Added asterix project

git-svn-id: https://asterixdb.googlecode.com/svn/trunk/asterix@12 eaa15691-b419-025a-1212-ee371bd00084
diff --git a/asterix-app/src/test/resources/fuzzyjoin/pub/fuzzy-join-aql-plus.ps b/asterix-app/src/test/resources/fuzzyjoin/pub/fuzzy-join-aql-plus.ps
new file mode 100644
index 0000000..a86f6a1
--- /dev/null
+++ b/asterix-app/src/test/resources/fuzzyjoin/pub/fuzzy-join-aql-plus.ps
@@ -0,0 +1,5792 @@
+%!PS-Adobe-3.0
+%%Creator: graphviz version 2.26.3 (20100126.1600)
+%%Title: hyracks_job
+%%Pages: (atend)
+%%BoundingBox: (atend)
+%%EndComments
+save
+%%BeginProlog
+/DotDict 200 dict def
+DotDict begin
+
+/setupLatin1 {
+mark
+/EncodingVector 256 array def
+ EncodingVector 0
+
+ISOLatin1Encoding 0 255 getinterval putinterval
+EncodingVector 45 /hyphen put
+
+% Set up ISO Latin 1 character encoding
+/starnetISO {
+        dup dup findfont dup length dict begin
+        { 1 index /FID ne { def }{ pop pop } ifelse
+        } forall
+        /Encoding EncodingVector def
+        currentdict end definefont
+} def
+/Times-Roman starnetISO def
+/Times-Italic starnetISO def
+/Times-Bold starnetISO def
+/Times-BoldItalic starnetISO def
+/Helvetica starnetISO def
+/Helvetica-Oblique starnetISO def
+/Helvetica-Bold starnetISO def
+/Helvetica-BoldOblique starnetISO def
+/Courier starnetISO def
+/Courier-Oblique starnetISO def
+/Courier-Bold starnetISO def
+/Courier-BoldOblique starnetISO def
+cleartomark
+} bind def
+
+%%BeginResource: procset graphviz 0 0
+/coord-font-family /Times-Roman def
+/default-font-family /Times-Roman def
+/coordfont coord-font-family findfont 8 scalefont def
+
+/InvScaleFactor 1.0 def
+/set_scale {
+       dup 1 exch div /InvScaleFactor exch def
+       scale
+} bind def
+
+% styles
+/solid { [] 0 setdash } bind def
+/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
+/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
+/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
+/bold { 2 setlinewidth } bind def
+/filled { } bind def
+/unfilled { } bind def
+/rounded { } bind def
+/diagonals { } bind def
+
+% hooks for setting color 
+/nodecolor { sethsbcolor } bind def
+/edgecolor { sethsbcolor } bind def
+/graphcolor { sethsbcolor } bind def
+/nopcolor {pop pop pop} bind def
+
+/beginpage {	% i j npages
+	/npages exch def
+	/j exch def
+	/i exch def
+	/str 10 string def
+	npages 1 gt {
+		gsave
+			coordfont setfont
+			0 0 moveto
+			(\() show i str cvs show (,) show j str cvs show (\)) show
+		grestore
+	} if
+} bind def
+
+/set_font {
+	findfont exch
+	scalefont setfont
+} def
+
+% draw text fitted to its expected width
+/alignedtext {			% width text
+	/text exch def
+	/width exch def
+	gsave
+		width 0 gt {
+			[] 0 setdash
+			text stringwidth pop width exch sub text length div 0 text ashow
+		} if
+	grestore
+} def
+
+/boxprim {				% xcorner ycorner xsize ysize
+		4 2 roll
+		moveto
+		2 copy
+		exch 0 rlineto
+		0 exch rlineto
+		pop neg 0 rlineto
+		closepath
+} bind def
+
+/ellipse_path {
+	/ry exch def
+	/rx exch def
+	/y exch def
+	/x exch def
+	matrix currentmatrix
+	newpath
+	x y translate
+	rx ry scale
+	0 0 1 0 360 arc
+	setmatrix
+} bind def
+
+/endpage { showpage } bind def
+/showpage { } def
+
+/layercolorseq
+	[	% layer color sequence - darkest to lightest
+		[0 0 0]
+		[.2 .8 .8]
+		[.4 .8 .8]
+		[.6 .8 .8]
+		[.8 .8 .8]
+	]
+def
+
+/layerlen layercolorseq length def
+
+/setlayer {/maxlayer exch def /curlayer exch def
+	layercolorseq curlayer 1 sub layerlen mod get
+	aload pop sethsbcolor
+	/nodecolor {nopcolor} def
+	/edgecolor {nopcolor} def
+	/graphcolor {nopcolor} def
+} bind def
+
+/onlayer { curlayer ne {invis} if } def
+
+/onlayers {
+	/myupper exch def
+	/mylower exch def
+	curlayer mylower lt
+	curlayer myupper gt
+	or
+	{invis} if
+} def
+
+/curlayer 0 def
+
+%%EndResource
+%%EndProlog
+%%BeginSetup
+14 default-font-family set_font
+1 setmiterlimit
+% /arrowlength 10 def
+% /arrowwidth 5 def
+
+% make sure pdfmark is harmless for PS-interpreters other than Distiller
+/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
+% make '<<' and '>>' safe on PS Level 1 devices
+/languagelevel where {pop languagelevel}{1} ifelse
+2 lt {
+    userdict (<<) cvn ([) cvn load put
+    userdict (>>) cvn ([) cvn load put
+} if
+
+%%EndSetup
+setupLatin1
+%%Page: 1 1
+%%PageBoundingBox: 36 36 781 1476
+%%PageOrientation: Portrait
+0 0 1 beginpage
+gsave
+36 36 745 1440 boxprim clip newpath
+0.825688 0.825688 set_scale 0 rotate 47.6 48.6 translate
+% 92f64732-b166-4765-bb0d-3d36a566005a
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 116 420 moveto
+54 420 lineto
+42 408 lineto
+42 388 lineto
+54 376 lineto
+116 376 lineto
+128 388 lineto
+128 408 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 116 420 moveto
+54 420 lineto
+42 408 lineto
+42 388 lineto
+54 376 lineto
+116 376 lineto
+128 388 lineto
+128 408 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 54 420 moveto
+48 420 42 414 42 408 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 54 420 moveto
+48 420 42 414 42 408 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 42 388 moveto
+42 382 48 376 54 376 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 42 388 moveto
+42 382 48 376 54 376 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 116 376 moveto
+122 376 128 382 128 388 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 116 376 moveto
+122 376 128 382 128 388 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 128 408 moveto
+128 414 122 420 116 420 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 128 408 moveto
+128 414 122 420 116 420 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 116 420 moveto
+54 420 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 54 420 moveto
+48 420 42 414 42 408 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 42 408 moveto
+42 388 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 42 388 moveto
+42 382 48 376 54 376 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 54 376 moveto
+116 376 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 116 376 moveto
+122 376 128 382 128 388 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 128 388 moveto
+128 408 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 128 408 moveto
+128 414 122 420 116 420 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50 403.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+69 385.4 moveto 32 (\(ets\)) alignedtext
+grestore
+% 31c39bd3-6724-42bc-b15f-9331d434598f
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 124 510 moveto
+46 510 lineto
+34 498 lineto
+34 486 lineto
+46 474 lineto
+124 474 lineto
+136 486 lineto
+136 498 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 124 510 moveto
+46 510 lineto
+34 498 lineto
+34 486 lineto
+46 474 lineto
+124 474 lineto
+136 486 lineto
+136 498 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 46 510 moveto
+40 510 34 504 34 498 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 46 510 moveto
+40 510 34 504 34 498 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 34 486 moveto
+34 480 40 474 46 474 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 34 486 moveto
+34 480 40 474 46 474 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 124 474 moveto
+130 474 136 480 136 486 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 124 474 moveto
+130 474 136 480 136 486 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 136 498 moveto
+136 504 130 510 124 510 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 136 498 moveto
+136 504 130 510 124 510 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 124 510 moveto
+46 510 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 46 510 moveto
+40 510 34 504 34 498 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 34 498 moveto
+34 486 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 34 486 moveto
+34 480 40 474 46 474 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 46 474 moveto
+124 474 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 124 474 moveto
+130 474 136 480 136 486 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 136 486 moveto
+136 498 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 136 498 moveto
+136 504 130 510 124 510 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+41.5 488.4 moveto 87 (BTreeSearch) alignedtext
+grestore
+% 92f64732-b166-4765-bb0d-3d36a566005a->31c39bd3-6724-42bc-b15f-9331d434598f
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 85 420.28 moveto
+85 433.34 85 449.97 85 463.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 81.5 463.97 moveto
+85 473.97 lineto
+88.5 463.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 81.5 463.97 moveto
+85 473.97 lineto
+88.5 463.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+85 443.4 moveto 23 (1:1) alignedtext
+grestore
+% 7b6c5cb6-cd7f-43cb-bf69-37eff4e3200b
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 362 232 moveto
+264 232 lineto
+252 220 lineto
+252 200 lineto
+264 188 lineto
+362 188 lineto
+374 200 lineto
+374 220 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 362 232 moveto
+264 232 lineto
+252 220 lineto
+252 200 lineto
+264 188 lineto
+362 188 lineto
+374 200 lineto
+374 220 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 264 232 moveto
+258 232 252 226 252 220 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 264 232 moveto
+258 232 252 226 252 220 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 252 200 moveto
+252 194 258 188 264 188 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 252 200 moveto
+252 194 258 188 264 188 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 362 188 moveto
+368 188 374 194 374 200 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 362 188 moveto
+368 188 374 194 374 200 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 374 220 moveto
+374 226 368 232 362 232 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 374 220 moveto
+374 226 368 232 362 232 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 362 232 moveto
+264 232 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 264 232 moveto
+258 232 252 226 252 220 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 252 220 moveto
+252 200 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 252 200 moveto
+252 194 258 188 264 188 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 264 188 moveto
+362 188 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 362 188 moveto
+368 188 374 194 374 200 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 374 200 moveto
+374 220 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 374 220 moveto
+374 226 368 232 362 232 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+278 215.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+260 197.4 moveto 106 (\(assign,unnest\)) alignedtext
+grestore
+% 9e589fcc-04fa-4834-ba1f-253470672434
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 322 moveto
+278 322 lineto
+266 310 lineto
+266 298 lineto
+278 286 lineto
+348 286 lineto
+360 298 lineto
+360 310 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 322 moveto
+278 322 lineto
+266 310 lineto
+266 298 lineto
+278 286 lineto
+348 286 lineto
+360 298 lineto
+360 310 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 278 322 moveto
+272 322 266 316 266 310 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 278 322 moveto
+272 322 266 316 266 310 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 266 298 moveto
+266 292 272 286 278 286 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 266 298 moveto
+266 292 272 286 278 286 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 286 moveto
+354 286 360 292 360 298 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 286 moveto
+354 286 360 292 360 298 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 360 310 moveto
+360 316 354 322 348 322 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 360 310 moveto
+360 316 354 322 348 322 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 348 322 moveto
+278 322 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 322 moveto
+272 322 266 316 266 310 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 266 310 moveto
+266 298 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 266 298 moveto
+266 292 272 286 278 286 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 286 moveto
+348 286 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 348 286 moveto
+354 286 360 292 360 298 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 360 298 moveto
+360 310 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 360 310 moveto
+360 316 354 322 348 322 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+274 300.4 moveto 78 (HashGroup) alignedtext
+grestore
+% 7b6c5cb6-cd7f-43cb-bf69-37eff4e3200b->9e589fcc-04fa-4834-ba1f-253470672434
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 232.28 moveto
+313 245.34 313 261.97 313 275.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 275.97 moveto
+313 285.97 lineto
+316.5 275.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 275.97 moveto
+313 285.97 lineto
+316.5 275.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 255.4 moveto 23 (1:1) alignedtext
+grestore
+% 0bdd825d-3c80-4769-95ec-3d8ed0fec67a
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 416 moveto
+278 416 lineto
+266 404 lineto
+266 392 lineto
+278 380 lineto
+348 380 lineto
+360 392 lineto
+360 404 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 416 moveto
+278 416 lineto
+266 404 lineto
+266 392 lineto
+278 380 lineto
+348 380 lineto
+360 392 lineto
+360 404 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 278 416 moveto
+272 416 266 410 266 404 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 278 416 moveto
+272 416 266 410 266 404 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 266 392 moveto
+266 386 272 380 278 380 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 266 392 moveto
+266 386 272 380 278 380 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 380 moveto
+354 380 360 386 360 392 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 348 380 moveto
+354 380 360 386 360 392 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 360 404 moveto
+360 410 354 416 348 416 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 360 404 moveto
+360 410 354 416 348 416 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 348 416 moveto
+278 416 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 416 moveto
+272 416 266 410 266 404 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 266 404 moveto
+266 392 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 266 392 moveto
+266 386 272 380 278 380 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 278 380 moveto
+348 380 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 348 380 moveto
+354 380 360 386 360 392 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 360 392 moveto
+360 404 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 360 404 moveto
+360 410 354 416 348 416 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+274 394.4 moveto 78 (HashGroup) alignedtext
+grestore
+% 9e589fcc-04fa-4834-ba1f-253470672434->0bdd825d-3c80-4769-95ec-3d8ed0fec67a
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 322.12 moveto
+313 335.65 313 354.38 313 369.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 369.93 moveto
+313 379.93 lineto
+316.5 369.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 369.93 moveto
+313 379.93 lineto
+316.5 369.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 345.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% ff24200a-c665-4ca3-baa8-09fd2ca0ae04
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 619 1254 moveto
+541 1254 lineto
+529 1242 lineto
+529 1230 lineto
+541 1218 lineto
+619 1218 lineto
+631 1230 lineto
+631 1242 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 619 1254 moveto
+541 1254 lineto
+529 1242 lineto
+529 1230 lineto
+541 1218 lineto
+619 1218 lineto
+631 1230 lineto
+631 1242 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 541 1254 moveto
+535 1254 529 1248 529 1242 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 541 1254 moveto
+535 1254 529 1248 529 1242 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 529 1230 moveto
+529 1224 535 1218 541 1218 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 529 1230 moveto
+529 1224 535 1218 541 1218 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 619 1218 moveto
+625 1218 631 1224 631 1230 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 619 1218 moveto
+625 1218 631 1224 631 1230 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 631 1242 moveto
+631 1248 625 1254 619 1254 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 631 1242 moveto
+631 1248 625 1254 619 1254 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 619 1254 moveto
+541 1254 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 541 1254 moveto
+535 1254 529 1248 529 1242 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 529 1242 moveto
+529 1230 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 529 1230 moveto
+529 1224 535 1218 541 1218 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 541 1218 moveto
+619 1218 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 619 1218 moveto
+625 1218 631 1224 631 1230 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 631 1230 moveto
+631 1242 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 631 1242 moveto
+631 1248 625 1254 619 1254 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+536.5 1232.4 moveto 87 (BTreeSearch) alignedtext
+grestore
+% 99f0eeb6-d9f2-4af1-9b1b-6f0df7870db8
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 584 1348 moveto
+462 1348 lineto
+450 1336 lineto
+450 1324 lineto
+462 1312 lineto
+584 1312 lineto
+596 1324 lineto
+596 1336 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 584 1348 moveto
+462 1348 lineto
+450 1336 lineto
+450 1324 lineto
+462 1312 lineto
+584 1312 lineto
+596 1324 lineto
+596 1336 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 462 1348 moveto
+456 1348 450 1342 450 1336 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 462 1348 moveto
+456 1348 450 1342 450 1336 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 450 1324 moveto
+450 1318 456 1312 462 1312 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 450 1324 moveto
+450 1318 456 1312 462 1312 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 584 1312 moveto
+590 1312 596 1318 596 1324 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 584 1312 moveto
+590 1312 596 1318 596 1324 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 596 1336 moveto
+596 1342 590 1348 584 1348 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 596 1336 moveto
+596 1342 590 1348 584 1348 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 1348 moveto
+462 1348 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 462 1348 moveto
+456 1348 450 1342 450 1336 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 450 1336 moveto
+450 1324 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 450 1324 moveto
+450 1318 456 1312 462 1312 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 462 1312 moveto
+584 1312 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 1312 moveto
+590 1312 596 1318 596 1324 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 596 1324 moveto
+596 1336 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 596 1336 moveto
+596 1342 590 1348 584 1348 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+458 1326.4 moveto 130 (InMemoryHashJoin) alignedtext
+grestore
+% ff24200a-c665-4ca3-baa8-09fd2ca0ae04->99f0eeb6-d9f2-4af1-9b1b-6f0df7870db8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 569.01 1254.12 moveto
+560.57 1268.04 548.79 1287.47 539.26 1303.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 536.15 1301.57 moveto
+533.96 1311.93 lineto
+542.13 1305.2 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 536.15 1301.57 moveto
+533.96 1311.93 lineto
+542.13 1305.2 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+556 1277.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% c6fc141b-034f-42db-bb33-a2059731e990
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 501 1066 moveto
+379 1066 lineto
+367 1054 lineto
+367 1042 lineto
+379 1030 lineto
+501 1030 lineto
+513 1042 lineto
+513 1054 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 501 1066 moveto
+379 1066 lineto
+367 1054 lineto
+367 1042 lineto
+379 1030 lineto
+501 1030 lineto
+513 1042 lineto
+513 1054 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 379 1066 moveto
+373 1066 367 1060 367 1054 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 379 1066 moveto
+373 1066 367 1060 367 1054 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 367 1042 moveto
+367 1036 373 1030 379 1030 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 367 1042 moveto
+367 1036 373 1030 379 1030 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 501 1030 moveto
+507 1030 513 1036 513 1042 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 501 1030 moveto
+507 1030 513 1036 513 1042 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 513 1054 moveto
+513 1060 507 1066 501 1066 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 513 1054 moveto
+513 1060 507 1066 501 1066 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 501 1066 moveto
+379 1066 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 379 1066 moveto
+373 1066 367 1060 367 1054 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 367 1054 moveto
+367 1042 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 367 1042 moveto
+367 1036 373 1030 379 1030 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 379 1030 moveto
+501 1030 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 501 1030 moveto
+507 1030 513 1036 513 1042 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 513 1042 moveto
+513 1054 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 513 1054 moveto
+513 1060 507 1066 501 1066 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+375 1044.4 moveto 130 (InMemoryHashJoin) alignedtext
+grestore
+% 066a993b-57b5-47ad-8a18-fef27b8e16f4
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 511 1164 moveto
+369 1164 lineto
+357 1152 lineto
+357 1132 lineto
+369 1120 lineto
+511 1120 lineto
+523 1132 lineto
+523 1152 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 511 1164 moveto
+369 1164 lineto
+357 1152 lineto
+357 1132 lineto
+369 1120 lineto
+511 1120 lineto
+523 1132 lineto
+523 1152 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 369 1164 moveto
+363 1164 357 1158 357 1152 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 369 1164 moveto
+363 1164 357 1158 357 1152 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 357 1132 moveto
+357 1126 363 1120 369 1120 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 357 1132 moveto
+357 1126 363 1120 369 1120 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 511 1120 moveto
+517 1120 523 1126 523 1132 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 511 1120 moveto
+517 1120 523 1126 523 1132 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 523 1152 moveto
+523 1158 517 1164 511 1164 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 523 1152 moveto
+523 1158 517 1164 511 1164 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 511 1164 moveto
+369 1164 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 369 1164 moveto
+363 1164 357 1158 357 1152 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 357 1152 moveto
+357 1132 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 357 1132 moveto
+357 1126 363 1120 369 1120 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 369 1120 moveto
+511 1120 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 511 1120 moveto
+517 1120 523 1126 523 1132 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 523 1132 moveto
+523 1152 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 523 1152 moveto
+523 1158 517 1164 511 1164 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+405 1147.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+364.5 1129.4 moveto 151 (\(assign,stream-select\)) alignedtext
+grestore
+% c6fc141b-034f-42db-bb33-a2059731e990->066a993b-57b5-47ad-8a18-fef27b8e16f4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 440 1066.12 moveto
+440 1078.49 440 1095.2 440 1109.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 436.5 1109.96 moveto
+440 1119.96 lineto
+443.5 1109.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 436.5 1109.96 moveto
+440 1119.96 lineto
+443.5 1109.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+440 1089.4 moveto 23 (1:1) alignedtext
+grestore
+% bb03494d-e0a9-4898-8b80-64c54da6a20c
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 561 788 moveto
+471 788 lineto
+459 776 lineto
+459 764 lineto
+471 752 lineto
+561 752 lineto
+573 764 lineto
+573 776 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 561 788 moveto
+471 788 lineto
+459 776 lineto
+459 764 lineto
+471 752 lineto
+561 752 lineto
+573 764 lineto
+573 776 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 471 788 moveto
+465 788 459 782 459 776 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 471 788 moveto
+465 788 459 782 459 776 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 459 764 moveto
+459 758 465 752 471 752 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 459 764 moveto
+459 758 465 752 471 752 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 561 752 moveto
+567 752 573 758 573 764 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 561 752 moveto
+567 752 573 758 573 764 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 573 776 moveto
+573 782 567 788 561 788 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 573 776 moveto
+573 782 567 788 561 788 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 561 788 moveto
+471 788 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 471 788 moveto
+465 788 459 782 459 776 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 459 776 moveto
+459 764 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 459 764 moveto
+459 758 465 752 471 752 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 471 752 moveto
+561 752 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 561 752 moveto
+567 752 573 758 573 764 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 573 764 moveto
+573 776 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 573 776 moveto
+573 782 567 788 561 788 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+466.5 766.4 moveto 99 (InMemorySort) alignedtext
+grestore
+% 785d1650-a0b5-4f63-bfca-fe68d292c294
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 572 878 moveto
+450 878 lineto
+438 866 lineto
+438 854 lineto
+450 842 lineto
+572 842 lineto
+584 854 lineto
+584 866 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 572 878 moveto
+450 878 lineto
+438 866 lineto
+438 854 lineto
+450 842 lineto
+572 842 lineto
+584 854 lineto
+584 866 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 450 878 moveto
+444 878 438 872 438 866 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 450 878 moveto
+444 878 438 872 438 866 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 438 854 moveto
+438 848 444 842 450 842 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 438 854 moveto
+438 848 444 842 450 842 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 572 842 moveto
+578 842 584 848 584 854 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 572 842 moveto
+578 842 584 848 584 854 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 584 866 moveto
+584 872 578 878 572 878 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 584 866 moveto
+584 872 578 878 572 878 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 878 moveto
+450 878 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 450 878 moveto
+444 878 438 872 438 866 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438 866 moveto
+438 854 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438 854 moveto
+438 848 444 842 450 842 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 450 842 moveto
+572 842 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 572 842 moveto
+578 842 584 848 584 854 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 854 moveto
+584 866 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 584 866 moveto
+584 872 578 878 572 878 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+446 856.4 moveto 130 (PreclusteredGroup) alignedtext
+grestore
+% bb03494d-e0a9-4898-8b80-64c54da6a20c->785d1650-a0b5-4f63-bfca-fe68d292c294
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 514.99 788.21 moveto
+514.3 800.66 513.37 817.39 512.58 831.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 509.07 831.64 moveto
+512.01 841.81 lineto
+516.06 832.02 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 509.07 831.64 moveto
+512.01 841.81 lineto
+516.06 832.02 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+513 811.4 moveto 23 (1:1) alignedtext
+grestore
+% 4acb8f1a-23ab-474b-9571-8ab12f5aef41
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 656 1540 moveto
+534 1540 lineto
+522 1528 lineto
+522 1516 lineto
+534 1504 lineto
+656 1504 lineto
+668 1516 lineto
+668 1528 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 656 1540 moveto
+534 1540 lineto
+522 1528 lineto
+522 1516 lineto
+534 1504 lineto
+656 1504 lineto
+668 1516 lineto
+668 1528 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 534 1540 moveto
+528 1540 522 1534 522 1528 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 534 1540 moveto
+528 1540 522 1534 522 1528 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 522 1516 moveto
+522 1510 528 1504 534 1504 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 522 1516 moveto
+522 1510 528 1504 534 1504 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 656 1504 moveto
+662 1504 668 1510 668 1516 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 656 1504 moveto
+662 1504 668 1510 668 1516 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 668 1528 moveto
+668 1534 662 1540 656 1540 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 668 1528 moveto
+668 1534 662 1540 656 1540 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1540 moveto
+534 1540 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 534 1540 moveto
+528 1540 522 1534 522 1528 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 522 1528 moveto
+522 1516 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 522 1516 moveto
+522 1510 528 1504 534 1504 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 534 1504 moveto
+656 1504 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 656 1504 moveto
+662 1504 668 1510 668 1516 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 668 1516 moveto
+668 1528 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 668 1528 moveto
+668 1534 662 1540 656 1540 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+530 1518.4 moveto 130 (InMemoryHashJoin) alignedtext
+grestore
+% a14d6687-2c52-41f9-95ed-ab9f4b451180
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 670 1638 moveto
+520 1638 lineto
+508 1626 lineto
+508 1606 lineto
+520 1594 lineto
+670 1594 lineto
+682 1606 lineto
+682 1626 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 670 1638 moveto
+520 1638 lineto
+508 1626 lineto
+508 1606 lineto
+520 1594 lineto
+670 1594 lineto
+682 1606 lineto
+682 1626 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 520 1638 moveto
+514 1638 508 1632 508 1626 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 520 1638 moveto
+514 1638 508 1632 508 1626 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 508 1606 moveto
+508 1600 514 1594 520 1594 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 508 1606 moveto
+508 1600 514 1594 520 1594 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 670 1594 moveto
+676 1594 682 1600 682 1606 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 670 1594 moveto
+676 1594 682 1600 682 1606 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 682 1626 moveto
+682 1632 676 1638 670 1638 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 682 1626 moveto
+682 1632 676 1638 670 1638 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 670 1638 moveto
+520 1638 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 1638 moveto
+514 1638 508 1632 508 1626 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 508 1626 moveto
+508 1606 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 508 1606 moveto
+508 1600 514 1594 520 1594 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 1594 moveto
+670 1594 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 670 1594 moveto
+676 1594 682 1600 682 1606 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 682 1606 moveto
+682 1626 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 682 1626 moveto
+682 1632 676 1638 670 1638 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+560 1621.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+515.5 1603.4 moveto 159 (\(assign,stream-project\)) alignedtext
+grestore
+% 4acb8f1a-23ab-474b-9571-8ab12f5aef41->a14d6687-2c52-41f9-95ed-ab9f4b451180
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 595 1540.12 moveto
+595 1552.49 595 1569.2 595 1583.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 591.5 1583.96 moveto
+595 1593.96 lineto
+598.5 1583.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 591.5 1583.96 moveto
+595 1593.96 lineto
+598.5 1583.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+595 1563.4 moveto 23 (1:1) alignedtext
+grestore
+% 19350ade-da75-4a1d-90e7-4f6753ef2732
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 630 232 moveto
+532 232 lineto
+520 220 lineto
+520 200 lineto
+532 188 lineto
+630 188 lineto
+642 200 lineto
+642 220 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 630 232 moveto
+532 232 lineto
+520 220 lineto
+520 200 lineto
+532 188 lineto
+630 188 lineto
+642 200 lineto
+642 220 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 532 232 moveto
+526 232 520 226 520 220 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 532 232 moveto
+526 232 520 226 520 220 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 520 200 moveto
+520 194 526 188 532 188 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 520 200 moveto
+520 194 526 188 532 188 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 630 188 moveto
+636 188 642 194 642 200 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 630 188 moveto
+636 188 642 194 642 200 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 642 220 moveto
+642 226 636 232 630 232 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 642 220 moveto
+642 226 636 232 630 232 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 630 232 moveto
+532 232 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 532 232 moveto
+526 232 520 226 520 220 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 220 moveto
+520 200 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 200 moveto
+520 194 526 188 532 188 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 532 188 moveto
+630 188 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 630 188 moveto
+636 188 642 194 642 200 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 642 200 moveto
+642 220 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 642 220 moveto
+642 226 636 232 630 232 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+546 215.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+528 197.4 moveto 106 (\(assign,unnest\)) alignedtext
+grestore
+% 66f6f703-1a20-40b2-a3a3-514412cabb03
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 322 moveto
+546 322 lineto
+534 310 lineto
+534 298 lineto
+546 286 lineto
+616 286 lineto
+628 298 lineto
+628 310 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 322 moveto
+546 322 lineto
+534 310 lineto
+534 298 lineto
+546 286 lineto
+616 286 lineto
+628 298 lineto
+628 310 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 546 322 moveto
+540 322 534 316 534 310 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 546 322 moveto
+540 322 534 316 534 310 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 534 298 moveto
+534 292 540 286 546 286 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 534 298 moveto
+534 292 540 286 546 286 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 286 moveto
+622 286 628 292 628 298 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 286 moveto
+622 286 628 292 628 298 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 628 310 moveto
+628 316 622 322 616 322 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 628 310 moveto
+628 316 622 322 616 322 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 322 moveto
+546 322 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 546 322 moveto
+540 322 534 316 534 310 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 534 310 moveto
+534 298 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 534 298 moveto
+534 292 540 286 546 286 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 546 286 moveto
+616 286 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 286 moveto
+622 286 628 292 628 298 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628 298 moveto
+628 310 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628 310 moveto
+628 316 622 322 616 322 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+542 300.4 moveto 78 (HashGroup) alignedtext
+grestore
+% 19350ade-da75-4a1d-90e7-4f6753ef2732->66f6f703-1a20-40b2-a3a3-514412cabb03
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 232.28 moveto
+581 245.34 581 261.97 581 275.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 275.97 moveto
+581 285.97 lineto
+584.5 275.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 275.97 moveto
+581 285.97 lineto
+584.5 275.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 255.4 moveto 23 (1:1) alignedtext
+grestore
+% 421e3891-f7b0-4a50-a1d0-5c82099823f2
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 523 976 moveto
+461 976 lineto
+449 964 lineto
+449 944 lineto
+461 932 lineto
+523 932 lineto
+535 944 lineto
+535 964 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 523 976 moveto
+461 976 lineto
+449 964 lineto
+449 944 lineto
+461 932 lineto
+523 932 lineto
+535 944 lineto
+535 964 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 461 976 moveto
+455 976 449 970 449 964 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 461 976 moveto
+455 976 449 970 449 964 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 449 944 moveto
+449 938 455 932 461 932 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 449 944 moveto
+449 938 455 932 461 932 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 523 932 moveto
+529 932 535 938 535 944 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 523 932 moveto
+529 932 535 938 535 944 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 535 964 moveto
+535 970 529 976 523 976 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 535 964 moveto
+535 970 529 976 523 976 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 523 976 moveto
+461 976 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 461 976 moveto
+455 976 449 970 449 964 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 449 964 moveto
+449 944 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 449 944 moveto
+449 938 455 932 461 932 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 461 932 moveto
+523 932 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 523 932 moveto
+529 932 535 938 535 944 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 535 944 moveto
+535 964 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 535 964 moveto
+535 970 529 976 523 976 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+457 959.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+462.5 941.4 moveto 59 (\(unnest\)) alignedtext
+grestore
+% 421e3891-f7b0-4a50-a1d0-5c82099823f2->c6fc141b-034f-42db-bb33-a2059731e990
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 482.2 976.13 moveto
+477.11 987.1 470.6 1000.45 464 1012 curveto
+462.23 1015.09 460.3 1018.28 458.31 1021.41 curveto
+stroke
+0 0 0 edgecolor
+newpath 455.25 1019.71 moveto
+452.71 1029.99 lineto
+461.11 1023.54 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 455.25 1019.71 moveto
+452.71 1029.99 lineto
+461.11 1023.54 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+473 999.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 21db32ee-7d3e-42f5-9541-2145ef2e55e2
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 374 698 moveto
+252 698 lineto
+240 686 lineto
+240 674 lineto
+252 662 lineto
+374 662 lineto
+386 674 lineto
+386 686 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 374 698 moveto
+252 698 lineto
+240 686 lineto
+240 674 lineto
+252 662 lineto
+374 662 lineto
+386 674 lineto
+386 686 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 252 698 moveto
+246 698 240 692 240 686 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 252 698 moveto
+246 698 240 692 240 686 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 240 674 moveto
+240 668 246 662 252 662 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 240 674 moveto
+240 668 246 662 252 662 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 374 662 moveto
+380 662 386 668 386 674 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 374 662 moveto
+380 662 386 668 386 674 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 386 686 moveto
+386 692 380 698 374 698 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 386 686 moveto
+386 692 380 698 374 698 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 374 698 moveto
+252 698 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 252 698 moveto
+246 698 240 692 240 686 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 240 686 moveto
+240 674 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 240 674 moveto
+240 668 246 662 252 662 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 252 662 moveto
+374 662 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 374 662 moveto
+380 662 386 668 386 674 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 386 674 moveto
+386 686 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 386 686 moveto
+386 692 380 698 374 698 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+248 676.4 moveto 130 (InMemoryHashJoin) alignedtext
+grestore
+% 098774e6-f5a6-4fa0-b3cc-a195761bd957
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 385 788 moveto
+295 788 lineto
+283 776 lineto
+283 764 lineto
+295 752 lineto
+385 752 lineto
+397 764 lineto
+397 776 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 385 788 moveto
+295 788 lineto
+283 776 lineto
+283 764 lineto
+295 752 lineto
+385 752 lineto
+397 764 lineto
+397 776 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 295 788 moveto
+289 788 283 782 283 776 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 295 788 moveto
+289 788 283 782 283 776 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 283 764 moveto
+283 758 289 752 295 752 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 283 764 moveto
+283 758 289 752 295 752 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 385 752 moveto
+391 752 397 758 397 764 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 385 752 moveto
+391 752 397 758 397 764 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 397 776 moveto
+397 782 391 788 385 788 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 397 776 moveto
+397 782 391 788 385 788 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 385 788 moveto
+295 788 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 295 788 moveto
+289 788 283 782 283 776 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 283 776 moveto
+283 764 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 283 764 moveto
+283 758 289 752 295 752 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 295 752 moveto
+385 752 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 385 752 moveto
+391 752 397 758 397 764 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 397 764 moveto
+397 776 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 397 776 moveto
+397 782 391 788 385 788 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+290.5 766.4 moveto 99 (InMemorySort) alignedtext
+grestore
+% 21db32ee-7d3e-42f5-9541-2145ef2e55e2->098774e6-f5a6-4fa0-b3cc-a195761bd957
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 318.46 698.21 moveto
+322.23 710.78 327.32 727.72 331.6 742 curveto
+stroke
+0 0 0 edgecolor
+newpath 328.32 743.24 moveto
+334.54 751.81 lineto
+335.02 741.23 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 328.32 743.24 moveto
+334.54 751.81 lineto
+335.02 741.23 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+328 721.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% ac276d4f-0bd6-468e-b314-da000f9141ea
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 576 1450 moveto
+472 1450 lineto
+460 1438 lineto
+460 1418 lineto
+472 1406 lineto
+576 1406 lineto
+588 1418 lineto
+588 1438 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 576 1450 moveto
+472 1450 lineto
+460 1438 lineto
+460 1418 lineto
+472 1406 lineto
+576 1406 lineto
+588 1418 lineto
+588 1438 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 472 1450 moveto
+466 1450 460 1444 460 1438 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 472 1450 moveto
+466 1450 460 1444 460 1438 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 460 1418 moveto
+460 1412 466 1406 472 1406 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 460 1418 moveto
+460 1412 466 1406 472 1406 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 576 1406 moveto
+582 1406 588 1412 588 1418 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 576 1406 moveto
+582 1406 588 1412 588 1418 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 588 1438 moveto
+588 1444 582 1450 576 1450 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 588 1438 moveto
+588 1444 582 1450 576 1450 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 576 1450 moveto
+472 1450 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 472 1450 moveto
+466 1450 460 1444 460 1438 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 460 1438 moveto
+460 1418 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 460 1418 moveto
+460 1412 466 1406 472 1406 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 472 1406 moveto
+576 1406 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 576 1406 moveto
+582 1406 588 1412 588 1418 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588 1418 moveto
+588 1438 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 588 1438 moveto
+588 1444 582 1450 576 1450 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+489 1433.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+468 1415.4 moveto 112 (\(stream-project\)) alignedtext
+grestore
+% 99f0eeb6-d9f2-4af1-9b1b-6f0df7870db8->ac276d4f-0bd6-468e-b314-da000f9141ea
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 523.19 1348.43 moveto
+523.32 1361.68 523.51 1379.88 523.67 1395.54 curveto
+stroke
+0 0 0 edgecolor
+newpath 520.17 1395.91 moveto
+523.77 1405.88 lineto
+527.17 1395.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 520.17 1395.91 moveto
+523.77 1405.88 lineto
+527.17 1395.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+523 1375.4 moveto 23 (1:1) alignedtext
+grestore
+% 0066c7f5-f720-4098-8908-bebee74a409d
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 696 1446 moveto
+618 1446 lineto
+606 1434 lineto
+606 1422 lineto
+618 1410 lineto
+696 1410 lineto
+708 1422 lineto
+708 1434 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 696 1446 moveto
+618 1446 lineto
+606 1434 lineto
+606 1422 lineto
+618 1410 lineto
+696 1410 lineto
+708 1422 lineto
+708 1434 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 618 1446 moveto
+612 1446 606 1440 606 1434 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 618 1446 moveto
+612 1446 606 1440 606 1434 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 606 1422 moveto
+606 1416 612 1410 618 1410 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 606 1422 moveto
+606 1416 612 1410 618 1410 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 696 1410 moveto
+702 1410 708 1416 708 1422 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 696 1410 moveto
+702 1410 708 1416 708 1422 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 708 1434 moveto
+708 1440 702 1446 696 1446 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 708 1434 moveto
+708 1440 702 1446 696 1446 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 696 1446 moveto
+618 1446 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 618 1446 moveto
+612 1446 606 1440 606 1434 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 606 1434 moveto
+606 1422 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 606 1422 moveto
+606 1416 612 1410 618 1410 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 618 1410 moveto
+696 1410 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 696 1410 moveto
+702 1410 708 1416 708 1422 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 708 1422 moveto
+708 1434 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 708 1434 moveto
+708 1440 702 1446 696 1446 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+613.5 1424.4 moveto 87 (BTreeSearch) alignedtext
+grestore
+% 0066c7f5-f720-4098-8908-bebee74a409d->4acb8f1a-23ab-474b-9571-8ab12f5aef41
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 645.05 1446.12 moveto
+635.87 1460.04 623.05 1479.47 612.69 1495.18 curveto
+stroke
+0 0 0 edgecolor
+newpath 609.5 1493.66 moveto
+606.92 1503.93 lineto
+615.35 1497.51 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 609.5 1493.66 moveto
+606.92 1503.93 lineto
+615.35 1497.51 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+629 1473.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% b504c4ff-8226-43c2-b06f-a9ad59e54312
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 416 moveto
+546 416 lineto
+534 404 lineto
+534 392 lineto
+546 380 lineto
+616 380 lineto
+628 392 lineto
+628 404 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 416 moveto
+546 416 lineto
+534 404 lineto
+534 392 lineto
+546 380 lineto
+616 380 lineto
+628 392 lineto
+628 404 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 546 416 moveto
+540 416 534 410 534 404 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 546 416 moveto
+540 416 534 410 534 404 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 534 392 moveto
+534 386 540 380 546 380 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 534 392 moveto
+534 386 540 380 546 380 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 380 moveto
+622 380 628 386 628 392 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 616 380 moveto
+622 380 628 386 628 392 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 628 404 moveto
+628 410 622 416 616 416 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 628 404 moveto
+628 410 622 416 616 416 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 416 moveto
+546 416 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 546 416 moveto
+540 416 534 410 534 404 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 534 404 moveto
+534 392 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 534 392 moveto
+534 386 540 380 546 380 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 546 380 moveto
+616 380 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 616 380 moveto
+622 380 628 386 628 392 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628 392 moveto
+628 404 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 628 404 moveto
+628 410 622 416 616 416 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+542 394.4 moveto 78 (HashGroup) alignedtext
+grestore
+% 9c797900-e6cf-44ad-b5e3-869e56fd27ba
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 626 510 moveto
+536 510 lineto
+524 498 lineto
+524 486 lineto
+536 474 lineto
+626 474 lineto
+638 486 lineto
+638 498 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 626 510 moveto
+536 510 lineto
+524 498 lineto
+524 486 lineto
+536 474 lineto
+626 474 lineto
+638 486 lineto
+638 498 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 536 510 moveto
+530 510 524 504 524 498 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 536 510 moveto
+530 510 524 504 524 498 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 524 486 moveto
+524 480 530 474 536 474 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 524 486 moveto
+524 480 530 474 536 474 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 626 474 moveto
+632 474 638 480 638 486 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 626 474 moveto
+632 474 638 480 638 486 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 638 498 moveto
+638 504 632 510 626 510 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 638 498 moveto
+638 504 632 510 626 510 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 626 510 moveto
+536 510 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 536 510 moveto
+530 510 524 504 524 498 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 524 498 moveto
+524 486 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 524 486 moveto
+524 480 530 474 536 474 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 536 474 moveto
+626 474 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 626 474 moveto
+632 474 638 480 638 486 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 638 486 moveto
+638 498 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 638 498 moveto
+638 504 632 510 626 510 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+531.5 488.4 moveto 99 (InMemorySort) alignedtext
+grestore
+% b504c4ff-8226-43c2-b06f-a9ad59e54312->9c797900-e6cf-44ad-b5e3-869e56fd27ba
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 416.12 moveto
+581 429.65 581 448.38 581 463.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 463.93 moveto
+581 473.93 lineto
+584.5 463.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 463.93 moveto
+581 473.93 lineto
+584.5 463.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 443.4 moveto 23 (1:1) alignedtext
+grestore
+% f22b2397-d586-4894-8709-99da302fdc56
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 631 1736 moveto
+559 1736 lineto
+547 1724 lineto
+547 1704 lineto
+559 1692 lineto
+631 1692 lineto
+643 1704 lineto
+643 1724 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 631 1736 moveto
+559 1736 lineto
+547 1724 lineto
+547 1704 lineto
+559 1692 lineto
+631 1692 lineto
+643 1704 lineto
+643 1724 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 559 1736 moveto
+553 1736 547 1730 547 1724 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 559 1736 moveto
+553 1736 547 1730 547 1724 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 547 1704 moveto
+547 1698 553 1692 559 1692 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 547 1704 moveto
+547 1698 553 1692 559 1692 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 631 1692 moveto
+637 1692 643 1698 643 1704 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 631 1692 moveto
+637 1692 643 1698 643 1704 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 643 1724 moveto
+643 1730 637 1736 631 1736 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 643 1724 moveto
+643 1730 637 1736 631 1736 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 631 1736 moveto
+559 1736 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 559 1736 moveto
+553 1736 547 1730 547 1724 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 547 1724 moveto
+547 1704 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 547 1704 moveto
+547 1698 553 1692 559 1692 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 559 1692 moveto
+631 1692 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 631 1692 moveto
+637 1692 643 1698 643 1704 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 643 1704 moveto
+643 1724 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 643 1724 moveto
+643 1730 637 1736 631 1736 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+560 1719.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+554.5 1701.4 moveto 81 (\(sink-write\)) alignedtext
+grestore
+% a14d6687-2c52-41f9-95ed-ab9f4b451180->f22b2397-d586-4894-8709-99da302fdc56
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 595 1638.24 moveto
+595 1651.02 595 1667.3 595 1681.5 curveto
+stroke
+0 0 0 edgecolor
+newpath 591.5 1681.85 moveto
+595 1691.85 lineto
+598.5 1681.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 591.5 1681.85 moveto
+595 1691.85 lineto
+598.5 1681.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+595 1661.4 moveto 94 (M:N Replicate) alignedtext
+grestore
+% 785d1650-a0b5-4f63-bfca-fe68d292c294->421e3891-f7b0-4a50-a1d0-5c82099823f2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 507.34 878.12 moveto
+504.84 890.49 501.46 907.2 498.51 921.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 495.01 921.47 moveto
+496.45 931.96 lineto
+501.87 922.85 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 495.01 921.47 moveto
+496.45 931.96 lineto
+501.87 922.85 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+503 901.4 moveto 23 (1:1) alignedtext
+grestore
+% 66f6f703-1a20-40b2-a3a3-514412cabb03->b504c4ff-8226-43c2-b06f-a9ad59e54312
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 322.12 moveto
+581 335.65 581 354.38 581 369.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 369.93 moveto
+581 379.93 lineto
+584.5 369.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 369.93 moveto
+581 379.93 lineto
+584.5 369.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 345.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% c66e50f0-f068-43fd-833e-32f9b6117f2f
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 612 44 moveto
+550 44 lineto
+538 32 lineto
+538 12 lineto
+550 0 lineto
+612 0 lineto
+624 12 lineto
+624 32 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 612 44 moveto
+550 44 lineto
+538 32 lineto
+538 12 lineto
+550 0 lineto
+612 0 lineto
+624 12 lineto
+624 32 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 550 44 moveto
+544 44 538 38 538 32 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 550 44 moveto
+544 44 538 38 538 32 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 538 12 moveto
+538 6 544 0 550 0 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 538 12 moveto
+538 6 544 0 550 0 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 612 0 moveto
+618 0 624 6 624 12 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 612 0 moveto
+618 0 624 6 624 12 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 624 32 moveto
+624 38 618 44 612 44 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 624 32 moveto
+624 38 618 44 612 44 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 612 44 moveto
+550 44 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 550 44 moveto
+544 44 538 38 538 32 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 538 32 moveto
+538 12 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 538 12 moveto
+538 6 544 0 550 0 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 550 0 moveto
+612 0 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 612 0 moveto
+618 0 624 6 624 12 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 624 12 moveto
+624 32 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 624 32 moveto
+624 38 618 44 612 44 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+546 27.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+565 9.4 moveto 32 (\(ets\)) alignedtext
+grestore
+% e0d76180-55c0-41db-9d4e-b0b80eed3922
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 620 134 moveto
+542 134 lineto
+530 122 lineto
+530 110 lineto
+542 98 lineto
+620 98 lineto
+632 110 lineto
+632 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 620 134 moveto
+542 134 lineto
+530 122 lineto
+530 110 lineto
+542 98 lineto
+620 98 lineto
+632 110 lineto
+632 122 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 542 134 moveto
+536 134 530 128 530 122 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 542 134 moveto
+536 134 530 128 530 122 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 530 110 moveto
+530 104 536 98 542 98 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 530 110 moveto
+530 104 536 98 542 98 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 620 98 moveto
+626 98 632 104 632 110 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 620 98 moveto
+626 98 632 104 632 110 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 632 122 moveto
+632 128 626 134 620 134 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 632 122 moveto
+632 128 626 134 620 134 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 620 134 moveto
+542 134 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 542 134 moveto
+536 134 530 128 530 122 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 530 122 moveto
+530 110 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 530 110 moveto
+530 104 536 98 542 98 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 542 98 moveto
+620 98 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 620 98 moveto
+626 98 632 104 632 110 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 632 110 moveto
+632 122 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 632 122 moveto
+632 128 626 134 620 134 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+537.5 112.4 moveto 87 (BTreeSearch) alignedtext
+grestore
+% c66e50f0-f068-43fd-833e-32f9b6117f2f->e0d76180-55c0-41db-9d4e-b0b80eed3922
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 44.28 moveto
+581 57.34 581 73.97 581 87.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 87.97 moveto
+581 97.97 lineto
+584.5 87.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 87.97 moveto
+581 97.97 lineto
+584.5 87.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 67.4 moveto 23 (1:1) alignedtext
+grestore
+% 1da790c0-ca3c-4833-8280-5c7c2d0ac23c
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 694 608 moveto
+468 608 lineto
+456 596 lineto
+456 576 lineto
+468 564 lineto
+694 564 lineto
+706 576 lineto
+706 596 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 694 608 moveto
+468 608 lineto
+456 596 lineto
+456 576 lineto
+468 564 lineto
+694 564 lineto
+706 576 lineto
+706 596 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 468 608 moveto
+462 608 456 602 456 596 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 468 608 moveto
+462 608 456 602 456 596 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 456 576 moveto
+456 570 462 564 468 564 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 456 576 moveto
+456 570 462 564 468 564 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 694 564 moveto
+700 564 706 570 706 576 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 694 564 moveto
+700 564 706 570 706 576 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 706 596 moveto
+706 602 700 608 694 608 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 706 596 moveto
+706 602 700 608 694 608 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 694 608 moveto
+468 608 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 608 moveto
+462 608 456 602 456 596 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 456 596 moveto
+456 576 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 456 576 moveto
+456 570 462 564 468 564 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 468 564 moveto
+694 564 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 694 564 moveto
+700 564 706 570 706 576 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 706 576 moveto
+706 596 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 706 596 moveto
+706 602 700 608 694 608 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+546 591.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+463.5 573.4 moveto 235 (\(assign,running-aggregate,assign\)) alignedtext
+grestore
+% d966ca1f-a412-4b20-96cf-0b8b6c64df9c
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 642 698 moveto
+520 698 lineto
+508 686 lineto
+508 674 lineto
+520 662 lineto
+642 662 lineto
+654 674 lineto
+654 686 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 642 698 moveto
+520 698 lineto
+508 686 lineto
+508 674 lineto
+520 662 lineto
+642 662 lineto
+654 674 lineto
+654 686 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 520 698 moveto
+514 698 508 692 508 686 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 520 698 moveto
+514 698 508 692 508 686 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 508 674 moveto
+508 668 514 662 520 662 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 508 674 moveto
+508 668 514 662 520 662 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 642 662 moveto
+648 662 654 668 654 674 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 642 662 moveto
+648 662 654 668 654 674 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 654 686 moveto
+654 692 648 698 642 698 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 654 686 moveto
+654 692 648 698 642 698 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 642 698 moveto
+520 698 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 698 moveto
+514 698 508 692 508 686 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 508 686 moveto
+508 674 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 508 674 moveto
+508 668 514 662 520 662 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 520 662 moveto
+642 662 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 642 662 moveto
+648 662 654 668 654 674 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 654 674 moveto
+654 686 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 654 686 moveto
+654 692 648 698 642 698 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+516 676.4 moveto 130 (InMemoryHashJoin) alignedtext
+grestore
+% 1da790c0-ca3c-4833-8280-5c7c2d0ac23c->d966ca1f-a412-4b20-96cf-0b8b6c64df9c
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 608.28 moveto
+581 621.34 581 637.97 581 651.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 651.97 moveto
+581 661.97 lineto
+584.5 651.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 651.97 moveto
+581 661.97 lineto
+584.5 651.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 631.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 13342363-c3c6-469c-80b6-356397c95f53
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 615 1164 moveto
+553 1164 lineto
+541 1152 lineto
+541 1132 lineto
+553 1120 lineto
+615 1120 lineto
+627 1132 lineto
+627 1152 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 615 1164 moveto
+553 1164 lineto
+541 1152 lineto
+541 1132 lineto
+553 1120 lineto
+615 1120 lineto
+627 1132 lineto
+627 1152 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 553 1164 moveto
+547 1164 541 1158 541 1152 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 553 1164 moveto
+547 1164 541 1158 541 1152 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 541 1132 moveto
+541 1126 547 1120 553 1120 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 541 1132 moveto
+541 1126 547 1120 553 1120 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 615 1120 moveto
+621 1120 627 1126 627 1132 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 615 1120 moveto
+621 1120 627 1126 627 1132 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 627 1152 moveto
+627 1158 621 1164 615 1164 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 627 1152 moveto
+627 1158 621 1164 615 1164 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 615 1164 moveto
+553 1164 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 553 1164 moveto
+547 1164 541 1158 541 1152 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 541 1152 moveto
+541 1132 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 541 1132 moveto
+541 1126 547 1120 553 1120 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 553 1120 moveto
+615 1120 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 615 1120 moveto
+621 1120 627 1126 627 1132 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 627 1132 moveto
+627 1152 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 627 1152 moveto
+627 1158 621 1164 615 1164 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+549 1147.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+568 1129.4 moveto 32 (\(ets\)) alignedtext
+grestore
+% 13342363-c3c6-469c-80b6-356397c95f53->ff24200a-c665-4ca3-baa8-09fd2ca0ae04
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 583.05 1164.28 moveto
+582.5 1177.34 581.79 1193.97 581.19 1207.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.7 1207.84 moveto
+580.77 1217.97 lineto
+584.69 1208.13 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.7 1207.84 moveto
+580.77 1217.97 lineto
+584.69 1208.13 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+582 1187.4 moveto 23 (1:1) alignedtext
+grestore
+% 769e1d5c-5b5b-4437-8764-a6e0bcf8d210
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 496 1254 moveto
+426 1254 lineto
+414 1242 lineto
+414 1230 lineto
+426 1218 lineto
+496 1218 lineto
+508 1230 lineto
+508 1242 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 496 1254 moveto
+426 1254 lineto
+414 1242 lineto
+414 1230 lineto
+426 1218 lineto
+496 1218 lineto
+508 1230 lineto
+508 1242 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 426 1254 moveto
+420 1254 414 1248 414 1242 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 426 1254 moveto
+420 1254 414 1248 414 1242 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 414 1230 moveto
+414 1224 420 1218 426 1218 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 414 1230 moveto
+414 1224 420 1218 426 1218 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 496 1218 moveto
+502 1218 508 1224 508 1230 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 496 1218 moveto
+502 1218 508 1224 508 1230 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 508 1242 moveto
+508 1248 502 1254 496 1254 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 508 1242 moveto
+508 1248 502 1254 496 1254 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 496 1254 moveto
+426 1254 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 426 1254 moveto
+420 1254 414 1248 414 1242 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 414 1242 moveto
+414 1230 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 414 1230 moveto
+414 1224 420 1218 426 1218 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 426 1218 moveto
+496 1218 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 496 1218 moveto
+502 1218 508 1224 508 1230 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 508 1230 moveto
+508 1242 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 508 1242 moveto
+508 1248 502 1254 496 1254 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+422 1232.4 moveto 78 (HashGroup) alignedtext
+grestore
+% 769e1d5c-5b5b-4437-8764-a6e0bcf8d210->99f0eeb6-d9f2-4af1-9b1b-6f0df7870db8
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 463.71 1254.09 moveto
+465.98 1265.13 470.02 1279.14 477 1290 curveto
+480.46 1295.37 484.84 1300.44 489.52 1305.04 curveto
+stroke
+0 0 0 edgecolor
+newpath 487.28 1307.73 moveto
+497.04 1311.87 lineto
+491.99 1302.55 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 487.28 1307.73 moveto
+497.04 1311.87 lineto
+491.99 1302.55 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+477 1277.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% da3da2a7-80c7-47a2-9d72-23b7c8f3d669
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 344 44 moveto
+282 44 lineto
+270 32 lineto
+270 12 lineto
+282 0 lineto
+344 0 lineto
+356 12 lineto
+356 32 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 344 44 moveto
+282 44 lineto
+270 32 lineto
+270 12 lineto
+282 0 lineto
+344 0 lineto
+356 12 lineto
+356 32 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 282 44 moveto
+276 44 270 38 270 32 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 282 44 moveto
+276 44 270 38 270 32 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 270 12 moveto
+270 6 276 0 282 0 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 270 12 moveto
+270 6 276 0 282 0 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 344 0 moveto
+350 0 356 6 356 12 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 344 0 moveto
+350 0 356 6 356 12 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 356 32 moveto
+356 38 350 44 344 44 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 356 32 moveto
+356 38 350 44 344 44 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 344 44 moveto
+282 44 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 282 44 moveto
+276 44 270 38 270 32 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 270 32 moveto
+270 12 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 270 12 moveto
+270 6 276 0 282 0 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 282 0 moveto
+344 0 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 344 0 moveto
+350 0 356 6 356 12 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 356 12 moveto
+356 32 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 356 32 moveto
+356 38 350 44 344 44 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+278 27.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+297 9.4 moveto 32 (\(ets\)) alignedtext
+grestore
+% c49457b9-a4be-48d2-8e82-50820e0ca618
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 352 134 moveto
+274 134 lineto
+262 122 lineto
+262 110 lineto
+274 98 lineto
+352 98 lineto
+364 110 lineto
+364 122 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 352 134 moveto
+274 134 lineto
+262 122 lineto
+262 110 lineto
+274 98 lineto
+352 98 lineto
+364 110 lineto
+364 122 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 274 134 moveto
+268 134 262 128 262 122 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 274 134 moveto
+268 134 262 128 262 122 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 262 110 moveto
+262 104 268 98 274 98 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 262 110 moveto
+262 104 268 98 274 98 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 352 98 moveto
+358 98 364 104 364 110 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 352 98 moveto
+358 98 364 104 364 110 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 364 122 moveto
+364 128 358 134 352 134 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 364 122 moveto
+364 128 358 134 352 134 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 352 134 moveto
+274 134 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 274 134 moveto
+268 134 262 128 262 122 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 262 122 moveto
+262 110 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 262 110 moveto
+262 104 268 98 274 98 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 274 98 moveto
+352 98 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 352 98 moveto
+358 98 364 104 364 110 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 364 110 moveto
+364 122 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 364 122 moveto
+364 128 358 134 352 134 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+269.5 112.4 moveto 87 (BTreeSearch) alignedtext
+grestore
+% da3da2a7-80c7-47a2-9d72-23b7c8f3d669->c49457b9-a4be-48d2-8e82-50820e0ca618
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 44.28 moveto
+313 57.34 313 73.97 313 87.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 87.97 moveto
+313 97.97 lineto
+316.5 87.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 87.97 moveto
+313 97.97 lineto
+316.5 87.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 67.4 moveto 23 (1:1) alignedtext
+grestore
+% d966ca1f-a412-4b20-96cf-0b8b6c64df9c->bb03494d-e0a9-4898-8b80-64c54da6a20c
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 567.85 698.21 moveto
+558.42 711.27 545.58 729.05 535.03 743.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 532.15 741.66 moveto
+529.13 751.81 lineto
+537.83 745.76 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 532.15 741.66 moveto
+529.13 751.81 lineto
+537.83 745.76 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+554 721.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% baa3f1d6-1425-4180-a1de-2878f16e95d5
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 415 976 moveto
+353 976 lineto
+341 964 lineto
+341 944 lineto
+353 932 lineto
+415 932 lineto
+427 944 lineto
+427 964 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 415 976 moveto
+353 976 lineto
+341 964 lineto
+341 944 lineto
+353 932 lineto
+415 932 lineto
+427 944 lineto
+427 964 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 353 976 moveto
+347 976 341 970 341 964 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 353 976 moveto
+347 976 341 970 341 964 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 341 944 moveto
+341 938 347 932 353 932 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 341 944 moveto
+341 938 347 932 353 932 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 415 932 moveto
+421 932 427 938 427 944 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 415 932 moveto
+421 932 427 938 427 944 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 427 964 moveto
+427 970 421 976 415 976 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 427 964 moveto
+427 970 421 976 415 976 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 415 976 moveto
+353 976 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 353 976 moveto
+347 976 341 970 341 964 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 341 964 moveto
+341 944 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 341 944 moveto
+341 938 347 932 353 932 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 353 932 moveto
+415 932 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 415 932 moveto
+421 932 427 938 427 944 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 427 944 moveto
+427 964 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 427 964 moveto
+427 970 421 976 415 976 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+349 959.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+354.5 941.4 moveto 59 (\(unnest\)) alignedtext
+grestore
+% baa3f1d6-1425-4180-a1de-2878f16e95d5->c6fc141b-034f-42db-bb33-a2059731e990
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 383.6 976.25 moveto
+384.31 987.64 386.66 1001.31 393 1012 curveto
+395.37 1015.99 398.36 1019.68 401.68 1023.07 curveto
+stroke
+0 0 0 edgecolor
+newpath 399.59 1025.9 moveto
+409.36 1029.99 lineto
+404.27 1020.7 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 399.59 1025.9 moveto
+409.36 1029.99 lineto
+404.27 1020.7 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+393 999.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 6582beec-b6c0-48cc-ab7e-a5f3fc92bfa9
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 840 420 moveto
+778 420 lineto
+766 408 lineto
+766 388 lineto
+778 376 lineto
+840 376 lineto
+852 388 lineto
+852 408 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 840 420 moveto
+778 420 lineto
+766 408 lineto
+766 388 lineto
+778 376 lineto
+840 376 lineto
+852 388 lineto
+852 408 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 778 420 moveto
+772 420 766 414 766 408 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 778 420 moveto
+772 420 766 414 766 408 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 766 388 moveto
+766 382 772 376 778 376 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 766 388 moveto
+766 382 772 376 778 376 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 840 376 moveto
+846 376 852 382 852 388 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 840 376 moveto
+846 376 852 382 852 388 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 852 408 moveto
+852 414 846 420 840 420 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 852 408 moveto
+852 414 846 420 840 420 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 840 420 moveto
+778 420 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 420 moveto
+772 420 766 414 766 408 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 766 408 moveto
+766 388 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 766 388 moveto
+766 382 772 376 778 376 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 778 376 moveto
+840 376 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 840 376 moveto
+846 376 852 382 852 388 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 852 388 moveto
+852 408 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 852 408 moveto
+852 414 846 420 840 420 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+774 403.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+793 385.4 moveto 32 (\(ets\)) alignedtext
+grestore
+% ede16f1d-7795-4cbc-a605-ccfd25b7bb98
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 848 510 moveto
+770 510 lineto
+758 498 lineto
+758 486 lineto
+770 474 lineto
+848 474 lineto
+860 486 lineto
+860 498 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 848 510 moveto
+770 510 lineto
+758 498 lineto
+758 486 lineto
+770 474 lineto
+848 474 lineto
+860 486 lineto
+860 498 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 770 510 moveto
+764 510 758 504 758 498 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 770 510 moveto
+764 510 758 504 758 498 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 758 486 moveto
+758 480 764 474 770 474 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 758 486 moveto
+758 480 764 474 770 474 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 848 474 moveto
+854 474 860 480 860 486 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 848 474 moveto
+854 474 860 480 860 486 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 860 498 moveto
+860 504 854 510 848 510 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 860 498 moveto
+860 504 854 510 848 510 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 848 510 moveto
+770 510 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 770 510 moveto
+764 510 758 504 758 498 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 758 498 moveto
+758 486 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 758 486 moveto
+758 480 764 474 770 474 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 770 474 moveto
+848 474 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 848 474 moveto
+854 474 860 480 860 486 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 860 486 moveto
+860 498 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 860 498 moveto
+860 504 854 510 848 510 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+765.5 488.4 moveto 87 (BTreeSearch) alignedtext
+grestore
+% 6582beec-b6c0-48cc-ab7e-a5f3fc92bfa9->ede16f1d-7795-4cbc-a605-ccfd25b7bb98
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 809 420.28 moveto
+809 433.34 809 449.97 809 463.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 805.5 463.97 moveto
+809 473.97 lineto
+812.5 463.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 805.5 463.97 moveto
+809 473.97 lineto
+812.5 463.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809 443.4 moveto 23 (1:1) alignedtext
+grestore
+% da4389d3-57a0-41fa-973b-cfdedca126d4
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 408 878 moveto
+286 878 lineto
+274 866 lineto
+274 854 lineto
+286 842 lineto
+408 842 lineto
+420 854 lineto
+420 866 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 408 878 moveto
+286 878 lineto
+274 866 lineto
+274 854 lineto
+286 842 lineto
+408 842 lineto
+420 854 lineto
+420 866 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 286 878 moveto
+280 878 274 872 274 866 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 286 878 moveto
+280 878 274 872 274 866 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 274 854 moveto
+274 848 280 842 286 842 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 274 854 moveto
+274 848 280 842 286 842 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 408 842 moveto
+414 842 420 848 420 854 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 408 842 moveto
+414 842 420 848 420 854 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 420 866 moveto
+420 872 414 878 408 878 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 420 866 moveto
+420 872 414 878 408 878 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 408 878 moveto
+286 878 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 286 878 moveto
+280 878 274 872 274 866 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 274 866 moveto
+274 854 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 274 854 moveto
+274 848 280 842 286 842 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 286 842 moveto
+408 842 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 408 842 moveto
+414 842 420 848 420 854 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 854 moveto
+420 866 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 420 866 moveto
+420 872 414 878 408 878 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+282 856.4 moveto 130 (PreclusteredGroup) alignedtext
+grestore
+% da4389d3-57a0-41fa-973b-cfdedca126d4->baa3f1d6-1425-4180-a1de-2878f16e95d5
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 354.13 878.12 moveto
+359.1 890.73 365.84 907.86 371.66 922.65 curveto
+stroke
+0 0 0 edgecolor
+newpath 368.41 923.94 moveto
+375.33 931.96 lineto
+374.92 921.37 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 368.41 923.94 moveto
+375.33 931.96 lineto
+374.92 921.37 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+367 901.4 moveto 23 (1:1) alignedtext
+grestore
+% e0d76180-55c0-41db-9d4e-b0b80eed3922->19350ade-da75-4a1d-90e7-4f6753ef2732
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 134.12 moveto
+581 146.49 581 163.2 581 177.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 177.96 moveto
+581 187.96 lineto
+584.5 177.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 177.96 moveto
+581 187.96 lineto
+584.5 177.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 157.4 moveto 23 (1:1) alignedtext
+grestore
+% 36b24630-2bdf-47e2-ade4-21f95efde5a8
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 688 1352 moveto
+626 1352 lineto
+614 1340 lineto
+614 1320 lineto
+626 1308 lineto
+688 1308 lineto
+700 1320 lineto
+700 1340 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 688 1352 moveto
+626 1352 lineto
+614 1340 lineto
+614 1320 lineto
+626 1308 lineto
+688 1308 lineto
+700 1320 lineto
+700 1340 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 626 1352 moveto
+620 1352 614 1346 614 1340 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 626 1352 moveto
+620 1352 614 1346 614 1340 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 614 1320 moveto
+614 1314 620 1308 626 1308 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 614 1320 moveto
+614 1314 620 1308 626 1308 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 688 1308 moveto
+694 1308 700 1314 700 1320 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 688 1308 moveto
+694 1308 700 1314 700 1320 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 700 1340 moveto
+700 1346 694 1352 688 1352 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 700 1340 moveto
+700 1346 694 1352 688 1352 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 688 1352 moveto
+626 1352 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 626 1352 moveto
+620 1352 614 1346 614 1340 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 614 1340 moveto
+614 1320 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 614 1320 moveto
+614 1314 620 1308 626 1308 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 626 1308 moveto
+688 1308 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 688 1308 moveto
+694 1308 700 1314 700 1320 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 700 1320 moveto
+700 1340 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 700 1340 moveto
+700 1346 694 1352 688 1352 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+622 1335.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+641 1317.4 moveto 32 (\(ets\)) alignedtext
+grestore
+% 36b24630-2bdf-47e2-ade4-21f95efde5a8->0066c7f5-f720-4098-8908-bebee74a409d
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 657 1352.24 moveto
+657 1366.23 657 1384.43 657 1399.49 curveto
+stroke
+0 0 0 edgecolor
+newpath 653.5 1399.79 moveto
+657 1409.79 lineto
+660.5 1399.79 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 653.5 1399.79 moveto
+657 1409.79 lineto
+660.5 1399.79 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+657 1375.4 moveto 23 (1:1) alignedtext
+grestore
+% b1922618-827e-4276-a89e-5bd257cecd7d
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 158 608 moveto
+12 608 lineto
+0 596 lineto
+0 576 lineto
+12 564 lineto
+158 564 lineto
+170 576 lineto
+170 596 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 158 608 moveto
+12 608 lineto
+0 596 lineto
+0 576 lineto
+12 564 lineto
+158 564 lineto
+170 576 lineto
+170 596 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 12 608 moveto
+6 608 0 602 0 596 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 12 608 moveto
+6 608 0 602 0 596 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 0 576 moveto
+0 570 6 564 12 564 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 0 576 moveto
+0 570 6 564 12 564 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 158 564 moveto
+164 564 170 570 170 576 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 158 564 moveto
+164 564 170 570 170 576 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 170 596 moveto
+170 602 164 608 158 608 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 170 596 moveto
+170 602 164 608 158 608 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 158 608 moveto
+12 608 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12 608 moveto
+6 608 0 602 0 596 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 596 moveto
+0 576 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 0 576 moveto
+0 570 6 564 12 564 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 12 564 moveto
+158 564 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 158 564 moveto
+164 564 170 570 170 576 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 170 576 moveto
+170 596 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 170 596 moveto
+170 602 164 608 158 608 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+50 591.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+8 573.4 moveto 154 (\(assign,assign,unnest\)) alignedtext
+grestore
+% b1922618-827e-4276-a89e-5bd257cecd7d->21db32ee-7d3e-42f5-9541-2145ef2e55e2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 138.46 608.04 moveto
+174.94 623.08 223.09 642.93 259.57 657.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 258.48 661.31 moveto
+269.06 661.88 lineto
+261.15 654.84 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 258.48 661.31 moveto
+269.06 661.88 lineto
+261.15 654.84 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+219 631.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 93596e19-b912-4071-94a9-512133274499
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 358 510 moveto
+268 510 lineto
+256 498 lineto
+256 486 lineto
+268 474 lineto
+358 474 lineto
+370 486 lineto
+370 498 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 358 510 moveto
+268 510 lineto
+256 498 lineto
+256 486 lineto
+268 474 lineto
+358 474 lineto
+370 486 lineto
+370 498 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 268 510 moveto
+262 510 256 504 256 498 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 268 510 moveto
+262 510 256 504 256 498 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 256 486 moveto
+256 480 262 474 268 474 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 256 486 moveto
+256 480 262 474 268 474 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 358 474 moveto
+364 474 370 480 370 486 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 358 474 moveto
+364 474 370 480 370 486 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 370 498 moveto
+370 504 364 510 358 510 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 370 498 moveto
+370 504 364 510 358 510 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 358 510 moveto
+268 510 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 268 510 moveto
+262 510 256 504 256 498 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 256 498 moveto
+256 486 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 256 486 moveto
+256 480 262 474 268 474 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 268 474 moveto
+358 474 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 358 474 moveto
+364 474 370 480 370 486 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 370 486 moveto
+370 498 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 370 498 moveto
+370 504 364 510 358 510 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+263.5 488.4 moveto 99 (InMemorySort) alignedtext
+grestore
+% 9678a828-3e96-4391-be41-8da45721ca3d
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 426 608 moveto
+200 608 lineto
+188 596 lineto
+188 576 lineto
+200 564 lineto
+426 564 lineto
+438 576 lineto
+438 596 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 426 608 moveto
+200 608 lineto
+188 596 lineto
+188 576 lineto
+200 564 lineto
+426 564 lineto
+438 576 lineto
+438 596 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 200 608 moveto
+194 608 188 602 188 596 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 200 608 moveto
+194 608 188 602 188 596 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 188 576 moveto
+188 570 194 564 200 564 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 188 576 moveto
+188 570 194 564 200 564 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 426 564 moveto
+432 564 438 570 438 576 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 426 564 moveto
+432 564 438 570 438 576 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 438 596 moveto
+438 602 432 608 426 608 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 438 596 moveto
+438 602 432 608 426 608 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 426 608 moveto
+200 608 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 200 608 moveto
+194 608 188 602 188 596 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 188 596 moveto
+188 576 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 188 576 moveto
+188 570 194 564 200 564 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 200 564 moveto
+426 564 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 426 564 moveto
+432 564 438 570 438 576 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438 576 moveto
+438 596 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 438 596 moveto
+438 602 432 608 426 608 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+278 591.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+195.5 573.4 moveto 235 (\(assign,running-aggregate,assign\)) alignedtext
+grestore
+% 93596e19-b912-4071-94a9-512133274499->9678a828-3e96-4391-be41-8da45721ca3d
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 510.12 moveto
+313 522.49 313 539.2 313 553.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 553.96 moveto
+313 563.96 lineto
+316.5 553.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 553.96 moveto
+313 563.96 lineto
+316.5 553.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 533.4 moveto 114 (M:N Hash Merge) alignedtext
+grestore
+% c49457b9-a4be-48d2-8e82-50820e0ca618->7b6c5cb6-cd7f-43cb-bf69-37eff4e3200b
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 134.12 moveto
+313 146.49 313 163.2 313 177.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 177.96 moveto
+313 187.96 lineto
+316.5 177.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 177.96 moveto
+313 187.96 lineto
+316.5 177.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 157.4 moveto 23 (1:1) alignedtext
+grestore
+% 7d6eb230-0efc-42a7-b279-98e0258073e6
+gsave
+0.54118 0.25098 0.93333 nodecolor
+newpath 882 608 moveto
+736 608 lineto
+724 596 lineto
+724 576 lineto
+736 564 lineto
+882 564 lineto
+894 576 lineto
+894 596 lineto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 882 608 moveto
+736 608 lineto
+724 596 lineto
+724 576 lineto
+736 564 lineto
+882 564 lineto
+894 576 lineto
+894 596 lineto
+closepath stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 736 608 moveto
+730 608 724 602 724 596 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 736 608 moveto
+730 608 724 602 724 596 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 724 576 moveto
+724 570 730 564 736 564 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 724 576 moveto
+724 570 730 564 736 564 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 882 564 moveto
+888 564 894 570 894 576 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 882 564 moveto
+888 564 894 570 894 576 curveto
+stroke
+0.54118 0.25098 0.93333 nodecolor
+newpath 894 596 moveto
+894 602 888 608 882 608 curveto
+closepath fill
+1 setlinewidth
+filled
+0.54118 0.25098 0.93333 nodecolor
+newpath 894 596 moveto
+894 602 888 608 882 608 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 882 608 moveto
+736 608 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 736 608 moveto
+730 608 724 602 724 596 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 724 596 moveto
+724 576 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 724 576 moveto
+724 570 730 564 736 564 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 736 564 moveto
+882 564 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 882 564 moveto
+888 564 894 570 894 576 curveto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 894 576 moveto
+894 596 lineto
+stroke
+1 setlinewidth
+filled
+0 0 0 nodecolor
+newpath 894 596 moveto
+894 602 888 608 882 608 curveto
+stroke
+0 0 0 nodecolor
+14 /Times-Roman set_font
+774 591.4 moveto 70 (AquaMeta) alignedtext
+0 0 0 nodecolor
+14 /Times-Roman set_font
+732 573.4 moveto 154 (\(assign,assign,unnest\)) alignedtext
+grestore
+% 7d6eb230-0efc-42a7-b279-98e0258073e6->d966ca1f-a412-4b20-96cf-0b8b6c64df9c
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 755.54 608.04 moveto
+719.06 623.08 670.91 642.93 634.43 657.97 curveto
+stroke
+0 0 0 edgecolor
+newpath 632.85 654.84 moveto
+624.94 661.88 lineto
+635.52 661.31 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 632.85 654.84 moveto
+624.94 661.88 lineto
+635.52 661.31 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+708 631.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 098774e6-f5a6-4fa0-b3cc-a195761bd957->da4389d3-57a0-41fa-973b-cfdedca126d4
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 341.42 788.21 moveto
+342.38 800.66 343.69 817.39 344.79 831.58 curveto
+stroke
+0 0 0 edgecolor
+newpath 341.32 832.12 moveto
+345.59 841.81 lineto
+348.3 831.57 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 341.32 832.12 moveto
+345.59 841.81 lineto
+348.3 831.57 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+344 811.4 moveto 23 (1:1) alignedtext
+grestore
+% ac276d4f-0bd6-468e-b314-da000f9141ea->4acb8f1a-23ab-474b-9571-8ab12f5aef41
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 530.56 1450.05 moveto
+534.67 1461.51 540.76 1475.32 549 1486 curveto
+552.01 1489.91 555.55 1493.63 559.29 1497.1 curveto
+stroke
+0 0 0 edgecolor
+newpath 557.3 1500 moveto
+567.17 1503.84 lineto
+561.85 1494.68 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 557.3 1500 moveto
+567.17 1503.84 lineto
+561.85 1494.68 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+549 1473.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 066a993b-57b5-47ad-8a18-fef27b8e16f4->769e1d5c-5b5b-4437-8764-a6e0bcf8d210
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 444.98 1164.28 moveto
+447.9 1177.34 451.61 1193.97 454.73 1207.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 451.38 1208.98 moveto
+456.97 1217.97 lineto
+458.21 1207.45 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 451.38 1208.98 moveto
+456.97 1217.97 lineto
+458.21 1207.45 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+452 1187.4 moveto 67 (M:N Hash) alignedtext
+grestore
+% 31c39bd3-6724-42bc-b15f-9331d434598f->b1922618-827e-4276-a89e-5bd257cecd7d
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 85 510.12 moveto
+85 522.49 85 539.2 85 553.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 81.5 553.96 moveto
+85 563.96 lineto
+88.5 553.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 81.5 553.96 moveto
+85 563.96 lineto
+88.5 553.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+85 533.4 moveto 23 (1:1) alignedtext
+grestore
+% 0bdd825d-3c80-4769-95ec-3d8ed0fec67a->93596e19-b912-4071-94a9-512133274499
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 416.12 moveto
+313 429.65 313 448.38 313 463.85 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 463.93 moveto
+313 473.93 lineto
+316.5 463.93 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 463.93 moveto
+313 473.93 lineto
+316.5 463.93 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 443.4 moveto 23 (1:1) alignedtext
+grestore
+% 9c797900-e6cf-44ad-b5e3-869e56fd27ba->1da790c0-ca3c-4833-8280-5c7c2d0ac23c
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 581 510.12 moveto
+581 522.49 581 539.2 581 553.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 577.5 553.96 moveto
+581 563.96 lineto
+584.5 553.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 577.5 553.96 moveto
+581 563.96 lineto
+584.5 553.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+581 533.4 moveto 114 (M:N Hash Merge) alignedtext
+grestore
+% ede16f1d-7795-4cbc-a605-ccfd25b7bb98->7d6eb230-0efc-42a7-b279-98e0258073e6
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 809 510.12 moveto
+809 522.49 809 539.2 809 553.8 curveto
+stroke
+0 0 0 edgecolor
+newpath 805.5 553.96 moveto
+809 563.96 lineto
+812.5 553.96 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 805.5 553.96 moveto
+809 563.96 lineto
+812.5 553.96 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+809 533.4 moveto 23 (1:1) alignedtext
+grestore
+% 9678a828-3e96-4391-be41-8da45721ca3d->21db32ee-7d3e-42f5-9541-2145ef2e55e2
+gsave
+1 setlinewidth
+0 0 0 edgecolor
+newpath 313 608.28 moveto
+313 621.34 313 637.97 313 651.93 curveto
+stroke
+0 0 0 edgecolor
+newpath 309.5 651.97 moveto
+313 661.97 lineto
+316.5 651.97 lineto
+closepath fill
+1 setlinewidth
+solid
+0 0 0 edgecolor
+newpath 309.5 651.97 moveto
+313 661.97 lineto
+316.5 651.97 lineto
+closepath stroke
+0 0 0 edgecolor
+14 /Times-Roman set_font
+313 631.4 moveto 67 (M:N Hash) alignedtext
+grestore
+endpage
+showpage
+grestore
+%%PageTrailer
+%%EndPage: 1
+%%Trailer
+%%Pages: 1
+%%BoundingBox: 36 36 781 1476
+end
+restore
+%%EOF