diff --git a/pcb/.DS_Store b/pcb/.DS_Store
index 88716a1d9ec47e38262ec98c9027471ff39347a7..0e584c186e99d949f008c760e19cdfb286c4cfce 100644
Binary files a/pcb/.DS_Store and b/pcb/.DS_Store differ
diff --git a/pcb/hexcell/.DS_Store b/pcb/hexcell/.DS_Store
new file mode 100644
index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6
Binary files /dev/null and b/pcb/hexcell/.DS_Store differ
diff --git a/pcb/hexcell/hexcell.kicad_prl b/pcb/hexcell/hexcell.kicad_prl
index 4386386441b8994100f6d592abd8bd9c96bf422e..f89a88aa1b562516d5f0ff302d389bdddc178a1c 100644
--- a/pcb/hexcell/hexcell.kicad_prl
+++ b/pcb/hexcell/hexcell.kicad_prl
@@ -38,7 +38,6 @@
       9,
       10,
       11,
-      12,
       13,
       15,
       16,
diff --git a/pcb/hexcell/hexcell.kicad_pro b/pcb/hexcell/hexcell.kicad_pro
index cce6e3882389373a7321a4d70e03c4feb6d2368a..6e574ac48ada4ce12a3b1915ff0daa23924cdb56 100644
--- a/pcb/hexcell/hexcell.kicad_pro
+++ b/pcb/hexcell/hexcell.kicad_pro
@@ -484,7 +484,7 @@
       "plot": "svg",
       "pos_files": "",
       "specctra_dsn": "",
-      "step": "",
+      "step": "hexcell.step",
       "svg": "",
       "vrml": ""
     },
diff --git a/pcb/solidmodels/hexcell - base.stl b/pcb/solidmodels/hexcell - base.stl
new file mode 100644
index 0000000000000000000000000000000000000000..a46f9ed52887da48392b0b61f653799e701b5d3f
Binary files /dev/null and b/pcb/solidmodels/hexcell - base.stl differ
diff --git a/pcb/solidmodels/hexcell.3mf b/pcb/solidmodels/hexcell.3mf
new file mode 100644
index 0000000000000000000000000000000000000000..962ddc1435c44c499160bd304fb4e19a9f04d92e
Binary files /dev/null and b/pcb/solidmodels/hexcell.3mf differ
diff --git a/pcb/solidmodels/hexcell.step b/pcb/solidmodels/hexcell.step
new file mode 100644
index 0000000000000000000000000000000000000000..f4daa48d37754002e044b4e0fc63c76360837ce6
--- /dev/null
+++ b/pcb/solidmodels/hexcell.step
@@ -0,0 +1,821 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('KiCad electronic assembly'),'2;1');
+FILE_NAME('hexcell.step','2024-03-31T23:48:59',('Pcbnew'),('Kicad'),
+  'Open CASCADE STEP processor 7.7','KiCad to STEP converter','Unknown'
+  );
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('hexcell 1','hexcell 1','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15),#19);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,-0.));
+#19 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#23)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#20,#21,#22)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#20 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#21 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#22 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#23 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#20,
+  'distance_accuracy_value','confusion accuracy');
+#24 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#25 = SHAPE_DEFINITION_REPRESENTATION(#26,#32);
+#26 = PRODUCT_DEFINITION_SHAPE('','',#27);
+#27 = PRODUCT_DEFINITION('design','',#28,#31);
+#28 = PRODUCT_DEFINITION_FORMATION('','',#29);
+#29 = PRODUCT('hexcell_PCB','hexcell_PCB','',(#30));
+#30 = PRODUCT_CONTEXT('',#2,'mechanical');
+#31 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#32 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#33),#771);
+#33 = MANIFOLD_SOLID_BREP('',#34);
+#34 = CLOSED_SHELL('',(#35,#77,#108,#139,#313,#487,#504,#521,#538,#555,
+    #572,#589,#606,#623,#635,#652,#669,#686,#703,#720,#737,#754));
+#35 = ADVANCED_FACE('',(#36),#72,.T.);
+#36 = FACE_BOUND('',#37,.T.);
+#37 = EDGE_LOOP('',(#38,#48,#57,#65));
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#40,#42,#44,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(13.845282,25.980762,0.));
+#42 = VERTEX_POINT('',#43);
+#43 = CARTESIAN_POINT('',(13.845282,25.980762,1.6));
+#44 = LINE('',#45,#46);
+#45 = CARTESIAN_POINT('',(13.845282,25.980762,0.));
+#46 = VECTOR('',#47,1.);
+#47 = DIRECTION('',(0.,0.,1.));
+#48 = ORIENTED_EDGE('',*,*,#49,.T.);
+#49 = EDGE_CURVE('',#42,#50,#52,.T.);
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(15.577332,24.980762,1.6));
+#52 = CIRCLE('',#53,2.000029267686);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(13.845264294762,23.980732732393,1.6));
+#55 = DIRECTION('',(0.,0.,-1.));
+#56 = DIRECTION('',(8.85248943593E-06,0.999999999961,0.));
+#57 = ORIENTED_EDGE('',*,*,#58,.F.);
+#58 = EDGE_CURVE('',#59,#50,#61,.T.);
+#59 = VERTEX_POINT('',#60);
+#60 = CARTESIAN_POINT('',(15.577332,24.980762,0.));
+#61 = LINE('',#62,#63);
+#62 = CARTESIAN_POINT('',(15.577332,24.980762,0.));
+#63 = VECTOR('',#64,1.);
+#64 = DIRECTION('',(0.,0.,1.));
+#65 = ORIENTED_EDGE('',*,*,#66,.F.);
+#66 = EDGE_CURVE('',#40,#59,#67,.T.);
+#67 = CIRCLE('',#68,2.000029267686);
+#68 = AXIS2_PLACEMENT_3D('',#69,#70,#71);
+#69 = CARTESIAN_POINT('',(13.845264294762,23.980732732393,0.));
+#70 = DIRECTION('',(0.,0.,-1.));
+#71 = DIRECTION('',(8.85248943593E-06,0.999999999961,0.));
+#72 = CYLINDRICAL_SURFACE('',#73,2.000029267686);
+#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76);
+#74 = CARTESIAN_POINT('',(13.845264294762,23.980732732393,0.));
+#75 = DIRECTION('',(0.,0.,-1.));
+#76 = DIRECTION('',(8.85248943593E-06,0.999999999961,0.));
+#77 = ADVANCED_FACE('',(#78),#103,.T.);
+#78 = FACE_BOUND('',#79,.T.);
+#79 = EDGE_LOOP('',(#80,#90,#96,#97));
+#80 = ORIENTED_EDGE('',*,*,#81,.T.);
+#81 = EDGE_CURVE('',#82,#84,#86,.T.);
+#82 = VERTEX_POINT('',#83);
+#83 = CARTESIAN_POINT('',(-13.845319,25.980762,0.));
+#84 = VERTEX_POINT('',#85);
+#85 = CARTESIAN_POINT('',(-13.845319,25.980762,1.6));
+#86 = LINE('',#87,#88);
+#87 = CARTESIAN_POINT('',(-13.845319,25.980762,0.));
+#88 = VECTOR('',#89,1.);
+#89 = DIRECTION('',(0.,0.,1.));
+#90 = ORIENTED_EDGE('',*,*,#91,.T.);
+#91 = EDGE_CURVE('',#84,#42,#92,.T.);
+#92 = LINE('',#93,#94);
+#93 = CARTESIAN_POINT('',(-13.845319,25.980762,1.6));
+#94 = VECTOR('',#95,1.);
+#95 = DIRECTION('',(1.,0.,0.));
+#96 = ORIENTED_EDGE('',*,*,#39,.F.);
+#97 = ORIENTED_EDGE('',*,*,#98,.F.);
+#98 = EDGE_CURVE('',#82,#40,#99,.T.);
+#99 = LINE('',#100,#101);
+#100 = CARTESIAN_POINT('',(-13.845319,25.980762,0.));
+#101 = VECTOR('',#102,1.);
+#102 = DIRECTION('',(1.,0.,0.));
+#103 = PLANE('',#104);
+#104 = AXIS2_PLACEMENT_3D('',#105,#106,#107);
+#105 = CARTESIAN_POINT('',(-13.845319,25.980762,0.));
+#106 = DIRECTION('',(0.,1.,0.));
+#107 = DIRECTION('',(1.,0.,0.));
+#108 = ADVANCED_FACE('',(#109),#134,.T.);
+#109 = FACE_BOUND('',#110,.T.);
+#110 = EDGE_LOOP('',(#111,#112,#120,#128));
+#111 = ORIENTED_EDGE('',*,*,#58,.T.);
+#112 = ORIENTED_EDGE('',*,*,#113,.T.);
+#113 = EDGE_CURVE('',#50,#114,#116,.T.);
+#114 = VERTEX_POINT('',#115);
+#115 = CARTESIAN_POINT('',(29.422632,1.,1.6));
+#116 = LINE('',#117,#118);
+#117 = CARTESIAN_POINT('',(15.577332,24.980762,1.6));
+#118 = VECTOR('',#119,1.);
+#119 = DIRECTION('',(0.500000016357,-0.86602539434,0.));
+#120 = ORIENTED_EDGE('',*,*,#121,.F.);
+#121 = EDGE_CURVE('',#122,#114,#124,.T.);
+#122 = VERTEX_POINT('',#123);
+#123 = CARTESIAN_POINT('',(29.422632,1.,0.));
+#124 = LINE('',#125,#126);
+#125 = CARTESIAN_POINT('',(29.422632,1.,0.));
+#126 = VECTOR('',#127,1.);
+#127 = DIRECTION('',(0.,0.,1.));
+#128 = ORIENTED_EDGE('',*,*,#129,.F.);
+#129 = EDGE_CURVE('',#59,#122,#130,.T.);
+#130 = LINE('',#131,#132);
+#131 = CARTESIAN_POINT('',(15.577332,24.980762,0.));
+#132 = VECTOR('',#133,1.);
+#133 = DIRECTION('',(0.500000016357,-0.86602539434,0.));
+#134 = PLANE('',#135);
+#135 = AXIS2_PLACEMENT_3D('',#136,#137,#138);
+#136 = CARTESIAN_POINT('',(15.577332,24.980762,0.));
+#137 = DIRECTION('',(0.86602539434,0.500000016357,-0.));
+#138 = DIRECTION('',(0.500000016357,-0.86602539434,0.));
+#139 = ADVANCED_FACE('',(#140,#220,#231,#242,#253,#264,#275,#286,#297),
+  #308,.T.);
+#140 = FACE_BOUND('',#141,.T.);
+#141 = EDGE_LOOP('',(#142,#143,#144,#153,#161,#170,#178,#187,#195,#204,
+    #212,#219));
+#142 = ORIENTED_EDGE('',*,*,#66,.T.);
+#143 = ORIENTED_EDGE('',*,*,#129,.T.);
+#144 = ORIENTED_EDGE('',*,*,#145,.T.);
+#145 = EDGE_CURVE('',#122,#146,#148,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(29.422632,-1.,0.));
+#148 = CIRCLE('',#149,2.000001243895);
+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
+#150 = CARTESIAN_POINT('',(27.690579756105,0.,0.));
+#151 = DIRECTION('',(0.,0.,-1.));
+#152 = DIRECTION('',(0.866025583325,0.499999689026,0.));
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#146,#155,#157,.T.);
+#155 = VERTEX_POINT('',#156);
+#156 = CARTESIAN_POINT('',(15.577307,-24.980806,0.));
+#157 = LINE('',#158,#159);
+#158 = CARTESIAN_POINT('',(29.422632,-1.,0.));
+#159 = VECTOR('',#160,1.);
+#160 = DIRECTION('',(-0.500000005431,-0.866025400649,0.));
+#161 = ORIENTED_EDGE('',*,*,#162,.T.);
+#162 = EDGE_CURVE('',#155,#163,#165,.T.);
+#163 = VERTEX_POINT('',#164);
+#164 = CARTESIAN_POINT('',(13.845332,-25.980762,0.));
+#165 = CIRCLE('',#166,1.999911047281);
+#166 = AXIS2_PLACEMENT_3D('',#167,#168,#169);
+#167 = CARTESIAN_POINT('',(13.845332952719,-23.98085095271,0.));
+#168 = DIRECTION('',(0.,0.,-1.));
+#169 = DIRECTION('',(0.866025541304,-0.49999976181,0.));
+#170 = ORIENTED_EDGE('',*,*,#171,.T.);
+#171 = EDGE_CURVE('',#163,#172,#174,.T.);
+#172 = VERTEX_POINT('',#173);
+#173 = CARTESIAN_POINT('',(-13.845317,-25.980762,0.));
+#174 = LINE('',#175,#176);
+#175 = CARTESIAN_POINT('',(13.845332,-25.980762,0.));
+#176 = VECTOR('',#177,1.);
+#177 = DIRECTION('',(-1.,0.,0.));
+#178 = ORIENTED_EDGE('',*,*,#179,.T.);
+#179 = EDGE_CURVE('',#172,#180,#182,.T.);
+#180 = VERTEX_POINT('',#181);
+#181 = CARTESIAN_POINT('',(-15.577368,-24.980762,0.));
+#182 = CIRCLE('',#183,1.999999544703);
+#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
+#184 = CARTESIAN_POINT('',(-13.84531745529,-23.98076245529,0.));
+#185 = DIRECTION('',(0.,0.,-1.));
+#186 = DIRECTION('',(2.276484701621E-07,-1.,0.));
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#180,#189,#191,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(-29.422668,-1.000001,0.));
+#191 = LINE('',#192,#193);
+#192 = CARTESIAN_POINT('',(-15.577368,-24.980762,0.));
+#193 = VECTOR('',#194,1.);
+#194 = DIRECTION('',(-0.500000031995,0.866025385312,0.));
+#195 = ORIENTED_EDGE('',*,*,#196,.T.);
+#196 = EDGE_CURVE('',#189,#197,#199,.T.);
+#197 = VERTEX_POINT('',#198);
+#198 = CARTESIAN_POINT('',(-29.422668,1.000001,0.));
+#199 = CIRCLE('',#200,2.000004975951);
+#200 = AXIS2_PLACEMENT_3D('',#201,#202,#203);
+#201 = CARTESIAN_POINT('',(-27.69061202404,0.,0.));
+#202 = DIRECTION('',(0.,0.,-1.));
+#203 = DIRECTION('',(-0.866025833324,-0.499999256014,-0.));
+#204 = ORIENTED_EDGE('',*,*,#205,.T.);
+#205 = EDGE_CURVE('',#197,#206,#208,.T.);
+#206 = VERTEX_POINT('',#207);
+#207 = CARTESIAN_POINT('',(-15.577368,24.980761,0.));
+#208 = LINE('',#209,#210);
+#209 = CARTESIAN_POINT('',(-29.422668,1.000001,0.));
+#210 = VECTOR('',#211,1.);
+#211 = DIRECTION('',(0.500000047632,0.866025376284,0.));
+#212 = ORIENTED_EDGE('',*,*,#213,.T.);
+#213 = EDGE_CURVE('',#206,#82,#214,.T.);
+#214 = CIRCLE('',#215,2.000000044706);
+#215 = AXIS2_PLACEMENT_3D('',#216,#217,#218);
+#216 = CARTESIAN_POINT('',(-13.84531658927,23.980761955296,0.));
+#217 = DIRECTION('',(0.,0.,-1.));
+#218 = DIRECTION('',(-0.866025686007,0.499999511176,0.));
+#219 = ORIENTED_EDGE('',*,*,#98,.T.);
+#220 = FACE_BOUND('',#221,.T.);
+#221 = EDGE_LOOP('',(#222));
+#222 = ORIENTED_EDGE('',*,*,#223,.F.);
+#223 = EDGE_CURVE('',#224,#224,#226,.T.);
+#224 = VERTEX_POINT('',#225);
+#225 = CARTESIAN_POINT('',(12.445982,-20.581238,0.));
+#226 = CIRCLE('',#227,1.35);
+#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230);
+#228 = CARTESIAN_POINT('',(12.445982,-19.231238,0.));
+#229 = DIRECTION('',(-0.,0.,-1.));
+#230 = DIRECTION('',(-0.,-1.,0.));
+#231 = FACE_BOUND('',#232,.T.);
+#232 = EDGE_LOOP('',(#233));
+#233 = ORIENTED_EDGE('',*,*,#234,.F.);
+#234 = EDGE_CURVE('',#235,#235,#237,.T.);
+#235 = VERTEX_POINT('',#236);
+#236 = CARTESIAN_POINT('',(0.624983,-21.513238,0.));
+#237 = CIRCLE('',#238,0.25);
+#238 = AXIS2_PLACEMENT_3D('',#239,#240,#241);
+#239 = CARTESIAN_POINT('',(0.624983,-21.263238,0.));
+#240 = DIRECTION('',(-0.,0.,-1.));
+#241 = DIRECTION('',(-0.,-1.,0.));
+#242 = FACE_BOUND('',#243,.T.);
+#243 = EDGE_LOOP('',(#244));
+#244 = ORIENTED_EDGE('',*,*,#245,.F.);
+#245 = EDGE_CURVE('',#246,#246,#248,.T.);
+#246 = VERTEX_POINT('',#247);
+#247 = CARTESIAN_POINT('',(-0.625017,-21.513238,0.));
+#248 = CIRCLE('',#249,0.25);
+#249 = AXIS2_PLACEMENT_3D('',#250,#251,#252);
+#250 = CARTESIAN_POINT('',(-0.625017,-21.263238,0.));
+#251 = DIRECTION('',(-0.,0.,-1.));
+#252 = DIRECTION('',(-0.,-1.,0.));
+#253 = FACE_BOUND('',#254,.T.);
+#254 = EDGE_LOOP('',(#255));
+#255 = ORIENTED_EDGE('',*,*,#256,.F.);
+#256 = EDGE_CURVE('',#257,#257,#259,.T.);
+#257 = VERTEX_POINT('',#258);
+#258 = CARTESIAN_POINT('',(-12.446018,-20.581238,0.));
+#259 = CIRCLE('',#260,1.35);
+#260 = AXIS2_PLACEMENT_3D('',#261,#262,#263);
+#261 = CARTESIAN_POINT('',(-12.446018,-19.231238,0.));
+#262 = DIRECTION('',(-0.,0.,-1.));
+#263 = DIRECTION('',(-0.,-1.,0.));
+#264 = FACE_BOUND('',#265,.T.);
+#265 = EDGE_LOOP('',(#266));
+#266 = ORIENTED_EDGE('',*,*,#267,.F.);
+#267 = EDGE_CURVE('',#268,#268,#270,.T.);
+#268 = VERTEX_POINT('',#269);
+#269 = CARTESIAN_POINT('',(-24.541556,-6.023314,0.));
+#270 = CIRCLE('',#271,0.45);
+#271 = AXIS2_PLACEMENT_3D('',#272,#273,#274);
+#272 = CARTESIAN_POINT('',(-24.541556,-5.573314,0.));
+#273 = DIRECTION('',(-0.,0.,-1.));
+#274 = DIRECTION('',(-0.,-1.,0.));
+#275 = FACE_BOUND('',#276,.T.);
+#276 = EDGE_LOOP('',(#277));
+#277 = ORIENTED_EDGE('',*,*,#278,.F.);
+#278 = EDGE_CURVE('',#279,#279,#281,.T.);
+#279 = VERTEX_POINT('',#280);
+#280 = CARTESIAN_POINT('',(18.287982,11.422762,0.));
+#281 = CIRCLE('',#282,1.35);
+#282 = AXIS2_PLACEMENT_3D('',#283,#284,#285);
+#283 = CARTESIAN_POINT('',(18.287982,12.772762,0.));
+#284 = DIRECTION('',(-0.,0.,-1.));
+#285 = DIRECTION('',(-0.,-1.,0.));
+#286 = FACE_BOUND('',#287,.T.);
+#287 = EDGE_LOOP('',(#288));
+#288 = ORIENTED_EDGE('',*,*,#289,.F.);
+#289 = EDGE_CURVE('',#290,#290,#292,.T.);
+#290 = VERTEX_POINT('',#291);
+#291 = CARTESIAN_POINT('',(-26.041556,-3.425238,0.));
+#292 = CIRCLE('',#293,0.45);
+#293 = AXIS2_PLACEMENT_3D('',#294,#295,#296);
+#294 = CARTESIAN_POINT('',(-26.041556,-2.975238,0.));
+#295 = DIRECTION('',(-0.,0.,-1.));
+#296 = DIRECTION('',(-0.,-1.,0.));
+#297 = FACE_BOUND('',#298,.T.);
+#298 = EDGE_LOOP('',(#299));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#301,#301,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(-13.716018,7.612762,0.));
+#303 = CIRCLE('',#304,1.35);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-13.716018,8.962762,0.));
+#306 = DIRECTION('',(-0.,0.,-1.));
+#307 = DIRECTION('',(-0.,-1.,0.));
+#308 = PLANE('',#309);
+#309 = AXIS2_PLACEMENT_3D('',#310,#311,#312);
+#310 = CARTESIAN_POINT('',(-1.735598588599E-05,-2.080029683235E-06,0.));
+#311 = DIRECTION('',(-0.,-0.,-1.));
+#312 = DIRECTION('',(-1.,0.,0.));
+#313 = ADVANCED_FACE('',(#314,#394,#405,#416,#427,#438,#449,#460,#471),
+  #482,.F.);
+#314 = FACE_BOUND('',#315,.F.);
+#315 = EDGE_LOOP('',(#316,#317,#318,#327,#335,#344,#352,#361,#369,#378,
+    #386,#393));
+#316 = ORIENTED_EDGE('',*,*,#49,.T.);
+#317 = ORIENTED_EDGE('',*,*,#113,.T.);
+#318 = ORIENTED_EDGE('',*,*,#319,.T.);
+#319 = EDGE_CURVE('',#114,#320,#322,.T.);
+#320 = VERTEX_POINT('',#321);
+#321 = CARTESIAN_POINT('',(29.422632,-1.,1.6));
+#322 = CIRCLE('',#323,2.000001243895);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(27.690579756105,0.,1.6));
+#325 = DIRECTION('',(0.,0.,-1.));
+#326 = DIRECTION('',(0.866025583325,0.499999689026,0.));
+#327 = ORIENTED_EDGE('',*,*,#328,.T.);
+#328 = EDGE_CURVE('',#320,#329,#331,.T.);
+#329 = VERTEX_POINT('',#330);
+#330 = CARTESIAN_POINT('',(15.577307,-24.980806,1.6));
+#331 = LINE('',#332,#333);
+#332 = CARTESIAN_POINT('',(29.422632,-1.,1.6));
+#333 = VECTOR('',#334,1.);
+#334 = DIRECTION('',(-0.500000005431,-0.866025400649,0.));
+#335 = ORIENTED_EDGE('',*,*,#336,.T.);
+#336 = EDGE_CURVE('',#329,#337,#339,.T.);
+#337 = VERTEX_POINT('',#338);
+#338 = CARTESIAN_POINT('',(13.845332,-25.980762,1.6));
+#339 = CIRCLE('',#340,1.999911047281);
+#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
+#341 = CARTESIAN_POINT('',(13.845332952719,-23.98085095271,1.6));
+#342 = DIRECTION('',(0.,0.,-1.));
+#343 = DIRECTION('',(0.866025541304,-0.49999976181,0.));
+#344 = ORIENTED_EDGE('',*,*,#345,.T.);
+#345 = EDGE_CURVE('',#337,#346,#348,.T.);
+#346 = VERTEX_POINT('',#347);
+#347 = CARTESIAN_POINT('',(-13.845317,-25.980762,1.6));
+#348 = LINE('',#349,#350);
+#349 = CARTESIAN_POINT('',(13.845332,-25.980762,1.6));
+#350 = VECTOR('',#351,1.);
+#351 = DIRECTION('',(-1.,0.,0.));
+#352 = ORIENTED_EDGE('',*,*,#353,.T.);
+#353 = EDGE_CURVE('',#346,#354,#356,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(-15.577368,-24.980762,1.6));
+#356 = CIRCLE('',#357,1.999999544703);
+#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
+#358 = CARTESIAN_POINT('',(-13.84531745529,-23.98076245529,1.6));
+#359 = DIRECTION('',(0.,0.,-1.));
+#360 = DIRECTION('',(2.276484701621E-07,-1.,0.));
+#361 = ORIENTED_EDGE('',*,*,#362,.T.);
+#362 = EDGE_CURVE('',#354,#363,#365,.T.);
+#363 = VERTEX_POINT('',#364);
+#364 = CARTESIAN_POINT('',(-29.422668,-1.000001,1.6));
+#365 = LINE('',#366,#367);
+#366 = CARTESIAN_POINT('',(-15.577368,-24.980762,1.6));
+#367 = VECTOR('',#368,1.);
+#368 = DIRECTION('',(-0.500000031995,0.866025385312,0.));
+#369 = ORIENTED_EDGE('',*,*,#370,.T.);
+#370 = EDGE_CURVE('',#363,#371,#373,.T.);
+#371 = VERTEX_POINT('',#372);
+#372 = CARTESIAN_POINT('',(-29.422668,1.000001,1.6));
+#373 = CIRCLE('',#374,2.000004975951);
+#374 = AXIS2_PLACEMENT_3D('',#375,#376,#377);
+#375 = CARTESIAN_POINT('',(-27.69061202404,0.,1.6));
+#376 = DIRECTION('',(0.,0.,-1.));
+#377 = DIRECTION('',(-0.866025833324,-0.499999256014,-0.));
+#378 = ORIENTED_EDGE('',*,*,#379,.T.);
+#379 = EDGE_CURVE('',#371,#380,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(-15.577368,24.980761,1.6));
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(-29.422668,1.000001,1.6));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(0.500000047632,0.866025376284,0.));
+#386 = ORIENTED_EDGE('',*,*,#387,.T.);
+#387 = EDGE_CURVE('',#380,#84,#388,.T.);
+#388 = CIRCLE('',#389,2.000000044706);
+#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392);
+#390 = CARTESIAN_POINT('',(-13.84531658927,23.980761955296,1.6));
+#391 = DIRECTION('',(0.,0.,-1.));
+#392 = DIRECTION('',(-0.866025686007,0.499999511176,0.));
+#393 = ORIENTED_EDGE('',*,*,#91,.T.);
+#394 = FACE_BOUND('',#395,.F.);
+#395 = EDGE_LOOP('',(#396));
+#396 = ORIENTED_EDGE('',*,*,#397,.F.);
+#397 = EDGE_CURVE('',#398,#398,#400,.T.);
+#398 = VERTEX_POINT('',#399);
+#399 = CARTESIAN_POINT('',(12.445982,-20.581238,1.6));
+#400 = CIRCLE('',#401,1.35);
+#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404);
+#402 = CARTESIAN_POINT('',(12.445982,-19.231238,1.6));
+#403 = DIRECTION('',(-0.,0.,-1.));
+#404 = DIRECTION('',(-0.,-1.,0.));
+#405 = FACE_BOUND('',#406,.F.);
+#406 = EDGE_LOOP('',(#407));
+#407 = ORIENTED_EDGE('',*,*,#408,.F.);
+#408 = EDGE_CURVE('',#409,#409,#411,.T.);
+#409 = VERTEX_POINT('',#410);
+#410 = CARTESIAN_POINT('',(0.624983,-21.513238,1.6));
+#411 = CIRCLE('',#412,0.25);
+#412 = AXIS2_PLACEMENT_3D('',#413,#414,#415);
+#413 = CARTESIAN_POINT('',(0.624983,-21.263238,1.6));
+#414 = DIRECTION('',(-0.,0.,-1.));
+#415 = DIRECTION('',(-0.,-1.,0.));
+#416 = FACE_BOUND('',#417,.F.);
+#417 = EDGE_LOOP('',(#418));
+#418 = ORIENTED_EDGE('',*,*,#419,.F.);
+#419 = EDGE_CURVE('',#420,#420,#422,.T.);
+#420 = VERTEX_POINT('',#421);
+#421 = CARTESIAN_POINT('',(-0.625017,-21.513238,1.6));
+#422 = CIRCLE('',#423,0.25);
+#423 = AXIS2_PLACEMENT_3D('',#424,#425,#426);
+#424 = CARTESIAN_POINT('',(-0.625017,-21.263238,1.6));
+#425 = DIRECTION('',(-0.,0.,-1.));
+#426 = DIRECTION('',(-0.,-1.,0.));
+#427 = FACE_BOUND('',#428,.F.);
+#428 = EDGE_LOOP('',(#429));
+#429 = ORIENTED_EDGE('',*,*,#430,.F.);
+#430 = EDGE_CURVE('',#431,#431,#433,.T.);
+#431 = VERTEX_POINT('',#432);
+#432 = CARTESIAN_POINT('',(-12.446018,-20.581238,1.6));
+#433 = CIRCLE('',#434,1.35);
+#434 = AXIS2_PLACEMENT_3D('',#435,#436,#437);
+#435 = CARTESIAN_POINT('',(-12.446018,-19.231238,1.6));
+#436 = DIRECTION('',(-0.,0.,-1.));
+#437 = DIRECTION('',(-0.,-1.,0.));
+#438 = FACE_BOUND('',#439,.F.);
+#439 = EDGE_LOOP('',(#440));
+#440 = ORIENTED_EDGE('',*,*,#441,.F.);
+#441 = EDGE_CURVE('',#442,#442,#444,.T.);
+#442 = VERTEX_POINT('',#443);
+#443 = CARTESIAN_POINT('',(-24.541556,-6.023314,1.6));
+#444 = CIRCLE('',#445,0.45);
+#445 = AXIS2_PLACEMENT_3D('',#446,#447,#448);
+#446 = CARTESIAN_POINT('',(-24.541556,-5.573314,1.6));
+#447 = DIRECTION('',(-0.,0.,-1.));
+#448 = DIRECTION('',(-0.,-1.,0.));
+#449 = FACE_BOUND('',#450,.F.);
+#450 = EDGE_LOOP('',(#451));
+#451 = ORIENTED_EDGE('',*,*,#452,.F.);
+#452 = EDGE_CURVE('',#453,#453,#455,.T.);
+#453 = VERTEX_POINT('',#454);
+#454 = CARTESIAN_POINT('',(18.287982,11.422762,1.6));
+#455 = CIRCLE('',#456,1.35);
+#456 = AXIS2_PLACEMENT_3D('',#457,#458,#459);
+#457 = CARTESIAN_POINT('',(18.287982,12.772762,1.6));
+#458 = DIRECTION('',(-0.,0.,-1.));
+#459 = DIRECTION('',(-0.,-1.,0.));
+#460 = FACE_BOUND('',#461,.F.);
+#461 = EDGE_LOOP('',(#462));
+#462 = ORIENTED_EDGE('',*,*,#463,.F.);
+#463 = EDGE_CURVE('',#464,#464,#466,.T.);
+#464 = VERTEX_POINT('',#465);
+#465 = CARTESIAN_POINT('',(-26.041556,-3.425238,1.6));
+#466 = CIRCLE('',#467,0.45);
+#467 = AXIS2_PLACEMENT_3D('',#468,#469,#470);
+#468 = CARTESIAN_POINT('',(-26.041556,-2.975238,1.6));
+#469 = DIRECTION('',(-0.,0.,-1.));
+#470 = DIRECTION('',(-0.,-1.,0.));
+#471 = FACE_BOUND('',#472,.F.);
+#472 = EDGE_LOOP('',(#473));
+#473 = ORIENTED_EDGE('',*,*,#474,.F.);
+#474 = EDGE_CURVE('',#475,#475,#477,.T.);
+#475 = VERTEX_POINT('',#476);
+#476 = CARTESIAN_POINT('',(-13.716018,7.612762,1.6));
+#477 = CIRCLE('',#478,1.35);
+#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481);
+#479 = CARTESIAN_POINT('',(-13.716018,8.962762,1.6));
+#480 = DIRECTION('',(-0.,0.,-1.));
+#481 = DIRECTION('',(-0.,-1.,0.));
+#482 = PLANE('',#483);
+#483 = AXIS2_PLACEMENT_3D('',#484,#485,#486);
+#484 = CARTESIAN_POINT('',(-1.735598588599E-05,-2.080029683235E-06,1.6)
+  );
+#485 = DIRECTION('',(-0.,-0.,-1.));
+#486 = DIRECTION('',(-1.,0.,0.));
+#487 = ADVANCED_FACE('',(#488),#499,.T.);
+#488 = FACE_BOUND('',#489,.T.);
+#489 = EDGE_LOOP('',(#490,#496,#497,#498));
+#490 = ORIENTED_EDGE('',*,*,#491,.T.);
+#491 = EDGE_CURVE('',#206,#380,#492,.T.);
+#492 = LINE('',#493,#494);
+#493 = CARTESIAN_POINT('',(-15.577368,24.980761,0.));
+#494 = VECTOR('',#495,1.);
+#495 = DIRECTION('',(0.,0.,1.));
+#496 = ORIENTED_EDGE('',*,*,#387,.T.);
+#497 = ORIENTED_EDGE('',*,*,#81,.F.);
+#498 = ORIENTED_EDGE('',*,*,#213,.F.);
+#499 = CYLINDRICAL_SURFACE('',#500,2.000000044706);
+#500 = AXIS2_PLACEMENT_3D('',#501,#502,#503);
+#501 = CARTESIAN_POINT('',(-13.84531658927,23.980761955296,0.));
+#502 = DIRECTION('',(0.,0.,-1.));
+#503 = DIRECTION('',(-0.866025686007,0.499999511176,0.));
+#504 = ADVANCED_FACE('',(#505),#516,.T.);
+#505 = FACE_BOUND('',#506,.T.);
+#506 = EDGE_LOOP('',(#507,#508,#509,#515));
+#507 = ORIENTED_EDGE('',*,*,#121,.T.);
+#508 = ORIENTED_EDGE('',*,*,#319,.T.);
+#509 = ORIENTED_EDGE('',*,*,#510,.F.);
+#510 = EDGE_CURVE('',#146,#320,#511,.T.);
+#511 = LINE('',#512,#513);
+#512 = CARTESIAN_POINT('',(29.422632,-1.,0.));
+#513 = VECTOR('',#514,1.);
+#514 = DIRECTION('',(0.,0.,1.));
+#515 = ORIENTED_EDGE('',*,*,#145,.F.);
+#516 = CYLINDRICAL_SURFACE('',#517,2.000001243895);
+#517 = AXIS2_PLACEMENT_3D('',#518,#519,#520);
+#518 = CARTESIAN_POINT('',(27.690579756105,0.,0.));
+#519 = DIRECTION('',(0.,0.,-1.));
+#520 = DIRECTION('',(0.866025583325,0.499999689026,0.));
+#521 = ADVANCED_FACE('',(#522),#533,.T.);
+#522 = FACE_BOUND('',#523,.T.);
+#523 = EDGE_LOOP('',(#524,#530,#531,#532));
+#524 = ORIENTED_EDGE('',*,*,#525,.T.);
+#525 = EDGE_CURVE('',#197,#371,#526,.T.);
+#526 = LINE('',#527,#528);
+#527 = CARTESIAN_POINT('',(-29.422668,1.000001,0.));
+#528 = VECTOR('',#529,1.);
+#529 = DIRECTION('',(0.,0.,1.));
+#530 = ORIENTED_EDGE('',*,*,#379,.T.);
+#531 = ORIENTED_EDGE('',*,*,#491,.F.);
+#532 = ORIENTED_EDGE('',*,*,#205,.F.);
+#533 = PLANE('',#534);
+#534 = AXIS2_PLACEMENT_3D('',#535,#536,#537);
+#535 = CARTESIAN_POINT('',(-29.422668,1.000001,0.));
+#536 = DIRECTION('',(-0.866025376284,0.500000047632,0.));
+#537 = DIRECTION('',(0.500000047632,0.866025376284,0.));
+#538 = ADVANCED_FACE('',(#539),#550,.T.);
+#539 = FACE_BOUND('',#540,.T.);
+#540 = EDGE_LOOP('',(#541,#542,#543,#549));
+#541 = ORIENTED_EDGE('',*,*,#510,.T.);
+#542 = ORIENTED_EDGE('',*,*,#328,.T.);
+#543 = ORIENTED_EDGE('',*,*,#544,.F.);
+#544 = EDGE_CURVE('',#155,#329,#545,.T.);
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(15.577307,-24.980806,0.));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(0.,0.,1.));
+#549 = ORIENTED_EDGE('',*,*,#154,.F.);
+#550 = PLANE('',#551);
+#551 = AXIS2_PLACEMENT_3D('',#552,#553,#554);
+#552 = CARTESIAN_POINT('',(29.422632,-1.,0.));
+#553 = DIRECTION('',(0.866025400649,-0.500000005431,0.));
+#554 = DIRECTION('',(-0.500000005431,-0.866025400649,0.));
+#555 = ADVANCED_FACE('',(#556),#567,.T.);
+#556 = FACE_BOUND('',#557,.T.);
+#557 = EDGE_LOOP('',(#558,#564,#565,#566));
+#558 = ORIENTED_EDGE('',*,*,#559,.T.);
+#559 = EDGE_CURVE('',#189,#363,#560,.T.);
+#560 = LINE('',#561,#562);
+#561 = CARTESIAN_POINT('',(-29.422668,-1.000001,0.));
+#562 = VECTOR('',#563,1.);
+#563 = DIRECTION('',(0.,0.,1.));
+#564 = ORIENTED_EDGE('',*,*,#370,.T.);
+#565 = ORIENTED_EDGE('',*,*,#525,.F.);
+#566 = ORIENTED_EDGE('',*,*,#196,.F.);
+#567 = CYLINDRICAL_SURFACE('',#568,2.000004975951);
+#568 = AXIS2_PLACEMENT_3D('',#569,#570,#571);
+#569 = CARTESIAN_POINT('',(-27.69061202404,0.,0.));
+#570 = DIRECTION('',(0.,0.,-1.));
+#571 = DIRECTION('',(-0.866025833324,-0.499999256014,-0.));
+#572 = ADVANCED_FACE('',(#573),#584,.T.);
+#573 = FACE_BOUND('',#574,.T.);
+#574 = EDGE_LOOP('',(#575,#576,#577,#583));
+#575 = ORIENTED_EDGE('',*,*,#544,.T.);
+#576 = ORIENTED_EDGE('',*,*,#336,.T.);
+#577 = ORIENTED_EDGE('',*,*,#578,.F.);
+#578 = EDGE_CURVE('',#163,#337,#579,.T.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(13.845332,-25.980762,0.));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(0.,0.,1.));
+#583 = ORIENTED_EDGE('',*,*,#162,.F.);
+#584 = CYLINDRICAL_SURFACE('',#585,1.999911047281);
+#585 = AXIS2_PLACEMENT_3D('',#586,#587,#588);
+#586 = CARTESIAN_POINT('',(13.845332952719,-23.98085095271,0.));
+#587 = DIRECTION('',(0.,0.,-1.));
+#588 = DIRECTION('',(0.866025541304,-0.49999976181,0.));
+#589 = ADVANCED_FACE('',(#590),#601,.T.);
+#590 = FACE_BOUND('',#591,.T.);
+#591 = EDGE_LOOP('',(#592,#598,#599,#600));
+#592 = ORIENTED_EDGE('',*,*,#593,.T.);
+#593 = EDGE_CURVE('',#180,#354,#594,.T.);
+#594 = LINE('',#595,#596);
+#595 = CARTESIAN_POINT('',(-15.577368,-24.980762,0.));
+#596 = VECTOR('',#597,1.);
+#597 = DIRECTION('',(0.,0.,1.));
+#598 = ORIENTED_EDGE('',*,*,#362,.T.);
+#599 = ORIENTED_EDGE('',*,*,#559,.F.);
+#600 = ORIENTED_EDGE('',*,*,#188,.F.);
+#601 = PLANE('',#602);
+#602 = AXIS2_PLACEMENT_3D('',#603,#604,#605);
+#603 = CARTESIAN_POINT('',(-15.577368,-24.980762,0.));
+#604 = DIRECTION('',(-0.866025385312,-0.500000031995,0.));
+#605 = DIRECTION('',(-0.500000031995,0.866025385312,0.));
+#606 = ADVANCED_FACE('',(#607),#618,.T.);
+#607 = FACE_BOUND('',#608,.T.);
+#608 = EDGE_LOOP('',(#609,#610,#611,#617));
+#609 = ORIENTED_EDGE('',*,*,#578,.T.);
+#610 = ORIENTED_EDGE('',*,*,#345,.T.);
+#611 = ORIENTED_EDGE('',*,*,#612,.F.);
+#612 = EDGE_CURVE('',#172,#346,#613,.T.);
+#613 = LINE('',#614,#615);
+#614 = CARTESIAN_POINT('',(-13.845317,-25.980762,0.));
+#615 = VECTOR('',#616,1.);
+#616 = DIRECTION('',(0.,0.,1.));
+#617 = ORIENTED_EDGE('',*,*,#171,.F.);
+#618 = PLANE('',#619);
+#619 = AXIS2_PLACEMENT_3D('',#620,#621,#622);
+#620 = CARTESIAN_POINT('',(13.845332,-25.980762,0.));
+#621 = DIRECTION('',(0.,-1.,0.));
+#622 = DIRECTION('',(-1.,0.,0.));
+#623 = ADVANCED_FACE('',(#624),#630,.T.);
+#624 = FACE_BOUND('',#625,.T.);
+#625 = EDGE_LOOP('',(#626,#627,#628,#629));
+#626 = ORIENTED_EDGE('',*,*,#612,.T.);
+#627 = ORIENTED_EDGE('',*,*,#353,.T.);
+#628 = ORIENTED_EDGE('',*,*,#593,.F.);
+#629 = ORIENTED_EDGE('',*,*,#179,.F.);
+#630 = CYLINDRICAL_SURFACE('',#631,1.999999544703);
+#631 = AXIS2_PLACEMENT_3D('',#632,#633,#634);
+#632 = CARTESIAN_POINT('',(-13.84531745529,-23.98076245529,0.));
+#633 = DIRECTION('',(0.,0.,-1.));
+#634 = DIRECTION('',(2.276484701621E-07,-1.,0.));
+#635 = ADVANCED_FACE('',(#636),#647,.F.);
+#636 = FACE_BOUND('',#637,.T.);
+#637 = EDGE_LOOP('',(#638,#639,#645,#646));
+#638 = ORIENTED_EDGE('',*,*,#223,.T.);
+#639 = ORIENTED_EDGE('',*,*,#640,.T.);
+#640 = EDGE_CURVE('',#224,#398,#641,.T.);
+#641 = LINE('',#642,#643);
+#642 = CARTESIAN_POINT('',(12.445982,-20.581238,-4.5E-02));
+#643 = VECTOR('',#644,1.);
+#644 = DIRECTION('',(0.,0.,1.));
+#645 = ORIENTED_EDGE('',*,*,#397,.F.);
+#646 = ORIENTED_EDGE('',*,*,#640,.F.);
+#647 = CYLINDRICAL_SURFACE('',#648,1.35);
+#648 = AXIS2_PLACEMENT_3D('',#649,#650,#651);
+#649 = CARTESIAN_POINT('',(12.445982,-19.231238,-4.5E-02));
+#650 = DIRECTION('',(-0.,-0.,-1.));
+#651 = DIRECTION('',(-0.,-1.,0.));
+#652 = ADVANCED_FACE('',(#653),#664,.F.);
+#653 = FACE_BOUND('',#654,.T.);
+#654 = EDGE_LOOP('',(#655,#656,#662,#663));
+#655 = ORIENTED_EDGE('',*,*,#234,.T.);
+#656 = ORIENTED_EDGE('',*,*,#657,.T.);
+#657 = EDGE_CURVE('',#235,#409,#658,.T.);
+#658 = LINE('',#659,#660);
+#659 = CARTESIAN_POINT('',(0.624983,-21.513238,-4.5E-02));
+#660 = VECTOR('',#661,1.);
+#661 = DIRECTION('',(0.,0.,1.));
+#662 = ORIENTED_EDGE('',*,*,#408,.F.);
+#663 = ORIENTED_EDGE('',*,*,#657,.F.);
+#664 = CYLINDRICAL_SURFACE('',#665,0.25);
+#665 = AXIS2_PLACEMENT_3D('',#666,#667,#668);
+#666 = CARTESIAN_POINT('',(0.624983,-21.263238,-4.5E-02));
+#667 = DIRECTION('',(-0.,-0.,-1.));
+#668 = DIRECTION('',(-0.,-1.,0.));
+#669 = ADVANCED_FACE('',(#670),#681,.F.);
+#670 = FACE_BOUND('',#671,.T.);
+#671 = EDGE_LOOP('',(#672,#673,#679,#680));
+#672 = ORIENTED_EDGE('',*,*,#245,.T.);
+#673 = ORIENTED_EDGE('',*,*,#674,.T.);
+#674 = EDGE_CURVE('',#246,#420,#675,.T.);
+#675 = LINE('',#676,#677);
+#676 = CARTESIAN_POINT('',(-0.625017,-21.513238,-4.5E-02));
+#677 = VECTOR('',#678,1.);
+#678 = DIRECTION('',(0.,0.,1.));
+#679 = ORIENTED_EDGE('',*,*,#419,.F.);
+#680 = ORIENTED_EDGE('',*,*,#674,.F.);
+#681 = CYLINDRICAL_SURFACE('',#682,0.25);
+#682 = AXIS2_PLACEMENT_3D('',#683,#684,#685);
+#683 = CARTESIAN_POINT('',(-0.625017,-21.263238,-4.5E-02));
+#684 = DIRECTION('',(-0.,-0.,-1.));
+#685 = DIRECTION('',(-0.,-1.,0.));
+#686 = ADVANCED_FACE('',(#687),#698,.F.);
+#687 = FACE_BOUND('',#688,.T.);
+#688 = EDGE_LOOP('',(#689,#690,#696,#697));
+#689 = ORIENTED_EDGE('',*,*,#256,.T.);
+#690 = ORIENTED_EDGE('',*,*,#691,.T.);
+#691 = EDGE_CURVE('',#257,#431,#692,.T.);
+#692 = LINE('',#693,#694);
+#693 = CARTESIAN_POINT('',(-12.446018,-20.581238,-4.5E-02));
+#694 = VECTOR('',#695,1.);
+#695 = DIRECTION('',(0.,0.,1.));
+#696 = ORIENTED_EDGE('',*,*,#430,.F.);
+#697 = ORIENTED_EDGE('',*,*,#691,.F.);
+#698 = CYLINDRICAL_SURFACE('',#699,1.35);
+#699 = AXIS2_PLACEMENT_3D('',#700,#701,#702);
+#700 = CARTESIAN_POINT('',(-12.446018,-19.231238,-4.5E-02));
+#701 = DIRECTION('',(-0.,-0.,-1.));
+#702 = DIRECTION('',(-0.,-1.,0.));
+#703 = ADVANCED_FACE('',(#704),#715,.F.);
+#704 = FACE_BOUND('',#705,.T.);
+#705 = EDGE_LOOP('',(#706,#707,#713,#714));
+#706 = ORIENTED_EDGE('',*,*,#267,.T.);
+#707 = ORIENTED_EDGE('',*,*,#708,.T.);
+#708 = EDGE_CURVE('',#268,#442,#709,.T.);
+#709 = LINE('',#710,#711);
+#710 = CARTESIAN_POINT('',(-24.541556,-6.023314,-4.5E-02));
+#711 = VECTOR('',#712,1.);
+#712 = DIRECTION('',(0.,0.,1.));
+#713 = ORIENTED_EDGE('',*,*,#441,.F.);
+#714 = ORIENTED_EDGE('',*,*,#708,.F.);
+#715 = CYLINDRICAL_SURFACE('',#716,0.45);
+#716 = AXIS2_PLACEMENT_3D('',#717,#718,#719);
+#717 = CARTESIAN_POINT('',(-24.541556,-5.573314,-4.5E-02));
+#718 = DIRECTION('',(-0.,-0.,-1.));
+#719 = DIRECTION('',(-0.,-1.,0.));
+#720 = ADVANCED_FACE('',(#721),#732,.F.);
+#721 = FACE_BOUND('',#722,.T.);
+#722 = EDGE_LOOP('',(#723,#724,#730,#731));
+#723 = ORIENTED_EDGE('',*,*,#278,.T.);
+#724 = ORIENTED_EDGE('',*,*,#725,.T.);
+#725 = EDGE_CURVE('',#279,#453,#726,.T.);
+#726 = LINE('',#727,#728);
+#727 = CARTESIAN_POINT('',(18.287982,11.422762,-4.5E-02));
+#728 = VECTOR('',#729,1.);
+#729 = DIRECTION('',(0.,0.,1.));
+#730 = ORIENTED_EDGE('',*,*,#452,.F.);
+#731 = ORIENTED_EDGE('',*,*,#725,.F.);
+#732 = CYLINDRICAL_SURFACE('',#733,1.35);
+#733 = AXIS2_PLACEMENT_3D('',#734,#735,#736);
+#734 = CARTESIAN_POINT('',(18.287982,12.772762,-4.5E-02));
+#735 = DIRECTION('',(-0.,-0.,-1.));
+#736 = DIRECTION('',(-0.,-1.,0.));
+#737 = ADVANCED_FACE('',(#738),#749,.F.);
+#738 = FACE_BOUND('',#739,.T.);
+#739 = EDGE_LOOP('',(#740,#741,#747,#748));
+#740 = ORIENTED_EDGE('',*,*,#289,.T.);
+#741 = ORIENTED_EDGE('',*,*,#742,.T.);
+#742 = EDGE_CURVE('',#290,#464,#743,.T.);
+#743 = LINE('',#744,#745);
+#744 = CARTESIAN_POINT('',(-26.041556,-3.425238,-4.5E-02));
+#745 = VECTOR('',#746,1.);
+#746 = DIRECTION('',(0.,0.,1.));
+#747 = ORIENTED_EDGE('',*,*,#463,.F.);
+#748 = ORIENTED_EDGE('',*,*,#742,.F.);
+#749 = CYLINDRICAL_SURFACE('',#750,0.45);
+#750 = AXIS2_PLACEMENT_3D('',#751,#752,#753);
+#751 = CARTESIAN_POINT('',(-26.041556,-2.975238,-4.5E-02));
+#752 = DIRECTION('',(-0.,-0.,-1.));
+#753 = DIRECTION('',(-0.,-1.,0.));
+#754 = ADVANCED_FACE('',(#755),#766,.F.);
+#755 = FACE_BOUND('',#756,.T.);
+#756 = EDGE_LOOP('',(#757,#758,#764,#765));
+#757 = ORIENTED_EDGE('',*,*,#300,.T.);
+#758 = ORIENTED_EDGE('',*,*,#759,.T.);
+#759 = EDGE_CURVE('',#301,#475,#760,.T.);
+#760 = LINE('',#761,#762);
+#761 = CARTESIAN_POINT('',(-13.716018,7.612762,-4.5E-02));
+#762 = VECTOR('',#763,1.);
+#763 = DIRECTION('',(0.,0.,1.));
+#764 = ORIENTED_EDGE('',*,*,#474,.F.);
+#765 = ORIENTED_EDGE('',*,*,#759,.F.);
+#766 = CYLINDRICAL_SURFACE('',#767,1.35);
+#767 = AXIS2_PLACEMENT_3D('',#768,#769,#770);
+#768 = CARTESIAN_POINT('',(-13.716018,8.962762,-4.5E-02));
+#769 = DIRECTION('',(-0.,-0.,-1.));
+#770 = DIRECTION('',(-0.,-1.,0.));
+#771 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#775)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#772,#773,#774)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#772 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#773 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#774 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#775 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#772,
+  'distance_accuracy_value','confusion accuracy');
+#776 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#777,#779);
+#777 = ( REPRESENTATION_RELATIONSHIP('','',#32,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#778) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#778 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#779 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#780
+  );
+#780 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:2]','',#5,#27,$);
+#781 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#29));
+#782 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#783)
+  ,#771);
+#783 = STYLED_ITEM('color',(#784),#33);
+#784 = PRESENTATION_STYLE_ASSIGNMENT((#785));
+#785 = SURFACE_STYLE_USAGE(.BOTH.,#786);
+#786 = SURFACE_SIDE_STYLE('',(#787));
+#787 = SURFACE_STYLE_FILL_AREA(#788);
+#788 = FILL_AREA_STYLE('',(#789));
+#789 = FILL_AREA_STYLE_COLOUR('',#790);
+#790 = COLOUR_RGB('',0.313304153717,0.484529207832,0.410020903123);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/pcb/outline.dxf b/pcb/solidmodels/outline.dxf
similarity index 100%
rename from pcb/outline.dxf
rename to pcb/solidmodels/outline.dxf
diff --git a/pcb/outline2.dxf b/pcb/solidmodels/outline2.dxf
similarity index 100%
rename from pcb/outline2.dxf
rename to pcb/solidmodels/outline2.dxf
diff --git a/pcb/outline3.dxf b/pcb/solidmodels/outline3.dxf
similarity index 100%
rename from pcb/outline3.dxf
rename to pcb/solidmodels/outline3.dxf
diff --git a/pcb/outline4.svg b/pcb/solidmodels/outline4.svg
similarity index 100%
rename from pcb/outline4.svg
rename to pcb/solidmodels/outline4.svg