```mermaid flowchart LR subgraph path8 [Path] 8["Path
[782, 845, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }] 15["Segment
[851, 881, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }] 16["Segment
[887, 949, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }] 17["Segment
[955, 1015, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }] 18["Segment
[1021, 1072, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }] 19["Segment
[1078, 1114, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }] 20["Segment
[1120, 1148, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }] 21["Segment
[1154, 1173, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }] 22["Segment
[1179, 1198, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }] 23["Segment
[1204, 1242, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }] 24["Segment
[1248, 1268, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }] 25["Segment
[1274, 1313, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }] 26["Segment
[1319, 1339, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }] 27["Segment
[1345, 1365, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }] 28["Segment
[1371, 1391, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }] 29["Segment
[1397, 1432, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }] 30["Segment
[1438, 1464, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }] 31["Segment
[1470, 1494, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }] 32["Segment
[1500, 1522, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }] 33["Segment
[1528, 1535, 0]"] %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }] 45[Solid2d] end subgraph path9 [Path] 9["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 39["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 40[Solid2d] end subgraph path10 [Path] 10["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 34["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 41[Solid2d] end subgraph path11 [Path] 11["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 36["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 42[Solid2d] end subgraph path12 [Path] 12["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 35["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 43[Solid2d] end subgraph path13 [Path] 13["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 38["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 44[Solid2d] end subgraph path14 [Path] 14["Path
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 37["Segment
[1810, 1881, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 1 }] 46[Solid2d] end 1["Plane
[735, 752, 0]"] %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit] 2["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 3["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 4["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 5["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 6["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 7["StartSketchOnFace
[1747, 1802, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 47["Sweep Revolve
[1612, 1670, 0]"] %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit] 48["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 49["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 50["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 51["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 52["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 53["Sweep Extrusion
[1889, 1922, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 2 }] 54[Wall] %% face_code_ref=Missing NodePath 55[Wall] %% face_code_ref=Missing NodePath 56[Wall] %% face_code_ref=Missing NodePath 57[Wall] %% face_code_ref=Missing NodePath 58[Wall] %% face_code_ref=Missing NodePath 59[Wall] %% face_code_ref=Missing NodePath 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[Wall] %% face_code_ref=Missing NodePath 65[Wall] %% face_code_ref=Missing NodePath 66[Wall] %% face_code_ref=Missing NodePath 67[Wall] %% face_code_ref=Missing NodePath 68[Wall] %% face_code_ref=Missing NodePath 69[Wall] %% face_code_ref=Missing NodePath 70[Wall] %% face_code_ref=Missing NodePath 71[Wall] %% face_code_ref=Missing NodePath 72[Wall] %% face_code_ref=Missing NodePath 73[Wall] %% face_code_ref=Missing NodePath 74[Wall] %% face_code_ref=[ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 0 }] 75[Wall] %% face_code_ref=Missing NodePath 76[Wall] %% face_code_ref=Missing NodePath 77[Wall] %% face_code_ref=Missing NodePath 78["SweepEdge Opposite"] 79["SweepEdge Opposite"] 80["SweepEdge Opposite"] 81["SweepEdge Opposite"] 82["SweepEdge Opposite"] 83["SweepEdge Opposite"] 84["SweepEdge Adjacent"] 85["SweepEdge Adjacent"] 86["SweepEdge Adjacent"] 87["SweepEdge Adjacent"] 88["SweepEdge Adjacent"] 89["SweepEdge Adjacent"] 90["SweepEdge Adjacent"] 91["SweepEdge Adjacent"] 92["SweepEdge Adjacent"] 93["SweepEdge Adjacent"] 94["SweepEdge Adjacent"] 95["SweepEdge Adjacent"] 96["SweepEdge Adjacent"] 97["SweepEdge Adjacent"] 98["SweepEdge Adjacent"] 99["SweepEdge Adjacent"] 100["SweepEdge Adjacent"] 101["SweepEdge Adjacent"] 102["SweepEdge Adjacent"] 103["SweepEdge Adjacent"] 104["SweepEdge Adjacent"] 105["SweepEdge Adjacent"] 106["SweepEdge Adjacent"] 107["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 108["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 109["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 110["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 111["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 112["EdgeCut Chamfer
[1930, 1969, 0]"] %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, FunctionExpressionBody, FunctionExpressionBodyItem { index: 0 }, ExpressionStatementExpr, PipeBodyItem { index: 3 }] 1 --- 8 74 x--> 2 74 x--> 3 74 x--> 4 74 x--> 5 74 x--> 6 74 x--> 7 8 --- 15 8 --- 16 8 --- 17 8 --- 18 8 --- 19 8 --- 20 8 --- 21 8 --- 22 8 --- 23 8 --- 24 8 --- 25 8 --- 26 8 --- 27 8 --- 28 8 --- 29 8 --- 30 8 --- 31 8 --- 32 8 --- 33 8 --- 45 8 ---- 47 9 --- 39 9 --- 40 9 ---- 49 74 --- 9 10 --- 34 10 --- 41 10 ---- 50 74 --- 10 11 --- 36 11 --- 42 11 ---- 48 74 --- 11 12 --- 35 12 --- 43 12 ---- 52 74 --- 12 13 --- 38 13 --- 44 13 ---- 51 74 --- 13 14 --- 37 14 --- 46 14 ---- 53 74 --- 14 47 <--x 15 15 --- 69 15 --- 87 47 <--x 16 16 --- 74 16 --- 88 47 <--x 17 17 --- 64 17 --- 89 47 <--x 18 18 --- 65 18 --- 90 47 <--x 19 19 --- 62 47 <--x 21 21 --- 68 21 --- 91 47 <--x 22 22 --- 72 22 --- 92 47 <--x 23 23 --- 71 23 --- 93 47 <--x 24 24 --- 60 24 --- 94 47 <--x 25 25 --- 61 25 --- 95 47 <--x 26 26 --- 73 26 --- 96 47 <--x 27 27 --- 66 27 --- 97 47 <--x 28 28 --- 63 28 --- 98 47 <--x 29 29 --- 58 29 --- 99 47 <--x 30 30 --- 67 30 --- 100 47 <--x 31 31 --- 59 31 --- 101 47 <--x 32 32 --- 70 32 --- 102 47 <--x 33 33 --- 57 33 --- 103 34 --- 56 34 x--> 74 34 --- 80 34 --- 86 34 --- 107 35 x--> 74 35 --- 76 35 --- 82 35 --- 105 35 --- 112 36 --- 54 36 x--> 74 36 --- 78 36 --- 84 36 --- 108 37 x--> 74 37 --- 77 37 --- 83 37 --- 106 37 --- 109 38 x--> 74 38 --- 75 38 --- 81 38 --- 104 38 --- 111 39 --- 55 39 x--> 74 39 --- 79 39 --- 85 39 --- 110 47 --- 57 47 --- 58 47 --- 59 47 --- 60 47 --- 61 47 --- 62 47 --- 63 47 --- 64 47 --- 65 47 --- 66 47 --- 67 47 --- 68 47 --- 69 47 --- 70 47 --- 71 47 --- 72 47 --- 73 47 --- 74 47 --- 87 47 --- 88 47 --- 89 47 --- 90 47 --- 91 47 --- 92 47 --- 93 47 --- 94 47 --- 95 47 --- 96 47 --- 97 47 --- 98 47 --- 99 47 --- 100 47 --- 101 47 --- 102 47 --- 103 48 --- 54 48 --- 78 48 --- 84 49 --- 55 49 --- 79 49 --- 85 50 --- 56 50 --- 80 50 --- 86 51 --- 75 51 --- 81 51 --- 104 52 --- 76 52 --- 82 52 --- 105 53 --- 77 53 --- 83 53 --- 106 54 --- 78 54 --- 84 55 --- 79 55 --- 85 56 --- 80 56 --- 86 78 <--x 57 79 <--x 57 80 <--x 57 81 <--x 57 82 <--x 57 83 <--x 57 101 <--x 57 102 <--x 57 57 x--> 103 97 <--x 58 98 <--x 58 58 x--> 99 99 <--x 59 100 <--x 59 59 x--> 101 92 <--x 60 93 <--x 60 60 x--> 94 93 <--x 61 94 <--x 61 61 x--> 95 90 <--x 62 96 <--x 63 97 <--x 63 63 x--> 98 88 <--x 64 64 --- 89 89 <--x 65 65 --- 90 95 <--x 66 96 <--x 66 66 x--> 97 98 <--x 67 99 <--x 67 67 x--> 100 68 x--> 91 69 --- 87 102 <--x 69 100 <--x 70 101 <--x 70 70 x--> 102 91 <--x 71 92 <--x 71 71 x--> 93 91 <--x 72 72 x--> 92 94 <--x 73 95 <--x 73 73 x--> 96 87 <--x 74 74 --- 88 75 --- 81 75 --- 104 76 --- 82 76 --- 105 77 --- 83 77 --- 106 ```