```mermaid flowchart LR subgraph path2 [Path] 2["Path
[557, 600, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 3["Segment
[606, 645, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 4["Segment
[651, 716, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 5["Segment
[722, 798, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 6["Segment
[804, 873, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 7["Segment
[879, 919, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 8["Segment
[925, 961, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 9["Segment
[1001, 1031, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 10["Segment
[1037, 1066, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 11["Segment
[1072, 1101, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 12["Segment
[1107, 1136, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] 13["Segment
[1142, 1209, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] 14["Segment
[1215, 1271, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] 15["Segment
[1277, 1284, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] 16[Solid2d] end subgraph path52 [Path] 52["Path
[1444, 1544, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 53["Segment
[1550, 1597, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 54["Segment
[1603, 1715, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 55["Segment
[1721, 1838, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 56["Segment
[1844, 1900, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 57["Segment
[1906, 1913, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 58[Solid2d] end subgraph path74 [Path] 74["Path
[2075, 2174, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 75["Segment
[2180, 2226, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 76["Segment
[2232, 2315, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 77["Segment
[2321, 2409, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 78["Segment
[2415, 2471, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 79["Segment
[2477, 2484, 0]"] %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 80[Solid2d] end 1["Plane
[534, 551, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 17["Sweep Extrusion
[1327, 1357, 0]"] %% [ProgramBodyItem { index: 11 }, 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["Cap Start"] %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 30["Cap End"] %% face_code_ref=Missing NodePath 31["SweepEdge Opposite"] 32["SweepEdge Adjacent"] 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 Opposite"] 47["SweepEdge Adjacent"] 48["SweepEdge Opposite"] 49["SweepEdge Adjacent"] 50["SweepEdge Opposite"] 51["SweepEdge Adjacent"] 59["Sweep Extrusion
[1957, 1989, 0]"] %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit] 60[Wall] %% face_code_ref=Missing NodePath 61[Wall] %% face_code_ref=Missing NodePath 62[Wall] %% face_code_ref=Missing NodePath 63[Wall] %% face_code_ref=Missing NodePath 64["Cap Start"] %% face_code_ref=Missing NodePath 65["Cap End"] %% face_code_ref=Missing NodePath 66["SweepEdge Opposite"] 67["SweepEdge Adjacent"] 68["SweepEdge Opposite"] 69["SweepEdge Adjacent"] 70["SweepEdge Opposite"] 71["SweepEdge Adjacent"] 72["SweepEdge Opposite"] 73["SweepEdge Adjacent"] 81["Sweep Extrusion
[2527, 2559, 0]"] %% [ProgramBodyItem { index: 15 }, VariableDeclarationDeclaration, VariableDeclarationInit] 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["Cap Start"] %% face_code_ref=Missing NodePath 87["Cap End"] %% face_code_ref=Missing NodePath 88["SweepEdge Opposite"] 89["SweepEdge Adjacent"] 90["SweepEdge Opposite"] 91["SweepEdge Adjacent"] 92["SweepEdge Opposite"] 93["SweepEdge Adjacent"] 94["SweepEdge Opposite"] 95["SweepEdge Adjacent"] 96["StartSketchOnFace
[1399, 1438, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 97["StartSketchOnFace
[2030, 2069, 0]"] %% [ProgramBodyItem { index: 14 }, 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 --- 28 3 x--> 29 3 --- 50 3 --- 51 4 --- 27 4 x--> 29 4 --- 48 4 --- 49 5 --- 26 5 x--> 29 5 --- 46 5 --- 47 6 --- 25 6 x--> 29 6 --- 44 6 --- 45 7 --- 24 7 x--> 29 7 --- 43 7 x--> 44 9 --- 23 9 x--> 29 9 --- 41 9 --- 42 10 --- 22 10 x--> 29 10 --- 39 10 --- 40 11 --- 21 11 x--> 29 11 --- 37 11 --- 38 12 --- 20 12 x--> 29 12 --- 35 12 --- 36 13 --- 19 13 x--> 29 13 --- 33 13 --- 34 14 --- 18 14 x--> 29 14 --- 31 14 --- 32 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 18 --- 31 18 --- 32 34 <--x 18 19 --- 33 19 --- 34 36 <--x 19 20 --- 35 20 --- 36 38 <--x 20 21 --- 37 21 --- 38 40 <--x 21 22 --- 39 22 --- 40 42 <--x 22 23 --- 41 23 --- 42 24 --- 43 24 --- 44 25 --- 44 25 --- 45 47 <--x 25 26 --- 46 26 --- 47 49 <--x 26 27 --- 48 27 --- 49 51 <--x 27 32 <--x 28 28 --- 50 28 --- 51 29 --- 52 29 --- 74 29 <--x 96 29 <--x 97 31 <--x 30 33 <--x 30 35 <--x 30 37 <--x 30 39 <--x 30 41 <--x 30 43 <--x 30 45 <--x 30 46 <--x 30 48 <--x 30 50 <--x 30 52 --- 53 52 --- 54 52 --- 55 52 --- 56 52 --- 57 52 --- 58 52 ---- 59 53 --- 60 53 x--> 64 53 --- 66 53 --- 67 54 --- 61 54 x--> 64 54 --- 68 54 --- 69 55 --- 62 55 x--> 64 55 --- 70 55 --- 71 56 --- 63 56 x--> 64 56 --- 72 56 --- 73 59 --- 60 59 --- 61 59 --- 62 59 --- 63 59 --- 64 59 --- 65 59 --- 66 59 --- 67 59 --- 68 59 --- 69 59 --- 70 59 --- 71 59 --- 72 59 --- 73 60 --- 66 60 --- 67 73 <--x 60 67 <--x 61 61 --- 68 61 --- 69 69 <--x 62 62 --- 70 62 --- 71 71 <--x 63 63 --- 72 63 --- 73 66 <--x 65 68 <--x 65 70 <--x 65 72 <--x 65 74 --- 75 74 --- 76 74 --- 77 74 --- 78 74 --- 79 74 --- 80 74 ---- 81 75 --- 85 75 x--> 86 75 --- 94 75 --- 95 76 --- 84 76 x--> 86 76 --- 92 76 --- 93 77 --- 83 77 x--> 86 77 --- 90 77 --- 91 78 --- 82 78 x--> 86 78 --- 88 78 --- 89 81 --- 82 81 --- 83 81 --- 84 81 --- 85 81 --- 86 81 --- 87 81 --- 88 81 --- 89 81 --- 90 81 --- 91 81 --- 92 81 --- 93 81 --- 94 81 --- 95 82 --- 88 82 --- 89 91 <--x 82 83 --- 90 83 --- 91 93 <--x 83 84 --- 92 84 --- 93 95 <--x 84 89 <--x 85 85 --- 94 85 --- 95 88 <--x 87 90 <--x 87 92 <--x 87 94 <--x 87 ```