diff --git a/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step b/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step
new file mode 100644
index 0000000000000000000000000000000000000000..f5db15fc52a825476a73f8b30d981de9163d9589
--- /dev/null
+++ b/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step
@@ -0,0 +1,801 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-01-29T21:21:13',(
+    'Krisjanis Rijnieks'),(''),'Open CASCADE STEP processor 7.7',
+  'FreeCAD','Unknown');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('EEE-FN1E101UL','EEE-FN1E101UL','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#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.,2.775557561563E-16,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.,0.,0.));
+#25 = DIRECTION('',(0.,0.,1.));
+#26 = DIRECTION('',(1.,0.,0.));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(0.,0.,0.));
+#29 = DIRECTION('',(0.,0.,1.));
+#30 = DIRECTION('',(1.,0.,0.));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('ContactClone','ContactClone','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#45),#195);
+#45 = MANIFOLD_SOLID_BREP('',#46);
+#46 = CLOSED_SHELL('',(#47,#87,#118,#149,#171,#183));
+#47 = ADVANCED_FACE('',(#48),#82,.F.);
+#48 = FACE_BOUND('',#49,.F.);
+#49 = EDGE_LOOP('',(#50,#60,#68,#76));
+#50 = ORIENTED_EDGE('',*,*,#51,.T.);
+#51 = EDGE_CURVE('',#52,#54,#56,.T.);
+#52 = VERTEX_POINT('',#53);
+#53 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-0.375,-1.39,0.1));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,0.,1.));
+#60 = ORIENTED_EDGE('',*,*,#61,.T.);
+#61 = EDGE_CURVE('',#54,#62,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-0.375,-3.89,0.1));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-0.375,-1.39,0.1));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,-1.,0.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#62,#72,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#72 = LINE('',#73,#74);
+#73 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#74 = VECTOR('',#75,1.);
+#75 = DIRECTION('',(0.,0.,1.));
+#76 = ORIENTED_EDGE('',*,*,#77,.F.);
+#77 = EDGE_CURVE('',#52,#70,#78,.T.);
+#78 = LINE('',#79,#80);
+#79 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#80 = VECTOR('',#81,1.);
+#81 = DIRECTION('',(0.,-1.,0.));
+#82 = PLANE('',#83);
+#83 = AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#84 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#85 = DIRECTION('',(1.,0.,0.));
+#86 = DIRECTION('',(0.,-1.,0.));
+#87 = ADVANCED_FACE('',(#88),#113,.F.);
+#88 = FACE_BOUND('',#89,.F.);
+#89 = EDGE_LOOP('',(#90,#91,#99,#107));
+#90 = ORIENTED_EDGE('',*,*,#69,.T.);
+#91 = ORIENTED_EDGE('',*,*,#92,.T.);
+#92 = EDGE_CURVE('',#62,#93,#95,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(0.375,-3.89,0.1));
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(-0.375,-3.89,0.1));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(1.,0.,0.));
+#99 = ORIENTED_EDGE('',*,*,#100,.F.);
+#100 = EDGE_CURVE('',#101,#93,#103,.T.);
+#101 = VERTEX_POINT('',#102);
+#102 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#103 = LINE('',#104,#105);
+#104 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#105 = VECTOR('',#106,1.);
+#106 = DIRECTION('',(0.,0.,1.));
+#107 = ORIENTED_EDGE('',*,*,#108,.F.);
+#108 = EDGE_CURVE('',#70,#101,#109,.T.);
+#109 = LINE('',#110,#111);
+#110 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#111 = VECTOR('',#112,1.);
+#112 = DIRECTION('',(1.,0.,0.));
+#113 = PLANE('',#114);
+#114 = AXIS2_PLACEMENT_3D('',#115,#116,#117);
+#115 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#116 = DIRECTION('',(0.,1.,0.));
+#117 = DIRECTION('',(1.,0.,0.));
+#118 = ADVANCED_FACE('',(#119),#144,.F.);
+#119 = FACE_BOUND('',#120,.F.);
+#120 = EDGE_LOOP('',(#121,#122,#130,#138));
+#121 = ORIENTED_EDGE('',*,*,#100,.T.);
+#122 = ORIENTED_EDGE('',*,*,#123,.T.);
+#123 = EDGE_CURVE('',#93,#124,#126,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(0.375,-1.39,0.1));
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(0.375,-3.89,0.1));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.,1.,0.));
+#130 = ORIENTED_EDGE('',*,*,#131,.F.);
+#131 = EDGE_CURVE('',#132,#124,#134,.T.);
+#132 = VERTEX_POINT('',#133);
+#133 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#134 = LINE('',#135,#136);
+#135 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#136 = VECTOR('',#137,1.);
+#137 = DIRECTION('',(0.,0.,1.));
+#138 = ORIENTED_EDGE('',*,*,#139,.F.);
+#139 = EDGE_CURVE('',#101,#132,#140,.T.);
+#140 = LINE('',#141,#142);
+#141 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#142 = VECTOR('',#143,1.);
+#143 = DIRECTION('',(0.,1.,0.));
+#144 = PLANE('',#145);
+#145 = AXIS2_PLACEMENT_3D('',#146,#147,#148);
+#146 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#147 = DIRECTION('',(-1.,0.,0.));
+#148 = DIRECTION('',(0.,1.,0.));
+#149 = ADVANCED_FACE('',(#150),#166,.F.);
+#150 = FACE_BOUND('',#151,.F.);
+#151 = EDGE_LOOP('',(#152,#153,#159,#160));
+#152 = ORIENTED_EDGE('',*,*,#131,.T.);
+#153 = ORIENTED_EDGE('',*,*,#154,.T.);
+#154 = EDGE_CURVE('',#124,#54,#155,.T.);
+#155 = LINE('',#156,#157);
+#156 = CARTESIAN_POINT('',(0.375,-1.39,0.1));
+#157 = VECTOR('',#158,1.);
+#158 = DIRECTION('',(-1.,0.,0.));
+#159 = ORIENTED_EDGE('',*,*,#51,.F.);
+#160 = ORIENTED_EDGE('',*,*,#161,.F.);
+#161 = EDGE_CURVE('',#132,#52,#162,.T.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(-1.,0.,0.));
+#166 = PLANE('',#167);
+#167 = AXIS2_PLACEMENT_3D('',#168,#169,#170);
+#168 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#169 = DIRECTION('',(0.,-1.,0.));
+#170 = DIRECTION('',(-1.,0.,0.));
+#171 = ADVANCED_FACE('',(#172),#178,.F.);
+#172 = FACE_BOUND('',#173,.F.);
+#173 = EDGE_LOOP('',(#174,#175,#176,#177));
+#174 = ORIENTED_EDGE('',*,*,#77,.T.);
+#175 = ORIENTED_EDGE('',*,*,#108,.T.);
+#176 = ORIENTED_EDGE('',*,*,#139,.T.);
+#177 = ORIENTED_EDGE('',*,*,#161,.T.);
+#178 = PLANE('',#179);
+#179 = AXIS2_PLACEMENT_3D('',#180,#181,#182);
+#180 = CARTESIAN_POINT('',(0.,-2.64,0.));
+#181 = DIRECTION('',(0.,0.,1.));
+#182 = DIRECTION('',(1.,0.,0.));
+#183 = ADVANCED_FACE('',(#184),#190,.T.);
+#184 = FACE_BOUND('',#185,.T.);
+#185 = EDGE_LOOP('',(#186,#187,#188,#189));
+#186 = ORIENTED_EDGE('',*,*,#61,.T.);
+#187 = ORIENTED_EDGE('',*,*,#92,.T.);
+#188 = ORIENTED_EDGE('',*,*,#123,.T.);
+#189 = ORIENTED_EDGE('',*,*,#154,.T.);
+#190 = PLANE('',#191);
+#191 = AXIS2_PLACEMENT_3D('',#192,#193,#194);
+#192 = CARTESIAN_POINT('',(0.,-2.64,0.1));
+#193 = DIRECTION('',(0.,0.,1.));
+#194 = DIRECTION('',(1.,0.,0.));
+#195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#199)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#196,#197,#198)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#196,
+  'distance_accuracy_value','confusion accuracy');
+#200 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#201,#203);
+#201 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#202) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#202 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#203 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#204
+  );
+#204 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','ContactClone','',#5,#39,$);
+#205 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#206 = SHAPE_DEFINITION_REPRESENTATION(#207,#213);
+#207 = PRODUCT_DEFINITION_SHAPE('','',#208);
+#208 = PRODUCT_DEFINITION('design','',#209,#212);
+#209 = PRODUCT_DEFINITION_FORMATION('','',#210);
+#210 = PRODUCT('Contact','Contact','',(#211));
+#211 = PRODUCT_CONTEXT('',#2,'mechanical');
+#212 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#213 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#214),#364);
+#214 = MANIFOLD_SOLID_BREP('',#215);
+#215 = CLOSED_SHELL('',(#216,#256,#287,#318,#340,#352));
+#216 = ADVANCED_FACE('',(#217),#251,.F.);
+#217 = FACE_BOUND('',#218,.F.);
+#218 = EDGE_LOOP('',(#219,#229,#237,#245));
+#219 = ORIENTED_EDGE('',*,*,#220,.T.);
+#220 = EDGE_CURVE('',#221,#223,#225,.T.);
+#221 = VERTEX_POINT('',#222);
+#222 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(-0.375,-1.39,0.1));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,0.,1.));
+#229 = ORIENTED_EDGE('',*,*,#230,.T.);
+#230 = EDGE_CURVE('',#223,#231,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(-0.375,-3.89,0.1));
+#233 = LINE('',#234,#235);
+#234 = CARTESIAN_POINT('',(-0.375,-1.39,0.1));
+#235 = VECTOR('',#236,1.);
+#236 = DIRECTION('',(0.,-1.,0.));
+#237 = ORIENTED_EDGE('',*,*,#238,.F.);
+#238 = EDGE_CURVE('',#239,#231,#241,.T.);
+#239 = VERTEX_POINT('',#240);
+#240 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#241 = LINE('',#242,#243);
+#242 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#243 = VECTOR('',#244,1.);
+#244 = DIRECTION('',(0.,0.,1.));
+#245 = ORIENTED_EDGE('',*,*,#246,.F.);
+#246 = EDGE_CURVE('',#221,#239,#247,.T.);
+#247 = LINE('',#248,#249);
+#248 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#249 = VECTOR('',#250,1.);
+#250 = DIRECTION('',(0.,-1.,0.));
+#251 = PLANE('',#252);
+#252 = AXIS2_PLACEMENT_3D('',#253,#254,#255);
+#253 = CARTESIAN_POINT('',(-0.375,-1.39,0.));
+#254 = DIRECTION('',(1.,0.,0.));
+#255 = DIRECTION('',(0.,-1.,0.));
+#256 = ADVANCED_FACE('',(#257),#282,.F.);
+#257 = FACE_BOUND('',#258,.F.);
+#258 = EDGE_LOOP('',(#259,#260,#268,#276));
+#259 = ORIENTED_EDGE('',*,*,#238,.T.);
+#260 = ORIENTED_EDGE('',*,*,#261,.T.);
+#261 = EDGE_CURVE('',#231,#262,#264,.T.);
+#262 = VERTEX_POINT('',#263);
+#263 = CARTESIAN_POINT('',(0.375,-3.89,0.1));
+#264 = LINE('',#265,#266);
+#265 = CARTESIAN_POINT('',(-0.375,-3.89,0.1));
+#266 = VECTOR('',#267,1.);
+#267 = DIRECTION('',(1.,0.,0.));
+#268 = ORIENTED_EDGE('',*,*,#269,.F.);
+#269 = EDGE_CURVE('',#270,#262,#272,.T.);
+#270 = VERTEX_POINT('',#271);
+#271 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#272 = LINE('',#273,#274);
+#273 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#274 = VECTOR('',#275,1.);
+#275 = DIRECTION('',(0.,0.,1.));
+#276 = ORIENTED_EDGE('',*,*,#277,.F.);
+#277 = EDGE_CURVE('',#239,#270,#278,.T.);
+#278 = LINE('',#279,#280);
+#279 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#280 = VECTOR('',#281,1.);
+#281 = DIRECTION('',(1.,0.,0.));
+#282 = PLANE('',#283);
+#283 = AXIS2_PLACEMENT_3D('',#284,#285,#286);
+#284 = CARTESIAN_POINT('',(-0.375,-3.89,0.));
+#285 = DIRECTION('',(0.,1.,0.));
+#286 = DIRECTION('',(1.,0.,0.));
+#287 = ADVANCED_FACE('',(#288),#313,.F.);
+#288 = FACE_BOUND('',#289,.F.);
+#289 = EDGE_LOOP('',(#290,#291,#299,#307));
+#290 = ORIENTED_EDGE('',*,*,#269,.T.);
+#291 = ORIENTED_EDGE('',*,*,#292,.T.);
+#292 = EDGE_CURVE('',#262,#293,#295,.T.);
+#293 = VERTEX_POINT('',#294);
+#294 = CARTESIAN_POINT('',(0.375,-1.39,0.1));
+#295 = LINE('',#296,#297);
+#296 = CARTESIAN_POINT('',(0.375,-3.89,0.1));
+#297 = VECTOR('',#298,1.);
+#298 = DIRECTION('',(0.,1.,0.));
+#299 = ORIENTED_EDGE('',*,*,#300,.F.);
+#300 = EDGE_CURVE('',#301,#293,#303,.T.);
+#301 = VERTEX_POINT('',#302);
+#302 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#303 = LINE('',#304,#305);
+#304 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#305 = VECTOR('',#306,1.);
+#306 = DIRECTION('',(0.,0.,1.));
+#307 = ORIENTED_EDGE('',*,*,#308,.F.);
+#308 = EDGE_CURVE('',#270,#301,#309,.T.);
+#309 = LINE('',#310,#311);
+#310 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#311 = VECTOR('',#312,1.);
+#312 = DIRECTION('',(0.,1.,0.));
+#313 = PLANE('',#314);
+#314 = AXIS2_PLACEMENT_3D('',#315,#316,#317);
+#315 = CARTESIAN_POINT('',(0.375,-3.89,0.));
+#316 = DIRECTION('',(-1.,0.,0.));
+#317 = DIRECTION('',(0.,1.,0.));
+#318 = ADVANCED_FACE('',(#319),#335,.F.);
+#319 = FACE_BOUND('',#320,.F.);
+#320 = EDGE_LOOP('',(#321,#322,#328,#329));
+#321 = ORIENTED_EDGE('',*,*,#300,.T.);
+#322 = ORIENTED_EDGE('',*,*,#323,.T.);
+#323 = EDGE_CURVE('',#293,#223,#324,.T.);
+#324 = LINE('',#325,#326);
+#325 = CARTESIAN_POINT('',(0.375,-1.39,0.1));
+#326 = VECTOR('',#327,1.);
+#327 = DIRECTION('',(-1.,0.,0.));
+#328 = ORIENTED_EDGE('',*,*,#220,.F.);
+#329 = ORIENTED_EDGE('',*,*,#330,.F.);
+#330 = EDGE_CURVE('',#301,#221,#331,.T.);
+#331 = LINE('',#332,#333);
+#332 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#333 = VECTOR('',#334,1.);
+#334 = DIRECTION('',(-1.,0.,0.));
+#335 = PLANE('',#336);
+#336 = AXIS2_PLACEMENT_3D('',#337,#338,#339);
+#337 = CARTESIAN_POINT('',(0.375,-1.39,0.));
+#338 = DIRECTION('',(0.,-1.,0.));
+#339 = DIRECTION('',(-1.,0.,0.));
+#340 = ADVANCED_FACE('',(#341),#347,.F.);
+#341 = FACE_BOUND('',#342,.F.);
+#342 = EDGE_LOOP('',(#343,#344,#345,#346));
+#343 = ORIENTED_EDGE('',*,*,#246,.T.);
+#344 = ORIENTED_EDGE('',*,*,#277,.T.);
+#345 = ORIENTED_EDGE('',*,*,#308,.T.);
+#346 = ORIENTED_EDGE('',*,*,#330,.T.);
+#347 = PLANE('',#348);
+#348 = AXIS2_PLACEMENT_3D('',#349,#350,#351);
+#349 = CARTESIAN_POINT('',(0.,-2.64,0.));
+#350 = DIRECTION('',(0.,0.,1.));
+#351 = DIRECTION('',(1.,0.,0.));
+#352 = ADVANCED_FACE('',(#353),#359,.T.);
+#353 = FACE_BOUND('',#354,.T.);
+#354 = EDGE_LOOP('',(#355,#356,#357,#358));
+#355 = ORIENTED_EDGE('',*,*,#230,.T.);
+#356 = ORIENTED_EDGE('',*,*,#261,.T.);
+#357 = ORIENTED_EDGE('',*,*,#292,.T.);
+#358 = ORIENTED_EDGE('',*,*,#323,.T.);
+#359 = PLANE('',#360);
+#360 = AXIS2_PLACEMENT_3D('',#361,#362,#363);
+#361 = CARTESIAN_POINT('',(0.,-2.64,0.1));
+#362 = DIRECTION('',(0.,0.,1.));
+#363 = DIRECTION('',(1.,0.,0.));
+#364 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#368)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#365,#366,#367)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#365 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#366 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#367 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#368 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#365,
+  'distance_accuracy_value','confusion accuracy');
+#369 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#370,#372);
+#370 = ( REPRESENTATION_RELATIONSHIP('','',#213,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#371) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#371 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#372 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#373
+  );
+#373 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Contact','',#5,#208,$);
+#374 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#210));
+#375 = SHAPE_DEFINITION_REPRESENTATION(#376,#382);
+#376 = PRODUCT_DEFINITION_SHAPE('','',#377);
+#377 = PRODUCT_DEFINITION('design','',#378,#381);
+#378 = PRODUCT_DEFINITION_FORMATION('','',#379);
+#379 = PRODUCT('Cylinder','Cylinder','',(#380));
+#380 = PRODUCT_CONTEXT('',#2,'mechanical');
+#381 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#382 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#383),#462);
+#383 = MANIFOLD_SOLID_BREP('',#384);
+#384 = CLOSED_SHELL('',(#385,#418,#444,#453));
+#385 = ADVANCED_FACE('',(#386),#413,.T.);
+#386 = FACE_BOUND('',#387,.F.);
+#387 = EDGE_LOOP('',(#388,#398,#405,#406));
+#388 = ORIENTED_EDGE('',*,*,#389,.T.);
+#389 = EDGE_CURVE('',#390,#392,#394,.T.);
+#390 = VERTEX_POINT('',#391);
+#391 = CARTESIAN_POINT('',(3.15,0.,0.61));
+#392 = VERTEX_POINT('',#393);
+#393 = CARTESIAN_POINT('',(3.15,0.,5.85));
+#394 = LINE('',#395,#396);
+#395 = CARTESIAN_POINT('',(3.15,0.,0.61));
+#396 = VECTOR('',#397,1.);
+#397 = DIRECTION('',(0.,0.,1.));
+#398 = ORIENTED_EDGE('',*,*,#399,.T.);
+#399 = EDGE_CURVE('',#392,#392,#400,.T.);
+#400 = CIRCLE('',#401,3.15);
+#401 = AXIS2_PLACEMENT_3D('',#402,#403,#404);
+#402 = CARTESIAN_POINT('',(0.,0.,5.85));
+#403 = DIRECTION('',(0.,0.,1.));
+#404 = DIRECTION('',(1.,0.,0.));
+#405 = ORIENTED_EDGE('',*,*,#389,.F.);
+#406 = ORIENTED_EDGE('',*,*,#407,.F.);
+#407 = EDGE_CURVE('',#390,#390,#408,.T.);
+#408 = CIRCLE('',#409,3.15);
+#409 = AXIS2_PLACEMENT_3D('',#410,#411,#412);
+#410 = CARTESIAN_POINT('',(0.,0.,0.61));
+#411 = DIRECTION('',(0.,0.,1.));
+#412 = DIRECTION('',(1.,0.,0.));
+#413 = CYLINDRICAL_SURFACE('',#414,3.15);
+#414 = AXIS2_PLACEMENT_3D('',#415,#416,#417);
+#415 = CARTESIAN_POINT('',(0.,0.,0.61));
+#416 = DIRECTION('',(-0.,-0.,-1.));
+#417 = DIRECTION('',(1.,0.,0.));
+#418 = ADVANCED_FACE('',(#419),#439,.T.);
+#419 = FACE_BOUND('',#420,.T.);
+#420 = EDGE_LOOP('',(#421,#430,#431,#432));
+#421 = ORIENTED_EDGE('',*,*,#422,.F.);
+#422 = EDGE_CURVE('',#392,#423,#425,.T.);
+#423 = VERTEX_POINT('',#424);
+#424 = CARTESIAN_POINT('',(2.9,0.,6.1));
+#425 = CIRCLE('',#426,0.25);
+#426 = AXIS2_PLACEMENT_3D('',#427,#428,#429);
+#427 = CARTESIAN_POINT('',(2.9,0.,5.85));
+#428 = DIRECTION('',(0.,-1.,0.));
+#429 = DIRECTION('',(1.,0.,0.));
+#430 = ORIENTED_EDGE('',*,*,#399,.T.);
+#431 = ORIENTED_EDGE('',*,*,#422,.T.);
+#432 = ORIENTED_EDGE('',*,*,#433,.F.);
+#433 = EDGE_CURVE('',#423,#423,#434,.T.);
+#434 = CIRCLE('',#435,2.9);
+#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438);
+#436 = CARTESIAN_POINT('',(0.,0.,6.1));
+#437 = DIRECTION('',(0.,0.,1.));
+#438 = DIRECTION('',(1.,0.,0.));
+#439 = TOROIDAL_SURFACE('',#440,2.9,0.25);
+#440 = AXIS2_PLACEMENT_3D('',#441,#442,#443);
+#441 = CARTESIAN_POINT('',(0.,0.,5.85));
+#442 = DIRECTION('',(0.,0.,1.));
+#443 = DIRECTION('',(1.,0.,0.));
+#444 = ADVANCED_FACE('',(#445),#448,.F.);
+#445 = FACE_BOUND('',#446,.F.);
+#446 = EDGE_LOOP('',(#447));
+#447 = ORIENTED_EDGE('',*,*,#407,.T.);
+#448 = PLANE('',#449);
+#449 = AXIS2_PLACEMENT_3D('',#450,#451,#452);
+#450 = CARTESIAN_POINT('',(-1.08526994646E-16,8.84660753815E-17,0.61));
+#451 = DIRECTION('',(0.,0.,1.));
+#452 = DIRECTION('',(1.,0.,0.));
+#453 = ADVANCED_FACE('',(#454),#457,.T.);
+#454 = FACE_BOUND('',#455,.T.);
+#455 = EDGE_LOOP('',(#456));
+#456 = ORIENTED_EDGE('',*,*,#433,.T.);
+#457 = PLANE('',#458);
+#458 = AXIS2_PLACEMENT_3D('',#459,#460,#461);
+#459 = CARTESIAN_POINT('',(-1.08526994646E-16,8.84660753815E-17,6.1));
+#460 = DIRECTION('',(0.,0.,1.));
+#461 = DIRECTION('',(1.,0.,0.));
+#462 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#466)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#463,#464,#465)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#463 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#464 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#465 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#466 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#463,
+  'distance_accuracy_value','confusion accuracy');
+#467 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#468,#470);
+#468 = ( REPRESENTATION_RELATIONSHIP('','',#382,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#469) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#469 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#470 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#471
+  );
+#471 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Cylinder','',#5,#377,$);
+#472 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#379));
+#473 = SHAPE_DEFINITION_REPRESENTATION(#474,#480);
+#474 = PRODUCT_DEFINITION_SHAPE('','',#475);
+#475 = PRODUCT_DEFINITION('design','',#476,#479);
+#476 = PRODUCT_DEFINITION_FORMATION('','',#477);
+#477 = PRODUCT('Base','Base','',(#478));
+#478 = PRODUCT_CONTEXT('',#2,'mechanical');
+#479 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#480 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#481),#697);
+#481 = MANIFOLD_SOLID_BREP('',#482);
+#482 = CLOSED_SHELL('',(#483,#523,#554,#585,#616,#647,#669,#683));
+#483 = ADVANCED_FACE('',(#484),#518,.T.);
+#484 = FACE_BOUND('',#485,.T.);
+#485 = EDGE_LOOP('',(#486,#496,#504,#512));
+#486 = ORIENTED_EDGE('',*,*,#487,.T.);
+#487 = EDGE_CURVE('',#488,#490,#492,.T.);
+#488 = VERTEX_POINT('',#489);
+#489 = CARTESIAN_POINT('',(-3.3,3.3,0.));
+#490 = VERTEX_POINT('',#491);
+#491 = CARTESIAN_POINT('',(-3.3,3.3,0.61));
+#492 = LINE('',#493,#494);
+#493 = CARTESIAN_POINT('',(-3.3,3.3,0.));
+#494 = VECTOR('',#495,1.);
+#495 = DIRECTION('',(0.,0.,1.));
+#496 = ORIENTED_EDGE('',*,*,#497,.T.);
+#497 = EDGE_CURVE('',#490,#498,#500,.T.);
+#498 = VERTEX_POINT('',#499);
+#499 = CARTESIAN_POINT('',(3.3,3.3,0.61));
+#500 = LINE('',#501,#502);
+#501 = CARTESIAN_POINT('',(-3.3,3.3,0.61));
+#502 = VECTOR('',#503,1.);
+#503 = DIRECTION('',(1.,0.,0.));
+#504 = ORIENTED_EDGE('',*,*,#505,.F.);
+#505 = EDGE_CURVE('',#506,#498,#508,.T.);
+#506 = VERTEX_POINT('',#507);
+#507 = CARTESIAN_POINT('',(3.3,3.3,0.));
+#508 = LINE('',#509,#510);
+#509 = CARTESIAN_POINT('',(3.3,3.3,0.));
+#510 = VECTOR('',#511,1.);
+#511 = DIRECTION('',(0.,0.,1.));
+#512 = ORIENTED_EDGE('',*,*,#513,.F.);
+#513 = EDGE_CURVE('',#488,#506,#514,.T.);
+#514 = LINE('',#515,#516);
+#515 = CARTESIAN_POINT('',(-3.3,3.3,0.));
+#516 = VECTOR('',#517,1.);
+#517 = DIRECTION('',(1.,0.,0.));
+#518 = PLANE('',#519);
+#519 = AXIS2_PLACEMENT_3D('',#520,#521,#522);
+#520 = CARTESIAN_POINT('',(-3.3,3.3,0.));
+#521 = DIRECTION('',(0.,1.,0.));
+#522 = DIRECTION('',(1.,0.,0.));
+#523 = ADVANCED_FACE('',(#524),#549,.T.);
+#524 = FACE_BOUND('',#525,.T.);
+#525 = EDGE_LOOP('',(#526,#527,#535,#543));
+#526 = ORIENTED_EDGE('',*,*,#505,.T.);
+#527 = ORIENTED_EDGE('',*,*,#528,.T.);
+#528 = EDGE_CURVE('',#498,#529,#531,.T.);
+#529 = VERTEX_POINT('',#530);
+#530 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.61));
+#531 = LINE('',#532,#533);
+#532 = CARTESIAN_POINT('',(3.3,3.3,0.61));
+#533 = VECTOR('',#534,1.);
+#534 = DIRECTION('',(0.,-1.,0.));
+#535 = ORIENTED_EDGE('',*,*,#536,.F.);
+#536 = EDGE_CURVE('',#537,#529,#539,.T.);
+#537 = VERTEX_POINT('',#538);
+#538 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.));
+#539 = LINE('',#540,#541);
+#540 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.));
+#541 = VECTOR('',#542,1.);
+#542 = DIRECTION('',(0.,0.,1.));
+#543 = ORIENTED_EDGE('',*,*,#544,.F.);
+#544 = EDGE_CURVE('',#506,#537,#545,.T.);
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(3.3,3.3,0.));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(0.,-1.,0.));
+#549 = PLANE('',#550);
+#550 = AXIS2_PLACEMENT_3D('',#551,#552,#553);
+#551 = CARTESIAN_POINT('',(3.3,3.3,0.));
+#552 = DIRECTION('',(1.,0.,0.));
+#553 = DIRECTION('',(0.,-1.,0.));
+#554 = ADVANCED_FACE('',(#555),#580,.T.);
+#555 = FACE_BOUND('',#556,.T.);
+#556 = EDGE_LOOP('',(#557,#558,#566,#574));
+#557 = ORIENTED_EDGE('',*,*,#536,.T.);
+#558 = ORIENTED_EDGE('',*,*,#559,.T.);
+#559 = EDGE_CURVE('',#529,#560,#562,.T.);
+#560 = VERTEX_POINT('',#561);
+#561 = CARTESIAN_POINT('',(1.98,-3.3,0.61));
+#562 = LINE('',#563,#564);
+#563 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.61));
+#564 = VECTOR('',#565,1.);
+#565 = DIRECTION('',(-0.707106781184,-0.707106781189,0.));
+#566 = ORIENTED_EDGE('',*,*,#567,.F.);
+#567 = EDGE_CURVE('',#568,#560,#570,.T.);
+#568 = VERTEX_POINT('',#569);
+#569 = CARTESIAN_POINT('',(1.98,-3.3,0.));
+#570 = LINE('',#571,#572);
+#571 = CARTESIAN_POINT('',(1.98,-3.3,0.));
+#572 = VECTOR('',#573,1.);
+#573 = DIRECTION('',(0.,0.,1.));
+#574 = ORIENTED_EDGE('',*,*,#575,.F.);
+#575 = EDGE_CURVE('',#537,#568,#576,.T.);
+#576 = LINE('',#577,#578);
+#577 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.));
+#578 = VECTOR('',#579,1.);
+#579 = DIRECTION('',(-0.707106781184,-0.707106781189,0.));
+#580 = PLANE('',#581);
+#581 = AXIS2_PLACEMENT_3D('',#582,#583,#584);
+#582 = CARTESIAN_POINT('',(3.3,-1.979999999991,0.));
+#583 = DIRECTION('',(0.707106781189,-0.707106781184,0.));
+#584 = DIRECTION('',(-0.707106781184,-0.707106781189,0.));
+#585 = ADVANCED_FACE('',(#586),#611,.T.);
+#586 = FACE_BOUND('',#587,.T.);
+#587 = EDGE_LOOP('',(#588,#589,#597,#605));
+#588 = ORIENTED_EDGE('',*,*,#567,.T.);
+#589 = ORIENTED_EDGE('',*,*,#590,.T.);
+#590 = EDGE_CURVE('',#560,#591,#593,.T.);
+#591 = VERTEX_POINT('',#592);
+#592 = CARTESIAN_POINT('',(-1.98,-3.3,0.61));
+#593 = LINE('',#594,#595);
+#594 = CARTESIAN_POINT('',(1.98,-3.3,0.61));
+#595 = VECTOR('',#596,1.);
+#596 = DIRECTION('',(-1.,0.,0.));
+#597 = ORIENTED_EDGE('',*,*,#598,.F.);
+#598 = EDGE_CURVE('',#599,#591,#601,.T.);
+#599 = VERTEX_POINT('',#600);
+#600 = CARTESIAN_POINT('',(-1.98,-3.3,0.));
+#601 = LINE('',#602,#603);
+#602 = CARTESIAN_POINT('',(-1.98,-3.3,0.));
+#603 = VECTOR('',#604,1.);
+#604 = DIRECTION('',(0.,0.,1.));
+#605 = ORIENTED_EDGE('',*,*,#606,.F.);
+#606 = EDGE_CURVE('',#568,#599,#607,.T.);
+#607 = LINE('',#608,#609);
+#608 = CARTESIAN_POINT('',(1.98,-3.3,0.));
+#609 = VECTOR('',#610,1.);
+#610 = DIRECTION('',(-1.,0.,0.));
+#611 = PLANE('',#612);
+#612 = AXIS2_PLACEMENT_3D('',#613,#614,#615);
+#613 = CARTESIAN_POINT('',(1.98,-3.3,0.));
+#614 = DIRECTION('',(0.,-1.,0.));
+#615 = DIRECTION('',(-1.,0.,0.));
+#616 = ADVANCED_FACE('',(#617),#642,.T.);
+#617 = FACE_BOUND('',#618,.T.);
+#618 = EDGE_LOOP('',(#619,#620,#628,#636));
+#619 = ORIENTED_EDGE('',*,*,#598,.T.);
+#620 = ORIENTED_EDGE('',*,*,#621,.T.);
+#621 = EDGE_CURVE('',#591,#622,#624,.T.);
+#622 = VERTEX_POINT('',#623);
+#623 = CARTESIAN_POINT('',(-3.3,-1.98,0.61));
+#624 = LINE('',#625,#626);
+#625 = CARTESIAN_POINT('',(-1.98,-3.3,0.61));
+#626 = VECTOR('',#627,1.);
+#627 = DIRECTION('',(-0.707106781187,0.707106781187,0.));
+#628 = ORIENTED_EDGE('',*,*,#629,.F.);
+#629 = EDGE_CURVE('',#630,#622,#632,.T.);
+#630 = VERTEX_POINT('',#631);
+#631 = CARTESIAN_POINT('',(-3.3,-1.98,0.));
+#632 = LINE('',#633,#634);
+#633 = CARTESIAN_POINT('',(-3.3,-1.98,0.));
+#634 = VECTOR('',#635,1.);
+#635 = DIRECTION('',(0.,0.,1.));
+#636 = ORIENTED_EDGE('',*,*,#637,.F.);
+#637 = EDGE_CURVE('',#599,#630,#638,.T.);
+#638 = LINE('',#639,#640);
+#639 = CARTESIAN_POINT('',(-1.98,-3.3,0.));
+#640 = VECTOR('',#641,1.);
+#641 = DIRECTION('',(-0.707106781187,0.707106781187,0.));
+#642 = PLANE('',#643);
+#643 = AXIS2_PLACEMENT_3D('',#644,#645,#646);
+#644 = CARTESIAN_POINT('',(-1.98,-3.3,0.));
+#645 = DIRECTION('',(-0.707106781187,-0.707106781187,0.));
+#646 = DIRECTION('',(-0.707106781187,0.707106781187,0.));
+#647 = ADVANCED_FACE('',(#648),#664,.T.);
+#648 = FACE_BOUND('',#649,.T.);
+#649 = EDGE_LOOP('',(#650,#651,#657,#658));
+#650 = ORIENTED_EDGE('',*,*,#629,.T.);
+#651 = ORIENTED_EDGE('',*,*,#652,.T.);
+#652 = EDGE_CURVE('',#622,#490,#653,.T.);
+#653 = LINE('',#654,#655);
+#654 = CARTESIAN_POINT('',(-3.3,-1.98,0.61));
+#655 = VECTOR('',#656,1.);
+#656 = DIRECTION('',(0.,1.,0.));
+#657 = ORIENTED_EDGE('',*,*,#487,.F.);
+#658 = ORIENTED_EDGE('',*,*,#659,.F.);
+#659 = EDGE_CURVE('',#630,#488,#660,.T.);
+#660 = LINE('',#661,#662);
+#661 = CARTESIAN_POINT('',(-3.3,-1.98,0.));
+#662 = VECTOR('',#663,1.);
+#663 = DIRECTION('',(0.,1.,0.));
+#664 = PLANE('',#665);
+#665 = AXIS2_PLACEMENT_3D('',#666,#667,#668);
+#666 = CARTESIAN_POINT('',(-3.3,-1.98,0.));
+#667 = DIRECTION('',(-1.,0.,0.));
+#668 = DIRECTION('',(0.,1.,0.));
+#669 = ADVANCED_FACE('',(#670),#678,.F.);
+#670 = FACE_BOUND('',#671,.T.);
+#671 = EDGE_LOOP('',(#672,#673,#674,#675,#676,#677));
+#672 = ORIENTED_EDGE('',*,*,#513,.T.);
+#673 = ORIENTED_EDGE('',*,*,#544,.T.);
+#674 = ORIENTED_EDGE('',*,*,#575,.T.);
+#675 = ORIENTED_EDGE('',*,*,#606,.T.);
+#676 = ORIENTED_EDGE('',*,*,#637,.T.);
+#677 = ORIENTED_EDGE('',*,*,#659,.T.);
+#678 = PLANE('',#679);
+#679 = AXIS2_PLACEMENT_3D('',#680,#681,#682);
+#680 = CARTESIAN_POINT('',(-5.460540066545E-13,0.234377112939,0.));
+#681 = DIRECTION('',(0.,0.,1.));
+#682 = DIRECTION('',(1.,0.,0.));
+#683 = ADVANCED_FACE('',(#684),#692,.T.);
+#684 = FACE_BOUND('',#685,.F.);
+#685 = EDGE_LOOP('',(#686,#687,#688,#689,#690,#691));
+#686 = ORIENTED_EDGE('',*,*,#497,.T.);
+#687 = ORIENTED_EDGE('',*,*,#528,.T.);
+#688 = ORIENTED_EDGE('',*,*,#559,.T.);
+#689 = ORIENTED_EDGE('',*,*,#590,.T.);
+#690 = ORIENTED_EDGE('',*,*,#621,.T.);
+#691 = ORIENTED_EDGE('',*,*,#652,.T.);
+#692 = PLANE('',#693);
+#693 = AXIS2_PLACEMENT_3D('',#694,#695,#696);
+#694 = CARTESIAN_POINT('',(-5.460540066545E-13,0.234377112939,0.61));
+#695 = DIRECTION('',(0.,0.,1.));
+#696 = DIRECTION('',(1.,0.,0.));
+#697 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#701)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#698,#699,#700)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#698 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#699 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#700 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#701 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#698,
+  'distance_accuracy_value','confusion accuracy');
+#702 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#703,#705);
+#703 = ( REPRESENTATION_RELATIONSHIP('','',#480,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#704) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#704 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#705 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#706
+  );
+#706 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Base','',#5,#475,$);
+#707 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#477));
+#708 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#709)
+  ,#195);
+#709 = STYLED_ITEM('color',(#710),#45);
+#710 = PRESENTATION_STYLE_ASSIGNMENT((#711,#717));
+#711 = SURFACE_STYLE_USAGE(.BOTH.,#712);
+#712 = SURFACE_SIDE_STYLE('',(#713));
+#713 = SURFACE_STYLE_FILL_AREA(#714);
+#714 = FILL_AREA_STYLE('',(#715));
+#715 = FILL_AREA_STYLE_COLOUR('',#716);
+#716 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#717 = CURVE_STYLE('',#718,POSITIVE_LENGTH_MEASURE(0.1),#719);
+#718 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#719 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#720 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#721)
+  ,#364);
+#721 = STYLED_ITEM('color',(#722),#214);
+#722 = PRESENTATION_STYLE_ASSIGNMENT((#723,#728));
+#723 = SURFACE_STYLE_USAGE(.BOTH.,#724);
+#724 = SURFACE_SIDE_STYLE('',(#725));
+#725 = SURFACE_STYLE_FILL_AREA(#726);
+#726 = FILL_AREA_STYLE('',(#727));
+#727 = FILL_AREA_STYLE_COLOUR('',#716);
+#728 = CURVE_STYLE('',#729,POSITIVE_LENGTH_MEASURE(0.1),#719);
+#729 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#730 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#731)
+  ,#462);
+#731 = STYLED_ITEM('color',(#732),#383);
+#732 = PRESENTATION_STYLE_ASSIGNMENT((#733,#738));
+#733 = SURFACE_STYLE_USAGE(.BOTH.,#734);
+#734 = SURFACE_SIDE_STYLE('',(#735));
+#735 = SURFACE_STYLE_FILL_AREA(#736);
+#736 = FILL_AREA_STYLE('',(#737));
+#737 = FILL_AREA_STYLE_COLOUR('',#716);
+#738 = CURVE_STYLE('',#739,POSITIVE_LENGTH_MEASURE(0.1),#719);
+#739 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#740 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#741)
+  ,#697);
+#741 = STYLED_ITEM('color',(#742),#481);
+#742 = PRESENTATION_STYLE_ASSIGNMENT((#743,#749));
+#743 = SURFACE_STYLE_USAGE(.BOTH.,#744);
+#744 = SURFACE_SIDE_STYLE('',(#745));
+#745 = SURFACE_STYLE_FILL_AREA(#746);
+#746 = FILL_AREA_STYLE('',(#747));
+#747 = FILL_AREA_STYLE_COLOUR('',#748);
+#748 = COLOUR_RGB('',9.999999991362E-02,9.999999991362E-02,
+  9.999999991362E-02);
+#749 = CURVE_STYLE('',#750,POSITIVE_LENGTH_MEASURE(0.1),#719);
+#750 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Capacitor_Panasonic.FCStd b/fab.3dsource/Capacitor_Panasonic.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..8082e7bf9bd73be3d7a7b775d27ccdfab01ebf13
Binary files /dev/null and b/fab.3dsource/Capacitor_Panasonic.FCStd differ
diff --git a/fab.kicad_sym b/fab.kicad_sym
index 6c1a220800849fac1916ea4ad917cffe07ea5e44..cdf2b076e9b4b36e784600281b46e2515f815585 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -724,6 +724,186 @@
 			)
 		)
 	)
+	(symbol "CP_Elec_100uF_Panasonic_EEE-FN1E101UL"
+		(pin_numbers hide)
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "C"
+			(at 1.27 2.54 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "CP_Elec_100uF_Panasonic_EEE-FN1E101UL"
+			(at 1.27 -2.54 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:CP_Elec_100uF_Panasonic_EEE-FN1E101UL"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://api.pim.na.industrial.panasonic.com/file_stream/main/fileversion/19782"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Polarized capacitor, SMD, radial"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "cap capacitor aluminum electrolytic radial EEE-FN1E101UL"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*CP*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "CP_Elec_100uF_Panasonic_EEE-FN1E101UL_0_1"
+			(rectangle
+				(start -2.54 -0.635)
+				(end 2.54 -1.27)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type outline)
+				)
+			)
+			(polyline
+				(pts
+					(xy -1.27 1.905) (xy -1.27 3.175)
+				)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+			(polyline
+				(pts
+					(xy -0.635 2.54) (xy -1.905 2.54)
+				)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+			(polyline
+				(pts
+					(xy 0 -1.27) (xy 0 -2.54)
+				)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+			(polyline
+				(pts
+					(xy 0 2.54) (xy 0 1.27)
+				)
+				(stroke
+					(width 0)
+					(type default)
+				)
+				(fill
+					(type none)
+				)
+			)
+			(polyline
+				(pts
+					(xy -2.54 -1.27) (xy -2.54 1.27) (xy 2.54 1.27) (xy 2.54 -1.27) (xy -2.54 -1.27)
+				)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "CP_Elec_100uF_Panasonic_EEE-FN1E101UL_1_1"
+			(pin passive line
+				(at 0 5.08 270)
+				(length 2.54)
+				(name "~"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin passive line
+				(at 0 -5.08 90)
+				(length 2.54)
+				(name "~"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "CP_Elec_D10.0mm"
 		(pin_numbers hide)
 		(exclude_from_sim no)
diff --git a/fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod b/fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod
new file mode 100644
index 0000000000000000000000000000000000000000..b957805a172cf123810a99918bd0bdacaaa2b220
--- /dev/null
+++ b/fab.pretty/CP_Elec_100uF_Panasonic_EEE-FN1E101UL.kicad_mod
@@ -0,0 +1,303 @@
+(footprint "CP_Elec_100uF_Panasonic_EEE-FN1E101UL"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "SMD capacitor, aluminum electrolytic, Nichicon, 10.0x10.0mm")
+	(tags "capacitor electrolytic")
+	(property "Reference" "REF**"
+		(at 0 -4.3 0)
+		(layer "F.SilkS")
+		(uuid "a2689e5c-8ccd-4e2c-8098-087f3c734022")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "CP_Elec_100uF_Panasonic_EEE-FN1E101UL"
+		(at 0 4.3 0)
+		(layer "F.Fab")
+		(uuid "aa9c9fa8-922d-4661-b6ba-f949438fcd13")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "998245a4-1d98-45b5-a2a3-37a7c9eadd9d")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "f015e7e8-653a-4371-8787-c6266ce34d21")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "4384d75e-507b-4e18-b951-c181bbe2ba61")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -3.8 -3.3)
+		(end -3 -3.3)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "b69731dc-a74d-4be9-8b11-0a21dad4be18")
+	)
+	(fp_line
+		(start -3.4 -3.7)
+		(end -3.4 -2.9)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "d42754be-232c-4f72-91c3-410cdb7a8c00")
+	)
+	(fp_line
+		(start -3.3 -2.3)
+		(end -2.3 -3.3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7d252d17-06af-4662-b56f-9c5f7e94748f")
+	)
+	(fp_line
+		(start -3.3 -0.8)
+		(end -3.3 -2.3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "d2659a27-683b-487a-983a-04f026eccfad")
+	)
+	(fp_line
+		(start -3.3 0.8)
+		(end -3.3 2.3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "3ef4588d-0577-4262-9cba-38e3d6be759d")
+	)
+	(fp_line
+		(start -3.3 2.3)
+		(end -2.3 3.3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "a48d4bc4-6779-4a6a-8edc-94b6a71904ee")
+	)
+	(fp_line
+		(start -2.3 -3.3)
+		(end 3.3 -3.3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7fca43d0-491a-41f5-acf9-0b815d286eed")
+	)
+	(fp_line
+		(start -2.3 3.3)
+		(end 3.3 3.3)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "7e908040-85cc-4bbe-a87a-bfb86c0a2785")
+	)
+	(fp_line
+		(start 3.3 -3.3)
+		(end 3.3 -0.8)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "b9cc3b30-2c31-41be-9d38-49797b10fdcf")
+	)
+	(fp_line
+		(start 3.3 3.3)
+		(end 3.3 0.8)
+		(stroke
+			(width 0.12)
+			(type default)
+		)
+		(layer "F.SilkS")
+		(uuid "1bfead8a-cb4b-4b70-a7c3-16449929abc7")
+	)
+	(fp_rect
+		(start -4.2 -3.5)
+		(end 4.2 3.5)
+		(stroke
+			(width 0.05)
+			(type default)
+		)
+		(fill none)
+		(layer "F.CrtYd")
+		(uuid "33af2947-b7ec-48b4-aa18-09eee9ecfaca")
+	)
+	(fp_line
+		(start -3.3 -2.2)
+		(end -3.3 2.3)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "5e29d1e7-a4cc-41b4-8c11-b89d22594523")
+	)
+	(fp_line
+		(start -3.3 -2.2)
+		(end -2.3 -3.3)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "018a8e3f-e8d8-4132-8937-781cba97272b")
+	)
+	(fp_line
+		(start -2.3 -3.3)
+		(end 3.3 -3.3)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "e7009811-f8f3-4ca1-ae86-b1cbe164bd4f")
+	)
+	(fp_line
+		(start -2.2 3.3)
+		(end -3.3 2.3)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "6f8948d4-7f42-45a0-8377-e2f8826960fe")
+	)
+	(fp_line
+		(start -2.2 3.3)
+		(end 3.3 3.3)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "3d22043f-560b-41b6-a18a-a4db68e37ca6")
+	)
+	(fp_line
+		(start -2 -1.7)
+		(end -1.2 -1.7)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "53ded23b-dad2-4c6d-9d77-91fa13f8ed66")
+	)
+	(fp_line
+		(start -1.6 -2.1)
+		(end -1.6 -1.3)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "77da69f1-4a7e-4daf-b100-27fb75871e8c")
+	)
+	(fp_line
+		(start 3.3 -3.3)
+		(end 3.3 3.3)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(layer "F.Fab")
+		(uuid "62a478c2-9c5a-4f6f-bcc6-e39984fd0a8f")
+	)
+	(fp_circle
+		(center 0 0)
+		(end 0 -3.15)
+		(stroke
+			(width 0.1)
+			(type default)
+		)
+		(fill none)
+		(layer "F.Fab")
+		(uuid "e0cb8ca7-471c-4db6-8cab-b72e5d9319be")
+	)
+	(fp_text user "${REFERENCE}"
+		(at 0 0 180)
+		(layer "F.Fab")
+		(uuid "0dda1646-a646-4a28-a8d2-393b8c94d637")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(pad "1" smd rect
+		(at -2.6 0)
+		(size 3 1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "a4649f24-d20d-45cd-afcf-e14e3a6451b5")
+	)
+	(pad "2" smd rect
+		(at 2.6 0)
+		(size 3 1)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "b8e9f158-11ed-47d8-aeca-b823f9f18779")
+	)
+	(model "${FAB}/fab.3dshapes/Capacitor_Panasonic-EEE-FN1E101UL.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 90)
+		)
+	)
+)
diff --git a/fab.pretty/R_1206.kicad_mod b/fab.pretty/R_1206.kicad_mod
index 6b735952d4ae12fa2481b40f6cd7cc549a26808a..119237b5949b793cffb58507ef409c37fd13be1d 100644
--- a/fab.pretty/R_1206.kicad_mod
+++ b/fab.pretty/R_1206.kicad_mod
@@ -85,36 +85,26 @@
 		(uuid "5b457950-b0ff-430a-a57a-248f87d81ef2")
 	)
 	(fp_rect
-		(start -2.7 -1.1)
-		(end 2.6 1.1)
+		(start -2.3 -1)
+		(end 2.3 1)
 		(stroke
 			(width 0.05)
 			(type default)
 		)
 		(fill none)
 		(layer "F.CrtYd")
-		(uuid "277ed5cd-1541-42ee-bf33-0b8f97d6ed93")
-	)
-	(fp_line
-		(start -1.6 0.8)
-		(end -1.6 -0.8)
-		(stroke
-			(width 0.1)
-			(type solid)
-		)
-		(layer "F.Fab")
-		(uuid "65b312f4-72b0-479d-9c6f-0ea5ed758390")
+		(uuid "1972f47c-ac8f-49d6-9423-861a5b71f917")
 	)
 	(fp_rect
-		(start -1.55 -0.8)
-		(end 1.55 0.8)
+		(start -1.6 -0.8)
+		(end 1.6 0.8)
 		(stroke
 			(width 0.1)
 			(type default)
 		)
 		(fill none)
 		(layer "F.Fab")
-		(uuid "ed9a595b-65c0-43f1-99f5-0dfe63bd88a9")
+		(uuid "3eae5e4a-a42f-412a-81f6-23af5dd76c06")
 	)
 	(fp_text user "${REFERENCE}"
 		(at 0 0 0)
@@ -128,16 +118,16 @@
 		)
 	)
 	(pad "1" smd rect
-		(at -1.7 0)
-		(size 1.4 1.7)
+		(at -1.5 0)
+		(size 1.2 1.6)
 		(layers "F.Cu" "F.Paste" "F.Mask")
-		(uuid "ac27e7aa-590f-47ee-8e11-e47fdc8f648b")
+		(uuid "8d2b9331-a059-488a-99ca-0f01b775d403")
 	)
 	(pad "2" smd rect
-		(at 1.7 0)
-		(size 1.4 1.7)
+		(at 1.5 0)
+		(size 1.2 1.6)
 		(layers "F.Cu" "F.Paste" "F.Mask")
-		(uuid "48f5fc81-65d3-41a9-b330-2e180d398583")
+		(uuid "9d8bed2e-2cf0-46b0-8fdb-e4b0074e7045")
 	)
 	(model "${FAB}/fab.3dshapes/Resistor-1206.step"
 		(offset