diff --git a/src/assets/choc-hotswap.step b/src/assets/choc-hotswap.step
new file mode 100644
index 0000000..165b51b
--- /dev/null
+++ b/src/assets/choc-hotswap.step
@@ -0,0 +1,1097 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2024-10-25T18:50:41',('Author'),(
+ ''),'Open CASCADE STEP processor 7.7','Ondsel','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('Fusion','Fusion','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#659),#971);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = MANIFOLD_SOLID_BREP('',#16);
+#16 = CLOSED_SHELL('',(#17,#57,#88,#119,#141,#187,#329,#360,#384,#408,
+ #425,#567,#597,#627,#643));
+#17 = ADVANCED_FACE('',(#18),#52,.T.);
+#18 = FACE_BOUND('',#19,.T.);
+#19 = EDGE_LOOP('',(#20,#30,#38,#46));
+#20 = ORIENTED_EDGE('',*,*,#21,.F.);
+#21 = EDGE_CURVE('',#22,#24,#26,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3));
+#24 = VERTEX_POINT('',#25);
+#25 = CARTESIAN_POINT('',(-7.25,-7.25,-2.2));
+#26 = LINE('',#27,#28);
+#27 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3));
+#28 = VECTOR('',#29,1.);
+#29 = DIRECTION('',(0.,0.,-1.));
+#30 = ORIENTED_EDGE('',*,*,#31,.F.);
+#31 = EDGE_CURVE('',#32,#22,#34,.T.);
+#32 = VERTEX_POINT('',#33);
+#33 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#34 = LINE('',#35,#36);
+#35 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#36 = VECTOR('',#37,1.);
+#37 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#38 = ORIENTED_EDGE('',*,*,#39,.T.);
+#39 = EDGE_CURVE('',#32,#40,#42,.T.);
+#40 = VERTEX_POINT('',#41);
+#41 = CARTESIAN_POINT('',(7.25,-7.25,-2.2));
+#42 = LINE('',#43,#44);
+#43 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#44 = VECTOR('',#45,1.);
+#45 = DIRECTION('',(0.,0.,-1.));
+#46 = ORIENTED_EDGE('',*,*,#47,.T.);
+#47 = EDGE_CURVE('',#40,#24,#48,.T.);
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(3.625,-7.25,-2.2));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#52 = PLANE('',#53);
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#55 = DIRECTION('',(-1.224646799147E-16,1.,0.));
+#56 = DIRECTION('',(0.,0.,-1.));
+#57 = ADVANCED_FACE('',(#58),#83,.F.);
+#58 = FACE_BOUND('',#59,.T.);
+#59 = EDGE_LOOP('',(#60,#68,#76,#82));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#24,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-7.25,7.25,-2.2));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-7.25,-3.625,-2.2));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-7.25,7.25,-1.3));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-7.25,7.25,-1.3));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,0.,-1.));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#22,#70,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(-1.224646799147E-16,1.,0.));
+#82 = ORIENTED_EDGE('',*,*,#21,.T.);
+#83 = PLANE('',#84);
+#84 = AXIS2_PLACEMENT_3D('',#85,#86,#87);
+#85 = CARTESIAN_POINT('',(-7.25,-7.25,-1.3));
+#86 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#87 = DIRECTION('',(0.,0.,-1.));
+#88 = ADVANCED_FACE('',(#89),#114,.T.);
+#89 = FACE_BOUND('',#90,.T.);
+#90 = EDGE_LOOP('',(#91,#92,#100,#108));
+#91 = ORIENTED_EDGE('',*,*,#39,.F.);
+#92 = ORIENTED_EDGE('',*,*,#93,.T.);
+#93 = EDGE_CURVE('',#32,#94,#96,.T.);
+#94 = VERTEX_POINT('',#95);
+#95 = CARTESIAN_POINT('',(7.25,7.25,-1.3));
+#96 = LINE('',#97,#98);
+#97 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#98 = VECTOR('',#99,1.);
+#99 = DIRECTION('',(-1.224646799147E-16,1.,0.));
+#100 = ORIENTED_EDGE('',*,*,#101,.T.);
+#101 = EDGE_CURVE('',#94,#102,#104,.T.);
+#102 = VERTEX_POINT('',#103);
+#103 = CARTESIAN_POINT('',(7.25,7.25,-2.2));
+#104 = LINE('',#105,#106);
+#105 = CARTESIAN_POINT('',(7.25,7.25,-1.3));
+#106 = VECTOR('',#107,1.);
+#107 = DIRECTION('',(0.,0.,-1.));
+#108 = ORIENTED_EDGE('',*,*,#109,.T.);
+#109 = EDGE_CURVE('',#102,#40,#110,.T.);
+#110 = LINE('',#111,#112);
+#111 = CARTESIAN_POINT('',(7.25,-3.625,-2.2));
+#112 = VECTOR('',#113,1.);
+#113 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#114 = PLANE('',#115);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#117 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#118 = DIRECTION('',(0.,0.,-1.));
+#119 = ADVANCED_FACE('',(#120),#136,.F.);
+#120 = FACE_BOUND('',#121,.T.);
+#121 = EDGE_LOOP('',(#122,#128,#129,#135));
+#122 = ORIENTED_EDGE('',*,*,#123,.F.);
+#123 = EDGE_CURVE('',#102,#62,#124,.T.);
+#124 = LINE('',#125,#126);
+#125 = CARTESIAN_POINT('',(3.625,7.25,-2.2));
+#126 = VECTOR('',#127,1.);
+#127 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#128 = ORIENTED_EDGE('',*,*,#101,.F.);
+#129 = ORIENTED_EDGE('',*,*,#130,.T.);
+#130 = EDGE_CURVE('',#94,#70,#131,.T.);
+#131 = LINE('',#132,#133);
+#132 = CARTESIAN_POINT('',(7.25,7.25,-1.3));
+#133 = VECTOR('',#134,1.);
+#134 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#135 = ORIENTED_EDGE('',*,*,#69,.T.);
+#136 = PLANE('',#137);
+#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
+#138 = CARTESIAN_POINT('',(7.25,7.25,-1.3));
+#139 = DIRECTION('',(-1.224646799147E-16,1.,0.));
+#140 = DIRECTION('',(0.,0.,-1.));
+#141 = ADVANCED_FACE('',(#142,#176),#182,.T.);
+#142 = FACE_BOUND('',#143,.T.);
+#143 = EDGE_LOOP('',(#144,#154,#162,#170));
+#144 = ORIENTED_EDGE('',*,*,#145,.F.);
+#145 = EDGE_CURVE('',#146,#148,#150,.T.);
+#146 = VERTEX_POINT('',#147);
+#147 = CARTESIAN_POINT('',(-6.925,6.925,-1.3));
+#148 = VERTEX_POINT('',#149);
+#149 = CARTESIAN_POINT('',(6.925,6.925,-1.3));
+#150 = LINE('',#151,#152);
+#151 = CARTESIAN_POINT('',(7.05,6.925,-1.3));
+#152 = VECTOR('',#153,1.);
+#153 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#154 = ORIENTED_EDGE('',*,*,#155,.T.);
+#155 = EDGE_CURVE('',#146,#156,#158,.T.);
+#156 = VERTEX_POINT('',#157);
+#157 = CARTESIAN_POINT('',(-6.925,-6.925,-1.3));
+#158 = LINE('',#159,#160);
+#159 = CARTESIAN_POINT('',(-6.925,6.875,-1.3));
+#160 = VECTOR('',#161,1.);
+#161 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#162 = ORIENTED_EDGE('',*,*,#163,.T.);
+#163 = EDGE_CURVE('',#156,#164,#166,.T.);
+#164 = VERTEX_POINT('',#165);
+#165 = CARTESIAN_POINT('',(6.925,-6.925,-1.3));
+#166 = LINE('',#167,#168);
+#167 = CARTESIAN_POINT('',(7.05,-6.925,-1.3));
+#168 = VECTOR('',#169,1.);
+#169 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#170 = ORIENTED_EDGE('',*,*,#171,.F.);
+#171 = EDGE_CURVE('',#148,#164,#172,.T.);
+#172 = LINE('',#173,#174);
+#173 = CARTESIAN_POINT('',(6.925,6.875,-1.3));
+#174 = VECTOR('',#175,1.);
+#175 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#176 = FACE_BOUND('',#177,.T.);
+#177 = EDGE_LOOP('',(#178,#179,#180,#181));
+#178 = ORIENTED_EDGE('',*,*,#93,.F.);
+#179 = ORIENTED_EDGE('',*,*,#31,.T.);
+#180 = ORIENTED_EDGE('',*,*,#77,.T.);
+#181 = ORIENTED_EDGE('',*,*,#130,.F.);
+#182 = PLANE('',#183);
+#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
+#184 = CARTESIAN_POINT('',(7.25,-7.25,-1.3));
+#185 = DIRECTION('',(0.,0.,-1.));
+#186 = DIRECTION('',(-1.,-1.224646799147E-16,-0.));
+#187 = ADVANCED_FACE('',(#188,#194),#324,.F.);
+#188 = FACE_BOUND('',#189,.T.);
+#189 = EDGE_LOOP('',(#190,#191,#192,#193));
+#190 = ORIENTED_EDGE('',*,*,#61,.T.);
+#191 = ORIENTED_EDGE('',*,*,#47,.F.);
+#192 = ORIENTED_EDGE('',*,*,#109,.F.);
+#193 = ORIENTED_EDGE('',*,*,#123,.T.);
+#194 = FACE_BOUND('',#195,.T.);
+#195 = EDGE_LOOP('',(#196,#206,#214,#222,#230,#238,#246,#254,#262,#270,
+ #278,#286,#294,#302,#310,#318));
+#196 = ORIENTED_EDGE('',*,*,#197,.T.);
+#197 = EDGE_CURVE('',#198,#200,#202,.T.);
+#198 = VERTEX_POINT('',#199);
+#199 = CARTESIAN_POINT('',(-9.,-8.75,-2.2));
+#200 = VERTEX_POINT('',#201);
+#201 = CARTESIAN_POINT('',(-9.,-8.25,-2.2));
+#202 = LINE('',#203,#204);
+#203 = CARTESIAN_POINT('',(-9.,-8.75,-2.2));
+#204 = VECTOR('',#205,1.);
+#205 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#206 = ORIENTED_EDGE('',*,*,#207,.T.);
+#207 = EDGE_CURVE('',#200,#208,#210,.T.);
+#208 = VERTEX_POINT('',#209);
+#209 = CARTESIAN_POINT('',(-9.,8.25,-2.2));
+#210 = LINE('',#211,#212);
+#211 = CARTESIAN_POINT('',(-9.,9.,-2.2));
+#212 = VECTOR('',#213,1.);
+#213 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#214 = ORIENTED_EDGE('',*,*,#215,.F.);
+#215 = EDGE_CURVE('',#216,#208,#218,.T.);
+#216 = VERTEX_POINT('',#217);
+#217 = CARTESIAN_POINT('',(-9.,8.75,-2.2));
+#218 = LINE('',#219,#220);
+#219 = CARTESIAN_POINT('',(-9.,8.75,-2.2));
+#220 = VECTOR('',#221,1.);
+#221 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#222 = ORIENTED_EDGE('',*,*,#223,.F.);
+#223 = EDGE_CURVE('',#224,#216,#226,.T.);
+#224 = VERTEX_POINT('',#225);
+#225 = CARTESIAN_POINT('',(-9.,9.,-2.2));
+#226 = LINE('',#227,#228);
+#227 = CARTESIAN_POINT('',(-9.,9.,-2.2));
+#228 = VECTOR('',#229,1.);
+#229 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#230 = ORIENTED_EDGE('',*,*,#231,.T.);
+#231 = EDGE_CURVE('',#224,#232,#234,.T.);
+#232 = VERTEX_POINT('',#233);
+#233 = CARTESIAN_POINT('',(-8.75,9.,-2.2));
+#234 = LINE('',#235,#236);
+#235 = CARTESIAN_POINT('',(-9.,9.,-2.2));
+#236 = VECTOR('',#237,1.);
+#237 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#238 = ORIENTED_EDGE('',*,*,#239,.F.);
+#239 = EDGE_CURVE('',#240,#232,#242,.T.);
+#240 = VERTEX_POINT('',#241);
+#241 = CARTESIAN_POINT('',(8.75,9.,-2.2));
+#242 = LINE('',#243,#244);
+#243 = CARTESIAN_POINT('',(9.,9.,-2.2));
+#244 = VECTOR('',#245,1.);
+#245 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#246 = ORIENTED_EDGE('',*,*,#247,.F.);
+#247 = EDGE_CURVE('',#248,#240,#250,.T.);
+#248 = VERTEX_POINT('',#249);
+#249 = CARTESIAN_POINT('',(9.,9.,-2.2));
+#250 = LINE('',#251,#252);
+#251 = CARTESIAN_POINT('',(9.,9.,-2.2));
+#252 = VECTOR('',#253,1.);
+#253 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#254 = ORIENTED_EDGE('',*,*,#255,.T.);
+#255 = EDGE_CURVE('',#248,#256,#258,.T.);
+#256 = VERTEX_POINT('',#257);
+#257 = CARTESIAN_POINT('',(9.,8.75,-2.2));
+#258 = LINE('',#259,#260);
+#259 = CARTESIAN_POINT('',(9.,9.,-2.2));
+#260 = VECTOR('',#261,1.);
+#261 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#262 = ORIENTED_EDGE('',*,*,#263,.T.);
+#263 = EDGE_CURVE('',#256,#264,#266,.T.);
+#264 = VERTEX_POINT('',#265);
+#265 = CARTESIAN_POINT('',(9.,8.25,-2.2));
+#266 = LINE('',#267,#268);
+#267 = CARTESIAN_POINT('',(9.,8.75,-2.2));
+#268 = VECTOR('',#269,1.);
+#269 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#270 = ORIENTED_EDGE('',*,*,#271,.F.);
+#271 = EDGE_CURVE('',#272,#264,#274,.T.);
+#272 = VERTEX_POINT('',#273);
+#273 = CARTESIAN_POINT('',(9.,-8.25,-2.2));
+#274 = LINE('',#275,#276);
+#275 = CARTESIAN_POINT('',(9.,9.,-2.2));
+#276 = VECTOR('',#277,1.);
+#277 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#278 = ORIENTED_EDGE('',*,*,#279,.F.);
+#279 = EDGE_CURVE('',#280,#272,#282,.T.);
+#280 = VERTEX_POINT('',#281);
+#281 = CARTESIAN_POINT('',(9.,-8.75,-2.2));
+#282 = LINE('',#283,#284);
+#283 = CARTESIAN_POINT('',(9.,-8.75,-2.2));
+#284 = VECTOR('',#285,1.);
+#285 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#286 = ORIENTED_EDGE('',*,*,#287,.F.);
+#287 = EDGE_CURVE('',#288,#280,#290,.T.);
+#288 = VERTEX_POINT('',#289);
+#289 = CARTESIAN_POINT('',(9.,-9.,-2.2));
+#290 = LINE('',#291,#292);
+#291 = CARTESIAN_POINT('',(9.,-9.,-2.2));
+#292 = VECTOR('',#293,1.);
+#293 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#294 = ORIENTED_EDGE('',*,*,#295,.T.);
+#295 = EDGE_CURVE('',#288,#296,#298,.T.);
+#296 = VERTEX_POINT('',#297);
+#297 = CARTESIAN_POINT('',(8.75,-9.,-2.2));
+#298 = LINE('',#299,#300);
+#299 = CARTESIAN_POINT('',(9.,-9.,-2.2));
+#300 = VECTOR('',#301,1.);
+#301 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#302 = ORIENTED_EDGE('',*,*,#303,.T.);
+#303 = EDGE_CURVE('',#296,#304,#306,.T.);
+#304 = VERTEX_POINT('',#305);
+#305 = CARTESIAN_POINT('',(-8.75,-9.,-2.2));
+#306 = LINE('',#307,#308);
+#307 = CARTESIAN_POINT('',(9.,-9.,-2.2));
+#308 = VECTOR('',#309,1.);
+#309 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#310 = ORIENTED_EDGE('',*,*,#311,.F.);
+#311 = EDGE_CURVE('',#312,#304,#314,.T.);
+#312 = VERTEX_POINT('',#313);
+#313 = CARTESIAN_POINT('',(-9.,-9.,-2.2));
+#314 = LINE('',#315,#316);
+#315 = CARTESIAN_POINT('',(-9.,-9.,-2.2));
+#316 = VECTOR('',#317,1.);
+#317 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#318 = ORIENTED_EDGE('',*,*,#319,.T.);
+#319 = EDGE_CURVE('',#312,#198,#320,.T.);
+#320 = LINE('',#321,#322);
+#321 = CARTESIAN_POINT('',(-9.,-9.,-2.2));
+#322 = VECTOR('',#323,1.);
+#323 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#324 = PLANE('',#325);
+#325 = AXIS2_PLACEMENT_3D('',#326,#327,#328);
+#326 = CARTESIAN_POINT('',(0.,0.,-2.2));
+#327 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#328 = DIRECTION('',(-1.,-1.224646799147E-16,1.094764425254E-47));
+#329 = ADVANCED_FACE('',(#330),#355,.F.);
+#330 = FACE_BOUND('',#331,.T.);
+#331 = EDGE_LOOP('',(#332,#342,#348,#349));
+#332 = ORIENTED_EDGE('',*,*,#333,.T.);
+#333 = EDGE_CURVE('',#334,#336,#338,.T.);
+#334 = VERTEX_POINT('',#335);
+#335 = CARTESIAN_POINT('',(-6.925,-6.925,0.));
+#336 = VERTEX_POINT('',#337);
+#337 = CARTESIAN_POINT('',(6.925,-6.925,0.));
+#338 = LINE('',#339,#340);
+#339 = CARTESIAN_POINT('',(7.9625,-6.925,0.));
+#340 = VECTOR('',#341,1.);
+#341 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#342 = ORIENTED_EDGE('',*,*,#343,.F.);
+#343 = EDGE_CURVE('',#164,#336,#344,.T.);
+#344 = LINE('',#345,#346);
+#345 = CARTESIAN_POINT('',(6.925,-6.925,-5.));
+#346 = VECTOR('',#347,1.);
+#347 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#348 = ORIENTED_EDGE('',*,*,#163,.F.);
+#349 = ORIENTED_EDGE('',*,*,#350,.T.);
+#350 = EDGE_CURVE('',#156,#334,#351,.T.);
+#351 = LINE('',#352,#353);
+#352 = CARTESIAN_POINT('',(-6.925,-6.925,-5.));
+#353 = VECTOR('',#354,1.);
+#354 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#355 = PLANE('',#356);
+#356 = AXIS2_PLACEMENT_3D('',#357,#358,#359);
+#357 = CARTESIAN_POINT('',(6.925,-6.925,-5.));
+#358 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#359 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#360 = ADVANCED_FACE('',(#361),#379,.T.);
+#361 = FACE_BOUND('',#362,.T.);
+#362 = EDGE_LOOP('',(#363,#371,#372,#373));
+#363 = ORIENTED_EDGE('',*,*,#364,.F.);
+#364 = EDGE_CURVE('',#148,#365,#367,.T.);
+#365 = VERTEX_POINT('',#366);
+#366 = CARTESIAN_POINT('',(6.925,6.925,-1.7763568394E-15));
+#367 = LINE('',#368,#369);
+#368 = CARTESIAN_POINT('',(6.925,6.925,-5.));
+#369 = VECTOR('',#370,1.);
+#370 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#371 = ORIENTED_EDGE('',*,*,#171,.T.);
+#372 = ORIENTED_EDGE('',*,*,#343,.T.);
+#373 = ORIENTED_EDGE('',*,*,#374,.F.);
+#374 = EDGE_CURVE('',#365,#336,#375,.T.);
+#375 = LINE('',#376,#377);
+#376 = CARTESIAN_POINT('',(6.925,7.9625,-1.7763568394E-15));
+#377 = VECTOR('',#378,1.);
+#378 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#379 = PLANE('',#380);
+#380 = AXIS2_PLACEMENT_3D('',#381,#382,#383);
+#381 = CARTESIAN_POINT('',(6.925,6.925,-5.));
+#382 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#383 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#384 = ADVANCED_FACE('',(#385),#403,.F.);
+#385 = FACE_BOUND('',#386,.T.);
+#386 = EDGE_LOOP('',(#387,#395,#396,#397));
+#387 = ORIENTED_EDGE('',*,*,#388,.T.);
+#388 = EDGE_CURVE('',#389,#334,#391,.T.);
+#389 = VERTEX_POINT('',#390);
+#390 = CARTESIAN_POINT('',(-6.925,6.925,-1.7763568394E-15));
+#391 = LINE('',#392,#393);
+#392 = CARTESIAN_POINT('',(-6.925,7.9625,-1.7763568394E-15));
+#393 = VECTOR('',#394,1.);
+#394 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#395 = ORIENTED_EDGE('',*,*,#350,.F.);
+#396 = ORIENTED_EDGE('',*,*,#155,.F.);
+#397 = ORIENTED_EDGE('',*,*,#398,.T.);
+#398 = EDGE_CURVE('',#146,#389,#399,.T.);
+#399 = LINE('',#400,#401);
+#400 = CARTESIAN_POINT('',(-6.925,6.925,-5.));
+#401 = VECTOR('',#402,1.);
+#402 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#403 = PLANE('',#404);
+#404 = AXIS2_PLACEMENT_3D('',#405,#406,#407);
+#405 = CARTESIAN_POINT('',(-6.925,6.925,-5.));
+#406 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#407 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#408 = ADVANCED_FACE('',(#409),#420,.T.);
+#409 = FACE_BOUND('',#410,.T.);
+#410 = EDGE_LOOP('',(#411,#412,#413,#414));
+#411 = ORIENTED_EDGE('',*,*,#398,.F.);
+#412 = ORIENTED_EDGE('',*,*,#145,.T.);
+#413 = ORIENTED_EDGE('',*,*,#364,.T.);
+#414 = ORIENTED_EDGE('',*,*,#415,.F.);
+#415 = EDGE_CURVE('',#389,#365,#416,.T.);
+#416 = LINE('',#417,#418);
+#417 = CARTESIAN_POINT('',(7.9625,6.925,-1.7763568394E-15));
+#418 = VECTOR('',#419,1.);
+#419 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#420 = PLANE('',#421);
+#421 = AXIS2_PLACEMENT_3D('',#422,#423,#424);
+#422 = CARTESIAN_POINT('',(6.925,6.925,-5.));
+#423 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#424 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#425 = ADVANCED_FACE('',(#426,#432),#562,.T.);
+#426 = FACE_BOUND('',#427,.T.);
+#427 = EDGE_LOOP('',(#428,#429,#430,#431));
+#428 = ORIENTED_EDGE('',*,*,#415,.T.);
+#429 = ORIENTED_EDGE('',*,*,#374,.T.);
+#430 = ORIENTED_EDGE('',*,*,#333,.F.);
+#431 = ORIENTED_EDGE('',*,*,#388,.F.);
+#432 = FACE_BOUND('',#433,.T.);
+#433 = EDGE_LOOP('',(#434,#444,#452,#460,#468,#476,#484,#492,#500,#508,
+ #516,#524,#532,#540,#548,#556));
+#434 = ORIENTED_EDGE('',*,*,#435,.T.);
+#435 = EDGE_CURVE('',#436,#438,#440,.T.);
+#436 = VERTEX_POINT('',#437);
+#437 = CARTESIAN_POINT('',(9.,-8.75,-1.83552402761E-16));
+#438 = VERTEX_POINT('',#439);
+#439 = CARTESIAN_POINT('',(9.,-8.25,2.459532683777E-16));
+#440 = LINE('',#441,#442);
+#441 = CARTESIAN_POINT('',(9.,-8.75,1.263303874519E-16));
+#442 = VECTOR('',#443,1.);
+#443 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#444 = ORIENTED_EDGE('',*,*,#445,.F.);
+#445 = EDGE_CURVE('',#446,#438,#448,.T.);
+#446 = VERTEX_POINT('',#447);
+#447 = CARTESIAN_POINT('',(9.,8.25,-1.774713950215E-15));
+#448 = LINE('',#449,#450);
+#449 = CARTESIAN_POINT('',(9.,9.,-1.998401444325E-15));
+#450 = VECTOR('',#451,1.);
+#451 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#452 = ORIENTED_EDGE('',*,*,#453,.F.);
+#453 = EDGE_CURVE('',#454,#446,#456,.T.);
+#454 = VERTEX_POINT('',#455);
+#455 = CARTESIAN_POINT('',(9.,8.75,-1.792988925569E-15));
+#456 = LINE('',#457,#458);
+#457 = CARTESIAN_POINT('',(9.,8.75,-1.88187054514E-15));
+#458 = VECTOR('',#459,1.);
+#459 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#460 = ORIENTED_EDGE('',*,*,#461,.F.);
+#461 = EDGE_CURVE('',#462,#454,#464,.T.);
+#462 = VERTEX_POINT('',#463);
+#463 = CARTESIAN_POINT('',(9.,9.,-1.795955815934E-15));
+#464 = LINE('',#465,#466);
+#465 = CARTESIAN_POINT('',(9.,9.,-1.795955815934E-15));
+#466 = VECTOR('',#467,1.);
+#467 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#468 = ORIENTED_EDGE('',*,*,#469,.T.);
+#469 = EDGE_CURVE('',#462,#470,#472,.T.);
+#470 = VERTEX_POINT('',#471);
+#471 = CARTESIAN_POINT('',(8.75,9.,-1.88187054514E-15));
+#472 = LINE('',#473,#474);
+#473 = CARTESIAN_POINT('',(9.,9.,-1.823605095548E-15));
+#474 = VECTOR('',#475,1.);
+#475 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#476 = ORIENTED_EDGE('',*,*,#477,.T.);
+#477 = EDGE_CURVE('',#470,#478,#480,.T.);
+#478 = VERTEX_POINT('',#479);
+#479 = CARTESIAN_POINT('',(-8.75,9.,-1.88187054514E-15));
+#480 = LINE('',#481,#482);
+#481 = CARTESIAN_POINT('',(9.,9.,-1.998401444325E-15));
+#482 = VECTOR('',#483,1.);
+#483 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#484 = ORIENTED_EDGE('',*,*,#485,.F.);
+#485 = EDGE_CURVE('',#486,#478,#488,.T.);
+#486 = VERTEX_POINT('',#487);
+#487 = CARTESIAN_POINT('',(-9.,9.,-1.795955815934E-15));
+#488 = LINE('',#489,#490);
+#489 = CARTESIAN_POINT('',(-9.,9.,-1.823605095548E-15));
+#490 = VECTOR('',#491,1.);
+#491 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#492 = ORIENTED_EDGE('',*,*,#493,.T.);
+#493 = EDGE_CURVE('',#486,#494,#496,.T.);
+#494 = VERTEX_POINT('',#495);
+#495 = CARTESIAN_POINT('',(-9.,8.75,-1.792988925569E-15));
+#496 = LINE('',#497,#498);
+#497 = CARTESIAN_POINT('',(-9.,9.,-1.795955815934E-15));
+#498 = VECTOR('',#499,1.);
+#499 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#500 = ORIENTED_EDGE('',*,*,#501,.T.);
+#501 = EDGE_CURVE('',#494,#502,#504,.T.);
+#502 = VERTEX_POINT('',#503);
+#503 = CARTESIAN_POINT('',(-9.,8.25,-1.774713950215E-15));
+#504 = LINE('',#505,#506);
+#505 = CARTESIAN_POINT('',(-9.,8.75,-1.88187054514E-15));
+#506 = VECTOR('',#507,1.);
+#507 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#508 = ORIENTED_EDGE('',*,*,#509,.T.);
+#509 = EDGE_CURVE('',#502,#510,#512,.T.);
+#510 = VERTEX_POINT('',#511);
+#511 = CARTESIAN_POINT('',(-9.,-8.25,2.459532683777E-16));
+#512 = LINE('',#513,#514);
+#513 = CARTESIAN_POINT('',(-9.,9.,-1.998401444325E-15));
+#514 = VECTOR('',#515,1.);
+#515 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#516 = ORIENTED_EDGE('',*,*,#517,.F.);
+#517 = EDGE_CURVE('',#518,#510,#520,.T.);
+#518 = VERTEX_POINT('',#519);
+#519 = CARTESIAN_POINT('',(-9.,-8.75,-1.83552402761E-16));
+#520 = LINE('',#521,#522);
+#521 = CARTESIAN_POINT('',(-9.,-8.75,1.263303874519E-16));
+#522 = VECTOR('',#523,1.);
+#523 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#524 = ORIENTED_EDGE('',*,*,#525,.F.);
+#525 = EDGE_CURVE('',#526,#518,#528,.T.);
+#526 = VERTEX_POINT('',#527);
+#527 = CARTESIAN_POINT('',(-9.,-9.,3.061616997867E-17));
+#528 = LINE('',#529,#530);
+#529 = CARTESIAN_POINT('',(-9.,-9.,3.061616997867E-17));
+#530 = VECTOR('',#531,1.);
+#531 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#532 = ORIENTED_EDGE('',*,*,#533,.T.);
+#533 = EDGE_CURVE('',#526,#534,#536,.T.);
+#534 = VERTEX_POINT('',#535);
+#535 = CARTESIAN_POINT('',(-8.75,-9.,1.263303874519E-16));
+#536 = LINE('',#537,#538);
+#537 = CARTESIAN_POINT('',(-9.,-9.,-1.529362327823E-16));
+#538 = VECTOR('',#539,1.);
+#539 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#540 = ORIENTED_EDGE('',*,*,#541,.F.);
+#541 = EDGE_CURVE('',#542,#534,#544,.T.);
+#542 = VERTEX_POINT('',#543);
+#543 = CARTESIAN_POINT('',(8.75,-9.,1.263303874519E-16));
+#544 = LINE('',#545,#546);
+#545 = CARTESIAN_POINT('',(9.,-9.,2.22044604925E-16));
+#546 = VECTOR('',#547,1.);
+#547 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#548 = ORIENTED_EDGE('',*,*,#549,.F.);
+#549 = EDGE_CURVE('',#550,#542,#552,.T.);
+#550 = VERTEX_POINT('',#551);
+#551 = CARTESIAN_POINT('',(9.,-9.,3.061616997867E-17));
+#552 = LINE('',#553,#554);
+#553 = CARTESIAN_POINT('',(9.,-9.,-1.529362327823E-16));
+#554 = VECTOR('',#555,1.);
+#555 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#556 = ORIENTED_EDGE('',*,*,#557,.T.);
+#557 = EDGE_CURVE('',#550,#436,#558,.T.);
+#558 = LINE('',#559,#560);
+#559 = CARTESIAN_POINT('',(9.,-9.,3.061616997867E-17));
+#560 = VECTOR('',#561,1.);
+#561 = DIRECTION('',(-1.224646799147E-16,1.,-1.224646799147E-16));
+#562 = PLANE('',#563);
+#563 = AXIS2_PLACEMENT_3D('',#564,#565,#566);
+#564 = CARTESIAN_POINT('',(9.,9.,-1.998401444325E-15));
+#565 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#566 = DIRECTION('',(-1.,-1.224646799147E-16,1.094764425254E-47));
+#567 = ADVANCED_FACE('',(#568),#592,.F.);
+#568 = FACE_BOUND('',#569,.T.);
+#569 = EDGE_LOOP('',(#570,#571,#572,#573,#579,#580,#581,#582,#583,#584,
+ #590,#591));
+#570 = ORIENTED_EDGE('',*,*,#271,.T.);
+#571 = ORIENTED_EDGE('',*,*,#263,.F.);
+#572 = ORIENTED_EDGE('',*,*,#255,.F.);
+#573 = ORIENTED_EDGE('',*,*,#574,.T.);
+#574 = EDGE_CURVE('',#248,#462,#575,.T.);
+#575 = LINE('',#576,#577);
+#576 = CARTESIAN_POINT('',(9.,9.,-4.));
+#577 = VECTOR('',#578,1.);
+#578 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#579 = ORIENTED_EDGE('',*,*,#461,.T.);
+#580 = ORIENTED_EDGE('',*,*,#453,.T.);
+#581 = ORIENTED_EDGE('',*,*,#445,.T.);
+#582 = ORIENTED_EDGE('',*,*,#435,.F.);
+#583 = ORIENTED_EDGE('',*,*,#557,.F.);
+#584 = ORIENTED_EDGE('',*,*,#585,.F.);
+#585 = EDGE_CURVE('',#288,#550,#586,.T.);
+#586 = LINE('',#587,#588);
+#587 = CARTESIAN_POINT('',(9.,-9.,-4.));
+#588 = VECTOR('',#589,1.);
+#589 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#590 = ORIENTED_EDGE('',*,*,#287,.T.);
+#591 = ORIENTED_EDGE('',*,*,#279,.T.);
+#592 = PLANE('',#593);
+#593 = AXIS2_PLACEMENT_3D('',#594,#595,#596);
+#594 = CARTESIAN_POINT('',(9.,9.,-4.));
+#595 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#596 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#597 = ADVANCED_FACE('',(#598),#622,.T.);
+#598 = FACE_BOUND('',#599,.T.);
+#599 = EDGE_LOOP('',(#600,#601,#602,#603,#609,#610,#611,#612,#613,#614,
+ #620,#621));
+#600 = ORIENTED_EDGE('',*,*,#509,.F.);
+#601 = ORIENTED_EDGE('',*,*,#501,.F.);
+#602 = ORIENTED_EDGE('',*,*,#493,.F.);
+#603 = ORIENTED_EDGE('',*,*,#604,.F.);
+#604 = EDGE_CURVE('',#224,#486,#605,.T.);
+#605 = LINE('',#606,#607);
+#606 = CARTESIAN_POINT('',(-9.,9.,-4.));
+#607 = VECTOR('',#608,1.);
+#608 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#609 = ORIENTED_EDGE('',*,*,#223,.T.);
+#610 = ORIENTED_EDGE('',*,*,#215,.T.);
+#611 = ORIENTED_EDGE('',*,*,#207,.F.);
+#612 = ORIENTED_EDGE('',*,*,#197,.F.);
+#613 = ORIENTED_EDGE('',*,*,#319,.F.);
+#614 = ORIENTED_EDGE('',*,*,#615,.T.);
+#615 = EDGE_CURVE('',#312,#526,#616,.T.);
+#616 = LINE('',#617,#618);
+#617 = CARTESIAN_POINT('',(-9.,-9.,-4.));
+#618 = VECTOR('',#619,1.);
+#619 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#620 = ORIENTED_EDGE('',*,*,#525,.T.);
+#621 = ORIENTED_EDGE('',*,*,#517,.T.);
+#622 = PLANE('',#623);
+#623 = AXIS2_PLACEMENT_3D('',#624,#625,#626);
+#624 = CARTESIAN_POINT('',(-9.,9.,-4.));
+#625 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#626 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#627 = ADVANCED_FACE('',(#628),#638,.T.);
+#628 = FACE_BOUND('',#629,.T.);
+#629 = EDGE_LOOP('',(#630,#631,#632,#633,#634,#635,#636,#637));
+#630 = ORIENTED_EDGE('',*,*,#541,.T.);
+#631 = ORIENTED_EDGE('',*,*,#533,.F.);
+#632 = ORIENTED_EDGE('',*,*,#615,.F.);
+#633 = ORIENTED_EDGE('',*,*,#311,.T.);
+#634 = ORIENTED_EDGE('',*,*,#303,.F.);
+#635 = ORIENTED_EDGE('',*,*,#295,.F.);
+#636 = ORIENTED_EDGE('',*,*,#585,.T.);
+#637 = ORIENTED_EDGE('',*,*,#549,.T.);
+#638 = PLANE('',#639);
+#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642);
+#640 = CARTESIAN_POINT('',(9.,-9.,-4.));
+#641 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#642 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#643 = ADVANCED_FACE('',(#644),#654,.F.);
+#644 = FACE_BOUND('',#645,.T.);
+#645 = EDGE_LOOP('',(#646,#647,#648,#649,#650,#651,#652,#653));
+#646 = ORIENTED_EDGE('',*,*,#239,.T.);
+#647 = ORIENTED_EDGE('',*,*,#231,.F.);
+#648 = ORIENTED_EDGE('',*,*,#604,.T.);
+#649 = ORIENTED_EDGE('',*,*,#485,.T.);
+#650 = ORIENTED_EDGE('',*,*,#477,.F.);
+#651 = ORIENTED_EDGE('',*,*,#469,.F.);
+#652 = ORIENTED_EDGE('',*,*,#574,.F.);
+#653 = ORIENTED_EDGE('',*,*,#247,.T.);
+#654 = PLANE('',#655);
+#655 = AXIS2_PLACEMENT_3D('',#656,#657,#658);
+#656 = CARTESIAN_POINT('',(9.,9.,-4.));
+#657 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#658 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#659 = MANIFOLD_SOLID_BREP('',#660);
+#660 = CLOSED_SHELL('',(#661,#703,#734,#804,#828,#891,#908,#925,#939,
+ #955));
+#661 = ADVANCED_FACE('',(#662),#698,.F.);
+#662 = FACE_BOUND('',#663,.F.);
+#663 = EDGE_LOOP('',(#664,#674,#683,#691));
+#664 = ORIENTED_EDGE('',*,*,#665,.T.);
+#665 = EDGE_CURVE('',#666,#668,#670,.T.);
+#666 = VERTEX_POINT('',#667);
+#667 = CARTESIAN_POINT('',(2.297825058615,-0.85,-3.351));
+#668 = VERTEX_POINT('',#669);
+#669 = CARTESIAN_POINT('',(2.297825058615,-0.85,-2.201));
+#670 = LINE('',#671,#672);
+#671 = CARTESIAN_POINT('',(2.297825058615,-0.85,-14.8));
+#672 = VECTOR('',#673,1.);
+#673 = DIRECTION('',(0.,0.,1.));
+#674 = ORIENTED_EDGE('',*,*,#675,.T.);
+#675 = EDGE_CURVE('',#668,#676,#678,.T.);
+#676 = VERTEX_POINT('',#677);
+#677 = CARTESIAN_POINT('',(-2.297825058615,-0.85,-2.201));
+#678 = CIRCLE('',#679,2.45);
+#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682);
+#680 = CARTESIAN_POINT('',(1.837205733761E-32,-1.500192328956E-16,-2.201
+ ));
+#681 = DIRECTION('',(0.,0.,-1.));
+#682 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#683 = ORIENTED_EDGE('',*,*,#684,.F.);
+#684 = EDGE_CURVE('',#685,#676,#687,.T.);
+#685 = VERTEX_POINT('',#686);
+#686 = CARTESIAN_POINT('',(-2.297825058615,-0.85,-3.351));
+#687 = LINE('',#688,#689);
+#688 = CARTESIAN_POINT('',(-2.297825058615,-0.85,-14.8));
+#689 = VECTOR('',#690,1.);
+#690 = DIRECTION('',(0.,0.,1.));
+#691 = ORIENTED_EDGE('',*,*,#692,.F.);
+#692 = EDGE_CURVE('',#666,#685,#693,.T.);
+#693 = CIRCLE('',#694,2.45);
+#694 = AXIS2_PLACEMENT_3D('',#695,#696,#697);
+#695 = CARTESIAN_POINT('',(1.837205733761E-32,-1.500192328956E-16,-3.351
+ ));
+#696 = DIRECTION('',(0.,0.,-1.));
+#697 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#698 = CYLINDRICAL_SURFACE('',#699,2.45);
+#699 = AXIS2_PLACEMENT_3D('',#700,#701,#702);
+#700 = CARTESIAN_POINT('',(1.837205733761E-32,-1.500192328956E-16,-14.8)
+ );
+#701 = DIRECTION('',(0.,0.,1.));
+#702 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#703 = ADVANCED_FACE('',(#704),#729,.F.);
+#704 = FACE_BOUND('',#705,.F.);
+#705 = EDGE_LOOP('',(#706,#714,#722,#728));
+#706 = ORIENTED_EDGE('',*,*,#707,.F.);
+#707 = EDGE_CURVE('',#708,#666,#710,.T.);
+#708 = VERTEX_POINT('',#709);
+#709 = CARTESIAN_POINT('',(9.,-0.85,-3.351));
+#710 = LINE('',#711,#712);
+#711 = CARTESIAN_POINT('',(9.,-0.85,-3.351));
+#712 = VECTOR('',#713,1.);
+#713 = DIRECTION('',(-1.,0.,0.));
+#714 = ORIENTED_EDGE('',*,*,#715,.T.);
+#715 = EDGE_CURVE('',#708,#716,#718,.T.);
+#716 = VERTEX_POINT('',#717);
+#717 = CARTESIAN_POINT('',(9.,-0.85,-2.201));
+#718 = LINE('',#719,#720);
+#719 = CARTESIAN_POINT('',(9.,-0.85,-3.351));
+#720 = VECTOR('',#721,1.);
+#721 = DIRECTION('',(0.,0.,1.));
+#722 = ORIENTED_EDGE('',*,*,#723,.T.);
+#723 = EDGE_CURVE('',#716,#668,#724,.T.);
+#724 = LINE('',#725,#726);
+#725 = CARTESIAN_POINT('',(0.25,-0.85,-2.201));
+#726 = VECTOR('',#727,1.);
+#727 = DIRECTION('',(-1.,-0.,-0.));
+#728 = ORIENTED_EDGE('',*,*,#665,.F.);
+#729 = PLANE('',#730);
+#730 = AXIS2_PLACEMENT_3D('',#731,#732,#733);
+#731 = CARTESIAN_POINT('',(9.,-0.85,-3.351));
+#732 = DIRECTION('',(0.,-1.,0.));
+#733 = DIRECTION('',(-1.,0.,0.));
+#734 = ADVANCED_FACE('',(#735,#777,#788),#799,.T.);
+#735 = FACE_BOUND('',#736,.T.);
+#736 = EDGE_LOOP('',(#737,#738,#739,#747,#755,#763,#771));
+#737 = ORIENTED_EDGE('',*,*,#692,.F.);
+#738 = ORIENTED_EDGE('',*,*,#707,.F.);
+#739 = ORIENTED_EDGE('',*,*,#740,.F.);
+#740 = EDGE_CURVE('',#741,#708,#743,.T.);
+#741 = VERTEX_POINT('',#742);
+#742 = CARTESIAN_POINT('',(9.,-9.,-3.351));
+#743 = LINE('',#744,#745);
+#744 = CARTESIAN_POINT('',(9.,4.05,-3.351));
+#745 = VECTOR('',#746,1.);
+#746 = DIRECTION('',(-1.224646799147E-16,1.,0.));
+#747 = ORIENTED_EDGE('',*,*,#748,.F.);
+#748 = EDGE_CURVE('',#749,#741,#751,.T.);
+#749 = VERTEX_POINT('',#750);
+#750 = CARTESIAN_POINT('',(-8.75,-9.,-3.351));
+#751 = LINE('',#752,#753);
+#752 = CARTESIAN_POINT('',(9.,-9.,-3.351));
+#753 = VECTOR('',#754,1.);
+#754 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#755 = ORIENTED_EDGE('',*,*,#756,.F.);
+#756 = EDGE_CURVE('',#757,#749,#759,.T.);
+#757 = VERTEX_POINT('',#758);
+#758 = CARTESIAN_POINT('',(-9.,-9.,-3.351));
+#759 = LINE('',#760,#761);
+#760 = CARTESIAN_POINT('',(-9.002,-9.,-3.351));
+#761 = VECTOR('',#762,1.);
+#762 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#763 = ORIENTED_EDGE('',*,*,#764,.F.);
+#764 = EDGE_CURVE('',#765,#757,#767,.T.);
+#765 = VERTEX_POINT('',#766);
+#766 = CARTESIAN_POINT('',(-9.,-0.85,-3.351));
+#767 = LINE('',#768,#769);
+#768 = CARTESIAN_POINT('',(-9.,-4.6,-3.351));
+#769 = VECTOR('',#770,1.);
+#770 = DIRECTION('',(1.224646799147E-16,-1.,0.));
+#771 = ORIENTED_EDGE('',*,*,#772,.F.);
+#772 = EDGE_CURVE('',#685,#765,#773,.T.);
+#773 = LINE('',#774,#775);
+#774 = CARTESIAN_POINT('',(9.,-0.85,-3.351));
+#775 = VECTOR('',#776,1.);
+#776 = DIRECTION('',(-1.,0.,0.));
+#777 = FACE_BOUND('',#778,.T.);
+#778 = EDGE_LOOP('',(#779));
+#779 = ORIENTED_EDGE('',*,*,#780,.F.);
+#780 = EDGE_CURVE('',#781,#781,#783,.T.);
+#781 = VERTEX_POINT('',#782);
+#782 = CARTESIAN_POINT('',(-3.35,-3.9,-3.351));
+#783 = CIRCLE('',#784,1.65);
+#784 = AXIS2_PLACEMENT_3D('',#785,#786,#787);
+#785 = CARTESIAN_POINT('',(-5.,-3.9,-3.351));
+#786 = DIRECTION('',(0.,0.,-1.));
+#787 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#788 = FACE_BOUND('',#789,.T.);
+#789 = EDGE_LOOP('',(#790));
+#790 = ORIENTED_EDGE('',*,*,#791,.F.);
+#791 = EDGE_CURVE('',#792,#792,#794,.T.);
+#792 = VERTEX_POINT('',#793);
+#793 = CARTESIAN_POINT('',(1.65,-5.9,-3.351));
+#794 = CIRCLE('',#795,1.65);
+#795 = AXIS2_PLACEMENT_3D('',#796,#797,#798);
+#796 = CARTESIAN_POINT('',(7.225416114969E-16,-5.9,-3.351));
+#797 = DIRECTION('',(0.,0.,-1.));
+#798 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#799 = PLANE('',#800);
+#800 = AXIS2_PLACEMENT_3D('',#801,#802,#803);
+#801 = CARTESIAN_POINT('',(-8.5,-0.65,-3.351));
+#802 = DIRECTION('',(0.,0.,-1.));
+#803 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#804 = ADVANCED_FACE('',(#805),#823,.F.);
+#805 = FACE_BOUND('',#806,.F.);
+#806 = EDGE_LOOP('',(#807,#808,#809,#817));
+#807 = ORIENTED_EDGE('',*,*,#772,.F.);
+#808 = ORIENTED_EDGE('',*,*,#684,.T.);
+#809 = ORIENTED_EDGE('',*,*,#810,.T.);
+#810 = EDGE_CURVE('',#676,#811,#813,.T.);
+#811 = VERTEX_POINT('',#812);
+#812 = CARTESIAN_POINT('',(-9.,-0.85,-2.201));
+#813 = LINE('',#814,#815);
+#814 = CARTESIAN_POINT('',(0.25,-0.85,-2.201));
+#815 = VECTOR('',#816,1.);
+#816 = DIRECTION('',(-1.,-0.,-0.));
+#817 = ORIENTED_EDGE('',*,*,#818,.F.);
+#818 = EDGE_CURVE('',#765,#811,#819,.T.);
+#819 = LINE('',#820,#821);
+#820 = CARTESIAN_POINT('',(-9.,-0.85,-3.351));
+#821 = VECTOR('',#822,1.);
+#822 = DIRECTION('',(0.,0.,1.));
+#823 = PLANE('',#824);
+#824 = AXIS2_PLACEMENT_3D('',#825,#826,#827);
+#825 = CARTESIAN_POINT('',(9.,-0.85,-3.351));
+#826 = DIRECTION('',(0.,-1.,0.));
+#827 = DIRECTION('',(-1.,0.,0.));
+#828 = ADVANCED_FACE('',(#829,#864,#875),#886,.F.);
+#829 = FACE_BOUND('',#830,.F.);
+#830 = EDGE_LOOP('',(#831,#832,#833,#841,#849,#857,#863));
+#831 = ORIENTED_EDGE('',*,*,#675,.F.);
+#832 = ORIENTED_EDGE('',*,*,#723,.F.);
+#833 = ORIENTED_EDGE('',*,*,#834,.T.);
+#834 = EDGE_CURVE('',#716,#835,#837,.T.);
+#835 = VERTEX_POINT('',#836);
+#836 = CARTESIAN_POINT('',(9.,-9.,-2.201));
+#837 = LINE('',#838,#839);
+#838 = CARTESIAN_POINT('',(9.,9.,-2.201));
+#839 = VECTOR('',#840,1.);
+#840 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#841 = ORIENTED_EDGE('',*,*,#842,.T.);
+#842 = EDGE_CURVE('',#835,#843,#845,.T.);
+#843 = VERTEX_POINT('',#844);
+#844 = CARTESIAN_POINT('',(-8.75,-9.,-2.201));
+#845 = LINE('',#846,#847);
+#846 = CARTESIAN_POINT('',(9.,-9.,-2.201));
+#847 = VECTOR('',#848,1.);
+#848 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#849 = ORIENTED_EDGE('',*,*,#850,.F.);
+#850 = EDGE_CURVE('',#851,#843,#853,.T.);
+#851 = VERTEX_POINT('',#852);
+#852 = CARTESIAN_POINT('',(-9.,-9.,-2.201));
+#853 = LINE('',#854,#855);
+#854 = CARTESIAN_POINT('',(-9.002,-9.,-2.201));
+#855 = VECTOR('',#856,1.);
+#856 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#857 = ORIENTED_EDGE('',*,*,#858,.T.);
+#858 = EDGE_CURVE('',#851,#811,#859,.T.);
+#859 = LINE('',#860,#861);
+#860 = CARTESIAN_POINT('',(-9.,-4.6,-2.201));
+#861 = VECTOR('',#862,1.);
+#862 = DIRECTION('',(-1.224646799147E-16,1.,0.));
+#863 = ORIENTED_EDGE('',*,*,#810,.F.);
+#864 = FACE_BOUND('',#865,.F.);
+#865 = EDGE_LOOP('',(#866));
+#866 = ORIENTED_EDGE('',*,*,#867,.F.);
+#867 = EDGE_CURVE('',#868,#868,#870,.T.);
+#868 = VERTEX_POINT('',#869);
+#869 = CARTESIAN_POINT('',(-3.35,-3.9,-2.201));
+#870 = CIRCLE('',#871,1.65);
+#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874);
+#872 = CARTESIAN_POINT('',(-5.,-3.9,-2.201));
+#873 = DIRECTION('',(0.,0.,-1.));
+#874 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#875 = FACE_BOUND('',#876,.F.);
+#876 = EDGE_LOOP('',(#877));
+#877 = ORIENTED_EDGE('',*,*,#878,.F.);
+#878 = EDGE_CURVE('',#879,#879,#881,.T.);
+#879 = VERTEX_POINT('',#880);
+#880 = CARTESIAN_POINT('',(1.65,-5.9,-2.201));
+#881 = CIRCLE('',#882,1.65);
+#882 = AXIS2_PLACEMENT_3D('',#883,#884,#885);
+#883 = CARTESIAN_POINT('',(7.225416114969E-16,-5.9,-2.201));
+#884 = DIRECTION('',(0.,0.,-1.));
+#885 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#886 = PLANE('',#887);
+#887 = AXIS2_PLACEMENT_3D('',#888,#889,#890);
+#888 = CARTESIAN_POINT('',(-8.5,-0.65,-2.201));
+#889 = DIRECTION('',(0.,0.,-1.));
+#890 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#891 = ADVANCED_FACE('',(#892),#903,.F.);
+#892 = FACE_BOUND('',#893,.F.);
+#893 = EDGE_LOOP('',(#894,#895,#896,#897));
+#894 = ORIENTED_EDGE('',*,*,#834,.F.);
+#895 = ORIENTED_EDGE('',*,*,#715,.F.);
+#896 = ORIENTED_EDGE('',*,*,#740,.F.);
+#897 = ORIENTED_EDGE('',*,*,#898,.F.);
+#898 = EDGE_CURVE('',#835,#741,#899,.T.);
+#899 = LINE('',#900,#901);
+#900 = CARTESIAN_POINT('',(9.,-9.,-2.201));
+#901 = VECTOR('',#902,1.);
+#902 = DIRECTION('',(1.499759782661E-32,-1.224646799147E-16,-1.));
+#903 = PLANE('',#904);
+#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907);
+#905 = CARTESIAN_POINT('',(9.,9.,-4.));
+#906 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#907 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#908 = ADVANCED_FACE('',(#909),#920,.T.);
+#909 = FACE_BOUND('',#910,.T.);
+#910 = EDGE_LOOP('',(#911,#917,#918,#919));
+#911 = ORIENTED_EDGE('',*,*,#912,.F.);
+#912 = EDGE_CURVE('',#851,#757,#913,.T.);
+#913 = LINE('',#914,#915);
+#914 = CARTESIAN_POINT('',(-9.,-9.,-2.201));
+#915 = VECTOR('',#916,1.);
+#916 = DIRECTION('',(1.499759782661E-32,-1.224646799147E-16,-1.));
+#917 = ORIENTED_EDGE('',*,*,#858,.T.);
+#918 = ORIENTED_EDGE('',*,*,#818,.F.);
+#919 = ORIENTED_EDGE('',*,*,#764,.T.);
+#920 = PLANE('',#921);
+#921 = AXIS2_PLACEMENT_3D('',#922,#923,#924);
+#922 = CARTESIAN_POINT('',(-9.,9.,-4.));
+#923 = DIRECTION('',(-1.,-1.224646799147E-16,0.));
+#924 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#925 = ADVANCED_FACE('',(#926),#934,.T.);
+#926 = FACE_BOUND('',#927,.T.);
+#927 = EDGE_LOOP('',(#928,#929,#930,#931,#932,#933));
+#928 = ORIENTED_EDGE('',*,*,#748,.T.);
+#929 = ORIENTED_EDGE('',*,*,#898,.F.);
+#930 = ORIENTED_EDGE('',*,*,#842,.T.);
+#931 = ORIENTED_EDGE('',*,*,#850,.F.);
+#932 = ORIENTED_EDGE('',*,*,#912,.T.);
+#933 = ORIENTED_EDGE('',*,*,#756,.T.);
+#934 = PLANE('',#935);
+#935 = AXIS2_PLACEMENT_3D('',#936,#937,#938);
+#936 = CARTESIAN_POINT('',(9.,-9.,-4.));
+#937 = DIRECTION('',(1.224646799147E-16,-1.,1.224646799147E-16));
+#938 = DIRECTION('',(-1.499759782661E-32,1.224646799147E-16,1.));
+#939 = ADVANCED_FACE('',(#940),#950,.F.);
+#940 = FACE_BOUND('',#941,.F.);
+#941 = EDGE_LOOP('',(#942,#943,#948,#949));
+#942 = ORIENTED_EDGE('',*,*,#867,.T.);
+#943 = ORIENTED_EDGE('',*,*,#944,.T.);
+#944 = EDGE_CURVE('',#868,#781,#945,.T.);
+#945 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#946,#947),.UNSPECIFIED.,.F.,.F.,
+ (2,2),(0.,1.15),.PIECEWISE_BEZIER_KNOTS.);
+#946 = CARTESIAN_POINT('',(-3.35,-3.9,-2.201));
+#947 = CARTESIAN_POINT('',(-3.35,-3.9,-3.351));
+#948 = ORIENTED_EDGE('',*,*,#780,.F.);
+#949 = ORIENTED_EDGE('',*,*,#944,.F.);
+#950 = CYLINDRICAL_SURFACE('',#951,1.65);
+#951 = AXIS2_PLACEMENT_3D('',#952,#953,#954);
+#952 = CARTESIAN_POINT('',(-5.,-3.9,-2.201));
+#953 = DIRECTION('',(0.,0.,-1.));
+#954 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#955 = ADVANCED_FACE('',(#956),#966,.F.);
+#956 = FACE_BOUND('',#957,.F.);
+#957 = EDGE_LOOP('',(#958,#959,#964,#965));
+#958 = ORIENTED_EDGE('',*,*,#878,.T.);
+#959 = ORIENTED_EDGE('',*,*,#960,.T.);
+#960 = EDGE_CURVE('',#879,#792,#961,.T.);
+#961 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#962,#963),.UNSPECIFIED.,.F.,.F.,
+ (2,2),(0.,1.15),.PIECEWISE_BEZIER_KNOTS.);
+#962 = CARTESIAN_POINT('',(1.65,-5.9,-2.201));
+#963 = CARTESIAN_POINT('',(1.65,-5.9,-3.351));
+#964 = ORIENTED_EDGE('',*,*,#791,.F.);
+#965 = ORIENTED_EDGE('',*,*,#960,.F.);
+#966 = CYLINDRICAL_SURFACE('',#967,1.65);
+#967 = AXIS2_PLACEMENT_3D('',#968,#969,#970);
+#968 = CARTESIAN_POINT('',(7.225416114969E-16,-5.9,-2.201));
+#969 = DIRECTION('',(0.,0.,-1.));
+#970 = DIRECTION('',(1.,1.224646799147E-16,0.));
+#971 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3)
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#975)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#972,#973,#974)) REPRESENTATION_CONTEXT('Context #1',
+ '3D Context with UNIT and UNCERTAINTY') );
+#972 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#973 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#974 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#975 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-07),#972,
+ 'distance_accuracy_value','confusion accuracy');
+#976 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#977 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#978,
+ #988,#997,#1005,#1012,#1019,#1026,#1033,#1040,#1047,#1054,#1061),
+ #971);
+#978 = STYLED_ITEM('color',(#979),#15);
+#979 = PRESENTATION_STYLE_ASSIGNMENT((#980,#986));
+#980 = SURFACE_STYLE_USAGE(.BOTH.,#981);
+#981 = SURFACE_SIDE_STYLE('',(#982));
+#982 = SURFACE_STYLE_FILL_AREA(#983);
+#983 = FILL_AREA_STYLE('',(#984));
+#984 = FILL_AREA_STYLE_COLOUR('',#985);
+#985 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+ 9.803921802644E-02);
+#986 = CURVE_STYLE('',#987,POSITIVE_LENGTH_MEASURE(0.1),#985);
+#987 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#988 = STYLED_ITEM('color',(#989),#659);
+#989 = PRESENTATION_STYLE_ASSIGNMENT((#990,#995));
+#990 = SURFACE_STYLE_USAGE(.BOTH.,#991);
+#991 = SURFACE_SIDE_STYLE('',(#992));
+#992 = SURFACE_STYLE_FILL_AREA(#993);
+#993 = FILL_AREA_STYLE('',(#994));
+#994 = FILL_AREA_STYLE_COLOUR('',#985);
+#995 = CURVE_STYLE('',#996,POSITIVE_LENGTH_MEASURE(0.1),#985);
+#996 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#997 = OVER_RIDING_STYLED_ITEM('overriding color',(#998),#661,#988);
+#998 = PRESENTATION_STYLE_ASSIGNMENT((#999));
+#999 = SURFACE_STYLE_USAGE(.BOTH.,#1000);
+#1000 = SURFACE_SIDE_STYLE('',(#1001));
+#1001 = SURFACE_STYLE_FILL_AREA(#1002);
+#1002 = FILL_AREA_STYLE('',(#1003));
+#1003 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1004 = COLOUR_RGB('',0.447059003357,0.474510015008,0.501960993452);
+#1005 = OVER_RIDING_STYLED_ITEM('overriding color',(#1006),#703,#988);
+#1006 = PRESENTATION_STYLE_ASSIGNMENT((#1007));
+#1007 = SURFACE_STYLE_USAGE(.BOTH.,#1008);
+#1008 = SURFACE_SIDE_STYLE('',(#1009));
+#1009 = SURFACE_STYLE_FILL_AREA(#1010);
+#1010 = FILL_AREA_STYLE('',(#1011));
+#1011 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1012 = OVER_RIDING_STYLED_ITEM('overriding color',(#1013),#734,#988);
+#1013 = PRESENTATION_STYLE_ASSIGNMENT((#1014));
+#1014 = SURFACE_STYLE_USAGE(.BOTH.,#1015);
+#1015 = SURFACE_SIDE_STYLE('',(#1016));
+#1016 = SURFACE_STYLE_FILL_AREA(#1017);
+#1017 = FILL_AREA_STYLE('',(#1018));
+#1018 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1019 = OVER_RIDING_STYLED_ITEM('overriding color',(#1020),#804,#988);
+#1020 = PRESENTATION_STYLE_ASSIGNMENT((#1021));
+#1021 = SURFACE_STYLE_USAGE(.BOTH.,#1022);
+#1022 = SURFACE_SIDE_STYLE('',(#1023));
+#1023 = SURFACE_STYLE_FILL_AREA(#1024);
+#1024 = FILL_AREA_STYLE('',(#1025));
+#1025 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1026 = OVER_RIDING_STYLED_ITEM('overriding color',(#1027),#828,#988);
+#1027 = PRESENTATION_STYLE_ASSIGNMENT((#1028));
+#1028 = SURFACE_STYLE_USAGE(.BOTH.,#1029);
+#1029 = SURFACE_SIDE_STYLE('',(#1030));
+#1030 = SURFACE_STYLE_FILL_AREA(#1031);
+#1031 = FILL_AREA_STYLE('',(#1032));
+#1032 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1033 = OVER_RIDING_STYLED_ITEM('overriding color',(#1034),#891,#988);
+#1034 = PRESENTATION_STYLE_ASSIGNMENT((#1035));
+#1035 = SURFACE_STYLE_USAGE(.BOTH.,#1036);
+#1036 = SURFACE_SIDE_STYLE('',(#1037));
+#1037 = SURFACE_STYLE_FILL_AREA(#1038);
+#1038 = FILL_AREA_STYLE('',(#1039));
+#1039 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1040 = OVER_RIDING_STYLED_ITEM('overriding color',(#1041),#908,#988);
+#1041 = PRESENTATION_STYLE_ASSIGNMENT((#1042));
+#1042 = SURFACE_STYLE_USAGE(.BOTH.,#1043);
+#1043 = SURFACE_SIDE_STYLE('',(#1044));
+#1044 = SURFACE_STYLE_FILL_AREA(#1045);
+#1045 = FILL_AREA_STYLE('',(#1046));
+#1046 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1047 = OVER_RIDING_STYLED_ITEM('overriding color',(#1048),#925,#988);
+#1048 = PRESENTATION_STYLE_ASSIGNMENT((#1049));
+#1049 = SURFACE_STYLE_USAGE(.BOTH.,#1050);
+#1050 = SURFACE_SIDE_STYLE('',(#1051));
+#1051 = SURFACE_STYLE_FILL_AREA(#1052);
+#1052 = FILL_AREA_STYLE('',(#1053));
+#1053 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1054 = OVER_RIDING_STYLED_ITEM('overriding color',(#1055),#939,#988);
+#1055 = PRESENTATION_STYLE_ASSIGNMENT((#1056));
+#1056 = SURFACE_STYLE_USAGE(.BOTH.,#1057);
+#1057 = SURFACE_SIDE_STYLE('',(#1058));
+#1058 = SURFACE_STYLE_FILL_AREA(#1059);
+#1059 = FILL_AREA_STYLE('',(#1060));
+#1060 = FILL_AREA_STYLE_COLOUR('',#1004);
+#1061 = OVER_RIDING_STYLED_ITEM('overriding color',(#1062),#955,#988);
+#1062 = PRESENTATION_STYLE_ASSIGNMENT((#1063));
+#1063 = SURFACE_STYLE_USAGE(.BOTH.,#1064);
+#1064 = SURFACE_SIDE_STYLE('',(#1065));
+#1065 = SURFACE_STYLE_FILL_AREA(#1066);
+#1066 = FILL_AREA_STYLE('',(#1067));
+#1067 = FILL_AREA_STYLE_COLOUR('',#1004);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/src/lib/geometry/socketsParts.ts b/src/lib/geometry/socketsParts.ts
index 10e4609..acd1eb3 100644
--- a/src/lib/geometry/socketsParts.ts
+++ b/src/lib/geometry/socketsParts.ts
@@ -107,6 +107,17 @@ export const PART_INFO: Record
+ This variant requires Kailh Choc hotswap sockets and a well-tuned 3D printer. You'll need to glue + the sockets in place. +
+