diff --git a/Generic objects/pushpins/README.md b/Generic objects/pushpins/README.md
new file mode 100644
index 00000000..8ebc536e
--- /dev/null
+++ b/Generic objects/pushpins/README.md	
@@ -0,0 +1,5 @@
+# Pushpins
+
+## Drawing pin
+
+![](drawing-pin.png)
diff --git a/Generic objects/pushpins/drawing-pin.fcstd b/Generic objects/pushpins/drawing-pin.fcstd
new file mode 100644
index 00000000..494a47b8
Binary files /dev/null and b/Generic objects/pushpins/drawing-pin.fcstd differ
diff --git a/Generic objects/pushpins/drawing-pin.png b/Generic objects/pushpins/drawing-pin.png
new file mode 100644
index 00000000..1e8ec851
Binary files /dev/null and b/Generic objects/pushpins/drawing-pin.png differ
diff --git a/Generic objects/pushpins/drawing-pin.stl b/Generic objects/pushpins/drawing-pin.stl
new file mode 100644
index 00000000..45c61510
Binary files /dev/null and b/Generic objects/pushpins/drawing-pin.stl differ
diff --git a/Generic objects/pushpins/drawing-pin.stp b/Generic objects/pushpins/drawing-pin.stp
new file mode 100644
index 00000000..19577137
--- /dev/null
+++ b/Generic objects/pushpins/drawing-pin.stp	
@@ -0,0 +1,1151 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME(
+'/home/obijuan/develop/FreeCAD-library/Generic 
+objects/pushpins/drawing-pin.stp','2018-03-01T14:49:24',(''),(''),
+  'Open CASCADE STEP processor 7.1','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('Drawing-pin-part','Drawing-pin-part','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
+#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 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-02),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#30),#591);
+#30 = MANIFOLD_SOLID_BREP('',#31);
+#31 = CLOSED_SHELL('',(#32,#181,#258,#310,#425,#459,#538,#564));
+#32 = ADVANCED_FACE('',(#33),#48,.F.);
+#33 = FACE_BOUND('',#34,.T.);
+#34 = EDGE_LOOP('',(#35,#64,#155,#156));
+#35 = ORIENTED_EDGE('',*,*,#36,.F.);
+#36 = EDGE_CURVE('',#37,#39,#41,.T.);
+#37 = VERTEX_POINT('',#38);
+#38 = CARTESIAN_POINT('',(-4.744760917289,5.028943443321E-17,
+    7.549449272469E-02));
+#39 = VERTEX_POINT('',#40);
+#40 = CARTESIAN_POINT('',(-1.225000000002,4.662936703425E-16,0.7));
+#41 = SEAM_CURVE('',#42,(#47,#58),.PCURVE_S1.);
+#42 = CIRCLE('',#43,17.178999666338);
+#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
+#44 = CARTESIAN_POINT('',(0.,-1.094808767453E-14,-16.43526785714));
+#45 = DIRECTION('',(0.,1.,-6.661338147751E-16));
+#46 = DIRECTION('',(-1.,0.,-0.));
+#47 = PCURVE('',#48,#53);
+#48 = SPHERICAL_SURFACE('',#49,17.178999666338);
+#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
+#50 = CARTESIAN_POINT('',(0.,-1.094808767453E-14,-16.43526785714));
+#51 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#52 = DIRECTION('',(-1.,0.,0.));
+#53 = DEFINITIONAL_REPRESENTATION('',(#54),#57);
+#54 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#55,#56),.UNSPECIFIED.,.F.,.F.,(2,
+    2),(1.290963050964,1.499427762892),.PIECEWISE_BEZIER_KNOTS.);
+#55 = CARTESIAN_POINT('',(0.,1.290963050964));
+#56 = CARTESIAN_POINT('',(0.,1.499427762892));
+#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#58 = PCURVE('',#48,#59);
+#59 = DEFINITIONAL_REPRESENTATION('',(#60),#63);
+#60 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#61,#62),.UNSPECIFIED.,.F.,.F.,(2,
+    2),(1.290963050964,1.499427762892),.PIECEWISE_BEZIER_KNOTS.);
+#61 = CARTESIAN_POINT('',(-6.28318530718,1.290963050964));
+#62 = CARTESIAN_POINT('',(-6.28318530718,1.499427762892));
+#63 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#64 = ORIENTED_EDGE('',*,*,#65,.T.);
+#65 = EDGE_CURVE('',#37,#37,#66,.T.);
+#66 = SURFACE_CURVE('',#67,(#82,#106),.PCURVE_S1.);
+#67 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#68,#69,#70,#71,#72,#73,#74,
+    #75,#76,#77,#78,#79,#80,#81),.UNSPECIFIED.,.T.,.F.) 
+B_SPLINE_CURVE_WITH_KNOTS((14,14),(6.213111017846E-16,31.415926535896),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999997,
+    1.000000000006,0.99999999999,1.000000000011,0.99999999999,
+    1.000000000008,0.999999999995,1.000000000002,0.999999999999,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#68 = CARTESIAN_POINT('',(-4.744760917289,5.028943443321E-17,
+    7.549449272469E-02));
+#69 = CARTESIAN_POINT('',(-4.744760917292,2.260073650726,
+    7.549449272468E-02));
+#70 = CARTESIAN_POINT('',(-3.576680287023,4.572266303004,
+    7.549449272472E-02));
+#71 = CARTESIAN_POINT('',(-1.17293390979,6.225582429538,
+    7.549449272475E-02));
+#72 = CARTESIAN_POINT('',(2.134926213772,6.47950027811,
+    7.549449272426E-02));
+#73 = CARTESIAN_POINT('',(4.992523638795,4.717326996317,
+    7.549449272561E-02));
+#74 = CARTESIAN_POINT('',(7.088271173552,2.14494769031,
+    7.549449272341E-02));
+#75 = CARTESIAN_POINT('',(7.088271173572,-2.144947690356,
+    7.5494492726E-02));
+#76 = CARTESIAN_POINT('',(4.992523638817,-4.717326996236,
+    7.549449272368E-02));
+#77 = CARTESIAN_POINT('',(2.134926213726,-6.479500278181,
+    7.54944927252E-02));
+#78 = CARTESIAN_POINT('',(-1.172933909749,-6.225582429505,
+    7.549449272458E-02));
+#79 = CARTESIAN_POINT('',(-3.576680287042,-4.572266303013,
+    7.549449272468E-02));
+#80 = CARTESIAN_POINT('',(-4.744760917287,-2.260073650725,
+    7.54944927247E-02));
+#81 = CARTESIAN_POINT('',(-4.744760917289,-1.111841819582E-15,
+    7.549449272469E-02));
+#82 = PCURVE('',#48,#83);
+#83 = DEFINITIONAL_REPRESENTATION('',(#84),#105);
+#84 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#85,#86,#87,#88,#89,#90,#91,#92,
+    #93,#94,#95,#96,#97,#98,#99,#100,#101,#102,#103,#104),
+  .UNSPECIFIED.,.F.,.F.,(11,9,11),(6.213111017846E-16,15.707963267948,
+    31.415926535896),.UNSPECIFIED.);
+#85 = CARTESIAN_POINT('',(2.22044604925E-16,1.290963050964));
+#86 = CARTESIAN_POINT('',(-0.309614730559,1.290963050964));
+#87 = CARTESIAN_POINT('',(-0.624015126698,1.290963050965));
+#88 = CARTESIAN_POINT('',(-0.939675481414,1.290963050965));
+#89 = CARTESIAN_POINT('',(-1.256500312753,1.290963050964));
+#90 = CARTESIAN_POINT('',(-1.57004684709,1.290963050965));
+#91 = CARTESIAN_POINT('',(-1.885252848916,1.290963050964));
+#92 = CARTESIAN_POINT('',(-2.199042564114,1.290963050965));
+#93 = CARTESIAN_POINT('',(-2.513286371135,1.290963050964));
+#94 = CARTESIAN_POINT('',(-2.827433730038,1.290963050965));
+#95 = CARTESIAN_POINT('',(-3.455751577142,1.290963050964));
+#96 = CARTESIAN_POINT('',(-3.769898936044,1.290963050964));
+#97 = CARTESIAN_POINT('',(-4.084142743068,1.290963050965));
+#98 = CARTESIAN_POINT('',(-4.397932458257,1.290963050964));
+#99 = CARTESIAN_POINT('',(-4.713138460101,1.290963050965));
+#100 = CARTESIAN_POINT('',(-5.026684994414,1.290963050964));
+#101 = CARTESIAN_POINT('',(-5.343509825773,1.290963050965));
+#102 = CARTESIAN_POINT('',(-5.659170180479,1.290963050964));
+#103 = CARTESIAN_POINT('',(-5.973570576621,1.290963050965));
+#104 = CARTESIAN_POINT('',(-6.28318530718,1.290963050964));
+#105 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#106 = PCURVE('',#107,#150);
+#107 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,13,(
+    (#108,#109,#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120
+      ,#121)
+    ,(#122,#123,#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134
+      ,#135)
+    ,(#136,#137,#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148
+,#149
+    )),.UNSPECIFIED.,.F.,.T.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(14,
+    14),(0.,31.415926535896),(6.213111017846E-16,31.415926535896),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.000000000001,0.999999999997,1.000000000006,0.99999999999
+      ,1.000000000011,0.99999999999,1.000000000008,0.999999999995
+      ,1.000000000002,0.999999999999,1.,1.)
+    ,(0.601583155701,0.601583155701,0.601583155702,0.601583155699
+      ,0.601583155705,0.601583155695,0.601583155707,0.601583155695
+      ,0.601583155705,0.601583155698,0.601583155702,0.6015831557
+      ,0.601583155701,0.601583155701)
+    ,(1.,1.,1.000000000001,0.999999999997,1.000000000006,0.99999999999
+      ,1.000000000011,0.99999999999,1.000000000008,0.999999999995
+,1.000000000002,0.999999999999,1.,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#108 = CARTESIAN_POINT('',(-4.744760917289,5.028943443321E-17,
+    7.549449272469E-02));
+#109 = CARTESIAN_POINT('',(-4.744760917292,2.260073650726,
+    7.549449272468E-02));
+#110 = CARTESIAN_POINT('',(-3.576680287023,4.572266303004,
+    7.549449272472E-02));
+#111 = CARTESIAN_POINT('',(-1.17293390979,6.225582429538,
+    7.549449272475E-02));
+#112 = CARTESIAN_POINT('',(2.134926213772,6.47950027811,
+    7.549449272426E-02));
+#113 = CARTESIAN_POINT('',(4.992523638795,4.717326996317,
+    7.549449272561E-02));
+#114 = CARTESIAN_POINT('',(7.088271173552,2.14494769031,
+    7.549449272341E-02));
+#115 = CARTESIAN_POINT('',(7.088271173572,-2.144947690356,
+    7.5494492726E-02));
+#116 = CARTESIAN_POINT('',(4.992523638817,-4.717326996236,
+    7.549449272368E-02));
+#117 = CARTESIAN_POINT('',(2.134926213726,-6.479500278181,
+    7.54944927252E-02));
+#118 = CARTESIAN_POINT('',(-1.172933909749,-6.225582429505,
+    7.549449272458E-02));
+#119 = CARTESIAN_POINT('',(-3.576680287042,-4.572266303013,
+    7.549449272468E-02));
+#120 = CARTESIAN_POINT('',(-4.744760917287,-2.260073650725,
+    7.54944927247E-02));
+#121 = CARTESIAN_POINT('',(-4.744760917289,-1.111841819582E-15,
+    7.549449272469E-02));
+#122 = CARTESIAN_POINT('',(-5.,-3.334529494429E-15,2.14546143537E-03));
+#123 = CARTESIAN_POINT('',(-5.000000000003,2.381651773528,
+    2.145461435366E-03));
+#124 = CARTESIAN_POINT('',(-3.769083784592,4.818226231739,
+    2.145461435476E-03));
+#125 = CARTESIAN_POINT('',(-1.236030571651,6.560480641771,
+    2.145461434929E-03));
+#126 = CARTESIAN_POINT('',(2.249772170809,6.828057715715,
+    2.145461436382E-03));
+#127 = CARTESIAN_POINT('',(5.261090838742,4.971090302083,
+    2.145461433803E-03));
+#128 = CARTESIAN_POINT('',(7.46957675752,2.260332741402,
+    2.145461436969E-03));
+#129 = CARTESIAN_POINT('',(7.469576757535,-2.26033274145,
+    2.145461434417E-03));
+#130 = CARTESIAN_POINT('',(5.261090838767,-4.971090302,
+    2.145461435534E-03));
+#131 = CARTESIAN_POINT('',(2.24977217076,-6.828057715787,
+    2.145461435588E-03));
+#132 = CARTESIAN_POINT('',(-1.236030571609,-6.560480641737,
+    2.145461435224E-03));
+#133 = CARTESIAN_POINT('',(-3.769083784611,-4.818226231748,
+    2.14546143541E-03));
+#134 = CARTESIAN_POINT('',(-4.999999999998,-2.381651773527,
+    2.145461435377E-03));
+#135 = CARTESIAN_POINT('',(-5.,1.600758794725E-15,2.14546143537E-03));
+#136 = CARTESIAN_POINT('',(-5.,1.783338761653E-16,0.267714792749));
+#137 = CARTESIAN_POINT('',(-5.000000000002,2.381651773529,0.267714792749
+    ));
+#138 = CARTESIAN_POINT('',(-3.769083784594,4.818226231737,0.267714792749
+    ));
+#139 = CARTESIAN_POINT('',(-1.236030571643,6.560480641775,0.267714792748
+    ));
+#140 = CARTESIAN_POINT('',(2.24977217079,6.828057715707,0.267714792749)
+  );
+#141 = CARTESIAN_POINT('',(5.261090838772,4.971090302095,0.267714792748)
+  );
+#142 = CARTESIAN_POINT('',(7.469576757481,2.260332741389,0.267714792749)
+  );
+#143 = CARTESIAN_POINT('',(7.469576757576,-2.260332741438,0.267714792748
+    ));
+#144 = CARTESIAN_POINT('',(5.261090838735,-4.97109030201,0.267714792748)
+  );
+#145 = CARTESIAN_POINT('',(2.249772170782,-6.828057715781,0.267714792749
+    ));
+#146 = CARTESIAN_POINT('',(-1.23603057162,-6.56048064174,0.267714792748)
+  );
+#147 = CARTESIAN_POINT('',(-3.769083784607,-4.818226231747,
+    0.267714792749));
+#148 = CARTESIAN_POINT('',(-4.999999999999,-2.381651773528,
+    0.267714792749));
+#149 = CARTESIAN_POINT('',(-5.,-1.046312922982E-15,0.267714792749));
+#150 = DEFINITIONAL_REPRESENTATION('',(#151),#154);
+#151 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#152,#153),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(6.213111017846E-16,31.415926535896),.PIECEWISE_BEZIER_KNOTS.);
+#152 = CARTESIAN_POINT('',(0.,6.213111017846E-16));
+#153 = CARTESIAN_POINT('',(0.,31.415926535896));
+#154 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#155 = ORIENTED_EDGE('',*,*,#36,.T.);
+#156 = ORIENTED_EDGE('',*,*,#157,.F.);
+#157 = EDGE_CURVE('',#39,#39,#158,.T.);
+#158 = SURFACE_CURVE('',#159,(#164,#170),.PCURVE_S1.);
+#159 = CIRCLE('',#160,1.225000000002);
+#160 = AXIS2_PLACEMENT_3D('',#161,#162,#163);
+#161 = CARTESIAN_POINT('',(0.,4.662936703425E-16,0.7));
+#162 = DIRECTION('',(-0.,-6.661338147751E-16,-1.));
+#163 = DIRECTION('',(-1.,0.,0.));
+#164 = PCURVE('',#48,#165);
+#165 = DEFINITIONAL_REPRESENTATION('',(#166),#169);
+#166 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#167,#168),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,6.28318530718),.PIECEWISE_BEZIER_KNOTS.);
+#167 = CARTESIAN_POINT('',(0.,1.499427762892));
+#168 = CARTESIAN_POINT('',(-6.28318530718,1.499427762892));
+#169 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#170 = PCURVE('',#171,#176);
+#171 = CONICAL_SURFACE('',#172,0.62,0.986617796386);
+#172 = AXIS2_PLACEMENT_3D('',#173,#174,#175);
+#173 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.3));
+#174 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#175 = DIRECTION('',(-1.,0.,0.));
+#176 = DEFINITIONAL_REPRESENTATION('',(#177),#180);
+#177 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#178,#179),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,6.28318530718),.PIECEWISE_BEZIER_KNOTS.);
+#178 = CARTESIAN_POINT('',(0.,0.4));
+#179 = CARTESIAN_POINT('',(-6.28318530718,0.4));
+#180 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#181 = ADVANCED_FACE('',(#182),#107,.T.);
+#182 = FACE_BOUND('',#183,.T.);
+#183 = EDGE_LOOP('',(#184,#205,#256,#257));
+#184 = ORIENTED_EDGE('',*,*,#185,.T.);
+#185 = EDGE_CURVE('',#37,#186,#188,.T.);
+#186 = VERTEX_POINT('',#187);
+#187 = CARTESIAN_POINT('',(-5.,1.783338761653E-16,0.267714792749));
+#188 = SEAM_CURVE('',#189,(#193,#199),.PCURVE_S1.);
+#189 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#190,#191,#192),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+31.415926535896),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.601583155701,1.)) REPRESENTATION_ITEM('') );
+#190 = CARTESIAN_POINT('',(-4.744760917289,5.028943443321E-17,
+    7.549449272469E-02));
+#191 = CARTESIAN_POINT('',(-5.,-3.334529494429E-15,2.14546143537E-03));
+#192 = CARTESIAN_POINT('',(-5.,1.783338761653E-16,0.267714792749));
+#193 = PCURVE('',#107,#194);
+#194 = DEFINITIONAL_REPRESENTATION('',(#195),#198);
+#195 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#196,#197),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,31.415926535896),.PIECEWISE_BEZIER_KNOTS.);
+#196 = CARTESIAN_POINT('',(0.,6.213111017846E-16));
+#197 = CARTESIAN_POINT('',(31.415926535896,6.213111017846E-16));
+#198 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#199 = PCURVE('',#107,#200);
+#200 = DEFINITIONAL_REPRESENTATION('',(#201),#204);
+#201 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#202,#203),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,31.415926535896),.PIECEWISE_BEZIER_KNOTS.);
+#202 = CARTESIAN_POINT('',(0.,31.415926535896));
+#203 = CARTESIAN_POINT('',(31.415926535896,31.415926535896));
+#204 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#205 = ORIENTED_EDGE('',*,*,#206,.T.);
+#206 = EDGE_CURVE('',#186,#186,#207,.T.);
+#207 = SURFACE_CURVE('',#208,(#223,#229),.PCURVE_S1.);
+#208 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#209,#210,#211,#212,#213,
+    #214,#215,#216,#217,#218,#219,#220,#221,#222),.UNSPECIFIED.,.T.,.F.)
+ B_SPLINE_CURVE_WITH_KNOTS((14,14),(6.213111017846E-16,31.415926535896),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999997,
+    1.000000000006,0.99999999999,1.000000000011,0.99999999999,
+    1.000000000008,0.999999999995,1.000000000002,0.999999999999,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#209 = CARTESIAN_POINT('',(-5.,1.783338761653E-16,0.267714792749));
+#210 = CARTESIAN_POINT('',(-5.000000000002,2.381651773529,0.267714792749
+    ));
+#211 = CARTESIAN_POINT('',(-3.769083784594,4.818226231737,0.267714792749
+    ));
+#212 = CARTESIAN_POINT('',(-1.236030571643,6.560480641775,0.267714792748
+    ));
+#213 = CARTESIAN_POINT('',(2.24977217079,6.828057715707,0.267714792749)
+  );
+#214 = CARTESIAN_POINT('',(5.261090838772,4.971090302095,0.267714792748)
+  );
+#215 = CARTESIAN_POINT('',(7.469576757481,2.260332741389,0.267714792749)
+  );
+#216 = CARTESIAN_POINT('',(7.469576757576,-2.260332741438,0.267714792748
+    ));
+#217 = CARTESIAN_POINT('',(5.261090838735,-4.97109030201,0.267714792748)
+  );
+#218 = CARTESIAN_POINT('',(2.249772170782,-6.828057715781,0.267714792749
+    ));
+#219 = CARTESIAN_POINT('',(-1.23603057162,-6.56048064174,0.267714792748)
+  );
+#220 = CARTESIAN_POINT('',(-3.769083784607,-4.818226231747,
+    0.267714792749));
+#221 = CARTESIAN_POINT('',(-4.999999999999,-2.381651773528,
+    0.267714792749));
+#222 = CARTESIAN_POINT('',(-5.,-1.046312922982E-15,0.267714792749));
+#223 = PCURVE('',#107,#224);
+#224 = DEFINITIONAL_REPRESENTATION('',(#225),#228);
+#225 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#226,#227),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(6.213111017846E-16,31.415926535896),.PIECEWISE_BEZIER_KNOTS.);
+#226 = CARTESIAN_POINT('',(31.415926535896,6.213111017846E-16));
+#227 = CARTESIAN_POINT('',(31.415926535896,31.415926535896));
+#228 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#229 = PCURVE('',#230,#235);
+#230 = CYLINDRICAL_SURFACE('',#231,5.);
+#231 = AXIS2_PLACEMENT_3D('',#232,#233,#234);
+#232 = CARTESIAN_POINT('',(0.,1.159625530675E-28,1.740829702612E-13));
+#233 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#234 = DIRECTION('',(-1.,0.,0.));
+#235 = DEFINITIONAL_REPRESENTATION('',(#236),#255);
+#236 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#237,#238,#239,#240,#241,#242,
+    #243,#244,#245,#246,#247,#248,#249,#250,#251,#252,#253,#254),
+  .UNSPECIFIED.,.F.,.F.,(10,8,10),(6.213111017846E-16,15.707963267948,
+    31.415926535896),.UNSPECIFIED.);
+#237 = CARTESIAN_POINT('',(-3.887247386118E-32,0.267714792748));
+#238 = CARTESIAN_POINT('',(-0.344016367287,0.267714792748));
+#239 = CARTESIAN_POINT('',(-0.693951626852,0.267714792749));
+#240 = CARTESIAN_POINT('',(-1.045310680394,0.267714792748));
+#241 = CARTESIAN_POINT('',(-1.396480962002,0.267714792749));
+#242 = CARTESIAN_POINT('',(-1.74485073445,0.267714792748));
+#243 = CARTESIAN_POINT('',(-2.094637362127,0.267714792748));
+#244 = CARTESIAN_POINT('',(-2.443412978475,0.267714792748));
+#245 = CARTESIAN_POINT('',(-2.792527182977,0.267714792748));
+#246 = CARTESIAN_POINT('',(-3.490658124203,0.267714792748));
+#247 = CARTESIAN_POINT('',(-3.839772328703,0.267714792748));
+#248 = CARTESIAN_POINT('',(-4.188547945058,0.267714792748));
+#249 = CARTESIAN_POINT('',(-4.538334572718,0.267714792748));
+#250 = CARTESIAN_POINT('',(-4.886704345192,0.267714792748));
+#251 = CARTESIAN_POINT('',(-5.237874626775,0.267714792748));
+#252 = CARTESIAN_POINT('',(-5.589233680331,0.267714792748));
+#253 = CARTESIAN_POINT('',(-5.939168939892,0.267714792748));
+#254 = CARTESIAN_POINT('',(-6.28318530718,0.267714792748));
+#255 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#256 = ORIENTED_EDGE('',*,*,#185,.F.);
+#257 = ORIENTED_EDGE('',*,*,#65,.F.);
+#258 = ADVANCED_FACE('',(#259),#171,.T.);
+#259 = FACE_BOUND('',#260,.F.);
+#260 = EDGE_LOOP('',(#261,#289,#308,#309));
+#261 = ORIENTED_EDGE('',*,*,#262,.T.);
+#262 = EDGE_CURVE('',#263,#263,#265,.T.);
+#263 = VERTEX_POINT('',#264);
+#264 = CARTESIAN_POINT('',(-0.62,1.998401444325E-16,0.3));
+#265 = SURFACE_CURVE('',#266,(#271,#277),.PCURVE_S1.);
+#266 = CIRCLE('',#267,0.62);
+#267 = AXIS2_PLACEMENT_3D('',#268,#269,#270);
+#268 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.3));
+#269 = DIRECTION('',(-0.,-6.661338147751E-16,-1.));
+#270 = DIRECTION('',(-1.,0.,0.));
+#271 = PCURVE('',#171,#272);
+#272 = DEFINITIONAL_REPRESENTATION('',(#273),#276);
+#273 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#274,#275),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,6.28318530718),.PIECEWISE_BEZIER_KNOTS.);
+#274 = CARTESIAN_POINT('',(0.,0.));
+#275 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#276 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#277 = PCURVE('',#278,#283);
+#278 = PLANE('',#279);
+#279 = AXIS2_PLACEMENT_3D('',#280,#281,#282);
+#280 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.3));
+#281 = DIRECTION('',(0.,-6.661338147751E-16,-1.));
+#282 = DIRECTION('',(-1.,0.,0.));
+#283 = DEFINITIONAL_REPRESENTATION('',(#284),#288);
+#284 = CIRCLE('',#285,0.62);
+#285 = AXIS2_PLACEMENT_2D('',#286,#287);
+#286 = CARTESIAN_POINT('',(0.,0.));
+#287 = DIRECTION('',(1.,0.));
+#288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#289 = ORIENTED_EDGE('',*,*,#290,.T.);
+#290 = EDGE_CURVE('',#263,#39,#291,.T.);
+#291 = SEAM_CURVE('',#292,(#296,#302),.PCURVE_S1.);
+#292 = LINE('',#293,#294);
+#293 = CARTESIAN_POINT('',(-0.62,1.998401444325E-16,0.3));
+#294 = VECTOR('',#295,1.);
+#295 = DIRECTION('',(-0.834165419537,3.673823425245E-16,0.551514326965)
+  );
+#296 = PCURVE('',#171,#297);
+#297 = DEFINITIONAL_REPRESENTATION('',(#298),#301);
+#298 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#299,#300),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.725275809608),.PIECEWISE_BEZIER_KNOTS.);
+#299 = CARTESIAN_POINT('',(0.,0.));
+#300 = CARTESIAN_POINT('',(0.,0.4));
+#301 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#302 = PCURVE('',#171,#303);
+#303 = DEFINITIONAL_REPRESENTATION('',(#304),#307);
+#304 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#305,#306),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.725275809608),.PIECEWISE_BEZIER_KNOTS.);
+#305 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#306 = CARTESIAN_POINT('',(-6.28318530718,0.4));
+#307 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#308 = ORIENTED_EDGE('',*,*,#157,.F.);
+#309 = ORIENTED_EDGE('',*,*,#290,.F.);
+#310 = ADVANCED_FACE('',(#311),#230,.T.);
+#311 = FACE_BOUND('',#312,.F.);
+#312 = EDGE_LOOP('',(#313,#334,#335,#336));
+#313 = ORIENTED_EDGE('',*,*,#314,.F.);
+#314 = EDGE_CURVE('',#186,#315,#317,.T.);
+#315 = VERTEX_POINT('',#316);
+#316 = CARTESIAN_POINT('',(-5.,3.653524219775E-16,0.548467010492));
+#317 = SEAM_CURVE('',#318,(#322,#328),.PCURVE_S1.);
+#318 = LINE('',#319,#320);
+#319 = CARTESIAN_POINT('',(-5.,1.159625530675E-28,1.740829702612E-13));
+#320 = VECTOR('',#321,1.);
+#321 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#322 = PCURVE('',#230,#323);
+#323 = DEFINITIONAL_REPRESENTATION('',(#324),#327);
+#324 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#325,#326),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.267714792748,0.548467010492),.PIECEWISE_BEZIER_KNOTS.);
+#325 = CARTESIAN_POINT('',(0.,0.267714792748));
+#326 = CARTESIAN_POINT('',(0.,0.548467010492));
+#327 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#328 = PCURVE('',#230,#329);
+#329 = DEFINITIONAL_REPRESENTATION('',(#330),#333);
+#330 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#331,#332),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.267714792748,0.548467010492),.PIECEWISE_BEZIER_KNOTS.);
+#331 = CARTESIAN_POINT('',(-6.28318530718,0.267714792748));
+#332 = CARTESIAN_POINT('',(-6.28318530718,0.548467010492));
+#333 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#334 = ORIENTED_EDGE('',*,*,#206,.T.);
+#335 = ORIENTED_EDGE('',*,*,#314,.T.);
+#336 = ORIENTED_EDGE('',*,*,#337,.F.);
+#337 = EDGE_CURVE('',#315,#315,#338,.T.);
+#338 = SURFACE_CURVE('',#339,(#354,#376),.PCURVE_S1.);
+#339 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#340,#341,#342,#343,#344,
+    #345,#346,#347,#348,#349,#350,#351,#352,#353),.UNSPECIFIED.,.T.,.F.)
+ B_SPLINE_CURVE_WITH_KNOTS((14,14),(6.213111017809E-16,31.415926535884),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999998,
+    1.000000000004,0.999999999994,1.000000000006,0.999999999994,
+    1.000000000004,0.999999999998,1.000000000001,1.,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#340 = CARTESIAN_POINT('',(-5.,3.653524219775E-16,0.548467010492));
+#341 = CARTESIAN_POINT('',(-5.000000000001,2.381651773528,0.548467010492
+    ));
+#342 = CARTESIAN_POINT('',(-3.769083784598,4.818226231742,0.548467010492
+    ));
+#343 = CARTESIAN_POINT('',(-1.236030571634,6.560480641759,0.548467010492
+    ));
+#344 = CARTESIAN_POINT('',(2.24977217078,6.82805771574,0.548467010492));
+#345 = CARTESIAN_POINT('',(5.261090838778,4.971090302049,0.548467010492)
+  );
+#346 = CARTESIAN_POINT('',(7.469576757485,2.260332741433,0.548467010492)
+  );
+#347 = CARTESIAN_POINT('',(7.469576757571,-2.260332741459,0.548467010492
+    ));
+#348 = CARTESIAN_POINT('',(5.26109083873,-4.971090302003,0.548467010492)
+  );
+#349 = CARTESIAN_POINT('',(2.249772170791,-6.82805771578,0.548467010493)
+  );
+#350 = CARTESIAN_POINT('',(-1.236030571628,-6.56048064174,0.548467010492
+    ));
+#351 = CARTESIAN_POINT('',(-3.769083784603,-4.818226231747,
+    0.548467010492));
+#352 = CARTESIAN_POINT('',(-5.,-2.381651773527,0.548467010492));
+#353 = CARTESIAN_POINT('',(-5.,-8.592943771698E-16,0.548467010492));
+#354 = PCURVE('',#230,#355);
+#355 = DEFINITIONAL_REPRESENTATION('',(#356),#375);
+#356 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#357,#358,#359,#360,#361,#362,
+    #363,#364,#365,#366,#367,#368,#369,#370,#371,#372,#373,#374),
+  .UNSPECIFIED.,.F.,.F.,(10,8,10),(6.213111017809E-16,15.707963267942,
+    31.415926535884),.UNSPECIFIED.);
+#357 = CARTESIAN_POINT('',(-1.943623693059E-32,0.548467010492));
+#358 = CARTESIAN_POINT('',(-0.344016367287,0.548467010492));
+#359 = CARTESIAN_POINT('',(-0.693951626852,0.548467010492));
+#360 = CARTESIAN_POINT('',(-1.045310680394,0.548467010492));
+#361 = CARTESIAN_POINT('',(-1.396480962002,0.548467010492));
+#362 = CARTESIAN_POINT('',(-1.74485073445,0.548467010492));
+#363 = CARTESIAN_POINT('',(-2.094637362127,0.548467010492));
+#364 = CARTESIAN_POINT('',(-2.443412978475,0.548467010492));
+#365 = CARTESIAN_POINT('',(-2.792527182977,0.548467010492));
+#366 = CARTESIAN_POINT('',(-3.490658124203,0.548467010492));
+#367 = CARTESIAN_POINT('',(-3.839772328704,0.548467010492));
+#368 = CARTESIAN_POINT('',(-4.188547945057,0.548467010492));
+#369 = CARTESIAN_POINT('',(-4.538334572718,0.548467010492));
+#370 = CARTESIAN_POINT('',(-4.886704345195,0.548467010492));
+#371 = CARTESIAN_POINT('',(-5.237874626771,0.548467010492));
+#372 = CARTESIAN_POINT('',(-5.589233680334,0.548467010492));
+#373 = CARTESIAN_POINT('',(-5.939168939892,0.548467010492));
+#374 = CARTESIAN_POINT('',(-6.28318530718,0.548467010492));
+#375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#376 = PCURVE('',#377,#420);
+#377 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,13,(
+    (#378,#379,#380,#381,#382,#383,#384,#385,#386,#387,#388,#389,#390
+      ,#391)
+    ,(#392,#393,#394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404
+      ,#405)
+    ,(#406,#407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418
+,#419
+    )),.UNSPECIFIED.,.F.,.T.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(14,
+    14),(0.,31.415926535884),(6.213111017809E-16,31.415926535884),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,1.,1.000000000001,0.999999999998,1.000000000004,0.999999999994
+      ,1.000000000006,0.999999999994,1.000000000004,0.999999999998
+      ,1.000000000001,1.,1.,1.)
+    ,(0.795789195873,0.795789195873,0.795789195874,0.795789195872
+      ,0.795789195876,0.795789195869,0.795789195877,0.795789195869
+      ,0.795789195875,0.795789195872,0.795789195874,0.795789195873
+      ,0.795789195873,0.795789195873)
+    ,(1.,1.,1.000000000001,0.999999999998,1.000000000004,0.999999999994
+      ,1.000000000006,0.999999999994,1.000000000004,0.999999999998
+,1.000000000001,1.,1.,1.))) REPRESENTATION_ITEM('') SURFACE() );
+#378 = CARTESIAN_POINT('',(-5.,3.653524219775E-16,0.548467010492));
+#379 = CARTESIAN_POINT('',(-5.000000000001,2.381651773528,0.548467010492
+    ));
+#380 = CARTESIAN_POINT('',(-3.769083784598,4.818226231742,0.548467010492
+    ));
+#381 = CARTESIAN_POINT('',(-1.236030571634,6.560480641759,0.548467010492
+    ));
+#382 = CARTESIAN_POINT('',(2.24977217078,6.82805771574,0.548467010492));
+#383 = CARTESIAN_POINT('',(5.261090838778,4.971090302049,0.548467010492)
+  );
+#384 = CARTESIAN_POINT('',(7.469576757485,2.260332741433,0.548467010492)
+  );
+#385 = CARTESIAN_POINT('',(7.469576757571,-2.260332741459,0.548467010492
+    ));
+#386 = CARTESIAN_POINT('',(5.26109083873,-4.971090302003,0.548467010492)
+  );
+#387 = CARTESIAN_POINT('',(2.249772170791,-6.82805771578,0.548467010493)
+  );
+#388 = CARTESIAN_POINT('',(-1.236030571628,-6.56048064174,0.548467010492
+    ));
+#389 = CARTESIAN_POINT('',(-3.769083784603,-4.818226231747,
+    0.548467010492));
+#390 = CARTESIAN_POINT('',(-5.,-2.381651773527,0.548467010492));
+#391 = CARTESIAN_POINT('',(-5.,-8.592943771698E-16,0.548467010492));
+#392 = CARTESIAN_POINT('',(-5.,4.609480635482E-15,0.700661522329));
+#393 = CARTESIAN_POINT('',(-5.000000000001,2.381651773528,0.700661522329
+    ));
+#394 = CARTESIAN_POINT('',(-3.769083784597,4.818226231744,0.700661522329
+    ));
+#395 = CARTESIAN_POINT('',(-1.236030571639,6.560480641754,0.700661522329
+    ));
+#396 = CARTESIAN_POINT('',(2.249772170792,6.82805771575,0.700661522329)
+  );
+#397 = CARTESIAN_POINT('',(5.261090838755,4.971090302037,0.700661522329)
+  );
+#398 = CARTESIAN_POINT('',(7.469576757516,2.260332741445,0.700661522329)
+  );
+#399 = CARTESIAN_POINT('',(7.469576757541,-2.260332741465,0.700661522329
+    ));
+#400 = CARTESIAN_POINT('',(5.261090838752,-4.971090302,0.700661522328));
+#401 = CARTESIAN_POINT('',(2.249772170779,-6.828057715783,0.700661522329
+    ));
+#402 = CARTESIAN_POINT('',(-1.236030571622,-6.560480641738,
+    0.700661522329));
+#403 = CARTESIAN_POINT('',(-3.769083784606,-4.818226231748,
+    0.700661522329));
+#404 = CARTESIAN_POINT('',(-4.999999999999,-2.381651773527,
+    0.700661522329));
+#405 = CARTESIAN_POINT('',(-5.,-2.087419343526E-15,0.700661522329));
+#406 = CARTESIAN_POINT('',(-4.853312177707,4.93758784948E-16,
+    0.741230626634));
+#407 = CARTESIAN_POINT('',(-4.853312177709,2.311779911104,0.741230626634
+    ));
+#408 = CARTESIAN_POINT('',(-3.658508046115,4.676871209092,0.741230626634
+    ));
+#409 = CARTESIAN_POINT('',(-1.199768445072,6.368012118055,0.741230626634
+    ));
+#410 = CARTESIAN_POINT('',(2.183769334715,6.627739132373,0.741230626634)
+  );
+#411 = CARTESIAN_POINT('',(5.106743247154,4.82525061989,0.741230626635)
+  );
+#412 = CARTESIAN_POINT('',(7.250437567909,2.194020083926,0.741230626633)
+  );
+#413 = CARTESIAN_POINT('',(7.250437567943,-2.194020083951,0.741230626635
+    ));
+#414 = CARTESIAN_POINT('',(5.106743247147,-4.825250619845,0.741230626633
+    ));
+#415 = CARTESIAN_POINT('',(2.1837693347,-6.627739132413,0.741230626635)
+  );
+#416 = CARTESIAN_POINT('',(-1.199768445053,-6.368012118036,
+    0.741230626634));
+#417 = CARTESIAN_POINT('',(-3.658508046125,-4.676871209097,
+    0.741230626634));
+#418 = CARTESIAN_POINT('',(-4.853312177706,-2.311779911104,
+    0.741230626634));
+#419 = CARTESIAN_POINT('',(-4.853312177707,-6.949598597904E-16,
+    0.741230626634));
+#420 = DEFINITIONAL_REPRESENTATION('',(#421),#424);
+#421 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#422,#423),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(6.213111017809E-16,31.415926535884),.PIECEWISE_BEZIER_KNOTS.);
+#422 = CARTESIAN_POINT('',(0.,6.213111017809E-16));
+#423 = CARTESIAN_POINT('',(0.,31.415926535884));
+#424 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#425 = ADVANCED_FACE('',(#426,#429),#278,.T.);
+#426 = FACE_BOUND('',#427,.T.);
+#427 = EDGE_LOOP('',(#428));
+#428 = ORIENTED_EDGE('',*,*,#262,.T.);
+#429 = FACE_BOUND('',#430,.T.);
+#430 = EDGE_LOOP('',(#431));
+#431 = ORIENTED_EDGE('',*,*,#432,.F.);
+#432 = EDGE_CURVE('',#433,#433,#435,.T.);
+#433 = VERTEX_POINT('',#434);
+#434 = CARTESIAN_POINT('',(-0.52,1.998401444325E-16,0.3));
+#435 = SURFACE_CURVE('',#436,(#441,#448),.PCURVE_S1.);
+#436 = CIRCLE('',#437,0.52);
+#437 = AXIS2_PLACEMENT_3D('',#438,#439,#440);
+#438 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.3));
+#439 = DIRECTION('',(-0.,-6.661338147751E-16,-1.));
+#440 = DIRECTION('',(-1.,0.,0.));
+#441 = PCURVE('',#278,#442);
+#442 = DEFINITIONAL_REPRESENTATION('',(#443),#447);
+#443 = CIRCLE('',#444,0.52);
+#444 = AXIS2_PLACEMENT_2D('',#445,#446);
+#445 = CARTESIAN_POINT('',(0.,0.));
+#446 = DIRECTION('',(1.,0.));
+#447 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#448 = PCURVE('',#449,#454);
+#449 = CYLINDRICAL_SURFACE('',#450,0.52);
+#450 = AXIS2_PLACEMENT_3D('',#451,#452,#453);
+#451 = CARTESIAN_POINT('',(0.,1.998401444325E-16,0.3));
+#452 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#453 = DIRECTION('',(-1.,0.,0.));
+#454 = DEFINITIONAL_REPRESENTATION('',(#455),#458);
+#455 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#456,#457),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,6.28318530718),.PIECEWISE_BEZIER_KNOTS.);
+#456 = CARTESIAN_POINT('',(0.,0.));
+#457 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#458 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#459 = ADVANCED_FACE('',(#460),#377,.T.);
+#460 = FACE_BOUND('',#461,.T.);
+#461 = EDGE_LOOP('',(#462,#483,#536,#537));
+#462 = ORIENTED_EDGE('',*,*,#463,.T.);
+#463 = EDGE_CURVE('',#315,#464,#466,.T.);
+#464 = VERTEX_POINT('',#465);
+#465 = CARTESIAN_POINT('',(-4.853312177707,4.93758784948E-16,
+    0.741230626634));
+#466 = SEAM_CURVE('',#467,(#471,#477),.PCURVE_S1.);
+#467 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#468,#469,#470),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
+31.415926535884),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
+GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
+0.795789195873,1.)) REPRESENTATION_ITEM('') );
+#468 = CARTESIAN_POINT('',(-5.,3.653524219775E-16,0.548467010492));
+#469 = CARTESIAN_POINT('',(-5.,4.609480635482E-15,0.700661522329));
+#470 = CARTESIAN_POINT('',(-4.853312177707,4.93758784948E-16,
+    0.741230626634));
+#471 = PCURVE('',#377,#472);
+#472 = DEFINITIONAL_REPRESENTATION('',(#473),#476);
+#473 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#474,#475),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,31.415926535884),.PIECEWISE_BEZIER_KNOTS.);
+#474 = CARTESIAN_POINT('',(0.,6.213111017809E-16));
+#475 = CARTESIAN_POINT('',(31.415926535884,6.213111017809E-16));
+#476 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#477 = PCURVE('',#377,#478);
+#478 = DEFINITIONAL_REPRESENTATION('',(#479),#482);
+#479 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#480,#481),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,31.415926535884),.PIECEWISE_BEZIER_KNOTS.);
+#480 = CARTESIAN_POINT('',(0.,31.415926535884));
+#481 = CARTESIAN_POINT('',(31.415926535884,31.415926535884));
+#482 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#483 = ORIENTED_EDGE('',*,*,#484,.T.);
+#484 = EDGE_CURVE('',#464,#464,#485,.T.);
+#485 = SURFACE_CURVE('',#486,(#501,#507),.PCURVE_S1.);
+#486 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#487,#488,#489,#490,#491,
+    #492,#493,#494,#495,#496,#497,#498,#499,#500),.UNSPECIFIED.,.T.,.F.)
+ B_SPLINE_CURVE_WITH_KNOTS((14,14),(6.213111017809E-16,31.415926535884),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999998,
+    1.000000000004,0.999999999994,1.000000000006,0.999999999994,
+    1.000000000004,0.999999999998,1.000000000001,1.,1.,1.)) 
+REPRESENTATION_ITEM('') );
+#487 = CARTESIAN_POINT('',(-4.853312177707,4.93758784948E-16,
+    0.741230626634));
+#488 = CARTESIAN_POINT('',(-4.853312177709,2.311779911104,0.741230626634
+    ));
+#489 = CARTESIAN_POINT('',(-3.658508046115,4.676871209092,0.741230626634
+    ));
+#490 = CARTESIAN_POINT('',(-1.199768445072,6.368012118055,0.741230626634
+    ));
+#491 = CARTESIAN_POINT('',(2.183769334715,6.627739132373,0.741230626634)
+  );
+#492 = CARTESIAN_POINT('',(5.106743247154,4.82525061989,0.741230626635)
+  );
+#493 = CARTESIAN_POINT('',(7.250437567909,2.194020083926,0.741230626633)
+  );
+#494 = CARTESIAN_POINT('',(7.250437567943,-2.194020083951,0.741230626635
+    ));
+#495 = CARTESIAN_POINT('',(5.106743247147,-4.825250619845,0.741230626633
+    ));
+#496 = CARTESIAN_POINT('',(2.1837693347,-6.627739132413,0.741230626635)
+  );
+#497 = CARTESIAN_POINT('',(-1.199768445053,-6.368012118036,
+    0.741230626634));
+#498 = CARTESIAN_POINT('',(-3.658508046125,-4.676871209097,
+    0.741230626634));
+#499 = CARTESIAN_POINT('',(-4.853312177706,-2.311779911104,
+    0.741230626634));
+#500 = CARTESIAN_POINT('',(-4.853312177707,-6.949598597904E-16,
+    0.741230626634));
+#501 = PCURVE('',#377,#502);
+#502 = DEFINITIONAL_REPRESENTATION('',(#503),#506);
+#503 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#504,#505),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(6.213111017809E-16,31.415926535884),.PIECEWISE_BEZIER_KNOTS.);
+#504 = CARTESIAN_POINT('',(31.415926535884,6.213111017809E-16));
+#505 = CARTESIAN_POINT('',(31.415926535884,31.415926535884));
+#506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#507 = PCURVE('',#508,#513);
+#508 = SPHERICAL_SURFACE('',#509,18.207142857143);
+#509 = AXIS2_PLACEMENT_3D('',#510,#511,#512);
+#510 = CARTESIAN_POINT('',(0.,-1.11958061869E-14,-16.80714285714));
+#511 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#512 = DIRECTION('',(-1.,0.,0.));
+#513 = DEFINITIONAL_REPRESENTATION('',(#514),#535);
+#514 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#515,#516,#517,#518,#519,#520,
+    #521,#522,#523,#524,#525,#526,#527,#528,#529,#530,#531,#532,#533,
+    #534),.UNSPECIFIED.,.F.,.F.,(11,9,11),(6.213111017809E-16,
+    15.707963267942,31.415926535884),.UNSPECIFIED.);
+#515 = CARTESIAN_POINT('',(-6.661338147751E-16,1.300973281689));
+#516 = CARTESIAN_POINT('',(-0.309614730559,1.300973281689));
+#517 = CARTESIAN_POINT('',(-0.624015126698,1.300973281689));
+#518 = CARTESIAN_POINT('',(-0.939675481414,1.30097328169));
+#519 = CARTESIAN_POINT('',(-1.256500312753,1.300973281688));
+#520 = CARTESIAN_POINT('',(-1.57004684709,1.300973281691));
+#521 = CARTESIAN_POINT('',(-1.885252848915,1.300973281688));
+#522 = CARTESIAN_POINT('',(-2.199042564114,1.30097328169));
+#523 = CARTESIAN_POINT('',(-2.513286371135,1.300973281689));
+#524 = CARTESIAN_POINT('',(-2.827433730038,1.30097328169));
+#525 = CARTESIAN_POINT('',(-3.455751577141,1.300973281689));
+#526 = CARTESIAN_POINT('',(-3.769898936047,1.30097328169));
+#527 = CARTESIAN_POINT('',(-4.084142743055,1.300973281689));
+#528 = CARTESIAN_POINT('',(-4.397932458288,1.30097328169));
+#529 = CARTESIAN_POINT('',(-4.713138460052,1.300973281689));
+#530 = CARTESIAN_POINT('',(-5.026684994465,1.30097328169));
+#531 = CARTESIAN_POINT('',(-5.343509825738,1.300973281689));
+#532 = CARTESIAN_POINT('',(-5.659170180492,1.300973281689));
+#533 = CARTESIAN_POINT('',(-5.97357057662,1.300973281689));
+#534 = CARTESIAN_POINT('',(-6.28318530718,1.300973281689));
+#535 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#536 = ORIENTED_EDGE('',*,*,#463,.F.);
+#537 = ORIENTED_EDGE('',*,*,#337,.F.);
+#538 = ADVANCED_FACE('',(#539),#449,.F.);
+#539 = FACE_BOUND('',#540,.T.);
+#540 = EDGE_LOOP('',(#541,#562,#563));
+#541 = ORIENTED_EDGE('',*,*,#542,.F.);
+#542 = EDGE_CURVE('',#433,#543,#545,.T.);
+#543 = VERTEX_POINT('',#544);
+#544 = CARTESIAN_POINT('',(1.882828078055E-12,4.662936703426E-16,0.7));
+#545 = SEAM_CURVE('',#546,(#550,#556),.PCURVE_S1.);
+#546 = LINE('',#547,#548);
+#547 = CARTESIAN_POINT('',(-0.52,1.998401444325E-16,0.3));
+#548 = VECTOR('',#549,1.);
+#549 = DIRECTION('',(0.,6.661338147751E-16,1.));
+#550 = PCURVE('',#449,#551);
+#551 = DEFINITIONAL_REPRESENTATION('',(#552),#555);
+#552 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#553,#554),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.4),.PIECEWISE_BEZIER_KNOTS.);
+#553 = CARTESIAN_POINT('',(0.,0.));
+#554 = CARTESIAN_POINT('',(0.,0.4));
+#555 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#556 = PCURVE('',#449,#557);
+#557 = DEFINITIONAL_REPRESENTATION('',(#558),#561);
+#558 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#559,#560),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(0.,0.4),.PIECEWISE_BEZIER_KNOTS.);
+#559 = CARTESIAN_POINT('',(-6.28318530718,0.));
+#560 = CARTESIAN_POINT('',(-6.28318530718,0.4));
+#561 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#562 = ORIENTED_EDGE('',*,*,#432,.T.);
+#563 = ORIENTED_EDGE('',*,*,#542,.T.);
+#564 = ADVANCED_FACE('',(#565),#508,.T.);
+#565 = FACE_BOUND('',#566,.F.);
+#566 = EDGE_LOOP('',(#567,#589,#590));
+#567 = ORIENTED_EDGE('',*,*,#568,.F.);
+#568 = EDGE_CURVE('',#464,#569,#571,.T.);
+#569 = VERTEX_POINT('',#570);
+#570 = CARTESIAN_POINT('',(1.882828928657E-12,9.325873406851E-16,1.4));
+#571 = SEAM_CURVE('',#572,(#577,#583),.PCURVE_S1.);
+#572 = CIRCLE('',#573,18.207142857143);
+#573 = AXIS2_PLACEMENT_3D('',#574,#575,#576);
+#574 = CARTESIAN_POINT('',(0.,-1.11958061869E-14,-16.80714285714));
+#575 = DIRECTION('',(0.,1.,-6.661338147751E-16));
+#576 = DIRECTION('',(-1.,0.,-0.));
+#577 = PCURVE('',#508,#578);
+#578 = DEFINITIONAL_REPRESENTATION('',(#579),#582);
+#579 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#580,#581),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(1.300973281689,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);
+#580 = CARTESIAN_POINT('',(0.,1.300973281689));
+#581 = CARTESIAN_POINT('',(0.,1.570796326795));
+#582 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#583 = PCURVE('',#508,#584);
+#584 = DEFINITIONAL_REPRESENTATION('',(#585),#588);
+#585 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#586,#587),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(1.300973281689,1.570796326795),.PIECEWISE_BEZIER_KNOTS.);
+#586 = CARTESIAN_POINT('',(-6.28318530718,1.300973281689));
+#587 = CARTESIAN_POINT('',(-6.28318530718,1.570796326795));
+#588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#589 = ORIENTED_EDGE('',*,*,#484,.T.);
+#590 = ORIENTED_EDGE('',*,*,#568,.T.);
+#591 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#595)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#592,#593,#594)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#592 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#593 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#594 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#595 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-02),#592,
+  'distance_accuracy_value','confusion accuracy');
+#596 = SHAPE_DEFINITION_REPRESENTATION(#597,#29);
+#597 = PRODUCT_DEFINITION_SHAPE('','',#598);
+#598 = PRODUCT_DEFINITION('design','',#599,#602);
+#599 = PRODUCT_DEFINITION_FORMATION('','',#600);
+#600 = PRODUCT('Head','Head','',(#601));
+#601 = PRODUCT_CONTEXT('',#2,'mechanical');
+#602 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#603 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#604,#606);
+#604 = ( REPRESENTATION_RELATIONSHIP('','',#29,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#605) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#605 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#606 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#607
+  );
+#607 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:1]','',#5,#598,$);
+#608 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#600));
+#609 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#610),#763);
+#610 = MANIFOLD_SOLID_BREP('',#611);
+#611 = CLOSED_SHELL('',(#612,#649,#704,#759));
+#612 = ADVANCED_FACE('',(#613),#626,.F.);
+#613 = FACE_BOUND('',#614,.T.);
+#614 = EDGE_LOOP('',(#615));
+#615 = ORIENTED_EDGE('',*,*,#616,.F.);
+#616 = EDGE_CURVE('',#617,#617,#619,.T.);
+#617 = VERTEX_POINT('',#618);
+#618 = CARTESIAN_POINT('',(0.5,2.997602166488E-16,0.9));
+#619 = SURFACE_CURVE('',#620,(#625,#637),.PCURVE_S1.);
+#620 = CIRCLE('',#621,0.5);
+#621 = AXIS2_PLACEMENT_3D('',#622,#623,#624);
+#622 = CARTESIAN_POINT('',(0.,2.997602166488E-16,0.9));
+#623 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#624 = DIRECTION('',(1.,0.,0.));
+#625 = PCURVE('',#626,#631);
+#626 = PLANE('',#627);
+#627 = AXIS2_PLACEMENT_3D('',#628,#629,#630);
+#628 = CARTESIAN_POINT('',(0.,2.997602166488E-16,0.9));
+#629 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#630 = DIRECTION('',(1.,-0.,0.));
+#631 = DEFINITIONAL_REPRESENTATION('',(#632),#636);
+#632 = CIRCLE('',#633,0.5);
+#633 = AXIS2_PLACEMENT_2D('',#634,#635);
+#634 = CARTESIAN_POINT('',(0.,0.));
+#635 = DIRECTION('',(1.,-0.));
+#636 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#637 = PCURVE('',#638,#643);
+#638 = CYLINDRICAL_SURFACE('',#639,0.5);
+#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642);
+#640 = CARTESIAN_POINT('',(0.,2.997602166488E-16,0.9));
+#641 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#642 = DIRECTION('',(1.,0.,0.));
+#643 = DEFINITIONAL_REPRESENTATION('',(#644),#648);
+#644 = LINE('',#645,#646);
+#645 = CARTESIAN_POINT('',(0.,0.));
+#646 = VECTOR('',#647,1.);
+#647 = DIRECTION('',(1.,0.));
+#648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#649 = ADVANCED_FACE('',(#650),#638,.T.);
+#650 = FACE_BOUND('',#651,.T.);
+#651 = EDGE_LOOP('',(#652,#653,#676,#703));
+#652 = ORIENTED_EDGE('',*,*,#616,.T.);
+#653 = ORIENTED_EDGE('',*,*,#654,.T.);
+#654 = EDGE_CURVE('',#617,#655,#657,.T.);
+#655 = VERTEX_POINT('',#656);
+#656 = CARTESIAN_POINT('',(0.5,-2.998401444325E-15,-6.));
+#657 = SEAM_CURVE('',#658,(#662,#669),.PCURVE_S1.);
+#658 = LINE('',#659,#660);
+#659 = CARTESIAN_POINT('',(0.5,2.997602166488E-16,0.9));
+#660 = VECTOR('',#661,1.);
+#661 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#662 = PCURVE('',#638,#663);
+#663 = DEFINITIONAL_REPRESENTATION('',(#664),#668);
+#664 = LINE('',#665,#666);
+#665 = CARTESIAN_POINT('',(0.,0.));
+#666 = VECTOR('',#667,1.);
+#667 = DIRECTION('',(0.,1.));
+#668 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#669 = PCURVE('',#638,#670);
+#670 = DEFINITIONAL_REPRESENTATION('',(#671),#675);
+#671 = LINE('',#672,#673);
+#672 = CARTESIAN_POINT('',(6.28318530718,0.));
+#673 = VECTOR('',#674,1.);
+#674 = DIRECTION('',(0.,1.));
+#675 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#676 = ORIENTED_EDGE('',*,*,#677,.F.);
+#677 = EDGE_CURVE('',#655,#655,#678,.T.);
+#678 = SURFACE_CURVE('',#679,(#684,#691),.PCURVE_S1.);
+#679 = CIRCLE('',#680,0.5);
+#680 = AXIS2_PLACEMENT_3D('',#681,#682,#683);
+#681 = CARTESIAN_POINT('',(0.,-1.998401444325E-15,-6.));
+#682 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#683 = DIRECTION('',(1.,-2.E-15,6.661338147751E-31));
+#684 = PCURVE('',#638,#685);
+#685 = DEFINITIONAL_REPRESENTATION('',(#686),#690);
+#686 = LINE('',#687,#688);
+#687 = CARTESIAN_POINT('',(0.,6.9));
+#688 = VECTOR('',#689,1.);
+#689 = DIRECTION('',(1.,0.));
+#690 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#691 = PCURVE('',#692,#697);
+#692 = CONICAL_SURFACE('',#693,0.5,0.278299659005);
+#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696);
+#694 = CARTESIAN_POINT('',(0.,-1.998401444325E-15,-6.));
+#695 = DIRECTION('',(-0.,3.330669073875E-16,1.));
+#696 = DIRECTION('',(1.,0.,0.));
+#697 = DEFINITIONAL_REPRESENTATION('',(#698),#702);
+#698 = LINE('',#699,#700);
+#699 = CARTESIAN_POINT('',(-0.,-0.));
+#700 = VECTOR('',#701,1.);
+#701 = DIRECTION('',(-1.,-0.));
+#702 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#703 = ORIENTED_EDGE('',*,*,#654,.F.);
+#704 = ADVANCED_FACE('',(#705),#692,.T.);
+#705 = FACE_BOUND('',#706,.T.);
+#706 = EDGE_LOOP('',(#707,#708,#731,#758));
+#707 = ORIENTED_EDGE('',*,*,#677,.T.);
+#708 = ORIENTED_EDGE('',*,*,#709,.T.);
+#709 = EDGE_CURVE('',#655,#710,#712,.T.);
+#710 = VERTEX_POINT('',#711);
+#711 = CARTESIAN_POINT('',(0.1,-4.464695114668E-15,-7.4));
+#712 = SEAM_CURVE('',#713,(#717,#724),.PCURVE_S1.);
+#713 = LINE('',#714,#715);
+#714 = CARTESIAN_POINT('',(0.5,-1.998401444325E-15,-6.));
+#715 = VECTOR('',#716,1.);
+#716 = DIRECTION('',(-0.274721127897,-3.202518076198E-16,-0.961523947641
+    ));
+#717 = PCURVE('',#692,#718);
+#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723);
+#719 = LINE('',#720,#721);
+#720 = CARTESIAN_POINT('',(-0.,-0.));
+#721 = VECTOR('',#722,1.);
+#722 = DIRECTION('',(-0.,-1.));
+#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#724 = PCURVE('',#692,#725);
+#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730);
+#726 = LINE('',#727,#728);
+#727 = CARTESIAN_POINT('',(-6.28318530718,-0.));
+#728 = VECTOR('',#729,1.);
+#729 = DIRECTION('',(-0.,-1.));
+#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#731 = ORIENTED_EDGE('',*,*,#732,.F.);
+#732 = EDGE_CURVE('',#710,#710,#733,.T.);
+#733 = SURFACE_CURVE('',#734,(#739,#746),.PCURVE_S1.);
+#734 = CIRCLE('',#735,0.1);
+#735 = AXIS2_PLACEMENT_3D('',#736,#737,#738);
+#736 = CARTESIAN_POINT('',(0.,-2.464695114668E-15,-7.4));
+#737 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#738 = DIRECTION('',(1.,-2.E-14,6.661338147751E-30));
+#739 = PCURVE('',#692,#740);
+#740 = DEFINITIONAL_REPRESENTATION('',(#741),#745);
+#741 = LINE('',#742,#743);
+#742 = CARTESIAN_POINT('',(-0.,-1.4));
+#743 = VECTOR('',#744,1.);
+#744 = DIRECTION('',(-1.,-0.));
+#745 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#746 = PCURVE('',#747,#752);
+#747 = PLANE('',#748);
+#748 = AXIS2_PLACEMENT_3D('',#749,#750,#751);
+#749 = CARTESIAN_POINT('',(0.,-2.464695114668E-15,-7.4));
+#750 = DIRECTION('',(0.,-3.330669073875E-16,-1.));
+#751 = DIRECTION('',(1.,0.,0.));
+#752 = DEFINITIONAL_REPRESENTATION('',(#753),#757);
+#753 = CIRCLE('',#754,0.1);
+#754 = AXIS2_PLACEMENT_2D('',#755,#756);
+#755 = CARTESIAN_POINT('',(0.,0.));
+#756 = DIRECTION('',(1.,2.E-14));
+#757 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#758 = ORIENTED_EDGE('',*,*,#709,.F.);
+#759 = ADVANCED_FACE('',(#760),#747,.T.);
+#760 = FACE_BOUND('',#761,.T.);
+#761 = EDGE_LOOP('',(#762));
+#762 = ORIENTED_EDGE('',*,*,#732,.T.);
+#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#767)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#764,#765,#766)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#764 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#765 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#766 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#767 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#764,
+  'distance_accuracy_value','confusion accuracy');
+#768 = SHAPE_DEFINITION_REPRESENTATION(#769,#609);
+#769 = PRODUCT_DEFINITION_SHAPE('','',#770);
+#770 = PRODUCT_DEFINITION('design','',#771,#774);
+#771 = PRODUCT_DEFINITION_FORMATION('','',#772);
+#772 = PRODUCT('Pin','Pin','',(#773));
+#773 = PRODUCT_CONTEXT('',#2,'mechanical');
+#774 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#775 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#776,#778);
+#776 = ( REPRESENTATION_RELATIONSHIP('','',#609,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#777) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#777 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#778 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#779
+  );
+#779 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','=>[0:1:1:2]','',#5,#770,$);
+#780 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#772));
+#781 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#782)
+  ,#763);
+#782 = STYLED_ITEM('color',(#783),#610);
+#783 = PRESENTATION_STYLE_ASSIGNMENT((#784,#790));
+#784 = SURFACE_STYLE_USAGE(.BOTH.,#785);
+#785 = SURFACE_SIDE_STYLE('',(#786));
+#786 = SURFACE_STYLE_FILL_AREA(#787);
+#787 = FILL_AREA_STYLE('',(#788));
+#788 = FILL_AREA_STYLE_COLOUR('',#789);
+#789 = COLOUR_RGB('',0.800000011921,0.600000023842,0.270588248968);
+#790 = CURVE_STYLE('',#791,POSITIVE_LENGTH_MEASURE(0.1),#789);
+#791 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#792 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#793)
+  ,#591);
+#793 = STYLED_ITEM('color',(#794),#30);
+#794 = PRESENTATION_STYLE_ASSIGNMENT((#795,#800));
+#795 = SURFACE_STYLE_USAGE(.BOTH.,#796);
+#796 = SURFACE_SIDE_STYLE('',(#797));
+#797 = SURFACE_STYLE_FILL_AREA(#798);
+#798 = FILL_AREA_STYLE('',(#799));
+#799 = FILL_AREA_STYLE_COLOUR('',#789);
+#800 = CURVE_STYLE('',#801,POSITIVE_LENGTH_MEASURE(0.1),#789);
+#801 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/Generic objects/pushpins/pushpin-model-II.fcstd b/Generic objects/pushpins/pushpin-model-II.fcstd
deleted file mode 100644
index bab0f556..00000000
Binary files a/Generic objects/pushpins/pushpin-model-II.fcstd and /dev/null differ
diff --git a/Generic objects/pushpins/pushpin-model-II.step b/Generic objects/pushpins/pushpin-model-II.step
deleted file mode 100644
index b5f5429c..00000000
--- a/Generic objects/pushpins/pushpin-model-II.step	
+++ /dev/null
@@ -1,1161 +0,0 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
-FILE_NAME(
-'/home/obijuan/develop/FreeCAD-library/Generic 
-objects/pushpins/pushpin-model-II.step','2017-03-20T09:01:33',(''),(''),
-  'Open CASCADE STEP processor 6.8','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('ASSEMBLY','ASSEMBLY','',(#8));
-#8 = MECHANICAL_CONTEXT('',#2,'mechanical');
-#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
-#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.,-1.,2.22044604925E-16));
-#18 = DIRECTION('',(1.,0.,0.));
-#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
-#20 = CARTESIAN_POINT('',(0.,0.,0.));
-#21 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#22 = DIRECTION('',(1.,0.,0.));
-#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-02),#24,
-  'distance_accuracy_value','confusion accuracy');
-#28 = PRODUCT_TYPE('part',$,(#7));
-#29 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#30),#609);
-#30 = MANIFOLD_SOLID_BREP('',#31);
-#31 = CLOSED_SHELL('',(#32,#186,#264,#319,#437,#472,#552,#580));
-#32 = ADVANCED_FACE('',(#33),#48,.F.);
-#33 = FACE_BOUND('',#34,.T.);
-#34 = EDGE_LOOP('',(#35,#66,#158,#159));
-#35 = ORIENTED_EDGE('',*,*,#36,.F.);
-#36 = EDGE_CURVE('',#37,#39,#41,.T.);
-#37 = VERTEX_POINT('',#38);
-#38 = CARTESIAN_POINT('',(4.744760917289,7.549449272452E-02,
-    3.030571662883E-15));
-#39 = VERTEX_POINT('',#40);
-#40 = CARTESIAN_POINT('',(1.225,0.7,-3.10862446895E-16));
-#41 = SEAM_CURVE('',#42,(#47,#59),.PCURVE_S1.);
-#42 = CIRCLE('',#43,17.178999666338);
-#43 = AXIS2_PLACEMENT_3D('',#44,#45,#46);
-#44 = CARTESIAN_POINT('',(4.680626862051E-34,-16.43526785714,
-    7.298725116353E-15));
-#45 = DIRECTION('',(-0.,4.440892098501E-16,1.));
-#46 = DIRECTION('',(1.,0.,0.));
-#47 = PCURVE('',#48,#53);
-#48 = SPHERICAL_SURFACE('',#49,17.178999666338);
-#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
-#50 = CARTESIAN_POINT('',(4.680626862051E-34,-16.43526785714,
-    7.298725116353E-15));
-#51 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#52 = DIRECTION('',(1.,-2.817360375789E-32,-1.268826313857E-16));
-#53 = DEFINITIONAL_REPRESENTATION('',(#54),#58);
-#54 = LINE('',#55,#56);
-#55 = CARTESIAN_POINT('',(-0.,0.));
-#56 = VECTOR('',#57,1.);
-#57 = DIRECTION('',(-0.,1.));
-#58 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#59 = PCURVE('',#48,#60);
-#60 = DEFINITIONAL_REPRESENTATION('',(#61),#65);
-#61 = LINE('',#62,#63);
-#62 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#63 = VECTOR('',#64,1.);
-#64 = DIRECTION('',(-0.,1.));
-#65 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#66 = ORIENTED_EDGE('',*,*,#67,.T.);
-#67 = EDGE_CURVE('',#37,#37,#68,.T.);
-#68 = SURFACE_CURVE('',#69,(#84,#108),.PCURVE_S1.);
-#69 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#70,#71,#72,#73,#74,#75,#76,
-    #77,#78,#79,#80,#81,#82,#83),.UNSPECIFIED.,.T.,.F.) 
-B_SPLINE_CURVE_WITH_KNOTS((14,14),(2.465629140226E-15,31.415926535898),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999997,
-    1.000000000007,0.99999999999,1.000000000012,0.999999999989,
-    1.000000000008,0.999999999995,1.000000000002,0.999999999999,1.,1.)) 
-REPRESENTATION_ITEM('') );
-#70 = CARTESIAN_POINT('',(4.744760917289,7.549449272452E-02,
-    4.922277863084E-15));
-#71 = CARTESIAN_POINT('',(4.744760917291,7.549449272452E-02,
-    2.260073650726));
-#72 = CARTESIAN_POINT('',(3.576680287026,7.549449272452E-02,
-    4.572266303003));
-#73 = CARTESIAN_POINT('',(1.172933909782,7.549449272453E-02,
-    6.225582429542));
-#74 = CARTESIAN_POINT('',(-2.134926213756,7.54944927245E-02,
-    6.479500278105));
-#75 = CARTESIAN_POINT('',(-4.992523638822,7.549449272457E-02,
-    4.717326996325));
-#76 = CARTESIAN_POINT('',(-7.08827117352,7.549449272444E-02,
-    2.144947690303));
-#77 = CARTESIAN_POINT('',(-7.088271173604,7.549449272462E-02,
-    -2.144947690353));
-#78 = CARTESIAN_POINT('',(-4.992523638793,7.549449272444E-02,
-    -4.717326996236));
-#79 = CARTESIAN_POINT('',(-2.13492621374,7.549449272457E-02,
-    -6.479500278184));
-#80 = CARTESIAN_POINT('',(1.172933909755,7.54944927245E-02,
-    -6.225582429503));
-#81 = CARTESIAN_POINT('',(3.576680287041,7.549449272453E-02,
-    -4.572266303013));
-#82 = CARTESIAN_POINT('',(4.744760917288,7.549449272452E-02,
-    -2.260073650725));
-#83 = CARTESIAN_POINT('',(4.744760917289,7.549449272452E-02,
-    -8.126312123213E-15));
-#84 = PCURVE('',#48,#85);
-#85 = DEFINITIONAL_REPRESENTATION('',(#86),#107);
-#86 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#87,#88,#89,#90,#91,#92,#93,#94,
-    #95,#96,#97,#98,#99,#100,#101,#102,#103,#104,#105,#106),
-  .UNSPECIFIED.,.F.,.F.,(11,9,11),(2.465629140226E-15,15.707963267949,
-    31.415926535898),.UNSPECIFIED.);
-#87 = CARTESIAN_POINT('',(8.881784197001E-16,1.290963050964));
-#88 = CARTESIAN_POINT('',(-0.309614730559,1.290963050964));
-#89 = CARTESIAN_POINT('',(-0.624015126699,1.290963050965));
-#90 = CARTESIAN_POINT('',(-0.939675481414,1.290963050964));
-#91 = CARTESIAN_POINT('',(-1.256500312754,1.290963050964));
-#92 = CARTESIAN_POINT('',(-1.570046847089,1.290963050965));
-#93 = CARTESIAN_POINT('',(-1.885252848916,1.290963050964));
-#94 = CARTESIAN_POINT('',(-2.199042564114,1.290963050965));
-#95 = CARTESIAN_POINT('',(-2.513286371135,1.290963050964));
-#96 = CARTESIAN_POINT('',(-2.827433730038,1.290963050965));
-#97 = CARTESIAN_POINT('',(-3.455751577142,1.290963050964));
-#98 = CARTESIAN_POINT('',(-3.769898936049,1.290963050965));
-#99 = CARTESIAN_POINT('',(-4.084142743043,1.290963050964));
-#100 = CARTESIAN_POINT('',(-4.397932458321,1.290963050965));
-#101 = CARTESIAN_POINT('',(-4.713138460002,1.290963050964));
-#102 = CARTESIAN_POINT('',(-5.026684994514,1.290963050965));
-#103 = CARTESIAN_POINT('',(-5.343509825708,1.290963050965));
-#104 = CARTESIAN_POINT('',(-5.659170180503,1.290963050964));
-#105 = CARTESIAN_POINT('',(-5.97357057662,1.290963050965));
-#106 = CARTESIAN_POINT('',(-6.28318530718,1.290963050964));
-#107 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#108 = PCURVE('',#109,#152);
-#109 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,13,(
-    (#110,#111,#112,#113,#114,#115,#116,#117,#118,#119,#120,#121,#122
-      ,#123)
-    ,(#124,#125,#126,#127,#128,#129,#130,#131,#132,#133,#134,#135,#136
-      ,#137)
-    ,(#138,#139,#140,#141,#142,#143,#144,#145,#146,#147,#148,#149,#150
-,#151
-    )),.UNSPECIFIED.,.F.,.T.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(14,
-    14),(0.,31.415926535898),(2.465629140226E-15,31.415926535898),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,1.,1.000000000001,0.999999999997,1.000000000007,0.99999999999
-      ,1.000000000012,0.999999999989,1.000000000008,0.999999999995
-      ,1.000000000002,0.999999999999,1.,1.)
-    ,(0.601583155701,0.601583155701,0.601583155702,0.601583155698
-      ,0.601583155706,0.601583155693,0.60158315571,0.601583155692
-      ,0.601583155707,0.601583155697,0.601583155703,0.6015831557
-      ,0.601583155701,0.601583155701)
-    ,(1.,1.,1.000000000001,0.999999999997,1.000000000007,0.99999999999
-      ,1.000000000012,0.999999999989,1.000000000008,0.999999999995
-,1.000000000002,0.999999999999,1.,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#110 = CARTESIAN_POINT('',(4.744760917289,7.549449272452E-02,
-    4.922277863084E-15));
-#111 = CARTESIAN_POINT('',(4.744760917291,7.549449272452E-02,
-    2.260073650726));
-#112 = CARTESIAN_POINT('',(3.576680287026,7.549449272452E-02,
-    4.572266303003));
-#113 = CARTESIAN_POINT('',(1.172933909782,7.549449272453E-02,
-    6.225582429542));
-#114 = CARTESIAN_POINT('',(-2.134926213756,7.54944927245E-02,
-    6.479500278105));
-#115 = CARTESIAN_POINT('',(-4.992523638822,7.549449272457E-02,
-    4.717326996325));
-#116 = CARTESIAN_POINT('',(-7.08827117352,7.549449272444E-02,
-    2.144947690303));
-#117 = CARTESIAN_POINT('',(-7.088271173604,7.549449272462E-02,
-    -2.144947690353));
-#118 = CARTESIAN_POINT('',(-4.992523638793,7.549449272444E-02,
-    -4.717326996236));
-#119 = CARTESIAN_POINT('',(-2.13492621374,7.549449272457E-02,
-    -6.479500278184));
-#120 = CARTESIAN_POINT('',(1.172933909755,7.54944927245E-02,
-    -6.225582429503));
-#121 = CARTESIAN_POINT('',(3.576680287041,7.549449272453E-02,
-    -4.572266303013));
-#122 = CARTESIAN_POINT('',(4.744760917288,7.549449272452E-02,
-    -2.260073650725));
-#123 = CARTESIAN_POINT('',(4.744760917289,7.549449272452E-02,
-    -8.126312123213E-15));
-#124 = CARTESIAN_POINT('',(5.,2.1454614352E-03,-6.617970060852E-16));
-#125 = CARTESIAN_POINT('',(5.000000000003,2.145461435185E-03,
-    2.381651773529));
-#126 = CARTESIAN_POINT('',(3.76908378459,2.145461435278E-03,
-    4.818226231737));
-#127 = CARTESIAN_POINT('',(1.236030571652,2.145461434947E-03,
-    6.560480641777));
-#128 = CARTESIAN_POINT('',(-2.249772170802,2.145461435915E-03,
-    6.828057715703));
-#129 = CARTESIAN_POINT('',(-5.261090838763,2.145461433679E-03,
-    4.971090302097));
-#130 = CARTESIAN_POINT('',(-7.469576757485,2.145461437519E-03,
-    2.260332741397));
-#131 = CARTESIAN_POINT('',(-7.469576757572,2.145461432695E-03,
-    -2.260332741462));
-#132 = CARTESIAN_POINT('',(-5.261090838746,2.145461437111E-03,
-    -4.971090301981));
-#133 = CARTESIAN_POINT('',(-2.249772170767,2.14546143419E-03,
-    -6.828057715804));
-#134 = CARTESIAN_POINT('',(1.236030571608,2.145461435546E-03,
-    -6.560480641729));
-#135 = CARTESIAN_POINT('',(3.769083784613,2.145461435114E-03,
-    -4.81822623175));
-#136 = CARTESIAN_POINT('',(4.999999999998,2.145461435215E-03,
-    -2.381651773527));
-#137 = CARTESIAN_POINT('',(5.,2.1454614352E-03,3.305515583474E-15));
-#138 = CARTESIAN_POINT('',(5.,0.267714792748,1.169637303677E-14));
-#139 = CARTESIAN_POINT('',(5.000000000003,0.267714792748,2.381651773529)
-  );
-#140 = CARTESIAN_POINT('',(3.769083784591,0.267714792748,4.818226231738)
-  );
-#141 = CARTESIAN_POINT('',(1.236030571652,0.267714792748,6.560480641775)
-  );
-#142 = CARTESIAN_POINT('',(-2.249772170808,0.267714792748,6.828057715707
-    ));
-#143 = CARTESIAN_POINT('',(-5.261090838747,0.267714792748,4.971090302094
-    ));
-#144 = CARTESIAN_POINT('',(-7.469576757511,0.267714792749,2.260332741394
-    ));
-#145 = CARTESIAN_POINT('',(-7.469576757546,0.267714792748,
-    -2.260332741446));
-#146 = CARTESIAN_POINT('',(-5.261090838761,0.267714792749,
-    -4.971090302001));
-#147 = CARTESIAN_POINT('',(-2.249772170763,0.267714792748,
-    -6.828057715789));
-#148 = CARTESIAN_POINT('',(1.236030571609,0.267714792748,-6.560480641736
-    ));
-#149 = CARTESIAN_POINT('',(3.769083784612,0.267714792748,-4.818226231748
-    ));
-#150 = CARTESIAN_POINT('',(4.999999999998,0.267714792748,-2.381651773527
-    ));
-#151 = CARTESIAN_POINT('',(5.,0.267714792748,-5.606626274357E-15));
-#152 = DEFINITIONAL_REPRESENTATION('',(#153),#157);
-#153 = LINE('',#154,#155);
-#154 = CARTESIAN_POINT('',(0.,0.));
-#155 = VECTOR('',#156,1.);
-#156 = DIRECTION('',(0.,1.));
-#157 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#158 = ORIENTED_EDGE('',*,*,#36,.T.);
-#159 = ORIENTED_EDGE('',*,*,#160,.F.);
-#160 = EDGE_CURVE('',#39,#39,#161,.T.);
-#161 = SURFACE_CURVE('',#162,(#167,#174),.PCURVE_S1.);
-#162 = CIRCLE('',#163,1.225);
-#163 = AXIS2_PLACEMENT_3D('',#164,#165,#166);
-#164 = CARTESIAN_POINT('',(0.,0.7,-1.554312234475E-16));
-#165 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#166 = DIRECTION('',(1.,-2.817360375789E-32,-1.268826313857E-16));
-#167 = PCURVE('',#48,#168);
-#168 = DEFINITIONAL_REPRESENTATION('',(#169),#173);
-#169 = LINE('',#170,#171);
-#170 = CARTESIAN_POINT('',(-0.,1.499427762892));
-#171 = VECTOR('',#172,1.);
-#172 = DIRECTION('',(-1.,0.));
-#173 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#174 = PCURVE('',#175,#180);
-#175 = CONICAL_SURFACE('',#176,0.62,0.986617796385);
-#176 = AXIS2_PLACEMENT_3D('',#177,#178,#179);
-#177 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#178 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#179 = DIRECTION('',(1.,-2.385668060144E-32,-1.07440937867E-16));
-#180 = DEFINITIONAL_REPRESENTATION('',(#181),#185);
-#181 = LINE('',#182,#183);
-#182 = CARTESIAN_POINT('',(-0.,0.4));
-#183 = VECTOR('',#184,1.);
-#184 = DIRECTION('',(-1.,0.));
-#185 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#186 = ADVANCED_FACE('',(#187),#109,.T.);
-#187 = FACE_BOUND('',#188,.T.);
-#188 = EDGE_LOOP('',(#189,#210,#262,#263));
-#189 = ORIENTED_EDGE('',*,*,#190,.T.);
-#190 = EDGE_CURVE('',#37,#191,#193,.T.);
-#191 = VERTEX_POINT('',#192);
-#192 = CARTESIAN_POINT('',(5.,0.267714792748,-5.94446253884E-17));
-#193 = SEAM_CURVE('',#194,(#198,#204),.PCURVE_S1.);
-#194 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#195,#196,#197),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
-31.415926535898),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
-GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
-0.601583155701,1.)) REPRESENTATION_ITEM('') );
-#195 = CARTESIAN_POINT('',(4.744760917289,7.549449272452E-02,
-    4.922277863084E-15));
-#196 = CARTESIAN_POINT('',(5.,2.1454614352E-03,-6.617970060852E-16));
-#197 = CARTESIAN_POINT('',(5.,0.267714792748,1.169637303677E-14));
-#198 = PCURVE('',#109,#199);
-#199 = DEFINITIONAL_REPRESENTATION('',(#200),#203);
-#200 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#201,#202),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(0.,31.415926535898),.PIECEWISE_BEZIER_KNOTS.);
-#201 = CARTESIAN_POINT('',(0.,2.465629140226E-15));
-#202 = CARTESIAN_POINT('',(31.415926535898,2.465629140226E-15));
-#203 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#204 = PCURVE('',#109,#205);
-#205 = DEFINITIONAL_REPRESENTATION('',(#206),#209);
-#206 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#207,#208),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(0.,31.415926535898),.PIECEWISE_BEZIER_KNOTS.);
-#207 = CARTESIAN_POINT('',(0.,31.415926535898));
-#208 = CARTESIAN_POINT('',(31.415926535898,31.415926535898));
-#209 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#210 = ORIENTED_EDGE('',*,*,#211,.T.);
-#211 = EDGE_CURVE('',#191,#191,#212,.T.);
-#212 = SURFACE_CURVE('',#213,(#228,#235),.PCURVE_S1.);
-#213 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#214,#215,#216,#217,#218,
-    #219,#220,#221,#222,#223,#224,#225,#226,#227),.UNSPECIFIED.,.T.,.F.)
- B_SPLINE_CURVE_WITH_KNOTS((14,14),(2.465629140226E-15,31.415926535898),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999997,
-    1.000000000007,0.99999999999,1.000000000012,0.999999999989,
-    1.000000000008,0.999999999995,1.000000000002,0.999999999999,1.,1.)) 
-REPRESENTATION_ITEM('') );
-#214 = CARTESIAN_POINT('',(5.,0.267714792748,1.169637303677E-14));
-#215 = CARTESIAN_POINT('',(5.000000000003,0.267714792748,2.381651773529)
-  );
-#216 = CARTESIAN_POINT('',(3.769083784591,0.267714792748,4.818226231738)
-  );
-#217 = CARTESIAN_POINT('',(1.236030571652,0.267714792748,6.560480641775)
-  );
-#218 = CARTESIAN_POINT('',(-2.249772170808,0.267714792748,6.828057715707
-    ));
-#219 = CARTESIAN_POINT('',(-5.261090838747,0.267714792748,4.971090302094
-    ));
-#220 = CARTESIAN_POINT('',(-7.469576757511,0.267714792749,2.260332741394
-    ));
-#221 = CARTESIAN_POINT('',(-7.469576757546,0.267714792748,
-    -2.260332741446));
-#222 = CARTESIAN_POINT('',(-5.261090838761,0.267714792749,
-    -4.971090302001));
-#223 = CARTESIAN_POINT('',(-2.249772170763,0.267714792748,
-    -6.828057715789));
-#224 = CARTESIAN_POINT('',(1.236030571609,0.267714792748,-6.560480641736
-    ));
-#225 = CARTESIAN_POINT('',(3.769083784612,0.267714792748,-4.818226231748
-    ));
-#226 = CARTESIAN_POINT('',(4.999999999998,0.267714792748,-2.381651773527
-    ));
-#227 = CARTESIAN_POINT('',(5.,0.267714792748,-5.606626274357E-15));
-#228 = PCURVE('',#109,#229);
-#229 = DEFINITIONAL_REPRESENTATION('',(#230),#234);
-#230 = LINE('',#231,#232);
-#231 = CARTESIAN_POINT('',(31.415926535898,0.));
-#232 = VECTOR('',#233,1.);
-#233 = DIRECTION('',(0.,1.));
-#234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#235 = PCURVE('',#236,#241);
-#236 = CYLINDRICAL_SURFACE('',#237,5.);
-#237 = AXIS2_PLACEMENT_3D('',#238,#239,#240);
-#238 = CARTESIAN_POINT('',(0.,5.070318672914E-35,-1.125836906571E-50));
-#239 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#240 = DIRECTION('',(1.,-4.999720222592E-67,-2.251673813142E-51));
-#241 = DEFINITIONAL_REPRESENTATION('',(#242),#261);
-#242 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#243,#244,#245,#246,#247,#248,
-    #249,#250,#251,#252,#253,#254,#255,#256,#257,#258,#259,#260),
-  .UNSPECIFIED.,.F.,.F.,(10,8,10),(2.465629140226E-15,15.707963267949,
-    31.415926535898),.UNSPECIFIED.);
-#243 = CARTESIAN_POINT('',(2.22044604925E-16,0.267714792748));
-#244 = CARTESIAN_POINT('',(-0.344016367287,0.267714792748));
-#245 = CARTESIAN_POINT('',(-0.693951626852,0.267714792749));
-#246 = CARTESIAN_POINT('',(-1.045310680394,0.267714792748));
-#247 = CARTESIAN_POINT('',(-1.396480962002,0.267714792749));
-#248 = CARTESIAN_POINT('',(-1.74485073445,0.267714792748));
-#249 = CARTESIAN_POINT('',(-2.094637362127,0.267714792748));
-#250 = CARTESIAN_POINT('',(-2.443412978475,0.267714792748));
-#251 = CARTESIAN_POINT('',(-2.792527182977,0.267714792748));
-#252 = CARTESIAN_POINT('',(-3.490658124203,0.267714792748));
-#253 = CARTESIAN_POINT('',(-3.839772328701,0.267714792748));
-#254 = CARTESIAN_POINT('',(-4.188547945068,0.267714792748));
-#255 = CARTESIAN_POINT('',(-4.538334572697,0.267714792748));
-#256 = CARTESIAN_POINT('',(-4.886704345219,0.267714792748));
-#257 = CARTESIAN_POINT('',(-5.237874626753,0.267714792748));
-#258 = CARTESIAN_POINT('',(-5.589233680342,0.267714792748));
-#259 = CARTESIAN_POINT('',(-5.939168939892,0.267714792748));
-#260 = CARTESIAN_POINT('',(-6.28318530718,0.267714792748));
-#261 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#262 = ORIENTED_EDGE('',*,*,#190,.F.);
-#263 = ORIENTED_EDGE('',*,*,#67,.F.);
-#264 = ADVANCED_FACE('',(#265),#175,.T.);
-#265 = FACE_BOUND('',#266,.F.);
-#266 = EDGE_LOOP('',(#267,#296,#317,#318));
-#267 = ORIENTED_EDGE('',*,*,#268,.T.);
-#268 = EDGE_CURVE('',#269,#269,#271,.T.);
-#269 = VERTEX_POINT('',#270);
-#270 = CARTESIAN_POINT('',(0.62,0.3,-1.33226762955E-16));
-#271 = SURFACE_CURVE('',#272,(#277,#284),.PCURVE_S1.);
-#272 = CIRCLE('',#273,0.62);
-#273 = AXIS2_PLACEMENT_3D('',#274,#275,#276);
-#274 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#275 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#276 = DIRECTION('',(1.,-2.385668060144E-32,-1.07440937867E-16));
-#277 = PCURVE('',#175,#278);
-#278 = DEFINITIONAL_REPRESENTATION('',(#279),#283);
-#279 = LINE('',#280,#281);
-#280 = CARTESIAN_POINT('',(-0.,0.));
-#281 = VECTOR('',#282,1.);
-#282 = DIRECTION('',(-1.,0.));
-#283 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#284 = PCURVE('',#285,#290);
-#285 = PLANE('',#286);
-#286 = AXIS2_PLACEMENT_3D('',#287,#288,#289);
-#287 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#288 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#289 = DIRECTION('',(1.,-2.385668060144E-32,-1.07440937867E-16));
-#290 = DEFINITIONAL_REPRESENTATION('',(#291),#295);
-#291 = CIRCLE('',#292,0.62);
-#292 = AXIS2_PLACEMENT_2D('',#293,#294);
-#293 = CARTESIAN_POINT('',(0.,0.));
-#294 = DIRECTION('',(1.,-3.976113433574E-32));
-#295 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#296 = ORIENTED_EDGE('',*,*,#297,.T.);
-#297 = EDGE_CURVE('',#269,#39,#298,.T.);
-#298 = SEAM_CURVE('',#299,(#303,#310),.PCURVE_S1.);
-#299 = LINE('',#300,#301);
-#300 = CARTESIAN_POINT('',(0.62,0.3,-1.33226762955E-16));
-#301 = VECTOR('',#302,1.);
-#302 = DIRECTION('',(0.834165419537,0.551514326966,-2.449215616835E-16)
-  );
-#303 = PCURVE('',#175,#304);
-#304 = DEFINITIONAL_REPRESENTATION('',(#305),#309);
-#305 = LINE('',#306,#307);
-#306 = CARTESIAN_POINT('',(-0.,0.));
-#307 = VECTOR('',#308,1.);
-#308 = DIRECTION('',(-0.,1.));
-#309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#310 = PCURVE('',#175,#311);
-#311 = DEFINITIONAL_REPRESENTATION('',(#312),#316);
-#312 = LINE('',#313,#314);
-#313 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#314 = VECTOR('',#315,1.);
-#315 = DIRECTION('',(-0.,1.));
-#316 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#317 = ORIENTED_EDGE('',*,*,#160,.F.);
-#318 = ORIENTED_EDGE('',*,*,#297,.F.);
-#319 = ADVANCED_FACE('',(#320),#236,.T.);
-#320 = FACE_BOUND('',#321,.F.);
-#321 = EDGE_LOOP('',(#322,#345,#346,#347));
-#322 = ORIENTED_EDGE('',*,*,#323,.F.);
-#323 = EDGE_CURVE('',#191,#324,#326,.T.);
-#324 = VERTEX_POINT('',#325);
-#325 = CARTESIAN_POINT('',(5.,0.548467010492,-1.217841406592E-16));
-#326 = SEAM_CURVE('',#327,(#331,#338),.PCURVE_S1.);
-#327 = LINE('',#328,#329);
-#328 = CARTESIAN_POINT('',(5.,5.070318672914E-35,-2.251673813142E-50));
-#329 = VECTOR('',#330,1.);
-#330 = DIRECTION('',(0.,1.,-4.440892098501E-16));
-#331 = PCURVE('',#236,#332);
-#332 = DEFINITIONAL_REPRESENTATION('',(#333),#337);
-#333 = LINE('',#334,#335);
-#334 = CARTESIAN_POINT('',(-0.,0.));
-#335 = VECTOR('',#336,1.);
-#336 = DIRECTION('',(-0.,1.));
-#337 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#338 = PCURVE('',#236,#339);
-#339 = DEFINITIONAL_REPRESENTATION('',(#340),#344);
-#340 = LINE('',#341,#342);
-#341 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#342 = VECTOR('',#343,1.);
-#343 = DIRECTION('',(-0.,1.));
-#344 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#345 = ORIENTED_EDGE('',*,*,#211,.T.);
-#346 = ORIENTED_EDGE('',*,*,#323,.T.);
-#347 = ORIENTED_EDGE('',*,*,#348,.F.);
-#348 = EDGE_CURVE('',#324,#324,#349,.T.);
-#349 = SURFACE_CURVE('',#350,(#365,#387),.PCURVE_S1.);
-#350 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#351,#352,#353,#354,#355,
-    #356,#357,#358,#359,#360,#361,#362,#363,#364),.UNSPECIFIED.,.T.,.F.)
- B_SPLINE_CURVE_WITH_KNOTS((14,14),(2.572978865027E-15,31.415926535898),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999998,
-    1.000000000005,0.999999999993,1.000000000009,0.999999999992,
-    1.000000000006,0.999999999996,1.000000000002,0.999999999999,1.,1.)) 
-REPRESENTATION_ITEM('') );
-#351 = CARTESIAN_POINT('',(5.,0.548467010492,-8.552186736566E-16));
-#352 = CARTESIAN_POINT('',(5.000000000002,0.548467010492,2.381651773529)
-  );
-#353 = CARTESIAN_POINT('',(3.769083784595,0.548467010492,4.81822623174)
-  );
-#354 = CARTESIAN_POINT('',(1.236030571644,0.548467010492,6.560480641767)
-  );
-#355 = CARTESIAN_POINT('',(-2.249772170801,0.548467010492,6.828057715725
-    ));
-#356 = CARTESIAN_POINT('',(-5.261090838748,0.548467010493,4.971090302073
-    ));
-#357 = CARTESIAN_POINT('',(-7.469576757516,0.548467010492,2.260332741409
-    ));
-#358 = CARTESIAN_POINT('',(-7.469576757544,0.548467010493,
-    -2.260332741449));
-#359 = CARTESIAN_POINT('',(-5.261090838756,0.548467010492,
-    -4.971090302003));
-#360 = CARTESIAN_POINT('',(-2.24977217077,0.548467010492,-6.828057715785
-    ));
-#361 = CARTESIAN_POINT('',(1.236030571615,0.548467010492,-6.560480641738
-    ));
-#362 = CARTESIAN_POINT('',(3.769083784609,0.548467010492,-4.818226231748
-    ));
-#363 = CARTESIAN_POINT('',(4.999999999999,0.548467010492,-2.381651773528
-    ));
-#364 = CARTESIAN_POINT('',(5.,0.548467010492,8.487134606217E-15));
-#365 = PCURVE('',#236,#366);
-#366 = DEFINITIONAL_REPRESENTATION('',(#367),#386);
-#367 = B_SPLINE_CURVE_WITH_KNOTS('',9,(#368,#369,#370,#371,#372,#373,
-    #374,#375,#376,#377,#378,#379,#380,#381,#382,#383,#384,#385),
-  .UNSPECIFIED.,.F.,.F.,(10,8,10),(2.572978865027E-15,15.707963267949,
-    31.415926535898),.UNSPECIFIED.);
-#368 = CARTESIAN_POINT('',(2.22044604925E-16,0.548467010492));
-#369 = CARTESIAN_POINT('',(-0.344016367287,0.548467010492));
-#370 = CARTESIAN_POINT('',(-0.693951626852,0.548467010492));
-#371 = CARTESIAN_POINT('',(-1.045310680394,0.548467010492));
-#372 = CARTESIAN_POINT('',(-1.396480962002,0.548467010493));
-#373 = CARTESIAN_POINT('',(-1.74485073445,0.548467010492));
-#374 = CARTESIAN_POINT('',(-2.094637362127,0.548467010492));
-#375 = CARTESIAN_POINT('',(-2.443412978475,0.548467010492));
-#376 = CARTESIAN_POINT('',(-2.792527182977,0.548467010492));
-#377 = CARTESIAN_POINT('',(-3.490658124203,0.548467010492));
-#378 = CARTESIAN_POINT('',(-3.839772328705,0.548467010492));
-#379 = CARTESIAN_POINT('',(-4.188547945051,0.548467010492));
-#380 = CARTESIAN_POINT('',(-4.538334572734,0.548467010492));
-#381 = CARTESIAN_POINT('',(-4.886704345173,0.548467010492));
-#382 = CARTESIAN_POINT('',(-5.237874626789,0.548467010492));
-#383 = CARTESIAN_POINT('',(-5.589233680327,0.548467010492));
-#384 = CARTESIAN_POINT('',(-5.939168939892,0.548467010492));
-#385 = CARTESIAN_POINT('',(-6.28318530718,0.548467010492));
-#386 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#387 = PCURVE('',#388,#431);
-#388 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(2,13,(
-    (#389,#390,#391,#392,#393,#394,#395,#396,#397,#398,#399,#400,#401
-      ,#402)
-    ,(#403,#404,#405,#406,#407,#408,#409,#410,#411,#412,#413,#414,#415
-      ,#416)
-    ,(#417,#418,#419,#420,#421,#422,#423,#424,#425,#426,#427,#428,#429
-,#430
-    )),.UNSPECIFIED.,.F.,.T.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((3,3),(14,
-    14),(0.,31.415926535898),(2.572978865027E-15,31.415926535898),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,1.,1.000000000001,0.999999999998,1.000000000005,0.999999999993
-      ,1.000000000009,0.999999999992,1.000000000006,0.999999999996
-      ,1.000000000002,0.999999999999,1.,1.)
-    ,(0.795789195873,0.795789195873,0.795789195873,0.795789195872
-      ,0.795789195876,0.795789195868,0.795789195879,0.795789195867
-      ,0.795789195878,0.79578919587,0.795789195874,0.795789195872
-      ,0.795789195873,0.795789195873)
-    ,(1.,1.,1.000000000001,0.999999999998,1.000000000005,0.999999999993
-      ,1.000000000009,0.999999999992,1.000000000006,0.999999999996
-,1.000000000002,0.999999999999,1.,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#389 = CARTESIAN_POINT('',(5.,0.548467010492,-8.552186736566E-16));
-#390 = CARTESIAN_POINT('',(5.000000000002,0.548467010492,2.381651773529)
-  );
-#391 = CARTESIAN_POINT('',(3.769083784595,0.548467010492,4.81822623174)
-  );
-#392 = CARTESIAN_POINT('',(1.236030571644,0.548467010492,6.560480641767)
-  );
-#393 = CARTESIAN_POINT('',(-2.249772170801,0.548467010492,6.828057715725
-    ));
-#394 = CARTESIAN_POINT('',(-5.261090838748,0.548467010493,4.971090302073
-    ));
-#395 = CARTESIAN_POINT('',(-7.469576757516,0.548467010492,2.260332741409
-    ));
-#396 = CARTESIAN_POINT('',(-7.469576757544,0.548467010493,
-    -2.260332741449));
-#397 = CARTESIAN_POINT('',(-5.261090838756,0.548467010492,
-    -4.971090302003));
-#398 = CARTESIAN_POINT('',(-2.24977217077,0.548467010492,-6.828057715785
-    ));
-#399 = CARTESIAN_POINT('',(1.236030571615,0.548467010492,-6.560480641738
-    ));
-#400 = CARTESIAN_POINT('',(3.769083784609,0.548467010492,-4.818226231748
-    ));
-#401 = CARTESIAN_POINT('',(4.999999999999,0.548467010492,-2.381651773528
-    ));
-#402 = CARTESIAN_POINT('',(5.,0.548467010492,8.487134606217E-15));
-#403 = CARTESIAN_POINT('',(5.,0.700661522329,4.584006785269E-15));
-#404 = CARTESIAN_POINT('',(5.000000000001,0.700661522329,2.381651773528)
-  );
-#405 = CARTESIAN_POINT('',(3.769083784597,0.700661522329,4.818226231742)
-  );
-#406 = CARTESIAN_POINT('',(1.236030571641,0.700661522329,6.560480641762)
-  );
-#407 = CARTESIAN_POINT('',(-2.249772170798,0.700661522329,6.828057715734
-    ));
-#408 = CARTESIAN_POINT('',(-5.261090838749,0.700661522328,4.971090302063
-    ));
-#409 = CARTESIAN_POINT('',(-7.469576757516,0.70066152233,2.260332741416)
-  );
-#410 = CARTESIAN_POINT('',(-7.469576757547,0.700661522328,-2.26033274145
-    ));
-#411 = CARTESIAN_POINT('',(-5.261090838749,0.700661522329,
-    -4.971090302003));
-#412 = CARTESIAN_POINT('',(-2.249772170776,0.700661522328,
-    -6.828057715787));
-#413 = CARTESIAN_POINT('',(1.236030571618,0.700661522329,-6.560480641736
-    ));
-#414 = CARTESIAN_POINT('',(3.769083784608,0.700661522329,-4.818226231749
-    ));
-#415 = CARTESIAN_POINT('',(4.999999999999,0.700661522329,-2.381651773527
-    ));
-#416 = CARTESIAN_POINT('',(5.,0.700661522329,-2.367897544708E-16));
-#417 = CARTESIAN_POINT('',(4.853312177707,0.741230626634,
-    1.000068083901E-15));
-#418 = CARTESIAN_POINT('',(4.853312177709,0.741230626634,2.311779911105)
-  );
-#419 = CARTESIAN_POINT('',(3.658508046117,0.741230626634,4.67687120909)
-  );
-#420 = CARTESIAN_POINT('',(1.199768445072,0.741230626634,6.36801211806)
-  );
-#421 = CARTESIAN_POINT('',(-2.183769334715,0.741230626634,6.627739132361
-    ));
-#422 = CARTESIAN_POINT('',(-5.106743247157,0.741230626634,4.82525061991)
-  );
-#423 = CARTESIAN_POINT('',(-7.250437567899,0.741230626635,2.194020083906
-    ));
-#424 = CARTESIAN_POINT('',(-7.250437567956,0.741230626634,
-    -2.194020083944));
-#425 = CARTESIAN_POINT('',(-5.10674324714,0.741230626634,-4.825250619843
-    ));
-#426 = CARTESIAN_POINT('',(-2.183769334701,0.741230626634,
-    -6.627739132419));
-#427 = CARTESIAN_POINT('',(1.199768445051,0.741230626634,-6.368012118033
-    ));
-#428 = CARTESIAN_POINT('',(3.658508046127,0.741230626634,-4.676871209098
-    ));
-#429 = CARTESIAN_POINT('',(4.853312177706,0.741230626634,-2.311779911104
-    ));
-#430 = CARTESIAN_POINT('',(4.853312177707,0.741230626634,
-    1.863960374937E-15));
-#431 = DEFINITIONAL_REPRESENTATION('',(#432),#436);
-#432 = LINE('',#433,#434);
-#433 = CARTESIAN_POINT('',(0.,0.));
-#434 = VECTOR('',#435,1.);
-#435 = DIRECTION('',(0.,1.));
-#436 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#437 = ADVANCED_FACE('',(#438,#441),#285,.T.);
-#438 = FACE_BOUND('',#439,.T.);
-#439 = EDGE_LOOP('',(#440));
-#440 = ORIENTED_EDGE('',*,*,#268,.T.);
-#441 = FACE_BOUND('',#442,.T.);
-#442 = EDGE_LOOP('',(#443));
-#443 = ORIENTED_EDGE('',*,*,#444,.F.);
-#444 = EDGE_CURVE('',#445,#445,#447,.T.);
-#445 = VERTEX_POINT('',#446);
-#446 = CARTESIAN_POINT('',(0.52,0.3,-1.33226762955E-16));
-#447 = SURFACE_CURVE('',#448,(#453,#460),.PCURVE_S1.);
-#448 = CIRCLE('',#449,0.52);
-#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452);
-#450 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#451 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#452 = DIRECTION('',(1.,-2.844450379403E-32,-1.281026566875E-16));
-#453 = PCURVE('',#285,#454);
-#454 = DEFINITIONAL_REPRESENTATION('',(#455),#459);
-#455 = CIRCLE('',#456,0.52);
-#456 = AXIS2_PLACEMENT_2D('',#457,#458);
-#457 = CARTESIAN_POINT('',(0.,0.));
-#458 = DIRECTION('',(1.,-2.066171882057E-17));
-#459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#460 = PCURVE('',#461,#466);
-#461 = CYLINDRICAL_SURFACE('',#462,0.52);
-#462 = AXIS2_PLACEMENT_3D('',#463,#464,#465);
-#463 = CARTESIAN_POINT('',(0.,0.3,-6.661338147751E-17));
-#464 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#465 = DIRECTION('',(1.,-2.844450379403E-32,-1.281026566875E-16));
-#466 = DEFINITIONAL_REPRESENTATION('',(#467),#471);
-#467 = LINE('',#468,#469);
-#468 = CARTESIAN_POINT('',(-0.,0.));
-#469 = VECTOR('',#470,1.);
-#470 = DIRECTION('',(-1.,0.));
-#471 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#472 = ADVANCED_FACE('',(#473),#388,.T.);
-#473 = FACE_BOUND('',#474,.T.);
-#474 = EDGE_LOOP('',(#475,#496,#550,#551));
-#475 = ORIENTED_EDGE('',*,*,#476,.T.);
-#476 = EDGE_CURVE('',#324,#477,#479,.T.);
-#477 = VERTEX_POINT('',#478);
-#478 = CARTESIAN_POINT('',(4.853312177707,0.741230626634,
-    3.044762314382E-15));
-#479 = SEAM_CURVE('',#480,(#484,#490),.PCURVE_S1.);
-#480 = ( BOUNDED_CURVE() B_SPLINE_CURVE(2,(#481,#482,#483),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((3,3),(0.,
-31.415926535898),.PIECEWISE_BEZIER_KNOTS.) CURVE() 
-GEOMETRIC_REPRESENTATION_ITEM() RATIONAL_B_SPLINE_CURVE((1.,
-0.795789195873,1.)) REPRESENTATION_ITEM('') );
-#481 = CARTESIAN_POINT('',(5.,0.548467010492,-8.552186736566E-16));
-#482 = CARTESIAN_POINT('',(5.,0.700661522329,4.584006785269E-15));
-#483 = CARTESIAN_POINT('',(4.853312177707,0.741230626634,
-    1.000068083901E-15));
-#484 = PCURVE('',#388,#485);
-#485 = DEFINITIONAL_REPRESENTATION('',(#486),#489);
-#486 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#487,#488),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(0.,31.415926535898),.PIECEWISE_BEZIER_KNOTS.);
-#487 = CARTESIAN_POINT('',(0.,2.572978865027E-15));
-#488 = CARTESIAN_POINT('',(31.415926535898,2.572978865027E-15));
-#489 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#490 = PCURVE('',#388,#491);
-#491 = DEFINITIONAL_REPRESENTATION('',(#492),#495);
-#492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#493,#494),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(0.,31.415926535898),.PIECEWISE_BEZIER_KNOTS.);
-#493 = CARTESIAN_POINT('',(0.,31.415926535898));
-#494 = CARTESIAN_POINT('',(31.415926535898,31.415926535898));
-#495 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#496 = ORIENTED_EDGE('',*,*,#497,.T.);
-#497 = EDGE_CURVE('',#477,#477,#498,.T.);
-#498 = SURFACE_CURVE('',#499,(#514,#521),.PCURVE_S1.);
-#499 = ( BOUNDED_CURVE() B_SPLINE_CURVE(13,(#500,#501,#502,#503,#504,
-    #505,#506,#507,#508,#509,#510,#511,#512,#513),.UNSPECIFIED.,.T.,.F.)
- B_SPLINE_CURVE_WITH_KNOTS((14,14),(2.572978865027E-15,31.415926535898),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,1.,1.000000000001,0.999999999998,
-    1.000000000005,0.999999999993,1.000000000009,0.999999999992,
-    1.000000000006,0.999999999996,1.000000000002,0.999999999999,1.,1.)) 
-REPRESENTATION_ITEM('') );
-#500 = CARTESIAN_POINT('',(4.853312177707,0.741230626634,
-    1.000068083901E-15));
-#501 = CARTESIAN_POINT('',(4.853312177709,0.741230626634,2.311779911105)
-  );
-#502 = CARTESIAN_POINT('',(3.658508046117,0.741230626634,4.67687120909)
-  );
-#503 = CARTESIAN_POINT('',(1.199768445072,0.741230626634,6.36801211806)
-  );
-#504 = CARTESIAN_POINT('',(-2.183769334715,0.741230626634,6.627739132361
-    ));
-#505 = CARTESIAN_POINT('',(-5.106743247157,0.741230626634,4.82525061991)
-  );
-#506 = CARTESIAN_POINT('',(-7.250437567899,0.741230626635,2.194020083906
-    ));
-#507 = CARTESIAN_POINT('',(-7.250437567956,0.741230626634,
-    -2.194020083944));
-#508 = CARTESIAN_POINT('',(-5.10674324714,0.741230626634,-4.825250619843
-    ));
-#509 = CARTESIAN_POINT('',(-2.183769334701,0.741230626634,
-    -6.627739132419));
-#510 = CARTESIAN_POINT('',(1.199768445051,0.741230626634,-6.368012118033
-    ));
-#511 = CARTESIAN_POINT('',(3.658508046127,0.741230626634,-4.676871209098
-    ));
-#512 = CARTESIAN_POINT('',(4.853312177706,0.741230626634,-2.311779911104
-    ));
-#513 = CARTESIAN_POINT('',(4.853312177707,0.741230626634,
-    1.863960374937E-15));
-#514 = PCURVE('',#388,#515);
-#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520);
-#516 = LINE('',#517,#518);
-#517 = CARTESIAN_POINT('',(31.415926535898,0.));
-#518 = VECTOR('',#519,1.);
-#519 = DIRECTION('',(0.,1.));
-#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#521 = PCURVE('',#522,#527);
-#522 = SPHERICAL_SURFACE('',#523,18.207142857143);
-#523 = AXIS2_PLACEMENT_3D('',#524,#525,#526);
-#524 = CARTESIAN_POINT('',(4.216318296224E-35,-16.80714285714,
-    7.463870791266E-15));
-#525 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#526 = DIRECTION('',(1.,-2.390894705483E-32,-1.076763250469E-16));
-#527 = DEFINITIONAL_REPRESENTATION('',(#528),#549);
-#528 = B_SPLINE_CURVE_WITH_KNOTS('',10,(#529,#530,#531,#532,#533,#534,
-    #535,#536,#537,#538,#539,#540,#541,#542,#543,#544,#545,#546,#547,
-    #548),.UNSPECIFIED.,.F.,.F.,(11,9,11),(2.572978865027E-15,
-    15.707963267949,31.415926535898),.UNSPECIFIED.);
-#529 = CARTESIAN_POINT('',(6.661338147751E-16,1.300973281689));
-#530 = CARTESIAN_POINT('',(-0.309614730559,1.300973281689));
-#531 = CARTESIAN_POINT('',(-0.624015126698,1.30097328169));
-#532 = CARTESIAN_POINT('',(-0.939675481414,1.30097328169));
-#533 = CARTESIAN_POINT('',(-1.256500312754,1.300973281689));
-#534 = CARTESIAN_POINT('',(-1.570046847089,1.30097328169));
-#535 = CARTESIAN_POINT('',(-1.885252848916,1.300973281689));
-#536 = CARTESIAN_POINT('',(-2.199042564114,1.30097328169));
-#537 = CARTESIAN_POINT('',(-2.513286371135,1.300973281689));
-#538 = CARTESIAN_POINT('',(-2.827433730038,1.300973281689));
-#539 = CARTESIAN_POINT('',(-3.455751577142,1.300973281689));
-#540 = CARTESIAN_POINT('',(-3.769898936047,1.30097328169));
-#541 = CARTESIAN_POINT('',(-4.084142743056,1.300973281689));
-#542 = CARTESIAN_POINT('',(-4.397932458289,1.30097328169));
-#543 = CARTESIAN_POINT('',(-4.713138460049,1.300973281689));
-#544 = CARTESIAN_POINT('',(-5.026684994468,1.300973281689));
-#545 = CARTESIAN_POINT('',(-5.343509825736,1.30097328169));
-#546 = CARTESIAN_POINT('',(-5.659170180493,1.300973281689));
-#547 = CARTESIAN_POINT('',(-5.973570576621,1.30097328169));
-#548 = CARTESIAN_POINT('',(-6.28318530718,1.300973281689));
-#549 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#550 = ORIENTED_EDGE('',*,*,#476,.F.);
-#551 = ORIENTED_EDGE('',*,*,#348,.F.);
-#552 = ADVANCED_FACE('',(#553),#461,.F.);
-#553 = FACE_BOUND('',#554,.T.);
-#554 = EDGE_LOOP('',(#555,#578,#579));
-#555 = ORIENTED_EDGE('',*,*,#556,.F.);
-#556 = EDGE_CURVE('',#445,#557,#559,.T.);
-#557 = VERTEX_POINT('',#558);
-#558 = CARTESIAN_POINT('',(1.110223024625E-15,0.7,-3.10862446895E-16));
-#559 = SEAM_CURVE('',#560,(#564,#571),.PCURVE_S1.);
-#560 = LINE('',#561,#562);
-#561 = CARTESIAN_POINT('',(0.52,0.3,-1.33226762955E-16));
-#562 = VECTOR('',#563,1.);
-#563 = DIRECTION('',(0.,1.,-4.440892098501E-16));
-#564 = PCURVE('',#461,#565);
-#565 = DEFINITIONAL_REPRESENTATION('',(#566),#570);
-#566 = LINE('',#567,#568);
-#567 = CARTESIAN_POINT('',(-0.,0.));
-#568 = VECTOR('',#569,1.);
-#569 = DIRECTION('',(-0.,1.));
-#570 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#571 = PCURVE('',#461,#572);
-#572 = DEFINITIONAL_REPRESENTATION('',(#573),#577);
-#573 = LINE('',#574,#575);
-#574 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#575 = VECTOR('',#576,1.);
-#576 = DIRECTION('',(-0.,1.));
-#577 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#578 = ORIENTED_EDGE('',*,*,#444,.T.);
-#579 = ORIENTED_EDGE('',*,*,#556,.T.);
-#580 = ADVANCED_FACE('',(#581),#522,.T.);
-#581 = FACE_BOUND('',#582,.F.);
-#582 = EDGE_LOOP('',(#583,#607,#608));
-#583 = ORIENTED_EDGE('',*,*,#584,.F.);
-#584 = EDGE_CURVE('',#477,#585,#587,.T.);
-#585 = VERTEX_POINT('',#586);
-#586 = CARTESIAN_POINT('',(1.112544490471E-15,1.4,-6.217248937901E-16));
-#587 = SEAM_CURVE('',#588,(#593,#600),.PCURVE_S1.);
-#588 = CIRCLE('',#589,18.207142857143);
-#589 = AXIS2_PLACEMENT_3D('',#590,#591,#592);
-#590 = CARTESIAN_POINT('',(4.216318296224E-35,-16.80714285714,
-    7.463870791266E-15));
-#591 = DIRECTION('',(-0.,4.440892098501E-16,1.));
-#592 = DIRECTION('',(1.,0.,0.));
-#593 = PCURVE('',#522,#594);
-#594 = DEFINITIONAL_REPRESENTATION('',(#595),#599);
-#595 = LINE('',#596,#597);
-#596 = CARTESIAN_POINT('',(-0.,0.));
-#597 = VECTOR('',#598,1.);
-#598 = DIRECTION('',(-0.,1.));
-#599 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#600 = PCURVE('',#522,#601);
-#601 = DEFINITIONAL_REPRESENTATION('',(#602),#606);
-#602 = LINE('',#603,#604);
-#603 = CARTESIAN_POINT('',(-6.28318530718,0.));
-#604 = VECTOR('',#605,1.);
-#605 = DIRECTION('',(-0.,1.));
-#606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#607 = ORIENTED_EDGE('',*,*,#497,.T.);
-#608 = ORIENTED_EDGE('',*,*,#584,.T.);
-#609 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#613)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#610,#611,#612)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#610 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#611 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#612 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#613 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.E-02),#610,
-  'distance_accuracy_value','confusion accuracy');
-#614 = SHAPE_DEFINITION_REPRESENTATION(#615,#29);
-#615 = PRODUCT_DEFINITION_SHAPE('','',#616);
-#616 = PRODUCT_DEFINITION('design','',#617,#620);
-#617 = PRODUCT_DEFINITION_FORMATION('','',#618);
-#618 = PRODUCT('Handle','Handle','',(#619));
-#619 = MECHANICAL_CONTEXT('',#2,'mechanical');
-#620 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#621 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#622,#624);
-#622 = ( REPRESENTATION_RELATIONSHIP('','',#29,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#623) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#623 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
-#624 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#625
-  );
-#625 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','=>[0:1:1:2]','',#5,#616,$);
-#626 = PRODUCT_TYPE('part',$,(#618));
-#627 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#628),#781);
-#628 = MANIFOLD_SOLID_BREP('',#629);
-#629 = CLOSED_SHELL('',(#630,#667,#722,#777));
-#630 = ADVANCED_FACE('',(#631),#644,.F.);
-#631 = FACE_BOUND('',#632,.T.);
-#632 = EDGE_LOOP('',(#633));
-#633 = ORIENTED_EDGE('',*,*,#634,.F.);
-#634 = EDGE_CURVE('',#635,#635,#637,.T.);
-#635 = VERTEX_POINT('',#636);
-#636 = CARTESIAN_POINT('',(0.5,0.9,-3.996802888651E-16));
-#637 = SURFACE_CURVE('',#638,(#643,#655),.PCURVE_S1.);
-#638 = CIRCLE('',#639,0.5);
-#639 = AXIS2_PLACEMENT_3D('',#640,#641,#642);
-#640 = CARTESIAN_POINT('',(0.,0.9,-1.998401444325E-16));
-#641 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#642 = DIRECTION('',(1.,-8.874685183736E-32,-3.996802888651E-16));
-#643 = PCURVE('',#644,#649);
-#644 = PLANE('',#645);
-#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648);
-#646 = CARTESIAN_POINT('',(0.,0.9,-1.998401444325E-16));
-#647 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#648 = DIRECTION('',(1.,-8.874685183736E-32,-3.996802888651E-16));
-#649 = DEFINITIONAL_REPRESENTATION('',(#650),#654);
-#650 = CIRCLE('',#651,0.5);
-#651 = AXIS2_PLACEMENT_2D('',#652,#653);
-#652 = CARTESIAN_POINT('',(0.,0.));
-#653 = DIRECTION('',(1.,-9.860761315263E-32));
-#654 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#655 = PCURVE('',#656,#661);
-#656 = CYLINDRICAL_SURFACE('',#657,0.5);
-#657 = AXIS2_PLACEMENT_3D('',#658,#659,#660);
-#658 = CARTESIAN_POINT('',(0.,0.9,-1.998401444325E-16));
-#659 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#660 = DIRECTION('',(1.,-8.874685183736E-32,-3.996802888651E-16));
-#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666);
-#662 = LINE('',#663,#664);
-#663 = CARTESIAN_POINT('',(0.,0.));
-#664 = VECTOR('',#665,1.);
-#665 = DIRECTION('',(1.,0.));
-#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#667 = ADVANCED_FACE('',(#668),#656,.T.);
-#668 = FACE_BOUND('',#669,.T.);
-#669 = EDGE_LOOP('',(#670,#671,#694,#721));
-#670 = ORIENTED_EDGE('',*,*,#634,.T.);
-#671 = ORIENTED_EDGE('',*,*,#672,.T.);
-#672 = EDGE_CURVE('',#635,#673,#675,.T.);
-#673 = VERTEX_POINT('',#674);
-#674 = CARTESIAN_POINT('',(0.5,-6.,2.6645352591E-15));
-#675 = SEAM_CURVE('',#676,(#680,#687),.PCURVE_S1.);
-#676 = LINE('',#677,#678);
-#677 = CARTESIAN_POINT('',(0.5,0.9,-3.996802888651E-16));
-#678 = VECTOR('',#679,1.);
-#679 = DIRECTION('',(0.,-1.,4.440892098501E-16));
-#680 = PCURVE('',#656,#681);
-#681 = DEFINITIONAL_REPRESENTATION('',(#682),#686);
-#682 = LINE('',#683,#684);
-#683 = CARTESIAN_POINT('',(0.,0.));
-#684 = VECTOR('',#685,1.);
-#685 = DIRECTION('',(0.,1.));
-#686 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#687 = PCURVE('',#656,#688);
-#688 = DEFINITIONAL_REPRESENTATION('',(#689),#693);
-#689 = LINE('',#690,#691);
-#690 = CARTESIAN_POINT('',(6.28318530718,0.));
-#691 = VECTOR('',#692,1.);
-#692 = DIRECTION('',(0.,1.));
-#693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#694 = ORIENTED_EDGE('',*,*,#695,.F.);
-#695 = EDGE_CURVE('',#673,#673,#696,.T.);
-#696 = SURFACE_CURVE('',#697,(#702,#709),.PCURVE_S1.);
-#697 = CIRCLE('',#698,0.5);
-#698 = AXIS2_PLACEMENT_3D('',#699,#700,#701);
-#699 = CARTESIAN_POINT('',(0.,-6.,1.33226762955E-15));
-#700 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#701 = DIRECTION('',(1.,5.916456789158E-31,2.6645352591E-15));
-#702 = PCURVE('',#656,#703);
-#703 = DEFINITIONAL_REPRESENTATION('',(#704),#708);
-#704 = LINE('',#705,#706);
-#705 = CARTESIAN_POINT('',(0.,6.9));
-#706 = VECTOR('',#707,1.);
-#707 = DIRECTION('',(1.,0.));
-#708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#709 = PCURVE('',#710,#715);
-#710 = CONICAL_SURFACE('',#711,0.5,0.278299659005);
-#711 = AXIS2_PLACEMENT_3D('',#712,#713,#714);
-#712 = CARTESIAN_POINT('',(0.,-6.,1.33226762955E-15));
-#713 = DIRECTION('',(0.,1.,-2.22044604925E-16));
-#714 = DIRECTION('',(1.,5.916456789158E-31,2.6645352591E-15));
-#715 = DEFINITIONAL_REPRESENTATION('',(#716),#720);
-#716 = LINE('',#717,#718);
-#717 = CARTESIAN_POINT('',(-0.,-0.));
-#718 = VECTOR('',#719,1.);
-#719 = DIRECTION('',(-1.,-0.));
-#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#721 = ORIENTED_EDGE('',*,*,#672,.F.);
-#722 = ADVANCED_FACE('',(#723),#710,.T.);
-#723 = FACE_BOUND('',#724,.T.);
-#724 = EDGE_LOOP('',(#725,#726,#749,#776));
-#725 = ORIENTED_EDGE('',*,*,#695,.T.);
-#726 = ORIENTED_EDGE('',*,*,#727,.T.);
-#727 = EDGE_CURVE('',#673,#728,#730,.T.);
-#728 = VERTEX_POINT('',#729);
-#729 = CARTESIAN_POINT('',(0.1,-7.4,3.28626015289E-15));
-#730 = SEAM_CURVE('',#731,(#735,#742),.PCURVE_S1.);
-#731 = LINE('',#732,#733);
-#732 = CARTESIAN_POINT('',(0.5,-6.,2.6645352591E-15));
-#733 = VECTOR('',#734,1.);
-#734 = DIRECTION('',(-0.274721127897,-0.961523947641,4.270024101597E-16)
-  );
-#735 = PCURVE('',#710,#736);
-#736 = DEFINITIONAL_REPRESENTATION('',(#737),#741);
-#737 = LINE('',#738,#739);
-#738 = CARTESIAN_POINT('',(-0.,-0.));
-#739 = VECTOR('',#740,1.);
-#740 = DIRECTION('',(-0.,-1.));
-#741 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#742 = PCURVE('',#710,#743);
-#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748);
-#744 = LINE('',#745,#746);
-#745 = CARTESIAN_POINT('',(-6.28318530718,-0.));
-#746 = VECTOR('',#747,1.);
-#747 = DIRECTION('',(-0.,-1.));
-#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#749 = ORIENTED_EDGE('',*,*,#750,.F.);
-#750 = EDGE_CURVE('',#728,#728,#751,.T.);
-#751 = SURFACE_CURVE('',#752,(#757,#764),.PCURVE_S1.);
-#752 = CIRCLE('',#753,0.1);
-#753 = AXIS2_PLACEMENT_3D('',#754,#755,#756);
-#754 = CARTESIAN_POINT('',(0.,-7.4,1.643130076445E-15));
-#755 = DIRECTION('',(0.,-1.,2.22044604925E-16));
-#756 = DIRECTION('',(1.,3.648481686647E-30,1.643130076445E-14));
-#757 = PCURVE('',#710,#758);
-#758 = DEFINITIONAL_REPRESENTATION('',(#759),#763);
-#759 = LINE('',#760,#761);
-#760 = CARTESIAN_POINT('',(-0.,-1.4));
-#761 = VECTOR('',#762,1.);
-#762 = DIRECTION('',(-1.,-0.));
-#763 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#764 = PCURVE('',#765,#770);
-#765 = PLANE('',#766);
-#766 = AXIS2_PLACEMENT_3D('',#767,#768,#769);
-#767 = CARTESIAN_POINT('',(0.,-7.4,1.643130076445E-15));
-#768 = DIRECTION('',(-0.,-1.,2.22044604925E-16));
-#769 = DIRECTION('',(1.,3.648481686647E-30,1.643130076445E-14));
-#770 = DEFINITIONAL_REPRESENTATION('',(#771),#775);
-#771 = CIRCLE('',#772,0.1);
-#772 = AXIS2_PLACEMENT_2D('',#773,#774);
-#773 = CARTESIAN_POINT('',(0.,0.));
-#774 = DIRECTION('',(1.,0.));
-#775 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#776 = ORIENTED_EDGE('',*,*,#727,.F.);
-#777 = ADVANCED_FACE('',(#778),#765,.T.);
-#778 = FACE_BOUND('',#779,.T.);
-#779 = EDGE_LOOP('',(#780));
-#780 = ORIENTED_EDGE('',*,*,#750,.T.);
-#781 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#785)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#782,#783,#784)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#782 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#783 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#784 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#785 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#782,
-  'distance_accuracy_value','confusion accuracy');
-#786 = SHAPE_DEFINITION_REPRESENTATION(#787,#627);
-#787 = PRODUCT_DEFINITION_SHAPE('','',#788);
-#788 = PRODUCT_DEFINITION('design','',#789,#792);
-#789 = PRODUCT_DEFINITION_FORMATION('','',#790);
-#790 = PRODUCT('Pin','Pin','',(#791));
-#791 = MECHANICAL_CONTEXT('',#2,'mechanical');
-#792 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#793 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#794,#796);
-#794 = ( REPRESENTATION_RELATIONSHIP('','',#627,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#795) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#795 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
-#796 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#797
-  );
-#797 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','=>[0:1:1:3]','',#5,#788,$);
-#798 = PRODUCT_TYPE('part',$,(#790));
-#799 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#800)
-  ,#609);
-#800 = STYLED_ITEM('color',(#801),#30);
-#801 = PRESENTATION_STYLE_ASSIGNMENT((#802,#808));
-#802 = SURFACE_STYLE_USAGE(.BOTH.,#803);
-#803 = SURFACE_SIDE_STYLE('',(#804));
-#804 = SURFACE_STYLE_FILL_AREA(#805);
-#805 = FILL_AREA_STYLE('',(#806));
-#806 = FILL_AREA_STYLE_COLOUR('',#807);
-#807 = COLOUR_RGB('',0.800000011921,0.600000023842,0.270588248968);
-#808 = CURVE_STYLE('',#809,POSITIVE_LENGTH_MEASURE(0.1),#807);
-#809 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#810 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#811)
-  ,#781);
-#811 = STYLED_ITEM('color',(#812),#628);
-#812 = PRESENTATION_STYLE_ASSIGNMENT((#813,#818));
-#813 = SURFACE_STYLE_USAGE(.BOTH.,#814);
-#814 = SURFACE_SIDE_STYLE('',(#815));
-#815 = SURFACE_STYLE_FILL_AREA(#816);
-#816 = FILL_AREA_STYLE('',(#817));
-#817 = FILL_AREA_STYLE_COLOUR('',#807);
-#818 = CURVE_STYLE('',#819,POSITIVE_LENGTH_MEASURE(0.1),#807);
-#819 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-ENDSEC;
-END-ISO-10303-21;
diff --git a/Generic objects/pushpins/pushpin-model-II.stl b/Generic objects/pushpins/pushpin-model-II.stl
deleted file mode 100644
index cbd6562d..00000000
Binary files a/Generic objects/pushpins/pushpin-model-II.stl and /dev/null differ