```mermaid
flowchart LR
  subgraph path3 [Path]
    3["Path<br>[541, 569, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
    12["Segment<br>[575, 626, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 2 }]
    13["Segment<br>[632, 680, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 3 }]
    14["Segment<br>[686, 737, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 4 }]
    15["Segment<br>[743, 791, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 5 }]
    16["Segment<br>[797, 848, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 6 }]
    17["Segment<br>[854, 902, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 7 }]
    18["Segment<br>[908, 959, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 8 }]
    19["Segment<br>[965, 1007, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 9 }]
    20["Segment<br>[1013, 1071, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 10 }]
    21["Segment<br>[1077, 1132, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 11 }]
    22["Segment<br>[1138, 1196, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 12 }]
    23["Segment<br>[1202, 1257, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 13 }]
    24["Segment<br>[1263, 1306, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 14 }]
    25["Segment<br>[1312, 1368, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 15 }]
    26["Segment<br>[1374, 1429, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 16 }]
    27["Segment<br>[1435, 1491, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 17 }]
    28["Segment<br>[1497, 1504, 0]"]
      %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 18 }]
    42[Solid2d]
  end
  subgraph path4 [Path]
    4["Path<br>[1668, 1730, 0]"]
      %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    29["Segment<br>[1668, 1730, 0]"]
      %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    41[Solid2d]
  end
  subgraph path5 [Path]
    5["Path<br>[1768, 1829, 0]"]
      %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    30["Segment<br>[1768, 1829, 0]"]
      %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    44[Solid2d]
  end
  subgraph path6 [Path]
    6["Path<br>[1867, 1929, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    31["Segment<br>[1867, 1929, 0]"]
      %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    45[Solid2d]
  end
  subgraph path7 [Path]
    7["Path<br>[1967, 2026, 0]"]
      %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    32["Segment<br>[1967, 2026, 0]"]
      %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    39[Solid2d]
  end
  subgraph path8 [Path]
    8["Path<br>[2064, 2124, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    33["Segment<br>[2064, 2124, 0]"]
      %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    37[Solid2d]
  end
  subgraph path9 [Path]
    9["Path<br>[2162, 2222, 0]"]
      %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    34["Segment<br>[2162, 2222, 0]"]
      %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    38[Solid2d]
  end
  subgraph path10 [Path]
    10["Path<br>[2260, 2322, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    35["Segment<br>[2260, 2322, 0]"]
      %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    40[Solid2d]
  end
  subgraph path11 [Path]
    11["Path<br>[2360, 2421, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    36["Segment<br>[2360, 2421, 0]"]
      %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
    43[Solid2d]
  end
  1["Plane<br>[518, 535, 0]"]
    %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 0 }]
  2["Plane<br>[1641, 1658, 0]"]
    %% [ProgramBodyItem { index: 2 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  46["Sweep Revolve<br>[1510, 1557, 0]"]
    %% [ProgramBodyItem { index: 1 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 19 }]
  47["Sweep Extrusion<br>[1736, 1758, 0]"]
    %% [ProgramBodyItem { index: 3 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  48["Sweep Extrusion<br>[1835, 1857, 0]"]
    %% [ProgramBodyItem { index: 4 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  49["Sweep Extrusion<br>[1935, 1957, 0]"]
    %% [ProgramBodyItem { index: 5 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  50["Sweep Extrusion<br>[2032, 2054, 0]"]
    %% [ProgramBodyItem { index: 6 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  51["Sweep Extrusion<br>[2130, 2152, 0]"]
    %% [ProgramBodyItem { index: 7 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  52["Sweep Extrusion<br>[2228, 2250, 0]"]
    %% [ProgramBodyItem { index: 8 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  53["Sweep Extrusion<br>[2328, 2350, 0]"]
    %% [ProgramBodyItem { index: 9 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  54["Sweep Extrusion<br>[2427, 2449, 0]"]
    %% [ProgramBodyItem { index: 10 }, VariableDeclarationDeclaration, VariableDeclarationInit, PipeBodyItem { index: 1 }]
  55["CompositeSolid Subtract<br>[2716, 2769, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  56["CompositeSolid Union<br>[2680, 2703, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  57["CompositeSolid Union<br>[2615, 2638, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  58["CompositeSolid Subtract<br>[2517, 2574, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  59["CompositeSolid Subtract<br>[2586, 2639, 0]"]
    %% [ProgramBodyItem { index: 12 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  60["CompositeSolid Union<br>[2550, 2573, 0]"]
    %% [ProgramBodyItem { index: 11 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  61["CompositeSolid Subtract<br>[2651, 2704, 0]"]
    %% [ProgramBodyItem { index: 13 }, VariableDeclarationDeclaration, VariableDeclarationInit]
  62["CompositeSolid Union<br>[2745, 2768, 0]"]
    %% [ProgramBodyItem { index: 14 }, VariableDeclarationDeclaration, VariableDeclarationInit, CallKwArg { index: 0 }]
  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=Missing NodePath
  75[Wall]
    %% face_code_ref=Missing NodePath
  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["Cap Start"]
    %% face_code_ref=Missing NodePath
  88["Cap Start"]
    %% face_code_ref=Missing NodePath
  89["Cap Start"]
    %% face_code_ref=Missing NodePath
  90["Cap Start"]
    %% face_code_ref=Missing NodePath
  91["Cap Start"]
    %% face_code_ref=Missing NodePath
  92["Cap Start"]
    %% face_code_ref=Missing NodePath
  93["Cap Start"]
    %% face_code_ref=Missing NodePath
  94["Cap Start"]
    %% face_code_ref=Missing NodePath
  95["Cap Start"]
    %% face_code_ref=Missing NodePath
  96["Cap End"]
    %% face_code_ref=Missing NodePath
  97["Cap End"]
    %% face_code_ref=Missing NodePath
  98["Cap End"]
    %% face_code_ref=Missing NodePath
  99["Cap End"]
    %% face_code_ref=Missing NodePath
  100["Cap End"]
    %% face_code_ref=Missing NodePath
  101["Cap End"]
    %% face_code_ref=Missing NodePath
  102["Cap End"]
    %% face_code_ref=Missing NodePath
  103["Cap End"]
    %% face_code_ref=Missing NodePath
  104["Cap End"]
    %% face_code_ref=Missing NodePath
  105["SweepEdge Opposite"]
  106["SweepEdge Opposite"]
  107["SweepEdge Opposite"]
  108["SweepEdge Opposite"]
  109["SweepEdge Opposite"]
  110["SweepEdge Opposite"]
  111["SweepEdge Opposite"]
  112["SweepEdge Opposite"]
  113["SweepEdge Opposite"]
  114["SweepEdge Opposite"]
  115["SweepEdge Opposite"]
  116["SweepEdge Opposite"]
  117["SweepEdge Opposite"]
  118["SweepEdge Opposite"]
  119["SweepEdge Opposite"]
  120["SweepEdge Opposite"]
  121["SweepEdge Opposite"]
  122["SweepEdge Opposite"]
  123["SweepEdge Opposite"]
  124["SweepEdge Opposite"]
  125["SweepEdge Opposite"]
  126["SweepEdge Opposite"]
  127["SweepEdge Opposite"]
  128["SweepEdge Opposite"]
  129["SweepEdge Adjacent"]
  130["SweepEdge Adjacent"]
  131["SweepEdge Adjacent"]
  132["SweepEdge Adjacent"]
  133["SweepEdge Adjacent"]
  134["SweepEdge Adjacent"]
  135["SweepEdge Adjacent"]
  136["SweepEdge Adjacent"]
  137["SweepEdge Adjacent"]
  138["SweepEdge Adjacent"]
  139["SweepEdge Adjacent"]
  140["SweepEdge Adjacent"]
  141["SweepEdge Adjacent"]
  142["SweepEdge Adjacent"]
  143["SweepEdge Adjacent"]
  144["SweepEdge Adjacent"]
  145["SweepEdge Adjacent"]
  146["SweepEdge Adjacent"]
  147["SweepEdge Adjacent"]
  148["SweepEdge Adjacent"]
  149["SweepEdge Adjacent"]
  150["SweepEdge Adjacent"]
  151["SweepEdge Adjacent"]
  152["SweepEdge Adjacent"]
  1 --- 3
  2 --- 4
  2 --- 5
  2 --- 6
  2 --- 7
  2 --- 8
  2 --- 9
  2 --- 10
  2 --- 11
  3 --- 12
  3 --- 13
  3 --- 14
  3 --- 15
  3 --- 16
  3 --- 17
  3 --- 18
  3 --- 19
  3 --- 20
  3 --- 21
  3 --- 22
  3 --- 23
  3 --- 24
  3 --- 25
  3 --- 26
  3 --- 27
  3 --- 28
  3 --- 42
  3 ---- 46
  3 --- 58
  4 --- 29
  4 --- 41
  4 ---- 47
  4 --- 60
  5 --- 30
  5 --- 44
  5 ---- 48
  5 --- 60
  6 --- 31
  6 --- 45
  6 ---- 49
  6 --- 57
  7 --- 32
  7 --- 39
  7 ---- 50
  7 --- 57
  8 --- 33
  8 --- 37
  8 ---- 51
  8 --- 56
  9 --- 34
  9 --- 38
  9 ---- 52
  9 --- 56
  10 --- 35
  10 --- 40
  10 ---- 53
  10 --- 62
  11 --- 36
  11 --- 43
  11 ---- 54
  11 --- 62
  12 --- 83
  12 x--> 91
  12 --- 113
  12 --- 137
  13 --- 78
  13 x--> 91
  13 --- 114
  13 --- 138
  14 --- 77
  14 x--> 91
  14 --- 115
  14 --- 139
  15 --- 79
  15 x--> 91
  15 --- 116
  15 --- 140
  16 --- 75
  16 x--> 91
  16 --- 117
  16 --- 141
  17 --- 74
  17 x--> 91
  17 --- 118
  17 --- 142
  18 --- 82
  18 x--> 91
  18 --- 119
  18 --- 143
  19 --- 85
  19 x--> 91
  19 --- 120
  19 --- 144
  20 --- 84
  20 x--> 91
  20 --- 121
  20 --- 145
  21 --- 72
  21 x--> 91
  21 --- 122
  21 --- 146
  22 --- 73
  22 x--> 91
  22 --- 123
  22 --- 147
  23 --- 86
  23 x--> 91
  23 --- 124
  23 --- 148
  24 --- 80
  24 x--> 91
  24 --- 125
  24 --- 149
  25 --- 76
  25 x--> 91
  25 --- 126
  25 --- 150
  26 --- 71
  26 x--> 91
  26 --- 127
  26 --- 151
  27 --- 81
  27 x--> 91
  27 --- 128
  27 --- 152
  29 --- 70
  29 x--> 98
  29 --- 112
  29 --- 136
  30 --- 64
  30 x--> 102
  30 --- 106
  30 --- 130
  31 --- 65
  31 x--> 104
  31 --- 107
  31 --- 131
  32 --- 68
  32 x--> 97
  32 --- 110
  32 --- 134
  33 --- 67
  33 x--> 96
  33 --- 109
  33 --- 133
  34 --- 63
  34 x--> 103
  34 --- 105
  34 --- 129
  35 --- 66
  35 x--> 99
  35 --- 108
  35 --- 132
  36 --- 69
  36 x--> 101
  36 --- 111
  36 --- 135
  46 --- 71
  46 --- 72
  46 --- 73
  46 --- 74
  46 --- 75
  46 --- 76
  46 --- 77
  46 --- 78
  46 --- 79
  46 --- 80
  46 --- 81
  46 --- 82
  46 --- 83
  46 --- 84
  46 --- 85
  46 --- 86
  46 --- 91
  46 --- 100
  46 --- 113
  46 --- 114
  46 --- 115
  46 --- 116
  46 --- 117
  46 --- 118
  46 --- 119
  46 --- 120
  46 --- 121
  46 --- 122
  46 --- 123
  46 --- 124
  46 --- 125
  46 --- 126
  46 --- 127
  46 --- 128
  46 --- 137
  46 --- 138
  46 --- 139
  46 --- 140
  46 --- 141
  46 --- 142
  46 --- 143
  46 --- 144
  46 --- 145
  46 --- 146
  46 --- 147
  46 --- 148
  46 --- 149
  46 --- 150
  46 --- 151
  46 --- 152
  47 --- 70
  47 --- 89
  47 --- 98
  47 --- 112
  47 --- 136
  48 --- 64
  48 --- 93
  48 --- 102
  48 --- 106
  48 --- 130
  49 --- 65
  49 --- 95
  49 --- 104
  49 --- 107
  49 --- 131
  50 --- 68
  50 --- 88
  50 --- 97
  50 --- 110
  50 --- 134
  51 --- 67
  51 --- 87
  51 --- 96
  51 --- 109
  51 --- 133
  52 --- 63
  52 --- 94
  52 --- 103
  52 --- 105
  52 --- 129
  53 --- 66
  53 --- 90
  53 --- 99
  53 --- 108
  53 --- 132
  54 --- 69
  54 --- 92
  54 --- 101
  54 --- 111
  54 --- 135
  61 --- 55
  62 --- 55
  56 --- 61
  57 --- 59
  58 --- 59
  60 --- 58
  59 --- 61
  63 --- 105
  63 --- 129
  64 --- 106
  64 --- 130
  65 --- 107
  65 --- 131
  66 --- 108
  66 --- 132
  67 --- 109
  67 --- 133
  68 --- 110
  68 --- 134
  69 --- 111
  69 --- 135
  70 --- 112
  70 --- 136
  71 --- 127
  150 <--x 71
  71 --- 151
  72 --- 122
  145 <--x 72
  72 --- 146
  73 --- 123
  146 <--x 73
  73 --- 147
  74 --- 118
  141 <--x 74
  74 --- 142
  75 --- 117
  140 <--x 75
  75 --- 141
  76 --- 126
  149 <--x 76
  76 --- 150
  77 --- 115
  138 <--x 77
  77 --- 139
  78 --- 114
  137 <--x 78
  78 --- 138
  79 --- 116
  139 <--x 79
  79 --- 140
  80 --- 125
  148 <--x 80
  80 --- 149
  81 --- 128
  151 <--x 81
  81 --- 152
  82 --- 119
  142 <--x 82
  82 --- 143
  83 --- 113
  83 --- 137
  152 <--x 83
  84 --- 121
  144 <--x 84
  84 --- 145
  85 --- 120
  143 <--x 85
  85 --- 144
  86 --- 124
  147 <--x 86
  86 --- 148
  109 <--x 87
  110 <--x 88
  112 <--x 89
  108 <--x 90
  111 <--x 92
  106 <--x 93
  105 <--x 94
  107 <--x 95
  113 <--x 100
  114 <--x 100
  115 <--x 100
  116 <--x 100
  117 <--x 100
  118 <--x 100
  119 <--x 100
  120 <--x 100
  121 <--x 100
  122 <--x 100
  123 <--x 100
  124 <--x 100
  125 <--x 100
  126 <--x 100
  127 <--x 100
  128 <--x 100
```
