diff --git a/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.fcstd b/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.fcstd
new file mode 100644
index 00000000..e3726ab3
Binary files /dev/null and b/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.fcstd differ
diff --git a/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.step b/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.step
new file mode 100644
index 00000000..45f373f8
--- /dev/null
+++ b/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.step	
@@ -0,0 +1,1220 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/obijuan/development/FreeCAD-library/Mechanical 
+Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.step',
+  '2014-10-13T11:12:33',('FreeCAD'),('FreeCAD'),
+  'Open CASCADE STEP processor 6.7','FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN_CC2 { 1 2 10303 214 -1 1 5 4 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('committee draft',
+  'automotive_design',1997,#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('Chamfer','Chamfer','',(#8));
+#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#957);
+#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,#85,#138,#409,#464,#578,#635,#692,#749,#806,
+    #841,#894,#950));
+#17 = ADVANCED_FACE('',(#18,#54),#31,.T.);
+#18 = FACE_BOUND('',#19,.F.);
+#19 = EDGE_LOOP('',(#20));
+#20 = ORIENTED_EDGE('',*,*,#21,.T.);
+#21 = EDGE_CURVE('',#22,#22,#24,.T.);
+#22 = VERTEX_POINT('',#23);
+#23 = CARTESIAN_POINT('',(-5.536806,2.760400000001E-02,8.4));
+#24 = SURFACE_CURVE('',#25,(#30,#42),.PCURVE_S1.);
+#25 = CIRCLE('',#26,5.5);
+#26 = AXIS2_PLACEMENT_3D('',#27,#28,#29);
+#27 = CARTESIAN_POINT('',(-3.6806E-02,2.760400000001E-02,8.4));
+#28 = DIRECTION('',(-4.379057701015E-47,1.33226762955E-15,1.));
+#29 = DIRECTION('',(-1.,-5.834076822995E-62,-4.379057701015E-47));
+#30 = PCURVE('',#31,#36);
+#31 = PLANE('',#32);
+#32 = AXIS2_PLACEMENT_3D('',#33,#34,#35);
+#33 = CARTESIAN_POINT('',(0.,1.119104808822E-14,8.4));
+#34 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#35 = DIRECTION('',(1.,2.360980609329E-16,-3.145458039805E-31));
+#36 = DEFINITIONAL_REPRESENTATION('',(#37),#41);
+#37 = CIRCLE('',#38,5.5);
+#38 = AXIS2_PLACEMENT_2D('',#39,#40);
+#39 = CARTESIAN_POINT('',(-3.6806E-02,2.7604E-02));
+#40 = DIRECTION('',(-1.,2.359223927328E-16));
+#41 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#42 = PCURVE('',#43,#48);
+#43 = CONICAL_SURFACE('',#44,5.,0.785398163397);
+#44 = AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45 = CARTESIAN_POINT('',(-3.6806E-02,2.760400000001E-02,7.9));
+#46 = DIRECTION('',(-4.379057701015E-47,1.33226762955E-15,1.));
+#47 = DIRECTION('',(-1.,-5.834076822995E-62,-4.379057701015E-47));
+#48 = DEFINITIONAL_REPRESENTATION('',(#49),#53);
+#49 = LINE('',#50,#51);
+#50 = CARTESIAN_POINT('',(-0.,0.5));
+#51 = VECTOR('',#52,1.);
+#52 = DIRECTION('',(1.,-0.));
+#53 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#54 = FACE_BOUND('',#55,.F.);
+#55 = EDGE_LOOP('',(#56));
+#56 = ORIENTED_EDGE('',*,*,#57,.F.);
+#57 = EDGE_CURVE('',#58,#58,#60,.T.);
+#58 = VERTEX_POINT('',#59);
+#59 = CARTESIAN_POINT('',(7.9,1.305622276959E-14,8.4));
+#60 = SURFACE_CURVE('',#61,(#66,#73),.PCURVE_S1.);
+#61 = CIRCLE('',#62,7.9);
+#62 = AXIS2_PLACEMENT_3D('',#63,#64,#65);
+#63 = CARTESIAN_POINT('',(0.,1.119104808822E-14,8.4));
+#64 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#65 = DIRECTION('',(1.,2.360980609329E-16,-3.145458039805E-31));
+#66 = PCURVE('',#31,#67);
+#67 = DEFINITIONAL_REPRESENTATION('',(#68),#72);
+#68 = CIRCLE('',#69,7.9);
+#69 = AXIS2_PLACEMENT_2D('',#70,#71);
+#70 = CARTESIAN_POINT('',(0.,0.));
+#71 = DIRECTION('',(1.,-0.));
+#72 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#73 = PCURVE('',#74,#79);
+#74 = CONICAL_SURFACE('',#75,7.9,1.047197673205);
+#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#76 = CARTESIAN_POINT('',(0.,1.119104808822E-14,8.4));
+#77 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#78 = DIRECTION('',(1.,2.360980609329E-16,-3.145458039805E-31));
+#79 = DEFINITIONAL_REPRESENTATION('',(#80),#84);
+#80 = LINE('',#81,#82);
+#81 = CARTESIAN_POINT('',(-0.,0.));
+#82 = VECTOR('',#83,1.);
+#83 = DIRECTION('',(-1.,0.));
+#84 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#85 = ADVANCED_FACE('',(#86),#43,.F.);
+#86 = FACE_BOUND('',#87,.T.);
+#87 = EDGE_LOOP('',(#88,#109,#110,#111));
+#88 = ORIENTED_EDGE('',*,*,#89,.F.);
+#89 = EDGE_CURVE('',#22,#90,#92,.T.);
+#90 = VERTEX_POINT('',#91);
+#91 = CARTESIAN_POINT('',(-5.036806,2.760400000001E-02,7.9));
+#92 = SEAM_CURVE('',#93,(#97,#103),.PCURVE_S1.);
+#93 = LINE('',#94,#95);
+#94 = CARTESIAN_POINT('',(-5.036806,2.760400000001E-02,7.9));
+#95 = VECTOR('',#96,1.);
+#96 = DIRECTION('',(0.707106781187,-9.420554752103E-16,-0.707106781187)
+  );
+#97 = PCURVE('',#43,#98);
+#98 = DEFINITIONAL_REPRESENTATION('',(#99),#102);
+#99 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#100,#101),.UNSPECIFIED.,.F.,.F.,(
+    2,2),(-0.707106781187,0.),.PIECEWISE_BEZIER_KNOTS.);
+#100 = CARTESIAN_POINT('',(0.,0.5));
+#101 = CARTESIAN_POINT('',(0.,0.));
+#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#103 = PCURVE('',#43,#104);
+#104 = DEFINITIONAL_REPRESENTATION('',(#105),#108);
+#105 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#106,#107),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(-0.707106781187,0.),.PIECEWISE_BEZIER_KNOTS.);
+#106 = CARTESIAN_POINT('',(6.28318530718,0.5));
+#107 = CARTESIAN_POINT('',(6.28318530718,0.));
+#108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#109 = ORIENTED_EDGE('',*,*,#21,.T.);
+#110 = ORIENTED_EDGE('',*,*,#89,.T.);
+#111 = ORIENTED_EDGE('',*,*,#112,.F.);
+#112 = EDGE_CURVE('',#90,#90,#113,.T.);
+#113 = SURFACE_CURVE('',#114,(#119,#126),.PCURVE_S1.);
+#114 = CIRCLE('',#115,5.);
+#115 = AXIS2_PLACEMENT_3D('',#116,#117,#118);
+#116 = CARTESIAN_POINT('',(-3.6806E-02,2.760400000001E-02,7.9));
+#117 = DIRECTION('',(-4.379057701015E-47,1.33226762955E-15,1.));
+#118 = DIRECTION('',(-1.,-5.834076822995E-62,-4.379057701015E-47));
+#119 = PCURVE('',#43,#120);
+#120 = DEFINITIONAL_REPRESENTATION('',(#121),#125);
+#121 = LINE('',#122,#123);
+#122 = CARTESIAN_POINT('',(0.,-0.));
+#123 = VECTOR('',#124,1.);
+#124 = DIRECTION('',(1.,-0.));
+#125 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#126 = PCURVE('',#127,#132);
+#127 = CYLINDRICAL_SURFACE('',#128,5.);
+#128 = AXIS2_PLACEMENT_3D('',#129,#130,#131);
+#129 = CARTESIAN_POINT('',(-3.6806E-02,2.760400000001E-02,8.4));
+#130 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#131 = DIRECTION('',(-1.,0.,0.));
+#132 = DEFINITIONAL_REPRESENTATION('',(#133),#137);
+#133 = LINE('',#134,#135);
+#134 = CARTESIAN_POINT('',(0.,-0.5));
+#135 = VECTOR('',#136,1.);
+#136 = DIRECTION('',(1.,0.));
+#137 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#138 = ADVANCED_FACE('',(#139),#74,.T.);
+#139 = FACE_BOUND('',#140,.F.);
+#140 = EDGE_LOOP('',(#141,#164,#165,#166,#201,#237,#273,#309,#345,#381)
+  );
+#141 = ORIENTED_EDGE('',*,*,#142,.F.);
+#142 = EDGE_CURVE('',#58,#143,#145,.T.);
+#143 = VERTEX_POINT('',#144);
+#144 = CARTESIAN_POINT('',(8.,1.296648453618E-14,8.342264989349));
+#145 = SEAM_CURVE('',#146,(#150,#157),.PCURVE_S1.);
+#146 = LINE('',#147,#148);
+#147 = CARTESIAN_POINT('',(7.9,1.305622276959E-14,8.4));
+#148 = VECTOR('',#149,1.);
+#149 = DIRECTION('',(0.866025464789,-7.771559530051E-16,-0.499999894338)
+  );
+#150 = PCURVE('',#74,#151);
+#151 = DEFINITIONAL_REPRESENTATION('',(#152),#156);
+#152 = LINE('',#153,#154);
+#153 = CARTESIAN_POINT('',(-0.,0.));
+#154 = VECTOR('',#155,1.);
+#155 = DIRECTION('',(-0.,1.));
+#156 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#157 = PCURVE('',#74,#158);
+#158 = DEFINITIONAL_REPRESENTATION('',(#159),#163);
+#159 = LINE('',#160,#161);
+#160 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#161 = VECTOR('',#162,1.);
+#162 = DIRECTION('',(-0.,1.));
+#163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#164 = ORIENTED_EDGE('',*,*,#57,.T.);
+#165 = ORIENTED_EDGE('',*,*,#142,.T.);
+#166 = ORIENTED_EDGE('',*,*,#167,.T.);
+#167 = EDGE_CURVE('',#143,#168,#170,.T.);
+#168 = VERTEX_POINT('',#169);
+#169 = CARTESIAN_POINT('',(8.,-4.618802153517,7.627734010864));
+#170 = SURFACE_CURVE('',#171,(#176,#189),.PCURVE_S1.);
+#171 = HYPERBOLA('',#172,4.618800852093,8.);
+#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175);
+#173 = CARTESIAN_POINT('',(8.,1.726760846502E-14,12.961065841442));
+#174 = DIRECTION('',(-1.,-0.,0.));
+#175 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#176 = PCURVE('',#74,#177);
+#177 = DEFINITIONAL_REPRESENTATION('',(#178),#188);
+#178 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#179,#180,#181,#182,#183,#184,
+    #185,#186,#187),.UNSPECIFIED.,.F.,.F.,(9,9),(8.831298896526E-18,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#179 = CARTESIAN_POINT('',(-6.28318530718,5.773501065117E-02));
+#180 = CARTESIAN_POINT('',(-6.214457236642,5.773501096861E-02));
+#181 = CARTESIAN_POINT('',(-6.145729166316,8.266886890746E-02));
+#182 = CARTESIAN_POINT('',(-6.077495793939,0.132536584415));
+#183 = CARTESIAN_POINT('',(-6.010251760657,0.207589413748));
+#184 = CARTESIAN_POINT('',(-5.944454563985,0.308329868352));
+#185 = CARTESIAN_POINT('',(-5.880486035454,0.435518047258));
+#186 = CARTESIAN_POINT('',(-5.81864245312,0.590184290895));
+#187 = CARTESIAN_POINT('',(-5.759137630114,0.773649142726));
+#188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#189 = PCURVE('',#190,#195);
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(8.,4.618802153517,8.4));
+#193 = DIRECTION('',(-1.,0.,0.));
+#194 = DIRECTION('',(0.,-1.,1.33226762955E-15));
+#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200);
+#196 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#197,#198,#199),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(
+8.831298896526E-18,0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.038026974601,1.)) REPRESENTATION_ITEM('') );
+#197 = CARTESIAN_POINT('',(4.618802153517,-5.773501065117E-02));
+#198 = CARTESIAN_POINT('',(6.764320333319,-5.773501065117E-02));
+#199 = CARTESIAN_POINT('',(9.24239383099,-0.773649142726));
+#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#201 = ORIENTED_EDGE('',*,*,#202,.T.);
+#202 = EDGE_CURVE('',#168,#203,#205,.T.);
+#203 = VERTEX_POINT('',#204);
+#204 = CARTESIAN_POINT('',(-8.881784197001E-15,-9.237604307034,
+    7.627734010864));
+#205 = SURFACE_CURVE('',#206,(#211,#225),.PCURVE_S1.);
+#206 = HYPERBOLA('',#207,4.618800852093,8.);
+#207 = AXIS2_PLACEMENT_3D('',#208,#209,#210);
+#208 = CARTESIAN_POINT('',(4.,-6.928203230275,12.961065841442));
+#209 = DIRECTION('',(-0.5,0.866025403784,-1.15377761183E-15));
+#210 = DIRECTION('',(-9.860761315263E-32,-1.33226762955E-15,-1.));
+#211 = PCURVE('',#74,#212);
+#212 = DEFINITIONAL_REPRESENTATION('',(#213),#224);
+#213 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#214,#215,#216,#217,#218,#219,
+    #220,#221,#222,#223),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.5498245583,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#214 = CARTESIAN_POINT('',(-5.760035433049,0.773649142726));
+#215 = CARTESIAN_POINT('',(-5.654249081519,0.447489407621));
+#216 = CARTESIAN_POINT('',(-5.541186665589,0.210925336821));
+#217 = CARTESIAN_POINT('',(-5.421987571252,5.691404649056E-02));
+#218 = CARTESIAN_POINT('',(-5.298530829212,-1.900780244155E-02));
+#219 = CARTESIAN_POINT('',(-5.173444682528,-1.900780243791E-02));
+#220 = CARTESIAN_POINT('',(-5.04998794086,5.691404648703E-02));
+#221 = CARTESIAN_POINT('',(-4.930788846348,0.210925336821));
+#222 = CARTESIAN_POINT('',(-4.817726430447,0.447489407621));
+#223 = CARTESIAN_POINT('',(-4.711940078917,0.773649142726));
+#224 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#225 = PCURVE('',#226,#231);
+#226 = PLANE('',#227);
+#227 = AXIS2_PLACEMENT_3D('',#228,#229,#230);
+#228 = CARTESIAN_POINT('',(8.,-4.618802153517,8.4));
+#229 = DIRECTION('',(-0.5,0.866025403784,-1.15377761183E-15));
+#230 = DIRECTION('',(-0.866025403784,-0.5,6.661338147751E-16));
+#231 = DEFINITIONAL_REPRESENTATION('',(#232),#236);
+#232 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#233,#234,#235),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#233 = CARTESIAN_POINT('',(-4.789523956333E-03,-0.773649142726));
+#234 = CARTESIAN_POINT('',(4.618802153517,0.562104064738));
+#235 = CARTESIAN_POINT('',(9.24239383099,-0.773649142726));
+#236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#237 = ORIENTED_EDGE('',*,*,#238,.T.);
+#238 = EDGE_CURVE('',#203,#239,#241,.T.);
+#239 = VERTEX_POINT('',#240);
+#240 = CARTESIAN_POINT('',(-8.,-4.618802153517,7.627734010864));
+#241 = SURFACE_CURVE('',#242,(#247,#261),.PCURVE_S1.);
+#242 = HYPERBOLA('',#243,4.618800852093,8.);
+#243 = AXIS2_PLACEMENT_3D('',#244,#245,#246);
+#244 = CARTESIAN_POINT('',(-4.,-6.928203230275,12.961065841442));
+#245 = DIRECTION('',(0.5,0.866025403784,-1.15377761183E-15));
+#246 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#247 = PCURVE('',#74,#248);
+#248 = DEFINITIONAL_REPRESENTATION('',(#249),#260);
+#249 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#250,#251,#252,#253,#254,#255,
+    #256,#257,#258,#259),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.5498245583,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#250 = CARTESIAN_POINT('',(-4.712837881852,0.773649142726));
+#251 = CARTESIAN_POINT('',(-4.607051530322,0.447489407621));
+#252 = CARTESIAN_POINT('',(-4.493989114375,0.210925336822));
+#253 = CARTESIAN_POINT('',(-4.37479002012,5.691404648703E-02));
+#254 = CARTESIAN_POINT('',(-4.251333278022,-1.90078024361E-02));
+#255 = CARTESIAN_POINT('',(-4.12624713144,-1.900780244292E-02));
+#256 = CARTESIAN_POINT('',(-4.002790389466,5.691404648794E-02));
+#257 = CARTESIAN_POINT('',(-3.883591295184,0.210925336821));
+#258 = CARTESIAN_POINT('',(-3.77052887925,0.447489407621));
+#259 = CARTESIAN_POINT('',(-3.664742527721,0.773649142726));
+#260 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#261 = PCURVE('',#262,#267);
+#262 = PLANE('',#263);
+#263 = AXIS2_PLACEMENT_3D('',#264,#265,#266);
+#264 = CARTESIAN_POINT('',(-8.881784197001E-15,-9.237604307034,8.4));
+#265 = DIRECTION('',(0.5,0.866025403784,-1.15377761183E-15));
+#266 = DIRECTION('',(-0.866025403784,0.5,-6.661338147751E-16));
+#267 = DEFINITIONAL_REPRESENTATION('',(#268),#272);
+#268 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#269,#270,#271),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#269 = CARTESIAN_POINT('',(-4.789523956356E-03,-0.773649142726));
+#270 = CARTESIAN_POINT('',(4.618802153517,0.562104064738));
+#271 = CARTESIAN_POINT('',(9.24239383099,-0.773649142726));
+#272 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#273 = ORIENTED_EDGE('',*,*,#274,.T.);
+#274 = EDGE_CURVE('',#239,#275,#277,.T.);
+#275 = VERTEX_POINT('',#276);
+#276 = CARTESIAN_POINT('',(-8.,4.618802153517,7.627734010863));
+#277 = SURFACE_CURVE('',#278,(#283,#297),.PCURVE_S1.);
+#278 = HYPERBOLA('',#279,4.618800852093,8.);
+#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282);
+#280 = CARTESIAN_POINT('',(-8.,1.726760846502E-14,12.961065841442));
+#281 = DIRECTION('',(1.,0.,0.));
+#282 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#283 = PCURVE('',#74,#284);
+#284 = DEFINITIONAL_REPRESENTATION('',(#285),#296);
+#285 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#286,#287,#288,#289,#290,#291,
+    #292,#293,#294,#295),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.5498245583,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#286 = CARTESIAN_POINT('',(-3.665640330655,0.773649142726));
+#287 = CARTESIAN_POINT('',(-3.559853979126,0.447489407621));
+#288 = CARTESIAN_POINT('',(-3.446791563218,0.210925336821));
+#289 = CARTESIAN_POINT('',(-3.327592468653,5.691404648828E-02));
+#290 = CARTESIAN_POINT('',(-3.204135727137,-1.900780244269E-02));
+#291 = CARTESIAN_POINT('',(-3.079049579872,-1.900780244155E-02));
+#292 = CARTESIAN_POINT('',(-2.955592838545,5.691404648976E-02));
+#293 = CARTESIAN_POINT('',(-2.83639374393,0.210925336821));
+#294 = CARTESIAN_POINT('',(-2.723331328054,0.447489407621));
+#295 = CARTESIAN_POINT('',(-2.617544976524,0.773649142726));
+#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#297 = PCURVE('',#298,#303);
+#298 = PLANE('',#299);
+#299 = AXIS2_PLACEMENT_3D('',#300,#301,#302);
+#300 = CARTESIAN_POINT('',(-8.,-4.618802153517,8.4));
+#301 = DIRECTION('',(1.,0.,0.));
+#302 = DIRECTION('',(0.,1.,-1.33226762955E-15));
+#303 = DEFINITIONAL_REPRESENTATION('',(#304),#308);
+#304 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#305,#306,#307),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#305 = CARTESIAN_POINT('',(-4.789523956346E-03,-0.773649142726));
+#306 = CARTESIAN_POINT('',(4.618802153517,0.562104064738));
+#307 = CARTESIAN_POINT('',(9.24239383099,-0.773649142726));
+#308 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#309 = ORIENTED_EDGE('',*,*,#310,.T.);
+#310 = EDGE_CURVE('',#275,#311,#313,.T.);
+#311 = VERTEX_POINT('',#312);
+#312 = CARTESIAN_POINT('',(-2.176037128265E-13,9.237604307039,
+    7.627734010861));
+#313 = SURFACE_CURVE('',#314,(#319,#333),.PCURVE_S1.);
+#314 = HYPERBOLA('',#315,4.618800852094,8.000000000002);
+#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318);
+#316 = CARTESIAN_POINT('',(-4.000000000004,6.928203230276,
+    12.961065841442));
+#317 = DIRECTION('',(0.5,-0.866025403784,1.15377761183E-15));
+#318 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#319 = PCURVE('',#74,#320);
+#320 = DEFINITIONAL_REPRESENTATION('',(#321),#332);
+#321 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#322,#323,#324,#325,#326,#327,
+    #328,#329,#330,#331),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.549824558299,
+    0.549824558299),.PIECEWISE_BEZIER_KNOTS.);
+#322 = CARTESIAN_POINT('',(-2.618442779459,0.773649142726));
+#323 = CARTESIAN_POINT('',(-2.512656427929,0.447489407621));
+#324 = CARTESIAN_POINT('',(-2.399594012023,0.210925336823));
+#325 = CARTESIAN_POINT('',(-2.280394917507,5.691404648612E-02));
+#326 = CARTESIAN_POINT('',(-2.156938175853,-1.900780243519E-02));
+#327 = CARTESIAN_POINT('',(-2.031852028864,-1.900780244701E-02));
+#328 = CARTESIAN_POINT('',(-1.908395287242,5.69140464934E-02));
+#329 = CARTESIAN_POINT('',(-1.789196192767,0.210925336821));
+#330 = CARTESIAN_POINT('',(-1.676133776858,0.447489407621));
+#331 = CARTESIAN_POINT('',(-1.570347425329,0.773649142726));
+#332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#333 = PCURVE('',#334,#339);
+#334 = PLANE('',#335);
+#335 = AXIS2_PLACEMENT_3D('',#336,#337,#338);
+#336 = CARTESIAN_POINT('',(-8.,4.618802153517,8.4));
+#337 = DIRECTION('',(0.5,-0.866025403784,1.15377761183E-15));
+#338 = DIRECTION('',(0.866025403784,0.5,-6.661338147756E-16));
+#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344);
+#340 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#341,#342,#343),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549824558299,
+0.549824558299),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#341 = CARTESIAN_POINT('',(-4.789523956251E-03,-0.773649142726));
+#342 = CARTESIAN_POINT('',(4.618802153513,0.562104064736));
+#343 = CARTESIAN_POINT('',(9.242393830983,-0.773649142726));
+#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#345 = ORIENTED_EDGE('',*,*,#346,.T.);
+#346 = EDGE_CURVE('',#311,#347,#349,.T.);
+#347 = VERTEX_POINT('',#348);
+#348 = CARTESIAN_POINT('',(8.,4.618802153517,7.627734010863));
+#349 = SURFACE_CURVE('',#350,(#355,#369),.PCURVE_S1.);
+#350 = HYPERBOLA('',#351,4.618800852094,8.000000000002);
+#351 = AXIS2_PLACEMENT_3D('',#352,#353,#354);
+#352 = CARTESIAN_POINT('',(4.000000000004,6.928203230276,12.961065841442
+    ));
+#353 = DIRECTION('',(-0.5,-0.866025403784,1.15377761183E-15));
+#354 = DIRECTION('',(4.930380657631E-32,-1.33226762955E-15,-1.));
+#355 = PCURVE('',#74,#356);
+#356 = DEFINITIONAL_REPRESENTATION('',(#357),#368);
+#357 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#358,#359,#360,#361,#362,#363,
+    #364,#365,#366,#367),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.549824558299,
+    0.549824558299),.PIECEWISE_BEZIER_KNOTS.);
+#358 = CARTESIAN_POINT('',(-1.571245228261,0.773649142726));
+#359 = CARTESIAN_POINT('',(-1.465458876732,0.447489407621));
+#360 = CARTESIAN_POINT('',(-1.352396460818,0.210925336821));
+#361 = CARTESIAN_POINT('',(-1.23319736634,5.691404649204E-02));
+#362 = CARTESIAN_POINT('',(-1.109740624681,-1.900780244405E-02));
+#363 = CARTESIAN_POINT('',(-0.984654477674,-1.900780243564E-02));
+#364 = CARTESIAN_POINT('',(-0.861197736045,5.691404648772E-02));
+#365 = CARTESIAN_POINT('',(-0.741998641566,0.210925336823));
+#366 = CARTESIAN_POINT('',(-0.628936225661,0.447489407621));
+#367 = CARTESIAN_POINT('',(-0.523149874131,0.773649142726));
+#368 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#369 = PCURVE('',#370,#375);
+#370 = PLANE('',#371);
+#371 = AXIS2_PLACEMENT_3D('',#372,#373,#374);
+#372 = CARTESIAN_POINT('',(-2.176037128265E-13,9.237604307039,8.4));
+#373 = DIRECTION('',(-0.5,-0.866025403784,1.15377761183E-15));
+#374 = DIRECTION('',(0.866025403784,-0.5,6.661338147756E-16));
+#375 = DEFINITIONAL_REPRESENTATION('',(#376),#380);
+#376 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#377,#378,#379),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549824558299,
+0.549824558299),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#377 = CARTESIAN_POINT('',(-4.789523946444E-03,-0.773649142726));
+#378 = CARTESIAN_POINT('',(4.618802153523,0.562104064736));
+#379 = CARTESIAN_POINT('',(9.242393830993,-0.773649142726));
+#380 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#381 = ORIENTED_EDGE('',*,*,#382,.T.);
+#382 = EDGE_CURVE('',#347,#143,#383,.T.);
+#383 = SURFACE_CURVE('',#384,(#389,#402),.PCURVE_S1.);
+#384 = HYPERBOLA('',#385,4.618800852093,8.);
+#385 = AXIS2_PLACEMENT_3D('',#386,#387,#388);
+#386 = CARTESIAN_POINT('',(8.,1.726760846502E-14,12.961065841442));
+#387 = DIRECTION('',(-1.,-0.,0.));
+#388 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#389 = PCURVE('',#74,#390);
+#390 = DEFINITIONAL_REPRESENTATION('',(#391),#401);
+#391 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#392,#393,#394,#395,#396,#397,
+    #398,#399,#400),.UNSPECIFIED.,.F.,.F.,(9,9),(-0.5498245583,
+    -2.22044604925E-16),.PIECEWISE_BEZIER_KNOTS.);
+#392 = CARTESIAN_POINT('',(-0.524047677066,0.773649142726));
+#393 = CARTESIAN_POINT('',(-0.46454285406,0.590184290895));
+#394 = CARTESIAN_POINT('',(-0.402699271725,0.435518047258));
+#395 = CARTESIAN_POINT('',(-0.33873074319,0.308329868354));
+#396 = CARTESIAN_POINT('',(-0.272933546497,0.207589413745));
+#397 = CARTESIAN_POINT('',(-0.205689513227,0.132536584417));
+#398 = CARTESIAN_POINT('',(-0.13745614086,8.266886890732E-02));
+#399 = CARTESIAN_POINT('',(-6.872807053748E-02,5.773501096861E-02));
+#400 = CARTESIAN_POINT('',(-1.769097966703E-17,5.773501065117E-02));
+#401 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#402 = PCURVE('',#190,#403);
+#403 = DEFINITIONAL_REPRESENTATION('',(#404),#408);
+#404 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#405,#406,#407),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+-2.360980609329E-16),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.038026974601,1.)) REPRESENTATION_ITEM('') );
+#405 = CARTESIAN_POINT('',(-4.78952395618E-03,-0.773649142726));
+#406 = CARTESIAN_POINT('',(2.473283973715,-5.773501065117E-02));
+#407 = CARTESIAN_POINT('',(4.618802153517,-5.773501065117E-02));
+#408 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#409 = ADVANCED_FACE('',(#410),#127,.F.);
+#410 = FACE_BOUND('',#411,.F.);
+#411 = EDGE_LOOP('',(#412,#435,#436,#437));
+#412 = ORIENTED_EDGE('',*,*,#413,.F.);
+#413 = EDGE_CURVE('',#90,#414,#416,.T.);
+#414 = VERTEX_POINT('',#415);
+#415 = CARTESIAN_POINT('',(-5.036806,2.7604E-02,0.5));
+#416 = SEAM_CURVE('',#417,(#421,#428),.PCURVE_S1.);
+#417 = LINE('',#418,#419);
+#418 = CARTESIAN_POINT('',(-5.036806,2.760400000001E-02,8.4));
+#419 = VECTOR('',#420,1.);
+#420 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#421 = PCURVE('',#127,#422);
+#422 = DEFINITIONAL_REPRESENTATION('',(#423),#427);
+#423 = LINE('',#424,#425);
+#424 = CARTESIAN_POINT('',(6.28318530718,0.));
+#425 = VECTOR('',#426,1.);
+#426 = DIRECTION('',(0.,-1.));
+#427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#428 = PCURVE('',#127,#429);
+#429 = DEFINITIONAL_REPRESENTATION('',(#430),#434);
+#430 = LINE('',#431,#432);
+#431 = CARTESIAN_POINT('',(0.,0.));
+#432 = VECTOR('',#433,1.);
+#433 = DIRECTION('',(0.,-1.));
+#434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#435 = ORIENTED_EDGE('',*,*,#112,.F.);
+#436 = ORIENTED_EDGE('',*,*,#413,.T.);
+#437 = ORIENTED_EDGE('',*,*,#438,.T.);
+#438 = EDGE_CURVE('',#414,#414,#439,.T.);
+#439 = SURFACE_CURVE('',#440,(#445,#452),.PCURVE_S1.);
+#440 = CIRCLE('',#441,5.);
+#441 = AXIS2_PLACEMENT_3D('',#442,#443,#444);
+#442 = CARTESIAN_POINT('',(-3.6806E-02,2.7604E-02,0.5));
+#443 = DIRECTION('',(1.215432671457E-63,1.33226762955E-15,1.));
+#444 = DIRECTION('',(-1.,-6.804911383663E-33,9.065963158411E-48));
+#445 = PCURVE('',#127,#446);
+#446 = DEFINITIONAL_REPRESENTATION('',(#447),#451);
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(0.,-7.9));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(1.,0.));
+#451 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#452 = PCURVE('',#453,#458);
+#453 = CONICAL_SURFACE('',#454,5.,0.785398163397);
+#454 = AXIS2_PLACEMENT_3D('',#455,#456,#457);
+#455 = CARTESIAN_POINT('',(-3.6806E-02,2.7604E-02,0.5));
+#456 = DIRECTION('',(-0.,-1.33226762955E-15,-1.));
+#457 = DIRECTION('',(-1.,-6.804911383663E-33,9.065963158411E-48));
+#458 = DEFINITIONAL_REPRESENTATION('',(#459),#463);
+#459 = LINE('',#460,#461);
+#460 = CARTESIAN_POINT('',(-0.,0.));
+#461 = VECTOR('',#462,1.);
+#462 = DIRECTION('',(-1.,0.));
+#463 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#464 = ADVANCED_FACE('',(#465),#190,.F.);
+#465 = FACE_BOUND('',#466,.F.);
+#466 = EDGE_LOOP('',(#467,#468,#491,#526,#556,#577));
+#467 = ORIENTED_EDGE('',*,*,#382,.F.);
+#468 = ORIENTED_EDGE('',*,*,#469,.T.);
+#469 = EDGE_CURVE('',#347,#470,#472,.T.);
+#470 = VERTEX_POINT('',#471);
+#471 = CARTESIAN_POINT('',(8.,4.618802153517,0.772265989137));
+#472 = SURFACE_CURVE('',#473,(#477,#484),.PCURVE_S1.);
+#473 = LINE('',#474,#475);
+#474 = CARTESIAN_POINT('',(8.,4.618802153517,8.4));
+#475 = VECTOR('',#476,1.);
+#476 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#477 = PCURVE('',#190,#478);
+#478 = DEFINITIONAL_REPRESENTATION('',(#479),#483);
+#479 = LINE('',#480,#481);
+#480 = CARTESIAN_POINT('',(0.,0.));
+#481 = VECTOR('',#482,1.);
+#482 = DIRECTION('',(0.,-1.));
+#483 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#484 = PCURVE('',#370,#485);
+#485 = DEFINITIONAL_REPRESENTATION('',(#486),#490);
+#486 = LINE('',#487,#488);
+#487 = CARTESIAN_POINT('',(9.237604307037,-2.600766917633E-15));
+#488 = VECTOR('',#489,1.);
+#489 = DIRECTION('',(0.,-1.));
+#490 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#491 = ORIENTED_EDGE('',*,*,#492,.F.);
+#492 = EDGE_CURVE('',#493,#470,#495,.T.);
+#493 = VERTEX_POINT('',#494);
+#494 = CARTESIAN_POINT('',(8.,8.973823341267E-17,5.773501065117E-02));
+#495 = SURFACE_CURVE('',#496,(#501,#508),.PCURVE_S1.);
+#496 = HYPERBOLA('',#497,4.618800852093,8.);
+#497 = AXIS2_PLACEMENT_3D('',#498,#499,#500);
+#498 = CARTESIAN_POINT('',(8.,-6.0765603768E-15,-4.561065841442));
+#499 = DIRECTION('',(-1.,0.,0.));
+#500 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#501 = PCURVE('',#190,#502);
+#502 = DEFINITIONAL_REPRESENTATION('',(#503),#507);
+#503 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#504,#505,#506),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(
+1.85914089012E-17,0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.038026974601,1.)) REPRESENTATION_ITEM('') );
+#504 = CARTESIAN_POINT('',(4.618802153517,-8.342264989349));
+#505 = CARTESIAN_POINT('',(2.473283973715,-8.342264989349));
+#506 = CARTESIAN_POINT('',(-4.78952395618E-03,-7.626350857274));
+#507 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#508 = PCURVE('',#509,#514);
+#509 = CONICAL_SURFACE('',#510,9.24,1.047197673205);
+#510 = AXIS2_PLACEMENT_3D('',#511,#512,#513);
+#511 = CARTESIAN_POINT('',(0.,1.030707709483E-15,0.773649142726));
+#512 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#513 = DIRECTION('',(1.,1.85914089012E-17,-2.47687322668E-32));
+#514 = DEFINITIONAL_REPRESENTATION('',(#515),#525);
+#515 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#516,#517,#518,#519,#520,#521,
+    #522,#523,#524),.UNSPECIFIED.,.F.,.F.,(9,9),(1.85914089012E-17,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#516 = CARTESIAN_POINT('',(-2.608849361932E-17,-0.715914132074));
+#517 = CARTESIAN_POINT('',(6.872807053748E-02,-0.715914131757));
+#518 = CARTESIAN_POINT('',(0.13745614086,-0.690980273818));
+#519 = CARTESIAN_POINT('',(0.205689513227,-0.641112558307));
+#520 = CARTESIAN_POINT('',(0.272933546496,-0.566059728981));
+#521 = CARTESIAN_POINT('',(0.33873074319,-0.465319274371));
+#522 = CARTESIAN_POINT('',(0.402699271725,-0.338131095468));
+#523 = CARTESIAN_POINT('',(0.46454285406,-0.183464851831));
+#524 = CARTESIAN_POINT('',(0.524047677066,6.942932400246E-16));
+#525 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#526 = ORIENTED_EDGE('',*,*,#527,.F.);
+#527 = EDGE_CURVE('',#528,#493,#530,.T.);
+#528 = VERTEX_POINT('',#529);
+#529 = CARTESIAN_POINT('',(8.,-4.618802153517,0.772265989136));
+#530 = SURFACE_CURVE('',#531,(#536,#543),.PCURVE_S1.);
+#531 = HYPERBOLA('',#532,4.618800852093,8.);
+#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535);
+#533 = CARTESIAN_POINT('',(8.,-6.0765603768E-15,-4.561065841442));
+#534 = DIRECTION('',(-1.,0.,0.));
+#535 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#536 = PCURVE('',#190,#537);
+#537 = DEFINITIONAL_REPRESENTATION('',(#538),#542);
+#538 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#539,#540,#541),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+-2.263379509283E-16),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+1.038026974601,1.)) REPRESENTATION_ITEM('') );
+#539 = CARTESIAN_POINT('',(9.24239383099,-7.626350857274));
+#540 = CARTESIAN_POINT('',(6.764320333319,-8.342264989349));
+#541 = CARTESIAN_POINT('',(4.618802153517,-8.342264989349));
+#542 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#543 = PCURVE('',#509,#544);
+#544 = DEFINITIONAL_REPRESENTATION('',(#545),#555);
+#545 = B_SPLINE_CURVE_WITH_KNOTS('',8,(#546,#547,#548,#549,#550,#551,
+    #552,#553,#554),.UNSPECIFIED.,.F.,.F.,(9,9),(-0.5498245583,
+    -2.22044604925E-16),.PIECEWISE_BEZIER_KNOTS.);
+#546 = CARTESIAN_POINT('',(5.759137630114,-3.64132525301E-16));
+#547 = CARTESIAN_POINT('',(5.81864245312,-0.183464851831));
+#548 = CARTESIAN_POINT('',(5.880486035456,-0.338131095466));
+#549 = CARTESIAN_POINT('',(5.944454563971,-0.465319274375));
+#550 = CARTESIAN_POINT('',(6.010251760676,-0.566059728973));
+#551 = CARTESIAN_POINT('',(6.077495793939,-0.641112558312));
+#552 = CARTESIAN_POINT('',(6.145729166316,-0.690980273817));
+#553 = CARTESIAN_POINT('',(6.214457236642,-0.715914131757));
+#554 = CARTESIAN_POINT('',(6.28318530718,-0.715914132074));
+#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#556 = ORIENTED_EDGE('',*,*,#557,.F.);
+#557 = EDGE_CURVE('',#168,#528,#558,.T.);
+#558 = SURFACE_CURVE('',#559,(#563,#570),.PCURVE_S1.);
+#559 = LINE('',#560,#561);
+#560 = CARTESIAN_POINT('',(8.,-4.618802153517,8.4));
+#561 = VECTOR('',#562,1.);
+#562 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#563 = PCURVE('',#190,#564);
+#564 = DEFINITIONAL_REPRESENTATION('',(#565),#569);
+#565 = LINE('',#566,#567);
+#566 = CARTESIAN_POINT('',(9.237604307034,1.903893522347E-15));
+#567 = VECTOR('',#568,1.);
+#568 = DIRECTION('',(0.,-1.));
+#569 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#570 = PCURVE('',#226,#571);
+#571 = DEFINITIONAL_REPRESENTATION('',(#572),#576);
+#572 = LINE('',#573,#574);
+#573 = CARTESIAN_POINT('',(0.,0.));
+#574 = VECTOR('',#575,1.);
+#575 = DIRECTION('',(9.860761315263E-32,-1.));
+#576 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#577 = ORIENTED_EDGE('',*,*,#167,.F.);
+#578 = ADVANCED_FACE('',(#579),#370,.F.);
+#579 = FACE_BOUND('',#580,.F.);
+#580 = EDGE_LOOP('',(#581,#582,#605,#634));
+#581 = ORIENTED_EDGE('',*,*,#346,.F.);
+#582 = ORIENTED_EDGE('',*,*,#583,.T.);
+#583 = EDGE_CURVE('',#311,#584,#586,.T.);
+#584 = VERTEX_POINT('',#585);
+#585 = CARTESIAN_POINT('',(-2.176037128265E-13,9.237604307039,
+    0.772265989139));
+#586 = SURFACE_CURVE('',#587,(#591,#598),.PCURVE_S1.);
+#587 = LINE('',#588,#589);
+#588 = CARTESIAN_POINT('',(-2.176037128265E-13,9.237604307039,8.4));
+#589 = VECTOR('',#590,1.);
+#590 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#591 = PCURVE('',#370,#592);
+#592 = DEFINITIONAL_REPRESENTATION('',(#593),#597);
+#593 = LINE('',#594,#595);
+#594 = CARTESIAN_POINT('',(0.,0.));
+#595 = VECTOR('',#596,1.);
+#596 = DIRECTION('',(0.,-1.));
+#597 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#598 = PCURVE('',#334,#599);
+#599 = DEFINITIONAL_REPRESENTATION('',(#600),#604);
+#600 = LINE('',#601,#602);
+#601 = CARTESIAN_POINT('',(9.237604307036,2.600766917633E-15));
+#602 = VECTOR('',#603,1.);
+#603 = DIRECTION('',(0.,-1.));
+#604 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#605 = ORIENTED_EDGE('',*,*,#606,.F.);
+#606 = EDGE_CURVE('',#470,#584,#607,.T.);
+#607 = SURFACE_CURVE('',#608,(#613,#620),.PCURVE_S1.);
+#608 = HYPERBOLA('',#609,4.618800852094,8.000000000002);
+#609 = AXIS2_PLACEMENT_3D('',#610,#611,#612);
+#610 = CARTESIAN_POINT('',(4.000000000004,6.928203230276,-4.561065841442
+    ));
+#611 = DIRECTION('',(-0.5,-0.866025403784,1.15377761183E-15));
+#612 = DIRECTION('',(-4.930380657631E-32,1.33226762955E-15,1.));
+#613 = PCURVE('',#370,#614);
+#614 = DEFINITIONAL_REPRESENTATION('',(#615),#619);
+#615 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#616,#617,#618),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549824558299,
+0.549824558299),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#616 = CARTESIAN_POINT('',(9.242393830993,-7.626350857274));
+#617 = CARTESIAN_POINT('',(4.618802153523,-8.962104064736));
+#618 = CARTESIAN_POINT('',(-4.789523946439E-03,-7.626350857274));
+#619 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#620 = PCURVE('',#509,#621);
+#621 = DEFINITIONAL_REPRESENTATION('',(#622),#633);
+#622 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#623,#624,#625,#626,#627,#628,
+    #629,#630,#631,#632),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.549824558299,
+    0.549824558299),.PIECEWISE_BEZIER_KNOTS.);
+#623 = CARTESIAN_POINT('',(0.523149874131,-1.985068214216E-17));
+#624 = CARTESIAN_POINT('',(0.628936225661,-0.326159735104));
+#625 = CARTESIAN_POINT('',(0.741998641579,-0.562723805901));
+#626 = CARTESIAN_POINT('',(0.861197736007,-0.716735096249));
+#627 = CARTESIAN_POINT('',(0.984654477768,-0.792656945165));
+#628 = CARTESIAN_POINT('',(1.10974062463,-0.792656945187));
+#629 = CARTESIAN_POINT('',(1.233197366384,-0.716735096235));
+#630 = CARTESIAN_POINT('',(1.352396460816,-0.562723805904));
+#631 = CARTESIAN_POINT('',(1.465458876732,-0.326159735104));
+#632 = CARTESIAN_POINT('',(1.571245228261,3.383238846153E-16));
+#633 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#634 = ORIENTED_EDGE('',*,*,#469,.F.);
+#635 = ADVANCED_FACE('',(#636),#334,.F.);
+#636 = FACE_BOUND('',#637,.F.);
+#637 = EDGE_LOOP('',(#638,#639,#662,#691));
+#638 = ORIENTED_EDGE('',*,*,#310,.F.);
+#639 = ORIENTED_EDGE('',*,*,#640,.T.);
+#640 = EDGE_CURVE('',#275,#641,#643,.T.);
+#641 = VERTEX_POINT('',#642);
+#642 = CARTESIAN_POINT('',(-8.,4.618802153517,0.772265989137));
+#643 = SURFACE_CURVE('',#644,(#648,#655),.PCURVE_S1.);
+#644 = LINE('',#645,#646);
+#645 = CARTESIAN_POINT('',(-8.,4.618802153517,8.4));
+#646 = VECTOR('',#647,1.);
+#647 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#648 = PCURVE('',#334,#649);
+#649 = DEFINITIONAL_REPRESENTATION('',(#650),#654);
+#650 = LINE('',#651,#652);
+#651 = CARTESIAN_POINT('',(0.,0.));
+#652 = VECTOR('',#653,1.);
+#653 = DIRECTION('',(0.,-1.));
+#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#655 = PCURVE('',#298,#656);
+#656 = DEFINITIONAL_REPRESENTATION('',(#657),#661);
+#657 = LINE('',#658,#659);
+#658 = CARTESIAN_POINT('',(9.237604307034,-1.903893522347E-15));
+#659 = VECTOR('',#660,1.);
+#660 = DIRECTION('',(0.,-1.));
+#661 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#662 = ORIENTED_EDGE('',*,*,#663,.F.);
+#663 = EDGE_CURVE('',#584,#641,#664,.T.);
+#664 = SURFACE_CURVE('',#665,(#670,#677),.PCURVE_S1.);
+#665 = HYPERBOLA('',#666,4.618800852094,8.000000000002);
+#666 = AXIS2_PLACEMENT_3D('',#667,#668,#669);
+#667 = CARTESIAN_POINT('',(-4.000000000004,6.928203230276,
+    -4.561065841442));
+#668 = DIRECTION('',(0.5,-0.866025403784,1.15377761183E-15));
+#669 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#670 = PCURVE('',#334,#671);
+#671 = DEFINITIONAL_REPRESENTATION('',(#672),#676);
+#672 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#673,#674,#675),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.549824558299,
+0.549824558299),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#673 = CARTESIAN_POINT('',(9.242393830983,-7.626350857274));
+#674 = CARTESIAN_POINT('',(4.618802153513,-8.962104064736));
+#675 = CARTESIAN_POINT('',(-4.789523956247E-03,-7.626350857274));
+#676 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#677 = PCURVE('',#509,#678);
+#678 = DEFINITIONAL_REPRESENTATION('',(#679),#690);
+#679 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#680,#681,#682,#683,#684,#685,
+    #686,#687,#688,#689),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.549824558299,
+    0.549824558299),.PIECEWISE_BEZIER_KNOTS.);
+#680 = CARTESIAN_POINT('',(1.570347425329,-1.267245069873E-15));
+#681 = CARTESIAN_POINT('',(1.676133776858,-0.326159735104));
+#682 = CARTESIAN_POINT('',(1.789196192777,-0.562723805905));
+#683 = CARTESIAN_POINT('',(1.908395287199,-0.716735096239));
+#684 = CARTESIAN_POINT('',(2.031852028987,-0.792656945158));
+#685 = CARTESIAN_POINT('',(2.156938175693,-0.79265694514));
+#686 = CARTESIAN_POINT('',(2.280394917576,-0.716735096246));
+#687 = CARTESIAN_POINT('',(2.399594012002,-0.562723805901));
+#688 = CARTESIAN_POINT('',(2.512656427929,-0.326159735104));
+#689 = CARTESIAN_POINT('',(2.618442779459,4.771016117707E-16));
+#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#691 = ORIENTED_EDGE('',*,*,#583,.F.);
+#692 = ADVANCED_FACE('',(#693),#298,.F.);
+#693 = FACE_BOUND('',#694,.F.);
+#694 = EDGE_LOOP('',(#695,#696,#719,#748));
+#695 = ORIENTED_EDGE('',*,*,#274,.F.);
+#696 = ORIENTED_EDGE('',*,*,#697,.T.);
+#697 = EDGE_CURVE('',#239,#698,#700,.T.);
+#698 = VERTEX_POINT('',#699);
+#699 = CARTESIAN_POINT('',(-8.,-4.618802153517,0.772265989136));
+#700 = SURFACE_CURVE('',#701,(#705,#712),.PCURVE_S1.);
+#701 = LINE('',#702,#703);
+#702 = CARTESIAN_POINT('',(-8.,-4.618802153517,8.4));
+#703 = VECTOR('',#704,1.);
+#704 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#705 = PCURVE('',#298,#706);
+#706 = DEFINITIONAL_REPRESENTATION('',(#707),#711);
+#707 = LINE('',#708,#709);
+#708 = CARTESIAN_POINT('',(0.,0.));
+#709 = VECTOR('',#710,1.);
+#710 = DIRECTION('',(0.,-1.));
+#711 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#712 = PCURVE('',#262,#713);
+#713 = DEFINITIONAL_REPRESENTATION('',(#714),#718);
+#714 = LINE('',#715,#716);
+#715 = CARTESIAN_POINT('',(9.237604307034,2.600766917627E-15));
+#716 = VECTOR('',#717,1.);
+#717 = DIRECTION('',(-9.860761315263E-32,-1.));
+#718 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#719 = ORIENTED_EDGE('',*,*,#720,.F.);
+#720 = EDGE_CURVE('',#641,#698,#721,.T.);
+#721 = SURFACE_CURVE('',#722,(#727,#734),.PCURVE_S1.);
+#722 = HYPERBOLA('',#723,4.618800852093,8.);
+#723 = AXIS2_PLACEMENT_3D('',#724,#725,#726);
+#724 = CARTESIAN_POINT('',(-8.,-6.0765603768E-15,-4.561065841442));
+#725 = DIRECTION('',(1.,0.,-0.));
+#726 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#727 = PCURVE('',#298,#728);
+#728 = DEFINITIONAL_REPRESENTATION('',(#729),#733);
+#729 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#730,#731,#732),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#730 = CARTESIAN_POINT('',(9.24239383099,-7.626350857274));
+#731 = CARTESIAN_POINT('',(4.618802153517,-8.962104064738));
+#732 = CARTESIAN_POINT('',(-4.789523956341E-03,-7.626350857274));
+#733 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#734 = PCURVE('',#509,#735);
+#735 = DEFINITIONAL_REPRESENTATION('',(#736),#747);
+#736 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#737,#738,#739,#740,#741,#742,
+    #743,#744,#745,#746),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.5498245583,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#737 = CARTESIAN_POINT('',(2.617544976524,2.021984960756E-16));
+#738 = CARTESIAN_POINT('',(2.723331328054,-0.326159735105));
+#739 = CARTESIAN_POINT('',(2.836393743972,-0.562723805901));
+#740 = CARTESIAN_POINT('',(2.955592838392,-0.716735096223));
+#741 = CARTESIAN_POINT('',(3.079049580221,-0.792656945198));
+#742 = CARTESIAN_POINT('',(3.204135726803,-0.792656945165));
+#743 = CARTESIAN_POINT('',(3.327592468806,-0.716735096237));
+#744 = CARTESIAN_POINT('',(3.446791563192,-0.562723805898));
+#745 = CARTESIAN_POINT('',(3.559853979126,-0.326159735105));
+#746 = CARTESIAN_POINT('',(3.665640330655,-5.141256689461E-16));
+#747 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#748 = ORIENTED_EDGE('',*,*,#640,.F.);
+#749 = ADVANCED_FACE('',(#750),#262,.F.);
+#750 = FACE_BOUND('',#751,.F.);
+#751 = EDGE_LOOP('',(#752,#753,#776,#805));
+#752 = ORIENTED_EDGE('',*,*,#238,.F.);
+#753 = ORIENTED_EDGE('',*,*,#754,.T.);
+#754 = EDGE_CURVE('',#203,#755,#757,.T.);
+#755 = VERTEX_POINT('',#756);
+#756 = CARTESIAN_POINT('',(-8.881784197001E-15,-9.237604307034,
+    0.772265989136));
+#757 = SURFACE_CURVE('',#758,(#762,#769),.PCURVE_S1.);
+#758 = LINE('',#759,#760);
+#759 = CARTESIAN_POINT('',(-8.881784197001E-15,-9.237604307034,8.4));
+#760 = VECTOR('',#761,1.);
+#761 = DIRECTION('',(0.,-1.33226762955E-15,-1.));
+#762 = PCURVE('',#262,#763);
+#763 = DEFINITIONAL_REPRESENTATION('',(#764),#768);
+#764 = LINE('',#765,#766);
+#765 = CARTESIAN_POINT('',(0.,0.));
+#766 = VECTOR('',#767,1.);
+#767 = DIRECTION('',(-9.860761315263E-32,-1.));
+#768 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#769 = PCURVE('',#226,#770);
+#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775);
+#771 = LINE('',#772,#773);
+#772 = CARTESIAN_POINT('',(9.237604307034,-2.600766917627E-15));
+#773 = VECTOR('',#774,1.);
+#774 = DIRECTION('',(9.860761315263E-32,-1.));
+#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#776 = ORIENTED_EDGE('',*,*,#777,.F.);
+#777 = EDGE_CURVE('',#698,#755,#778,.T.);
+#778 = SURFACE_CURVE('',#779,(#784,#791),.PCURVE_S1.);
+#779 = HYPERBOLA('',#780,4.618800852093,8.);
+#780 = AXIS2_PLACEMENT_3D('',#781,#782,#783);
+#781 = CARTESIAN_POINT('',(-4.,-6.928203230275,-4.561065841442));
+#782 = DIRECTION('',(0.5,0.866025403784,-1.15377761183E-15));
+#783 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#784 = PCURVE('',#262,#785);
+#785 = DEFINITIONAL_REPRESENTATION('',(#786),#790);
+#786 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#787,#788,#789),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#787 = CARTESIAN_POINT('',(9.24239383099,-7.626350857274));
+#788 = CARTESIAN_POINT('',(4.618802153517,-8.962104064738));
+#789 = CARTESIAN_POINT('',(-4.789523956353E-03,-7.626350857274));
+#790 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#791 = PCURVE('',#509,#792);
+#792 = DEFINITIONAL_REPRESENTATION('',(#793),#804);
+#793 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#794,#795,#796,#797,#798,#799,
+    #800,#801,#802,#803),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.5498245583,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#794 = CARTESIAN_POINT('',(3.664742527721,-9.064177778448E-16));
+#795 = CARTESIAN_POINT('',(3.77052887925,-0.326159735105));
+#796 = CARTESIAN_POINT('',(3.883591295147,-0.562723805906));
+#797 = CARTESIAN_POINT('',(4.002790389575,-0.716735096225));
+#798 = CARTESIAN_POINT('',(4.126247131091,-0.792656945154));
+#799 = CARTESIAN_POINT('',(4.25133327808,-0.792656945125));
+#800 = CARTESIAN_POINT('',(4.374790019887,-0.716735096244));
+#801 = CARTESIAN_POINT('',(4.493989114395,-0.5627238059));
+#802 = CARTESIAN_POINT('',(4.607051530322,-0.326159735105));
+#803 = CARTESIAN_POINT('',(4.712837881852,-4.496696876888E-16));
+#804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#805 = ORIENTED_EDGE('',*,*,#697,.F.);
+#806 = ADVANCED_FACE('',(#807),#226,.F.);
+#807 = FACE_BOUND('',#808,.F.);
+#808 = EDGE_LOOP('',(#809,#810,#811,#840));
+#809 = ORIENTED_EDGE('',*,*,#202,.F.);
+#810 = ORIENTED_EDGE('',*,*,#557,.T.);
+#811 = ORIENTED_EDGE('',*,*,#812,.F.);
+#812 = EDGE_CURVE('',#755,#528,#813,.T.);
+#813 = SURFACE_CURVE('',#814,(#819,#826),.PCURVE_S1.);
+#814 = HYPERBOLA('',#815,4.618800852093,8.);
+#815 = AXIS2_PLACEMENT_3D('',#816,#817,#818);
+#816 = CARTESIAN_POINT('',(4.,-6.928203230275,-4.561065841442));
+#817 = DIRECTION('',(-0.5,0.866025403784,-1.15377761183E-15));
+#818 = DIRECTION('',(9.860761315263E-32,1.33226762955E-15,1.));
+#819 = PCURVE('',#226,#820);
+#820 = DEFINITIONAL_REPRESENTATION('',(#821),#825);
+#821 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#822,#823,#824),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(-0.5498245583,
+0.5498245583),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,1.155,1.)) 
+REPRESENTATION_ITEM('') );
+#822 = CARTESIAN_POINT('',(9.24239383099,-7.626350857274));
+#823 = CARTESIAN_POINT('',(4.618802153517,-8.962104064738));
+#824 = CARTESIAN_POINT('',(-4.78952395633E-03,-7.626350857274));
+#825 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#826 = PCURVE('',#509,#827);
+#827 = DEFINITIONAL_REPRESENTATION('',(#828),#839);
+#828 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#829,#830,#831,#832,#833,#834,
+    #835,#836,#837,#838),.UNSPECIFIED.,.F.,.F.,(10,10),(-0.5498245583,
+    0.5498245583),.PIECEWISE_BEZIER_KNOTS.);
+#829 = CARTESIAN_POINT('',(4.711940078917,-6.502530492846E-16));
+#830 = CARTESIAN_POINT('',(4.817726430447,-0.326159735105));
+#831 = CARTESIAN_POINT('',(4.930788846348,-0.562723805903));
+#832 = CARTESIAN_POINT('',(5.049987940867,-0.716735096248));
+#833 = CARTESIAN_POINT('',(5.173444682543,-0.792656945147));
+#834 = CARTESIAN_POINT('',(5.298530829372,-0.792656945151));
+#835 = CARTESIAN_POINT('',(5.421987571244,-0.716735096246));
+#836 = CARTESIAN_POINT('',(5.541186665614,-0.562723805905));
+#837 = CARTESIAN_POINT('',(5.654249081519,-0.326159735105));
+#838 = CARTESIAN_POINT('',(5.760035433049,4.771038637178E-16));
+#839 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#840 = ORIENTED_EDGE('',*,*,#754,.F.);
+#841 = ADVANCED_FACE('',(#842),#453,.F.);
+#842 = FACE_BOUND('',#843,.T.);
+#843 = EDGE_LOOP('',(#844,#865,#866,#867));
+#844 = ORIENTED_EDGE('',*,*,#845,.F.);
+#845 = EDGE_CURVE('',#414,#846,#848,.T.);
+#846 = VERTEX_POINT('',#847);
+#847 = CARTESIAN_POINT('',(-5.536806,2.7604E-02,-6.164047050561E-17));
+#848 = SEAM_CURVE('',#849,(#853,#859),.PCURVE_S1.);
+#849 = LINE('',#850,#851);
+#850 = CARTESIAN_POINT('',(-5.036806,2.7604E-02,0.5));
+#851 = VECTOR('',#852,1.);
+#852 = DIRECTION('',(-0.707106781187,-9.420554752103E-16,-0.707106781187
+    ));
+#853 = PCURVE('',#453,#854);
+#854 = DEFINITIONAL_REPRESENTATION('',(#855),#858);
+#855 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#856,#857),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.707106781187),.PIECEWISE_BEZIER_KNOTS.);
+#856 = CARTESIAN_POINT('',(0.,0.));
+#857 = CARTESIAN_POINT('',(0.,0.5));
+#858 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#859 = PCURVE('',#453,#860);
+#860 = DEFINITIONAL_REPRESENTATION('',(#861),#864);
+#861 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#862,#863),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.707106781187),.PIECEWISE_BEZIER_KNOTS.);
+#862 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#863 = CARTESIAN_POINT('',(-6.28318530718,0.5));
+#864 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#865 = ORIENTED_EDGE('',*,*,#438,.T.);
+#866 = ORIENTED_EDGE('',*,*,#845,.T.);
+#867 = ORIENTED_EDGE('',*,*,#868,.F.);
+#868 = EDGE_CURVE('',#846,#846,#869,.T.);
+#869 = SURFACE_CURVE('',#870,(#875,#882),.PCURVE_S1.);
+#870 = CIRCLE('',#871,5.5);
+#871 = AXIS2_PLACEMENT_3D('',#872,#873,#874);
+#872 = CARTESIAN_POINT('',(-3.6806E-02,2.7604E-02,-3.67759156461E-17));
+#873 = DIRECTION('',(1.215432671457E-63,1.33226762955E-15,1.));
+#874 = DIRECTION('',(-1.,-6.804911383663E-33,9.065963158411E-48));
+#875 = PCURVE('',#453,#876);
+#876 = DEFINITIONAL_REPRESENTATION('',(#877),#881);
+#877 = LINE('',#878,#879);
+#878 = CARTESIAN_POINT('',(-0.,0.5));
+#879 = VECTOR('',#880,1.);
+#880 = DIRECTION('',(-1.,0.));
+#881 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#882 = PCURVE('',#883,#888);
+#883 = PLANE('',#884);
+#884 = AXIS2_PLACEMENT_3D('',#885,#886,#887);
+#885 = CARTESIAN_POINT('',(0.,0.,0.));
+#886 = DIRECTION('',(0.,1.33226762955E-15,1.));
+#887 = DIRECTION('',(1.,0.,0.));
+#888 = DEFINITIONAL_REPRESENTATION('',(#889),#893);
+#889 = CIRCLE('',#890,5.5);
+#890 = AXIS2_PLACEMENT_2D('',#891,#892);
+#891 = CARTESIAN_POINT('',(-3.6806E-02,2.7604E-02));
+#892 = DIRECTION('',(-1.,0.));
+#893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#894 = ADVANCED_FACE('',(#895),#509,.T.);
+#895 = FACE_BOUND('',#896,.F.);
+#896 = EDGE_LOOP('',(#897,#898,#921,#943,#944,#945,#946,#947,#948,#949)
+  );
+#897 = ORIENTED_EDGE('',*,*,#527,.T.);
+#898 = ORIENTED_EDGE('',*,*,#899,.T.);
+#899 = EDGE_CURVE('',#493,#900,#902,.T.);
+#900 = VERTEX_POINT('',#901);
+#901 = CARTESIAN_POINT('',(7.9,0.,0.));
+#902 = SEAM_CURVE('',#903,(#907,#914),.PCURVE_S1.);
+#903 = LINE('',#904,#905);
+#904 = CARTESIAN_POINT('',(9.24,1.20249232773E-15,0.773649142726));
+#905 = VECTOR('',#906,1.);
+#906 = DIRECTION('',(-0.866025464789,-7.771559530051E-16,-0.499999894338
+    ));
+#907 = PCURVE('',#509,#908);
+#908 = DEFINITIONAL_REPRESENTATION('',(#909),#913);
+#909 = LINE('',#910,#911);
+#910 = CARTESIAN_POINT('',(0.,-0.));
+#911 = VECTOR('',#912,1.);
+#912 = DIRECTION('',(0.,-1.));
+#913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#914 = PCURVE('',#509,#915);
+#915 = DEFINITIONAL_REPRESENTATION('',(#916),#920);
+#916 = LINE('',#917,#918);
+#917 = CARTESIAN_POINT('',(6.28318530718,-0.));
+#918 = VECTOR('',#919,1.);
+#919 = DIRECTION('',(0.,-1.));
+#920 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#921 = ORIENTED_EDGE('',*,*,#922,.F.);
+#922 = EDGE_CURVE('',#900,#900,#923,.T.);
+#923 = SURFACE_CURVE('',#924,(#929,#936),.PCURVE_S1.);
+#924 = CIRCLE('',#925,7.9);
+#925 = AXIS2_PLACEMENT_3D('',#926,#927,#928);
+#926 = CARTESIAN_POINT('',(0.,0.,0.));
+#927 = DIRECTION('',(-0.,1.33226762955E-15,1.));
+#928 = DIRECTION('',(1.,0.,0.));
+#929 = PCURVE('',#509,#930);
+#930 = DEFINITIONAL_REPRESENTATION('',(#931),#935);
+#931 = LINE('',#932,#933);
+#932 = CARTESIAN_POINT('',(0.,-0.773649142726));
+#933 = VECTOR('',#934,1.);
+#934 = DIRECTION('',(1.,-0.));
+#935 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#936 = PCURVE('',#883,#937);
+#937 = DEFINITIONAL_REPRESENTATION('',(#938),#942);
+#938 = CIRCLE('',#939,7.9);
+#939 = AXIS2_PLACEMENT_2D('',#940,#941);
+#940 = CARTESIAN_POINT('',(0.,0.));
+#941 = DIRECTION('',(1.,0.));
+#942 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#943 = ORIENTED_EDGE('',*,*,#899,.F.);
+#944 = ORIENTED_EDGE('',*,*,#492,.T.);
+#945 = ORIENTED_EDGE('',*,*,#606,.T.);
+#946 = ORIENTED_EDGE('',*,*,#663,.T.);
+#947 = ORIENTED_EDGE('',*,*,#720,.T.);
+#948 = ORIENTED_EDGE('',*,*,#777,.T.);
+#949 = ORIENTED_EDGE('',*,*,#812,.T.);
+#950 = ADVANCED_FACE('',(#951,#954),#883,.F.);
+#951 = FACE_BOUND('',#952,.F.);
+#952 = EDGE_LOOP('',(#953));
+#953 = ORIENTED_EDGE('',*,*,#868,.F.);
+#954 = FACE_BOUND('',#955,.F.);
+#955 = EDGE_LOOP('',(#956));
+#956 = ORIENTED_EDGE('',*,*,#922,.T.);
+#957 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#961)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#958,#959,#960)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#958 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#959 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#960 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#961 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-07),#958,
+  'distance_accuracy_value','confusion accuracy');
+#962 = PRODUCT_TYPE('part',$,(#7));
+#963 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#964)
+  ,#957);
+#964 = STYLED_ITEM('color',(#965),#15);
+#965 = PRESENTATION_STYLE_ASSIGNMENT((#966,#972));
+#966 = SURFACE_STYLE_USAGE(.BOTH.,#967);
+#967 = SURFACE_SIDE_STYLE('',(#968));
+#968 = SURFACE_STYLE_FILL_AREA(#969);
+#969 = FILL_AREA_STYLE('',(#970));
+#970 = FILL_AREA_STYLE_COLOUR('',#971);
+#971 = COLOUR_RGB('',0.800000011921,0.800000011921,0.800000011921);
+#972 = CURVE_STYLE('',#973,POSITIVE_LENGTH_MEASURE(0.1),#971);
+#973 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.stl b/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.stl
new file mode 100644
index 00000000..1b55045d
Binary files /dev/null and b/Mechanical Parts/Fasteners/Nuts/Metric/ISO4032_Hex_Nut_M10.stl differ