diff --git a/fab.3dshapes/MotorDriver_HalfBridge_Texas-DRV8251ADDAR.step b/fab.3dshapes/MotorDriver_HalfBridge_Texas-DRV8251ADDAR.step
new file mode 100644
index 0000000000000000000000000000000000000000..bb4d164be26e13a2bae79e976b9c780db48934ef
--- /dev/null
+++ b/fab.3dshapes/MotorDriver_HalfBridge_Texas-DRV8251ADDAR.step
@@ -0,0 +1,1546 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-20T21:11:03',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  'FreeCAD','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('DRV8251ADDAR','DRV8251ADDAR','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23),#27);
+#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 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,-1.905,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#31)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#28,#29,#30)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#28 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#29 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#30 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#31 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#28,
+  'distance_accuracy_value','confusion accuracy');
+#32 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#33 = SHAPE_DEFINITION_REPRESENTATION(#34,#40);
+#34 = PRODUCT_DEFINITION_SHAPE('','',#35);
+#35 = PRODUCT_DEFINITION('design','',#36,#39);
+#36 = PRODUCT_DEFINITION_FORMATION('','',#37);
+#37 = PRODUCT('Package','Package','',(#38));
+#38 = PRODUCT_CONTEXT('',#2,'mechanical');
+#39 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#40 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#41),#461);
+#41 = MANIFOLD_SOLID_BREP('',#42);
+#42 = CLOSED_SHELL('',(#43,#91,#122,#146,#177,#212,#236,#254,#278,#302,
+    #333,#358,#375,#399,#423,#440,#449));
+#43 = ADVANCED_FACE('',(#44),#86,.T.);
+#44 = FACE_BOUND('',#45,.T.);
+#45 = EDGE_LOOP('',(#46,#56,#64,#72,#80));
+#46 = ORIENTED_EDGE('',*,*,#47,.T.);
+#47 = EDGE_CURVE('',#48,#50,#52,.T.);
+#48 = VERTEX_POINT('',#49);
+#49 = CARTESIAN_POINT('',(-1.95,2.45,0.875));
+#50 = VERTEX_POINT('',#51);
+#51 = CARTESIAN_POINT('',(-1.899594142239,2.399594142239,1.451141590572)
+  );
+#52 = LINE('',#53,#54);
+#53 = CARTESIAN_POINT('',(-1.931529799365,2.431529799365,1.086115359301)
+  );
+#54 = VECTOR('',#55,1.);
+#55 = DIRECTION('',(8.682659386425E-02,-8.682659386425E-02,
+    0.992432509139));
+#56 = ORIENTED_EDGE('',*,*,#57,.T.);
+#57 = EDGE_CURVE('',#50,#58,#60,.T.);
+#58 = VERTEX_POINT('',#59);
+#59 = CARTESIAN_POINT('',(-1.573447419415,2.373447419415,1.75));
+#60 = LINE('',#61,#62);
+#61 = CARTESIAN_POINT('',(-1.872438181238,2.397417087142,1.476025444198)
+  );
+#62 = VECTOR('',#63,1.);
+#63 = DIRECTION('',(0.735992834077,-5.900350758284E-02,0.674413177718));
+#64 = ORIENTED_EDGE('',*,*,#65,.T.);
+#65 = EDGE_CURVE('',#58,#66,#68,.T.);
+#66 = VERTEX_POINT('',#67);
+#67 = CARTESIAN_POINT('',(1.873447419415,2.373447419415,1.75));
+#68 = LINE('',#69,#70);
+#69 = CARTESIAN_POINT('',(-0.975,2.373447419415,1.75));
+#70 = VECTOR('',#71,1.);
+#71 = DIRECTION('',(1.,0.,0.));
+#72 = ORIENTED_EDGE('',*,*,#73,.F.);
+#73 = EDGE_CURVE('',#74,#66,#76,.T.);
+#74 = VERTEX_POINT('',#75);
+#75 = CARTESIAN_POINT('',(1.95,2.45,0.875));
+#76 = LINE('',#77,#78);
+#77 = CARTESIAN_POINT('',(1.935299228066,2.435299228066,1.043030592097)
+  );
+#78 = VECTOR('',#79,1.);
+#79 = DIRECTION('',(-8.682659386425E-02,-8.682659386425E-02,
+    0.992432509139));
+#80 = ORIENTED_EDGE('',*,*,#81,.F.);
+#81 = EDGE_CURVE('',#48,#74,#82,.T.);
+#82 = LINE('',#83,#84);
+#83 = CARTESIAN_POINT('',(-0.975,2.45,0.875));
+#84 = VECTOR('',#85,1.);
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = PLANE('',#87);
+#87 = AXIS2_PLACEMENT_3D('',#88,#89,#90);
+#88 = CARTESIAN_POINT('',(-1.95,2.45,0.875));
+#89 = DIRECTION('',(0.,0.996194698092,8.715574274766E-02));
+#90 = DIRECTION('',(1.,0.,0.));
+#91 = ADVANCED_FACE('',(#92),#117,.T.);
+#92 = FACE_BOUND('',#93,.T.);
+#93 = EDGE_LOOP('',(#94,#104,#110,#111));
+#94 = ORIENTED_EDGE('',*,*,#95,.T.);
+#95 = EDGE_CURVE('',#96,#98,#100,.T.);
+#96 = VERTEX_POINT('',#97);
+#97 = CARTESIAN_POINT('',(-1.95,-2.45,0.875));
+#98 = VERTEX_POINT('',#99);
+#99 = CARTESIAN_POINT('',(-1.899594142239,-2.399594142239,1.451141590572
+    ));
+#100 = LINE('',#101,#102);
+#101 = CARTESIAN_POINT('',(-1.935299228066,-2.435299228066,
+    1.043030592097));
+#102 = VECTOR('',#103,1.);
+#103 = DIRECTION('',(8.682659386425E-02,8.682659386425E-02,
+    0.992432509139));
+#104 = ORIENTED_EDGE('',*,*,#105,.T.);
+#105 = EDGE_CURVE('',#98,#50,#106,.T.);
+#106 = LINE('',#107,#108);
+#107 = CARTESIAN_POINT('',(-1.899594142239,-2.373447419415,
+    1.451141590572));
+#108 = VECTOR('',#109,1.);
+#109 = DIRECTION('',(0.,1.,0.));
+#110 = ORIENTED_EDGE('',*,*,#47,.F.);
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#96,#48,#113,.T.);
+#113 = LINE('',#114,#115);
+#114 = CARTESIAN_POINT('',(-1.95,-1.225,0.875));
+#115 = VECTOR('',#116,1.);
+#116 = DIRECTION('',(0.,1.,0.));
+#117 = PLANE('',#118);
+#118 = AXIS2_PLACEMENT_3D('',#119,#120,#121);
+#119 = CARTESIAN_POINT('',(-1.95,-2.45,0.875));
+#120 = DIRECTION('',(-0.996194698092,0.,8.715574274766E-02));
+#121 = DIRECTION('',(0.,1.,0.));
+#122 = ADVANCED_FACE('',(#123),#141,.T.);
+#123 = FACE_BOUND('',#124,.F.);
+#124 = EDGE_LOOP('',(#125,#133,#134,#135));
+#125 = ORIENTED_EDGE('',*,*,#126,.F.);
+#126 = EDGE_CURVE('',#98,#127,#129,.T.);
+#127 = VERTEX_POINT('',#128);
+#128 = CARTESIAN_POINT('',(-1.573447419415,-2.373447419415,1.75));
+#129 = LINE('',#130,#131);
+#130 = CARTESIAN_POINT('',(-0.919221254662,-2.320999030401,
+    2.349487829621));
+#131 = VECTOR('',#132,1.);
+#132 = DIRECTION('',(0.735992834077,5.900350758284E-02,0.674413177718));
+#133 = ORIENTED_EDGE('',*,*,#105,.T.);
+#134 = ORIENTED_EDGE('',*,*,#57,.T.);
+#135 = ORIENTED_EDGE('',*,*,#136,.F.);
+#136 = EDGE_CURVE('',#127,#58,#137,.T.);
+#137 = LINE('',#138,#139);
+#138 = CARTESIAN_POINT('',(-1.573447419415,-2.373447419415,1.75));
+#139 = VECTOR('',#140,1.);
+#140 = DIRECTION('',(0.,1.,0.));
+#141 = PLANE('',#142);
+#142 = AXIS2_PLACEMENT_3D('',#143,#144,#145);
+#143 = CARTESIAN_POINT('',(-1.736520780827,-2.373447419415,
+    1.600570795286));
+#144 = DIRECTION('',(-0.675590207616,0.,0.73727733681));
+#145 = DIRECTION('',(-0.,-1.,-0.));
+#146 = ADVANCED_FACE('',(#147),#172,.T.);
+#147 = FACE_BOUND('',#148,.T.);
+#148 = EDGE_LOOP('',(#149,#157,#158,#166));
+#149 = ORIENTED_EDGE('',*,*,#150,.T.);
+#150 = EDGE_CURVE('',#151,#48,#153,.T.);
+#151 = VERTEX_POINT('',#152);
+#152 = CARTESIAN_POINT('',(-1.95,2.45,0.705));
+#153 = LINE('',#154,#155);
+#154 = CARTESIAN_POINT('',(-1.95,2.45,0.705));
+#155 = VECTOR('',#156,1.);
+#156 = DIRECTION('',(0.,0.,1.));
+#157 = ORIENTED_EDGE('',*,*,#81,.T.);
+#158 = ORIENTED_EDGE('',*,*,#159,.F.);
+#159 = EDGE_CURVE('',#160,#74,#162,.T.);
+#160 = VERTEX_POINT('',#161);
+#161 = CARTESIAN_POINT('',(1.95,2.45,0.705));
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(1.95,2.45,0.705));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(0.,0.,1.));
+#166 = ORIENTED_EDGE('',*,*,#167,.F.);
+#167 = EDGE_CURVE('',#151,#160,#168,.T.);
+#168 = LINE('',#169,#170);
+#169 = CARTESIAN_POINT('',(-0.975,2.45,0.705));
+#170 = VECTOR('',#171,1.);
+#171 = DIRECTION('',(1.,0.,0.));
+#172 = PLANE('',#173);
+#173 = AXIS2_PLACEMENT_3D('',#174,#175,#176);
+#174 = CARTESIAN_POINT('',(-1.95,2.45,0.705));
+#175 = DIRECTION('',(0.,1.,0.));
+#176 = DIRECTION('',(1.,0.,0.));
+#177 = ADVANCED_FACE('',(#178,#196),#207,.T.);
+#178 = FACE_BOUND('',#179,.T.);
+#179 = EDGE_LOOP('',(#180,#181,#182,#190));
+#180 = ORIENTED_EDGE('',*,*,#65,.F.);
+#181 = ORIENTED_EDGE('',*,*,#136,.F.);
+#182 = ORIENTED_EDGE('',*,*,#183,.F.);
+#183 = EDGE_CURVE('',#184,#127,#186,.T.);
+#184 = VERTEX_POINT('',#185);
+#185 = CARTESIAN_POINT('',(1.873447419415,-2.373447419415,1.75));
+#186 = LINE('',#187,#188);
+#187 = CARTESIAN_POINT('',(0.975,-2.373447419415,1.75));
+#188 = VECTOR('',#189,1.);
+#189 = DIRECTION('',(-1.,0.,0.));
+#190 = ORIENTED_EDGE('',*,*,#191,.F.);
+#191 = EDGE_CURVE('',#66,#184,#192,.T.);
+#192 = LINE('',#193,#194);
+#193 = CARTESIAN_POINT('',(1.873447419415,1.225,1.75));
+#194 = VECTOR('',#195,1.);
+#195 = DIRECTION('',(0.,-1.,0.));
+#196 = FACE_BOUND('',#197,.T.);
+#197 = EDGE_LOOP('',(#198));
+#198 = ORIENTED_EDGE('',*,*,#199,.F.);
+#199 = EDGE_CURVE('',#200,#200,#202,.T.);
+#200 = VERTEX_POINT('',#201);
+#201 = CARTESIAN_POINT('',(-0.85,1.85,1.75));
+#202 = CIRCLE('',#203,0.2);
+#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206);
+#204 = CARTESIAN_POINT('',(-1.05,1.85,1.75));
+#205 = DIRECTION('',(0.,0.,1.));
+#206 = DIRECTION('',(1.,0.,0.));
+#207 = PLANE('',#208);
+#208 = AXIS2_PLACEMENT_3D('',#209,#210,#211);
+#209 = CARTESIAN_POINT('',(0.,0.,1.75));
+#210 = DIRECTION('',(0.,0.,1.));
+#211 = DIRECTION('',(1.,0.,0.));
+#212 = ADVANCED_FACE('',(#213),#231,.T.);
+#213 = FACE_BOUND('',#214,.T.);
+#214 = EDGE_LOOP('',(#215,#216,#217,#225));
+#215 = ORIENTED_EDGE('',*,*,#73,.T.);
+#216 = ORIENTED_EDGE('',*,*,#191,.T.);
+#217 = ORIENTED_EDGE('',*,*,#218,.F.);
+#218 = EDGE_CURVE('',#219,#184,#221,.T.);
+#219 = VERTEX_POINT('',#220);
+#220 = CARTESIAN_POINT('',(1.95,-2.45,0.875));
+#221 = LINE('',#222,#223);
+#222 = CARTESIAN_POINT('',(1.931529799365,-2.431529799365,1.086115359301
+    ));
+#223 = VECTOR('',#224,1.);
+#224 = DIRECTION('',(-8.682659386425E-02,8.682659386425E-02,
+    0.992432509139));
+#225 = ORIENTED_EDGE('',*,*,#226,.F.);
+#226 = EDGE_CURVE('',#74,#219,#227,.T.);
+#227 = LINE('',#228,#229);
+#228 = CARTESIAN_POINT('',(1.95,1.225,0.875));
+#229 = VECTOR('',#230,1.);
+#230 = DIRECTION('',(0.,-1.,0.));
+#231 = PLANE('',#232);
+#232 = AXIS2_PLACEMENT_3D('',#233,#234,#235);
+#233 = CARTESIAN_POINT('',(1.95,2.45,0.875));
+#234 = DIRECTION('',(0.996194698092,0.,8.715574274766E-02));
+#235 = DIRECTION('',(0.,-1.,0.));
+#236 = ADVANCED_FACE('',(#237),#249,.T.);
+#237 = FACE_BOUND('',#238,.T.);
+#238 = EDGE_LOOP('',(#239,#240,#246,#247,#248));
+#239 = ORIENTED_EDGE('',*,*,#95,.F.);
+#240 = ORIENTED_EDGE('',*,*,#241,.F.);
+#241 = EDGE_CURVE('',#219,#96,#242,.T.);
+#242 = LINE('',#243,#244);
+#243 = CARTESIAN_POINT('',(0.975,-2.45,0.875));
+#244 = VECTOR('',#245,1.);
+#245 = DIRECTION('',(-1.,0.,0.));
+#246 = ORIENTED_EDGE('',*,*,#218,.T.);
+#247 = ORIENTED_EDGE('',*,*,#183,.T.);
+#248 = ORIENTED_EDGE('',*,*,#126,.F.);
+#249 = PLANE('',#250);
+#250 = AXIS2_PLACEMENT_3D('',#251,#252,#253);
+#251 = CARTESIAN_POINT('',(1.95,-2.45,0.875));
+#252 = DIRECTION('',(0.,-0.996194698092,8.715574274766E-02));
+#253 = DIRECTION('',(-1.,0.,0.));
+#254 = ADVANCED_FACE('',(#255),#273,.T.);
+#255 = FACE_BOUND('',#256,.T.);
+#256 = EDGE_LOOP('',(#257,#265,#266,#267));
+#257 = ORIENTED_EDGE('',*,*,#258,.T.);
+#258 = EDGE_CURVE('',#259,#96,#261,.T.);
+#259 = VERTEX_POINT('',#260);
+#260 = CARTESIAN_POINT('',(-1.95,-2.45,0.705));
+#261 = LINE('',#262,#263);
+#262 = CARTESIAN_POINT('',(-1.95,-2.45,0.705));
+#263 = VECTOR('',#264,1.);
+#264 = DIRECTION('',(0.,0.,1.));
+#265 = ORIENTED_EDGE('',*,*,#112,.T.);
+#266 = ORIENTED_EDGE('',*,*,#150,.F.);
+#267 = ORIENTED_EDGE('',*,*,#268,.F.);
+#268 = EDGE_CURVE('',#259,#151,#269,.T.);
+#269 = LINE('',#270,#271);
+#270 = CARTESIAN_POINT('',(-1.95,-1.225,0.705));
+#271 = VECTOR('',#272,1.);
+#272 = DIRECTION('',(0.,1.,0.));
+#273 = PLANE('',#274);
+#274 = AXIS2_PLACEMENT_3D('',#275,#276,#277);
+#275 = CARTESIAN_POINT('',(-1.95,-2.45,0.705));
+#276 = DIRECTION('',(-1.,0.,0.));
+#277 = DIRECTION('',(0.,1.,0.));
+#278 = ADVANCED_FACE('',(#279),#297,.T.);
+#279 = FACE_BOUND('',#280,.T.);
+#280 = EDGE_LOOP('',(#281,#282,#283,#291));
+#281 = ORIENTED_EDGE('',*,*,#159,.T.);
+#282 = ORIENTED_EDGE('',*,*,#226,.T.);
+#283 = ORIENTED_EDGE('',*,*,#284,.F.);
+#284 = EDGE_CURVE('',#285,#219,#287,.T.);
+#285 = VERTEX_POINT('',#286);
+#286 = CARTESIAN_POINT('',(1.95,-2.45,0.705));
+#287 = LINE('',#288,#289);
+#288 = CARTESIAN_POINT('',(1.95,-2.45,0.705));
+#289 = VECTOR('',#290,1.);
+#290 = DIRECTION('',(0.,0.,1.));
+#291 = ORIENTED_EDGE('',*,*,#292,.F.);
+#292 = EDGE_CURVE('',#160,#285,#293,.T.);
+#293 = LINE('',#294,#295);
+#294 = CARTESIAN_POINT('',(1.95,1.225,0.705));
+#295 = VECTOR('',#296,1.);
+#296 = DIRECTION('',(0.,-1.,0.));
+#297 = PLANE('',#298);
+#298 = AXIS2_PLACEMENT_3D('',#299,#300,#301);
+#299 = CARTESIAN_POINT('',(1.95,2.45,0.705));
+#300 = DIRECTION('',(1.,0.,0.));
+#301 = DIRECTION('',(0.,-1.,0.));
+#302 = ADVANCED_FACE('',(#303),#328,.T.);
+#303 = FACE_BOUND('',#304,.T.);
+#304 = EDGE_LOOP('',(#305,#313,#314,#322));
+#305 = ORIENTED_EDGE('',*,*,#306,.T.);
+#306 = EDGE_CURVE('',#307,#151,#309,.T.);
+#307 = VERTEX_POINT('',#308);
+#308 = CARTESIAN_POINT('',(-1.897069358567,2.397069358567,0.1));
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(-1.879198093106,2.379198093106,
+    -0.104269498934));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(-8.682659386425E-02,8.682659386425E-02,
+    0.992432509139));
+#313 = ORIENTED_EDGE('',*,*,#167,.T.);
+#314 = ORIENTED_EDGE('',*,*,#315,.F.);
+#315 = EDGE_CURVE('',#316,#160,#318,.T.);
+#316 = VERTEX_POINT('',#317);
+#317 = CARTESIAN_POINT('',(1.897069358567,2.397069358567,0.1));
+#318 = LINE('',#319,#320);
+#319 = CARTESIAN_POINT('',(1.882967521807,2.382967521807,
+    -6.118473172941E-02));
+#320 = VECTOR('',#321,1.);
+#321 = DIRECTION('',(8.682659386425E-02,8.682659386425E-02,
+    0.992432509139));
+#322 = ORIENTED_EDGE('',*,*,#323,.F.);
+#323 = EDGE_CURVE('',#307,#316,#324,.T.);
+#324 = LINE('',#325,#326);
+#325 = CARTESIAN_POINT('',(-0.975,2.397069358567,0.1));
+#326 = VECTOR('',#327,1.);
+#327 = DIRECTION('',(1.,0.,0.));
+#328 = PLANE('',#329);
+#329 = AXIS2_PLACEMENT_3D('',#330,#331,#332);
+#330 = CARTESIAN_POINT('',(-1.95,2.397270775638,0.102302207654));
+#331 = DIRECTION('',(0.,0.996194698092,-8.715574274766E-02));
+#332 = DIRECTION('',(1.,0.,0.));
+#333 = ADVANCED_FACE('',(#334),#353,.F.);
+#334 = FACE_BOUND('',#335,.F.);
+#335 = EDGE_LOOP('',(#336,#344,#351,#352));
+#336 = ORIENTED_EDGE('',*,*,#337,.T.);
+#337 = EDGE_CURVE('',#200,#338,#340,.T.);
+#338 = VERTEX_POINT('',#339);
+#339 = CARTESIAN_POINT('',(-0.85,1.85,1.55));
+#340 = LINE('',#341,#342);
+#341 = CARTESIAN_POINT('',(-0.85,1.85,1.75));
+#342 = VECTOR('',#343,1.);
+#343 = DIRECTION('',(-0.,-0.,-1.));
+#344 = ORIENTED_EDGE('',*,*,#345,.T.);
+#345 = EDGE_CURVE('',#338,#338,#346,.T.);
+#346 = CIRCLE('',#347,0.2);
+#347 = AXIS2_PLACEMENT_3D('',#348,#349,#350);
+#348 = CARTESIAN_POINT('',(-1.05,1.85,1.55));
+#349 = DIRECTION('',(0.,0.,1.));
+#350 = DIRECTION('',(1.,0.,0.));
+#351 = ORIENTED_EDGE('',*,*,#337,.F.);
+#352 = ORIENTED_EDGE('',*,*,#199,.F.);
+#353 = CYLINDRICAL_SURFACE('',#354,0.2);
+#354 = AXIS2_PLACEMENT_3D('',#355,#356,#357);
+#355 = CARTESIAN_POINT('',(-1.05,1.85,1.75));
+#356 = DIRECTION('',(0.,0.,1.));
+#357 = DIRECTION('',(1.,0.,0.));
+#358 = ADVANCED_FACE('',(#359),#370,.T.);
+#359 = FACE_BOUND('',#360,.T.);
+#360 = EDGE_LOOP('',(#361,#362,#363,#364));
+#361 = ORIENTED_EDGE('',*,*,#284,.T.);
+#362 = ORIENTED_EDGE('',*,*,#241,.T.);
+#363 = ORIENTED_EDGE('',*,*,#258,.F.);
+#364 = ORIENTED_EDGE('',*,*,#365,.F.);
+#365 = EDGE_CURVE('',#285,#259,#366,.T.);
+#366 = LINE('',#367,#368);
+#367 = CARTESIAN_POINT('',(0.975,-2.45,0.705));
+#368 = VECTOR('',#369,1.);
+#369 = DIRECTION('',(-1.,0.,0.));
+#370 = PLANE('',#371);
+#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374);
+#372 = CARTESIAN_POINT('',(1.95,-2.45,0.705));
+#373 = DIRECTION('',(0.,-1.,0.));
+#374 = DIRECTION('',(-1.,0.,0.));
+#375 = ADVANCED_FACE('',(#376),#394,.T.);
+#376 = FACE_BOUND('',#377,.T.);
+#377 = EDGE_LOOP('',(#378,#386,#387,#388));
+#378 = ORIENTED_EDGE('',*,*,#379,.T.);
+#379 = EDGE_CURVE('',#380,#259,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(-1.897069358567,-2.397069358567,0.1));
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(-1.882967521807,-2.382967521807,
+    -6.118473172941E-02));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(-8.682659386425E-02,-8.682659386425E-02,
+    0.992432509139));
+#386 = ORIENTED_EDGE('',*,*,#268,.T.);
+#387 = ORIENTED_EDGE('',*,*,#306,.F.);
+#388 = ORIENTED_EDGE('',*,*,#389,.F.);
+#389 = EDGE_CURVE('',#380,#307,#390,.T.);
+#390 = LINE('',#391,#392);
+#391 = CARTESIAN_POINT('',(-1.897069358567,-1.225,0.1));
+#392 = VECTOR('',#393,1.);
+#393 = DIRECTION('',(0.,1.,0.));
+#394 = PLANE('',#395);
+#395 = AXIS2_PLACEMENT_3D('',#396,#397,#398);
+#396 = CARTESIAN_POINT('',(-1.897270775638,-2.45,0.102302207654));
+#397 = DIRECTION('',(-0.996194698092,0.,-8.715574274766E-02));
+#398 = DIRECTION('',(0.,1.,0.));
+#399 = ADVANCED_FACE('',(#400),#418,.T.);
+#400 = FACE_BOUND('',#401,.T.);
+#401 = EDGE_LOOP('',(#402,#403,#404,#412));
+#402 = ORIENTED_EDGE('',*,*,#315,.T.);
+#403 = ORIENTED_EDGE('',*,*,#292,.T.);
+#404 = ORIENTED_EDGE('',*,*,#405,.F.);
+#405 = EDGE_CURVE('',#406,#285,#408,.T.);
+#406 = VERTEX_POINT('',#407);
+#407 = CARTESIAN_POINT('',(1.897069358567,-2.397069358567,0.1));
+#408 = LINE('',#409,#410);
+#409 = CARTESIAN_POINT('',(1.879198093106,-2.379198093106,
+    -0.104269498934));
+#410 = VECTOR('',#411,1.);
+#411 = DIRECTION('',(8.682659386425E-02,-8.682659386425E-02,
+    0.992432509139));
+#412 = ORIENTED_EDGE('',*,*,#413,.F.);
+#413 = EDGE_CURVE('',#316,#406,#414,.T.);
+#414 = LINE('',#415,#416);
+#415 = CARTESIAN_POINT('',(1.897069358567,1.225,0.1));
+#416 = VECTOR('',#417,1.);
+#417 = DIRECTION('',(0.,-1.,0.));
+#418 = PLANE('',#419);
+#419 = AXIS2_PLACEMENT_3D('',#420,#421,#422);
+#420 = CARTESIAN_POINT('',(1.897270775638,2.45,0.102302207654));
+#421 = DIRECTION('',(0.996194698092,0.,-8.715574274766E-02));
+#422 = DIRECTION('',(0.,-1.,0.));
+#423 = ADVANCED_FACE('',(#424),#435,.F.);
+#424 = FACE_BOUND('',#425,.T.);
+#425 = EDGE_LOOP('',(#426,#427,#428,#434));
+#426 = ORIENTED_EDGE('',*,*,#323,.T.);
+#427 = ORIENTED_EDGE('',*,*,#413,.T.);
+#428 = ORIENTED_EDGE('',*,*,#429,.T.);
+#429 = EDGE_CURVE('',#406,#380,#430,.T.);
+#430 = LINE('',#431,#432);
+#431 = CARTESIAN_POINT('',(0.975,-2.397069358567,0.1));
+#432 = VECTOR('',#433,1.);
+#433 = DIRECTION('',(-1.,0.,0.));
+#434 = ORIENTED_EDGE('',*,*,#389,.T.);
+#435 = PLANE('',#436);
+#436 = AXIS2_PLACEMENT_3D('',#437,#438,#439);
+#437 = CARTESIAN_POINT('',(0.,0.,0.1));
+#438 = DIRECTION('',(0.,0.,1.));
+#439 = DIRECTION('',(1.,0.,0.));
+#440 = ADVANCED_FACE('',(#441),#444,.T.);
+#441 = FACE_BOUND('',#442,.T.);
+#442 = EDGE_LOOP('',(#443));
+#443 = ORIENTED_EDGE('',*,*,#345,.T.);
+#444 = PLANE('',#445);
+#445 = AXIS2_PLACEMENT_3D('',#446,#447,#448);
+#446 = CARTESIAN_POINT('',(-1.05,1.85,1.55));
+#447 = DIRECTION('',(0.,0.,1.));
+#448 = DIRECTION('',(1.,0.,0.));
+#449 = ADVANCED_FACE('',(#450),#456,.T.);
+#450 = FACE_BOUND('',#451,.T.);
+#451 = EDGE_LOOP('',(#452,#453,#454,#455));
+#452 = ORIENTED_EDGE('',*,*,#405,.T.);
+#453 = ORIENTED_EDGE('',*,*,#365,.T.);
+#454 = ORIENTED_EDGE('',*,*,#379,.F.);
+#455 = ORIENTED_EDGE('',*,*,#429,.F.);
+#456 = PLANE('',#457);
+#457 = AXIS2_PLACEMENT_3D('',#458,#459,#460);
+#458 = CARTESIAN_POINT('',(1.95,-2.397270775638,0.102302207654));
+#459 = DIRECTION('',(0.,-0.996194698092,-8.715574274766E-02));
+#460 = DIRECTION('',(-1.,0.,0.));
+#461 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#465)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#462,#463,#464)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#462 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#463 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#464 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#465 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#462,
+  'distance_accuracy_value','confusion accuracy');
+#466 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#467,#469);
+#467 = ( REPRESENTATION_RELATIONSHIP('','',#40,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#468) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#468 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#469 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#470
+  );
+#470 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Package','',#5,#35,$);
+#471 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#37));
+#472 = SHAPE_DEFINITION_REPRESENTATION(#473,#479);
+#473 = PRODUCT_DEFINITION_SHAPE('','',#474);
+#474 = PRODUCT_DEFINITION('design','',#475,#478);
+#475 = PRODUCT_DEFINITION_FORMATION('','',#476);
+#476 = PRODUCT('Dot','Dot','',(#477));
+#477 = PRODUCT_CONTEXT('',#2,'mechanical');
+#478 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#479 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#480),#533);
+#480 = MANIFOLD_SOLID_BREP('',#481);
+#481 = CLOSED_SHELL('',(#482,#515,#524));
+#482 = ADVANCED_FACE('',(#483),#510,.T.);
+#483 = FACE_BOUND('',#484,.F.);
+#484 = EDGE_LOOP('',(#485,#495,#502,#503));
+#485 = ORIENTED_EDGE('',*,*,#486,.T.);
+#486 = EDGE_CURVE('',#487,#489,#491,.T.);
+#487 = VERTEX_POINT('',#488);
+#488 = CARTESIAN_POINT('',(-0.85,1.85,1.55));
+#489 = VERTEX_POINT('',#490);
+#490 = CARTESIAN_POINT('',(-0.85,1.85,1.65));
+#491 = LINE('',#492,#493);
+#492 = CARTESIAN_POINT('',(-0.85,1.85,1.55));
+#493 = VECTOR('',#494,1.);
+#494 = DIRECTION('',(0.,0.,1.));
+#495 = ORIENTED_EDGE('',*,*,#496,.T.);
+#496 = EDGE_CURVE('',#489,#489,#497,.T.);
+#497 = CIRCLE('',#498,0.2);
+#498 = AXIS2_PLACEMENT_3D('',#499,#500,#501);
+#499 = CARTESIAN_POINT('',(-1.05,1.85,1.65));
+#500 = DIRECTION('',(0.,0.,1.));
+#501 = DIRECTION('',(1.,0.,0.));
+#502 = ORIENTED_EDGE('',*,*,#486,.F.);
+#503 = ORIENTED_EDGE('',*,*,#504,.F.);
+#504 = EDGE_CURVE('',#487,#487,#505,.T.);
+#505 = CIRCLE('',#506,0.2);
+#506 = AXIS2_PLACEMENT_3D('',#507,#508,#509);
+#507 = CARTESIAN_POINT('',(-1.05,1.85,1.55));
+#508 = DIRECTION('',(0.,0.,1.));
+#509 = DIRECTION('',(1.,0.,0.));
+#510 = CYLINDRICAL_SURFACE('',#511,0.2);
+#511 = AXIS2_PLACEMENT_3D('',#512,#513,#514);
+#512 = CARTESIAN_POINT('',(-1.05,1.85,1.55));
+#513 = DIRECTION('',(-0.,-0.,-1.));
+#514 = DIRECTION('',(1.,0.,0.));
+#515 = ADVANCED_FACE('',(#516),#519,.F.);
+#516 = FACE_BOUND('',#517,.F.);
+#517 = EDGE_LOOP('',(#518));
+#518 = ORIENTED_EDGE('',*,*,#504,.T.);
+#519 = PLANE('',#520);
+#520 = AXIS2_PLACEMENT_3D('',#521,#522,#523);
+#521 = CARTESIAN_POINT('',(-1.05,1.85,1.55));
+#522 = DIRECTION('',(0.,0.,1.));
+#523 = DIRECTION('',(1.,0.,0.));
+#524 = ADVANCED_FACE('',(#525),#528,.T.);
+#525 = FACE_BOUND('',#526,.T.);
+#526 = EDGE_LOOP('',(#527));
+#527 = ORIENTED_EDGE('',*,*,#496,.T.);
+#528 = PLANE('',#529);
+#529 = AXIS2_PLACEMENT_3D('',#530,#531,#532);
+#530 = CARTESIAN_POINT('',(-1.05,1.85,1.65));
+#531 = DIRECTION('',(0.,0.,1.));
+#532 = DIRECTION('',(1.,0.,0.));
+#533 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#537)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#534,#535,#536)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#534 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#535 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#536 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#537 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#534,
+  'distance_accuracy_value','confusion accuracy');
+#538 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#539,#541);
+#539 = ( REPRESENTATION_RELATIONSHIP('','',#479,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#540) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#540 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#541 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#542
+  );
+#542 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Dot','',#5,#474,$);
+#543 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#476));
+#544 = SHAPE_DEFINITION_REPRESENTATION(#545,#551);
+#545 = PRODUCT_DEFINITION_SHAPE('','',#546);
+#546 = PRODUCT_DEFINITION('design','',#547,#550);
+#547 = PRODUCT_DEFINITION_FORMATION('','',#548);
+#548 = PRODUCT('Leads','Leads','',(#549));
+#549 = PRODUCT_CONTEXT('',#2,'mechanical');
+#550 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#551 = SHAPE_REPRESENTATION('',(#11,#552,#556,#560,#564),#568);
+#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555);
+#553 = CARTESIAN_POINT('',(0.,0.,0.));
+#554 = DIRECTION('',(0.,0.,1.));
+#555 = DIRECTION('',(1.,0.,0.));
+#556 = AXIS2_PLACEMENT_3D('',#557,#558,#559);
+#557 = CARTESIAN_POINT('',(0.,1.27,0.));
+#558 = DIRECTION('',(0.,0.,1.));
+#559 = DIRECTION('',(1.,0.,0.));
+#560 = AXIS2_PLACEMENT_3D('',#561,#562,#563);
+#561 = CARTESIAN_POINT('',(0.,2.54,0.));
+#562 = DIRECTION('',(0.,0.,1.));
+#563 = DIRECTION('',(1.,0.,0.));
+#564 = AXIS2_PLACEMENT_3D('',#565,#566,#567);
+#565 = CARTESIAN_POINT('',(0.,3.81,0.));
+#566 = DIRECTION('',(0.,0.,1.));
+#567 = DIRECTION('',(1.,0.,0.));
+#568 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#572)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#569,#570,#571)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#569 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#570 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#571 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#572 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#569,
+  'distance_accuracy_value','confusion accuracy');
+#573 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#574,#576);
+#574 = ( REPRESENTATION_RELATIONSHIP('','',#551,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#575) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#575 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#576 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#577
+  );
+#577 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Leads','',#5,#546,$);
+#578 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#548));
+#579 = SHAPE_DEFINITION_REPRESENTATION(#580,#586);
+#580 = PRODUCT_DEFINITION_SHAPE('','',#581);
+#581 = PRODUCT_DEFINITION('design','',#582,#585);
+#582 = PRODUCT_DEFINITION_FORMATION('','',#583);
+#583 = PRODUCT('Leads Right','Leads Right','',(#584));
+#584 = PRODUCT_CONTEXT('',#2,'mechanical');
+#585 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#586 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#587),#1377);
+#587 = MANIFOLD_SOLID_BREP('',#588);
+#588 = CLOSED_SHELL('',(#589,#629,#660,#693,#784,#875,#908,#992,#1076,
+    #1093,#1110,#1127,#1144,#1161,#1178,#1195,#1212,#1229,#1246,#1263,
+    #1280,#1297,#1314,#1331,#1348,#1365));
+#589 = ADVANCED_FACE('',(#590),#624,.F.);
+#590 = FACE_BOUND('',#591,.F.);
+#591 = EDGE_LOOP('',(#592,#602,#610,#618));
+#592 = ORIENTED_EDGE('',*,*,#593,.T.);
+#593 = EDGE_CURVE('',#594,#596,#598,.T.);
+#594 = VERTEX_POINT('',#595);
+#595 = CARTESIAN_POINT('',(0.,0.155,0.705011053071));
+#596 = VERTEX_POINT('',#597);
+#597 = CARTESIAN_POINT('',(0.,-0.155,0.705011053071));
+#598 = LINE('',#599,#600);
+#599 = CARTESIAN_POINT('',(0.,0.155,0.705011053071));
+#600 = VECTOR('',#601,1.);
+#601 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#602 = ORIENTED_EDGE('',*,*,#603,.T.);
+#603 = EDGE_CURVE('',#596,#604,#606,.T.);
+#604 = VERTEX_POINT('',#605);
+#605 = CARTESIAN_POINT('',(2.305042538868,-0.155,0.705011053071));
+#606 = LINE('',#607,#608);
+#607 = CARTESIAN_POINT('',(0.,-0.155,0.705011053071));
+#608 = VECTOR('',#609,1.);
+#609 = DIRECTION('',(1.,0.,0.));
+#610 = ORIENTED_EDGE('',*,*,#611,.F.);
+#611 = EDGE_CURVE('',#612,#604,#614,.T.);
+#612 = VERTEX_POINT('',#613);
+#613 = CARTESIAN_POINT('',(2.305042538868,0.155,0.705011053071));
+#614 = LINE('',#615,#616);
+#615 = CARTESIAN_POINT('',(2.305042538868,0.155,0.705011053071));
+#616 = VECTOR('',#617,1.);
+#617 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#618 = ORIENTED_EDGE('',*,*,#619,.F.);
+#619 = EDGE_CURVE('',#594,#612,#620,.T.);
+#620 = LINE('',#621,#622);
+#621 = CARTESIAN_POINT('',(0.,0.155,0.705011053071));
+#622 = VECTOR('',#623,1.);
+#623 = DIRECTION('',(1.,0.,0.));
+#624 = PLANE('',#625);
+#625 = AXIS2_PLACEMENT_3D('',#626,#627,#628);
+#626 = CARTESIAN_POINT('',(0.,0.155,0.705011053071));
+#627 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#628 = DIRECTION('',(1.,0.,0.));
+#629 = ADVANCED_FACE('',(#630),#655,.F.);
+#630 = FACE_BOUND('',#631,.T.);
+#631 = EDGE_LOOP('',(#632,#633,#641,#649));
+#632 = ORIENTED_EDGE('',*,*,#593,.T.);
+#633 = ORIENTED_EDGE('',*,*,#634,.T.);
+#634 = EDGE_CURVE('',#596,#635,#637,.T.);
+#635 = VERTEX_POINT('',#636);
+#636 = CARTESIAN_POINT('',(-2.305042538868,-0.155,0.705011053071));
+#637 = LINE('',#638,#639);
+#638 = CARTESIAN_POINT('',(0.,-0.155,0.705011053071));
+#639 = VECTOR('',#640,1.);
+#640 = DIRECTION('',(-1.,0.,0.));
+#641 = ORIENTED_EDGE('',*,*,#642,.F.);
+#642 = EDGE_CURVE('',#643,#635,#645,.T.);
+#643 = VERTEX_POINT('',#644);
+#644 = CARTESIAN_POINT('',(-2.305042538868,0.155,0.705011053071));
+#645 = LINE('',#646,#647);
+#646 = CARTESIAN_POINT('',(-2.305042538868,0.155,0.705011053071));
+#647 = VECTOR('',#648,1.);
+#648 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#649 = ORIENTED_EDGE('',*,*,#650,.F.);
+#650 = EDGE_CURVE('',#594,#643,#651,.T.);
+#651 = LINE('',#652,#653);
+#652 = CARTESIAN_POINT('',(0.,0.155,0.705011053071));
+#653 = VECTOR('',#654,1.);
+#654 = DIRECTION('',(-1.,0.,0.));
+#655 = PLANE('',#656);
+#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659);
+#657 = CARTESIAN_POINT('',(0.,0.155,0.705011053071));
+#658 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#659 = DIRECTION('',(1.,0.,0.));
+#660 = ADVANCED_FACE('',(#661),#688,.F.);
+#661 = FACE_BOUND('',#662,.T.);
+#662 = EDGE_LOOP('',(#663,#673,#680,#681));
+#663 = ORIENTED_EDGE('',*,*,#664,.T.);
+#664 = EDGE_CURVE('',#665,#667,#669,.T.);
+#665 = VERTEX_POINT('',#666);
+#666 = CARTESIAN_POINT('',(2.372658497548,0.155,0.653128386238));
+#667 = VERTEX_POINT('',#668);
+#668 = CARTESIAN_POINT('',(2.372658497548,-0.155,0.653128386238));
+#669 = LINE('',#670,#671);
+#670 = CARTESIAN_POINT('',(2.372658497548,0.155,0.653128386238));
+#671 = VECTOR('',#672,1.);
+#672 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#673 = ORIENTED_EDGE('',*,*,#674,.T.);
+#674 = EDGE_CURVE('',#667,#604,#675,.T.);
+#675 = CIRCLE('',#676,7.E-02);
+#676 = AXIS2_PLACEMENT_3D('',#677,#678,#679);
+#677 = CARTESIAN_POINT('',(2.305043689708,-0.155,0.635011053081));
+#678 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#679 = DIRECTION('',(1.,0.,0.));
+#680 = ORIENTED_EDGE('',*,*,#611,.F.);
+#681 = ORIENTED_EDGE('',*,*,#682,.F.);
+#682 = EDGE_CURVE('',#665,#612,#683,.T.);
+#683 = CIRCLE('',#684,7.E-02);
+#684 = AXIS2_PLACEMENT_3D('',#685,#686,#687);
+#685 = CARTESIAN_POINT('',(2.305043689708,0.155,0.635011053081));
+#686 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#687 = DIRECTION('',(1.,0.,0.));
+#688 = CYLINDRICAL_SURFACE('',#689,7.E-02);
+#689 = AXIS2_PLACEMENT_3D('',#690,#691,#692);
+#690 = CARTESIAN_POINT('',(2.305043689708,0.155,0.635011053081));
+#691 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#692 = DIRECTION('',(1.,0.,0.));
+#693 = ADVANCED_FACE('',(#694),#779,.T.);
+#694 = FACE_BOUND('',#695,.F.);
+#695 = EDGE_LOOP('',(#696,#697,#698,#706,#715,#723,#731,#739,#748,#756,
+    #765,#773));
+#696 = ORIENTED_EDGE('',*,*,#619,.T.);
+#697 = ORIENTED_EDGE('',*,*,#682,.F.);
+#698 = ORIENTED_EDGE('',*,*,#699,.T.);
+#699 = EDGE_CURVE('',#665,#700,#702,.T.);
+#700 = VERTEX_POINT('',#701);
+#701 = CARTESIAN_POINT('',(2.5,0.155,0.177883429175));
+#702 = LINE('',#703,#704);
+#703 = CARTESIAN_POINT('',(2.372658497548,0.155,0.653128386238));
+#704 = VECTOR('',#705,1.);
+#705 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#706 = ORIENTED_EDGE('',*,*,#707,.T.);
+#707 = EDGE_CURVE('',#700,#708,#710,.T.);
+#708 = VERTEX_POINT('',#709);
+#709 = CARTESIAN_POINT('',(2.731822198309,0.155,-3.441691376338E-17));
+#710 = CIRCLE('',#711,0.24);
+#711 = AXIS2_PLACEMENT_3D('',#712,#713,#714);
+#712 = CARTESIAN_POINT('',(2.731822198309,0.155,0.24));
+#713 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#714 = DIRECTION('',(1.,0.,0.));
+#715 = ORIENTED_EDGE('',*,*,#716,.T.);
+#716 = EDGE_CURVE('',#708,#717,#719,.T.);
+#717 = VERTEX_POINT('',#718);
+#718 = CARTESIAN_POINT('',(3.,0.155,-3.441691376338E-17));
+#719 = LINE('',#720,#721);
+#720 = CARTESIAN_POINT('',(2.731822198309,0.155,-2.775557561563E-17));
+#721 = VECTOR('',#722,1.);
+#722 = DIRECTION('',(1.,0.,0.));
+#723 = ORIENTED_EDGE('',*,*,#724,.T.);
+#724 = EDGE_CURVE('',#717,#725,#727,.T.);
+#725 = VERTEX_POINT('',#726);
+#726 = CARTESIAN_POINT('',(3.,0.155,0.17));
+#727 = LINE('',#728,#729);
+#728 = CARTESIAN_POINT('',(3.,0.155,-2.775557561563E-17));
+#729 = VECTOR('',#730,1.);
+#730 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#731 = ORIENTED_EDGE('',*,*,#732,.T.);
+#732 = EDGE_CURVE('',#725,#733,#735,.T.);
+#733 = VERTEX_POINT('',#734);
+#734 = CARTESIAN_POINT('',(2.731822198309,0.155,0.17));
+#735 = LINE('',#736,#737);
+#736 = CARTESIAN_POINT('',(3.,0.155,0.17));
+#737 = VECTOR('',#738,1.);
+#738 = DIRECTION('',(-1.,0.,0.));
+#739 = ORIENTED_EDGE('',*,*,#740,.F.);
+#740 = EDGE_CURVE('',#741,#733,#743,.T.);
+#741 = VERTEX_POINT('',#742);
+#742 = CARTESIAN_POINT('',(2.664207390469,0.155,0.221882666843));
+#743 = CIRCLE('',#744,7.E-02);
+#744 = AXIS2_PLACEMENT_3D('',#745,#746,#747);
+#745 = CARTESIAN_POINT('',(2.731822198309,0.155,0.24));
+#746 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#747 = DIRECTION('',(1.,0.,0.));
+#748 = ORIENTED_EDGE('',*,*,#749,.T.);
+#749 = EDGE_CURVE('',#741,#750,#752,.T.);
+#750 = VERTEX_POINT('',#751);
+#751 = CARTESIAN_POINT('',(2.536865888017,0.155,0.697127623905));
+#752 = LINE('',#753,#754);
+#753 = CARTESIAN_POINT('',(2.664207390469,0.155,0.221882666843));
+#754 = VECTOR('',#755,1.);
+#755 = DIRECTION('',(-0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#756 = ORIENTED_EDGE('',*,*,#757,.T.);
+#757 = EDGE_CURVE('',#750,#758,#760,.T.);
+#758 = VERTEX_POINT('',#759);
+#759 = CARTESIAN_POINT('',(2.305042538868,0.155,0.875011053078));
+#760 = CIRCLE('',#761,0.24);
+#761 = AXIS2_PLACEMENT_3D('',#762,#763,#764);
+#762 = CARTESIAN_POINT('',(2.305043689708,0.155,0.635011053081));
+#763 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#764 = DIRECTION('',(1.,0.,0.));
+#765 = ORIENTED_EDGE('',*,*,#766,.T.);
+#766 = EDGE_CURVE('',#758,#767,#769,.T.);
+#767 = VERTEX_POINT('',#768);
+#768 = CARTESIAN_POINT('',(0.,0.155,0.875));
+#769 = LINE('',#770,#771);
+#770 = CARTESIAN_POINT('',(2.305042538868,0.155,0.875011053078));
+#771 = VECTOR('',#772,1.);
+#772 = DIRECTION('',(-0.999999999989,-1.064742301042E-21,
+    -4.795173030219E-06));
+#773 = ORIENTED_EDGE('',*,*,#774,.T.);
+#774 = EDGE_CURVE('',#767,#594,#775,.T.);
+#775 = LINE('',#776,#777);
+#776 = CARTESIAN_POINT('',(0.,0.155,0.875));
+#777 = VECTOR('',#778,1.);
+#778 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#779 = PLANE('',#780);
+#780 = AXIS2_PLACEMENT_3D('',#781,#782,#783);
+#781 = CARTESIAN_POINT('',(1.630969231643,0.155,0.63487674196));
+#782 = DIRECTION('',(0.,1.,0.));
+#783 = DIRECTION('',(0.,0.,1.));
+#784 = ADVANCED_FACE('',(#785),#870,.F.);
+#785 = FACE_BOUND('',#786,.T.);
+#786 = EDGE_LOOP('',(#787,#788,#789,#797,#806,#814,#822,#830,#839,#847,
+    #856,#864));
+#787 = ORIENTED_EDGE('',*,*,#603,.T.);
+#788 = ORIENTED_EDGE('',*,*,#674,.F.);
+#789 = ORIENTED_EDGE('',*,*,#790,.T.);
+#790 = EDGE_CURVE('',#667,#791,#793,.T.);
+#791 = VERTEX_POINT('',#792);
+#792 = CARTESIAN_POINT('',(2.5,-0.155,0.177883429175));
+#793 = LINE('',#794,#795);
+#794 = CARTESIAN_POINT('',(2.372658497548,-0.155,0.653128386238));
+#795 = VECTOR('',#796,1.);
+#796 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289)
+  );
+#797 = ORIENTED_EDGE('',*,*,#798,.T.);
+#798 = EDGE_CURVE('',#791,#799,#801,.T.);
+#799 = VERTEX_POINT('',#800);
+#800 = CARTESIAN_POINT('',(2.731822198309,-0.155,3.441691376338E-17));
+#801 = CIRCLE('',#802,0.24);
+#802 = AXIS2_PLACEMENT_3D('',#803,#804,#805);
+#803 = CARTESIAN_POINT('',(2.731822198309,-0.155,0.24));
+#804 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#805 = DIRECTION('',(1.,0.,0.));
+#806 = ORIENTED_EDGE('',*,*,#807,.T.);
+#807 = EDGE_CURVE('',#799,#808,#810,.T.);
+#808 = VERTEX_POINT('',#809);
+#809 = CARTESIAN_POINT('',(3.,-0.155,3.441691376338E-17));
+#810 = LINE('',#811,#812);
+#811 = CARTESIAN_POINT('',(2.731822198309,-0.155,2.775557561563E-17));
+#812 = VECTOR('',#813,1.);
+#813 = DIRECTION('',(1.,0.,0.));
+#814 = ORIENTED_EDGE('',*,*,#815,.T.);
+#815 = EDGE_CURVE('',#808,#816,#818,.T.);
+#816 = VERTEX_POINT('',#817);
+#817 = CARTESIAN_POINT('',(3.,-0.155,0.17));
+#818 = LINE('',#819,#820);
+#819 = CARTESIAN_POINT('',(3.,-0.155,2.775557561563E-17));
+#820 = VECTOR('',#821,1.);
+#821 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#822 = ORIENTED_EDGE('',*,*,#823,.T.);
+#823 = EDGE_CURVE('',#816,#824,#826,.T.);
+#824 = VERTEX_POINT('',#825);
+#825 = CARTESIAN_POINT('',(2.731822198309,-0.155,0.17));
+#826 = LINE('',#827,#828);
+#827 = CARTESIAN_POINT('',(3.,-0.155,0.17));
+#828 = VECTOR('',#829,1.);
+#829 = DIRECTION('',(-1.,0.,0.));
+#830 = ORIENTED_EDGE('',*,*,#831,.F.);
+#831 = EDGE_CURVE('',#832,#824,#834,.T.);
+#832 = VERTEX_POINT('',#833);
+#833 = CARTESIAN_POINT('',(2.664207390469,-0.155,0.221882666843));
+#834 = CIRCLE('',#835,7.E-02);
+#835 = AXIS2_PLACEMENT_3D('',#836,#837,#838);
+#836 = CARTESIAN_POINT('',(2.731822198309,-0.155,0.24));
+#837 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#838 = DIRECTION('',(1.,0.,0.));
+#839 = ORIENTED_EDGE('',*,*,#840,.T.);
+#840 = EDGE_CURVE('',#832,#841,#843,.T.);
+#841 = VERTEX_POINT('',#842);
+#842 = CARTESIAN_POINT('',(2.536865888017,-0.155,0.697127623905));
+#843 = LINE('',#844,#845);
+#844 = CARTESIAN_POINT('',(2.664207390469,-0.155,0.221882666843));
+#845 = VECTOR('',#846,1.);
+#846 = DIRECTION('',(-0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#847 = ORIENTED_EDGE('',*,*,#848,.T.);
+#848 = EDGE_CURVE('',#841,#849,#851,.T.);
+#849 = VERTEX_POINT('',#850);
+#850 = CARTESIAN_POINT('',(2.305042538868,-0.155,0.875011053078));
+#851 = CIRCLE('',#852,0.24);
+#852 = AXIS2_PLACEMENT_3D('',#853,#854,#855);
+#853 = CARTESIAN_POINT('',(2.305043689708,-0.155,0.635011053081));
+#854 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#855 = DIRECTION('',(1.,0.,0.));
+#856 = ORIENTED_EDGE('',*,*,#857,.T.);
+#857 = EDGE_CURVE('',#849,#858,#860,.T.);
+#858 = VERTEX_POINT('',#859);
+#859 = CARTESIAN_POINT('',(0.,-0.155,0.875));
+#860 = LINE('',#861,#862);
+#861 = CARTESIAN_POINT('',(2.305042538868,-0.155,0.875011053078));
+#862 = VECTOR('',#863,1.);
+#863 = DIRECTION('',(-0.999999999989,-1.064742301042E-21,
+    -4.795173030219E-06));
+#864 = ORIENTED_EDGE('',*,*,#865,.T.);
+#865 = EDGE_CURVE('',#858,#596,#866,.T.);
+#866 = LINE('',#867,#868);
+#867 = CARTESIAN_POINT('',(0.,-0.155,0.875));
+#868 = VECTOR('',#869,1.);
+#869 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#870 = PLANE('',#871);
+#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874);
+#872 = CARTESIAN_POINT('',(1.630969231643,-0.155,0.63487674196));
+#873 = DIRECTION('',(0.,1.,0.));
+#874 = DIRECTION('',(0.,0.,1.));
+#875 = ADVANCED_FACE('',(#876),#903,.F.);
+#876 = FACE_BOUND('',#877,.F.);
+#877 = EDGE_LOOP('',(#878,#888,#895,#896));
+#878 = ORIENTED_EDGE('',*,*,#879,.T.);
+#879 = EDGE_CURVE('',#880,#882,#884,.T.);
+#880 = VERTEX_POINT('',#881);
+#881 = CARTESIAN_POINT('',(-2.372658497548,0.155,0.653128386238));
+#882 = VERTEX_POINT('',#883);
+#883 = CARTESIAN_POINT('',(-2.372658497548,-0.155,0.653128386238));
+#884 = LINE('',#885,#886);
+#885 = CARTESIAN_POINT('',(-2.372658497548,0.155,0.653128386238));
+#886 = VECTOR('',#887,1.);
+#887 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#888 = ORIENTED_EDGE('',*,*,#889,.T.);
+#889 = EDGE_CURVE('',#882,#635,#890,.T.);
+#890 = CIRCLE('',#891,7.E-02);
+#891 = AXIS2_PLACEMENT_3D('',#892,#893,#894);
+#892 = CARTESIAN_POINT('',(-2.305043689708,-0.155,0.635011053081));
+#893 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#894 = DIRECTION('',(-1.,0.,0.));
+#895 = ORIENTED_EDGE('',*,*,#642,.F.);
+#896 = ORIENTED_EDGE('',*,*,#897,.F.);
+#897 = EDGE_CURVE('',#880,#643,#898,.T.);
+#898 = CIRCLE('',#899,7.E-02);
+#899 = AXIS2_PLACEMENT_3D('',#900,#901,#902);
+#900 = CARTESIAN_POINT('',(-2.305043689708,0.155,0.635011053081));
+#901 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#902 = DIRECTION('',(-1.,0.,0.));
+#903 = CYLINDRICAL_SURFACE('',#904,7.E-02);
+#904 = AXIS2_PLACEMENT_3D('',#905,#906,#907);
+#905 = CARTESIAN_POINT('',(-2.305043689708,0.155,0.635011053081));
+#906 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#907 = DIRECTION('',(-1.,0.,0.));
+#908 = ADVANCED_FACE('',(#909),#987,.T.);
+#909 = FACE_BOUND('',#910,.T.);
+#910 = EDGE_LOOP('',(#911,#912,#913,#921,#930,#938,#946,#954,#963,#971,
+    #980,#986));
+#911 = ORIENTED_EDGE('',*,*,#650,.T.);
+#912 = ORIENTED_EDGE('',*,*,#897,.F.);
+#913 = ORIENTED_EDGE('',*,*,#914,.T.);
+#914 = EDGE_CURVE('',#880,#915,#917,.T.);
+#915 = VERTEX_POINT('',#916);
+#916 = CARTESIAN_POINT('',(-2.5,0.155,0.177883429175));
+#917 = LINE('',#918,#919);
+#918 = CARTESIAN_POINT('',(-2.372658497548,0.155,0.653128386238));
+#919 = VECTOR('',#920,1.);
+#920 = DIRECTION('',(-0.258819045103,-2.144786184852E-16,-0.965925826289
+    ));
+#921 = ORIENTED_EDGE('',*,*,#922,.T.);
+#922 = EDGE_CURVE('',#915,#923,#925,.T.);
+#923 = VERTEX_POINT('',#924);
+#924 = CARTESIAN_POINT('',(-2.731822198309,0.155,-3.441691376338E-17));
+#925 = CIRCLE('',#926,0.24);
+#926 = AXIS2_PLACEMENT_3D('',#927,#928,#929);
+#927 = CARTESIAN_POINT('',(-2.731822198309,0.155,0.24));
+#928 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#929 = DIRECTION('',(-1.,0.,0.));
+#930 = ORIENTED_EDGE('',*,*,#931,.T.);
+#931 = EDGE_CURVE('',#923,#932,#934,.T.);
+#932 = VERTEX_POINT('',#933);
+#933 = CARTESIAN_POINT('',(-3.,0.155,-3.441691376338E-17));
+#934 = LINE('',#935,#936);
+#935 = CARTESIAN_POINT('',(-2.731822198309,0.155,-2.775557561563E-17));
+#936 = VECTOR('',#937,1.);
+#937 = DIRECTION('',(-1.,0.,0.));
+#938 = ORIENTED_EDGE('',*,*,#939,.T.);
+#939 = EDGE_CURVE('',#932,#940,#942,.T.);
+#940 = VERTEX_POINT('',#941);
+#941 = CARTESIAN_POINT('',(-3.,0.155,0.17));
+#942 = LINE('',#943,#944);
+#943 = CARTESIAN_POINT('',(-3.,0.155,-2.775557561563E-17));
+#944 = VECTOR('',#945,1.);
+#945 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#946 = ORIENTED_EDGE('',*,*,#947,.T.);
+#947 = EDGE_CURVE('',#940,#948,#950,.T.);
+#948 = VERTEX_POINT('',#949);
+#949 = CARTESIAN_POINT('',(-2.731822198309,0.155,0.17));
+#950 = LINE('',#951,#952);
+#951 = CARTESIAN_POINT('',(-3.,0.155,0.17));
+#952 = VECTOR('',#953,1.);
+#953 = DIRECTION('',(1.,0.,0.));
+#954 = ORIENTED_EDGE('',*,*,#955,.F.);
+#955 = EDGE_CURVE('',#956,#948,#958,.T.);
+#956 = VERTEX_POINT('',#957);
+#957 = CARTESIAN_POINT('',(-2.664207390469,0.155,0.221882666843));
+#958 = CIRCLE('',#959,7.E-02);
+#959 = AXIS2_PLACEMENT_3D('',#960,#961,#962);
+#960 = CARTESIAN_POINT('',(-2.731822198309,0.155,0.24));
+#961 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#962 = DIRECTION('',(-1.,0.,0.));
+#963 = ORIENTED_EDGE('',*,*,#964,.T.);
+#964 = EDGE_CURVE('',#956,#965,#967,.T.);
+#965 = VERTEX_POINT('',#966);
+#966 = CARTESIAN_POINT('',(-2.536865888017,0.155,0.697127623905));
+#967 = LINE('',#968,#969);
+#968 = CARTESIAN_POINT('',(-2.664207390469,0.155,0.221882666843));
+#969 = VECTOR('',#970,1.);
+#970 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289));
+#971 = ORIENTED_EDGE('',*,*,#972,.T.);
+#972 = EDGE_CURVE('',#965,#973,#975,.T.);
+#973 = VERTEX_POINT('',#974);
+#974 = CARTESIAN_POINT('',(-2.305042538868,0.155,0.875011053078));
+#975 = CIRCLE('',#976,0.24);
+#976 = AXIS2_PLACEMENT_3D('',#977,#978,#979);
+#977 = CARTESIAN_POINT('',(-2.305043689708,0.155,0.635011053081));
+#978 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#979 = DIRECTION('',(-1.,0.,0.));
+#980 = ORIENTED_EDGE('',*,*,#981,.T.);
+#981 = EDGE_CURVE('',#973,#767,#982,.T.);
+#982 = LINE('',#983,#984);
+#983 = CARTESIAN_POINT('',(-2.305042538868,0.155,0.875011053078));
+#984 = VECTOR('',#985,1.);
+#985 = DIRECTION('',(0.999999999989,-1.064742301042E-21,
+    -4.795173030219E-06));
+#986 = ORIENTED_EDGE('',*,*,#774,.T.);
+#987 = PLANE('',#988);
+#988 = AXIS2_PLACEMENT_3D('',#989,#990,#991);
+#989 = CARTESIAN_POINT('',(-1.630969231643,0.155,0.63487674196));
+#990 = DIRECTION('',(0.,1.,0.));
+#991 = DIRECTION('',(0.,0.,-1.));
+#992 = ADVANCED_FACE('',(#993),#1071,.F.);
+#993 = FACE_BOUND('',#994,.F.);
+#994 = EDGE_LOOP('',(#995,#996,#997,#1005,#1014,#1022,#1030,#1038,#1047,
+    #1055,#1064,#1070));
+#995 = ORIENTED_EDGE('',*,*,#634,.T.);
+#996 = ORIENTED_EDGE('',*,*,#889,.F.);
+#997 = ORIENTED_EDGE('',*,*,#998,.T.);
+#998 = EDGE_CURVE('',#882,#999,#1001,.T.);
+#999 = VERTEX_POINT('',#1000);
+#1000 = CARTESIAN_POINT('',(-2.5,-0.155,0.177883429175));
+#1001 = LINE('',#1002,#1003);
+#1002 = CARTESIAN_POINT('',(-2.372658497548,-0.155,0.653128386238));
+#1003 = VECTOR('',#1004,1.);
+#1004 = DIRECTION('',(-0.258819045103,-2.144786184852E-16,
+    -0.965925826289));
+#1005 = ORIENTED_EDGE('',*,*,#1006,.T.);
+#1006 = EDGE_CURVE('',#999,#1007,#1009,.T.);
+#1007 = VERTEX_POINT('',#1008);
+#1008 = CARTESIAN_POINT('',(-2.731822198309,-0.155,3.441691376338E-17));
+#1009 = CIRCLE('',#1010,0.24);
+#1010 = AXIS2_PLACEMENT_3D('',#1011,#1012,#1013);
+#1011 = CARTESIAN_POINT('',(-2.731822198309,-0.155,0.24));
+#1012 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1013 = DIRECTION('',(-1.,0.,0.));
+#1014 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1015 = EDGE_CURVE('',#1007,#1016,#1018,.T.);
+#1016 = VERTEX_POINT('',#1017);
+#1017 = CARTESIAN_POINT('',(-3.,-0.155,3.441691376338E-17));
+#1018 = LINE('',#1019,#1020);
+#1019 = CARTESIAN_POINT('',(-2.731822198309,-0.155,2.775557561563E-17));
+#1020 = VECTOR('',#1021,1.);
+#1021 = DIRECTION('',(-1.,0.,0.));
+#1022 = ORIENTED_EDGE('',*,*,#1023,.T.);
+#1023 = EDGE_CURVE('',#1016,#1024,#1026,.T.);
+#1024 = VERTEX_POINT('',#1025);
+#1025 = CARTESIAN_POINT('',(-3.,-0.155,0.17));
+#1026 = LINE('',#1027,#1028);
+#1027 = CARTESIAN_POINT('',(-3.,-0.155,2.775557561563E-17));
+#1028 = VECTOR('',#1029,1.);
+#1029 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1030 = ORIENTED_EDGE('',*,*,#1031,.T.);
+#1031 = EDGE_CURVE('',#1024,#1032,#1034,.T.);
+#1032 = VERTEX_POINT('',#1033);
+#1033 = CARTESIAN_POINT('',(-2.731822198309,-0.155,0.17));
+#1034 = LINE('',#1035,#1036);
+#1035 = CARTESIAN_POINT('',(-3.,-0.155,0.17));
+#1036 = VECTOR('',#1037,1.);
+#1037 = DIRECTION('',(1.,0.,0.));
+#1038 = ORIENTED_EDGE('',*,*,#1039,.F.);
+#1039 = EDGE_CURVE('',#1040,#1032,#1042,.T.);
+#1040 = VERTEX_POINT('',#1041);
+#1041 = CARTESIAN_POINT('',(-2.664207390469,-0.155,0.221882666843));
+#1042 = CIRCLE('',#1043,7.E-02);
+#1043 = AXIS2_PLACEMENT_3D('',#1044,#1045,#1046);
+#1044 = CARTESIAN_POINT('',(-2.731822198309,-0.155,0.24));
+#1045 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1046 = DIRECTION('',(-1.,0.,0.));
+#1047 = ORIENTED_EDGE('',*,*,#1048,.T.);
+#1048 = EDGE_CURVE('',#1040,#1049,#1051,.T.);
+#1049 = VERTEX_POINT('',#1050);
+#1050 = CARTESIAN_POINT('',(-2.536865888017,-0.155,0.697127623905));
+#1051 = LINE('',#1052,#1053);
+#1052 = CARTESIAN_POINT('',(-2.664207390469,-0.155,0.221882666843));
+#1053 = VECTOR('',#1054,1.);
+#1054 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1055 = ORIENTED_EDGE('',*,*,#1056,.T.);
+#1056 = EDGE_CURVE('',#1049,#1057,#1059,.T.);
+#1057 = VERTEX_POINT('',#1058);
+#1058 = CARTESIAN_POINT('',(-2.305042538868,-0.155,0.875011053078));
+#1059 = CIRCLE('',#1060,0.24);
+#1060 = AXIS2_PLACEMENT_3D('',#1061,#1062,#1063);
+#1061 = CARTESIAN_POINT('',(-2.305043689708,-0.155,0.635011053081));
+#1062 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1063 = DIRECTION('',(-1.,0.,0.));
+#1064 = ORIENTED_EDGE('',*,*,#1065,.T.);
+#1065 = EDGE_CURVE('',#1057,#858,#1066,.T.);
+#1066 = LINE('',#1067,#1068);
+#1067 = CARTESIAN_POINT('',(-2.305042538868,-0.155,0.875011053078));
+#1068 = VECTOR('',#1069,1.);
+#1069 = DIRECTION('',(0.999999999989,-1.064742301042E-21,
+    -4.795173030219E-06));
+#1070 = ORIENTED_EDGE('',*,*,#865,.T.);
+#1071 = PLANE('',#1072);
+#1072 = AXIS2_PLACEMENT_3D('',#1073,#1074,#1075);
+#1073 = CARTESIAN_POINT('',(-1.630969231643,-0.155,0.63487674196));
+#1074 = DIRECTION('',(0.,1.,0.));
+#1075 = DIRECTION('',(0.,0.,-1.));
+#1076 = ADVANCED_FACE('',(#1077),#1088,.F.);
+#1077 = FACE_BOUND('',#1078,.F.);
+#1078 = EDGE_LOOP('',(#1079,#1080,#1081,#1087));
+#1079 = ORIENTED_EDGE('',*,*,#664,.T.);
+#1080 = ORIENTED_EDGE('',*,*,#790,.T.);
+#1081 = ORIENTED_EDGE('',*,*,#1082,.F.);
+#1082 = EDGE_CURVE('',#700,#791,#1083,.T.);
+#1083 = LINE('',#1084,#1085);
+#1084 = CARTESIAN_POINT('',(2.5,0.155,0.177883429175));
+#1085 = VECTOR('',#1086,1.);
+#1086 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1087 = ORIENTED_EDGE('',*,*,#699,.F.);
+#1088 = PLANE('',#1089);
+#1089 = AXIS2_PLACEMENT_3D('',#1090,#1091,#1092);
+#1090 = CARTESIAN_POINT('',(2.372658497548,0.155,0.653128386238));
+#1091 = DIRECTION('',(0.965925826289,5.746937261686E-17,0.258819045103)
+  );
+#1092 = DIRECTION('',(0.258819045103,-2.144786184852E-16,-0.965925826289
+    ));
+#1093 = ADVANCED_FACE('',(#1094),#1105,.T.);
+#1094 = FACE_BOUND('',#1095,.F.);
+#1095 = EDGE_LOOP('',(#1096,#1097,#1098,#1104));
+#1096 = ORIENTED_EDGE('',*,*,#1082,.T.);
+#1097 = ORIENTED_EDGE('',*,*,#798,.T.);
+#1098 = ORIENTED_EDGE('',*,*,#1099,.F.);
+#1099 = EDGE_CURVE('',#708,#799,#1100,.T.);
+#1100 = LINE('',#1101,#1102);
+#1101 = CARTESIAN_POINT('',(2.731822198309,0.155,-3.441691376338E-17));
+#1102 = VECTOR('',#1103,1.);
+#1103 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1104 = ORIENTED_EDGE('',*,*,#707,.F.);
+#1105 = CYLINDRICAL_SURFACE('',#1106,0.24);
+#1106 = AXIS2_PLACEMENT_3D('',#1107,#1108,#1109);
+#1107 = CARTESIAN_POINT('',(2.731822198309,0.155,0.24));
+#1108 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1109 = DIRECTION('',(1.,0.,0.));
+#1110 = ADVANCED_FACE('',(#1111),#1122,.F.);
+#1111 = FACE_BOUND('',#1112,.F.);
+#1112 = EDGE_LOOP('',(#1113,#1114,#1115,#1121));
+#1113 = ORIENTED_EDGE('',*,*,#1099,.T.);
+#1114 = ORIENTED_EDGE('',*,*,#807,.T.);
+#1115 = ORIENTED_EDGE('',*,*,#1116,.F.);
+#1116 = EDGE_CURVE('',#717,#808,#1117,.T.);
+#1117 = LINE('',#1118,#1119);
+#1118 = CARTESIAN_POINT('',(3.,0.155,-3.441691376338E-17));
+#1119 = VECTOR('',#1120,1.);
+#1120 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1121 = ORIENTED_EDGE('',*,*,#716,.F.);
+#1122 = PLANE('',#1123);
+#1123 = AXIS2_PLACEMENT_3D('',#1124,#1125,#1126);
+#1124 = CARTESIAN_POINT('',(2.731822198309,0.155,-3.441691376338E-17));
+#1125 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1126 = DIRECTION('',(1.,0.,0.));
+#1127 = ADVANCED_FACE('',(#1128),#1139,.F.);
+#1128 = FACE_BOUND('',#1129,.F.);
+#1129 = EDGE_LOOP('',(#1130,#1131,#1132,#1138));
+#1130 = ORIENTED_EDGE('',*,*,#1116,.T.);
+#1131 = ORIENTED_EDGE('',*,*,#815,.T.);
+#1132 = ORIENTED_EDGE('',*,*,#1133,.F.);
+#1133 = EDGE_CURVE('',#725,#816,#1134,.T.);
+#1134 = LINE('',#1135,#1136);
+#1135 = CARTESIAN_POINT('',(3.,0.155,0.17));
+#1136 = VECTOR('',#1137,1.);
+#1137 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1138 = ORIENTED_EDGE('',*,*,#724,.F.);
+#1139 = PLANE('',#1140);
+#1140 = AXIS2_PLACEMENT_3D('',#1141,#1142,#1143);
+#1141 = CARTESIAN_POINT('',(3.,0.155,-3.441691376338E-17));
+#1142 = DIRECTION('',(-1.,0.,0.));
+#1143 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1144 = ADVANCED_FACE('',(#1145),#1156,.F.);
+#1145 = FACE_BOUND('',#1146,.F.);
+#1146 = EDGE_LOOP('',(#1147,#1148,#1149,#1155));
+#1147 = ORIENTED_EDGE('',*,*,#1133,.T.);
+#1148 = ORIENTED_EDGE('',*,*,#823,.T.);
+#1149 = ORIENTED_EDGE('',*,*,#1150,.F.);
+#1150 = EDGE_CURVE('',#733,#824,#1151,.T.);
+#1151 = LINE('',#1152,#1153);
+#1152 = CARTESIAN_POINT('',(2.731822198309,0.155,0.17));
+#1153 = VECTOR('',#1154,1.);
+#1154 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1155 = ORIENTED_EDGE('',*,*,#732,.F.);
+#1156 = PLANE('',#1157);
+#1157 = AXIS2_PLACEMENT_3D('',#1158,#1159,#1160);
+#1158 = CARTESIAN_POINT('',(3.,0.155,0.17));
+#1159 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1160 = DIRECTION('',(-1.,0.,0.));
+#1161 = ADVANCED_FACE('',(#1162),#1173,.F.);
+#1162 = FACE_BOUND('',#1163,.T.);
+#1163 = EDGE_LOOP('',(#1164,#1170,#1171,#1172));
+#1164 = ORIENTED_EDGE('',*,*,#1165,.T.);
+#1165 = EDGE_CURVE('',#741,#832,#1166,.T.);
+#1166 = LINE('',#1167,#1168);
+#1167 = CARTESIAN_POINT('',(2.664207390469,0.155,0.221882666843));
+#1168 = VECTOR('',#1169,1.);
+#1169 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1170 = ORIENTED_EDGE('',*,*,#831,.T.);
+#1171 = ORIENTED_EDGE('',*,*,#1150,.F.);
+#1172 = ORIENTED_EDGE('',*,*,#740,.F.);
+#1173 = CYLINDRICAL_SURFACE('',#1174,7.E-02);
+#1174 = AXIS2_PLACEMENT_3D('',#1175,#1176,#1177);
+#1175 = CARTESIAN_POINT('',(2.731822198309,0.155,0.24));
+#1176 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1177 = DIRECTION('',(1.,0.,0.));
+#1178 = ADVANCED_FACE('',(#1179),#1190,.F.);
+#1179 = FACE_BOUND('',#1180,.F.);
+#1180 = EDGE_LOOP('',(#1181,#1182,#1183,#1189));
+#1181 = ORIENTED_EDGE('',*,*,#1165,.T.);
+#1182 = ORIENTED_EDGE('',*,*,#840,.T.);
+#1183 = ORIENTED_EDGE('',*,*,#1184,.F.);
+#1184 = EDGE_CURVE('',#750,#841,#1185,.T.);
+#1185 = LINE('',#1186,#1187);
+#1186 = CARTESIAN_POINT('',(2.536865888017,0.155,0.697127623905));
+#1187 = VECTOR('',#1188,1.);
+#1188 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1189 = ORIENTED_EDGE('',*,*,#749,.F.);
+#1190 = PLANE('',#1191);
+#1191 = AXIS2_PLACEMENT_3D('',#1192,#1193,#1194);
+#1192 = CARTESIAN_POINT('',(2.664207390469,0.155,0.221882666843));
+#1193 = DIRECTION('',(-0.965925826289,-5.746937261686E-17,
+    -0.258819045103));
+#1194 = DIRECTION('',(-0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1195 = ADVANCED_FACE('',(#1196),#1207,.T.);
+#1196 = FACE_BOUND('',#1197,.F.);
+#1197 = EDGE_LOOP('',(#1198,#1199,#1200,#1206));
+#1198 = ORIENTED_EDGE('',*,*,#1184,.T.);
+#1199 = ORIENTED_EDGE('',*,*,#848,.T.);
+#1200 = ORIENTED_EDGE('',*,*,#1201,.F.);
+#1201 = EDGE_CURVE('',#758,#849,#1202,.T.);
+#1202 = LINE('',#1203,#1204);
+#1203 = CARTESIAN_POINT('',(2.305042538868,0.155,0.875011053078));
+#1204 = VECTOR('',#1205,1.);
+#1205 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1206 = ORIENTED_EDGE('',*,*,#757,.F.);
+#1207 = CYLINDRICAL_SURFACE('',#1208,0.24);
+#1208 = AXIS2_PLACEMENT_3D('',#1209,#1210,#1211);
+#1209 = CARTESIAN_POINT('',(2.305043689708,0.155,0.635011053081));
+#1210 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1211 = DIRECTION('',(1.,0.,0.));
+#1212 = ADVANCED_FACE('',(#1213),#1224,.F.);
+#1213 = FACE_BOUND('',#1214,.F.);
+#1214 = EDGE_LOOP('',(#1215,#1216,#1217,#1223));
+#1215 = ORIENTED_EDGE('',*,*,#1201,.T.);
+#1216 = ORIENTED_EDGE('',*,*,#857,.T.);
+#1217 = ORIENTED_EDGE('',*,*,#1218,.F.);
+#1218 = EDGE_CURVE('',#767,#858,#1219,.T.);
+#1219 = LINE('',#1220,#1221);
+#1220 = CARTESIAN_POINT('',(0.,0.155,0.875));
+#1221 = VECTOR('',#1222,1.);
+#1222 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1223 = ORIENTED_EDGE('',*,*,#766,.F.);
+#1224 = PLANE('',#1225);
+#1225 = AXIS2_PLACEMENT_3D('',#1226,#1227,#1228);
+#1226 = CARTESIAN_POINT('',(2.305042538868,0.155,0.875011053078));
+#1227 = DIRECTION('',(4.795173030219E-06,-2.220446049225E-16,
+    -0.999999999989));
+#1228 = DIRECTION('',(-0.999999999989,-1.064742301042E-21,
+    -4.795173030219E-06));
+#1229 = ADVANCED_FACE('',(#1230),#1241,.F.);
+#1230 = FACE_BOUND('',#1231,.T.);
+#1231 = EDGE_LOOP('',(#1232,#1233,#1234,#1240));
+#1232 = ORIENTED_EDGE('',*,*,#879,.T.);
+#1233 = ORIENTED_EDGE('',*,*,#998,.T.);
+#1234 = ORIENTED_EDGE('',*,*,#1235,.F.);
+#1235 = EDGE_CURVE('',#915,#999,#1236,.T.);
+#1236 = LINE('',#1237,#1238);
+#1237 = CARTESIAN_POINT('',(-2.5,0.155,0.177883429175));
+#1238 = VECTOR('',#1239,1.);
+#1239 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1240 = ORIENTED_EDGE('',*,*,#914,.F.);
+#1241 = PLANE('',#1242);
+#1242 = AXIS2_PLACEMENT_3D('',#1243,#1244,#1245);
+#1243 = CARTESIAN_POINT('',(-2.372658497548,0.155,0.653128386238));
+#1244 = DIRECTION('',(-0.965925826289,5.746937261686E-17,0.258819045103)
+  );
+#1245 = DIRECTION('',(0.258819045103,2.144786184852E-16,0.965925826289)
+  );
+#1246 = ADVANCED_FACE('',(#1247),#1258,.T.);
+#1247 = FACE_BOUND('',#1248,.T.);
+#1248 = EDGE_LOOP('',(#1249,#1250,#1251,#1257));
+#1249 = ORIENTED_EDGE('',*,*,#1235,.T.);
+#1250 = ORIENTED_EDGE('',*,*,#1006,.T.);
+#1251 = ORIENTED_EDGE('',*,*,#1252,.F.);
+#1252 = EDGE_CURVE('',#923,#1007,#1253,.T.);
+#1253 = LINE('',#1254,#1255);
+#1254 = CARTESIAN_POINT('',(-2.731822198309,0.155,-3.441691376338E-17));
+#1255 = VECTOR('',#1256,1.);
+#1256 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1257 = ORIENTED_EDGE('',*,*,#922,.F.);
+#1258 = CYLINDRICAL_SURFACE('',#1259,0.24);
+#1259 = AXIS2_PLACEMENT_3D('',#1260,#1261,#1262);
+#1260 = CARTESIAN_POINT('',(-2.731822198309,0.155,0.24));
+#1261 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1262 = DIRECTION('',(-1.,0.,0.));
+#1263 = ADVANCED_FACE('',(#1264),#1275,.F.);
+#1264 = FACE_BOUND('',#1265,.T.);
+#1265 = EDGE_LOOP('',(#1266,#1267,#1268,#1274));
+#1266 = ORIENTED_EDGE('',*,*,#1252,.T.);
+#1267 = ORIENTED_EDGE('',*,*,#1015,.T.);
+#1268 = ORIENTED_EDGE('',*,*,#1269,.F.);
+#1269 = EDGE_CURVE('',#932,#1016,#1270,.T.);
+#1270 = LINE('',#1271,#1272);
+#1271 = CARTESIAN_POINT('',(-3.,0.155,-3.441691376338E-17));
+#1272 = VECTOR('',#1273,1.);
+#1273 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1274 = ORIENTED_EDGE('',*,*,#931,.F.);
+#1275 = PLANE('',#1276);
+#1276 = AXIS2_PLACEMENT_3D('',#1277,#1278,#1279);
+#1277 = CARTESIAN_POINT('',(-2.731822198309,0.155,-3.441691376338E-17));
+#1278 = DIRECTION('',(0.,2.22044604925E-16,1.));
+#1279 = DIRECTION('',(1.,0.,0.));
+#1280 = ADVANCED_FACE('',(#1281),#1292,.F.);
+#1281 = FACE_BOUND('',#1282,.T.);
+#1282 = EDGE_LOOP('',(#1283,#1284,#1285,#1291));
+#1283 = ORIENTED_EDGE('',*,*,#1269,.T.);
+#1284 = ORIENTED_EDGE('',*,*,#1023,.T.);
+#1285 = ORIENTED_EDGE('',*,*,#1286,.F.);
+#1286 = EDGE_CURVE('',#940,#1024,#1287,.T.);
+#1287 = LINE('',#1288,#1289);
+#1288 = CARTESIAN_POINT('',(-3.,0.155,0.17));
+#1289 = VECTOR('',#1290,1.);
+#1290 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1291 = ORIENTED_EDGE('',*,*,#939,.F.);
+#1292 = PLANE('',#1293);
+#1293 = AXIS2_PLACEMENT_3D('',#1294,#1295,#1296);
+#1294 = CARTESIAN_POINT('',(-3.,0.155,-3.441691376338E-17));
+#1295 = DIRECTION('',(1.,0.,0.));
+#1296 = DIRECTION('',(-0.,-2.22044604925E-16,-1.));
+#1297 = ADVANCED_FACE('',(#1298),#1309,.F.);
+#1298 = FACE_BOUND('',#1299,.T.);
+#1299 = EDGE_LOOP('',(#1300,#1301,#1302,#1308));
+#1300 = ORIENTED_EDGE('',*,*,#1286,.T.);
+#1301 = ORIENTED_EDGE('',*,*,#1031,.T.);
+#1302 = ORIENTED_EDGE('',*,*,#1303,.F.);
+#1303 = EDGE_CURVE('',#948,#1032,#1304,.T.);
+#1304 = LINE('',#1305,#1306);
+#1305 = CARTESIAN_POINT('',(-2.731822198309,0.155,0.17));
+#1306 = VECTOR('',#1307,1.);
+#1307 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1308 = ORIENTED_EDGE('',*,*,#947,.F.);
+#1309 = PLANE('',#1310);
+#1310 = AXIS2_PLACEMENT_3D('',#1311,#1312,#1313);
+#1311 = CARTESIAN_POINT('',(-3.,0.155,0.17));
+#1312 = DIRECTION('',(0.,-2.22044604925E-16,-1.));
+#1313 = DIRECTION('',(-1.,-0.,-0.));
+#1314 = ADVANCED_FACE('',(#1315),#1326,.F.);
+#1315 = FACE_BOUND('',#1316,.F.);
+#1316 = EDGE_LOOP('',(#1317,#1323,#1324,#1325));
+#1317 = ORIENTED_EDGE('',*,*,#1318,.T.);
+#1318 = EDGE_CURVE('',#956,#1040,#1319,.T.);
+#1319 = LINE('',#1320,#1321);
+#1320 = CARTESIAN_POINT('',(-2.664207390469,0.155,0.221882666843));
+#1321 = VECTOR('',#1322,1.);
+#1322 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1323 = ORIENTED_EDGE('',*,*,#1039,.T.);
+#1324 = ORIENTED_EDGE('',*,*,#1303,.F.);
+#1325 = ORIENTED_EDGE('',*,*,#955,.F.);
+#1326 = CYLINDRICAL_SURFACE('',#1327,7.E-02);
+#1327 = AXIS2_PLACEMENT_3D('',#1328,#1329,#1330);
+#1328 = CARTESIAN_POINT('',(-2.731822198309,0.155,0.24));
+#1329 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1330 = DIRECTION('',(-1.,0.,0.));
+#1331 = ADVANCED_FACE('',(#1332),#1343,.F.);
+#1332 = FACE_BOUND('',#1333,.T.);
+#1333 = EDGE_LOOP('',(#1334,#1335,#1336,#1342));
+#1334 = ORIENTED_EDGE('',*,*,#1318,.T.);
+#1335 = ORIENTED_EDGE('',*,*,#1048,.T.);
+#1336 = ORIENTED_EDGE('',*,*,#1337,.F.);
+#1337 = EDGE_CURVE('',#965,#1049,#1338,.T.);
+#1338 = LINE('',#1339,#1340);
+#1339 = CARTESIAN_POINT('',(-2.536865888017,0.155,0.697127623905));
+#1340 = VECTOR('',#1341,1.);
+#1341 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1342 = ORIENTED_EDGE('',*,*,#964,.F.);
+#1343 = PLANE('',#1344);
+#1344 = AXIS2_PLACEMENT_3D('',#1345,#1346,#1347);
+#1345 = CARTESIAN_POINT('',(-2.664207390469,0.155,0.221882666843));
+#1346 = DIRECTION('',(0.965925826289,-5.746937261686E-17,-0.258819045103
+    ));
+#1347 = DIRECTION('',(-0.258819045103,-2.144786184852E-16,
+    -0.965925826289));
+#1348 = ADVANCED_FACE('',(#1349),#1360,.T.);
+#1349 = FACE_BOUND('',#1350,.T.);
+#1350 = EDGE_LOOP('',(#1351,#1352,#1353,#1359));
+#1351 = ORIENTED_EDGE('',*,*,#1337,.T.);
+#1352 = ORIENTED_EDGE('',*,*,#1056,.T.);
+#1353 = ORIENTED_EDGE('',*,*,#1354,.F.);
+#1354 = EDGE_CURVE('',#973,#1057,#1355,.T.);
+#1355 = LINE('',#1356,#1357);
+#1356 = CARTESIAN_POINT('',(-2.305042538868,0.155,0.875011053078));
+#1357 = VECTOR('',#1358,1.);
+#1358 = DIRECTION('',(0.,-1.,2.22044604925E-16));
+#1359 = ORIENTED_EDGE('',*,*,#972,.F.);
+#1360 = CYLINDRICAL_SURFACE('',#1361,0.24);
+#1361 = AXIS2_PLACEMENT_3D('',#1362,#1363,#1364);
+#1362 = CARTESIAN_POINT('',(-2.305043689708,0.155,0.635011053081));
+#1363 = DIRECTION('',(0.,1.,-2.22044604925E-16));
+#1364 = DIRECTION('',(-1.,0.,0.));
+#1365 = ADVANCED_FACE('',(#1366),#1372,.F.);
+#1366 = FACE_BOUND('',#1367,.T.);
+#1367 = EDGE_LOOP('',(#1368,#1369,#1370,#1371));
+#1368 = ORIENTED_EDGE('',*,*,#1354,.T.);
+#1369 = ORIENTED_EDGE('',*,*,#1065,.T.);
+#1370 = ORIENTED_EDGE('',*,*,#1218,.F.);
+#1371 = ORIENTED_EDGE('',*,*,#981,.F.);
+#1372 = PLANE('',#1373);
+#1373 = AXIS2_PLACEMENT_3D('',#1374,#1375,#1376);
+#1374 = CARTESIAN_POINT('',(-2.305042538868,0.155,0.875011053078));
+#1375 = DIRECTION('',(-4.795173030219E-06,-2.220446049225E-16,
+    -0.999999999989));
+#1376 = DIRECTION('',(-0.999999999989,1.064742301042E-21,
+    4.795173030219E-06));
+#1377 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1381)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1378,#1379,#1380)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1378 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1379 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1380 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1381 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#1378,
+  'distance_accuracy_value','confusion accuracy');
+#1382 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1383,#1385);
+#1383 = ( REPRESENTATION_RELATIONSHIP('','',#586,#551) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1384) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1384 = ITEM_DEFINED_TRANSFORMATION('','',#11,#552);
+#1385 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1386);
+#1386 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','0','',#546,#581,$);
+#1387 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#583));
+#1388 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1389,#1391);
+#1389 = ( REPRESENTATION_RELATIONSHIP('','',#586,#551) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1390) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1390 = ITEM_DEFINED_TRANSFORMATION('','',#11,#556);
+#1391 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1392);
+#1392 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','1','',#546,#581,$);
+#1393 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1394,#1396);
+#1394 = ( REPRESENTATION_RELATIONSHIP('','',#586,#551) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1395) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1395 = ITEM_DEFINED_TRANSFORMATION('','',#11,#560);
+#1396 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1397);
+#1397 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','2','',#546,#581,$);
+#1398 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1399,#1401);
+#1399 = ( REPRESENTATION_RELATIONSHIP('','',#586,#551) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1400) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1400 = ITEM_DEFINED_TRANSFORMATION('','',#11,#564);
+#1401 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1402);
+#1402 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','3','',#546,#581,$);
+#1403 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1404),#461);
+#1404 = STYLED_ITEM('color',(#1405),#41);
+#1405 = PRESENTATION_STYLE_ASSIGNMENT((#1406,#1412));
+#1406 = SURFACE_STYLE_USAGE(.BOTH.,#1407);
+#1407 = SURFACE_SIDE_STYLE('',(#1408));
+#1408 = SURFACE_STYLE_FILL_AREA(#1409);
+#1409 = FILL_AREA_STYLE('',(#1410));
+#1410 = FILL_AREA_STYLE_COLOUR('',#1411);
+#1411 = COLOUR_RGB('',0.199999998682,0.199999998682,0.199999998682);
+#1412 = CURVE_STYLE('',#1413,POSITIVE_LENGTH_MEASURE(0.1),#1414);
+#1413 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1414 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#1415 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1416),#1377);
+#1416 = STYLED_ITEM('color',(#1417),#587);
+#1417 = PRESENTATION_STYLE_ASSIGNMENT((#1418,#1424));
+#1418 = SURFACE_STYLE_USAGE(.BOTH.,#1419);
+#1419 = SURFACE_SIDE_STYLE('',(#1420));
+#1420 = SURFACE_STYLE_FILL_AREA(#1421);
+#1421 = FILL_AREA_STYLE('',(#1422));
+#1422 = FILL_AREA_STYLE_COLOUR('',#1423);
+#1423 = COLOUR_RGB('',0.780392170416,0.780392170416,0.780392170416);
+#1424 = CURVE_STYLE('',#1425,POSITIVE_LENGTH_MEASURE(0.1),#1414);
+#1425 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1426 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #1427),#533);
+#1427 = STYLED_ITEM('color',(#1428),#480);
+#1428 = PRESENTATION_STYLE_ASSIGNMENT((#1429,#1435));
+#1429 = SURFACE_STYLE_USAGE(.BOTH.,#1430);
+#1430 = SURFACE_SIDE_STYLE('',(#1431));
+#1431 = SURFACE_STYLE_FILL_AREA(#1432);
+#1432 = FILL_AREA_STYLE('',(#1433));
+#1433 = FILL_AREA_STYLE_COLOUR('',#1434);
+#1434 = COLOUR_RGB('',0.941176459967,0.941176459967,0.941176459967);
+#1435 = CURVE_STYLE('',#1436,POSITIVE_LENGTH_MEASURE(0.1),#1414);
+#1436 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/MotorDriver_HalfBridge_Texas.FCStd b/fab.3dsource/MotorDriver_HalfBridge_Texas.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..1ff1f6dc4e2e50d3e846f8f4b2ec8cacbf56042d
Binary files /dev/null and b/fab.3dsource/MotorDriver_HalfBridge_Texas.FCStd differ
diff --git a/fab.3dsource/SOIC-8_3.9x4.9mm_P1.27mm.FCStd b/fab.3dsource/SOIC-8_3.9x4.9mm_P1.27mm.FCStd
index 2d49e8cd68a5dc23f3d3c66227c280ae0201a41c..3e60772f575d9a1dd4152f08a2f484383d537cce 100644
Binary files a/fab.3dsource/SOIC-8_3.9x4.9mm_P1.27mm.FCStd and b/fab.3dsource/SOIC-8_3.9x4.9mm_P1.27mm.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index 1a9f4d3381d614cbc030fcddc298efee869e11b6..2b477ad9691b64e68a8a6f967b6cbe9c44abda99 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -35449,6 +35449,251 @@
 			)
 		)
 	)
+	(symbol "MotorDriver_HalfBridge_Texas_DRV8251ADDAR"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "U"
+			(at -7.62 8.89 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "MotorDriver_HalfBridge_Texas_DRV8251ADDAR"
+			(at 1.27 8.89 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:MotorDriver_HalfBridge_Texas_DRV8251ADDAR"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/texas-instruments/DRV8251ADDAR/16182453"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Motor Driver, 40V, 2A, Full-Bridge, DMOS PWM, SOIC-8, Exposed Pad"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "half bridge motor driver texas DRV8251ADDAR"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*Texas*DRV8251ADDAR*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "MotorDriver_HalfBridge_Texas_DRV8251ADDAR_0_1"
+			(rectangle
+				(start -7.62 7.62)
+				(end 7.62 -7.62)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "MotorDriver_HalfBridge_Texas_DRV8251ADDAR_1_1"
+			(pin power_in line
+				(at -1.27 -10.16 90)
+				(length 2.54)
+				(name "IPROPI"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -10.16 2.54 0)
+				(length 2.54)
+				(name "IN2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -10.16 5.08 0)
+				(length 2.54)
+				(name "IN1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -10.16 -5.08 0)
+				(length 2.54)
+				(name "VREF"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 10.16 270)
+				(length 2.54)
+				(name "VM"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 10.16 5.08 180)
+				(length 2.54)
+				(name "OUT1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 1.27 -10.16 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "7"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 10.16 2.54 180)
+				(length 2.54)
+				(name "OUT2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "8"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin passive line
+				(at 10.16 -5.08 180)
+				(length 2.54)
+				(name "PAD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "9"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "MotorDriver_StepStick_Generic"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/MotorDriver_HalfBridge_Texas_DRV8251ADDAR.kicad_mod b/fab.pretty/MotorDriver_HalfBridge_Texas_DRV8251ADDAR.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..847680628b0d3c695e6105d870fd852c8b44aac7
--- /dev/null
+++ b/fab.pretty/MotorDriver_HalfBridge_Texas_DRV8251ADDAR.kicad_mod
@@ -0,0 +1,255 @@
+(footprint "MotorDriver_HalfBridge_Texas_DRV8251ADDAR"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(tags "SOIC 1.27")
+	(property "Reference" "REF**"
+		(at 0 -3.4 0)
+		(layer "F.SilkS")
+		(uuid "519f6e60-eb9c-479d-80df-fda781585c2a")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "MotorDriver_HalfBridge_Texas_DRV8251ADDAR"
+		(at 0 3.6 0)
+		(layer "F.Fab")
+		(uuid "e843c0d8-b84e-4163-9e56-4cc72182e39a")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "44528835-7dbf-40a3-bcdb-0d25bf31081a")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "650476cd-a28c-476f-993d-4fa8926f106f")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "c880724a-f515-4f65-bed2-cc7b7845e286")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -3.69 -2.575)
+		(end 2.075 -2.575)
+		(stroke
+			(width 0.15)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "135a6c8a-2949-492b-8b0c-e79a8b7843c6")
+	)
+	(fp_line
+		(start -2.075 2.575)
+		(end 2.075 2.575)
+		(stroke
+			(width 0.15)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "d259dbc6-3050-4542-a7e4-56a9729b1f40")
+	)
+	(fp_poly
+		(pts
+			(xy -3.1 -3) (xy -3.5 -3.4) (xy -2.7 -3.4)
+		)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+		(uuid "4e4e262a-fee9-4961-bbed-3fff50e6d649")
+	)
+	(fp_line
+		(start -3.9 -2.7)
+		(end 3.9 -2.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "5faf5d32-c69b-4ea5-8598-1d698eb87d58")
+	)
+	(fp_line
+		(start -3.9 2.7)
+		(end -3.9 -2.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "14803a49-4d31-4b8d-9c88-f299f9c6d9f4")
+	)
+	(fp_line
+		(start 3.9 -2.7)
+		(end 3.9 2.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "be0f6ff5-89d1-4987-92dc-0284b6ca8ea9")
+	)
+	(fp_line
+		(start 3.9 2.7)
+		(end -3.9 2.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "93a8c13a-56cf-4c81-ba35-f91f1e512315")
+	)
+	(fp_line
+		(start -1.95 -2.45)
+		(end -1.95 2.45)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "ffd6dca7-1ac1-40e3-9503-ec932cd66e73")
+	)
+	(fp_line
+		(start -1.95 -2.45)
+		(end 1.95 -2.45)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "d70c9649-607c-492f-b96e-fec63efe12b2")
+	)
+	(fp_line
+		(start -1.95 2.45)
+		(end 1.95 2.45)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "1a788a85-8753-4a48-9586-79783ab77965")
+	)
+	(fp_line
+		(start 1.95 -2.45)
+		(end 1.95 2.45)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "966da41f-7bd6-4c80-bba8-83d73a7d684a")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 0)
+		(layer "F.Fab")
+		(uuid "fe1fc527-60b6-4641-947d-42c4e081bc8b")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -2.7 -1.905)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "00cf998a-a93b-44fd-a69a-31879d451d5c")
+	)
+	(pad "2" smd rect
+		(at -2.7 -0.635)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "a0b33f7a-cea1-4063-8d59-0eedf64e4a7b")
+	)
+	(pad "3" smd rect
+		(at -2.7 0.635)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "42064b24-64df-472e-a97a-e7d93fcefcf6")
+	)
+	(pad "4" smd rect
+		(at -2.7 1.905)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "d0e7d358-e644-427e-81d4-cce48150d609")
+	)
+	(pad "5" smd rect
+		(at 2.7 1.905)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "a4bfadc0-1422-4b67-9ab2-2c25f55a46eb")
+	)
+	(pad "6" smd rect
+		(at 2.7 0.635)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "4205cfbe-85cf-40b7-8336-10edf324d3ef")
+	)
+	(pad "7" smd rect
+		(at 2.7 -0.635)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "c7d36c0c-447d-4f81-acf5-154b24f35764")
+	)
+	(pad "8" smd rect
+		(at 2.7 -1.905)
+		(size 1.55 0.6)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "04e7ba59-3bd7-4a62-a1c4-ba759fe84e42")
+	)
+	(pad "9" smd rect
+		(at 0 0)
+		(size 2.71 3.4)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(solder_paste_margin_ratio -0.2)
+		(uuid "e3e04a0c-a620-4d6e-aba5-7ac3eec49805")
+	)
+	(model "${FAB}/fab.3dshapes/MotorDriver_HalfBridge_Texas-DRV8251ADDAR.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)