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