From ffaec4685d7df2d9a11f3c6e7ca22504eb640df0 Mon Sep 17 00:00:00 2001
From: Krisjanis Rijnieks <krisjanis.rijnieks@gmail.com>
Date: Tue, 4 Feb 2025 20:18:56 +0200
Subject: [PATCH] Add Mic MEMS TDK ICS-43434 with 3D model

---
 fab.3dshapes/Mic_MEMS_TDK-ICS-43434.step    | 728 ++++++++++++++++++++
 fab.3dsource/Mic_MEMS_TDK.FCStd             | Bin 0 -> 41475 bytes
 fab.kicad_sym                               | 191 +++++
 fab.pretty/Mic_MEMS_TDK_ICS-43434.kicad_mod | 268 +++++++
 4 files changed, 1187 insertions(+)
 create mode 100644 fab.3dshapes/Mic_MEMS_TDK-ICS-43434.step
 create mode 100644 fab.3dsource/Mic_MEMS_TDK.FCStd
 create mode 100644 fab.pretty/Mic_MEMS_TDK_ICS-43434.kicad_mod

diff --git a/fab.3dshapes/Mic_MEMS_TDK-ICS-43434.step b/fab.3dshapes/Mic_MEMS_TDK-ICS-43434.step
new file mode 100644
index 0000000..41ed856
--- /dev/null
+++ b/fab.3dshapes/Mic_MEMS_TDK-ICS-43434.step
@@ -0,0 +1,728 @@
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('FreeCAD Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2025-02-04T20:14:25',(
+    '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('ICS-43434','ICS-43434','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19),#23);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.,0.,0.));
+#13 = DIRECTION('',(0.,0.,1.));
+#14 = DIRECTION('',(1.,0.,-0.));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(0.,0.,0.));
+#17 = DIRECTION('',(0.,0.,1.));
+#18 = DIRECTION('',(1.,0.,0.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(0.,0.,0.));
+#21 = DIRECTION('',(0.,0.,1.));
+#22 = DIRECTION('',(1.,0.,0.));
+#23 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#27)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#24,#25,#26)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#24 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#25 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#26 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#27 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#24,
+  'distance_accuracy_value','confusion accuracy');
+#28 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#29 = SHAPE_DEFINITION_REPRESENTATION(#30,#36);
+#30 = PRODUCT_DEFINITION_SHAPE('','',#31);
+#31 = PRODUCT_DEFINITION('design','',#32,#35);
+#32 = PRODUCT_DEFINITION_FORMATION('','',#33);
+#33 = PRODUCT('Body','Body','',(#34));
+#34 = PRODUCT_CONTEXT('',#2,'mechanical');
+#35 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#36 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#37),#187);
+#37 = MANIFOLD_SOLID_BREP('',#38);
+#38 = CLOSED_SHELL('',(#39,#79,#110,#141,#163,#175));
+#39 = ADVANCED_FACE('',(#40),#74,.F.);
+#40 = FACE_BOUND('',#41,.F.);
+#41 = EDGE_LOOP('',(#42,#52,#60,#68));
+#42 = ORIENTED_EDGE('',*,*,#43,.T.);
+#43 = EDGE_CURVE('',#44,#46,#48,.T.);
+#44 = VERTEX_POINT('',#45);
+#45 = CARTESIAN_POINT('',(-1.325,1.75,0.));
+#46 = VERTEX_POINT('',#47);
+#47 = CARTESIAN_POINT('',(-1.325,1.75,0.23));
+#48 = LINE('',#49,#50);
+#49 = CARTESIAN_POINT('',(-1.325,1.75,0.));
+#50 = VECTOR('',#51,1.);
+#51 = DIRECTION('',(0.,0.,1.));
+#52 = ORIENTED_EDGE('',*,*,#53,.T.);
+#53 = EDGE_CURVE('',#46,#54,#56,.T.);
+#54 = VERTEX_POINT('',#55);
+#55 = CARTESIAN_POINT('',(-1.325,-1.75,0.23));
+#56 = LINE('',#57,#58);
+#57 = CARTESIAN_POINT('',(-1.325,1.75,0.23));
+#58 = VECTOR('',#59,1.);
+#59 = DIRECTION('',(0.,-1.,0.));
+#60 = ORIENTED_EDGE('',*,*,#61,.F.);
+#61 = EDGE_CURVE('',#62,#54,#64,.T.);
+#62 = VERTEX_POINT('',#63);
+#63 = CARTESIAN_POINT('',(-1.325,-1.75,0.));
+#64 = LINE('',#65,#66);
+#65 = CARTESIAN_POINT('',(-1.325,-1.75,0.));
+#66 = VECTOR('',#67,1.);
+#67 = DIRECTION('',(0.,0.,1.));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#44,#62,#70,.T.);
+#70 = LINE('',#71,#72);
+#71 = CARTESIAN_POINT('',(-1.325,1.75,0.));
+#72 = VECTOR('',#73,1.);
+#73 = DIRECTION('',(0.,-1.,0.));
+#74 = PLANE('',#75);
+#75 = AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#76 = CARTESIAN_POINT('',(-1.325,1.75,0.));
+#77 = DIRECTION('',(1.,0.,0.));
+#78 = DIRECTION('',(0.,-1.,0.));
+#79 = ADVANCED_FACE('',(#80),#105,.F.);
+#80 = FACE_BOUND('',#81,.F.);
+#81 = EDGE_LOOP('',(#82,#83,#91,#99));
+#82 = ORIENTED_EDGE('',*,*,#61,.T.);
+#83 = ORIENTED_EDGE('',*,*,#84,.T.);
+#84 = EDGE_CURVE('',#54,#85,#87,.T.);
+#85 = VERTEX_POINT('',#86);
+#86 = CARTESIAN_POINT('',(1.325,-1.75,0.23));
+#87 = LINE('',#88,#89);
+#88 = CARTESIAN_POINT('',(-1.325,-1.75,0.23));
+#89 = VECTOR('',#90,1.);
+#90 = DIRECTION('',(1.,0.,0.));
+#91 = ORIENTED_EDGE('',*,*,#92,.F.);
+#92 = EDGE_CURVE('',#93,#85,#95,.T.);
+#93 = VERTEX_POINT('',#94);
+#94 = CARTESIAN_POINT('',(1.325,-1.75,0.));
+#95 = LINE('',#96,#97);
+#96 = CARTESIAN_POINT('',(1.325,-1.75,0.));
+#97 = VECTOR('',#98,1.);
+#98 = DIRECTION('',(0.,0.,1.));
+#99 = ORIENTED_EDGE('',*,*,#100,.F.);
+#100 = EDGE_CURVE('',#62,#93,#101,.T.);
+#101 = LINE('',#102,#103);
+#102 = CARTESIAN_POINT('',(-1.325,-1.75,0.));
+#103 = VECTOR('',#104,1.);
+#104 = DIRECTION('',(1.,0.,0.));
+#105 = PLANE('',#106);
+#106 = AXIS2_PLACEMENT_3D('',#107,#108,#109);
+#107 = CARTESIAN_POINT('',(-1.325,-1.75,0.));
+#108 = DIRECTION('',(0.,1.,0.));
+#109 = DIRECTION('',(1.,0.,0.));
+#110 = ADVANCED_FACE('',(#111),#136,.F.);
+#111 = FACE_BOUND('',#112,.F.);
+#112 = EDGE_LOOP('',(#113,#114,#122,#130));
+#113 = ORIENTED_EDGE('',*,*,#92,.T.);
+#114 = ORIENTED_EDGE('',*,*,#115,.T.);
+#115 = EDGE_CURVE('',#85,#116,#118,.T.);
+#116 = VERTEX_POINT('',#117);
+#117 = CARTESIAN_POINT('',(1.325,1.75,0.23));
+#118 = LINE('',#119,#120);
+#119 = CARTESIAN_POINT('',(1.325,-1.75,0.23));
+#120 = VECTOR('',#121,1.);
+#121 = DIRECTION('',(0.,1.,0.));
+#122 = ORIENTED_EDGE('',*,*,#123,.F.);
+#123 = EDGE_CURVE('',#124,#116,#126,.T.);
+#124 = VERTEX_POINT('',#125);
+#125 = CARTESIAN_POINT('',(1.325,1.75,0.));
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(1.325,1.75,0.));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.,0.,1.));
+#130 = ORIENTED_EDGE('',*,*,#131,.F.);
+#131 = EDGE_CURVE('',#93,#124,#132,.T.);
+#132 = LINE('',#133,#134);
+#133 = CARTESIAN_POINT('',(1.325,-1.75,0.));
+#134 = VECTOR('',#135,1.);
+#135 = DIRECTION('',(0.,1.,0.));
+#136 = PLANE('',#137);
+#137 = AXIS2_PLACEMENT_3D('',#138,#139,#140);
+#138 = CARTESIAN_POINT('',(1.325,-1.75,0.));
+#139 = DIRECTION('',(-1.,0.,0.));
+#140 = DIRECTION('',(0.,1.,0.));
+#141 = ADVANCED_FACE('',(#142),#158,.F.);
+#142 = FACE_BOUND('',#143,.F.);
+#143 = EDGE_LOOP('',(#144,#145,#151,#152));
+#144 = ORIENTED_EDGE('',*,*,#123,.T.);
+#145 = ORIENTED_EDGE('',*,*,#146,.T.);
+#146 = EDGE_CURVE('',#116,#46,#147,.T.);
+#147 = LINE('',#148,#149);
+#148 = CARTESIAN_POINT('',(1.325,1.75,0.23));
+#149 = VECTOR('',#150,1.);
+#150 = DIRECTION('',(-1.,0.,0.));
+#151 = ORIENTED_EDGE('',*,*,#43,.F.);
+#152 = ORIENTED_EDGE('',*,*,#153,.F.);
+#153 = EDGE_CURVE('',#124,#44,#154,.T.);
+#154 = LINE('',#155,#156);
+#155 = CARTESIAN_POINT('',(1.325,1.75,0.));
+#156 = VECTOR('',#157,1.);
+#157 = DIRECTION('',(-1.,0.,0.));
+#158 = PLANE('',#159);
+#159 = AXIS2_PLACEMENT_3D('',#160,#161,#162);
+#160 = CARTESIAN_POINT('',(1.325,1.75,0.));
+#161 = DIRECTION('',(0.,-1.,0.));
+#162 = DIRECTION('',(-1.,0.,0.));
+#163 = ADVANCED_FACE('',(#164),#170,.F.);
+#164 = FACE_BOUND('',#165,.F.);
+#165 = EDGE_LOOP('',(#166,#167,#168,#169));
+#166 = ORIENTED_EDGE('',*,*,#69,.T.);
+#167 = ORIENTED_EDGE('',*,*,#100,.T.);
+#168 = ORIENTED_EDGE('',*,*,#131,.T.);
+#169 = ORIENTED_EDGE('',*,*,#153,.T.);
+#170 = PLANE('',#171);
+#171 = AXIS2_PLACEMENT_3D('',#172,#173,#174);
+#172 = CARTESIAN_POINT('',(0.,0.,0.));
+#173 = DIRECTION('',(0.,0.,1.));
+#174 = DIRECTION('',(1.,0.,0.));
+#175 = ADVANCED_FACE('',(#176),#182,.T.);
+#176 = FACE_BOUND('',#177,.T.);
+#177 = EDGE_LOOP('',(#178,#179,#180,#181));
+#178 = ORIENTED_EDGE('',*,*,#53,.T.);
+#179 = ORIENTED_EDGE('',*,*,#84,.T.);
+#180 = ORIENTED_EDGE('',*,*,#115,.T.);
+#181 = ORIENTED_EDGE('',*,*,#146,.T.);
+#182 = PLANE('',#183);
+#183 = AXIS2_PLACEMENT_3D('',#184,#185,#186);
+#184 = CARTESIAN_POINT('',(0.,0.,0.23));
+#185 = DIRECTION('',(0.,0.,1.));
+#186 = DIRECTION('',(1.,0.,0.));
+#187 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#191)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#188,#189,#190)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#188 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#189 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#190 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#191 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#188,
+  'distance_accuracy_value','confusion accuracy');
+#192 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#193,#195);
+#193 = ( REPRESENTATION_RELATIONSHIP('','',#36,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#194) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#194 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#195 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#196
+  );
+#196 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Body','',#5,#31,$);
+#197 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#33));
+#198 = SHAPE_DEFINITION_REPRESENTATION(#199,#205);
+#199 = PRODUCT_DEFINITION_SHAPE('','',#200);
+#200 = PRODUCT_DEFINITION('design','',#201,#204);
+#201 = PRODUCT_DEFINITION_FORMATION('','',#202);
+#202 = PRODUCT('Body001','Body001','',(#203));
+#203 = PRODUCT_CONTEXT('',#2,'mechanical');
+#204 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#205 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#206),#660);
+#206 = MANIFOLD_SOLID_BREP('',#207);
+#207 = CLOSED_SHELL('',(#208,#248,#281,#314,#373,#398,#415,#439,#470,
+    #487,#511,#536,#561,#578,#596,#614,#638,#649));
+#208 = ADVANCED_FACE('',(#209),#243,.F.);
+#209 = FACE_BOUND('',#210,.F.);
+#210 = EDGE_LOOP('',(#211,#221,#229,#237));
+#211 = ORIENTED_EDGE('',*,*,#212,.T.);
+#212 = EDGE_CURVE('',#213,#215,#217,.T.);
+#213 = VERTEX_POINT('',#214);
+#214 = CARTESIAN_POINT('',(-1.175,1.44,0.23));
+#215 = VERTEX_POINT('',#216);
+#216 = CARTESIAN_POINT('',(-1.175,1.44,0.82));
+#217 = LINE('',#218,#219);
+#218 = CARTESIAN_POINT('',(-1.175,1.44,0.23));
+#219 = VECTOR('',#220,1.);
+#220 = DIRECTION('',(0.,0.,1.));
+#221 = ORIENTED_EDGE('',*,*,#222,.T.);
+#222 = EDGE_CURVE('',#215,#223,#225,.T.);
+#223 = VERTEX_POINT('',#224);
+#224 = CARTESIAN_POINT('',(-1.175,-1.44,0.82));
+#225 = LINE('',#226,#227);
+#226 = CARTESIAN_POINT('',(-1.175,1.44,0.82));
+#227 = VECTOR('',#228,1.);
+#228 = DIRECTION('',(0.,-1.,0.));
+#229 = ORIENTED_EDGE('',*,*,#230,.F.);
+#230 = EDGE_CURVE('',#231,#223,#233,.T.);
+#231 = VERTEX_POINT('',#232);
+#232 = CARTESIAN_POINT('',(-1.175,-1.44,0.23));
+#233 = LINE('',#234,#235);
+#234 = CARTESIAN_POINT('',(-1.175,-1.44,0.23));
+#235 = VECTOR('',#236,1.);
+#236 = DIRECTION('',(0.,0.,1.));
+#237 = ORIENTED_EDGE('',*,*,#238,.F.);
+#238 = EDGE_CURVE('',#213,#231,#239,.T.);
+#239 = LINE('',#240,#241);
+#240 = CARTESIAN_POINT('',(-1.175,1.6,0.23));
+#241 = VECTOR('',#242,1.);
+#242 = DIRECTION('',(0.,-1.,0.));
+#243 = PLANE('',#244);
+#244 = AXIS2_PLACEMENT_3D('',#245,#246,#247);
+#245 = CARTESIAN_POINT('',(-1.175,1.6,0.23));
+#246 = DIRECTION('',(1.,0.,0.));
+#247 = DIRECTION('',(0.,-1.,0.));
+#248 = ADVANCED_FACE('',(#249),#276,.T.);
+#249 = FACE_BOUND('',#250,.F.);
+#250 = EDGE_LOOP('',(#251,#252,#261,#269));
+#251 = ORIENTED_EDGE('',*,*,#212,.F.);
+#252 = ORIENTED_EDGE('',*,*,#253,.T.);
+#253 = EDGE_CURVE('',#213,#254,#256,.T.);
+#254 = VERTEX_POINT('',#255);
+#255 = CARTESIAN_POINT('',(-1.015,1.6,0.23));
+#256 = CIRCLE('',#257,0.16);
+#257 = AXIS2_PLACEMENT_3D('',#258,#259,#260);
+#258 = CARTESIAN_POINT('',(-1.015,1.44,0.23));
+#259 = DIRECTION('',(-0.,-0.,-1.));
+#260 = DIRECTION('',(0.,-1.,0.));
+#261 = ORIENTED_EDGE('',*,*,#262,.T.);
+#262 = EDGE_CURVE('',#254,#263,#265,.T.);
+#263 = VERTEX_POINT('',#264);
+#264 = CARTESIAN_POINT('',(-1.015,1.6,0.82));
+#265 = LINE('',#266,#267);
+#266 = CARTESIAN_POINT('',(-1.015,1.6,0.23));
+#267 = VECTOR('',#268,1.);
+#268 = DIRECTION('',(0.,0.,1.));
+#269 = ORIENTED_EDGE('',*,*,#270,.T.);
+#270 = EDGE_CURVE('',#263,#215,#271,.T.);
+#271 = CIRCLE('',#272,0.16);
+#272 = AXIS2_PLACEMENT_3D('',#273,#274,#275);
+#273 = CARTESIAN_POINT('',(-1.015,1.44,0.82));
+#274 = DIRECTION('',(0.,-0.,1.));
+#275 = DIRECTION('',(0.,1.,0.));
+#276 = CYLINDRICAL_SURFACE('',#277,0.16);
+#277 = AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278 = CARTESIAN_POINT('',(-1.015,1.44,0.23));
+#279 = DIRECTION('',(0.,0.,1.));
+#280 = DIRECTION('',(-1.,0.,0.));
+#281 = ADVANCED_FACE('',(#282),#309,.T.);
+#282 = FACE_BOUND('',#283,.F.);
+#283 = EDGE_LOOP('',(#284,#293,#301,#308));
+#284 = ORIENTED_EDGE('',*,*,#285,.T.);
+#285 = EDGE_CURVE('',#215,#286,#288,.T.);
+#286 = VERTEX_POINT('',#287);
+#287 = CARTESIAN_POINT('',(-1.015,1.44,0.98));
+#288 = CIRCLE('',#289,0.16);
+#289 = AXIS2_PLACEMENT_3D('',#290,#291,#292);
+#290 = CARTESIAN_POINT('',(-1.015,1.44,0.82));
+#291 = DIRECTION('',(0.,1.,-0.));
+#292 = DIRECTION('',(-1.,0.,0.));
+#293 = ORIENTED_EDGE('',*,*,#294,.T.);
+#294 = EDGE_CURVE('',#286,#295,#297,.T.);
+#295 = VERTEX_POINT('',#296);
+#296 = CARTESIAN_POINT('',(-1.015,-1.44,0.98));
+#297 = LINE('',#298,#299);
+#298 = CARTESIAN_POINT('',(-1.015,1.44,0.98));
+#299 = VECTOR('',#300,1.);
+#300 = DIRECTION('',(0.,-1.,0.));
+#301 = ORIENTED_EDGE('',*,*,#302,.F.);
+#302 = EDGE_CURVE('',#223,#295,#303,.T.);
+#303 = CIRCLE('',#304,0.16);
+#304 = AXIS2_PLACEMENT_3D('',#305,#306,#307);
+#305 = CARTESIAN_POINT('',(-1.015,-1.44,0.82));
+#306 = DIRECTION('',(0.,1.,-0.));
+#307 = DIRECTION('',(-1.,0.,0.));
+#308 = ORIENTED_EDGE('',*,*,#222,.F.);
+#309 = CYLINDRICAL_SURFACE('',#310,0.16);
+#310 = AXIS2_PLACEMENT_3D('',#311,#312,#313);
+#311 = CARTESIAN_POINT('',(-1.015,1.44,0.82));
+#312 = DIRECTION('',(0.,-1.,0.));
+#313 = DIRECTION('',(-1.,0.,0.));
+#314 = ADVANCED_FACE('',(#315),#368,.F.);
+#315 = FACE_BOUND('',#316,.F.);
+#316 = EDGE_LOOP('',(#317,#318,#327,#335,#344,#352,#361,#367));
+#317 = ORIENTED_EDGE('',*,*,#238,.T.);
+#318 = ORIENTED_EDGE('',*,*,#319,.T.);
+#319 = EDGE_CURVE('',#231,#320,#322,.T.);
+#320 = VERTEX_POINT('',#321);
+#321 = CARTESIAN_POINT('',(-1.015,-1.6,0.23));
+#322 = CIRCLE('',#323,0.16);
+#323 = AXIS2_PLACEMENT_3D('',#324,#325,#326);
+#324 = CARTESIAN_POINT('',(-1.015,-1.44,0.23));
+#325 = DIRECTION('',(-0.,0.,1.));
+#326 = DIRECTION('',(0.,-1.,0.));
+#327 = ORIENTED_EDGE('',*,*,#328,.T.);
+#328 = EDGE_CURVE('',#320,#329,#331,.T.);
+#329 = VERTEX_POINT('',#330);
+#330 = CARTESIAN_POINT('',(1.015,-1.6,0.23));
+#331 = LINE('',#332,#333);
+#332 = CARTESIAN_POINT('',(-1.175,-1.6,0.23));
+#333 = VECTOR('',#334,1.);
+#334 = DIRECTION('',(1.,0.,0.));
+#335 = ORIENTED_EDGE('',*,*,#336,.T.);
+#336 = EDGE_CURVE('',#329,#337,#339,.T.);
+#337 = VERTEX_POINT('',#338);
+#338 = CARTESIAN_POINT('',(1.175,-1.44,0.23));
+#339 = CIRCLE('',#340,0.16);
+#340 = AXIS2_PLACEMENT_3D('',#341,#342,#343);
+#341 = CARTESIAN_POINT('',(1.015,-1.44,0.23));
+#342 = DIRECTION('',(-0.,0.,1.));
+#343 = DIRECTION('',(0.,-1.,0.));
+#344 = ORIENTED_EDGE('',*,*,#345,.T.);
+#345 = EDGE_CURVE('',#337,#346,#348,.T.);
+#346 = VERTEX_POINT('',#347);
+#347 = CARTESIAN_POINT('',(1.175,1.44,0.23));
+#348 = LINE('',#349,#350);
+#349 = CARTESIAN_POINT('',(1.175,-1.6,0.23));
+#350 = VECTOR('',#351,1.);
+#351 = DIRECTION('',(0.,1.,0.));
+#352 = ORIENTED_EDGE('',*,*,#353,.T.);
+#353 = EDGE_CURVE('',#346,#354,#356,.T.);
+#354 = VERTEX_POINT('',#355);
+#355 = CARTESIAN_POINT('',(1.015,1.6,0.23));
+#356 = CIRCLE('',#357,0.16);
+#357 = AXIS2_PLACEMENT_3D('',#358,#359,#360);
+#358 = CARTESIAN_POINT('',(1.015,1.44,0.23));
+#359 = DIRECTION('',(-0.,0.,1.));
+#360 = DIRECTION('',(0.,-1.,0.));
+#361 = ORIENTED_EDGE('',*,*,#362,.T.);
+#362 = EDGE_CURVE('',#354,#254,#363,.T.);
+#363 = LINE('',#364,#365);
+#364 = CARTESIAN_POINT('',(1.175,1.6,0.23));
+#365 = VECTOR('',#366,1.);
+#366 = DIRECTION('',(-1.,0.,0.));
+#367 = ORIENTED_EDGE('',*,*,#253,.F.);
+#368 = PLANE('',#369);
+#369 = AXIS2_PLACEMENT_3D('',#370,#371,#372);
+#370 = CARTESIAN_POINT('',(4.000803692343E-17,4.000803692343E-17,0.23));
+#371 = DIRECTION('',(0.,0.,1.));
+#372 = DIRECTION('',(1.,0.,0.));
+#373 = ADVANCED_FACE('',(#374),#393,.T.);
+#374 = FACE_BOUND('',#375,.T.);
+#375 = EDGE_LOOP('',(#376,#377,#378,#386));
+#376 = ORIENTED_EDGE('',*,*,#230,.F.);
+#377 = ORIENTED_EDGE('',*,*,#319,.T.);
+#378 = ORIENTED_EDGE('',*,*,#379,.T.);
+#379 = EDGE_CURVE('',#320,#380,#382,.T.);
+#380 = VERTEX_POINT('',#381);
+#381 = CARTESIAN_POINT('',(-1.015,-1.6,0.82));
+#382 = LINE('',#383,#384);
+#383 = CARTESIAN_POINT('',(-1.015,-1.6,0.23));
+#384 = VECTOR('',#385,1.);
+#385 = DIRECTION('',(0.,0.,1.));
+#386 = ORIENTED_EDGE('',*,*,#387,.F.);
+#387 = EDGE_CURVE('',#223,#380,#388,.T.);
+#388 = CIRCLE('',#389,0.16);
+#389 = AXIS2_PLACEMENT_3D('',#390,#391,#392);
+#390 = CARTESIAN_POINT('',(-1.015,-1.44,0.82));
+#391 = DIRECTION('',(0.,0.,1.));
+#392 = DIRECTION('',(-1.,-1.387778780781E-15,0.));
+#393 = CYLINDRICAL_SURFACE('',#394,0.16);
+#394 = AXIS2_PLACEMENT_3D('',#395,#396,#397);
+#395 = CARTESIAN_POINT('',(-1.015,-1.44,0.23));
+#396 = DIRECTION('',(0.,0.,1.));
+#397 = DIRECTION('',(-1.,0.,0.));
+#398 = ADVANCED_FACE('',(#399),#410,.T.);
+#399 = FACE_BOUND('',#400,.T.);
+#400 = EDGE_LOOP('',(#401,#408,#409));
+#401 = ORIENTED_EDGE('',*,*,#402,.F.);
+#402 = EDGE_CURVE('',#263,#286,#403,.T.);
+#403 = CIRCLE('',#404,0.16);
+#404 = AXIS2_PLACEMENT_3D('',#405,#406,#407);
+#405 = CARTESIAN_POINT('',(-1.015,1.44,0.82));
+#406 = DIRECTION('',(1.,0.,0.));
+#407 = DIRECTION('',(0.,1.,0.));
+#408 = ORIENTED_EDGE('',*,*,#270,.T.);
+#409 = ORIENTED_EDGE('',*,*,#285,.T.);
+#410 = SPHERICAL_SURFACE('',#411,0.16);
+#411 = AXIS2_PLACEMENT_3D('',#412,#413,#414);
+#412 = CARTESIAN_POINT('',(-1.015,1.44,0.82));
+#413 = DIRECTION('',(0.,0.,1.));
+#414 = DIRECTION('',(0.,1.,0.));
+#415 = ADVANCED_FACE('',(#416),#434,.F.);
+#416 = FACE_BOUND('',#417,.F.);
+#417 = EDGE_LOOP('',(#418,#426,#432,#433));
+#418 = ORIENTED_EDGE('',*,*,#419,.T.);
+#419 = EDGE_CURVE('',#354,#420,#422,.T.);
+#420 = VERTEX_POINT('',#421);
+#421 = CARTESIAN_POINT('',(1.015,1.6,0.82));
+#422 = LINE('',#423,#424);
+#423 = CARTESIAN_POINT('',(1.015,1.6,0.23));
+#424 = VECTOR('',#425,1.);
+#425 = DIRECTION('',(0.,0.,1.));
+#426 = ORIENTED_EDGE('',*,*,#427,.T.);
+#427 = EDGE_CURVE('',#420,#263,#428,.T.);
+#428 = LINE('',#429,#430);
+#429 = CARTESIAN_POINT('',(1.015,1.6,0.82));
+#430 = VECTOR('',#431,1.);
+#431 = DIRECTION('',(-1.,0.,0.));
+#432 = ORIENTED_EDGE('',*,*,#262,.F.);
+#433 = ORIENTED_EDGE('',*,*,#362,.F.);
+#434 = PLANE('',#435);
+#435 = AXIS2_PLACEMENT_3D('',#436,#437,#438);
+#436 = CARTESIAN_POINT('',(1.175,1.6,0.23));
+#437 = DIRECTION('',(0.,-1.,0.));
+#438 = DIRECTION('',(-1.,0.,0.));
+#439 = ADVANCED_FACE('',(#440),#465,.T.);
+#440 = FACE_BOUND('',#441,.T.);
+#441 = EDGE_LOOP('',(#442,#443,#451,#459));
+#442 = ORIENTED_EDGE('',*,*,#294,.T.);
+#443 = ORIENTED_EDGE('',*,*,#444,.T.);
+#444 = EDGE_CURVE('',#295,#445,#447,.T.);
+#445 = VERTEX_POINT('',#446);
+#446 = CARTESIAN_POINT('',(1.015,-1.44,0.98));
+#447 = LINE('',#448,#449);
+#448 = CARTESIAN_POINT('',(-1.015,-1.44,0.98));
+#449 = VECTOR('',#450,1.);
+#450 = DIRECTION('',(1.,0.,0.));
+#451 = ORIENTED_EDGE('',*,*,#452,.T.);
+#452 = EDGE_CURVE('',#445,#453,#455,.T.);
+#453 = VERTEX_POINT('',#454);
+#454 = CARTESIAN_POINT('',(1.015,1.44,0.98));
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(1.015,-1.44,0.98));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(0.,1.,0.));
+#459 = ORIENTED_EDGE('',*,*,#460,.T.);
+#460 = EDGE_CURVE('',#453,#286,#461,.T.);
+#461 = LINE('',#462,#463);
+#462 = CARTESIAN_POINT('',(1.015,1.44,0.98));
+#463 = VECTOR('',#464,1.);
+#464 = DIRECTION('',(-1.,0.,0.));
+#465 = PLANE('',#466);
+#466 = AXIS2_PLACEMENT_3D('',#467,#468,#469);
+#467 = CARTESIAN_POINT('',(4.000803692343E-17,4.000803692343E-17,0.98));
+#468 = DIRECTION('',(0.,0.,1.));
+#469 = DIRECTION('',(1.,0.,0.));
+#470 = ADVANCED_FACE('',(#471),#482,.T.);
+#471 = FACE_BOUND('',#472,.T.);
+#472 = EDGE_LOOP('',(#473,#474,#475));
+#473 = ORIENTED_EDGE('',*,*,#302,.F.);
+#474 = ORIENTED_EDGE('',*,*,#387,.T.);
+#475 = ORIENTED_EDGE('',*,*,#476,.T.);
+#476 = EDGE_CURVE('',#380,#295,#477,.T.);
+#477 = CIRCLE('',#478,0.16);
+#478 = AXIS2_PLACEMENT_3D('',#479,#480,#481);
+#479 = CARTESIAN_POINT('',(-1.015,-1.44,0.82));
+#480 = DIRECTION('',(-1.,5.721188726109E-18,0.));
+#481 = DIRECTION('',(-5.721188726109E-18,-1.,0.));
+#482 = SPHERICAL_SURFACE('',#483,0.16);
+#483 = AXIS2_PLACEMENT_3D('',#484,#485,#486);
+#484 = CARTESIAN_POINT('',(-1.015,-1.44,0.82));
+#485 = DIRECTION('',(0.,0.,1.));
+#486 = DIRECTION('',(-1.,-1.387778780781E-15,0.));
+#487 = ADVANCED_FACE('',(#488),#506,.F.);
+#488 = FACE_BOUND('',#489,.F.);
+#489 = EDGE_LOOP('',(#490,#491,#499,#505));
+#490 = ORIENTED_EDGE('',*,*,#379,.T.);
+#491 = ORIENTED_EDGE('',*,*,#492,.T.);
+#492 = EDGE_CURVE('',#380,#493,#495,.T.);
+#493 = VERTEX_POINT('',#494);
+#494 = CARTESIAN_POINT('',(1.015,-1.6,0.82));
+#495 = LINE('',#496,#497);
+#496 = CARTESIAN_POINT('',(-1.015,-1.6,0.82));
+#497 = VECTOR('',#498,1.);
+#498 = DIRECTION('',(1.,0.,0.));
+#499 = ORIENTED_EDGE('',*,*,#500,.F.);
+#500 = EDGE_CURVE('',#329,#493,#501,.T.);
+#501 = LINE('',#502,#503);
+#502 = CARTESIAN_POINT('',(1.015,-1.6,0.23));
+#503 = VECTOR('',#504,1.);
+#504 = DIRECTION('',(0.,0.,1.));
+#505 = ORIENTED_EDGE('',*,*,#328,.F.);
+#506 = PLANE('',#507);
+#507 = AXIS2_PLACEMENT_3D('',#508,#509,#510);
+#508 = CARTESIAN_POINT('',(-1.175,-1.6,0.23));
+#509 = DIRECTION('',(0.,1.,0.));
+#510 = DIRECTION('',(1.,0.,0.));
+#511 = ADVANCED_FACE('',(#512),#531,.T.);
+#512 = FACE_BOUND('',#513,.T.);
+#513 = EDGE_LOOP('',(#514,#522,#523,#524));
+#514 = ORIENTED_EDGE('',*,*,#515,.F.);
+#515 = EDGE_CURVE('',#346,#516,#518,.T.);
+#516 = VERTEX_POINT('',#517);
+#517 = CARTESIAN_POINT('',(1.175,1.44,0.82));
+#518 = LINE('',#519,#520);
+#519 = CARTESIAN_POINT('',(1.175,1.44,0.23));
+#520 = VECTOR('',#521,1.);
+#521 = DIRECTION('',(0.,0.,1.));
+#522 = ORIENTED_EDGE('',*,*,#353,.T.);
+#523 = ORIENTED_EDGE('',*,*,#419,.T.);
+#524 = ORIENTED_EDGE('',*,*,#525,.F.);
+#525 = EDGE_CURVE('',#516,#420,#526,.T.);
+#526 = CIRCLE('',#527,0.16);
+#527 = AXIS2_PLACEMENT_3D('',#528,#529,#530);
+#528 = CARTESIAN_POINT('',(1.015,1.44,0.82));
+#529 = DIRECTION('',(0.,-0.,1.));
+#530 = DIRECTION('',(1.,1.387778780781E-15,0.));
+#531 = CYLINDRICAL_SURFACE('',#532,0.16);
+#532 = AXIS2_PLACEMENT_3D('',#533,#534,#535);
+#533 = CARTESIAN_POINT('',(1.015,1.44,0.23));
+#534 = DIRECTION('',(0.,0.,1.));
+#535 = DIRECTION('',(1.,0.,0.));
+#536 = ADVANCED_FACE('',(#537),#556,.T.);
+#537 = FACE_BOUND('',#538,.T.);
+#538 = EDGE_LOOP('',(#539,#540,#541,#549));
+#539 = ORIENTED_EDGE('',*,*,#500,.F.);
+#540 = ORIENTED_EDGE('',*,*,#336,.T.);
+#541 = ORIENTED_EDGE('',*,*,#542,.T.);
+#542 = EDGE_CURVE('',#337,#543,#545,.T.);
+#543 = VERTEX_POINT('',#544);
+#544 = CARTESIAN_POINT('',(1.175,-1.44,0.82));
+#545 = LINE('',#546,#547);
+#546 = CARTESIAN_POINT('',(1.175,-1.44,0.23));
+#547 = VECTOR('',#548,1.);
+#548 = DIRECTION('',(0.,0.,1.));
+#549 = ORIENTED_EDGE('',*,*,#550,.F.);
+#550 = EDGE_CURVE('',#493,#543,#551,.T.);
+#551 = CIRCLE('',#552,0.16);
+#552 = AXIS2_PLACEMENT_3D('',#553,#554,#555);
+#553 = CARTESIAN_POINT('',(1.015,-1.44,0.82));
+#554 = DIRECTION('',(-0.,0.,1.));
+#555 = DIRECTION('',(0.,-1.,0.));
+#556 = CYLINDRICAL_SURFACE('',#557,0.16);
+#557 = AXIS2_PLACEMENT_3D('',#558,#559,#560);
+#558 = CARTESIAN_POINT('',(1.015,-1.44,0.23));
+#559 = DIRECTION('',(0.,0.,1.));
+#560 = DIRECTION('',(0.,-1.,0.));
+#561 = ADVANCED_FACE('',(#562),#573,.F.);
+#562 = FACE_BOUND('',#563,.F.);
+#563 = EDGE_LOOP('',(#564,#565,#571,#572));
+#564 = ORIENTED_EDGE('',*,*,#542,.T.);
+#565 = ORIENTED_EDGE('',*,*,#566,.T.);
+#566 = EDGE_CURVE('',#543,#516,#567,.T.);
+#567 = LINE('',#568,#569);
+#568 = CARTESIAN_POINT('',(1.175,-1.44,0.82));
+#569 = VECTOR('',#570,1.);
+#570 = DIRECTION('',(0.,1.,0.));
+#571 = ORIENTED_EDGE('',*,*,#515,.F.);
+#572 = ORIENTED_EDGE('',*,*,#345,.F.);
+#573 = PLANE('',#574);
+#574 = AXIS2_PLACEMENT_3D('',#575,#576,#577);
+#575 = CARTESIAN_POINT('',(1.175,-1.6,0.23));
+#576 = DIRECTION('',(-1.,0.,0.));
+#577 = DIRECTION('',(0.,1.,0.));
+#578 = ADVANCED_FACE('',(#579),#591,.T.);
+#579 = FACE_BOUND('',#580,.F.);
+#580 = EDGE_LOOP('',(#581,#588,#589,#590));
+#581 = ORIENTED_EDGE('',*,*,#582,.T.);
+#582 = EDGE_CURVE('',#420,#453,#583,.T.);
+#583 = CIRCLE('',#584,0.16);
+#584 = AXIS2_PLACEMENT_3D('',#585,#586,#587);
+#585 = CARTESIAN_POINT('',(1.015,1.44,0.82));
+#586 = DIRECTION('',(1.,-5.721188726109E-18,0.));
+#587 = DIRECTION('',(5.721188726109E-18,1.,0.));
+#588 = ORIENTED_EDGE('',*,*,#460,.T.);
+#589 = ORIENTED_EDGE('',*,*,#402,.F.);
+#590 = ORIENTED_EDGE('',*,*,#427,.F.);
+#591 = CYLINDRICAL_SURFACE('',#592,0.16);
+#592 = AXIS2_PLACEMENT_3D('',#593,#594,#595);
+#593 = CARTESIAN_POINT('',(1.015,1.44,0.82));
+#594 = DIRECTION('',(-1.,0.,0.));
+#595 = DIRECTION('',(0.,1.,0.));
+#596 = ADVANCED_FACE('',(#597),#609,.T.);
+#597 = FACE_BOUND('',#598,.F.);
+#598 = EDGE_LOOP('',(#599,#600,#601,#608));
+#599 = ORIENTED_EDGE('',*,*,#476,.T.);
+#600 = ORIENTED_EDGE('',*,*,#444,.T.);
+#601 = ORIENTED_EDGE('',*,*,#602,.F.);
+#602 = EDGE_CURVE('',#493,#445,#603,.T.);
+#603 = CIRCLE('',#604,0.16);
+#604 = AXIS2_PLACEMENT_3D('',#605,#606,#607);
+#605 = CARTESIAN_POINT('',(1.015,-1.44,0.82));
+#606 = DIRECTION('',(-1.,0.,0.));
+#607 = DIRECTION('',(0.,-1.,0.));
+#608 = ORIENTED_EDGE('',*,*,#492,.F.);
+#609 = CYLINDRICAL_SURFACE('',#610,0.16);
+#610 = AXIS2_PLACEMENT_3D('',#611,#612,#613);
+#611 = CARTESIAN_POINT('',(-1.015,-1.44,0.82));
+#612 = DIRECTION('',(1.,0.,0.));
+#613 = DIRECTION('',(0.,-1.,0.));
+#614 = ADVANCED_FACE('',(#615),#633,.T.);
+#615 = FACE_BOUND('',#616,.F.);
+#616 = EDGE_LOOP('',(#617,#624,#625,#632));
+#617 = ORIENTED_EDGE('',*,*,#618,.T.);
+#618 = EDGE_CURVE('',#543,#445,#619,.T.);
+#619 = CIRCLE('',#620,0.16);
+#620 = AXIS2_PLACEMENT_3D('',#621,#622,#623);
+#621 = CARTESIAN_POINT('',(1.015,-1.44,0.82));
+#622 = DIRECTION('',(-6.123233995737E-17,-1.,0.));
+#623 = DIRECTION('',(1.,-6.123233995737E-17,0.));
+#624 = ORIENTED_EDGE('',*,*,#452,.T.);
+#625 = ORIENTED_EDGE('',*,*,#626,.F.);
+#626 = EDGE_CURVE('',#516,#453,#627,.T.);
+#627 = CIRCLE('',#628,0.16);
+#628 = AXIS2_PLACEMENT_3D('',#629,#630,#631);
+#629 = CARTESIAN_POINT('',(1.015,1.44,0.82));
+#630 = DIRECTION('',(0.,-1.,0.));
+#631 = DIRECTION('',(1.,0.,0.));
+#632 = ORIENTED_EDGE('',*,*,#566,.F.);
+#633 = CYLINDRICAL_SURFACE('',#634,0.16);
+#634 = AXIS2_PLACEMENT_3D('',#635,#636,#637);
+#635 = CARTESIAN_POINT('',(1.015,-1.44,0.82));
+#636 = DIRECTION('',(0.,1.,0.));
+#637 = DIRECTION('',(1.,0.,0.));
+#638 = ADVANCED_FACE('',(#639),#644,.T.);
+#639 = FACE_BOUND('',#640,.T.);
+#640 = EDGE_LOOP('',(#641,#642,#643));
+#641 = ORIENTED_EDGE('',*,*,#626,.F.);
+#642 = ORIENTED_EDGE('',*,*,#525,.T.);
+#643 = ORIENTED_EDGE('',*,*,#582,.T.);
+#644 = SPHERICAL_SURFACE('',#645,0.16);
+#645 = AXIS2_PLACEMENT_3D('',#646,#647,#648);
+#646 = CARTESIAN_POINT('',(1.015,1.44,0.82));
+#647 = DIRECTION('',(0.,0.,1.));
+#648 = DIRECTION('',(1.,1.387778780781E-15,0.));
+#649 = ADVANCED_FACE('',(#650),#655,.T.);
+#650 = FACE_BOUND('',#651,.T.);
+#651 = EDGE_LOOP('',(#652,#653,#654));
+#652 = ORIENTED_EDGE('',*,*,#602,.F.);
+#653 = ORIENTED_EDGE('',*,*,#550,.T.);
+#654 = ORIENTED_EDGE('',*,*,#618,.T.);
+#655 = SPHERICAL_SURFACE('',#656,0.16);
+#656 = AXIS2_PLACEMENT_3D('',#657,#658,#659);
+#657 = CARTESIAN_POINT('',(1.015,-1.44,0.82));
+#658 = DIRECTION('',(0.,0.,1.));
+#659 = DIRECTION('',(0.,-1.,0.));
+#660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#664)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#661,#662,#663)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#661 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#662 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#663 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#664 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#661,
+  'distance_accuracy_value','confusion accuracy');
+#665 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#666,#668);
+#666 = ( REPRESENTATION_RELATIONSHIP('','',#205,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#667) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#667 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#668 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#669
+  );
+#669 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Body001','',#5,#200,$);
+#670 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#202));
+#671 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#672)
+  ,#187);
+#672 = STYLED_ITEM('color',(#673),#37);
+#673 = PRESENTATION_STYLE_ASSIGNMENT((#674,#680));
+#674 = SURFACE_STYLE_USAGE(.BOTH.,#675);
+#675 = SURFACE_SIDE_STYLE('',(#676));
+#676 = SURFACE_STYLE_FILL_AREA(#677);
+#677 = FILL_AREA_STYLE('',(#678));
+#678 = FILL_AREA_STYLE_COLOUR('',#679);
+#679 = COLOUR_RGB('',0.330000010676,0.670000024756,0.);
+#680 = CURVE_STYLE('',#681,POSITIVE_LENGTH_MEASURE(0.1),#682);
+#681 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#682 = COLOUR_RGB('',9.803921802644E-02,9.803921802644E-02,
+  9.803921802644E-02);
+#683 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#684)
+  ,#660);
+#684 = STYLED_ITEM('color',(#685),#206);
+#685 = PRESENTATION_STYLE_ASSIGNMENT((#686,#692));
+#686 = SURFACE_STYLE_USAGE(.BOTH.,#687);
+#687 = SURFACE_SIDE_STYLE('',(#688));
+#688 = SURFACE_STYLE_FILL_AREA(#689);
+#689 = FILL_AREA_STYLE('',(#690));
+#690 = FILL_AREA_STYLE_COLOUR('',#691);
+#691 = COLOUR_RGB('',0.82999997502,0.82999997502,0.82999997502);
+#692 = CURVE_STYLE('',#693,POSITIVE_LENGTH_MEASURE(0.1),#682);
+#693 = DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+ENDSEC;
+END-ISO-10303-21;
diff --git a/fab.3dsource/Mic_MEMS_TDK.FCStd b/fab.3dsource/Mic_MEMS_TDK.FCStd
new file mode 100644
index 0000000000000000000000000000000000000000..66152f4013e4fb93d7d5dc751995a6870ab1e6cd
GIT binary patch
literal 41475
zcmd42Q<QDpmL(jvZQHhOn<s4Bwr!oTZAYB2ZQHi$+{&9-`Q=}a_3-bu*50k{w&r>m
zWAr}zz*LY120;M;0Du4(DG<?OCeo-rCjbEG_X7lg`TMVkoso-;iLEo8yN&e~ua(mV
zN8-){wR=ZJ)>?(cv9SC|F6~IHnKw4M++|Usj&3nUL}G?SQS9%;SKp<jE&f$~S6F`n
zK_~#pgk+1X?ez$f{W)_stgRSdoUgAH$AZtguI4MQkzNbjC-xynvg<|H<B?vQPff4a
zjh!EN*GKxRXXc~L#;S!R=A+3R>(tZ(e)Z+l;?4JOOCNXp+lP~xX&5b;NsE!E<MGL-
z<l+m>$g94Q;<G`R9Jv$CPS}Gv!sLsw>Sh*xFo32G+M{u&liYR~KcMt&Y+_kl%HAJ~
z4?io)ljniR+?Hgk9boexrj^!Ix6OGiKOW`XoA579%`AQzr+N<Ca@wKZr>dvw&h&jd
zWVeIY*CeAaku7+RFBj2_{;CmL*V*Y9PCX6WpEUeuz*Y6slZ|C9PSOL*pj5|$jOlf-
zV9;Jnz;KMoTERT-A;vTYV683eR}lN{>fMhqOBZ*EjrcR|@pbmEsrR-eWmw@0H*pkz
z>u~nxNbXgujW;}46O3-XRx6DAf>Wt!YdbdpWNJQ_wD3&hg9LS<pFs7>PX=`CJ_VS4
zU@rH?BXh5wl(Wq%JH8nvAFFpIE~8f|$}cFi5BM29KW1F7>aNya&Xy;i9IrPBoYg2Z
z0F@HAvM2DM0JvZpALx#Xm-UKmwNCc+TLo44=I^wwd|jEBXC=KXBdY|Pw|f`;^`zRg
zTDsca?d&h&8&CZ#s~;rytH~O8k2(fbDI%>Gg^MGygq7z%j?0*k>fgt5XwXBAC#~OF
z0l@wDz8VXg^zi}@dtVn!5|BAX_VHSBC#7FodYZ}`BIIX)@2&u|zNE9hTd3>Ot9Q9J
z_haAlI;3-;{Gua9h7b6C!l6T^zdF-W?Hub>-X>RCuV;EM&lVlq9(tX11t58qT3_is
zW#Te3+5y&~NkF_;O*J^Odo$o43m9>pmkh=U?M*xjCKFI2;o0)qeP8VzhO6}YF8Hl4
zDMbT0udx~>{pPRbn+-ZQR!nUcno4XIPUSlr=LDD+_4IIj?5%&^ZLhSYuc<wc{QJ)K
zjHK^N=x}y2wedobMLHIy*4@&|UK}P~*y`285YbuPZEAg_t}-)Mq1tG%LSucdvZfaw
zOU7>|j+~A@a76Y_#`%9v>@GV7k+ZMd-{P!JlPV{|tV{w|3_RV&Z(1I7G@}>DJ2V1G
zpt5u`w2-|Ze@w669F6GXKWn?z-D~bYK=O6JAN=P0zUh6|>zD<;J|^vm?N@$Sfpra-
zfcJ9NxV#@V2=?TXSpm8f)C7*Lj&>%G&O;pEkCS&j+j%tB<=!Rs-V^W~Er06J$Eh`t
z`yO>N-oP&&5vTQa6DfE4kmj?1{eah@>uCqq=LEB_?-}Ret)eKnG21l#^2_@aJtdc?
znVJuWCGMMUxyx7sY#&`er!xCG3!q|_m8PpwjsT)^1S%z<2eHGNLcy#+83zu~j`a;r
zNUUcW%wN#pcs3-FrW6-<i@Cd{J*p}Sq{KB$KwyKOX%T|TDdT+@<MVoQKO2mcIC9B>
z?wz!P=q+IRe7-%K8FFl%QDyJXq%D(XvdJ{(5NQ&B3&-5O&>n(PPp@)m_zo`<(lxY{
zR!*<-{ZSfzP6x5rs7aTpnM`-i$VU{ih18O5YX7!<OVWmHCodU&w=HaER_?@6xPL#g
z8I?|JEvV%xR=o{W{<Ysa9!V_pV;&i8jJQW&6b3<v$z8WPwjLrVG)(8reW>9nP+9;g
zGr$Gh(?T34_L#eeBDuw04x2b4qgEmKrSZomLxJcU*0eX|Xu=}hRz=tKaLpdVD-q1N
z{yqYr{vHfOYm8>|$XHanX&MJcG8Cl))5PZVJE=LMCA&$rZK8<bPTOP%(L};iFEqJb
zI5<AKDsV_{nGObt$u$B)={Ti}#4AuPKMGSRlBd1e%?z2WkT)%W5^Q!j8fL8ovc<+U
zHC=QwzO?|x7W@}5S|Z@8if!_GK0`VUvYDM75|Wl!i^lI^q)w6nE!1{VBCJ$cbsaJI
z>&4X<Ve^P92^ZY?6kp;TFN>T#G{~y@BI+e1i51`68Wj@)-Mx7kI3{lDC47k$11<I6
zl8WKwrl`A?$+d1}+Pm!^zZ?>SaI?7QStRV@X+yf_K6o0JpEo&qNU*^BIo@R6f%zwY
zav4pMzQweDuGFU<<%*eF*okqI+MN<GiK&vd%aezFPGD}!AJOprQ41kK-pc66RFVLV
zgT-UvC%Ab?@<!oGNCbv#c%}u!0%;Hp)-vv)UL`zlqyiDC!phTk9k5kF_lF2zl-&s8
zpe$|_&*2Ug4OX>VyuIOjr(B6f#mhhB1w!^7%dr*y{s5GF#ZUO9la96!O7pH{-91&e
zH<THpG876-570Z3Y$R(^aQ!Y%u=a|K$ix&7OTGk9p@7t7j87GYa3Ud|Y+@8r=&%$i
zP+5$_R^6LkGQO<PW*c7x{5em9e~GiF1|nO*cJ57RD~`&I0+DxY6bxHSh5CNnoTBoU
z(*#=^j4-=vkEmz8%;@5aCXnXYYnug7CDS!eL^swMNvp-^!*&CnO!9k6X?s^*^4*yY
zaP(L~(bgk@PO}T(cbQAFvHpc|M$v}YEqi`mcwNRnD_-x_cpDh(G=jk=E%0={0%aS9
zDB5QNo;t~)C$bT9dSqs=8_!}Srp_9%C%Q6-cskbZF4Az-K&*x5TOedc<{Uyk!0qU2
zSo@kNMUaEoOR|{WgPkiyVKX_GPUNh>5LrMNmnXx)eusO&DSIVk&iQE;O~(Nb=n$nR
zi&Gc1aN)Y*|Kq@J5L@j}7+lC0gpEt~frzskD67qMKCi3s3@IM@Fs>(%;92sEUlb7I
zQjS)NffGk%0GHSyA;ML4Qq?qVN=(!gj&dZ2W8sxOithV}inFEB$vB>ZJayJ5$wMkG
zy>F28${WUuO1-y_yS0$)yHEaA?)Jm)!OyQ0%6A2%_ablywr%^k&uPH!TMgh_8}QW*
z(0lrpCxT?essm7e|FS0qH3w4(ounVk3^#5#D1r6#3H++QCT@MJ-m)bOxq9OoJ1E0I
zvk~vJmje0Ky!NWTyUwSl)mG=%rCS&gS1PAQQN6!S7<2=5#5Vmr1VvJr68Y<b<4nJo
z`+=r+x4>%`)s}xD)~(zfE&T^fpz$H%=n8mZ>_>_vcAQSl481HAyPl33^+|kXHHBm<
zy7gGI4kOeVXH<M&g_PtDdBOAGOE41K$%iOp)<bvEpFRlhl0Ud0cq)dk%3L_O$%R*{
z4kR|5OzKW#pePBJ`+(X8^8<q}{XSaDvEyy~r7dF)nv>M;E2-4iB}wK)eCX?!SUDsm
z!KkRsJDpL{4m>0jg0H^&;yte@<Ap0~{mveU5Dl`eS$GIIm9R6g@Yg&y-AuV3?R)JU
zqwJ>O9sIc)8x7>$gRTVAH>+@e-f%Akw0j3(nN|ZHW4X?;3Uf=&hev0{c-z)QT?um6
zAl3rfdesfVE5c7AMc;V5Zuags1=uazZM)sC(?U;{^G;fBBF<Xyc~(%hMRLJbV1@g!
zdbH_#KF*xHhN9H1X<#Vz1Y<(>1T`>7N{+|}Jj%~H_qtdQy7aN8rMna@4b3phcD0xB
zVOU`s7@WcF^<^(%Hoj?YNWRG|&Af2xn9XzWKKX$1mcD;2;>Idq0Nt@;l78>HMf5^~
zX9s?hp{`+yXu{n?p~0`rBY?rOX1D5Pzc>wg0Q2`{+HVgJP|x6E6}e2hR}M?#B^@*S
zw>$2SfA2Z!Az5k`yWz4|kcGdj+5LfSo4R4#FR6UU`9dxN#zff4i>Gk~&2S;z;{ig|
z&K$Nwm-4l!sqTA_%GPs(x4nqlWMv2{Edd$h4*9%&=!f{~<H*P%@}wF8t!mJ=P;^$t
zV-~ad@~48yLICkN65O!Wld71#OL3eS4%MiDMI7N&28-MGF0{Tp#rB|Kx)1^mIkfEZ
zM`4j*28T2ZI5LKS5`y9hwoaP7Hz#+!HP5MU-G5UvaG*MueOL;Ul-Bl}Egg4*Zu)AR
za)d;Zjwj9W=6(e>bQA^v`6UkfXtN7o%XZ`wO??a@(N8TK>N9t90Wo5bgfhWtQ)*41
zeC1%pfIU?LY_xe@jtqf1S2FnQ&ak}EEjXhB>+)N3xvlIclcm--G)Ujx_Hd7ov)IA_
z;@C&Da<}c3O7xuU7imKx3m~<%v3EVh<v0kF0nuz1*>t9~$y20e!k<f{u11H(fy)xg
z1Zt1tcw;`<82vG3_^j}7qdRgI^;jt7A;snu3bf#r;Zr^OLT*T7N<qv@+SW~3=`Q|W
z%jxc8xR)Gwx}Khj4>?=Y*RJ0Js8w!x^)#?2Ch%W6XPi_?%90$?gB}+L7W12Ksh&G;
ze>m-ujhYiYE=V5|^HW0~mUAB19B8#oj+ovvH>Gu?W2_IVo=W$6p7wiKnu_;&pZ0oV
zrV3=n)K#pn&opq$(magZ%JR1Mly^<HZg<{qcgTi|Rlcbusb5&Ug;%x5#J;Q3KBWhB
zu)ekNzc(~|Ck}gGP|lQyKY*(#R1=Kw9DeiO`8YXts%nzGIjKezx=4&QOOMYX+d0~P
zu*Y}IGUq_@`|YKe$r8l0U4(xI&Y;(vDUWOtysAYtt^STJ2MJ3hrv^N*POSsd2RaNn
z&~_>_$A5(nI&oBK`felb_!-hN?CRikQ9x5oA@rRBK*)*gtHv-RqBmEBw@r9VA4D<3
z(piw+{UpgAZ6+MnIb}rE_hXb7erH->dL04YULvITqtlb)(I&&?+l<F}5fV8@6d0Qw
zUHQ7QZV?M<;&`Ga`bi~Yjm-BKA&meiOmphitkzMXRZ-9dvFt8JRfEc8NPw6zOa(rM
zb|`ip*~!<UQ2x@^v>P6wy^9s<4%CdaDOD~@Irbv6-eJ)7REegenij<#Q^SKD63ejY
znm0D!(O4Dt2)b|^AOuO_BtR%C_GUrHe*Gg2>tO3;g%2LLE3ZzM>=lGCWo5O`g>VUw
zGba8C(6hC<j`z8}ye9+MvnPHF${n07SU}_KDQL9q+y?7hH+R<;c53KzyvCoOi;{a|
z=(FeD#Or57SEH@~4>sdm&zJG~4Bx<k=|>xkjFA<UgupA0KwjrcCns>|(clbZb+Qiv
z@x-_flA4v27aR`p1{Q=qE{ew^KNg&}`t5<`9za^UARWEJ<_^gLwHRvRF|p7Gt#Sx^
zDthzSd1tKb-NkS(72qUs^BAf-#SrRKxPe=)z`}}PLF7=pb#eMt!^Yrwp3kpT&_dO;
z7S;tc)(Vu3k?p(}0E2!&Td+GE?xfN-K{wb8NEvjkaPthNg^v^$r+|4A3{&csKish$
zqI0OwXg#~6SW@S+D-!g2>^zKwY>ip;2UI&bnFPVQJX$)W(^Ilp9Nb|kKYbYJjaPs-
z3Ek~|B3F)<{JwQudtcI=hJy0-BH@HWP)%lr5goy1as~weJ~j1b%fN-niIA=ZeW|+G
zCCVa9AcZ_s?UA^_L08);5fgD}q}2eN_KH&jfVN8DK8C(v9m<HI_z!u!Klq{|CdFnh
zpvKt#4T|M3nv5U_YYq|GK^(<IAKfva5dBuUOAo_|M0?7&g-q$nan4bJ0g0AH3n&9U
z-rxw$UN@`oIWH)kO-*4CMy&ES_yb>x6~5jBc~53+o=+;z$AI7Sc*a0@7X^(w5e9tj
zt+;gmJ)%J>HUnB494nxeQWVVq>ToNDtT^X05DtyY4m5yaBYGQ~sIfv(SM@-5Ut>~2
zH^C|?>l$==ZLpcVq9n<5jI!*o45X?DDE)AkG(1<kgi<8!t9PTuX2|bM(lJVOI+2yo
zOiP#{&GblPrT!J>h$6SgtD^+!(9E`EUip%Ey-AakLeg*)i$I8B1TTeSWJ-X6`!))u
zYGp=}N)g4+<gg0TP&~I+0BBSDNvj;e0dx{~GT!5MVWe%axE67mr~EW11H=caqkQ_k
z?AmkzY2ITiiF_T;fyFGMaNC7XBN7FMXjD`YYBB}?+X5#AOkmm^K77<45N*AwF=PVo
z$wSTeH$A(18f7=ZZR=4Hb&eeJtRCf<c{ij&HF7rDVUb)=X&aT)ec@~{&Ny@p8)j<V
z%pKbIj@M<EqKOC{4rzIEI1kkX#-vJR;@Tna?ac1qd_@4$DQ7!@keHvzzb@?e27Iez
z%5!+WYoeQ5Ks0u=`DyHEmG@p!(0oUNb%~5TmA$`hNWbGy^MGAs4{>mmLAuCN9&{CS
ziOoV;4B(!HN`>4j)|a{V)x^Q=Ms}(qW<G^{Aq2!Vi>PG_qCbOplR4eG>RJX^U*V~t
z*8yrnw$2md_i2IPPY$ozw-?@dZ%cRAOA^7>lg?10=R(#bhiUF^Tev5qF-a$VN+RWj
zG?0?|hxF;#p?CPe!HupfC#h<VWOYZGC-P`?%;eI~uvfG*qrAc>lsPjgBt%Fm>N8@a
z#!bxFK!o-Xh_|OdAZB#psV&+W=4eIQ_9Va^g=yMuhG#%t7G5#aF*#pcKw0a=ueX#k
z0yTvIgV!z7YH7``ckbhG?j`c$NeqEqh_9EGoaK?)c5?&V(7+f<uSYSWyATosvCrpo
z6W{lEC>k5yHplusy!DXU#dhrZtW)$YUD!jE(YI^aU4p3;IRLB6X5%K!gj~sjq9uI_
z&D~vhL&;;<jXH|KR#2Vb0R7k}8VSlSK^l~|cc^wC9$LhPU;rpXRw4sKqwGtWf@j|`
zx}VFx7nhm>QSyds_S>l^9?Eq?GQrP(rN{iDl&KEnCXfLPX#SIVT(A&$KM$+%(1mP9
z$DucxWPN|EMmIDsa4?Y#xcEXV0@+A?*z38c9pjih{88885F!@ar_2<zj?+}6Buw3C
zWK!RVD2TuDi@Z`*WjfB`ak2-5t;-kQwg7(_O>$R|76nJuqE<>m?!q~S36ikU>WK9_
z*LKbNo7PU5ZQ}$al;r9;Zqr;{Z|yRdgo8#6<E9vv)t1*{7tTtT%+fm7(uF|($iml_
z9xdKQBGofEB#b3ZMnR3VYy7f2c>@h)&C*J_x+%9+Z?T~x3%92Hq`E6aYpLtDB9qJ4
zxT_qN&8S-16S&bz1`X1o++5Y}j4^S<fvI#cZ;YI@cFBP~4Ml4ZgXKF?Dcmrpq5KNB
zIMmkCi$8yTJ47@lQ`+36@@i_xEqymYeS_NzUW=UGD~{sIB$iK57C?1sn|%B?{iSlM
z*k6s3^6~E5+IWuKLoecPLj}87IS){M_2u4vWQ%2_yx}#2bzoF+rAth^_g8F2Z8fQy
ziWfC^V^3qtSNQp5x0c^3S%##2l>L2T8vBeUW>T9zBW?NFmcy=_(@uHgLvZQ22JyzE
znjiM18vP~4(u@7GmF}~({7Sdv&`Z9#`{IuurnKjvpVhG6;QBV~Pc`(9jip!GxZh1_
zi(AYqy%+V`?T+W&PFaiFpx?!SANGV@#^+0}rPoUM518D0d6jyYN=4`5h}c11M`dU0
z^jY=U<ixm{21glOzpA0{(7<i>Z>TN(5Q}m;*_}o|!9b6ht*Th<HW%rP4rCSO;YS~x
z9<e)}&zWjoQdKnz6cfLqN*~s*j>yU1>6ydyMh2E#JFFXvFmpjQy8&=cw_RPbxW~Io
zvkWeCI34D2!YpBgT48`r_T=m$PR^qLab27a;2fC|bLpl(-#;$v$q?cOafl15WDTC4
zum8$7GgNBtZg7`W%|8sa``TB}{tn)}Ye*X%m_kj~0Jee2{~^6hRZGW$PiY=bDK2N{
zGw{p#U5^*X<9_MgNSC_x8-=NSvR4qNEOmsxw?(dvqTYcv@lZ06JYll`B`MM0KV+W;
z%EX>BWEhf$1NKQPk=m|y?--=S&&{S(P7@JA#ZEo-VOvWWZ}h{@t*q;}4V_*m1#l&W
zxPbFy1%c8EH>3-4RGZz5l9gH<j}r7ks~-yY{X=N#9mwE7gh#`$DH0`vd}yvu$t-N}
zB3Z_wD-&f|@Z?dm20TP0kf{XCAX}-2Ly^a0ktf*Petj;XT*HW*=Hv~#S(9vuGea>1
zvp#<y3bE8nlyNp^1+icZim(yKWu>rzP+mUplz#FANw+qQLUO|IiZ)fHgttF0{ke@P
z(!6g@CYp-{;VX0{-T$FCuYsfz1aif%`MLt5XV^*ta2mSNI6Y8QCn4czZ&H}ibE-Ox
zAC)A8C>EdENV(2#BhXll8`UJKt$!<0rXaVW9>`?21TO#^Mi3Ae)2u+2B2(pLwa%cP
zf({f>DZKHCplJCqiizu&D8ROZJrpy~Oe;xvMOtxrw-GX4hlEcWVG{@!I$j{*azOnc
zU8ayB+mU9t7p4UzvPP0XspTVd;ma)<mLmk%q+GvZrxQz7kPtBwXv^aB?PMyyoH$$z
z^=5{xM-B2Xq379d_i}tnW1of%o}9cU34UK?ou<K^QLH|Yw6rF3jTuB3^UGXH$4X5^
zF@1=}%nqa1|F~BwJSP68y)5hs&{7%gioyWuxqS_He1Et>owl*NI=DdmJR8@=ZzUic
zYG!rFp}dyi+XuhBI$nO>eQALUQ@n-c52Rn6cLS>w8o^^Z)-~E?o9!2Sf_p{Kt(xKa
z0B0cJ*%^8tcr*9<2D6;6-WA=?pj#$aVAuoK%#O}LAApRW8j=jpB@ai|;6^7Wpyt)&
z3TSq601AG`Z~&T^8j}|i3HA=^hdv^L&n-0`khcEef$i!`TsR{gw!-cL!8!VCe_DB9
zdaSm^B4invUy#MgMSVa`;-F|$owLFpfRfZf2!x&^;a(kcK1ul~Vu955OqDrv3fQon
zo_4eNuuIzzrqU4h2zx6lj|J;jFD%`)SV4SfGZksO`G0f;NW{R$eox{b)oaAZ$eD&p
z>?7d_lbk8hYSnGuJjW=yE#g;%@_{&RC0c%Df{psmb%@p4<&%-_fzW{0G(PhpS3wWa
zg74-5dgipjKxPtZKGpKis?<q9(VxY0rSKwqP+IkwpzDg8PQHs;GK<9s;nyV}k?3kL
zW%L)yjYCxc2N`L-&M*HkzR#o@hTH-q4CJC&m5#kdWkkj^qNcorX8SMFNm^Ggh62Io
z$JV=rr7Vmp(t%1^(?=307VBAm7vctf`~m`gN6c8Sspe#Y6pZmKG9PHsU3Z#!q^*j*
zw}CN8Wx^mHFHQ$Vv7G^^lJFwWqgafV%nXFsNcfjXE!*ycJ^>U;P(FGa$R<|Rd@p6p
z(aUl}b2UglZCgX@>vD&|Zv-im2#y9tX=`e?Z+?Rqp}Yz5$Qy5luhmpYK;TDKA^9_t
zPeeGAd;2e)%CjQ!-*oEQ5VlTbf|fXIxdFx=)PZ(%36B?`Tt&wXC_w!hv_Tit2Ow!c
z>A!U9Ux`|W4$@gf<^}kWa(hX6l|D#3eqJ>s&sEJ2fUjRK%`uYN9i~Kmk~OqXmrQ7^
z`g?#_`#)rAkCZj+HB+|I>Ba=Hy1y$S60%TB`kOC9r;K8tL;_j30wp;Q#X|%NfPse&
z3g&q^MxyF(3g7Y8=2*6H>dIg6u(2N13vtkb5}bd9XuEKt6CR#ToW{8zJ?a3_vFf;>
z{s5;wV?e6s<Vw6i`(v_P0Z*o1GzgSf@$W$MArL48K4&;8qx|B9lfwPHUv`z89zely
z89dVbI~TIKCg*e<qo6X*Avs;3OX|WmQ*zcN)2rH$)$wx*CX18%mPV5JthBV7OxHzZ
z)rqMiq}9uNmX9%aw9j5Kz8x&;q{9&p)GWsoV9>id0mZm5W4j+9*x}MfB$;&gRnrIF
z6J^w*Id*`{@5v-PjO{%NHuMvi%Iy14hSDCT_p*IAAPL7eAOU~x`b+Y_d&^#sUj8aa
z>+(`T-9qo*4;7G)5#aBOM13Z$2#NV37OHo|ZP%EzjCOJ8%W4RaKL#cRB)iq|Fr<5D
zz2e$WW5F5n@q}C+thFyqzIJ79Z<^|fPqC%Sx1Mw~CZ;f?B=lWQNV1uVyPIYLgy0e!
zmE3%XyA%{Jxio0kGtv+vEmjE*yT*H5P6HY{ZQJuSXnXp@SN+mXHlR<l!D+0RB<w8`
znsaWhro!=P9p^_tB2nAQ{741-Fk7xg!0l{kI)Mjffzno=Fg54n^1%<INlhxLc%nL{
zABv}0|DjLWi9M2Oof#d#RXB(-0-&$)Im$^WCd;#stO5(5!B57!2zq;)N~v)yC}iC0
zYf;b>`#QGjRQVcQl?7e)y1g{1D9B6SmDL0Rt0@A~C)0%fAOY1vcI>4C+(&de5PZsD
zt%4a+U1eYmsZZL0=<Lyqg0a^t)K7Tno?;tZkzQ&F1ffCGx8ixI`sO#uC0+`A7^ZqH
zhn`zHLO$jXZ#U#<fO;gX1S%1dWc4Yfn}VhaN`c%(Fj-!K4wYg%nRt*->)5Zyldt`m
zsTS^HnSCWP2XNtoZ1T>ikfS`~tFqN8SR+P&Wg;P#f<UA_-^x4p)4YrqnH_n?V53vQ
zWY*^^{<y>Ys%w$xK(uT`Al=(oVf^riU7^4&0d)&k1o-1{F}y+2K8J`L>_~;?P-t3}
zt3f=-$|1yWJm`|Fs+8S=IfO?U$Q<8wg<G`@3Xf?FODp)5-%1mZNIF&XheETq#Hn(G
zOl!^*SfWYjp$eunEa;?`t0;x$P0Ub&gT8Q+cD-r_KQXJ9CfY#?Cc?2j?Ce*QW*mPJ
zj|e#<$>w66Fx;Ck9JQJVHA7gMQH^!<P|um20#&y6w`702Vm$rgGG{sC9wKjH@#1>a
zVK-+pyZ7L7XUy4a3%)3(i7Yo<z;%7^?-ko$L6t#@6?IxUcZNI&jOUh6kpb%SCLDUy
ziz@Xz63}u(IPX5VXKDsX$z6U;ISp(1_Lu$EELm{T4xOcPVplb6xGf_=_1o95o+XxL
z$Wsl&q7f{k;bA^pruIR;KQBBg7VcQXlv1fL2H8L^Seu;juiC)uo8YxlLFx*HvgG?i
zR_9=9v25L0*cyWU?Ia<YT7Hh(T0{qCG6l;^l;gUdZ~LE5uu>{qO#;Pa5mKb(zkn_b
z7@bT(Gfg-<WD7OX=4cSHY1_oHj+h+O7nN#2_`cQS?K9HM4kW`USjJ84btesGA$Kmm
zsM1dVRJZzK3a*x=y9ufeiw#AS%1d46kALBZs{~Ot&M_6JjjihWdoT!tw)(OwM=W+J
z0&4=r#KLXI_6FpAWt?UC@o;l-IFVx~OWnqq{lF{yV<sYu$*MdO@b82KC;$N3-<b$y
zXGaTLGYJDHa}!586$3+S6FO&i=VFx!+W`iIt_RdNfUd|D$n--M)#8+OJ*e_FA-poB
zC14?MzZENRI|2yR6a=lyJ9jhFsdM+&_qE#A&Kp;kO}yAKNpiL<3RsIow4-wuT{L>n
z*o9JGn;R%y;6S_ppN?iM=Y|#X?b?WNOP&=9%LA((%eULpTB?S#`D#-U;D-m_J006)
zd_X4j_#s+|=4{~Qc;N#AmExY0gbE9=K$`>5B)RwVn&kQK-jwy@8l}KZ<?(oaimC4D
z-{)JGkb!$S_ROdl)Ho|-f!h;D*fZfa;N6zO#~~QX3XEpscjq9WzYDrW$0cuB2*3qN
zK`jL70W#8JsX<I;)+#U>&6}}wCf^t@U=*S?Lx4<uCSe-=4HrX=>qQIp11Sxiv5M79
z?Q;MiCn_${!t<z_OHFs9cfroc6NSAYHIo3b4+OZtn_(wZm^1N(?TATPv7-vGO*aA~
z;Fvq{D=@Bx0&stAlZys1Dw<yEA)D{ZaAFxq*0OaSFpSOh*VF+`ADoy5@fj%{`SsKP
z(|d`0Cg+U6000r#003}*y(eU6>_Mk&ZeVXhXXt2um9b;D&VVqo^QHdkKn)$4!_sF2
zy0uUu3*<6`Xo3Qn5Q(4izH{RRHw(gT|EFBQybLzMYG-ZdV{=VX^v7V;4})i1@i}v<
z@vPHZY3DHQPW_Epmww?_e9c1Znq?~OpE&F68i&S2Dm1AwSB>w{I<=^}uqEaz29=pd
z8+tkEa+7>x_l=29cnWI#T80k*bDET{5xc~o4q-ONDf37>_+Pjw73D>uX~w4pclb(=
z5&^=z42Qz?TfdlxSx(U2vyL`I_-kETDNeK~KD%+x+SEV$ygQxz8pgv4WVJ-IR9EL}
z$Jxo8IZya{81I0ms1{#gmS!BTBVR>T&A3mftgn7#Z;#JD13i}A``VTKAFUpyrtDpX
zRO^nBZTWY48{a-yv_*hb-mkuDhs-&p(HEw?y%OPv>>EF`V#%p9UQ>zbVCV{TZ1gJ4
zus@Tp!l*%8@zoog)UHzEV@66WNVAcvD1<ka`qWk`3!NBx>-WQtgc01TCR`RAj@E_C
z+83VB+*GAoEITn^_2<<WpDEDflfDXb*Ky@TI3LsGUY`?omKAsV=tateLhv0<Ox}0v
zPi7wv8dpDd<gw!zkDo${=uebuOjz^imT9#VX^1gJ5NkfmH^>)`jUCpX7erU)L@{-R
z3MU}9h)ci9d~WL~TGB6_Zw7i2w-%lcxSom2Z!w}kcQ52VGp-Pd(~}4St~0FEU5%yP
zilFAMyr2%V!!z20><z`pF*F6Ea)e^~2UxB~#(iMbn#KroPG%w1B)C3!t8B?lG{&nC
zNCCSTG|m?5?Fb4$SF5Zk$08I%Q6Kq+p*qks6h$zzP%kbO8*6T%+VLs3u!_py5`H7W
zQIcfKj^9-nVnFVO2toyF3<~P0)d7K1fgy=vqLig8D4zPjprT9@QL%g*1NGm$VH%@A
z)~z@=JJ_L*D6^mkKPzgd=_GWW3c;NQs>h8O3wG0w3T5M>*rQw_L`X<A<+JEgrY}8V
zGgD~%(J5C-c?P)zFixCQShb%*ZnYE_z@^ssv!U9+;Z1qTl$pAvWLiOHPI~}E-*5+y
zeu}c-KM9i`2XTKJg_dLX4fs!Rm7vsmaQ&r5@V@{<`X{(#4eb9#i!MsC@`DU8-5=^A
z>#?dT<X7)5f#sl(0SM8NR+_>YO)d~p&3SQI!L|h(<<k#dEqPm3OV;b&m97<6*Ol_i
z!~|ZOer`8egN{E7t}uxA9f}GnR-nc2=Zk<1kEC9@ye4O~Vni`riSgLrlmyf@si_F=
zkDubB;D7k%{$w65lg>YEjjP;ci$e+=WI}@WMF1NIN(zN$7`)Z5Er%Wf^Qdr}$V%QC
z@IiZsyn46H?o<itoxO00=AKeCU^1G5$hR%FuO1(!C$Xim_J@O_F++E8C>DVyE^;gm
znNST&#40j~jiP6&ClKLHt}W<T$14Ckt`hq#2%+#Wlz82NOF~Bwqi9Ir6(|VDx3cE+
zt#$u$cYPU@KVmK#6p=vjQ8+ugmMuFp78Pr=cNr3K8}3vbu4%}osE*M8r=|ZI7XavA
zUw=Ose{W?g6K5lHI!Rk+6GvME>;ED&V1R$F>k?7T(E95kColj2g#WYdzn*Va(UlKk
zK=JAA{T&A-r1eV%4}CRD40+Vsc2xvP2%RtWa>t7sGXb^8kfw;m=BB;$Bo}Cp432#+
zm1Lg+Dj{bqmN&lhF_-6|WMAzMw(t0bPVy~@()MmX8O&|{Ssh}BIoM*I$t<zJL_VQ)
z<wF13O0X}i)jl9GTBGg=bPszTgI9OvQh<^wcD8U|)@($K@))83eWxvvC_PE=*a%!r
zju(t_+Kh<pmXQ@SkLR_zVm7m42jY4@c5kv|$^(;C)HRVp_{MoosW~FlI2OqrIRCyD
zK&P;syelo24i0Nw+&TFYr@t*wel(MJ|7@rlHCtTwmT+(RiR>(*L;&I&X8Ti(j}vMB
zK@>PRb05Y9VkhKr1=)|lCMN0i>UaE`f7_w;TQ6bF>*GvdCp1V}GVRTPS4p;G()+}x
zCMu@USSHqOs=iHxiQYkSdt%O^wNyVWfU?#J@<09Hct^;a^w<8-e|_<<am#=E??3$T
zZ>)sG)x!-iz=*tjM0x{So->#fjt2`!5IjpU7AR#AL8$WQu}C6fFRaa+G<F%Scq}~h
z@!_n8rIScx539GiI5GG5Ab=R*9*ocQF+Y0v0sdx&C%tW?0gd2F9Ev;Meq!sS+Fgaq
z&Z4C<Cuc{gcXd&usz|I^`3{khj&`-wGBU0(w9YI74w+3;Agn;ZusaZb{U5;uKgUQK
z_csbPkpTeyUH}RP#&m+l#>y^+{}oSH>HpqPZ))2{sx^r=Bwz0|1Yepgk_4`tL@-5#
ziii}-f4;7>`w~|HsY?tqQ(J0|GHY-6+)lEgl0McBec$~bK3R7TE8V=4^=}vUnSE!T
zJ87~_KQ3)_s~%{*C(ze&$v|TT1EWPA1m~<kC*z)yS|Fa1zHhSaBaiekI72ATr03+L
z3q<bZhm?k5B8AO6vl4d#)u~Uc{C*mBY%_6O?WCV{a7saA1&|sj)W+JrVHCs$9}TOa
zrKg>%Fpp$EI;P2jY~9*s){NbwG{Ir-H^IJ2V!83J&x;%o(+GPFT6A;TsiEXsa~{Sc
zKh1hP^p7^&rA+jv{H#wpU0QT;*_I}B`!4G~QfN~_OM27;sgq|-t8Jzxd@d-}hTz*{
zbqw0BolK4==U%App<<`Tt&&b7pPFw7%@C%ss~Mg3FWrycjpHxOY{WZ<m-OoRGJu9n
zz#rD6pQX}rq;?%V&Ml7au3$UJEm;Ii#f_gQ1ildb<AvtgH~R;fv)OW*TpFc#sobic
zb32#r1&bwz1@n<)7>XSH-KI;jYF+I%RPi@bT68To=<6b?-yIe$r8caCm(h!Un)t*5
z%j<Q@Fx<;PG!bV<)x4)DOqVg13MT4Pn@l4!DDVZi&jhvMGT36^nv^ShBEe)gW!EP&
zo@CcE8*xq<P1ad*3uUED>YO8`pO-UQ=4!o4**0uGT8G;klDV2Koc*W%$b3DNS2H&D
z0Co=O5UrHU9&oOzK(VfxnCepuE5<#}w%m)FXz8RD&`D0u<;%>~DE-YGx^c2y9gyX6
z40+ByGLm!yo9fBZcf+5j^(<RMjQxPez`#5!ij8m#F%Ht*P5_*T9)Jxnk)^cXzp(!a
zLPJhC5ZJ!}6#5&(=>M1a{m(rsK~_FU03r0|ftt-C&Unyw7W7#K(%g_mjQTFpB#MNV
zHL{3*$3U}nsEFJ&_a%q^d6>l}?PjXq`Ahgo5)3Sn2e<b_*K0hMUsoO@sLK`xWocQ!
zqQ}z-D5vMVb*fSBCVjsgN{XbFS;?PnIfHo=V8Jicn`BQ^)>`(V$K11hM@BbLQweCd
z!&cZo3K}CpgaFem^s;bkC5aluy$WtP1p>mLJ-ke)N2lsiojqEOZKoufj7>>yPj8Q<
zV8F6|A$TQt!I_vhDOQ&M_FQb7j>O*HI4dgoL*iB9J$x?ZNmT<eZlt}mor|C!(0#A(
zw3F62d;IJ);D>MzfuHy+o}+M-XtWb655V_-Z1@38%)e6pT94x|hr#~ag8v8m8vh&n
zzP-Ksc&(-p*5sd_Rry})O_GBDH|PsxVg=Mkzj?oGxurofbjz2%G=gWJ)V`7FcOMjf
zhU%l~-<h@SnC#JPnAu$z=Gg6t_l!QXP%1#h6A;gJDLiTcKA3&w(+Yg$^XDMT)qh53
zNA1^=ONW#x7|Ps$2uJ*=qgAvi$|0;@!;RVXSEf8P-~7;~WtD_&Z7A`gk5~j4#fxa7
zR2nPwntQQe>ChMtBqHEiiCz8n(KSmFY~|iOv1aNT(gepoY>#=&;=1;3t4tC@r4aTN
zZr06lQm5kCa$QbIx!-v^_DQijz%2G*{b|m*SzdE>Syicy@_(%RNcszZIB)4dYRZBs
zt&PmIk7ebmaD1g$oiY2Zlkp7ZxSrxsY7RE)+9?tBs#@K!><Ig9^O%AU!x7pQalxA2
zX51?*b+3VU3eadn@Q1&0r`WI*$z3N`OVOjtE9g1`3pRcYF#{g>-|&aN-rd8L%aU7N
zj5xzXeH(lin6rG#A0Rm(P=JK{3;*DM!N2vt!`~iR`|hA@DY>N`5lbK8d*K}e(llmI
zXec;LDjpRu#(L-_+R!vcF~^y6E?%uTUFZ#<B?-@Z0<lrH5O@Qax+gMJwj;}$c_!Mf
zq1q!=m=`YH25Y8XR>GvN=?|&b#pJ&TKsxKHg||OfTDrXW@2a)Q^aww_^-R-Y_R$)1
zI?9##k~^HWWGL1KX%l^kVF!2*bM1D8474<hGUY^8tYoAsDN&)awTXTUa`w4$(&56~
zw9HGOq8Qdb5b`E=pK?{`v2U<MSeQo@;SrAE_;2H1r!3(4STpFsCJGX*DziU8|73t@
z*(=BYWB|l}#P9zj>}UT!#{S;_f3W}8T>m9O|C2qHUF_{0O`M!ejQ@)T{-*-Hopw_I
z|9h4s#2x_PUnc)o0?xp|_}_AH-3?nDb|jyh+S8G($>;o=w2?l!XA|^J|CmEf`-WJ+
zK`3v?_}(4mp#&Cdv{Lw?ISr*Mk_H}wMorby3OUrZ>iwaYT0QTd`>^|`r<;|V+MRFB
z@5Rr;&yB3!w4a{$&$|jwkEgfuIJdlQT|bI%m#^b<X5Uwp7MD4csh;QF@prvEls%J|
zto8I$Uu8e!niA_b2-=lY6Kyt=u%B}vzq9d*e)8AnNkV8%aYSWMwYjI-8J+VJl#uml
z=+dKySRsH@AaWbaw`C4`-un%1n#u>m;Mk$K3EDn*1wT2A^iWi=e6rFUQ-3fXR7|bT
zg%mLW;r`0}a80`=ZFKq`@6Usk=QMc}e)Mph3u8TONy2;0_+G~AF`2c?u=3p0daDtO
zvl9~>F$$w}^c$<deHd8P)O940*5hcIh>tL6)@%M$$fWgw+VJf`jjxNEd!fMA5086$
zmO)8LdEjWE2evICFUvpFmA?F}HtaJKI&Mz<h5-;wgr|x2DE^Ik$Cr|{;-k8!o^qwL
zvm40Kf5fJPDd~f!vs1(abvkQ(^cIK`?)+QTj46o?#!Cw(z%`B*((i%L@Ym_s&5zxs
z$VBT<QA$ohmhak1yt4^cTV7j59DsQi3Ynk-qRYMo_`U(oXvmXEUfo0KbU~e;iFOek
z_rN9i%<_~b9_3BgrFdsAvs7pD!Mo4BW;CWi9;(-+S@riu&cVL7oi2h#LX$KVMxykk
zZyi9DdN{^=ILX@l*NX=mYq4u(7xQV2x4mpXbBBI;)~_}EDg@<@Rjb7{%WO7?!ek1&
zinHB$oT_U&m?dPEmtJWy4<;?EvRR>GUNZ7?cQwh@wZdYgdDVz@Iu1`T2B$Ne#ch)j
z-R6H<`atMVB-XeCmc_i8h&6BWX0(exU3!C^Mw{E`%rc;>9$sm)JE_SCtI5r@z&x(M
zk~^D}YSMu)u%c@`8xq5E#ld!|hc`fiqq~`>kd=H-Pww=JrHghZ1`W-zeFc#<%_4_P
z;Z#BZlf=F@v7i|){dU|I1?B-Ki(rg3O1%th%VBY?6dooO!Q$c<zr1bJP?C!`ni^^W
zdVQn8_GZnc;*2dGCFGY9$X#nVN)jK1ak{Zt220?;+2#fJG&dnR1c*g$ycmP?DO$e@
zjZ&2Cc>nb!>b85oNf!zjWfXEcqv?hNj7}kE^yis~7I*uky-V878N+F4zQzM3AOoQf
zEOjtGPXt(4G+pSS2jLz2D!6MlRe7VG-r82Lq}TjI@NoO(1}+^m7Z#wUS@Jn>wWXD;
zs1_+`;gjIBYN5`=VsnkW3DqmYpP*DqvNF+rpMCgM;g2OzsYzNfI2z|A2O7dpx9`u%
z#s&PAG>#Sj=Vu;#Eq_nv`|b0@$6z6)%ia0J$d7J!Kb+>qu-hnyRDWOyYVxw@a&QDU
z-uGSAq)&gN^k`O}V^(kuK3&G#{T#5S^2tzK^89rdZcHOJk--20lFzs)!AOh8V6b<f
zs9WG9C(eRxv6Fj#ngl$H8{aED?N;WAiDzL`>de43&qd{O_1`ya4i+sTj*f8fx|sS8
zeHLC^hC=%tFUwO_aEP1P{4@jPZE17VV&ScQ)AGz;(%J{7H~UO;umQ|R##l3mVL`*|
zE9eh1=90XOajTmUht)uz(yg?^rVoX?s~delHQ~K#@8rE5ivYLO-o_Aat%|?=V!9s;
ziTC~)u4?ZSnwH6XQJ}rRlA&l{g^R8ZjY5HPW->#a7=fi$<a6b)4@(5)fax>jcAUY5
zPoNz{KoE>;cmFzXt=yS2(mUQS)wkOTTG$+(i#H83dmMad26YvS`fYm-_Jg)#BHLYI
zxUBqhEA6oH+@{;oWh|_R8I&fMyv)3NZ~V9qs_!us+?5uHvz7Lftli`&>VSayfV#w#
zrrfSg=6x~*N4(G?#eRq;891xBFG>1?(GtG3ugkr;8?@N1V^8x0r*u&MYSQ;2Q~pqO
z1){l!SE_CG<KEc&TyA{}mI_*{bzb)l+x>gOkmuX(pq%<_uGM`2l`j`;NV(Mg{cS5o
zd1=TN(;#%~cdN!MZod&^RG0g4=l%#aN5mOQq{=Hve8=DfVkq*m)*OWUS4G2gC`Imm
zy-K?;jww>~bL2e3G${Pc=_%k(yi?`AiLK6FzoBb<>Wza0v(&gS%d?3v=HSEnHLvFW
zW59cKzc}DTNQEUH>M!iwkpnlD*U~?~sI0<3@Lmmo{eS9OjBeH8J{xJw+2P+CMT$9|
zN#%A7{6ZUFBwclL@_=5|!(NackmORZ@7Df&<3!9H?}`@Si+$VI5$OXRW4+O(&&VR(
zPoboi67dlJDPibRq^1lT`xX2(_u`(=mWh_)6{YseA~|)-tM+mz155<Rtlq&&P-nN4
zMe+}OqPwI~s*8Fii>rGAtZ(k0uzg?RjPGeXGDvZ64iJigq6BpKf=Mp-Z40`f(wyX(
zc91S#u5qj@Q4z_OrNt3S9R<~lHAZEHk=<pTk}Y=Xeb25(NFD$SBt+%*=&{qmA^zYD
zYqFMl&qWK3uV4~a!>7ucSj|}D3O$8JS2>c5C+7A@#wtzkNK9Yraz!O=P%qJo;Cw$)
z?r#IEag>xPG$JZJcarT95_I@vB&*5<LyQ=ZbQQ3;a!_`K^8I16v0DfpG2mDNM0thw
zEQNO3BU=%9!EXgP#`7P1gUKTi1`#nXs8C`F5hzZUEo&Do@&wUQXvAo@@(^>CvRH^P
zu!vN(@*jqc{6TVAk-a-}qc&5bjLm70!UH62&ZVxLzW$1(yG7~=G5E@$q~Cfk5M*dz
zfgTV~eEo~;v$6Z@K-dVA2Aq-%#rB=j$-s3KAWqW8SqH0s{7YSx7OfDDvQ?jm;Rw_*
zL}vq_@FpBLxaZ`g3vEC?F&QH$;fEJg*Bv<KmNsXVXH4&1(}WcjV9#fz-1ZN}(r*%`
zjGvt6dHi@`lJ1UFquRvc)PbcvDAL^F7$kt!apz~%q{raC`?G>kVAf^p-#*THJy)A%
zmn`mI_QIAT%5`C{L!JaTo!HC3NOB9`>J<Tiu*F-hhcb|?eXj4}j}MZGJDf8atq7IV
zl-7dBFG+LrXf9+--Cf5t6-68w;Ii_A^OaFJ$5ueAQ=L_BI+C;r(g^z4<Q(Wn)YU%R
z#qyraJp%t6_?JLeF7i+(TZOb-uvR^3H9r0Bb{7D~<pATH&xziK+MLybiZe$J4;TSn
zg3<ATop5TGRv@|yz=vHQk*g6)Y6q5}EUc%pR+qm?=1}RL2lqg{fXsq4>5vx6*^Gsg
zffu0M!1%pVAm&RMumFRffl!J#x%_>WycUz}SMo@}?X$;~p`r_|=jwcjMK5h=kw{t`
zt9e357}6;h5siW}D!g?jMiT1&oI35axGhtir7qa#A@LR7og^7n8FPYq6{?#rPaDt*
z+~5wc8axUl$X$dg5w{W;m%RfhQj%uXg#Z`e|ErjqPk^coB6VS0wrCM$zM)={80Cr%
zuaECej&+S_R2YIJKZqKq--SCU+B_BDmYTGC(!SIuLx=9JnLeRVXqV`on<mBI%~;Iy
za|#Hy%g7?oZ3Xa73Jn%5#q@7^0|4)r7x~LA2^((zL0v+9zvXTljw~WR(0-x@>?XEt
zlPRlZtQ4*hDzoYU?l^x$Mw^mhiThYYj5NPE5C9T$tFh^Xegb9zw*kj}M<^^_E0YHT
ztB!{eB7Ygm_}u;QT(6YX1~S(D$K&`(3#+k{t{1SHpA$HF!{rLq(_tw0NWvI#uFtP)
zJ;1V}iupemWe&y6*|YKbmsXXA+QO7XgQzyW^{A1wS1hn&hXJA4Sq{yx1GHv{j08j;
z<Mzoy7I+2N8?Jb)yh3ru=Ck&q3dIR;!QEeh`Vph1l)>DcZB5UY5^*R89^bo5-dfSv
zfn4>jQW#XUKP+h3@e6iRVX<~i=bi{m+{CL2L-uGDVg?uIw)9u!wbv|Hs_%t$`^Z96
zmp2W$4_oTJTREZSw-@5}?;gv_L`j7Q1eK#5LBzUHn4??3d<@4B^ED|TOh)=>+>1?#
zNso>iDsW0xt4mc1oX=!CI&WX+S~oQMZ7Td!uJaII{QpeU4tTfcBK~Fz5P!=xsQ;g=
z;or%cla%btq|=n-l<XAsoh*$41@j@3D#R!~o#aH7{WSd)wIai@qpYO-k)yPX+!2&C
zEtO>T?mkdOumqN)1EB?*3IixrSlNl=^ys8yKsl2Ng8~B}Auz$<`uO1NyugTRzkk#O
zJtI5nZ-`OAjezpGSs>Ly>`<}vPKHYsp+;sH;Yuq#s9AQM|4}9-4OBwX_}dZD#`}+&
zyO4#g@!wYQe`QEl8M=R)jwqowU)0|1DWF4ed1<K5>RD`%i@M@Xg%aT^-YVz4J6_fT
zkglT^*^zLpR2G((PM0fjGY&e89XZjqBW{kFyk-;D-&8kC>~AK|s^2oL7c5w%8;>US
zn#R<3#977KJk~{65Tq*Hbb3rRszjTnPcmLGOUz%KZRxCOdCVh(J)AVn$y!tyy9@o~
zJ+^X;>$%Z2zUg@ZkA5+%0M7m<9Dl@zQWt?6U$c4y)^^_!mL&;qq_JESAw&tOO2veT
zI5P7!<ywP47ba70rlMUh(!{^&0z@CezrxU<P}d`_VII`wD_ncE+i4?s&#H?i*CO)u
zGVGjB9jAr83lGRMQ_Ak}Dtd?7?S|<qxHdS|4a|h+K<omh>D#8U^6YC+2)+v6j%)0n
z1E~yXjXMUtf2LDwAFNZN5zk&`des)5h;*miCcY}oXvjLBcAP_LW}#ulbuhez-o^vP
zX4qco&i>Vk#8Yo*jpi~JWaDF(rQW;xC5f>g3e?geh}s?V7DB3Bg%H?g<5QEBt6sw^
z!`iw*_{6supR-C=l2rPLS<ibG`7v@Z7QtmLAF}p{?)rM2y0fJCYmi=~%J6S56506u
z@akmoaVv=9o!>QU8{w=CjGk@YujyE$d26Uml=^JECpr=C`m?5!`)@PyZXND_HzToi
zljn+sUjA6|TjX`oMDmh>Z>59+XSbhO!sl?|*+;Li3is7w-<di1C!6MU;E?u-ieZ_-
zNVTwRCvca&@PfMNjmx|MavBtVm}>z=cSd3zgjjIFq}jsiG--;h(-lJLc<Oz0Y*F7U
z{TZ@H>W2kK&%}9oY#RvL3l81w9||<gpF4%z3p_uu@6Vh#5CU6m<KT|ZoC`sp9{h#5
z=r0Njfwpwg$5d5+PfLopY5%L=Aw4ejVQ<1v$jIKJKAU2IXP{LCT7gp<TI<lfe-39(
zDdp<(?3(9DEeS$1jx>h<@A(vlOa&>I;`-mKr_j35EF4q3t?>x&PV)$G<n=gr+{2zl
zH7&ad*F`cOB;q;QqK~PDYJ|K5=<$+F!ph=qo&FPvz@aJ3kPc&qhm>g!EHPchGWvwP
z*Tdj&s&{@E60G@P85RO*;WWU+C>hB{iLpf@WLiyoZ{YuA5cbW4EwaDtG5@z*`LB-4
zKT!B@0tr!?kQ@9vv~i;@Vi}i!y5X@-9*z``03jIBmN^_OVG~Ip^5vZ!<A5(UWWmnd
z*a&~3#crc+{ix>l)&2em237yk_Hn(l;q&+0qGy~E#krVp`7##O*U|;A#2t~oy1dfn
zd~n2{T80DV=oE>sadTTamg1#fBC?PTUH_}Mw+`#7Tf&CvZfPWx?(XgmDd`UB?ohhB
zTUtr!2I+1@8cC(48@?aUIX>#o$KyHg_g?Sj;=1^Q`(CqV&CFhV&Ft9&rIKGp;YMWO
zEPPRALo1%yPW4}mIB})9PJg+yW|dvL7arY%-}F2)01?N^*V(o63upJg$z7a^qXKbN
z(6o}~fOw}RLc(}qk7^i?ND9~X(Ki;Ms*7oeG2F<XI7uUtJ5p1QExS`FOcvSQE(Zd7
zwZP7QQ;Q+VE-8R6mqaXs31h21{Z@sJtxpELYDJ(Q4^vUB!)(jvR&YUR7bF046`Dc_
zCbW!A9;EGOy#iGE_c0KlrsCh3tcMewKPDq-zR*(Y0G8w-8TpVu`d1R{r^BF9Wmy})
zzw*Tw_3gfBulE2)$aS)5Q$^h3)jQEBZ!g|Vz2rB|m0-~yZUpu1v&+odGbK_li4|?^
zs^NMgv?pJWitL)SxK?FJ)vq|)XQ=bJ$e%o+KM<1@?lt$PPWVe%OopgMC@WBVKcrm2
zr!bP5_%188Vs|Yij8Hx@5C&{G^*t26TcS9dCion6b1+|5cZ1i|Y{6{9_Hp~(V4>!G
zs_n`!oM+I!4DWK5oo{$Q-K?u(H&@IgB?+~7m9O=@f#%$591$!?MYClvoTQ_D#_x1n
znBavCQkpisyqz^yawyZO5f!wAEQpq^AhPSom`QJ$A${E#_i1wsx*$5lc9ijUF45y{
zT&`9l$gEB9S>hJ4WITgOKbI%R{Ev`JyE=(*N6uf>Zw?i-J-NGY&c%Z(qpZ3JJ5O*n
zCqGUCyh?b2Q{b`PuIZgfTH_{0_A*B|wW=I`AM`?lE9>W#+~58j5f4~~hn(cYfgbR3
zd~=ehb~r#~lgI&}v<b{CRRXy|-5yO;p&6^PM<6Y<XJV9HR`GDt%z1faq>{UGWG55q
zXl0CdrfdA&<OLi%d)?YRG}-G2QmrkV7lB*{^a75XPoTXMIW5%i`&Y$1Tw40e;5eMY
zH%!9d296?v)n*&tP*BDFJ1<#juVLu=@4RF%J!(Lo(Cd~E<Q4FrC(=cb?_B-wyyQcL
z79cPAU{pY<$;ITwhgzTa%imIyu)0wgj`9!pU0(5cMG_Gzu!mZo5m=gvj42XrYS2=P
zhE31&CS=`LTYH}F+)bULXX#c|r_@V>HW$X17%vNgyl_V*gs&?5*=LcwjRsEy;vSO|
z35w<135}aU?nXI1+C!O=JyF3aTun{-S`^MqjDnt%SC_MlEgZ61G=z_cpqsjh)Mwp}
zBDF?+e_y9%nM!a@PkkDlRlpf3h*l|qTS!8Yn+@tN)L;#fNR(}I2fw0KHIa74njs74
zwY0Kdg@}nL7Q5<=*Kdz?BG1~qVmnWyORSweu6F^=c>}iT?R_F@7c+Y{zGSx{a>qU2
zT2`galUq&yxy?E3mTa*!YW~O`i-CWiaB_pHS8zG@6FlijDSpe4OXh0)h3-HMJ;JhA
z>yXxUYDp^*?JoT5BnK^xR`w9-l6|G1W<ggQ$E&fI6)OWZkR*|KX&>WLr*!;u>RQTm
z7h&hg72i`izf0!NA64E}20Jf47WU^!(0S+aw28RV4CIs#L<mlj-xk~j*>=e>u{2F(
z`&om9(}~mxXfBSQA{iyLj}$|DbkCC|*J5kky%wkE+K$gPT=Jb>`pNFb6N(pkbEjJR
zC(=vYWdUAxlZogK2=xKvEHFVMO1jVEJvUEc0_D7ozQnpOlP#zou6xhD(Dj%suyo`z
zs}l`<%xHzn`$EZtd%c*VjNfz0jM+5NW^y`xLm>*hK-Lh?Dpr}J`1SBK8$_M#^{sx@
zQdv2xhW^f2qE7a3m*wSNHXwcJ3GW=zAW$Zp*26Xv4~H=$YSb1JzJ|1t?X)3eY@wBx
zEhiZ{{u*YyK$!$KLD}eYa=$ExQ}E%N&!RGHuz3*}Ah3~U2RCmOX-VesBvcv3lxVqn
zPy-p|TwS1EOM?eks9pGXB;MUY{%q&ZTVn!I0nYjYVC%U5Z0CQcF~$L99Vk5jTPL!M
zlJ2ZAc0B1v9qW1#F1Jb@=}Usg9BTBkl~(JWW@TM@+jZHwb`zuQys?J^gZ90eHzc?(
zTxJx%*J9?xn$1V(;AoWypXLP|iXj&pxz};rx2;~|{k%m~AxWHHZrJj39ed%0HzmHD
zz8ODpb`E3Chyy#>>2z*%F&n%O0(;++?+>yBh5bfAZIwy*YIeW49|Mdh0a}<AOh|1(
z55FRzl%obW!8$rY#2J=Jl&gU1yeOSAu!bn;Y0%fl2F_o^+_gqL-KUE=4MQm{(Ix#v
zI(TV$Xn7-Op1w5mFs$SATKb@G!9BFkPjro~>DD*v?jGkeDuc2{5ZC43n-e2At#X$8
z38<vgxn<h2;ooV@hpL!=2aNAK^kiw9IRTX3gJa6gnZUU@?RlO^)VxB~Qlt2ES|M1p
z4%9%2%d-r1@a}6Oi*!s%Dk-+<%FBZx8-gZ~wRulZ?uJgYORchjZa}P{zc4$)X~UYA
z1>EMX4l7F%H*i}Mstlx&F{D7zjA&Bn(XobK-P$Bca{JRgR58GWZk!Sq#)`qM_C}@)
zDN`_JFQXHO5EjEhr=UttF7jQ{zA`x<$!fkgZPZ~|veMbyuHfQP<$#dvGcenY%?ZC2
zBgA`lgcm|8F=c7p@r;DU^pr03cuy8e+s5I12?{<c&d7B}=x71*wkXnrtqvc~X(9oa
zp!fdSdrb!9Fhhz^RqJ_8=+6m{E=TQ88!0~a`ww{E-x%^P(uAEF)XnK?L##Iqmm9E^
zGwjTv31y39x8%lMk7%cdzRbrD=z!728W^e>`Ro){`40J&T)Un6<r2x9>ta4Kq#umV
zmvH@yyw80#kcz#OBMwp#xaB32W`wxUUD}=d(ch)w%N!T3rle*_t$2GkzZ(?ZfxMP8
zS`N0v6>uR0c@mIESnty$&OygzJ}E1+{4D04gI@tViE+jv)^1FR(gb^)<9(Xm<X&z|
z)!sJRzbYJ-_2M{A<J4H?#p5Ezu6$1j6N4leSQEq0!K31dsNGpAF?8WWQ<%kYxw>Pr
zr5mrWY&D1D4kmj}YnZKydZtsJLd&G}fXpe+B6(qu4<i%)RqbE}sCL-hVKn?#wS&_;
z^SRwp@&>E91LU+lXD?HSGMaojD_n3rW=73>Pjic*5}WoV!?Kv2DL}5%k}BZQjFU;*
zv+z#%3E}yHh=JOAI$`bD^xPIMQLlUnIP(0ycE+$Y+imo<XZ#;Iw;tsMkb@{b9-q6}
z%F~oMt0SL%pXog{0gJ?#Lyx1zMGxv|^V&0F`?bQ7qVPT9&+#I$#RTPBym;6G|77NW
zM+!lCe+HBQK(T|wNxfNeEzMYF{3|jsLq}2_J4%VlL0r*F{$)(EnMEU;^5y2OW-}Yv
z`P0jhU0Hq}Ro(XBXsFSktn97G*_Ap%Fp<8UX@O@}i1C{q4B}(ka&0y`)s4M*s)t1&
z+6zXG@%yeOefY2~nMO=484Ig2g?SLSSMO2|v}cd*vmxHuQ9gN92MT3IL}Qoo<a*cn
zbQcaZv#2E-6ZDCeuKuHn8bGATjJJ+a5vhe!7y4JEAVt6vjP!rp;Sk)Nt+{2_@byxi
zelwi1;N3G4M6^&34Ob0!Ty>GVfwLZKudC*;PQ`~v@$@=b!>v!9tF6Bei!9hKO46Xi
zaJ-A?z~cJZSD>c|fY$!r?fwvQ|BJlmkI08jiI|zCrLiOMrUW=!%C_2H!2=E0kBR*2
z?BL(1za!J4=Dal?JBrtG`Ajd{JVxTWJ$;l<##z27JcmRUB)Jm;w(2M8S2tdxw#F`Q
zae+D0WyU0xPn4?GQ<#}eB^o(AUfP}A-3VXW9a}k6HC#ROMr(`b*S^!btMIPZ{P=k%
z==6N&dS}?`@Osn!_7&m2bT<66U=_oc3B!U1=y$zH%=iqB$y<{;=`_;n(>a!M9w~()
z3U5m!sO9G!h+b%hDz3d07fHCtrp$aXpQ5|6cXlGNV9`5Dhfa)X)5(YiM@M#{2Epl<
zd%1|DBx`r(dVU*r<Ecxf4&upP&W?D^OP{b-)sr`tdrCS>w(~}|kZ40*sWf$(ZO%mg
z(d0+3$*7E2ZT{NM88eQqUTitzRirF5vJQhN5P8*7UXO8TQ$h%q8<S+X9Ea$jpdIHA
z@NWb4ALFuCFOEeGGYxjhFi-bG;)ElXPB@v&BhMD|G}0eWV;{NE=?Y7G%JK&q#HO7+
z-I6HldJzzSo79g#Jn$B;&qFKfo?fXJY(y<*34(b6ZNzo>{nsK4()uCMR-c>N_i(zC
zVKyW=^*HP-`;b*%!6vnYUbMm%rpc|f#?M3$p;D(S28!8k43rHq;U4MStUNK^s$N5E
z6Aq1LssAd`%5l^Q4YFHDY)-1d@}hE53fYjK>d9ohZ@jZhP-F%r@i>WX_uwJ4{d`(B
zf)o3q6p|Ez25ZX~ab8EoZiO(;kA4wp7Lk!S^F&z8pau8@OP0EY{_NpLvG7>opE_?*
zCKVG_P}Zc0`8(u-sPY(YThaw`gj`7-V+#?~IT~jmK2sIBItJ8c3ALZHZDW~do?<La
z!S0*3gj^X{CmvM5Xh-f>8iy7hR4EMvTc2@@A#z%EVZMD*h=B7U`nlBFig=q0UnuM(
zmf5XP>V+{^TN@iYe;Hfd_T!-9`K<fqTUVEs))x2XS)G#?p<%sEFQ=2fjP+JSEtcbG
zA>v!2`wbI+G|>5+GIKE}ewyL|uC6VQ(uZP#+I4$e*2lRP_LUVrROZTG?#?qVJ6GTR
zpxz2P>Ez}Xv#eX93WLv!x6EW+?(iZE3IDo)HA7q$MqOk?h|%+IczI$4)fazb*XL$^
zw1-U<wrU;jBj<wM!V<ah2h@rVi{mPu#47%F(Wjo}eM%zTy<z1$HVPscG<;ret&UWg
zY$b3n*_YcwgpJ$f5Fq!JF+_=ReO`8R*P69m?AP6{I2<;2p7Gdd(K06qNneR!Ra@2>
zbWSwDt5|*x3&2t#m)?zW1S`L3@W=;`>UPS$OoAWGe7lCJ{wc4W|6PHFtz$wYe`?vH
z;JvF6+>G_$GTFSVlVArpE7ChO0XQxWWYUCp*1O8&;RRu7loT;m$fT>frFPE|DQE>$
zKGDAe4TSzQ-?VzLQ~1szw9#UqwS<N3HRJ0}i+nre1hS(YTxA5YVIBlW`1)1QPmUk&
zR!p3Cg>2o)-CJJH2;6*pB%ZO>*7qrLe?9hV1v0#FZbr3$#Dw3)n+qovJj@8#`ld+X
zE&Lf&8a1?+3`k(Gn2~1ii6N^JRg7xQ8Of0KLN{l}%`P^>Qu=!WZUjgXn{F>R;V<H1
zg#lIB>;+5CO$Gap6$ljT&y8rLXqR-XIRwQ0DLfcrl^KMb-k+t1(i(^3S}zKUVkJPb
zKz|Tvt99S%nX+p9IzkxnB@bl-yUsS-bZRfY;Y{TT+`4i%#H2{?^q8HFKb4Zdxh!Xn
zIc###-dmcQxn@Q8qPeX)7ABpvPZ~v53h^Z4w)e{Gn1wuxpreP7SevOiqayGWih0mD
zz2qgkCU7dHt`o%B?xA@a)G`(M#qws|(=daDvzp;dT162hZ{wfT=1i?JeO7mUbQDLG
znk>xuw94C*iColwb@Xv;ppvAtJ`#Y*a#I2B4F<h7O8Vn|fqrY57~%<ZpG4z@*wU^G
z0ND`Zr73klf__Y@a#(55y&=;36h`s=FHWv#<WcNF5|7Pr!9$5B2_ZZ@3;O!gZk{}a
zM#$@zcBJJd8;#*~a}e(_l*W>LIo?ZX1=pB`e-4Yk&;aJKvY?e62P@<2+#ataM!XN3
zteg*ChQffpFi3%)%$Ba~-PvMQUTCkJGNmYavw`Q;Y48Ove+n)Hv0NgM+vBiwX;zii
zC(I?af+X&m<C^P){LP#~0&lZ4I;qhD2B}yYKkCQ1(qyA2>tOlDRho?YSkL{{c4)Z4
z3DEqnr%K)UuwE}IB=YjqoW<JJo#o^czakSg1UEuIR<3(Zo~4cf4P%i3PNEKyg4+-I
zVtc#36BW%cmgC9Vh5ur88o?-uK;Z|5VG+au1xHy1IW#iWC4KL}QRT(+y?$J?E`R7&
zsTJe_ZCoCs1;5@mcUEB4A4bDD$z+px(8ZyrO}~s)X$hs?iW-{3UuDKa`I}-EE_R2N
zSK&*`S}B%B?|hl>vdcZr_I-w6ep6`ZF_&06bRFn*^5ij-mSs5U6;)CHp{VF*5a3d<
z5VjZEfG)Qnsu2G=AN=V~`)zZiG-&N7fY5wR9i3_za3=bCeLA>0s9-z0KchEROiJRz
z1XY%<hk7DpYT6$DXn2I%RFGj@#)&%n9@{;FH>WLTvv%wJm8-U{cPiT_u*&V%`f*9P
zXII4^o~z~0f7smcO5i&dDLnLIE4F-h#L}T)Ox~<$Fz3vilacN>)yz^bH~Qubgd-*c
z^gUiIG)Hb1S_I@y)Y{u^J%mrJ{5y20s0?ZghZ+Su$``fuk4kztVBNIc-F7#+Uu}fH
z!yoCY2nmr_=L;1bwPHXf;B#@^+A5AdS%2NX_D(pKdj&nIOe1=!J_sX^dqwgJiLO~^
zD)VHzPn`QJ5B7#NpZ$|U0@>k%t+K7nea^ZjdOPx%Md5vec9HsO^9j*}Alh+55dtfl
zkh?&wcYRKjcq{CpQM?8GC-X>#YYMgjMfpnGM;(L2$8>7?Z8RGJNz{(pYZzQL9|N?^
zJ7_yH#k1$_vL5RL3i{}b^Z36$>T$h?X1=K5Vh;asydBMoap&--t=P8(`*R7}k6SUE
zzqexla6|;W8xv&m7zK1x0ZDiH*Ma4~hWzQka!-3ca)Axa>*Mn;b{{oZ9ou-IoGa;@
zW*{v|M#0H<uo-xK=s}OpJ&I;h%tE{Og_U?8$uqs{U1JlCapH6;3XKi>yxa`9VTIWY
zKCf$AXl?R3*1Yt(jykd_zt_3D-kc0dyXqb;Ow(QV_Vl=Jz4*AdlO}($VmM0&=o%W-
zb5E5<f0YMAe_i=DBBa%FyN&ImLgNj%c^UO!ndKlsTN<ExZLqPM{KEPE<0k#BH|^D)
zJF>w*VJYX#4nn8)R}Uv=4}*U5uHrjp@8koSE9>=1rX9D17X%&SrM0W`nMNahQW<>F
zTTnO*YtO1>4{wfxbYE_J->AvK*gb(^3tSW7gEzqL*^1w*ch|-DO5@`COopawn&RYu
z{rp~z;e*vs)WS8_#4hsir}7uB3}$4z&Aj0b%;ieUvd3IBJ1lZ)oAnogM0{2fj|`AM
zz}p$vauhSVt~!xmJG{^sJ=M6F)Bl>kFj5e|w=wDAYax@CVUSk4%i$MwA?@<Qi+lg0
zOtJdVPDDO=J*br~C3~AMOF6^FovK<MOuv2o{=1>fCc5BmnzQ@`p0A(S+PR3KbdiG^
z_O6W8lL~YLVKvPLiUlB9l6){q1g!F4K<tv+6NHS(Kv(x&lk3C>S;{NAd#7@1#CMog
zW1%*=vf#jNJK~?eYPoIDhx<D7=Hms98oLhksai&rGfGHR;zVZZ2qBGC|1fmfCqWvG
zG#S>8s`7U-am&fk*Y!PSA#sriu>IzVngx0bXJUpQCx@07<Ohb;!==YKxsA~*10h4T
z<l8!!&PP|ueA9F#eGH0U<6oc_A6r_yyrS8sN;HcZ=HZub?<j=qqU3(5!NP6)x#`i{
z__PBg@doz$B6umbESSOZluw!6@HGj?fVbJ7Q`@lP=RZ-LUaEeKN8oAL&3?Be{rO`}
zzBGzzqf%^AUr(LW+0d0svoNX@Z!G^V%~_sY&%{+kG9xv)UPJBd$80ByHT4;R7$og4
zNw?Yf0>@2eyMkGpH8$LiQjZ4qwd*iaS~6&^^8*Btjq(eE^;tV;dfk*K5m7p)z!&}2
zxT7rvj2EA1OqyQDe6e!XWh)pjKs$zRFJEH5Q|G#P;>b@bN|XOVFcoQWqHb`8-GRG&
zjmhbj^DPeVI*OQDl|c$*sg1i3f$;A8(QY00#gK}mCT?nk<4yg(7^XCQ`x##=2iJju
zj?ZZJ*u)TB*oAPuCramZFuu&Td{j85Hcw?Ja{|0(NwHqfGJ`YGftr;Zb5`i|5N1&x
z=Do0~d(w0voA=S2FwUK%k&3)}MiY;Ol6s<R-wIz4c1z!Pr5EYbxWeP5TR6NZ5ESw7
z*;5jxW|Uirig_n2KjkJZt83B1ubw1*qHSYW4%4OL#In~OAnOSp{EC9ZCIV*_RbImM
zxwMFH(3=M(OvJEjALAm+^^h^PdqKviOzEFnN-;W%TvQB%*AjLG6R9j3Z-77Ej4M>Q
zC%M!wUWOAxhY~-*)v=UM-ht6?36J-8)0_5w>>nu}MHBXV*D8}F-$fX1!rFZOndLN9
zrMZjNHmPe%6a83?2t3if$Mt?4d)>h`mMhfJ#qrCfHb7zB=55;OL8SZ%Tle57;hoDd
zE@G8)B>NDDdBy$NEY90LYFs9#lo_x?`5qHCI5Ya(I*CTZaBUJ6KWA&rBX6<6r$Ot5
zDjsK6P{!(_n6g!`j3l;Dbh7LxpfV{%sSn_dEqGlivi3CVOnjmT1r-evHq%r`db|B;
z42Kkn=;632L`v>P)%Ij1InN+FdaJH?7d&(YjV_-hqUR#IGhg1>E9+tPM;bE2YgC%0
zuqWAW(!@skv1qR<9jKl67QH{vywCfP@ao=;g)y6XkkMqiW7f{G;R*F(_;eSCL|^D>
zGgyNGhLuskV{&78sy*oloIQRm^|{1Ozi3hobxu{Gq<lXx>BH@fQTDdi?<?uL&-oWy
zxQlNW(cods9!UWjX{<<Afx&t{W3ifCeSSz|v5lxQD|fpW)vc|$XFcnR7uBp)OuK=c
zd;Vlp{n}<e+U2N^+Vf)ksF5&l#b+tJA?PT}+S-#o($~j7%w2onZHa1gL*9A-`rMu|
zq*ion3GD(*Ce+s``o^TBl`RoxhR5YB_G3)x>Y^mfYraaTDk!Lqm8%yHWx+=X{d?|l
z&TAmEo7(($bBBrKj=s;E@r$~*=_x>cSBGFVutiHwUNmbx?N>J5f3Gags)E{CwHj2{
z=Ha5GyaUm#QcU+E;CUZm&Y)?x3;S2qNpAV{*Buu8J<N@Z5Df1}$xKW&+h!71dgqz9
zt2}I;4}5_%=nZQY`Uv+~6*{`XF2GbI%mL(*pch6=!tE>yNz&H*B@(hiXt-*SQyTGI
zOgjTsav{m#-6POx+fj1}mL1VVr|~LB3h*g3h>08!RX*~|#9*lBuKFNUfj0Q(_S>2@
z$EBid3beU*JlJJU;*Uj-Mp#K(m8GLXluAtEp0?MpK|7&!maEYk-afrhGh)1bhd-sB
z+;AWSPsboM_!QkIDF(;u*xx@0Z06NmDB{;#^25?D5Sr%~AbF3?6IFChSX`M4(VuZ>
z@#vrUCdt@4EK@$lx`2DW%eUVZrXN<)G>xsg0x8Qh5W~dpzj%$K>b+`O<(G}^x0K`H
z`c%#Q$a{xwd>lkm_A3vBp7Aw{|IvcVZ0FflNZ*%zn6V*S<kzANr!+315@Zr`!!wzb
zSmIW7&9tscex~HEu41luAnI;uZ>Mb!KaLd*bJ3R&l;9O-q56)NWcF_}i2|1S(X@~5
zeD6&c3AbAW4S!=5ryuL(TS>W*s&0}Tjm3fPu4|e0cQMisehW`Pm73Zm14F_HUQyo3
zqNkY~E1OgKzwM^T24$7v_j%Q{!khbv-M7`?=tDS!H(fDoFX{&J27lb$HN;Nl=sKoa
zItViyvd}BCVEO>i6uxH4@PemR{d}D+!I9h0xnd1py~47Ix4yzkSd(B+@8V(@+iU5I
zboY<Hmfk>ja56v=<IPWttDKUvBF@jt0jZKzu0W06GF&+9uQtj*B`KgYfnwq<Gwo;D
z<cB@VeRnd5Rymt4X~3Oar|r%dbRJ7Vu0WLGA?>cs<wnv{IM@1_O_9f<W_pcDk?Q5?
z1d?%huZJsDv<m{^af-Y0OVv$`&+3&o*PbRrCXd`&5$L*1W4#I)BV>85`55Ek`|DEH
zDPk(P#OkF*`Nv~bPUo9-p3#E7!J|gg=oBv*8sV<Z#Yl7nRC}(Vojp}uha=Q^kKG+p
z{4C)~j8LGu*`XINHnyjMSSM~dhkBmlK}o$dYJS+~>YPp20W2)9=wrmPMtd?=w#$Qk
z-%!$~#Nj8Nc?h~nkfd?Yz7s~31X^xav7NB)F~(=0F|@|@5H0aCy5z_o%52LAmh02W
zx<9=B%KIXfr(V&vq{m}jzgK7qB(%<w#0cUsLhe?SxULGkRtOk+SXlNe-rX2luD%zq
zNHoXm4GrxBpgp9zN}dK#ODYfOn$G}|q3lpuu$hYY^~jmGDQHY7!zN<#NgS4q3ooE>
zmJp((4o$Ghg7u`j#&srZXV;CEmCR6PXbBfq6jOUDjPxWnJGi_A0xK|9z#|PW8I|AI
zd?@aeP9?qOBNWc>ax|B_Z6F$m$6_j_B*hTyl3y`+jrpd!An&P0%X?BCZNeLziH}8{
z8=v&b=wr!zLCi2mHbY)3=2)B86B{vc(;Y^`&bQMhBwqF?6EnB(N|-`q<&|hsiiS<P
zhx0I!8hMYC@bbL04Y*^UmhbgPC55!}D(HHep#cFIgT%ZLqC=J>?KxZA7<2HbVEsho
ztSLHx^vNTpdXbN|ebuLkmZF}WR(*r07=h-9lZwYajM+s_BgyMfh12V)I#_+!mCUK(
z5dsGgOo2k6wP|C{<NX_G@*73F8VL>U)(PSPsc-e_=8}%zGvmAPM~M+o)1FH|HRumd
z<`fFXUm8|~l0eYDtcNCP=#oICZH23)RLiH4RJSP258`;bwQz1E+48m0-?I2!UCF&H
zb_8A=rf9>8oY24vlJV1=>iyf~ELRAD2E$T__l#G#n69cq-lNhHXO;eFGqvazv$UP-
zT}SGdSwzL?r#$r>31g&D5{z~r)J;6Ih_(qCi+f^%!V@&|%W!Z7;x9Nw1v@vaYt9fx
zUHx_Ml(ElGt&D7g?|7IG&6%VMBLbR?Ri)_6hlM`Wjh4*I^9qaCCL;Ek$c}2(NGE5k
zxjvK0csoI%x)T-ZVyfCg`E2V`68~~mRncJ<_ew>Us66^`WF0uMm@RE@y>g+%W2i6B
zhjX`83W6Pl)s_36lf3w{F$Y?fk%P`|F21;)CcUG(w4Jd5pR_G5N*b_o50p+9fLMzm
z0A$CK0c9EwbpgOnJ>MRV0Ub}~A3B~;BUJakLP@GV{aWg?NRXNn)Z?O&qX-_NL}DE?
zdO#yO5l@N_5uRAp#JnD>yD+)c?BPtm@9FmLrRsgWg8Aw3>Fq=o-@fjBCOx%rSDA;s
zfsH0P(*E8mUstW$%zoSb9NV(;2lkCc0@T3g?}XQPcs?^onjWnM?-FyttGMtP6=Xjn
z_~@O7x<v$$4oNR$Wby${hgHZ@e&L>v*9E*3Wi`mlt~2Uc4oVh3YAGJ6MG52ntG!nV
zpi2@TcHY(YyV6xWu0reVOJ)9A6C3IsytAtDVa*WJMwqTw7~hf2&GbfTTTq?9oZ;;U
zw@5j@Pf@R_o*Npaz2%Wo+<E=RB0cgbn!^G*%_uLU#%$d#+ZGhnEjLFn3$n~&foq;v
zs45R-`1a+3=3MyVitcD8C<%1bPOzSBVi<w@xSqAAW$?S=j~PaOgIX=FU|x>aa8ZHR
z4IJG?1O@e97~umy(+vqz$_nr-lRDGLWUNZUe=cQ<5zVK82JCNj`{nJDM?#CCwM=EC
zw2S-|5fV<UNV|nqHleeW6-(eFGuNUc5V+jYvr4-cvu%5w5O1}=82J=4z=s<)<9A2w
z9-$_Q92V5rDqONQqh=$04&+L$kZyrl=u&b{E!L2+9Wh(EE8sgKV|0D`qRUNCv$>6R
zdwDz3LhIwA4rj<mN;jesL*J_8VRwl8)Eb&yL>AeP^=&g5+|ARgK;@i2K7r%^Y*K%I
ze9zu|bm9s~)5;5jf*=FH;!b8ieU}K(eK<`D&3m+5uSO*;sb)w8P3JQGh_t_7Rne}S
zuc0NcXJTem1PUYE(xUFH&Bh^)L5zU`=1IeCbRSsY;d{qX&&6A>&Sk=bf(c$H-oc6}
zU25&i8j-yi=Gxu)wT}+Y4h*ih*EZ#WFS$8fNn4yKdAT{0Ml!~4BIkCqV#VLG=v!{$
z;}h`l@HpCh3P;6p!9Q1RwA0!ev3qMY`}HuAp<cLd-pk1rWUpIRA}JTPg;+NS$uU0i
z1p07^XCxT^1g7<3F9CwT^HWm=Nkn?Xu<9~-)a-gBfeT&mAXm`1O3;e&xQ#B&mF)`G
z`E+vQXMfZ!8cUh51GMTy9%;Dwn{|!4#Ko8wW4QQ)F6)t9pQ3JMc6DuA^hFj=@L+I#
z=7-)4(rkCLZ#m^rf4r~KThF;3cv~F%oGwQ*OLNIm3X?E{F+h{fWGpRicJ~WKWBY0Z
z;%En=SRJuj_`8O4N5@q<$cVN&oR<7DNBIJW7m|_C+x?P3cJnLmcsVf%L!o<G?M-ya
zr&{xrxC|T@I`{&${SF(9!p!iX5A9cZn(N9xISo8+QR+>x=h3*YzGz@_krO4{%RkN9
zz4P=LcU(}3nmF)wN22L~?`ZY%ORAcGt|FYck!gSg1unbq(qXt9#clq4Z^z__oa?N!
z4JoqSxU%S6wsTBb_C)^1z-_vQwPq%#%%|;%Qu$OL@>)Msq5<n-V2~tn`~_bpo7er}
zv4NDOtLjdP61~~dv>G`if(FL1BOK<G3ufU6aW8f%4ix<tg`*8x-oO`Z?D})URgz^N
zlZUL-^Uv@cm~ua5Q-YfE57fRUgv~7zEg+<cvQs---<pVEh3xg>lw2g$>2UIoSdDbc
zty2mjfv)&?aITWyHZlfL*lW$yIWGd=TeOq?-hU(*-r|d8mc8I2Dh&u{ru(9F%~gi>
ztV&>g`SscH`uLIk^h(RB6Nfw30+D}Om1|f)rnT9AqLSmY=5votKPKnG8V@cIn6VF{
zX*c#|BiJvzW}H%rILDM*3PY_k$39#Z@3X2&B9`rYjMt7x9277KkUKhm*&Unx0ODxf
zJ^S{{Zep-Ar|CI@XqT6^x1In5FQ$vL;1HRQZU+@Tj`leBM4GsmUo^_hF*V_$cOzfG
zR|QX=$hthiQ3^%$49oz<rQy=tT#`4qV(v=~Bc8REm5(5~;YJ75n1w;88V!p&i@{+R
zTo5@dlsior9Z4E{y2qa7XRPoE$QF)Zqcqn%!LS|Pkc~~nIM8ORvWn|6C0dR}ZOMtU
z+y|@07we64W^{8^+EfT=FGnlps<8R2w3<1YMnRO0Q{h{66D_V!aSI!}umcq%IirK8
zQC@B#B|mi%4_{);*@Or={iOxN7|-YvZ~N<XpCl8yih8|$@=gku+j`q0aYyX=J@7{@
z@O!d5Xgnj@M`P2?A;{Bv{(`#=clt^qx=qN5vZLv5v&do&C31-a$jIbsVMn6;R2z%>
zyo3`199$B;c<i)eZ}%bDH^UX_Mk9pc-)=&(>v>x+CZ}^26#Ff7;_5z)Y1(0+hQFIz
z8+nhNTu?CR7s*m<ZM~^;K@!DX9Fx?HgMZmd!Ufj<=w#%GXNQjutM!m95wYdW6QU@M
z$wKgIhDsR*M6?HI8ovSZd@jZp8OvYxMt9Qz{%CaDRj^INkgfl*j39Fv-@PFO;e8=~
zA9IuK`?VUciE^%n6!k1?-LDPM!z<0@HcQapjchgYwo4W@qaFyus&lVwAWNsu2upjC
zKZ_Y=E{9EcOqgk7A9mf`ci=*vJZV}JCYtcu;>DQos4gpe)87HBe}k&MD5kwww^|h8
z=!DJ1{a{BOM+1#<Yju_SzVG<Bn&3w0a$hN+m<XBHJu^MeeWA<#z7nxy2MNI=WX@sX
z<K9RsQXlfz2Nhc<bF4wORSH*djNa9h68*b3G{R6ja|?{6GxJZ>`x0Sf8P=*&mCW$e
zgBMg}nI#$-995E3YUooLpS@JHFw23rJ4VM;_?$-GGQ*><j+2<6uRdFrm~iPS&A5U)
z5fGmZ-`;&8N88is>Fa6J+rALAgw%rX-lTo%9NiPKR0ek9PYFpK`yu01W(S3IYn`w+
z4apcH@fYkDZUdIh<eZRX?oFZbPwMOD-?l8)1rt&)FY9-3TydYcj8;OOlLw9Tn%H_g
z*Y^lo=;f|$31jX##wReD$nF#lsvAW@#)*EuAY&}?gwevY_puI*W!%BnXb2p90<LB+
zXV*Sot>KjwB%9vHOB?h9Vgh|Nbau_iYT|Aa<BqkLY-W7S2YYe+{A>Dr`r+YZ4d_E#
zN>XDHN9Su977-2}hbR7MUf7BHucoOmA$HL>w))dKcP=M!gWJis>J06O+LUrhvngN5
z8-L}rF19$2WWAH=ef?g-v+Tp!2|~Yx-vs!0tY1XzM>vP{+7#Tg;hCcp{Wh-sa*MIm
zL6e4NBkT7BgLn)`qfu^Z!ZxytA9x|c#+JE=5HI?T9|f6GVF?h{z!zP4kJJV5c&$Bi
zqopQDHcq?cE8Sqa5!lnrTB?plI)eqTi52Xky3o1@X*hJ?0#vPznC46K%yEew8c$H*
ziOEBWvWU(guu0`=N!!#77dGO$uRoI`&(1$F%NiGhpUX)a$<>-Ku}KzJcU`LUm2k@<
zyAunEKb;GS=U0m2q~ir|$4vTKvVyDQujM<<^Ty*+k%{%Z%rU`fTIx}QNzpi1p7Azb
z3`|)@@Z7TL*X9JC>r8i@-jL(3ORe^lFc>w^rw#r(?dBI)SQ69KUOuhbBc{x~ShzF<
zm4O~Eq6a2OC^AOQdj_D<uWq-l=ow;e^h8}%5LC71b(?qM)(m0jW{6E?1O<%*SDatE
zMdEv-YpJzTK(%OWGVttkrg#&<<5KSW+iXzc=(a=OL1&nY<8nHr;k#6J@KqoZl9k2m
z(~dS~c4UCl2&VcPAxaE0Y<Gl>Gb13XQQaPZRbanJv@lk@5=$*YBpT5?j_CNTyqv|t
zBZKIyT2Ee<BeCNpwyepLeZIvmLHMbUS5IVr8_rdrxSTkl1s;s=h1Cm`%8pbx#4D32
zNOj`-(tgAU<1DqOB7xabZ3;H0T7Y}uc0?$vjfyKGu9BFHsSYi<S8+V*$FoXj|C{Di
zrl-pcwIVonR;D{-Mr9~k<|Q^8pbkrAu$?^lj?f>^iXs~QEV$Fkx!;7+SyICwV@6WL
zAtz!ItXIXBq7kfToOGChZTLgOFOLkriBN?YYAEz7@>+4z1$?sM@mvzmAvM^h=c6ne
z%`1CJdfY0}4*@LG&WxEXtw?rxwCRmumAtbQWqYFd>bM)AwLO_`w?p;D&@$=R?3;T~
zDCYP*OrI!Ni;@eP#zpv7PP^$y5Q%JDYCsk@U7HYV4&W!uz}26{XKqmoL~o^g^Y6c>
z@<Ji0eNkz)-Dq$jBym?k*s92-wMnRS+6w!nib_U7v(1SL@jfiAFu9JqmnY>7R!~B;
z8f?R8LNo<-Z$@#}K(6wz0D;Q>pj0_>C`!&7y~_{vm2{kW*6YpQFF)Rx^As=*JGf8{
zD8Dv&te8@O)^{#JpdvWV;ph_J+k5?KUsbEX4Jk^P4Jm<2;VoDKm9xrQAwm6uBBTSH
z*TGvumYJsTakDnV2L}fF1w1ZEOAN?ah1@w!!Y)Dk)~1X2RLm+4E*j6D`CX(eP0HpM
zns=Dx!kBJKtOko8$YmTpP3m?8QOfqb6vGAGpiY8e#(%g0Cu+9DxGhDZ+r(3+zEY7e
z6n$jT2~tXxsy07Zi!S>W(NH>+3>W^EWFpuzE>2zcsweXr9mKnW7n)shvHdNaF@8jZ
z&SfPMV9BpPD;nclczo!ojI7BRrr$vsfh$s&e#TKo&)GCjIQm+IWAY2c$ev|?PQSiu
zH1u1gvXb1ddzLEd(C5|i2~IGh*Hp&%0m9d@<lfztNUe~M6P+G+%Xu{I)NTWK30cI|
zd*M--Mc0jU`v#?0Xz8b38&csE#OhPc-W9~YeS@Y!JN4QzE8$SjsO3Y<DIq_7L05r-
zKuv4xILp||U%|E)30Xy`n6o*2PTA4b%GtFL^NV>sXDd<>%s|j|l|tA`WlFHXS;~u9
zO{SdZCo#j?dKuL|=GXOcB=#}{bf^-&dd}%rSQhr#&C1ss`TpwU49Z#|<NCST21+W>
zl}lKW9V|sDxnY>swZy8;k3G<b`!R-})ngY8D){Vy-4C1ibvq4ThmyQf$?fi7ZX+FE
z<xRc9raMzVgRG0^7H}3dIWc0(?IJy+(99#jx!;h0p+dqcrWc^_c34@>{OWrv9~GE(
zC|#ReE0tVuhkHn?@G8K)s=*k73_UurmrH?Y$<OEuf&f{>xe?rlT!9;NR=x#WRB*Vi
zYj>hqFy@rGQwo%<IPG{=0}NK4i%J}qlE<R;=GntA1aMv4BP^;x)Gev%<UNsKhtjBd
zXePLjt63oK#yks9<NI@YIe3swh|esu5%tdbwnPl|r{3*9osczHtQo!v%(h-}TZVh%
z@ep}qtkHwzKigalLEPjt)Er~K7Vyls3@DvS@G0<jl-DLaJ$8x(bl`kV0~m%*(}?H|
zqcR3*XSRT+eXf#8mLJ$5Y<$E1sS$jKu=*=FxGwVeFVBct6^QOiSu+$9<6sdtresB-
zpAp}Ep-8#%>cGa4wZEL6D72&ze$2W$ySioVBi&Vj8QpB)86po+LwcCs<48{3m4v&a
z>BhteFw&q6DgDiW*q*d(jH194hcHoot5)(x$dXqnSdlx@o9IQsDaY!PQ^BTTra~d@
zG&=330XCmaOuR&g(mm!1=dd!*RTz#tvc38rwLLW%VLyzKp~;d7cL9BxPN9W=f-x5S
z{26g3E!`XL95y`&0%E~uE{3Dckl1M)Q69nX*7NoJ99ey7P7~WqE9XoL42b)Vsu}Dj
zw`Mj5zM>k1WXh!u6SdEcjLs}2uZTtGE9&71CXOgY=SLAq3(QsA_%tAO$1H`{PZ7`x
zbZxmUHX1F)Xi7M4`4iH?q+PTPeV)d?!y3{Qh&CP!2?>yRuk(tg<Cs7&F_oOpmqwGO
z-NtgU7C*ZC4R_Uki`Rx?rhz>mc&g`5mQ({CbT1-!kFNw1E5XSkE3~5RydykF-!_}G
z?k9Kqs?#)3Yz6KtqUy~OjOrVT;eld8sL@1`lf}`8u)hIE3HBRJ5m?{W)4!mQyLs8)
zZV91=qGu;r3%6rW<=}5HImwsM{gmebRZsAhaaW&H6UTg!{bROT>v^R2V3ud6iF8lj
zEBe08_kNY{r~=C0!Nen@`a1oQSVwH^3J%4idXXav!$dE5b%87`Halx=rZlzOFP~oC
zAG(O%C6O#@p6GAZ?-HjBe=^!yzgd2%qjSr{eR;8YEa^BhbV#Esuf@eMWi8LHEE*K0
zQD<`oRrKT(N_$w@STst`MGM|O8Vu52a{p}Q)daiBmcV`yxXR>^_tyr~FJE(uV)Gm^
zgvU3$`5Tv@RG$T>FlVVNGYyxKou6i+;x|h^Rx&CrE)K=il>qF^D@N}!NJ;sYabmVA
zSw&SFQ;X6LF&>#O$|dK46rKo7hkwoalywhze<i)YveLi|ChL@Td$xW5bFFRa`TYC{
z3<!uc?7tc`I=*nSGO*S+vvi<W{`M!Gt+nZg#B1(JM8e)S2kYR+_Mv-%LL!TcWCnoF
zP^`>_BuxbI>F`mCjE;|793;qa$SN?2gTBOsq$ATR!&E6)(R6LTt8iO*+2f#{_3`uV
z<aN-flULdK>4-q?2&HdLI|v8`SC&iHF6ABJI>}k>&IaN{=583@0UkKWb<-Va{7c6+
zB#^$4bbS1GbrRBfZ&2`SRk^!3&wIJ&PO?<qbfi;`bnl=hhkH&9TV$l7$`d-Hwo%iX
zX}*pqoH*!*)&0=LLJ<xH$w!33Wt+$s2U8YS|JoE3%k>V57$eH62XW~IhX2Ui9H5u1
zb-^5>TtVmVEh40eQj`ggKlj;5V%_8&Y02JnLNdm^DP26EilNGSp2=#^Nbl3Vad-vH
zo63APP<3xDb?f?4y=p!W;X@B-7hY=WotO_kHfi%yIOksbNyd330=)sx@!&e2Kl)<g
zhwV;VfY3QZJ02Ie4fgB>3s(f7>BguSUJ>?IFq(@J{ChfRdp)7IC4jp4j39Txi*`bb
z`JBGZr-A&aC{hp^6}Ikhe5$s}i0N%a&d*?=B#EW7ttVck%M_t?pqI|+=vobjPDwHx
z=I3A`C_4()hH2K>R4rFEzN6>34WJZQL@D_q+%+-rAz6M9fnX#7wdBs6x%fn=n}bzN
zR9$W$=#9=590p$71k-3wxWf3gV4wZ@*BoSil@!}aYxzmB_y&+Qj)JG-9>nZd5vgJ?
z)X+Wsw>FJ^cw8c1AvhMb9$i%DA=_!&Vqp{DWE&LK)+Mb4ZdQ)yl@Pzg9JEM3e}t{)
zIhid=n3#l#^?bc43VVgmeKVb)=5Y5TpId|=lX~>o6HF|uCY++ayx~^Lq0#|-Jj2O7
z^@HWM&&QYIVBnxyMsMCS$Vswin{xF9dyOju$Q6Pc`R}eYp>(~{S+p-<r6lESx>h$Y
zT5sNN_KH6@yGF&7CSJRH+b4yDp^=_+AjJ!+l1Mz;)u24@+h=TrUsW-eDi%-{!pn|;
z&`ews+S9vMuTxBbg#4)d8AaA6pjpv#<;T{UXt$goQ<4hcrOmZkW{Zh%89^{|8%}%`
zPo9js-181^@{z`Pm-ZDCs=h26Ow}#T)|(;RvJRn5vbd2>GayWpB3o$4O??8ntEO;z
zn-@Df!JJ(#C{VaTah4$Oq#1E{j4t~ObK5W`1K+<bMumS#)aJzthJhVqt_qTOU!9!}
z<DE_H%F7}*6R90H)x6f-3f0%GJkw{d=qqogHUkedh8pS>%9p}0l3NCSY{sV>Db5a-
z+xvI#s4+4lF~9|M+6+y$s`<ke-KZOC+2G7&g+K=sSNmIAGcxe$v=;c;#dr4iTW2N>
z@k2`RKbMiibog4KjaJa2Da`tNxL}DTbjF~(uB<$I*0w^KwX?l{n;$#6k?TeHisTiV
zvtGs_SUx-V9gD*iirQvhjN6y_uf%r~7IhkLJtSk&VbnDEcGFeXco8~!HT1Fl^2BXt
z*@yak+dY%zbXltva}?yM8sbkBGLx7_GUqmeZ5CxyUQSA>EG1cIzj<M;530U$(>S~#
zFC(KI&j~U<ofjNTDk>@}aA{*yD)b7K`IQLBoS$4W$5V)|qYEutn?!5n^;1Z<t;-L(
zYQ_>JrHcq{g@yQ__wFUwE}4mKDV$?b<u*zKX3}^Q$atzq&8jYM=fxJcGg7_PnYB<(
z#-r?moO+*@NT2Q4W(E$u--GF*SqUkATd+CWx^VP)(|SU5$XI8=y^GNc#djhtXj_Ct
z5Tf<-<)u#3K)R|*PL(6lFmXulh8u<`4WK(T<0EjJq8n33*84|w2CltBTTBV4T26X|
z3=TF9Wkss#lde;8!6+>OxXX?GL{of>1bYk#{OLNrI^3u`&}C<1QfUdb^o}h?Vhh(|
z{c<}7=wIKzU1-9b?Pg=f>8oYG8$mS7oPfNqA#+$s`}D$8@KZ1~Jb~i5UPxlWbtGg^
zI|X;TastbnevNcWA{TcT>sn^BBtwPdAgA3Aw&Y-x!XH40EabE(d=C?KRgsJN*q~C2
zcwCdiQD?0gst=ek3<o%+T1!kKgE~$Zv1-?!PwdqtslK;8JQP&PrO(NsuDw=ka_<>!
zk8*#`W~{_rz{+&KDy7s;9sCkI4Em~>QYZ%7Djefpg(t{AnF|yt=;_rqJ#0>2dd$fX
zdF&~N?yA7%hlQg>$ty~c9=bXCQAZL1>g&`;7Ji5?58Y!EH@t3*(m&_#tm!<pb3UoP
zp`a>}5|u1|sYQJcLm)FeTF&--h)bGmyPCa^;6%5OUbZ#-Qei&W_-#&x;T)+C0%Nn3
zd~Qm(?%;=pAP`8rvDO<Ap`3F(!uTk{$v$SvcyzuR)V3wpiVeZ@fW(#0-lK}EQQELX
zb2vqz6sdO$NNLYVC}u(evkz$UbuCx;Z(j$3+){|E&Mx3wnQXa%o>`7gs<HR)d(a>y
zJ3qpS59Z*&F1$;LWt{zd!jb4Q>-R39&SP=}@4iUoW<ybW(jbjxW_MTb>VQzFEO5K%
zy#wgmz_TmK$MR^Qg~sAqTj!)u3qqvb>`83y-b=EH43V3k&V?J9g1}nkWM_F{kjx0K
zxeZ`OMc5fuyxokQba?LJyEThmesbq`m}V!@HuWfeM-T3p(o`Dw7@;xaaMj&4H*)nX
zImuIT|I9GRM4pc#qhyDV6&0*kmW910ctE*}r+qyydL~dT-ixn6VrOgdHEkNK&zFl}
zx3r53s>Yi5E3bH$uY_|E`uYLZ#a!#ik<WH0>d;)3UJ@<`%rnkjVMf?~N}n1L6hg7X
zD}ChdBx~kgC-~lAAx8z<VahnBhFSx?I1oOz{ZmLTl%XN$nFX50afv4Tl9j0zSgrTV
zN?9=Snwof56@A)I^KIA9JG{~|SN85iCGv7bKKSB5@FyfYGuXDI&8K^zjS!lb(Gxw7
zK9m9X<^3vFekT1Tqzb}kghYmt(u4}RaLF}05Vk>FxXjRiD~i!o@;F?1Z=R=iK!+PF
zJwqXq)zp>}IB`ht&3*Flk_-jl_aRa9*IO%swzkIl_WIU_#)d{9zGGu!_iY6@jE;_u
zuj<Xr%+82#0Tr1)Z>5?OHOe2#G#_aG>RJ8Jt^Yd><2N1zgnJw=E-rzE>S`7bln4YM
znjfY42O6etG=CCjOblHVu(1Pq_<i_-fQ*^7v9OJ$jlH0~y}lcO1x!*>5@_rnF%Ozh
zurafC{1Yg2Ove5{%$xZ^;OJ-+sK5_T5cc-=h^#d<Qh9^Lpn%4<)#pU~4>T;_<_*vu
z_W!y1SijNyNqvvQC9@tnmj7lo*}n1I`#6e=LkFiNCYm7U#DD@#>JK)-{*C1iHt`4D
zaQsd4pLO$xIdOiY`OkCu(Lf(MV*<GgBf~eEKdJanM1OnC|6ij2-e-)$*5LqCdhnSC
z`~TTz0P^VRU6j8qf&p6Pu^(W6y_fs5+x!-Xx0e?p{4fmQ_n$Nga2>#agt)j@FAt_`
z?zy?R?!Ye}qK^O^lJYB>W0t{cbcZz(Z6!Y=Y3)ay=<tgq$0WqsN)D4E;D&xiol{dJ
zz>@wD6n>rHgP#5n75-s*zd`*N7XE2+e>wDj5f^@Rp?~7}+oS*BLq8h-Kk@vR9{ney
z{oAGgWVAo}^gqe--#RsL%>LPCAENL7zNEiF35<&Ae!EfrlgNJs5WtcKQa>+asIIH?
z``xYb4@zYEzZF85{_7ADKHL=gd(Q{hs-9kQzwIqQkU#wh`v=$fEzadmAsq0k?C(6E
z>087~LHKyj{P(7#%0z0;Z-(eKSl6amq8a68k7Q#3RDWV4Ss*25qvWQfSYyFvK?qb2
zRDa;xx4+!me+W{)x<0^*{*PkYZ*hN!ZA|~KW7~s!|L>0Q8`K{hf$3Xp`=cZLXXky0
zCI7q3zd`*;=D*_Tf8)IWS>}hZ^}oyf8`Pg<{wrqxPG(Rrbnu7v0WcuF*&-UuPt{7d
zi9kTw0WZ%1UXA+us`h#K^T)z01?iuWz#mfk2Ceo%e*)P3{NrcUfH{Ca=k=Xq;wkXQ
zy@0X6Un}~Kr6>Cd`|korVEn`X1Ii-*x*m44->zz(6!LG~lYVW21<V5cMV{|0<KJ2S
ze%~J$4g4LM?`U<(zh(Fr`Zu!x{)o$W1_G+TT0{W1C;%1#_$wOU36^MnCHRdLz#o$M
zPC`WYFOuJ?0Jw+$cjzaEAECb)`QhKct>Qy<>$j`g=P}d2;lGw70_y;{sr`2nB>>4U
zE$)Hgz}+ps!$bIh;lG&%aFfaJ6r%h93ZRygzybg_$NP>R6aqs3X8Z@lH#I)Af%|q<
z`w#=}$KP9t{n8W;SQOx<aNmh^ej@s<Jpi{c`%bVY`lBTO(JO#kh<zui75mF7{^4y=
z;F$ooXZp^ODfy2azfmo4ccSk+pQZlh`K>yDo4$NUkH`X{e>46A;@i?b>{7p7)jp{5
z-x>bwBoDZ6JP#dEzFpNm(g2=+zrG99qzzc7!2M9ZbNGDc_^mF0-|_yA-ckKqg8yh2
z4~TDb_*oa}YTp_DH(fj&&V0M7eWw5B`7cZi_=V)}G|1}T#QEv<WMF*)*Y<xWfHe7)
z;J+}ChidL`SGAAYi=RmTtQX+g?(b9y04ktLZ{W!Q=Ul&ox!gcNewTp-X8G|M>R~_s
z?W*?S^996@pAR2_!9PA!KRma5yQ+Nxeg!iEqkkOwXY|moXeMCvkNd}mgUN3fU_a#t
zeB|<<us=^)0)PcNt^@}Ecp~w$*j@lIkj9vS(LX+~|BUYX70m*S{=LfJ{eKyo6&U^F
z*~QOeEB%UQ14jRTu~U9Uvjd}lKkrY!qB(%kzn7dm;Fo!G0;7M_+QWgvx2xL6>Q^))
z!+#I2{RjAeH1nTFzyAmLuXYaf!2Ml#i9ldG|7C38BgOCFmjE!3q5pyge)#^5t^=Tf
zES>QeQ~%LJfA%uUAYjRVo%Rn$j6d6|4gd@!`7h`nee`FY#{<y7lK<jnKbrc_@P&VX
z|3^Rj8BP-X>*&8Y+V9QP;veAu(bIk&z4{;Ezqs1(SM3G>2Rar6c9kE&Kd%}ipr1X^
zs{LXxz|ZO5?adT`241!Q!Oh?O3TOHs-2Cz%;J-M_k7sy4Tf0ywu-<+#xF5kk>&*=S
z2GZLvXy9YO?|Q2Mpn>$p^oz6n7$km{oFoib@?UKINAS;*YXZPPlK+DKeT0bvpn)a-
z#bACkx1S}43<s9{7dQJ6{Ild-05Fi`zo36_tF{0%u;jli*^h(&EP2B(lK<l2KZ1Xj
zeE(O;e?k9Va*~K&CI4l~ejNN~$*lnJpX0-S3@$%Qo&x{_>HHV;?<Jr42gw0T1_|}x
d3i5!TW<baFCy@^sbuoKmV_`uNqHkw){~rZogX;hQ

literal 0
HcmV?d00001

diff --git a/fab.kicad_sym b/fab.kicad_sym
index 2368bbf..f79404c 100644
--- a/fab.kicad_sym
+++ b/fab.kicad_sym
@@ -20969,6 +20969,197 @@
 			)
 		)
 	)
+	(symbol "Mic_MEMS_TDK_ICS-43434"
+		(exclude_from_sim no)
+		(in_bom yes)
+		(on_board yes)
+		(property "Reference" "MK"
+			(at 1.27 12.192 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Value" "Mic_MEMS_TDK_ICS-43434"
+			(at 1.27 9.652 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(justify left)
+			)
+		)
+		(property "Footprint" "fab:Mic_MEMS_TDK_ICS-43434"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Datasheet" "https://www.digikey.com/en/products/detail/tdk-invensense/ICS-43434/6140298"
+			(at 0 0.254 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "Description" "Digital Microphone MEMS (Silicon), 1.62V ~ 3.6V, 20Hz ~ 10kHz, Knowles SPH0645LM4H-B"
+			(at -0.254 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_keywords" "digital mems microphone mic i2s  omnidirectional omni ICS-43434"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(property "ki_fp_filters" "*Mic*MEMS*"
+			(at 0 0 0)
+			(effects
+				(font
+					(size 1.27 1.27)
+				)
+				(hide yes)
+			)
+		)
+		(symbol "Mic_MEMS_TDK_ICS-43434_0_1"
+			(rectangle
+				(start -7.62 7.62)
+				(end 7.62 -7.62)
+				(stroke
+					(width 0.254)
+					(type default)
+				)
+				(fill
+					(type background)
+				)
+			)
+		)
+		(symbol "Mic_MEMS_TDK_ICS-43434_1_1"
+			(pin input line
+				(at -10.16 -2.54 0)
+				(length 2.54)
+				(name "WS"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "1"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -10.16 0 0)
+				(length 2.54)
+				(name "LR"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "2"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 -10.16 90)
+				(length 2.54)
+				(name "GND"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "3"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin input line
+				(at -10.16 2.54 0)
+				(length 2.54)
+				(name "SCK"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "4"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin power_in line
+				(at 0 10.16 270)
+				(length 2.54)
+				(name "VDD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "5"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+			(pin output line
+				(at 10.16 0 180)
+				(length 2.54)
+				(name "SD"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+				(number "6"
+					(effects
+						(font
+							(size 1.27 1.27)
+						)
+					)
+				)
+			)
+		)
+	)
 	(symbol "Micro_SD_Socket"
 		(exclude_from_sim no)
 		(in_bom yes)
diff --git a/fab.pretty/Mic_MEMS_TDK_ICS-43434.kicad_mod b/fab.pretty/Mic_MEMS_TDK_ICS-43434.kicad_mod
new file mode 100644
index 0000000..5facd59
--- /dev/null
+++ b/fab.pretty/Mic_MEMS_TDK_ICS-43434.kicad_mod
@@ -0,0 +1,268 @@
+(footprint "Mic_MEMS_TDK_ICS-43434"
+	(version 20240108)
+	(generator "pcbnew")
+	(generator_version "8.0")
+	(layer "F.Cu")
+	(descr "HTTP://WWW.DIGIKEY.COM/PRODUCT-SEARCH/EN?KEYWORDS=423-1134-1-ND%09")
+	(tags "HTTP://WWW.DIGIKEY.COM/PRODUCT-SEARCH/EN?KEYWORDS=423-1134-1-ND%09")
+	(property "Reference" "REF**"
+		(at 0.45 -2.77 0)
+		(layer "F.SilkS")
+		(uuid "ce942120-8f12-49cc-b3c9-83899a2090a8")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Value" "REF**"
+		(at 0.49 2.96 0)
+		(layer "F.Fab")
+		(uuid "6286b0bf-1c8a-4001-9c33-bed6243ee412")
+		(effects
+			(font
+				(size 1 1)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Footprint" ""
+		(at 0 0.8 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "2ee0b7c1-db90-45d8-a3d4-8e788479e6a3")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Datasheet" ""
+		(at 0 0.8 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "1e26c009-b3f3-4dd3-9e12-47e32ca6942e")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(property "Description" ""
+		(at 0 0.8 0)
+		(layer "F.Fab")
+		(hide yes)
+		(uuid "aeb6e05d-6b92-4eb4-99d2-078aea79499b")
+		(effects
+			(font
+				(size 1.27 1.27)
+				(thickness 0.15)
+			)
+		)
+	)
+	(attr smd)
+	(fp_line
+		(start -1.5 -1.9)
+		(end -1.5 -1.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "b6bea178-7205-4a48-8d98-f2ea23936e7a")
+	)
+	(fp_line
+		(start -1.5 -1.9)
+		(end 1.5 -1.9)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "f34e383f-4a87-45a1-98d2-039ed6c74af9")
+	)
+	(fp_line
+		(start -1.5 2)
+		(end -1.5 1.7)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "2dfed98b-62ab-4489-99ef-3ac75e472d19")
+	)
+	(fp_line
+		(start 1.5 -1.9)
+		(end 1.5 -1.6)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "1cbdf7b5-1072-4be6-82d4-139c849e5e14")
+	)
+	(fp_line
+		(start 1.5 2)
+		(end -1.5 2)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "d012a4ec-0ef2-4531-85b6-d0a0b59919e3")
+	)
+	(fp_line
+		(start 1.5 2)
+		(end 1.5 1.7)
+		(stroke
+			(width 0.12)
+			(type solid)
+		)
+		(layer "F.SilkS")
+		(uuid "8e14aa22-8315-49d0-8ef2-8db84980622e")
+	)
+	(fp_poly
+		(pts
+			(xy -1.7 -1.3) (xy -1.9 -1.5) (xy -1.9 -1.1)
+		)
+		(stroke
+			(width 0.1)
+			(type solid)
+		)
+		(fill solid)
+		(layer "F.SilkS")
+		(uuid "5d354465-c54f-4458-ac97-4f883d795c53")
+	)
+	(fp_line
+		(start -1.5 -1.9)
+		(end 1.5 -1.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "febbf7e7-98af-4772-aa2b-8c148e8d4e1a")
+	)
+	(fp_line
+		(start -1.5 2)
+		(end -1.5 -1.9)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "9c432d54-ebd9-45d4-b4fd-0b1fe6810d90")
+	)
+	(fp_line
+		(start 1.5 -1.9)
+		(end 1.5 2)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "ae99584c-dbb6-4ad6-9359-0bb76c149a55")
+	)
+	(fp_line
+		(start 1.5 2)
+		(end -1.5 2)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.CrtYd")
+		(uuid "5cd1a8d4-4003-4ca2-8e92-a7d6f2a32d0b")
+	)
+	(fp_line
+		(start -1.325 -1.7)
+		(end 1.325 -1.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "881fa75f-572f-4b88-a307-99641614a13a")
+	)
+	(fp_line
+		(start -1.325 1.84)
+		(end -1.325 -1.7)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "f8e21aba-edd6-46ba-96dd-adbe2ede0257")
+	)
+	(fp_line
+		(start 1.325 -1.7)
+		(end 1.325 1.84)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "f6472772-b5e1-461a-9bf6-955e010a6670")
+	)
+	(fp_line
+		(start 1.325 1.84)
+		(end -1.325 1.84)
+		(stroke
+			(width 0.05)
+			(type solid)
+		)
+		(layer "F.Fab")
+		(uuid "a3016729-ab23-48db-9074-8eccbb5ad01c")
+	)
+	(pad "1" smd rect
+		(at -0.9 -1.274)
+		(size 0.6 0.522)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "3b3e5db6-1924-4a2b-ad53-4410e5541654")
+	)
+	(pad "2" smd rect
+		(at -0.9 -0.452)
+		(size 0.6 0.522)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "79e5a8eb-349d-4196-a16f-7bb941f6b5b8")
+	)
+	(pad "3" thru_hole circle
+		(at 0 0.8)
+		(size 1.625 1.625)
+		(drill 1.025)
+		(layers "*.Cu" "*.Mask")
+		(remove_unused_layers no)
+		(uuid "b7a99c56-8800-43cf-a595-846e8ef20825")
+	)
+	(pad "4" smd rect
+		(at 0.9 -0.452)
+		(size 0.6 0.522)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "ef0c7d88-3b8d-4e8e-8d2f-ee950648001b")
+	)
+	(pad "5" smd rect
+		(at 0.9 -1.274)
+		(size 0.6 0.522)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "9ce0f294-bc27-4e8f-bb0a-d62b3f670d00")
+	)
+	(pad "6" smd rect
+		(at 0 -1.274)
+		(size 0.6 0.522)
+		(layers "F.Cu" "F.Paste" "F.Mask")
+		(uuid "d04d6e74-5461-410d-859c-c44be07479a9")
+	)
+	(model "${FAB}/fab.3dshapes/Mic_MEMS_TDK-ICS-43434.step"
+		(offset
+			(xyz 0 0 0)
+		)
+		(scale
+			(xyz 1 1 1)
+		)
+		(rotate
+			(xyz 0 0 0)
+		)
+	)
+)
-- 
GitLab