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(j~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