* Change to use deterministic artifact graph * Update output to use the new order * Fix to clear everything when scene is cleared * Fix lots * Update artifact graph output for the last time * Delete unused sorting code * Remove unneeded cfg * Fix to preserve top-level artifacts when there's an error * Update output after error fix * Add better doc comments * Remove duplicate global operations * Update comments * Update ignored tests that were flaky * Update graph for new samples after rebase * Fix test assertion message
		
			
				
	
	
	
		
			30 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			30 KiB
		
	
	
	
	
	
	
	
flowchart LR
  subgraph path2 [Path]
    2["Path<br>[380, 418, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    3["Segment<br>[424, 457, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    4["Segment<br>[463, 526, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    5["Segment<br>[532, 559, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    6["Segment<br>[565, 595, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    7["Segment<br>[601, 636, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    8["Segment<br>[642, 715, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    9["Segment<br>[721, 751, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    10["Segment<br>[757, 815, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    11["Segment<br>[821, 848, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    12["Segment<br>[854, 876, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    13["Segment<br>[882, 917, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    14["Segment<br>[923, 969, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    15["Segment<br>[975, 982, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    16[Solid2d]
  end
  subgraph path60 [Path]
    60["Path<br>[1147, 1185, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    61["Segment<br>[1191, 1224, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    62["Segment<br>[1230, 1293, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    63["Segment<br>[1299, 1326, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    64["Segment<br>[1332, 1362, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    65["Segment<br>[1368, 1403, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    66["Segment<br>[1409, 1482, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    67["Segment<br>[1488, 1518, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    68["Segment<br>[1524, 1582, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    69["Segment<br>[1588, 1615, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    70["Segment<br>[1621, 1643, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    71["Segment<br>[1649, 1684, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    72["Segment<br>[1690, 1736, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    73["Segment<br>[1742, 1749, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    74[Solid2d]
  end
  subgraph path118 [Path]
    118["Path<br>[2013, 2038, 0]"]
      %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    119["Segment<br>[2044, 2086, 0]"]
      %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    120["Segment<br>[2092, 2132, 0]"]
      %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    121["Segment<br>[2138, 2145, 0]"]
      %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    122[Solid2d]
  end
  subgraph path135 [Path]
    135["Path<br>[2279, 2304, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    136["Segment<br>[2310, 2337, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    137["Segment<br>[2343, 2377, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    138["Segment<br>[2383, 2418, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    139["Segment<br>[2424, 2505, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    140["Segment<br>[2511, 2540, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    141["Segment<br>[2546, 2599, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    142["Segment<br>[2605, 2632, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    143["Segment<br>[2638, 2667, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    144["Segment<br>[2673, 2806, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    145["Segment<br>[2812, 2866, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    146["Segment<br>[2872, 2894, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    147["Segment<br>[2900, 2919, 0]"]
      %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    148[Solid2d]
  end
  subgraph path189 [Path]
    189["Path<br>[3179, 3204, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    190["Segment<br>[3210, 3237, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    191["Segment<br>[3243, 3275, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    192["Segment<br>[3281, 3421, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    193["Segment<br>[3427, 3482, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    194["Segment<br>[3488, 3524, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    195["Segment<br>[3530, 3537, 0]"]
      %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    196[Solid2d]
  end
  subgraph path218 [Path]
    218["Path<br>[3632, 3682, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    219["Segment<br>[3688, 3720, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    220["Segment<br>[3726, 3753, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    221["Segment<br>[3759, 3781, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    222["Segment<br>[3787, 3794, 0]"]
      %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    223[Solid2d]
  end
  subgraph path239 [Path]
    239["Path<br>[3887, 3912, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    240["Segment<br>[3918, 3952, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    241["Segment<br>[3958, 3985, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    242["Segment<br>[3991, 4013, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    243["Segment<br>[4019, 4026, 0]"]
      %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    244[Solid2d]
  end
  subgraph path261 [Path]
    261["Path<br>[4319, 4368, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    262["Segment<br>[4374, 4406, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    263["Segment<br>[4412, 4460, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    264["Segment<br>[4466, 4500, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    265["Segment<br>[4506, 4513, 0]"]
      %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    266[Solid2d]
  end
  1["Plane<br>[356, 374, 0]"]
    %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  17["Sweep Revolve<br>[993, 1109, 0]"]
    %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  18[Wall]
    %% face_code_ref=Missing NodePath
  19[Wall]
    %% face_code_ref=Missing NodePath
  20[Wall]
    %% face_code_ref=Missing NodePath
  21[Wall]
    %% face_code_ref=Missing NodePath
  22[Wall]
    %% face_code_ref=Missing NodePath
  23[Wall]
    %% face_code_ref=Missing NodePath
  24[Wall]
    %% face_code_ref=Missing NodePath
  25[Wall]
    %% face_code_ref=Missing NodePath
  26[Wall]
    %% face_code_ref=Missing NodePath
  27[Wall]
    %% face_code_ref=Missing NodePath
  28[Wall]
    %% face_code_ref=Missing NodePath
  29[Wall]
    %% face_code_ref=Missing NodePath
  30[Wall]
    %% face_code_ref=Missing NodePath
  31["Cap Start"]
    %% face_code_ref=Missing NodePath
  32["Cap End"]
    %% face_code_ref=Missing NodePath
  33["SweepEdge Opposite"]
  34["SweepEdge Adjacent"]
  35["SweepEdge Opposite"]
  36["SweepEdge Adjacent"]
  37["SweepEdge Opposite"]
  38["SweepEdge Adjacent"]
  39["SweepEdge Opposite"]
  40["SweepEdge Adjacent"]
  41["SweepEdge Opposite"]
  42["SweepEdge Adjacent"]
  43["SweepEdge Opposite"]
  44["SweepEdge Adjacent"]
  45["SweepEdge Opposite"]
  46["SweepEdge Adjacent"]
  47["SweepEdge Opposite"]
  48["SweepEdge Adjacent"]
  49["SweepEdge Opposite"]
  50["SweepEdge Adjacent"]
  51["SweepEdge Opposite"]
  52["SweepEdge Adjacent"]
  53["SweepEdge Opposite"]
  54["SweepEdge Adjacent"]
  55["SweepEdge Opposite"]
  56["SweepEdge Adjacent"]
  57["SweepEdge Opposite"]
  58["SweepEdge Adjacent"]
  59["Plane<br>[1123, 1141, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  75["Sweep Extrusion<br>[1755, 1792, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
  76[Wall]
    %% face_code_ref=Missing NodePath
  77[Wall]
    %% face_code_ref=Missing NodePath
  78[Wall]
    %% face_code_ref=Missing NodePath
  79[Wall]
    %% face_code_ref=Missing NodePath
  80[Wall]
    %% face_code_ref=Missing NodePath
  81[Wall]
    %% face_code_ref=Missing NodePath
  82[Wall]
    %% face_code_ref=Missing NodePath
  83[Wall]
    %% face_code_ref=Missing NodePath
  84[Wall]
    %% face_code_ref=Missing NodePath
  85[Wall]
    %% face_code_ref=Missing NodePath
  86[Wall]
    %% face_code_ref=Missing NodePath
  87[Wall]
    %% face_code_ref=Missing NodePath
  88[Wall]
    %% face_code_ref=Missing NodePath
  89["Cap Start"]
    %% face_code_ref=Missing NodePath
  90["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  91["SweepEdge Opposite"]
  92["SweepEdge Adjacent"]
  93["SweepEdge Opposite"]
  94["SweepEdge Adjacent"]
  95["SweepEdge Opposite"]
  96["SweepEdge Adjacent"]
  97["SweepEdge Opposite"]
  98["SweepEdge Adjacent"]
  99["SweepEdge Opposite"]
  100["SweepEdge Adjacent"]
  101["SweepEdge Opposite"]
  102["SweepEdge Adjacent"]
  103["SweepEdge Opposite"]
  104["SweepEdge Adjacent"]
  105["SweepEdge Opposite"]
  106["SweepEdge Adjacent"]
  107["SweepEdge Opposite"]
  108["SweepEdge Adjacent"]
  109["SweepEdge Opposite"]
  110["SweepEdge Adjacent"]
  111["SweepEdge Opposite"]
  112["SweepEdge Adjacent"]
  113["SweepEdge Opposite"]
  114["SweepEdge Adjacent"]
  115["SweepEdge Opposite"]
  116["SweepEdge Adjacent"]
  117["Plane<br>[1981, 2007, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  123["Sweep Extrusion<br>[2151, 2182, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
  124[Wall]
    %% face_code_ref=Missing NodePath
  125[Wall]
    %% face_code_ref=Missing NodePath
  126[Wall]
    %% face_code_ref=Missing NodePath
  127["Cap Start"]
    %% face_code_ref=Missing NodePath
  128["Cap End"]
    %% face_code_ref=Missing NodePath
  129["SweepEdge Opposite"]
  130["SweepEdge Adjacent"]
  131["SweepEdge Opposite"]
  132["SweepEdge Adjacent"]
  133["SweepEdge Opposite"]
  134["SweepEdge Adjacent"]
  149["Sweep Extrusion<br>[2925, 2956, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
  150[Wall]
    %% face_code_ref=Missing NodePath
  151[Wall]
    %% face_code_ref=Missing NodePath
  152[Wall]
    %% face_code_ref=Missing NodePath
  153[Wall]
    %% face_code_ref=Missing NodePath
  154[Wall]
    %% face_code_ref=Missing NodePath
  155[Wall]
    %% face_code_ref=Missing NodePath
  156[Wall]
    %% face_code_ref=Missing NodePath
  157[Wall]
    %% face_code_ref=Missing NodePath
  158[Wall]
    %% face_code_ref=Missing NodePath
  159[Wall]
    %% face_code_ref=Missing NodePath
  160[Wall]
    %% face_code_ref=Missing NodePath
  161[Wall]
    %% face_code_ref=Missing NodePath
  162["Cap Start"]
    %% face_code_ref=Missing NodePath
  163["Cap End"]
    %% face_code_ref=[ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  164["SweepEdge Opposite"]
  165["SweepEdge Adjacent"]
  166["SweepEdge Opposite"]
  167["SweepEdge Adjacent"]
  168["SweepEdge Opposite"]
  169["SweepEdge Adjacent"]
  170["SweepEdge Opposite"]
  171["SweepEdge Adjacent"]
  172["SweepEdge Opposite"]
  173["SweepEdge Adjacent"]
  174["SweepEdge Opposite"]
  175["SweepEdge Adjacent"]
  176["SweepEdge Opposite"]
  177["SweepEdge Adjacent"]
  178["SweepEdge Opposite"]
  179["SweepEdge Adjacent"]
  180["SweepEdge Opposite"]
  181["SweepEdge Adjacent"]
  182["SweepEdge Opposite"]
  183["SweepEdge Adjacent"]
  184["SweepEdge Opposite"]
  185["SweepEdge Adjacent"]
  186["SweepEdge Opposite"]
  187["SweepEdge Adjacent"]
  188["Plane<br>[3146, 3173, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  197["Sweep Extrusion<br>[3543, 3574, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
  198[Wall]
    %% face_code_ref=Missing NodePath
  199[Wall]
    %% face_code_ref=Missing NodePath
  200[Wall]
    %% face_code_ref=Missing NodePath
  201[Wall]
    %% face_code_ref=Missing NodePath
  202[Wall]
    %% face_code_ref=[ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  203[Wall]
    %% face_code_ref=Missing NodePath
  204["Cap Start"]
    %% face_code_ref=Missing NodePath
  205["Cap End"]
    %% face_code_ref=Missing NodePath
  206["SweepEdge Opposite"]
  207["SweepEdge Adjacent"]
  208["SweepEdge Opposite"]
  209["SweepEdge Adjacent"]
  210["SweepEdge Opposite"]
  211["SweepEdge Adjacent"]
  212["SweepEdge Opposite"]
  213["SweepEdge Adjacent"]
  214["SweepEdge Opposite"]
  215["SweepEdge Adjacent"]
  216["SweepEdge Opposite"]
  217["SweepEdge Adjacent"]
  224["Sweep Extrusion<br>[3800, 3831, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
  225[Wall]
    %% face_code_ref=Missing NodePath
  226[Wall]
    %% face_code_ref=Missing NodePath
  227[Wall]
    %% face_code_ref=Missing NodePath
  228[Wall]
    %% face_code_ref=Missing NodePath
  229["Cap Start"]
    %% face_code_ref=Missing NodePath
  230["Cap End"]
    %% face_code_ref=Missing NodePath
  231["SweepEdge Opposite"]
  232["SweepEdge Adjacent"]
  233["SweepEdge Opposite"]
  234["SweepEdge Adjacent"]
  235["SweepEdge Opposite"]
  236["SweepEdge Adjacent"]
  237["SweepEdge Opposite"]
  238["SweepEdge Adjacent"]
  245["Sweep Extrusion<br>[4032, 4082, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
  246[Wall]
    %% face_code_ref=Missing NodePath
  247[Wall]
    %% face_code_ref=Missing NodePath
  248[Wall]
    %% face_code_ref=Missing NodePath
  249[Wall]
    %% face_code_ref=Missing NodePath
  250["Cap Start"]
    %% face_code_ref=Missing NodePath
  251["Cap End"]
    %% face_code_ref=Missing NodePath
  252["SweepEdge Opposite"]
  253["SweepEdge Adjacent"]
  254["SweepEdge Opposite"]
  255["SweepEdge Adjacent"]
  256["SweepEdge Opposite"]
  257["SweepEdge Adjacent"]
  258["SweepEdge Opposite"]
  259["SweepEdge Adjacent"]
  260["Plane<br>[4286, 4313, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  267["Sweep Extrusion<br>[4519, 4551, 0]"]
    %% [ProgramBodyItem { index: 18 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
  268[Wall]
    %% face_code_ref=Missing NodePath
  269[Wall]
    %% face_code_ref=Missing NodePath
  270[Wall]
    %% face_code_ref=Missing NodePath
  271[Wall]
    %% face_code_ref=Missing NodePath
  272["Cap Start"]
    %% face_code_ref=Missing NodePath
  273["Cap End"]
    %% face_code_ref=Missing NodePath
  274["SweepEdge Opposite"]
  275["SweepEdge Adjacent"]
  276["SweepEdge Opposite"]
  277["SweepEdge Adjacent"]
  278["SweepEdge Opposite"]
  279["SweepEdge Adjacent"]
  280["SweepEdge Opposite"]
  281["SweepEdge Adjacent"]
  282["StartSketchOnFace<br>[2237, 2273, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  283["StartSketchOnFace<br>[3588, 3626, 0]"]
    %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  284["StartSketchOnFace<br>[3845, 3881, 0]"]
    %% [ProgramBodyItem { index: 16 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  1 --- 2
  2 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 --- 9
  2 --- 10
  2 --- 11
  2 --- 12
  2 --- 13
  2 --- 14
  2 --- 15
  2 --- 16
  2 ---- 17
  3 --- 18
  3 x--> 31
  3 --- 33
  3 --- 34
  4 --- 19
  4 x--> 31
  4 --- 35
  4 --- 36
  5 --- 20
  5 x--> 31
  5 --- 37
  5 --- 38
  6 --- 21
  6 x--> 31
  6 --- 39
  6 --- 40
  7 --- 22
  7 x--> 31
  7 --- 41
  7 --- 42
  8 --- 23
  8 x--> 31
  8 --- 43
  8 --- 44
  9 --- 24
  9 x--> 31
  9 --- 45
  9 --- 46
  10 --- 25
  10 x--> 31
  10 --- 47
  10 --- 48
  11 --- 26
  11 x--> 31
  11 --- 49
  11 --- 50
  12 --- 27
  12 x--> 31
  12 --- 51
  12 --- 52
  13 --- 28
  13 x--> 31
  13 --- 53
  13 --- 54
  14 --- 29
  14 x--> 31
  14 --- 55
  14 --- 56
  15 --- 30
  15 x--> 31
  15 --- 57
  15 --- 58
  17 --- 18
  17 --- 19
  17 --- 20
  17 --- 21
  17 --- 22
  17 --- 23
  17 --- 24
  17 --- 25
  17 --- 26
  17 --- 27
  17 --- 28
  17 --- 29
  17 --- 30
  17 --- 31
  17 --- 32
  17 --- 33
  17 --- 34
  17 --- 35
  17 --- 36
  17 --- 37
  17 --- 38
  17 --- 39
  17 --- 40
  17 --- 41
  17 --- 42
  17 --- 43
  17 --- 44
  17 --- 45
  17 --- 46
  17 --- 47
  17 --- 48
  17 --- 49
  17 --- 50
  17 --- 51
  17 --- 52
  17 --- 53
  17 --- 54
  17 --- 55
  17 --- 56
  17 --- 57
  17 --- 58
  18 --- 33
  18 --- 34
  58 <--x 18
  34 <--x 19
  19 --- 35
  19 --- 36
  36 <--x 20
  20 --- 37
  20 --- 38
  38 <--x 21
  21 --- 39
  21 --- 40
  40 <--x 22
  22 --- 41
  22 --- 42
  42 <--x 23
  23 --- 43
  23 --- 44
  44 <--x 24
  24 --- 45
  24 --- 46
  46 <--x 25
  25 --- 47
  25 --- 48
  48 <--x 26
  26 --- 49
  26 --- 50
  50 <--x 27
  27 --- 51
  27 --- 52
  52 <--x 28
  28 --- 53
  28 --- 54
  54 <--x 29
  29 --- 55
  29 --- 56
  56 <--x 30
  30 --- 57
  30 --- 58
  33 <--x 32
  35 <--x 32
  37 <--x 32
  39 <--x 32
  41 <--x 32
  43 <--x 32
  45 <--x 32
  47 <--x 32
  49 <--x 32
  51 <--x 32
  53 <--x 32
  55 <--x 32
  57 <--x 32
  59 --- 60
  60 --- 61
  60 --- 62
  60 --- 63
  60 --- 64
  60 --- 65
  60 --- 66
  60 --- 67
  60 --- 68
  60 --- 69
  60 --- 70
  60 --- 71
  60 --- 72
  60 --- 73
  60 --- 74
  60 ---- 75
  61 --- 76
  61 x--> 89
  61 --- 91
  61 --- 92
  62 --- 77
  62 x--> 89
  62 --- 93
  62 --- 94
  63 --- 78
  63 x--> 89
  63 --- 95
  63 --- 96
  64 --- 79
  64 x--> 89
  64 --- 97
  64 --- 98
  65 --- 80
  65 x--> 89
  65 --- 99
  65 --- 100
  66 --- 81
  66 x--> 89
  66 --- 101
  66 --- 102
  67 --- 82
  67 x--> 89
  67 --- 103
  67 --- 104
  68 --- 83
  68 x--> 89
  68 --- 105
  68 --- 106
  69 --- 84
  69 x--> 89
  69 --- 107
  69 --- 108
  70 --- 85
  70 x--> 89
  70 --- 109
  70 --- 110
  71 --- 86
  71 x--> 89
  71 --- 111
  71 --- 112
  72 --- 87
  72 x--> 89
  72 --- 113
  72 --- 114
  73 --- 88
  73 x--> 89
  73 --- 115
  73 --- 116
  75 --- 76
  75 --- 77
  75 --- 78
  75 --- 79
  75 --- 80
  75 --- 81
  75 --- 82
  75 --- 83
  75 --- 84
  75 --- 85
  75 --- 86
  75 --- 87
  75 --- 88
  75 --- 89
  75 --- 90
  75 --- 91
  75 --- 92
  75 --- 93
  75 --- 94
  75 --- 95
  75 --- 96
  75 --- 97
  75 --- 98
  75 --- 99
  75 --- 100
  75 --- 101
  75 --- 102
  75 --- 103
  75 --- 104
  75 --- 105
  75 --- 106
  75 --- 107
  75 --- 108
  75 --- 109
  75 --- 110
  75 --- 111
  75 --- 112
  75 --- 113
  75 --- 114
  75 --- 115
  75 --- 116
  76 --- 91
  76 --- 92
  116 <--x 76
  92 <--x 77
  77 --- 93
  77 --- 94
  94 <--x 78
  78 --- 95
  78 --- 96
  96 <--x 79
  79 --- 97
  79 --- 98
  98 <--x 80
  80 --- 99
  80 --- 100
  100 <--x 81
  81 --- 101
  81 --- 102
  102 <--x 82
  82 --- 103
  82 --- 104
  104 <--x 83
  83 --- 105
  83 --- 106
  106 <--x 84
  84 --- 107
  84 --- 108
  108 <--x 85
  85 --- 109
  85 --- 110
  110 <--x 86
  86 --- 111
  86 --- 112
  112 <--x 87
  87 --- 113
  87 --- 114
  114 <--x 88
  88 --- 115
  88 --- 116
  91 <--x 90
  93 <--x 90
  95 <--x 90
  97 <--x 90
  99 <--x 90
  101 <--x 90
  103 <--x 90
  105 <--x 90
  107 <--x 90
  109 <--x 90
  111 <--x 90
  113 <--x 90
  115 <--x 90
  90 --- 135
  90 <--x 282
  117 --- 118
  118 --- 119
  118 --- 120
  118 --- 121
  118 --- 122
  118 ---- 123
  119 --- 126
  119 x--> 127
  119 --- 133
  119 --- 134
  120 --- 125
  120 x--> 127
  120 --- 131
  120 --- 132
  121 --- 124
  121 x--> 127
  121 --- 129
  121 --- 130
  123 --- 124
  123 --- 125
  123 --- 126
  123 --- 127
  123 --- 128
  123 --- 129
  123 --- 130
  123 --- 131
  123 --- 132
  123 --- 133
  123 --- 134
  124 --- 129
  124 --- 130
  132 <--x 124
  125 --- 131
  125 --- 132
  134 <--x 125
  130 <--x 126
  126 --- 133
  126 --- 134
  129 <--x 128
  131 <--x 128
  133 <--x 128
  135 --- 136
  135 --- 137
  135 --- 138
  135 --- 139
  135 --- 140
  135 --- 141
  135 --- 142
  135 --- 143
  135 --- 144
  135 --- 145
  135 --- 146
  135 --- 147
  135 --- 148
  135 ---- 149
  136 --- 161
  136 x--> 162
  136 --- 186
  136 --- 187
  137 --- 160
  137 x--> 162
  137 --- 184
  137 --- 185
  138 --- 159
  138 x--> 162
  138 --- 182
  138 --- 183
  139 --- 158
  139 x--> 162
  139 --- 180
  139 --- 181
  140 --- 157
  140 x--> 162
  140 --- 178
  140 --- 179
  141 --- 156
  141 x--> 162
  141 --- 176
  141 --- 177
  142 --- 155
  142 x--> 162
  142 --- 174
  142 --- 175
  143 --- 154
  143 x--> 162
  143 --- 172
  143 --- 173
  144 --- 153
  144 x--> 162
  144 --- 170
  144 --- 171
  145 --- 152
  145 x--> 162
  145 --- 168
  145 --- 169
  146 --- 151
  146 x--> 162
  146 --- 166
  146 --- 167
  147 --- 150
  147 x--> 162
  147 --- 164
  147 --- 165
  149 --- 150
  149 --- 151
  149 --- 152
  149 --- 153
  149 --- 154
  149 --- 155
  149 --- 156
  149 --- 157
  149 --- 158
  149 --- 159
  149 --- 160
  149 --- 161
  149 --- 162
  149 --- 163
  149 --- 164
  149 --- 165
  149 --- 166
  149 --- 167
  149 --- 168
  149 --- 169
  149 --- 170
  149 --- 171
  149 --- 172
  149 --- 173
  149 --- 174
  149 --- 175
  149 --- 176
  149 --- 177
  149 --- 178
  149 --- 179
  149 --- 180
  149 --- 181
  149 --- 182
  149 --- 183
  149 --- 184
  149 --- 185
  149 --- 186
  149 --- 187
  150 --- 164
  150 --- 165
  167 <--x 150
  151 --- 166
  151 --- 167
  169 <--x 151
  152 --- 168
  152 --- 169
  171 <--x 152
  153 --- 170
  153 --- 171
  173 <--x 153
  154 --- 172
  154 --- 173
  175 <--x 154
  155 --- 174
  155 --- 175
  177 <--x 155
  156 --- 176
  156 --- 177
  179 <--x 156
  157 --- 178
  157 --- 179
  181 <--x 157
  158 --- 180
  158 --- 181
  183 <--x 158
  159 --- 182
  159 --- 183
  185 <--x 159
  160 --- 184
  160 --- 185
  187 <--x 160
  165 <--x 161
  161 --- 186
  161 --- 187
  164 <--x 163
  166 <--x 163
  168 <--x 163
  170 <--x 163
  172 <--x 163
  174 <--x 163
  176 <--x 163
  178 <--x 163
  180 <--x 163
  182 <--x 163
  184 <--x 163
  186 <--x 163
  163 --- 239
  163 <--x 284
  188 --- 189
  189 --- 190
  189 --- 191
  189 --- 192
  189 --- 193
  189 --- 194
  189 --- 195
  189 --- 196
  189 ---- 197
  190 --- 198
  190 x--> 204
  190 --- 206
  190 --- 207
  191 --- 199
  191 x--> 204
  191 --- 208
  191 --- 209
  192 --- 200
  192 x--> 204
  192 --- 210
  192 --- 211
  193 --- 201
  193 x--> 204
  193 --- 212
  193 --- 213
  194 --- 202
  194 x--> 204
  194 --- 214
  194 --- 215
  195 --- 203
  195 x--> 204
  195 --- 216
  195 --- 217
  197 --- 198
  197 --- 199
  197 --- 200
  197 --- 201
  197 --- 202
  197 --- 203
  197 --- 204
  197 --- 205
  197 --- 206
  197 --- 207
  197 --- 208
  197 --- 209
  197 --- 210
  197 --- 211
  197 --- 212
  197 --- 213
  197 --- 214
  197 --- 215
  197 --- 216
  197 --- 217
  198 --- 206
  198 --- 207
  217 <--x 198
  207 <--x 199
  199 --- 208
  199 --- 209
  209 <--x 200
  200 --- 210
  200 --- 211
  211 <--x 201
  201 --- 212
  201 --- 213
  213 <--x 202
  202 --- 214
  202 --- 215
  202 --- 218
  202 <--x 283
  215 <--x 203
  203 --- 216
  203 --- 217
  206 <--x 205
  208 <--x 205
  210 <--x 205
  212 <--x 205
  214 <--x 205
  216 <--x 205
  218 --- 219
  218 --- 220
  218 --- 221
  218 --- 222
  218 --- 223
  218 ---- 224
  219 --- 225
  219 x--> 229
  219 --- 231
  219 --- 232
  220 --- 226
  220 x--> 229
  220 --- 233
  220 --- 234
  221 --- 227
  221 x--> 229
  221 --- 235
  221 --- 236
  222 --- 228
  222 x--> 229
  222 --- 237
  222 --- 238
  224 --- 225
  224 --- 226
  224 --- 227
  224 --- 228
  224 --- 229
  224 --- 230
  224 --- 231
  224 --- 232
  224 --- 233
  224 --- 234
  224 --- 235
  224 --- 236
  224 --- 237
  224 --- 238
  225 --- 231
  225 --- 232
  238 <--x 225
  232 <--x 226
  226 --- 233
  226 --- 234
  234 <--x 227
  227 --- 235
  227 --- 236
  236 <--x 228
  228 --- 237
  228 --- 238
  231 <--x 230
  233 <--x 230
  235 <--x 230
  237 <--x 230
  239 --- 240
  239 --- 241
  239 --- 242
  239 --- 243
  239 --- 244
  239 ---- 245
  240 --- 246
  240 x--> 250
  240 --- 252
  240 --- 253
  241 --- 247
  241 x--> 250
  241 --- 254
  241 --- 255
  242 --- 248
  242 x--> 250
  242 --- 256
  242 --- 257
  243 --- 249
  243 x--> 250
  243 --- 258
  243 --- 259
  245 --- 246
  245 --- 247
  245 --- 248
  245 --- 249
  245 --- 250
  245 --- 251
  245 --- 252
  245 --- 253
  245 --- 254
  245 --- 255
  245 --- 256
  245 --- 257
  245 --- 258
  245 --- 259
  246 --- 252
  246 --- 253
  259 <--x 246
  253 <--x 247
  247 --- 254
  247 --- 255
  255 <--x 248
  248 --- 256
  248 --- 257
  257 <--x 249
  249 --- 258
  249 --- 259
  252 <--x 251
  254 <--x 251
  256 <--x 251
  258 <--x 251
  260 --- 261
  261 --- 262
  261 --- 263
  261 --- 264
  261 --- 265
  261 --- 266
  261 ---- 267
  262 --- 268
  262 x--> 273
  262 --- 274
  262 --- 275
  263 --- 269
  263 x--> 273
  263 --- 276
  263 --- 277
  264 --- 270
  264 x--> 273
  264 --- 278
  264 --- 279
  265 --- 271
  265 x--> 273
  265 --- 280
  265 --- 281
  267 --- 268
  267 --- 269
  267 --- 270
  267 --- 271
  267 --- 272
  267 --- 273
  267 --- 274
  267 --- 275
  267 --- 276
  267 --- 277
  267 --- 278
  267 --- 279
  267 --- 280
  267 --- 281
  268 --- 274
  268 --- 275
  281 <--x 268
  275 <--x 269
  269 --- 276
  269 --- 277
  277 <--x 270
  270 --- 278
  270 --- 279
  279 <--x 271
  271 --- 280
  271 --- 281
  274 <--x 272
  276 <--x 272
  278 <--x 272
  280 <--x 272