From fbd89ac4721b4a772c537791c70ef07770af0a35 Mon Sep 17 00:00:00 2001 From: bluetooth-mdw Date: Thu, 10 Sep 2015 07:57:20 +0100 Subject: [PATCH 1/7] Added simple list of BLE issues to work on and track --- ble_issue_tracker.txt | 44 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 ble_issue_tracker.txt diff --git a/ble_issue_tracker.txt b/ble_issue_tracker.txt new file mode 100644 index 0000000..2e05a88 --- /dev/null +++ b/ble_issue_tracker.txt @@ -0,0 +1,44 @@ +BLE Issues +---------- + +Profile Design +-------------- + +OPEN: +D1. Lose the System LED State characteristic since it cannot be controlled from the BLE MCU. + +D2. Lose the Scrolling State characteristic – complexity and memory constraints + +D3. Simplify the IO Pin Service, possible to expose the edge connector pins only. Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. + +D4. Generic Access Service: Device Name and Appearance are mandatory and so need values + +D5. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters. + +D6. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). + +D7. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory..... + +D8. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. + +D9. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. + +CLOSED: + +Profile Testing +--------------- + +OPEN: +T1. Client Event characteristic should have the WRITE property and currently does not. + +T2. MicroBit Event characteristic should have the READ property and currently does not. + +T3. MicroBit Event characteristic should have the NOTIFY property and currently does not. + +T4. MicroBit Requirements characteristic is missing from the Event Service + +T5. Client Requirements characteristic is missing from the Event Service + +T6. Device Name in advertising packets includes the flash code so anyone could pair to it. Should be removed. + +CLOSED: From 2839c131c0405eb21cc3ff57900f5862acb9e866 Mon Sep 17 00:00:00 2001 From: bluetooth-mdw Date: Thu, 10 Sep 2015 08:01:12 +0100 Subject: [PATCH 2/7] Moved D4 to the Profile Testing section and renumbered --- ble_issue_tracker.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/ble_issue_tracker.txt b/ble_issue_tracker.txt index 2e05a88..f0bd091 100644 --- a/ble_issue_tracker.txt +++ b/ble_issue_tracker.txt @@ -11,17 +11,15 @@ D2. Lose the Scrolling State characteristic D3. Simplify the IO Pin Service, possible to expose the edge connector pins only. Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. -D4. Generic Access Service: Device Name and Appearance are mandatory and so need values +D4. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters. -D5. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters. +D5. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). -D6. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). +D6. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory..... -D7. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory..... +D7. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. -D8. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. - -D9. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. +D8. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. CLOSED: @@ -41,4 +39,6 @@ T5. Client Requirements characteristic is missing from the Event Service T6. Device Name in advertising packets includes the flash code so anyone could pair to it. Should be removed. +T7. Generic Access Service: Device Name and Appearance are mandatory and so need values + CLOSED: From d4575c55f1f644010c83f729991556eb2289c47c Mon Sep 17 00:00:00 2001 From: bluetooth-mdw Date: Thu, 10 Sep 2015 10:06:27 +0100 Subject: [PATCH 3/7] ble_issue_tracker.md now the file to track BLE issues in --- CHANGES.md | 27 ++----------------- ble_issue_tracker.txt => ble_issue_tracker.md | 10 +++---- 2 files changed, 7 insertions(+), 30 deletions(-) rename ble_issue_tracker.txt => ble_issue_tracker.md (71%) diff --git a/CHANGES.md b/CHANGES.md index 7efe2d2..9b94fb8 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,26 +1,3 @@ -# micro:bit BLE profile : Tracking changes from planned specification - -This document briefly outlines changes to the planned BLE specification made during implementation. -These are typically made with purpose, so the rationale is also provided where possible. - -## LEDService: -* Lose the System LED State characteristic since it cannot be controlled from the BLE MCU. -* Lose the Scrolling State characteristic due to complexity and memory constraints. - -## IO Pin Service: -* Simplify the IO Pin Service, possible to expose the edge connector pins only. -* Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. - -## Generic Access Service: -* Device Name and Appearance are mandatory and so need values -* Peripheral Privacy Flag is optional and I don’t think we need it. -* Ditto Reconnection Address. -* Ditto Peripheral Preferred Connection Parameters. - -## Generic Attribute Service: -* profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). - -## Device Information Service: -* All characteristics are optional. Which ones do we really want/need? Save a little memory..... - +# micro:bit BLE profile : Changes +See ble _ issue _ tracker.md for Bluetooth Low Energy profile related issues \ No newline at end of file diff --git a/ble_issue_tracker.txt b/ble_issue_tracker.md similarity index 71% rename from ble_issue_tracker.txt rename to ble_issue_tracker.md index f0bd091..fcdba9c 100644 --- a/ble_issue_tracker.txt +++ b/ble_issue_tracker.md @@ -1,4 +1,4 @@ -BLE Issues +# micro:bit BLE - Issue Tracker ---------- Profile Design @@ -7,17 +7,17 @@ Profile Design OPEN: D1. Lose the System LED State characteristic since it cannot be controlled from the BLE MCU. -D2. Lose the Scrolling State characteristic – complexity and memory constraints +D2. Lose the Scrolling State characteristic – complexity and memory constraints D3. Simplify the IO Pin Service, possible to expose the edge connector pins only. Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. -D4. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters. +D4. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters. -D5. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). +D5. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). D6. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory..... -D7. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. +D7. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. D8. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. From 3d5c156026c76c0147f6db0085b07ecf404965c1 Mon Sep 17 00:00:00 2001 From: bluetooth-mdw Date: Thu, 10 Sep 2015 13:01:24 +0100 Subject: [PATCH 4/7] Updated wrt latest status --- ble_issue_tracker.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/ble_issue_tracker.md b/ble_issue_tracker.md index fcdba9c..e286f03 100644 --- a/ble_issue_tracker.md +++ b/ble_issue_tracker.md @@ -5,24 +5,27 @@ Profile Design -------------- OPEN: -D1. Lose the System LED State characteristic since it cannot be controlled from the BLE MCU. - -D2. Lose the Scrolling State characteristic – complexity and memory constraints D3. Simplify the IO Pin Service, possible to expose the edge connector pins only. Possibly drop it to save memory and use the event service to transport pin values in either direction. Needs further thought. -D4. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters. - D5. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). -D6. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory..... - -D7. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. - -D8. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. CLOSED: +D1. Lose the System LED State characteristic since it cannot be controlled from the BLE MCU.DONE. + +D2. Lose the Scrolling State characteristic – complexity and memory constraints. DONE. + +D4. Generic Access Service: Peripheral Privacy Flag is optional and I don’t think we need it. Ditto Reconnection Address, ditto Peripheral Preferred Connection Parameters --> Removed optional characteristics Peripheral Privacy Flag, Reconnection Address and Peripheral Preferred Connection Parameters from Generic Access Service. + +D6. Device Information Service: All characteristics are optional. Which ones do we really want/need? Save a little memory --> Removed PnP ID, IEEE 11073-20601 Regulatory Certification Data List, System ID and Software Revision String characteristics. + +D7. Why does LED Matrix State support “Write Without Response”? I think this should be plain “Write” so that no further writes are made until there’s been an ACK back from the previous one. Changed. + +D8. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. Changed. + + Profile Testing --------------- From 6219996ed8e14ed8858899125b9ab8ead751513a Mon Sep 17 00:00:00 2001 From: bluetooth-mdw Date: Thu, 10 Sep 2015 13:20:53 +0100 Subject: [PATCH 5/7] Updated --- ble_issue_tracker.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ble_issue_tracker.md b/ble_issue_tracker.md index e286f03..da787e6 100644 --- a/ble_issue_tracker.md +++ b/ble_issue_tracker.md @@ -10,6 +10,12 @@ D3. Simplify the IO Pin Service, possible to expose the edge connector pins only D5. Generic Attribute Service: profile design doc/report doesn’t show it and it’s mandatory (issue with Bluetooth Developer Studio). +D9. DFU services uses a different base UUID to the other custom services. Is this deliberate? + +D10. Characteristics in the DFU service use a different base UUID to the parent service. Is this deliberate? + +D11. What are the data types for DFU Control and DFU Flash Code? Assumed uint8 and array of uint8. + CLOSED: @@ -25,6 +31,8 @@ D7. Why does LED Matrix State support “Write Without Response”? I think this D8. MicroBit Requirements supports Write. This is (ironically and puntastically) wrong. Client should not be able to modify the requirements the MicroBit has. Changed. +D12. Microbit DFU service not in the profile design. Added. Needs descriptions and data types confirming. + Profile Testing --------------- From 9cda28c9f88664b612fc4ca9a7a931c4be151c00 Mon Sep 17 00:00:00 2001 From: bluetooth-mdw Date: Thu, 10 Sep 2015 13:21:11 +0100 Subject: [PATCH 6/7] Adding profile documentation to github --- .../BBC Micro Bit Bluetooth Profile V1.5.docx | Bin 0 -> 232504 bytes docs/Report 1/BBC Micro Bit.html | 253 + docs/Report 1/BluetoothSIG.png | Bin 0 -> 7068 bytes docs/Report 1/functions.js | 5 + docs/Report 1/style.css | 446 ++ docs/Report 2/BBC Micro Bit.html | 5357 +++++++++++++++++ docs/Report 2/BluetoothSIG.png | Bin 0 -> 7068 bytes docs/Report 2/functions.js | 5 + docs/Report 2/style.css | 445 ++ docs/Report 3/BBC Micro Bit.html | 4097 +++++++++++++ docs/Report 3/BluetoothSIG.png | Bin 0 -> 7068 bytes docs/Report 3/functions.js | 5 + docs/Report 3/style.css | 455 ++ 13 files changed, 11068 insertions(+) create mode 100644 docs/BBC Micro Bit Bluetooth Profile V1.5.docx create mode 100644 docs/Report 1/BBC Micro Bit.html create mode 100644 docs/Report 1/BluetoothSIG.png create mode 100644 docs/Report 1/functions.js create mode 100644 docs/Report 1/style.css create mode 100644 docs/Report 2/BBC Micro Bit.html create mode 100644 docs/Report 2/BluetoothSIG.png create mode 100644 docs/Report 2/functions.js create mode 100644 docs/Report 2/style.css create mode 100644 docs/Report 3/BBC Micro Bit.html create mode 100644 docs/Report 3/BluetoothSIG.png create mode 100644 docs/Report 3/functions.js create mode 100644 docs/Report 3/style.css diff --git a/docs/BBC Micro Bit Bluetooth Profile V1.5.docx b/docs/BBC Micro Bit Bluetooth Profile V1.5.docx new file mode 100644 index 0000000000000000000000000000000000000000..ea97b7e34f950680f879b7a87f58fcb1d496eea6 GIT binary patch literal 232504 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 z zJv{asF6f+Oo=jh(l#Q~TMLYBYYaSlB5Sg(o=C+h{Y0_Q8um<~Ygb0o zjLGICWJDnNp*sC!<9u|b3VsP z(c$vvw3v=aG3@ZRo9+<&qq#!4k$b9-u|Q9-GIM#hfCBZgE?I*e*-WGpRL&GjCdo{1 z*@|^5T^*x_P^u+_uybR_&Dj?M*nSfR*udik6LlqPG=k0QD<-aSqc;i@h$H5IcUP_!rOqDgu07{kaIRq%H`SmVeQeF_!`e+%GlPDu?*Yv z0ml1Gd?>W{MQ8&?IC9A>B1~s)qed{ZL)Kn6Ff19upXZL{1qOsk#0r$Sneg(*P2G=g zC-~n+#4FIR5Q-axATJ!?0y!FaaRm1~JC9y6VgoW<0xQ>!q0`Hw61{eKe*S83h~(#> z@{>@PU|?tsX(yEmF_ZyPfA0$%-VD$8(y?sQYbz-ljr=&ci7hQYGuBQ~CdjSE`jPT` zaVzWUZa_=Wy7ME87>8ziMePtoP|3G3tj#qFph*(6&q7Hws)t)r^Dm4tr2JsGa{^uB zc)AY7q`;g*p1c}mK%z@}w3pvg%w5*a>$lA`AIHyF?vAt8QU|Kk<20r;8ahI8^9J3i z7acuwMGVAMuNWA2vMcVP))_Gm2N?e>px@@qP7o$*V1zO3KBX~Tnn7a^;=&&<)azZX z&F7j9njq5IcTDMD#@?k=W6qIAj)H`U3Sn$6)mj z`k2-ezKa^;U3r7eonh`p#r?+NrPnB)L(I^Nn8fCk6xhqBWuVrYL)Zr1iDJ5Fh?BEO z9*-8nHn{e;I~Cv6XQ`A#li-hC?BT|l{-p4iuMU&kCNUC#S38i>i^uJ2%JfVV-5Xtu z0G&9$>_Dx?Q4wx|m8{6$NIZDIrRA~1&J@d?E)1|_9{@XC&^$X)EL?$ zu~q{({SR|-U~kh2;ZgTkFDm2GLJp&UqDkx5;E^;2vz3?96a9yW18l!ghrBOnRlO?? z1>juF+tDmnX1ZFBuuLT#ZeVz%a?LF0RbD~bn|Fg%GId!W$LBN{4IUfmbkW1^BZLYH zA$9+;dN${BpbA;>mM8`^c=KDn81||ME%^f_-;2RR{5cz<-OZ$}oiCu zJFyolR=!cw=@04xZyGv!>!rY^r9PWF*8qzd9Fd+2p^;RtW~^(~Z*_eWedUkgr#Tsc zgV24mdu1_%`!zyDYeD2Xtk@=~;N?54)E_C@Q!yA8SrVqjbSZ$eESEBVwJpMh-syra z%k5QaC0eVJu8ZxIS)lre@um$8FpX=4)h!h}_hHQz-BX1tK}1A{c$KxXh=L-4G0mE= zVHYv_NHppf7n$x(mM>90K7|gdr%q(uF41tqI==|>`5KJ*keR^O)l0x%|&vn;(J0tc+0+btJs&gC>{R&Q_ zNGJ4;FN3q*)D?kBghUoayR9Kj9hIX|ksRovPM>X%v0994nGGCpZdg3CFqUl=Y$VjH zFc>tf4C~F_OO)x1<5ujB0vx|Y%QZC0jIE}($cMlunZed-?8meKbw1;`-^oKYktA!Q z2%fUK(crnBx(uN|-)%h4Qz_T{+>Srq=|`qICrCtcQzs#n9!Ewv{+tG+iX8jpG@@)C zB^5vB6%olqA(Zv&GK@ZB7hHobj!dE*)aead6l(3@XXc3$$=|ereA2Gpd!x19i9oh9 z|1J&u_X)r zE6a?;b5TREf&~2q4FoP~UX-s!WhEX=*m*Xue!A{UVEywM4PYUSkH+07AVV&WE6M%h zFYmS_Ww*JxCx_9lV*P&Rh@1DH3DXMJ@F$=O9!iI7&>AMr4qr>|iJYpf38NoNmrfl) zp~8RO8FvvGZim6zBA4wnZD-RqjcmQ>y;ZWNxr|FDrjYu3RN_#1%;5U`(3(JXU;R|o zktTpsU0MeXq&LjNue+({G$%x*v;HCIHgwW(hqSOsoA!~m%i>x7lZxk#+eO|feg?RD z`pO=ghB{|1Ld~~P#wwXrBTg+1hy?z1;)*n@@Rv@nkU@LeF}Jfq%`*1HD>-A~4&h{} zG~^^s^KPhQDA4kZwA{>0K$y)?n<6GQe3>|T!2sCB=!HvFN&2`-Tb!#^pP0@9d9L@9 z)U?gX%-yw8kV<U#vydR>wZ(-o4!m;v9w$)WxPtFI=TwWddU zpO;?&U!MHob^wphuPZl)KoRt7Z@W?Xm;8Fg*Rw;hImWzX&rV`KG&N+=N94f{C8u;V zEICNGz?h{7eXnjb373v<

p2`7t-~Bfuv(-Y>M9xy-`J{vh?g{T5KGp8;=Q(ehxe zwegrutsCFXMma|>(2ZL01A%|ipJfv6CXy8P^ep9RK=T6F0NteOg2{#Jpx-ZOlb-27 zOAz~Hhl)9{e;@23yFqS0Q1-4XmXZE`7A)W~P_W53vZ4Pa^T16)cCH{K1NRqKan@>! zyQI4S)V%8s3Zq0hTRs<&W7+bl$~CiPHH-t7a72kUuyr)u|a|K0N_ z$ru3_Pqi8lydv~_4nad$k8{}!&gqK3dWZ@gpMwg2fJ@Lmo4B(LH`PkW4pL>Pdaz{U zY^^jiS)=^wXDL@Gz|VP7Uk$rHjQ9;^(ya!$a@TcxsW* z++}3&?vH6HbMW!2W5ksxIg03w1FflvMw>?-giUUxGpr*J$7MK5$k2ipTodM)wwMy^ ztgIA+E7xesP~MrvB5@C`EvF-`_0a3dPq<>2RE`L>tS`o)vE4`m^U!m(aIZZ-I+Lu{J~6_b1IGEu^SgJFSbf+IQg zd(Q6cAm0WYx!Ur>@?fQ?f|wQfDQ{%{-aC)o<4vI~tG1-LgSkXe#V^G(rb z{_pIGHa^~yR;X0Pz>1vm*{dk^K*bG_hCNXX3!6RebG#O>H63BBqb~|flIh{jDU?-k ztxDVc=~dyG#RSI80ayzq@;Fd|Jay_tJ%ggoRfc~nBz*_{*7k7;Vt=#!O2``(J@f&& zcJr#{#(h#91ATLhBAs5$oO8DFM`GqI-~%X)T+{UFb4&9}N}7j>=Rp@>LN>CS8c7~F z$Md3m9?MBiV_;=p=y|ZqZS5yM?YPyIj2-FTd(<0p;04#nowK}}2p7j82&Y(}2&Qr} z^9WtAL-L+ptbl7+aJTq5;#(2jl^MSs*4uiO$~C*9Wx<8(s7IMJOPI)*|0n8ruI969 z>4K@qiMB+GlREBBwHCw;SAmgL>0-&HMt-OAfOGl(1fcZb5--;?As zj5Go=JdH&5wGb=Q{5!1THFS8B5=GbU?~LbLAdQP-d7AJ4CU}LRjK4~avB?nXGd+fW zP(;*sQZPwD-#DBGS+goM)KTE|q`*i~8`WCz2p9wqDsDQCX0cs?*p&O2wjUc z1)x^wvr4^}V&P=NDln_3@6W$JMU7q|6RGzlEMTnW zW6H~ruT79#*~p}uIV|6qft^K>3NhIJ3VkDEy;^4URNvM|G6SRyv_(mE%{erzjZ_$LUd)DX8+%wM=Sle+;+QYUfFJ zi*~821SSr{-3Ae`N}xlpg0T7}av3avntZwpQ7sL!3oK*(3TRcDZ&=tE+W)@w*Dm2o z(OBrE^Zae4Vk5K_Ur5!=jDV|$O!9*17!aw>CrK#EZ(OxdU83*?-=;67*qCZ}F=N)H zLlv>BLi0l0U^1lX23DeyE9k~(wKE(hvv)Hd##h8o4p+@L!2jVq5t-ZhA#K2n8$0 z7T}J!VBD21sp*4`I;Q#I7jH7}H0IZ@3G1@K!^SUE$on4MrA3GHoSRP*(VX`{q|mmW zv@?Yg20isMhNY3^dxrt;67jXtLE)TK&Atn0}NypQj1*$rFY zt0|!0QLIm^*%w0tsv$CY`s_Ofq^7oynH|0W%)Q^#z6&0CpY&Wk= zDzeZTXKH%PYlV{zGss1G7xtrt85!jZh4OK_Lzs~Ho;e%X1CGKNDsmf+$=kT%<;<7Q zI;P!!BirBFh#JO7SKkBGn=`e`5QW#MF}gGF$k*N_`erUyw+T z=b&6jSwnY`^98A^%u>0kWxVWw{#uSNu5t1?CD_NMkqw*eAh3%iE+R2ii$~$nzo^cV z)^H?JY}|q7LrC%rh~;s?Zx^XsZ?WZOE|p*ax|U{N@Mhky**&v+FnaB%(+g(yp3Koc zUnz0>rT_j`Al#@*dZ3%^>FXV0s@oc7rL9<@AiYY>#49$a4Ny@Eu-%q~3dE8i%OpqI(st5u(DW8XO_Y!}XS3OrZSQH)wkXRBTXa=fxOCl7bY!E> zfC7{Rbhi}sdG*HMk|nUKmIbO$jX>kx@TYq3laep(?U(@qId#K;gd`D88(Vf!3MR?Z zx#E}1FL>9R?G9=yxZR*662Vmb5-Skkrgw*+UHsdN^H$HBSh(N99nHQum;|d#p#6r4 zW|7Xsycwr>f93|xlgG6`IdVKW1Phcz6}B^p2*uP@Nv8TENQeWHr^kCdYQd%w(n09% z#_zNdCRaKuQI13_<>NHovSAmw@^ac88CsARScmLvnDMh@1fDKkf@f(ovn{kz)iM>f ztWqD#NyM`g(nY_-x>V>&nELWx-yW->CzvZAn9$%FKy%i+*))=lq&z^1h&Jeefl^!IoBWGcX+cv}JjV07<4SGdb<|W17u4s`CfG1gA#Yw!cU!-j z{_Z{OqWEO}a$9#*)l*9RxTfnMIp;^iV(wby@ml$#1xWa~&s*36;!?Ohdue@;Y z*;RF^M7azw6=Q&0>yu5Ufl3`L2dgmrYRuI74WnRhyf^tenX%XRC^1j<$~*AX!&m~Z z6CDMMg(T3kWk5C--|P6-P%S)6zy11OmxR{4Ib0uTId6_WT2EJ2SmEoZV=|0>pm5L? zx*OchL~yJaJu8e@Cu7!L z;k~dqT=58`89FY)!}v;?LLj&rQCkmgJWi)=v?}Sxh?M|{CKL9d=Ya>S*+JwU5(PTr z69v=)XHWL*B6?!c3=MdQ@a- z_%f!7X^m~0ED{`Yy2O61?HW9k&8j_J>9wd_Jwn#k@dEMsyDr(fEnjXe`N@I^HeY&I zLS6a_W|VMi!gqa}QiOed^+YY7sJvGT*ACJ1VGsKmK9)1=RaU~xRVDr6T_Kv`Y3!t_Vfm`EljZW8==wQ64#! zoR=xnG1ONkMZp{<2#7SbOUV(GsRF+OskS9}c(+HegLSt@xZ{9; zOz+@;KnLGzg%dhHUPHtUTDBXtzUp9(vGzAQb8kBfep8Z`+aB_l&|liZ2{Uuy)DbM@ zZ?Yv$Db))hR@quH`Mr=#+S<066TcC!#64|D$a8=(d2dBH6FoZy!DjDP3MNJfAr9k`G-c^!ZAF2SZ-siDc z6m^kYt~_-BkUpj090JDB9S%a44|E;^5p5p;c&Y_~#c|maLZU zG?_WBQhsn7jP{139X5ROtKXd1_5hVSMBpBO+x7Qn#&Dj|k}?V$XWdNH^C5EcC-eyG z9Jpg(BM$I7<_gVIGN^@MKDmDUM-=Kx6{WAgd;W1W`*)``sQ>GAMhFm>wKACH4gm1a zj{5KZLDt4b=KA#J*7~N#taNrZrr~nG#bKea{>cR^DIuZ&002@0002k;@sFqWXX^;& z&k4{`L0kx+dK%{p0Ki>EQbbV6P3JNj+zoZ9dE^%%Nq!Jn7ev5=4sei8@v}~m?(S`z zD=LVHToRETqKJU`yl_0#yn}hZO2MLG-0pa7P{rmA0uP2jfLKZXU*z3&52z$D^ z=VgdVWEt6LlZl2 zE9W;EAQFN96r#Y^!2e5PiC#=d1}vvxl|M88B{9iQ;okqbjS^*Z{UNKXtN1=I`MNzm zTx7UBZneKM+1ebAq*Cd$o2}NcSj=km2f(=7cF)crCsJuOQ`A1ux+^$WXEgMS{&}t_ z4$p_vx#?`~ld;5+fdOLE>8#83CT@pA385*AfgBU$gJ=#3%zvJl0Pp|=0~X6vRPvuY zhH!v8^6#(b9#P|&9A0kc^CU@Bayi()f+!wWn{EEU;9n05vKb2BFC+XRu-IrgI9YLJ zn$1>ax;qWeZW5%nHlgBV}7u!WBR&-szlP(%Qd>+ zFSiG$r>B2pb8WUe*Jfs}PjY>mHQ3UD#@PAN!D>1F4TOF&esct#p#NNRpaB|L>CIkk zbp)$JKqE$lM~>HdJf2glR(pNDp182$_Gu34j#Q}DRO|NWG+U`FvAbSr$(IGg((86F zvYX5oN!o$rkFGVC>UO&MfB$5QB0?sUL4cGE<-%gK3Ugc97cf|;7Sk{`Qx@3aaVnSP zdnMuH>;9>NqsRULtiS)`^}bL$1O_u;RF2MOASXrU;8H4QT=EB>z2^S_c)jG$!Ou&F zlL8=iR%=p#{RYTN2?rB|;%RMqt^*4pg$=4Rr-WHP$By)9F3AVabruX^70 zgkQk@eys6TE>i#n!uNiNZ*~6qaG%5&?EEEDPNQ7Dm_(@6^Tl{ zTyHGBsZ7M)1RIUTdiVT1vZd?$iR#>kfq9ikE^Ak(^#hfO)R`vtE!DG+K>bm`Qu(i0kzxX_=BP$CKX< zowef(gn$*7rD<=EE4sueB8qq%c6s&(!=e!=XRCDw?amjy4ayZN@c4X5>7%@~=GI0_ z+@Ht0+W&&1Ct@!;F#Nx+#R&-Z1w^=YbaXf%p`ZekgQ3xfUkAgHhgJmC)G+9X20|PM zrThODOQ%M3s5h91I)x$+lB*q(U7=AaL8u}?5RL~NUw6O5p+8^m#PZwY65=m|MC|{{ zU=b7u>u|nU9?A`Kzaftq9UX;6rz42y9g;5;gKVW4)sCXWXP$ zt0m}XL+}F_%|jdf`Cn171jYbQkl6F-FN7c~w)RWRDQM{uI8ssEPNR8ZujliXwtS~% ziw#ir3-g$cnsF&*-cF1KxIVv-R$4?-eaV4CgGOV$cGm)9c+0=c=wI<&-1o8)lYi?h ze-T6kz?oM21B8fOkj#1lf=5k&Y-w2E5xvfJA`FojL5^@GG+GDYQQsAz31h!; zv(1qhKo|+$@`=G6$@S0g?1)H?v$?`h2tjt6&C&x-gWBt!Z$5J~gj(y3W?1fh0#7m? zA(YT5X@(k9b1o3)RSmF=OjgT~7X(T{{h1%TyR@V~AdC2-T&X6nCC&o|Wbj2bUp@-8 zf7md?rzl0}C!!sOWUug3k!|;DiE53GLAyB;4xm2clFLv8>I?n?4I&=#Jeo9A;(;hq zl%x{(KC6Ez(OA!|UcIX%KtIvH#4`Lxff?!sDP;eVSr>AG0>Q}^l)5;NMBCg%gds$$$Vl<<`xKAx zNEk-`67Y<8LV}gpKaOL)y#kexS-hTX5r*SOcSjS+QxbJHwY|FF3Tpe+?NE$?D4|Gr z#LezsA8oCrFKP6;d?G{RLrs<|2K5x3yQTE03KmWs43aW5=G7P|a7NFkmM66a5Bb1hU5#^`tZycffWD_P4Vk@hxuwP1D%(G7kh9~9+4N%|=jqyLqGr@I;Zl~4-7VkM0@`{5Bvds~VO$veXmb>u zJ-uqwGq0Jb-=t8C!F`lyQwj|6*w=Ydbr!8dYtcEZP6v~y&yG%B>NB9YWqc#oo4f3L zVYfY9zVi63CT~Y#m{|k(%N)`K zop^e6hVzYghMp(CP}Fg(wB|6pyxx8IZbX0gXzOU;(TF^mWdANGxxeG1R|Gi(5NUlaK)%Xu3rlI?Zqk5f zXlR&!VT522ZQ?=BW8M`ZN_37dpo|0`*82WXH!N%d3mR>gY&lFCmQ&*9?2DgCgL*ZN z!cehwphQ1%y*7~y8ntULI@10(g8DXenKx^XBDOgbA0gN0t&+XXUnNQiKJbMciH67D zW$_l}3R81@=JSbY@5tuIedupNs~Xx8V<5j>SPW?)NON5L_bR>##5w5K;`Z|1aF)O5 zn{DSfoN$fv2O%lKgR%X)snAc2eGBKGQ3dv{OG;D7(?;a6$o&k~diJzf1Qt`K?^i0$ z*XS^5Xt+s={x~b6@C<%__4e^>Dch^SC+}A&0*RU~uvfkMsf1Zu7ZsC_gZh@r`Iyq> zV{kR_hoR1Q=^6rSo|Jc!(r!XXzeF_7&^LQCC#lgUdyOfM^3Snd$UaAk|8e`*Z(wW9 z<(yB5hcsz5)VpkJ*bW3rBQwI@mWU~DPt^s9UsSRD0y*!rTzDND9ddOB36xDSgEFre zXecBtB`<>vRYlMW#AB_mq|eE-!gWuRkUXX+sN!9EYXs%ygGt282R%%lF%{aZz8ICz zi|`SueuLHl?X)}3ZOayPB}*RrAv2z)D^=2Lt4f){*Bh17HXilzTM(+aD4+Z3{z_L6 zoT&ywl$7IatH&!jSBX(e@!CRUWE`&{qw@m(v{X6PGLFPY7*jE9dy%Z|A{uD6=!AJG zRgPFOMvu$kp~^{ytSC#Dw97N@p#TrpP~iQekknhTaxhqp`XN$*a(`L2pbP11Lpjdx9ID`urRP=DhG zDBoh7=>+ATK^^pu-oWGI%T-$1mMKSb3+%ZYoQ zWRO#h-_6i`oiK;=$w=D!?<24Au?q3-;k90y=hwahlS+d%Y%Fwi2M+U+soEcny}oe8 z#s;l;Fm?Ex)4jr^S@Y$(vB(G>IU0kkOvi$EIbu?wlV{ARNFi&X>Gx)DxOyz|%qqvW^?Bp!|Jo-=j^Bpl&S6zu}Y&5^eD9$cw!tQ+IB9OWVcf<*#2= z(`mP!4nkQR?+C4|NbThMz^oms)BCuOrclp1c{btKY*`D5AZu(tx+94Vw zs+buZg~!e;aOtwvFQ)QTd;V@u8WBLURvv+{H&?wD_ugqFHABCd3;oB|9$D}!YMBp= z`prGrqK19Fy(W(%vkW^_3g&sO4pF5)XSS7?4Y{7yIxHg?8&^*DOG!x$^z~uW#p#yE z8EO^Qu`*Kpee5bs$TaaFO-4V{ng|STxGMapnzfYD?W}b-|3VCAb zl}ujX*u%nRo*fJr#*i919jw9*?#!Z}&bW=Ld#~AkJzo5^D0R?&xH-1*j>S&g_KEAx zNn>PjPG;uR0qd*p^M0334WUc?iE?djZ3XfcO1|G+@L2DU z_TsiaDpATo>h89gvCmWcIWF(KVvJh7{ddkiA0 z|7fGM z{%$d%q9@JHRweWrwH9YxK~K-mkGtHI0-&1CkE{xCdc-FT+H_9OkNbHzzht&0v#*&h z^yw-bAYq=mKJ_>}tT8t%iQGquB!2TZ@R8MFR&hM}-4{amL-=Ca!7K2oH-$xu;|l5@ z7(!iidYumt8g84GEgUZI+`14$nr-~HzYZgB-B)4SP+t-2Y+YW|#GuSnE+Zg$Wduro z|CFL`%gaF86(B15TX9C~k33@PK*_`YAcq=?hILqK6}I?9Fw zb!YPV?JkIs?6l_MGwP&b@8K+n;V_R-NM;KgGm<%Y(RP;tp3}rFSh5Xa({_;Mb**#e z!`{w~qc@aBo~V>-K$EDHJ@LHc-F`}Q30jx_cmAM?Yldedkkj9lu=#hY=;XPrB|<6d z{+$3swkQCca;d|;U(mng*xj0Z1$DV4Va(*Se}7JKBt%}<-#? zNdG2O^I4##{T%iu{p2g!tg@j!U0mkvvtG7`H1oQMe6_^5qrS@FZHK1v&!)ob$1Q3y z!JPp1m92UceyKx$Y93Ai+q2tTPU7tMqUl$PEH+#2#}YYPGqr`Z_s&B2N#YRTPhD*p>=58{XCHCFqzQPFexaxmGTr_k4s7BUYr&Qm1lYTP7XWXwNQLu=dd+&9B4{Rsd#fug}=<0cTdN8^-`KaQJvn22XEtEQ%FxqMb3#KC`G-T53LnE-{K-n99y&iSt= zjgbPoVyzB=`7S&CXL2AfZr}T8Fm;I0;qk@OK7xlz3k`CIW=pj>j9eM<;R91C!GM$V zESgMirk;$j=ZjgTi{8E3CY*PfRV{QU+H{+?BLOS08U~&Qd_Lx-2d%4|bNHZ-iG%PGEPbzlR{?FFb z)zwvkQhZt(p~*8Rz)4cGu{r+!KJt9jv?|P`O4K7F-aqelo4(CU5%+p{U?QkO$sj)x z0ZcB3peHfaI2ct30TV@vq)%R&jpa%J4)=ApOcFym;7?zD|HPLi=;b=}hFUg>VXDDl zxvGjS{}2T6uT8IBTrOve2GJ^J4r(e{AFTE%sZ^WvRp_?}`CSufT8yNs=Zc4q7s#R# zaKS%sMW>Vue*GFyJ*VJtKsAMKpjFOD{sQo(h;~9kLaFMp#7}WpPS4H&abff+nH_L- zc9ZYpmAE|)&Gh1B1-*`ui)9=Aq1#17*k@@vi-Te0Xwa?>r^f8pqc}&EoRHnra z6L*LW<37kj(Hd+vRiZ8xOA_6?7%O}owvEebfQ*8&SZxZ&W%eoA3GntZ(XiVp>!zlr zwPr(a=v8S@QBlQ|+&}1x2qF zP$A?C1e`WV4X24B-LDE6^=&vs*ec`vgXZYs5*-H=K~e< zUDCZfKvjRmqCl72wGa6220S(vGnyS%n<~+Xk!J>e-XN10_iJxC>)GL+KPc5-3)!oVoiX7 zL8caqVktYDOfE*y?HAGUWS5SNE7^V4z8y(`nhZEAqfh-5vTF8a{Q`e6Lp z)>LVwL0h08&}6!>nSv2-sXOGQlmTWKB9pK2a|VNqDe-OTnjKfVf#_pGn`F@Dd3JtoqC&@` zk-}~o8n09J9Zk13+dYNDyh@Q?W~xm4)&94x(ICc0h*+BwMW{F^CJa`Y0v?H3A<{bf z-6Um3!6TGXF}=u&ktGMevELI6ec^Z6G8>G8?A}LLRlnukT|z0^lTiA7IkgxNY?RRm zSB#z#%^6YB(TPDle%3ifsefkmuh4wzC6xB0PEr6drt#)QeM!Nm;+WeMk4NQCEFO=V z&hJuk8*o69-~Z9B>cn2%M4;y6l&}=gKOj7dlU!M6xOEsd{g6!L;X&d+7WCP@X1%a8 z;Z1tTKB7?M1FR&LhlXDf>-jIfJo)kku2^;jmxd)O%RvdX@8PsWql1GkXS%cb7$F}Y zYHc9)g$dip2O8q%VIsXf-)uNFcNvyVLEhGUQP!PhCUIX?C@6GJrsSgf33~tenv@cW z>-=)lIqNQ?$U)`2s1&}qsxgmdVKMMn?$aFK_EHpTZSRuv(!#xu)O_%ewRv5yzdmjg zt||}WQ{=oGPI^FRx%tm+BGPT} zHTGNZa``R#tB`vZ`5{9R1Td=l3Ej-0<~Hw4$>MI!wHm#X{JA_5A-ra45`<&Vz*ClI z)n7$%e;OSBM)8<69_G6;(vbuz4Ay~Z;mDv870K1%O;fMe=QTdThePah`>~%;YM$QB zf3hMO1J@@?*?u=Yz4ek5LavS{T9kLWdku}vMRBZZ+wEq-Z{8`ri281TpG7(;ZD>Z6 z(Ao!DBO0ssabNh0klt5*BDec`5ca=v?ZY6^prT-j^T{n??4tGdO9dmkd-)Fd))k$s*(zI(G5v}mL^?qBwr($w5sA0OQ>8~xuxfZCYoZuOV|9Gx0~L)Y_lHnjB>7bklyjg9L!9nd@=?+eq=&{TT@ zu|PqZjAwNuZ#jl9XU+M68xaAKE3WrBSsmK{TXH|<6r!M5-5kpsHEi>A@$B@ZhKV3&Cl;#}kEe3m zaJ={&^&2GhcL0#86|4AM9HSs1i7`~#FE)c`>%T!E;Br4)5BGjlfCJJTH8!Kh&V1eW z?;l^B%mGtDEt5#6-+TlTeOxagyNS5FyZc&ybS$axQh_Y4@%yP}jKd#4CyGYDudPvP zUhT|rQjr@YKh}B#iKhpI=osRs^+3)6I$%ytj%3N(KbFl_iF_OPhxjkOq!I|~`^4HAKN7Z!QTZ)E9eBKI_F%J)qXiy+P0hK+4^TlT%lSg1PhC-;c z2ST9ENd&)(E7Pgl0uvYCcyTa5>U6c*7a7*>x-$!jg3oEOQ2QcQC9kU)>kLT#U>3}V z6Nh?wpvUNKF{=wCrtZ`8w{H#|SFmXk2jK4`X}qXS;=v(Ve%DR$CFX)J^s4% zC(y_T9xOJy^e{JBue1G+T&;>#38dZ%y(Y);8uO2BUMB=js?(G+NfA2fh5VcW&MBOy z6)8KPU^bur9kf5^Z5izRWqmh8xQKJDaIZKJ0%wohD>T{+%LeQb4!e0SmoPk1Qr3E_ z=UGB+XkwPHBM-67cG1!@uC_&>?7%2~{rV-t0+k@kUai`1QpFM(sB|&+B5PwL4Odms zNw$KZ+D1tUt*|NcsoUe0H6wMZ-rzaDsuUDkPL;YcsR~B*58TmIfGpE1VSDlr_FrLu zQ6USxypCi`+XCgFvF_)%IJD&G@C^9s60o5`wKG+!NqG|*iG;)S-ms$` zy{IY^?KcCdpeKy+j%vh{bh<{sbusOV;qicUxBIn$5;ig>MpC4JPEJQZ_Y}yG@h<_> zQKk3ipVSQ}htg-JX^c(O>T|)P;Cud)wv2)6?@&L&6Aj0SL|}$RNAb_wc}Jv)LO&!R z33w1QBtt?a1iYUn#lRu(@j;6FB%?>{;Pbrc3e5#-H&}LZih_SKdA;&&CP!zj`tAto zTRMY6Ieai)6>ghpA^~@{qi-?+P>;@!eg;VdCCjAJDw1rxAb+Frt_qG3&-nLXJSBV9 zMD7+OG_27W<(9-XrtZ9vDdFJSJ9^m1MDRsbb@V0@l zp)O&$pLWbYS$qI;w+VD1n`XQ5{U)65W0GHN76Wh#M*Txxl#BlYqinIah%+*+G_oaa zRc~+%sVLN^h5F0u06XEPn~&|YykpW%Ixv|F0-)oLJ(r%^ zcexA#OvLR0J#B2Pz2W>}N92A|osQrv|0A=~ZV`+2+5KXsM~DoKwbg2{tf;X}Xy2zU zG#I&PSkgVA7}69vPA9TA!F(OHs||3vsQr?y=!Hf|DaT)+XW8y@3Y8H-!0b%?1p$hK zvst_qcg=q%=?X$|G`y3URgrwi-}Ub|T3lbINj)uLCb_ZCh+wHG)LG?25s|&yRVr~1 z?a3zHhDF(sWvTZyqe`3z;(*a09L}$qlCFS9%no+XKC?X%t+Ku!=RZl;kpYUH2!)}n z4e9%}k(p-EGsPGGCT7SU-Db;X56?!AB1KULZSMOp_8y_pGha4~5-H`sj-v}M{tt1v z%74E{C*)tm9~~8e=&|CD^+2agV7U9-2>V`6TRj2!z=*uv?4-VjA7OTEwp&W;IU4TTjp1woKGG;sKcx{6*&d zvtz{netzjTz&aH!)#q*8zx*FkAkO)=_{n@yYvCH>uMas;4(^MWr$ ztlC(ib2{J~0f_Lq8a=UbA8cJl?%U(tue4@OWlE~Cr1ZVoJpYspBLxh^l7h5v zrbY}-FPE0aYyb0Ukm?vT$~M>55&%5_;DDsKIF)FJ0`B;j>z^%k_nA^nRtea;7sH9g zFTP|pzTwKCb3a&>ctmh%4FW2#66oYCl*)gz?Sfpw--CtK?fo`kz3!pN;T=?1D9CS_?50Y>34=q<@N z2{I{CiHzB((b0~bDzT%>o@{qmZU+V-g2~IxF-l%u-k@%czV&JE>&qweyliY}=1xl> zjVKCVO_q>olPRO*V08df9B{;;g;2m_;R1t88c4t-f}Y<5toW7pyF-xNRmrfPy(-lx z?~fra)u4M-#rq;fE4MkI3y1ym1A)g<0`hWp@jn^~hO{h<+z5)Kpcnq}fS{OYNiE{; zV#~~zFO{G;0lp!~puR|4%@Q?)vn;?RnDoXn0v{QjUZdm2a8kT6p^!J=4+dJCe+F&? z7%oPG*3GAcs3{qRhfYEQ@~NqItOPTZYZ{N8iHQmD@cHk*Jl>fDc9vlLyTWH8Q3??% zM;Sop17R6Kk3$$4CPW4vI#-4|+l5ADtr*k)QS%raUcX%5IEEs@#j{ht_XKfli(Z5i00?s#F_&^weP>h8UO#8O(qMp$&-X+TpfQ^RUV| zLB9SBYVXlLqvKHIF`h^HzWP|lC{M{7-0lY4SC*dZv=Rk2(`Cv8YEnfKhBcOtxSN52 zud%Ta>Jj3%++3yaacFkBPSd?6V<_t+rLL;&jN4p)=l2hxTE{E?-Nm@Icj?n^{0e_} z$hRGsPsnzpwx|NU7MUsBh0V=i9ummKV0%sDrFXk8+{wlfSH74~}vTfy=T(a(Oy6ZKryYuQGe_;)15%HtH zvL4Q}{)8-U0V`qjb$uvdBXFxMwMw;EqWW?)M+~f{R9WN}Ti`O-R^gbmpl*K6M6nL{ znCKL^G=@Fbn?b`1O+>9^1Y`HsJUUdylUJ|}aWFw2IdluK2E+K|pA^ca1h!cAf=X!x zW;Yq=OfX+-Fy?Sa7RG=R>>V)91)G67?F`t5SW2cH?3-LOLPrlCH+6ZR9oj9m;#Wc| z(dXuY2OG%}He82waW1)dvw%2=0;O}_@i^UkzY9(=OGuq@@)OE@Qtg89N`?e)oLAYr z{8>fW#NR_W6OgqfggU~`x8*VGVBV6VifeNRxyT@;Ks2%+ouhOxy{4pp?ZhM50}g+y z(;65nH&|`{?? zS|~DYp^(YK<>7{GkfhFR9uO|nB3D!2<}o{d!|8t6ST>|VAGS%LT=5cEMPVBN9tc%J z6n#2hYBf=)rTMir)>o-<97l4~z5R&BJ}x0?F-l^?}A ziR#fmwSIaua4o;Kaf0#crlA@D5yZaisgoDajek=WRVY>QY;WKl_kz-4L# z(WUaW-Y#b@J09nFlWmM^Dz~w4gM@^{`W^S&RtvHp`pW6WMWs$%30U$}l;}u}=q@aI zDnda)!7giHVFi(F32KwKL9fN6d;v|P4I1SG`eC#qoR7Mz-gNOV*>hr8Ck_KiA|dZt zYus_HD(n~XxJ=Cf7P0Ci>}M5)pMx_!M~W1S9JaYE$E9nq9$=aX0Zpgns1qS>tshh`vpGRqJR+N#=u9WgXu;oZ~4j6g?!F|1?8#prvK0QDOMEoOj5XJ-YdQ=g1p;T1JSYN&ax|wJEtdQlTkc4% zYaebCITuQc$8QTYwL}#}(QjZS4qjYeo^5Enbty4FB1Hc*hFbktL%&x#R%P9;TYLGD z^1B7oDV~pR<{9BWIxd-R8L-@^WU5j3^^0_;$8Du-!IaLcJN4!>G;d0#39i>CX7TTE zrKiC098?gLocy{edsYp$V%9lrIw2^eOM(u<9OHlrTS?0CY*xNVwMfC= ze_w3+b}GV6{Nq<6s$y_o5*GW2pO##QAf!jO?5mkohznF!ietsw(dpJR)kH3P|3<+f zHL+%&MloqFM7INz2m28v#|rNlr`h+aSp^ZDvRlXe1}~BZ%*i7zT}WYi@@(Vb&7lO^ zK9;BFcE*~Y&spGmK$x!A24PxmXQJeHE8~|`^p7Y)^H#c_M!wb>y=!Q(J9sGGXsPyH z1G6xjGi3DpD@fqa&QJDYHN=<#y0~gcizjjK+#H4IjSWKI{#*$oxj1a4Fs4~0{in|K zhAR9HYq;!lc{Hj$@Orfh$7E0b6Ec%#1<^Q=-NOvezuze=*@|SB{a3Yl77imbt45Kr zdu2=5ga?xG0}(%-GWt=9+!s}j3b*e^dhN-_x3AYkFP4$O-A415z>-FX(k#68zOE%r zELr6Az}+0pR;v8|WLrG~!Hf7C@B6v4DS8t;#(UZ+Ad%Y0mCN0D!5i1DA@NU2-JOY) z4?AFRfE*n)bC{*YGygXz+51N7Bt}^k9tD4X;0MXT3s0Swi{GpXQTW^si!HkI&zud5 zPm`8@hURs;G%C*K_#oq6%WIuz6Z_E*^+pnRrQc(T&K=7*P6^_YGb`lVQ^*GmX8DtlSj{az<}eT#Y48s+cn`SdUdU)i6PStsic z`W96-Ks2m!t*zeMUEiT?As!wqNu)c+NYD9G61{MmH8SIaq2x6=D53Fuw~Yr6WFN0R zMY*T?T%oEfDfi0eHg>Q!h3`;(?Ja(G2JJv;59jW|yh9Y@U%U-_w*C9@%r)2Fk*25l z#|uhi0RadXdv_syQ}FIB^3cLONit7*Qtg*AdDz3ovgO%S?j$Oa5-KAqf+M%$%m#Cb z%2sWag4bMk_=L<3-Ti1=d++3M>gEJWGuCxt7dQDSvS-z#s;KSwOdBQ#UW4>B0l>(1hw(lyiNaCba)o3(}^RCsxP-ee&uoY24_ zE3dcrCV(f9S4yMbr
!z&dqcDI$7pNza}?4cbp9J~b`JL^elk@Zv)9ykxER2MzW z3)AJ0bi%eE+VegqbrL}p^z+m`7qJABe73HA8V&ay!sHeQ-+mb-i2$*8f8~`%AKk+v z09Bm^G6$@29(umu{m(sok19?Efl8Rnj4N3tEz{y|qyIy9@(~B{l2?-03i_=Lh^-o) z6D_g)ayZu5OZ&hb40au`jqEk@=?9G&-))H3)ZbROBK#iPkf1zl1th4Zw6`yRE8t?E z%bdMylgybxy^eC<=Rzoxy9x=P4dZ36q^PR3#6UK`Gx0)VRKW$zoMgJ=4i@C4bg&se zI0LAR#GoL3Zw~djM_P=2^=@(f33;EU=@}XrZbv?RZ}Lv^_ocI(DJf2W0HJTe#{M<| zT~w)H7+>?a*7bhhD#06#4|m~^Vm?rkcZAsHe%Sj_wjVI^_vn!*4q|%2w9wK7rN!qW zCsMXAnh-iMFq!~msr@Ru?8lvVYvugZ4S{mN_Xbg9*cE)D;+Aon&17&p5v@S8m zf1ae&^Z1wGW4Q7N`OM3S(}Uj_1=?f9u2lwYkQ&=E(hzmDMU90zeLOy;&O{9!zwvF+ zgYd9FV%ODARVEw9PFJhbYHp(oKC!a+T0+YxANL+^*vJq&OPa?|1^Jkl9H2Bn@EmV( z8_;8;AJC{4>Iizp)Shm;JNcsNBmo#{~ry2{&* zc^<$rm|>XRBVPJ(2@gZjfh2!N`d`pgZqI+ zU2%lqOZqvIf^2^C;LD+8_E(NJJF`s^5g(5J?E0+sQePHVdUOYqBI4RBH@$SDl75Yv zRbr_@)SL9;i@|ENQ17>kp4ScygFy$5Ie&%d7~q)~roq?FPKf--wi1$MDEvV=f#xP| zZ}?ZKU2T$g#Q!Cx>$v|LRhS5LM$tM?;<9$T5NM8Q zsLH`wt~8EQaHz7Fvbp%2dnr zv+!m;UI(2Ml?GRYA8x&UUMJNt#DrGOaY}ic-vE4MX+}W=MnB)}Y3NO1_kHJ)RBQo3 z!6*SJoO1dT5z2EgfRSYOt?rON(%-&?1jf{DS-j~p^XD%y%de^ORjg<8`qp_YeA9}8 zLopQ;r2!0q3=np+3Csl40l!X2V_O#{oC*2{gDl22YfvO-OVY->i|rRv&o1`*CA^OW z?~Ra9sfrPYqgKAiCf4tZUbtL-Om8|S^;_t}OdOSpme4;;uvw>6v&dCts9s#VJllTt zBc}fZMB9_VAhCmZZmV&$4f){sf$6X)z_wLLs>??2+VnCFKd^oXFldO=%e=x?*yKyP z?U$v>c@_&DHz&hAAQT$wB~#1NT(bo?{UH2drQoiD!Mt(oGyD7hm&NxBQu`H z8d0g`Nme3aH|3UER>RLnKLyuY_n>t}40b@hkdF>DSl2k^* z`7OujYVi4^O?m~8t{&F3`}>GZ4(Vzij8Gm^HxGI7Sw0=H*l$xbRsssj*fm3~S!02y zTQ}&V9&6!uS$dRTYCiQ!)8m;23opTbAGu%&KJW;^sctO$N5TDEKd7pD(L1%}e zz?tR(Hh}wUeL1Rn4arC|+7kS8I`QK1f@M_1`G|KXKR)XZ1hd27r5tGvFN~iyxlO5uVG-7XWA2Ap4vF14miJu}RhCy$Czw7q&<&L)Br5LQsV)IWKba_?g z2%BzkafZY}Hc6rR3LFH;gXhk8fR~j#LJtET02sYv(RRhi2jw+i_!Sr zh!g@8Ap|}r^ZCQxRB4apS}S zkw!t!KWd=WBMWGuLY_yiD4A1Y^-}b2D5c((YC5b)2$e0?mlbFV!OI~=Q2 z|Cy@DuK>v-Qyt>NHl@>#tT&Q=Y+-7*t5RAc!hp1WVun;}>{n^P3^>Ktb7Rsl#b>jX zw1mdgGxqt)!B>(;Hp5!xrORDtFrPD8U^#}@J?dJo6LN3Z!@d}JlL0n(+z5IItVG`+ zX3_7iv=6`HKhRFP)2rr*uEVZHx6yI`f}p+^D#(Ul_RF!-q87-u`dYqje58#mgR&3= z{0Y=Wu~CjN&F@di2kZt4Gw+oj6S{1!BcLCmkSvVNG$^KU5F=p?hBzyA_}c9Y5njMK zZyh~v^Hc}@)2!R^+i%Fpd;&H+lyuuXSz9|QwW@>Bm1+cKiVru0JA1oV`@WhO5~08U z*5>=;vpn1DT7?YX5X6nK8Pv4u2!yn*$%;i@o9R!<)}@2n{!jtzrsv$YeDE=#!2rJW zbE3-sSOG!{O&YUsouVlHV}<3Ha;O)KVzY8EpZHk@nRA1XN;*k9Vpo4?7F&)%X?4su zy9iQ(>6fg9)0r}SuVi3L794H1Z*Q_Qdwo95@aHyA`KaSan;Tzc+8Xm9i(#Rhx-T(* z`#bvu+AUL(=qz|+mGq`b<-Vk1!Qr^1pgCX)Yr;>3>nZs(N`zr@C+bA{f)sG?^yOm> z0Ct;<84u5U?tbA`d%O{FJdgF*&LHG#y92R~WMD20iGLoYK;w(6K2&Vtx2%Q36^8?y zDkgmm!{3hrE;)!6-PFbgSB4Pr+Pi}>&Hy=)*YyGMjqkmbb|(to`ix6%UD@i~xX}-0 zq5JWYK@#4&td2gPR4ArU@YJMR-+w4s6U;*E_zx=`$|fDH%m<7}3yE9tPC5fcs`Ty? zY1wkbEf?#zXb!#wwwXO=Of z!~Bbzx-=U|uA6SS2p`;nz##2yyHH;6^?wUilj&cS!J$M3x6q@~P)e2C`)&qf; zDU8(d3fM}4=WF1(t!-IL%LSmS0a;NRZnOdsu^jn%~ZXb_1R(X$%{u=cT^{vI)7pR%sUz@E`c~Xi*yTfbtf!!H= z@PHI%cRh`KDsZESvao!_Yl0F40(7}bLBzXvxaYdLWin-s<@j%{0$Sk+6^fHS?PyZav* zb`2OZfzA3+x83}Q@bK`ik1qK*eb_{`79$MGx#B;^3*b-)f?F(`fVOHfss6!IdHvVz zH3!?G^pVZ`^&|%(fA!fTQ$BcnMMcH@`ZCYSYSRJWf=8@gYV%^%tw*K>7S;;2VhjwQ zeXN{}GQ(<_vDi+Ce%!yeQs8_};e=aLcA9xcxU_n4b_R(Bvp$cl$3di>H2*Y8bw%hf zVRaQqVOWFw{8RmdMpNf`d3kHAtB6>1{*e*SQpBEh+VyE;eyn}*C9Z);Dj>e`wL&8b7F0Z=?Tss4FbS!mLe2(?kq`sYN8s$3NYLoSLx?GI8 zlyjouo=>iSi^$l4nUKy}rG{V9`tx&QV0qbZr8~qD-Mb3d6Dbul1!gJ@-stD#AZS)NXTb+f8Gy zMu+lckTf#IA-zHC=@;P}WRG~lg*qEeU^Qm57whyVCzgCWOlaRK18inEROkv}JLxYs zfUr9nKs%+r1c&{R zo3Vgo9G~b8;tblr?QIpXkyKxSM47ELU3muZz+QU~1UC5`xV7f`Vy`2z#N5t3G7HGp z>$2cCwr|Y4d>bsm+KVIn^p15IcsS58)+hook#%pc#&{WYx2W-iFdvTmi22Syr*)=~ zPl?9+6v7XTFPgq|J{9i-u$sTDEw`7;GPhA#Y}pPAJn_|O(fex3u%{9{5MIp52T)p}0@EFq~F zB6^@9mGl=OLh*PL_*(;oR}=$xg$#M(;F%p~ZXLL#C7e-db$dH90T?yCul~#cKbv8V z8NziUSVv{+u89mK`%&Mrof*MTIYo0UFJDZwVqDN{EhKxuhR{DW_E<%Mi~-z%KE6VO zMr_etC!irkDw-f9P7w1cGZK#Q32m znAkmi&khU9q-t5raM=|xx(B&n;o#O_Y+efp2u${&N1Bus6Hye8muYhbtKfOs&wnWX zD;kIK&V^Cg0IZwy>`^{SrG5)6yLN{y-Z(M1VnmD%-YxE3&oK3%rL`Cab{F9@rY2X3 za%3shq>mR#bq7!~C*X3ox><%dQ$9uAptA3T78*WBfSk!&} zJb}jeJ##LUyd7R3k{5_*PtEyKOD28E&mZxcVSIb67pMQ$<(VYAWCuDrE#+rn;Bt(A zJ5@GMlg_QL)a^TVp4ukur21E(&t3**Mt5yAEUe%s;~>N^8nz1HzQ!hf5=dF>G4o8_HG!cwe<)&y z5cr(A!s@#&NrN4wC0B@8|A5+nS;a%kNVUV)C(4M88;g=ELnC+=xCPiXQG$ef-_E9C ziDJFQrPvO8WRx6F&68O@N;y-Y-3Q!UeOhx{0ipsg{qaV6NZ?I3$m@;Jdt~GUdfMr0 zVCNX3+~cOieW8E(L$9)n!%Ke9o~)Rp?iu6y)GdG8tok_wgB`1$&n&|l(x=Mu5f{6L zad9M`mAS+cP5K{wG?$?^X}j86>hRP&pHt-Qzg(pF65ok3q-gRSnjR4mkd*t zM`eZ%O`ZG56@4+9V>o{TZmspL9#(@1##ww`+bBP;JOcO1hJ6U%m{6rGw_v|Ga5vKF za6(a-e9f*3d!GU3%&t?)uus5s9h-fba5$bMI27ER1%qggPpQczEXEcDflc4AGk~Z* zTkQ4zs)ke$G;JvwJoFl1RFQq#93!i@?(|kZz#*mNiE3v1iG;~rZHe-6H%_M8OqK~| zd)K3g$(|c7tm}xNq+`itXzq0Cj#XuCmYaoOZ<$X zeyp-s<2o$&`Q!aD!Jt?1ZUms0_>^M%U3vFBtr>2|*>}QEjy)f^!2LG)qLlMY)|y*y zRxAlDR%k-=;cb$xOqrP8-3sSjtF+WGTyprphm}8TF7<>?G{Tl$K*8b87DeQU*!s#Ea2|1sVCmbPjev&60A^X{I;uwfMCrm@*t5n$K64)T#^F$!B0?$g zzJ44>4Cozkmn)o6&M{X0VqoTNNSSk_;O#xQ_pVmcFYV_lP=Vuk;EiT5#jBFj!*Th; zjL?ZFAd@I6jHU2D2@Kef*}@@0R~6Awh7piCJ%%@O#qi1L@~3REer4fy!09T4618R ziS!T@aQRWs8#Q#q!dz&=Y7Q)}oHjhfREQMyJ9NfJb6e|?OR)+(b*Y=(S1>}yK3x5r zy6C2{i~QvHWbaSG@1fai4}VjWT=hF7X7vWhq?6&-2{vWt9P*x0MfbxK$-0#c0WMqC zY306Z(H4s_^maOs^xpB?nfmoTseN@v*_Q1d0cygQ^{JtG&`* z1s2|S;69dykj1NtkAfzUOnBHpFtw*#JqJAHT zTa1Zy55lF>U?@mni{uA3?|O(K5VUTszNhQUw3Syj(cB43O+FX(k&z$!qY1HxfWgjg zxm};-6cm5pYYk|}w}xJ37@_mcyq&pP(5Y(BWKt(7FQ_3q1O?hvLO1Z$rAAV@6SAeS zl*?3XW~)u5z)|q=_6D~+2s&?$f}UEcP0ck9gG)eGr>oVD~)33y`?ty=`x*P z$xs}MLBW{YpMmWWC==TG((%B)3jVXfxh>nzzNa}v+_-pO9t=1+IfZk7YV;l-oXrPV zYzefGM!I&5flvgBTEZf9OcJN}8+2=jiTA-hfJ*`*4}T&C?kn_{=#&?A&A01`Ov zdH@!ncY{XG1#qvR9vc@I)&X=yhws(x9Px!mN4vPW`Tf~Sdf8{~f)@7&kDmIYfalTR z$OyBQxl606y>S?{A2c+y)1x2Ey7iafGRg!c{oHSK=aqU*ZEm2ivN>5#yDr3w4_dUM^vbgOYQU_yQAq}@N51P%8%ky#gKgqWCE zzf^;{^|5TCaX5woLCU%t>ctqa%P9eGZg+P#n#3CS9B7k>h7R{6Io6%C|8KMtep@WB z8FS^v088;>5`o#=L9j;-ws4ovfh)KV_XgZo*WJ?t2oLYe(*qX$W|2m487MnDJLrw- z)RNKbVh6@t4A2V2qVGAHE!r4)+@qBPx=g`6juO9qf%}_kND^z_BheG|LjP^48jW2c zGXvsa{Cv%p=Di!Z_udVh&ScQqs8S#!ebl8I>{{d7#~>jr8Nt@Bl=G}Hu*&gs`V+j^ zh!&jreVpYlUr@8j$Yv_Oy;&J7nOp+Af0xfXZC@WSozukuA8T}cSIHk!qNpxC&^qF% ztW5Vx8osfd&&I^#cnAOREx5{2GRxz1KW8Cw(ta4&^Q=3ZQx#VrpyLpvvbrEW=q7g> zaN6{ZZ)+cw!O~h0aIqx`r$vOw!3U&O+bovlm))FM~k4H3PW+vEL3Jk1fAvP{pGs zdJ<)+Pz+-wc-x%kRNaip{{MGFqMdlPZi(O&-{vlK|m0sk(5s91_4nzr9nzb>3Hi9-h2IG-kW*f zym@!#&Ny&5d+)W@Uh5yf5J~^2zjuBPkjR113}R&5315mr;rKF^K zDmR*=Rq1EQd4POhBZyEbsX8U^&=NTPfh2>eq~Jj`Tf5}9-EBc21!6!dg$fUN%+&ks zQ+-?rvQq&nI-o_rqVaYvL-bF+>!IRq$ z1JYG>pc62sT(Wny8@SxDrU+25R?k2 zNua)|K}0Z2h`_f72`3VjX0P4~=JLcCn)F?9-M*9IZ ztwH(T-caqHh+h>f0Lh^nmW+`Xkkhg#*}mM({1MLzz~h`7V$N85RODf@#jNw$lox49bcTzKb^Ld4!qDEC{|0zn2$yQhfK^LS%yfj&Kb?9%yWV* zO8_K~feM(v$XEm8ozWBHimC zkShT==v-Wc1(Pt}Xr{`^GUw%wYcN{K2&m$&zN2HCk|Ch5AeY=KcfO*m;Ej5MVLJG_ z{>@q$)Cc9zX|ymw#1PNqh;#=_kTnDRbyp}7Amf{Ka3!e%`P(0o!$ApXtiB)!hx2x2 zr5v<&CGo96p-r$0*U7c&1mNjy^Gu=b^)4g6)PjwvNQGAkX_DJDjxoY|m9J;U`_AB9NGc1Y z&qC3Lf=KVegbZW9AqU(Ne3*4C+y#5tFC2q+HKc-?AITWKq}`P#U^i~}Zie-_2aoo@ zNonEPO=tjU3Ig_4hGw^Kl`J@6m&E=oCHvI>9IzT&6|^Pb5+~X2;2(5XGCKFza;oN? zi|wOWcT+W!)R5INU6lzuDJkTo-g_Nw8&WbCXjaPcTGpodooD>!a*tlfexJt#Q6f=Yv&Igab4e9ttLFQ zAF{58z@rjCWFi3Xl`fUGhcb)+gR94s457%g+}A-cJ)x5+8){Bu(}&BCw*`ezFb=Fc zsb5%E^#OzUZ18#^n~ftZgDlYgbn;JjYv8X5pYS3S&9z;CcM-u8uDUZM_^$(Lz(B=J z<0!ld+XJ55C;%4-$!3y8#-D&PGG3lwUrxS$laLf!0$~W&n+Wb8K)S?r7-2gSw+e1} zge76(>_Sh)a>?F%3+4!*uSM;p6z?`=$D%R^ORI}4(TTZlcTkI>Cce(_sKQp>!j+O{1lNPjGn5xD) zg_M?NbT!g*4}1w-dsd|>rr9_r2G4tIs0v_D-v?|C=hbh}%2LsM(m$dbH~M^JRsQ3r!E7N(XX?Uw~^b7?NprBJs2TWRkH?Ej{{ zY)CL0M9{>kGOjQDn&I=WQefR)&yNcJ$+dwepGp`Xg1t~yw~sVhIQF9+(nF__eAHVO z0-4+`&2%NBFnA%TkdRGZrM{yp2n}djp0rBHF=@5g3uL`vo4AYO&UuDk)JKoz~{t=i&gPoYWFofA*K+i#Gvn-Q1vC!%UP_CDC1t?cJ zYkiuo@e@@cVsjM4eBWXNMfH;oE=H)6UOII-GB~3&o($|Cqee>KR|Ql{keFrt&fw( z1{*B_fu6FaxJ;lY3RH7SHjpSZWc%AuNF+)S(WAW|W9^k>qMD{Ga$#1%`a_Q^<6x0p zJjF5&Qx7qryP>_+MtbL7n7Ky){hK)7Ao$rO_>W2vozKw`u@i%uK6gv5;POqz zMurAS$5d(>>R+DzTK`_HzUk_8y45gg7y7A%bGUdF`DUbVGDYu92=^PHhW7!B0F)$7 zGZAefkB)Kz`)Bk%?akCSBowrneH#!!`3dP!`fy5<39d0mDG`-9#I-6Zo=(1&3&9m2nUMP(1r-9Co^wDKWNWgXAQKl$ySe>8)# zu7j`P*p|@A&mi_Tx?2SiXP`oX?S3xcRj1yDe49vC<6pCf1v6UUS%`OLg@~6 zb|C3w=W(Slb$Pz{8%WqI0yf`NwN0^3X^)n2Ff*u>yDwZTp!7w4v zKTs?+k|ZSsLY58~B>bEd6ck7&BQ;_8O)q~l)NhOw#4FvorKIA?8R*bbvFg?5iumdm zYFDEpAt^G(@+CA+w8CM6Q%Nu5tc>B~M58_Zb;FSXqPw5MRq$3I+q-XwY`(p=9JGaj zP81%!k_pJ7z<-GykYJ?o{6O2R^Cpp{9c5eGeMD&-^9$?{Qk+E65?7`OV5)8LU zI17&7ceU;l{C}_ciUKQfL_|Ok#K>ziQMR0u>Y3=beiu%9zze+ERug69$dZ_JEJjCh z*QD0mB(l;2KsJRQsH21X0u(F=1)M)>r4RCln7TW>)g7<4(Fa{&?2W|6`px+4dU@lC z{8@(Izb48Nz9zo-4t&rcLm{E*3W7RdXt0<`&%lrm%JzVq78MGqCKB^I<^rCpp`jtj z_gx1b*e`WU+tvCQbIxkJQ^Wc zC0)^60^nB#gG4r-<)PU(vT4ah;AQdQaa@LED22=6Tnnrw#$(N4e;l+0A0V*4=(XBq zi^&1>vt(Xq{>}x7Jt!~W8Ucj~0CT=457a_{8Ywl^$sE0yfM%0XTn4ERbQmjOxE7Hy zy$7BLotXoM&Ia|)cK;r6 zRG`=wPs@QRTs012IZFR}eiTl(-6eM8&Q%vwl+zJ3PQ%taA_Y31INlt9ChnM(K!6)#Rf)g6}VL-a-uMhPV{Da|S;@Y_P*&k?5)Vn9hKBam8EywTG zL){fr+{@pkc5b&ydLoGwbKZ8$_PzuJJ z@1M3SoXvDP!aUw%!}juLy>GE;}rds&-eL8)Gp+*Fc+(O)TufnA~# zsnd&qi~-f||7h1WO!NP$@g^OT@cBomUPK zy<46yXrut5@AkxJ#_G3L4+vz9w;KSv7;MqxSy+;6VjUuapt$Gi5-~uufJ~VW0|SG3 zN-ij#2M{8Z7~UV}fJ|CcL^J1;uoRH%(u3|F%7kQJj2|0EIFN$jZJ8to@^Maf?HL4p z^no(@oR*`g={Nx?1oK=kCUJ@{cW8*BO>PLq74v{lOh&U2k0xHb2%r#%aP#Q9_8On= z+>?7DlR@Ds9z;D>lp8m1mamlLvyYRVZ)6+kav4aY%zFCakBAnbjeyv)&@(W z3i}(5sL9%OE?d858U*xYUESR&8H*-9+S?Hcv1UlMTe;qITpy-~YInc)ig1oXuWN1u zRi15;@RPzsnA67S{E(E#+z7^gZiB6p$0=3_26hGFeV!%Zog5HThA4!_lEK(ZoXTkR z)NFS3tlaboe;Z36wo3xO+C|~tLJ$zv);Q^57`DVs_x18TxsWiBJhx+*i88+=4AUnj zs(oL6DVfcv(-p-B0pJa(li_N=vQWBFT2tQ55M^@?Q<@*Px+oz3@yF2<5EE0KK^)u%28$ z8DM&feHZy5s&Ht_6!oNAhUBz^`OeSBp^TB~{u5=V0AVnU3lT^JXBVT|M+Kp$vC;(W z_bp<-h@k77nB<1gD`C@=SKtCs(WTG8G-wYfB!yPX z>>3KIaqO8mgKC?3RcK3OG~kc{QAlHj1f$zyrxU{5rSTzIxg_%w=Rkh8qXY`aBNTBr zL}cSTzIo{c30_EO^kI0a_(uksB}jow3w;oYu8R&e#mqMk(C z1M2LNByN&@hXM9k2AE~N6r<ehSU!x{~Tj$O*^ z%%6a|^jzpi{VHV3)F|CE&~{*JLmL__vBr#n4>v2%)y;bnkZGRapG5G6;-l(8WN8T? zyyJbl6Pg-}`Hk(_KB(9l#gi<5vw8*q8ZM#)GypgAU#Zt824jc-eghm7{KHNMa1&=JRbf`i0@^GH=P8rgJ zaY%ewLPa2;<#9A0xS$EeqY_9XB9iOKd|LWOIMZt6;qX`g^VQFZT*9SpSB5o^h`sr> z$bzXL4fZSqG)gL@{wpcHEG73jtKDIPo{g7a6lgz+OpQD zpO5qlSUOWO(iP?W-L3tns~C0latl3lT^U^ZpqS3uT09%-dE5i@p+LH})k8arz0oo7 zsw3GPjnv-N9x&^vAv}j5&Hbk820!eb4A~uwp3R+yU-qkgSc++&y_k04Sa++LWIROG ztK@lF9h0hZ<+B2=$^l7+@H;QQZN3qnzfDK6@3ILHqM{3`TlY-qnk-}(r)(adAMBD~ zRNZg?`fwikc?iGZWo9qrrlZR4Wa#@LT<7vVi7k`2BMWr6YD2>&#m5|fxe0w-yOmcu zKKou9r=xRu5q^XN-SYV6)BmJ*d61j0t*s+Rte6XpHJFdo;vN@nn&_yM_fNUupabnF zd>0-Uo3A)LzVJ7moFMr@p79%fS^7o>PGo4iyoutIIAVp9Cd?RA+OAw>+;5Dr8>y^}^()FZv zygwY%1R#L;F5~}kzZoc6k7~tU{5x5O{M#D~0JXyvGH!?a&+oIiz%PchLI+9zsUv{= z5>ibN1DcaqkFTsVu6}U+V=|u#DenOTElb4{@hc|4zk2RcK$MqLEciy-`(JO*C`7H- zlKJsX3;d=M0NGs-q5l`I6~hfKTRT$W@QWsw7crHVUMB5?-SuwRBlX8@|9D9F04`5m zjmqYTW&LZQ1u2&;Tlw;UIDUMKjH~Z|%0vFIj|2_j=I|O&pt_&TTe`lp*zhD?o>1sj zPooDd4kt+We;=lrM&UHJ0%by*f6jR*n2ECE&F}80#WZl?h1!Si?(QLb5*`Se&3!4~ zX$8*^F91NtW*Puy{k6!OO2!YbpH@i#Vh{j43i#}orZXh<=d`hT8B`fQnSL4Wd-s6B z?1n77^JAeSiBWZ3t<(slH(i2W_X8>nZ)w0hW^6z;BMOT$+dr_$dfHXSg7(Sj^~)+t zIkz0wX#Jf*z?t|iSCM9U`IC5>1)XyeKieXSVCN4{TnIQ<3lb7E`V4pWHULNHlt%6X z`twA&dK}XPx)-qOAZOZ)n>@M|QL-<<-9_oGICyp=65&i?5M#D&vD`xq>GK{ezx zV_C=1W4&6(-e^kURKD^mi;=-hX)gqjOcZ^2_u!=2rvpF+bSliS`yZI@&y+v+NhZ#| zeouTjAEjwmn*!kKycS@*N=Lqa68Cbp^-FW}1L2FK-kn887QJbxcYq0dd4gUWV)OpR zRO3{`Dcy|v{fD(@gCD|!n7bm*@4K*b4G)#`Up(vAIgJ$l1qwJag)#aX=4F%vSL*LT z*$95};bPw0sR;1!{oTuZ9Mu z*-Sm&LW6oS1-I3>B~}&EXK(M>smg+_#h8JPj%Vj5Hrmxip`oCH(;v_J{AB;W`vLLB zz+xNFgq*)&eZHhrjrg*)6@9Ew`;+BZ(~nP>LN`~)LWA60Db?csT0xHmnk`V; z+^aBu@=OFsk^xf>VfRte%WY?8zz2+KaVd#v$G3g;>eXcPW7g~SBug_lA6;ZVlsHvI zvVS=1FPN@VS64^WXx8q;B@F|i{8%abC{-<+vvB=_01cdLf?n;` z;l`O7xI~mVt{tAAF&u0OD_T_rsF$aDa92N$8!Y>dMyR4)=S)kpJ%@KdMk3%`v{LQl z=qPLTG2J9ncR+#f>QR7%u{W9RuW7ClKCcU%vgO|!>Oj;R>TNdVI1$Iv#?L8?{AYw* z`M|x>287qTEHwr#@Q4Ll3!z9ZrEGd0So73PB}(cT={G|Ecz3KY(Zqmqv@%;Ad=qo@ zL-&UHwj356-bTYV3l7VVw8Rgx_1gk`dt%pu9?CrLBcSe`1CSTO<=rK7lO4Uc%(str za%a1roo-bxo<)wU!(x<4*wt2Ae^%%Sok4+2Jyoc1*eJnlvOpb0e|BcvbY-F(|AFbN zusYXXdQU@`S!>#-dU{oxPn@tk4NJwZtJYc0Flsc<8*6MA&z{eoym)FG_*J|5zQJ>D zcLf5DEagCSG$&5|ceTBB2L58-E1Q1*G`xEQa7uW3<2*E)hd-r8>G@!m?L#M^=E^1W ziw$|tHK(N==Kw?)4cr&wk(+HZ3e#sv%6D9N<=|)F!CVp$2VEY^;Qal7umZt({R-6r zS){CWGM-UlSnu}7O2@u`O=TyxsgL8Gr#kO2#uytEh*NB(+oRI<;pGsUB20Z zbG7^60nci8q4?DGYO*S~jw1g1*uQclk@C$eXfR{GS+sx7jqw1WPc>zmh4=TdA)^Zs z7A!i*xS7s>P5}cVaMZkLi`M#Q`@fDb$eggiu~j=6dMkJRPks6YI5;ZMq%HoG7H$ur zVaeu`Ewo=uW9R3hze&Co2oyxBXz~^*9A=}N5y{6G|f)F{nID=x9$x$Pu%PV@n)T=%DHk{``5wQFFWT2jaBuu zP~I!b8rUsEJ(84{C=xSxt?&f)&Odg}CX}=G<1tWBkpKT@cFvst8#`yqD?8@|+J{wt z**V9&xv_Kpj^K(jaw2Rij_ju=7U(yF&7TezHAB%LV-`Y37L<08b)hI4LYJ%FBiR5- zqVOLM@gCDbN8=$j#QTYetzV*a3AjwZOHTf7MN^lwCFJHBF!A6={SODz7>~pE@0^~< z$$9u=AS-yo;G{vp(TPA`{j=KyMw3I+YeM($U$~MtTSfhV{`0}Bzwzm#Yqny05W#;c zd;RBszG;H&>t8>Cd8g<-VPHz^bnxy!S4@K{7fpfv_dS3w;mCw4Z|UP*-+b`j3qqUv z3L@Oz>&?YXq`*(#*$q!T|LdOn;N8&we!MW4KKKWVx#eH~x?lp@E-~c$=Dxvzx~{|N z)*^t|DSZU;TX6?~TPwK<%J0<9;6!6TuT=q57fyDQZcGQc+)i6yQ0cG?WZM{>+D$S6 zkbi9qD<+YPVsrY_1DM{Fho_*5_964ln>P{_pvYFrAmb+fxPZ@LB^JaQpquIG=?RcL zWvAX2)z+%g8VOfJqa)%yk%odwQ3oc)1kVS+&17^zzoJ;#@f4JE$yrI!i30pq7L zk~H(L_}62(bE4`~>WU0poz3JqS$zJ-1`@#V>q}tgA)*1J{6iwcfa^ zn_k36mI@PePNwHTp%GN#;|5!Shk&b_+h^R^_;(~g?6q=C57+X%ue!#@#+sLffcSHH=ye&`r)+-yg=cndlH0~+D=jSz zxQgU?3&LALFk(;1J#b%4u$cntSW78@y2VC#00UkAh-8or;|X|Op1WX@Cjd>%{q>Oz zAoHzcXg9x1oBE2w<<~TTrwc1N~oJy&v9f$ef^7>xBfsBxHl>UYDn{h?T%VWc=c2 zF%n|75Dui_LXWg7%zQ2ZWJ2@|{}JI`su*D^h`_ijo;hsF8y5MthUX>N_=UL4TEk12 zOW_(dbixe4C4-LgE|p-EY(QWjqcP@=OeEmo&?iSfNQ0sgu4cI3EvD!R_;eWofVdFc zCMmx$Kku^%cPVK>OA);wD(`x{`%F;-ih>U~xS%L~1bx8JH(+|+v{z6{RE5C+C>o?; z!wrn5piD(keB+)oJmoJqw+p`IG1|slK%`*c)wie1N9~1uy#q#oMru zhlG*93TAGGHlamaE66Pg;7HQg%0&ALA4y9}OJ9NtTa5x*`SWo;z*hvoQSv~E$>7tc z6kg&MKFT*%FU^dw&8FA{&4P zx@o&?%}AEH0lyE>S2KKzy9`jZ!7wM3eQ}Iq&r>}D#G7~9Fofv@GUT3@lItKMzfcL? zX0ym2^S3~yD;t6ox@{eadD20P2;S6XXBG_e#%6YZIuC7d3%}zk=430pwT}bn>!RLS zp#_%iPrE!6**PGa?>jxP#b*n{A%cyIH`u%TJPN_+9@R>FNntYD!cX2eq&TOmnUQSf zzHZD+loAnvTg=TIVtGT|Lx6Y}m*sA=3ei zYs5vr;uX~b_EQXZg+fkU8eH)Vy3sODGP=bF-h*A3cMGF;uWEr=qP5T zJ}PK(WN?HJUvgg58MeW@X|Iyd9F_ncBB}noH=13nD%L`xtSst6F6eT0bawV^RLg)N z5iwMg8%ENI;c6bwdzhy2K3KJV6{k$p%$O;PVUaHSSljBm(V5coFOQ6p^XY~_H=(%k z1lgR=6fT-HWH0dgOtqB-r&0tTOIQfl(!KM*Sg>tSG|r*NA0HnbnXwt>Wx3)}cfhl( zibbebTkD#j5Bk)^%1=u1lg|u=a``NfS4E#0oXAhotGx?B*kwEm<*Nm54VLYh=PDqJ zi?cLsuXJ!VNN2j}V8Xr+V3DmE5`B0faPNUUZbn!Q>Rk+~>LXTD*5#eFEhQ+K@RGtl zU1s=5rVY?&lVCT=q8Sre&nX`d`2>T9fWwqM8jNFQu`jmz1Z=aCruzh0{~}C-FY)PQr$8-ghzSkRUF~XcuIo z@dJr(pz-n;rUhrAuqWChCe?G$9{^NGRYjt=#Kx`M#!Xx8rZ4WxfH#{g29b@Zj|%pS zwUReX5gA!Ff}IobMWyRNnoR0;R3in(UPw&@3JOz4_@fT-ivy1v| zVVZ1oEx3B|h!EZcvE~rzm*`zAET6cyzyw6`cZa9!<{Z7wp+C`wv)^O-G7Q__cgB5f z(4(GK>H@UD7}~;Q3E*)qz7fM|E)-SGNpG)wU9*D5LxSt#ujnyXaKKG}znd|uRpv74 ztHB34HCH2Q6M%kfSGL9c-oj&OU`~e@v`||KI?(eQn2ssp{FJd4Z9U^Wv#*A-?5`eo z(C@(e@hl9*pz-vEq{-&sNXlg4MzH=AcC}}Ry}s=G1(P;u*qSt)vE&8JX%FciA|(V@ zQG|)Nx9{{+tl{-JmG8ZehV6PV*W$adB>_}jOF1yzE1C>p4nN@VoWuh^!31)`yJHuI zgmN=1gMu+O71H-~U=Nl)V;?Kl=w{W+1McQJ9dg1e8)$1?%D7jT=ZA3~IJ0c&C(Zbh z-Mx#UXp*IX-_U!wn38KGJSZ7mMzPltn@vXv1t6d_B(IT_Ht%toMU5M?i`n^5T*O&4 z6UwZ~3l8$gYGf&MXIW5NyXA-Ev8TygwvTzv)e0@O5lFD#3;Lb0Qfod~+i_G$&8|6_ zCJM`rX{NiYSz_R`9{eTwDiEDRgn3WIc}U}TN)OpO-$P~BOE{|o^58@KrupxDqpAQ) zbALmSUDCHsbfIpJJurKK{Ubs9S^Cj|+w|yNY`L03Iu6F;7czE7U~qO=nm~XRgfQd? z_NKS9;Zl0SkDY%_--9NrRQ8NXS8ZR=<8YPfmFV!Yo5f+0mUs?glL%`gH48wcR9ZJH zMIxeTmnCf69LO>ab>!wW8T9M)rhsl+ki}`-pA+8Tx(t<$Up-c|kFhZ|ed1re2ls|LQwC=B{n=VQbJa-?RTh){QW(#DL zV1b)v2~A~RMRix(4kSDWp9k^#OxMA)0> ze_xnG2^>^X>*X*0{bBHT_ozWWlesj(a((Bw7x4+hG2l*!KCw#r&sEbzq>#Xl@_+L7 zy|pbY@|~v`r(qo4(!WvMF|Q`_V&(Vx8B+Y~tlBuBD;KgKnB0Xv`>@>;k1gCkH9P*K zTASpU&nvm7e+mu~d_#t#M6KDLn_wNE_|>zr%HM>_LMOxFL8VE)+^;NU9jyGXo=OF- z3IWZcgp;by#`DK-Bos{z>s67|&XMG5l(6^L&uvf$r5>Wi*tz@fu?O>_BMMFg#xRQ0 z|Bk*wvlf_^(U4NX{|+a#IwpwHku$r6{xwzCw+X(d(unEleCT5T&`8OC4N z{RpCcvqFMiNT7C;4MM)g77kpth%ICj_OI(&f>rfDz5QmP2?Hae!Qnh%wU6TyT{)T) zWi1a(&tel3kyCW*B7hbZDUqRJj>YimGh7XO`^Q7sz90Gh{I6D9vmsnYhIQ?y5vw87 z1i@AsIrw>uz!zRLSua`i>H`uTR;=he3AqSeSNf>klFxh>N}j{PWFQcid~hdw-UP|Y*$ zx=4KJzV_?8FtPAOZ{60x`jpFiI_KS`<2+?)s~N#+%Q3tdTCd254nG=QEoK{2>+1z| zQIo$zzBkGo?&RQSiPZ#Y#%Y1ti=QI};Yb}VzE~Q%z~~qw=V>vEa`qj2;T;~J-@+P6 zqTT53aul!6(pvt!|0BrpAWzXTF9Wl;g4P;Y?K0QupPngw7^B`RO!w~Km2ubA3K7w6 zMxRJaO45GZ6IyWRw;=Zme(y+o_Qk+nMBu*X0Hj;lf2-FzvI{q5jOS_$Y|XcsJyb14 zy;{7y$s&OIcDNaL6`+r3FV@sIGUtkF==t(9^WJU3IhHhkHQXPV&$Tg#q3 zaeeu6ZepfkD(Ja%*lKtvPKr=?8@F1BkY_!<@Xk(Pj;vd?(?+_HFzM|pV}>|RPK1iO z-{nN6(MQPzI5nvcU%twkv`|vA&yoKk|6ao(w8yVT* z`aW4NRld2t05Z6I`;SVQZQGIAa3UA1iQ_$Wc#Mm_*`|7n*g_x-R&FXFgxguJaXAFk zTOE?IY!DX~u{X!H)g-T%Gz;e4L6AlYJ8$w17U@zxV*@$pRE^!GF9IuGu6uowb%{}jX&;NxkLgd08>5AZpoZ%P{VF9WE+at_h>d4eq@sD%=Lbp*$XI93c2>tAod3w_q@W&SQqT-GRTgIC$yponkp^b-EmnU+tmnF&F6) zh%PD_T2=3~(P%u$eifqOl!!v1NH{F_4Ai^nE?M=omCgW^DeyCJNAaRzW9N0-6>f}% z`Lxg-P40^45-mDd^XiyW5!Mv3W9-RN|M#OLo419!0#7`-1TNFY*<=O%uHG~bU+?8- z@6tV6TGVMQHDr?xNRK%b>k8tSGzkuq6brfk+2jwUG|8`)(<=V>ea_sL!KlqfR+b;i z9%rYs1)vF#*VMXC7rdN}O_S@T6ui&qVKOt5D$BZvJYFozjOy7P}R1t_ShT`Jm{yt9> zz?dFudJ%XA=;h4Nm&mKp@^PM42FrFB_K_QT*){7n_fDYhMWD7I0~a+l->*;7=r*C$FIX_$ z*PMHOh4FIrzpN166xS4**X}Sq_dWQj)IR>n?X36Yx4H4Gg(lI}z|@q8?B{g{l{&oU z?z5j4Dzm(K{6)ALrD0cxs=vmSY!MP`oe{9X{59O2C>*vKgx&w6-jwpA`vtw?Jv}Gxi}L$F^eArTn+W0`rJgN0IkpwjmMP1&+F&#>7xbT zakROfd^Cl@k@~>>y7pX!LM0U8VgD=SXV;$0?UM}O3G0XFL;h?2=|H#*mYg9D!QTNw zCKw7r=Kh1f7837k?|}(}ch!1~gZ$sHUiK4k6p9!bEdU%3z_9_-BxPVQ1lW{W+1Z5I z(eK|+SC}hv;^X0|WlEtj@#_G7L9*oC2SfakV5g=|>GE^BVWX zpo#9-zhzw$einp=u#0(n^PG2%(69v`awLlYu85C)(^?2!RC8W#ru`3rV;v51LZ z{hZ|5Y(dpCFffpjkpX^1gxprH;2dxeDD?uhI!I9pNO>Sj1M=v`M<5La5(}VF6^KR@ za1McYgCdevX}+$*qQ6Bn=}K?>Qyc{}K}O&X0FkVb*94Tb zjdIrKbDKatzEV#J=z;lhD6!tXdzWKgvz>*A71L$!LVpOKaF#{;x(tk5Qvv>8c+`iadD}gjgb4N z`?t4ksh%Vhi~B%8umi1~z_PIa9} z>F?iXJx^bRD=Iw{q@yzf4G#b{@0eZ#)Ir6_w#WytHv%%}S?dATe&*eft-EInnIgUFU58VM}Ogn<4k@hF-A?xlM`TAD|0ccNT8$fs_ zD44}RK&K=@ovr$l0b^^jlCj870>3>&ZiLPDLq;qtu-Sb4J=*y(ijXQs*Ii|k6abEw zJ_BRXL8z|IPd$$RXL*AF4{UFf>0h%*y5uCH%MEFMg4z=qGB6+q&3&g0P+gsa z5wrr-OMLUEV1|A_sI(Zd0IeV}l&$0m;%&+1CBR)g6ta3}>#tg+jO;xLYR< zjkByDgW7NDOYAsfZLToDB!N&+u#;pi@mS7I7Z|6NenTuh(RegF{9`HZkF+V4*Gz72 z6gLHo0GfMj!#9kMH~-qB&?z9BB>rHw!jKmFpj$vR9~^`xK1~aMs4U9w$7^{2*lxzNg9HQ87bG)g)nYyeUo$Yx7T#hoRAbJ%~6%>W9fja|-$j!aKccKF$hxTti7uh(EnSp-2Qr2SemNgP)3j(l+lZs3ybL&k^A`;-Rcb zLteQ8J%o1!Q=5ek5UC!ztwb}{J&@=jxJlJnC=B+e=fd?}gpq|eC|oz;ug;nAr*nt) zx)}S!F2?66vF%hbT8mqP_1oVWPPsY~Z+B-`a>zk2_brwEN71(w7@Tf8AHalmFk;Kx zo+zpk+1+cmEU4PrI2$<0_!${~v@1FuT6~BT`NM_u`;23h_w9&}t2eL4WndZqSYgtx zm#78}et65P1P%H*{?H_56k z9duiH3%f(nWmOmDX(+4IqVILIK!zkJWJmrxRezr%#s08Au`u^(|6oVri_-|5KX;(m zylrK>IW2era4Z$2#-ukryBhE2$$I9ynZ_R?T=DmIJR0QIph>pXDNj^P+Q<3c6FK@Q zn&Mxdx9O0Rj`aS;P%o`bKSu}2W1p6*utp>RCCKUV%Z#7S#8$N47j+Q1m($%CXh~zZyokrSNkE_2lkWOCK47>gOLl`Nqw)XG3UH7GR zhOzJU-b7q}B4>pNW9nOJ*OLx@dVtHuPgG&E|1tdbPj6pjD{PSKClN*d6|>DvgQGmz z{fyw@^)37f7^ffug2GiCQ!E8HWwfk#b>~rhaP?1c7$yo-S2hLQ<*oxv8DZ$mE&4>y zhlXEnC*o7dV@NwnvWayEktqU77wFG!aug zP~&i3^7c%VPIj! z#l*mwI8sH{AMkva^#IvT-rJ=&Yf%dG*#f#{2l_Vyr8puCDC z0EW!Jqd-kEG5-1KZ8iUh3^z&C>g#Du@4uv|pE(3oYbTDA? ziaWcyHX2#@S^EpcaLdbwX#Bks^9*)I z6VD|i?%?r1CgHbVk^yMVZT;z4$(biq;YJuM-`YJ*-W=7)STVZLP*WRntpvwo$i^Dd zXUE6K2L=YJ&=N|9n_hjLQr6YR_ncl{WU*85zzIrA|U5H6y%(zP>qc}c?~;I z3B)2-ukW$Qezb%%f;wu1*5*_CcVb2wsq2O=j;$x;9s{NO1;cBXn9w5!pWOPrk z#W*i^qP2T~RsskBPft&cL7{&X#PrQ@uH)c+VJXW7J?D)rZO~u?ifq1>@w|7GZNb#G zNP%85FpmM%c37)L7FI}e|CpR+;a{=9(N!#fD(LT&4}f}Spt(CR0hET)sFX%Q6dP=Y z1#7Q<9!XvTjq_nMz+6X)F&5D!WM?ugH$TbcD6r}L%k_!jW>U->wtLqkK$pg{V@ z#1VPjpu3SNzu8_t4Hyy80R3)y6$+f3W=3&Vg{svzG}y^emdRz+g^ue&y2kK~8D zs799m0d3BN$L?%>|FX=}V={MiZ*%>pm83_R>xE6aE@9H*Jm?@&dHa6^QZp?XYKf4v zHsh(JR9G^0h2h&F$$syfAR&SY1PN*Rl17f3%c(q@Rzg9?UQ{RcN6!;nr@gm( zwg_|%UU#<@8yEfYC@BK^!MmD9v(q*k*~YpDf+Kz5q{)d1Ey~TJceddO-V-=Rl^PKI z+4Y;T?u6;lzjW#t9bSr6S5mThG4189JiZsmPJ{f#<;!08yYEllTvK=Tj)T8-9NaooKxjsuh~~^^TUd z>pDHABSV^dvnx&8f69rPc5?=M!#Lxxoz%84KH-`DjvImQy0m?OVm@WEIM$*rZrS%T zRsWGqm*_K9$V2PMl5y{L>MMIWm&%t4Tn~c}Dn3|rD$WFZez?*NGb=|6Ram_Y=la4t z7>B6RhERV7>-y}|(IZyY`hB}E znX=%ip7g4q@pXujgDK;dg6VMZcxHW>E92Z@H*x|Q-!|kI+f{MkojTca2YzoH$spGr zGOxzh@P2s8&i)S2*FUMSV?zkI-Z&x{F+CVKjHaj4z7=zd>CEF1ur(wt9{5BnLLR=E zvABIUIO2U%PX8JEhZC2yKuXYHcJxy;K)t%ZH0o^%B4Pnrvo@x1vFj?`5Ts`g1xKt& z25NKIq#s{ikQKFdU&tbo7-oevhK5n@zhl2$3)h2nk0Pq0H*;+T>qnC&PUY$$Dw212 z56EbCUtK@uZFm%h-MtcC+jkfb#)PMC~PrlUNkV= zi`L(thDA8}r96PY`i(7~&v4e#c<5O2pJTxkPDy#urb|Z~m&NnfFG2NR-)VA$-yQyV zE{w@64w*96Gt1>dVRRE2^$EJGAcQwhq)%V5OWNyaR?7pctM84vQ-<4{RB6yJFm>_9 z^ZxzXP35NHV;gk^`m3+df8;^U#lN4KrmjBA0f>|cviqE+=1Szl&vWj9k-7vhS!~-C9c_~OM++|)|py~VD2M&m0Y*egSM?{Hv{dB z-ORy3lqoIs1No;9*9dbiqBvWl7zVKOQ#f8f19g8AfyU=;$JtHFG#6@4?bD?%JBK5l zNrfdu3wsSk3SV?aIQ0}L8D&d85|BCn5m0vD(yMgU{7GHdmz;Necg}Giv!dnYmw&wv zpmLPS{m^O!kc22!rMu+(B_0sV6ggzt&a687_rg|0NwpJVzwCA!VgySAXs#jwx zX*C9EG7YC}34K7u#*R7Ins3yw1fJ_j-Avpe!*d z*Z+E5%I)~=`}YRz>bHz)R#;sun!D~>GcP(0b{2oU_Pz8x>`idO{ zHdItp`JG`jY}yH|v$Lt;6#0{tr)hk$#!^xj9vj2-%8kI_`$?u0taSK^k}S*5Nv8_W z^NS3zHDjkdd>VGfjdmQ-hL;}tULLX=qvDD`fs)#2;Z&e%fpZf3A}vxE6)N#vf^k+V z6Ji+4aogs#A$&!pbr6n4@;kk3QY#$Wd0-9z3n__F3lrnx&%rn86zQ-LK6Kt>RRjPr zFY^4JxH|8X?fIc`<3X%v(6Q`!I_O24HTA9A+fD6h#)z`7;~DrIS1UeYi?3(47d`ef zB534z#=pR%)#Mr9u_reoTBqD|^kIAnAwRJo#b&{FZ5%i&$r$rnjxK<%Qf3bCRGrHu zrf-mg9=~E-rFlC|c=FkZ-Jv;23PCS4ZfSG%9j1~Qvk1J>P& z>;@mRey*T1Z;A~&>!7IoU|8f)wC?qDjwd~(bhJp}_Xl#cmnPGhzy$h?hlz=ajg5_p zDhtS&0fk4P6W3t_FEpqKb?C^xyK^S$I9Tp_RjY&SS#z5(^q)U}wVodO)nU^}qO2U* z>&2pf@lYCl%NGHEq^^gc0WHUmds7!`C6#Z!b)SR zucUNjS-_cb8#^^ z;pF4fS&Yif6_%I5aa?S7fOgz&Db41eg1LM9R5b_w!&84&Y`koI& z&MEyDw0$j$JTI-cr$0X9@tlf@m|!lrMt;O&H}lB)VI&!9S4Zg^Qv4eHu#xamEF@0d zuCjHs&=3q}RDQZ=ma}nZy$_m+H_(+3(R%&d{jf96lQo5eJ>w9pa!3OdV)+irTLIzK zGwZK4>$0*;Lgyu=0w_+k>Rpjdtw0J(iPi?Z)kvCOQPSMCBVT9_b|}(o2ww{&5r_bq z01z+YZoXO1x}=UoNoac05q?FehpiagfZPgv(4DNv1Uft#Qy+%%xX7#xcATAsWSDe> zcw&%B^->}s=U2Ya)|jf=GRn3-*+0ZA-2cd6e!SZlPBbQQuO_&%PNx6I7b4&x8GwYn zVo-(6L_?y;oTl}O_nQtY)jfK#@VQF&bYc|hfvOjQwT^CFPgCB@bk4jgkNHgAbM%GJ z%<=KlGhQ8Y>xgcuZcr%2XVHNoY3XC&e~qY^rdIe^rme*149_y1Jv~P&=^!}$#Dc?I zw{jAXdEJozWcpJs*n}4AL5}_rjka+8$!B=#@c1_e$1(StG`?l@?};uhTkTXD|I{dW zJLYNLEuG`IHV8oLtX_L6fa+I(G`$YlqJr-zDeb`Rb01be zO?B>l`=XsA$Mc+@fw4u~*_;+nhn%#{%VA|7Pry$3&M`Ut5#@nBhUtU$3y{sF1u$t& zI|htZTB7(3WOhjdHu<0ol_#zI$L6Q5N4q5@l6rb6Gc%f{EKgK|!c?qkK7D#5pgNZJ zn7v?>z8HCGS1$=gd`7OqdKXSHjv+22Y?|$rYcXIZ8a`SAzJ65Ds!ID$)`M~_4u5T@ zrSXtHeEIs`m=COeOrzK1^&kuAksiq}EBq{~bdtGP_0FuZnM}z@k14Pn>^^dMI-nCK z4`K_Wt0yK=Djis^e!Gu?A8@fhWHa~!YY@qM2qU?JuUIQd%4$VVj;63cEfml04U^_> zSB7M|FT7LL&n#8vA#Un5)x1~q=BdJK`=OFQj??Ulv|jzx5E#Y#%K0gMvX`OYb1}+D z>7slcBs`v^HdDJU$KiZq^$xE2@Z_@D50JpZW2FuI4HrAlG49tV9JMa%l|N^VjyL~a z+Y*AC#9kMa?C_(gU8@ot<+88md#X3awhW9%@(byF-+x=uB{P-plRR3>5eMCPNpX#5 zwWeR3Wp#~+Vytv)!#d#?bgHdsR~Di!=1D%~c6HHib%c&#(*7FqUQ)|E&3CeJSQD0@ zdaz2e;N>P~98=tM(LLLA20$nuXeu6kFamy^RudfCz8EK!W>`VTBTFVje)^T(W%l$` z=M4(*tg1#YSYt~-!KyU@2>sk?t9Hy=lc8T!|C#Na!?_(t5-pu8MK5m3(-4)TM z0ncR7tQwyquZu}*u`&8P+9H268!PFPdQ5QoC$d@B%%Pq*ZEhPOx}u8_;pxXQ6?AK7 zUyPSn@z5N8n*DBac8sWW_Mc=$3kCbBUU+0=_5VfPTgFAzwr$^v0wN&-(jC$%C5_V3 z-CfcM64EUV5~6gcgh+QcNOwy~Bc0DN44zlq@B86?zCE9=-+AH8taYq4YmR;2|J$~y zhQR&@IOG|HpzB37#>{T5t#UMMsu{xJeyP#-weA_}Pjqx2kUzVON4*zo^{W$=C-_2} z_^oEW>(_PHT=_N|4c8ef!`W(rKWj1(!3$TYu|v=3rw+!xUF6BfowpdhtIS>pKm#7@ zBVa^&BKJfckPOp|4YjJM!DZ3Q9Z#A+>n)(r$}0zE+CG4L2>4Ii zy@y1kM?fCYe)&X_x~h&h%8;R5^#lpVOg5J0opc9cXwt4 zsy~`S*|O;rxzl9MEPBBDmfv^xgcq;61m6u^5%iPfbq_#p}r}Dm}d7!l6FKjS5ku(aoRfa z;k1lD7zGOgD=OXo|!eU(lx_9e7FGj0yDV8vkWE+k-vaB2|0hy+y%cf!+L)Si&7Lxetq$zFZFPHp}i!sR|boGic|dM2VtL z6L){P_c>&n&si!^ctBC6AZW6KZ;d1 zIQ5kg(_L9hi3T30_N2J}63}+@-%7914-|gYdkg-R>|Xz+u7 z9u^C$8#_CRN*>O!e`j+7;gC6YjO~LnWb_Yk{zkV4A%NDYm8-b0B!h7G$`nsG$c9|U z*3PA^uU<>n^6s$yej1f-8F-ro&^A~FpwM?-;5GW*6)EM;g9y^#90wBAZcK`v#j2E`|n?gy;#Eq)gW)6XX_+1X-# zfoFgG)bJ8=*qS;5GVJT;kGG(3iEQH>jED}$`s!j*Tg&WRovs`7dUeBC?WlpsJI$(q zt-Ed#G1&U1nS^p;Sm*X+mPO}`^lIddRAc^?)gx__1l zT3~*WgiM!A_-;1ZtzBN=u+%_N*SBaNLu&~!4{nAOVW0e^Tm>NY8^DpoO9nVm?^gW^ zrfVRHQl#VefA8}Iy2M%FF%MoygpOLBH>6|=}|0&Vmx(7_C5lkKmi z@1HZW!DugHPFQSS^be8Ub$=ziXdCdWjxIL7>UgYA=d-zmKsuI^PN>^EiKDzO>;}~x z%FrtW`%pegVab|*k3m~Doe|m%sSz-lgoP~E7v+Ve+F4r;!uiu}#h88T7bL8!te}Y{ zSOnu7_ZauZk6T35v**#m^cwgYf8Lx&B`lWs-e;Sp5S}q zVO?nd`$;}@LNtypCN9|=YWOaOF?W#7y~TGkl-orJtk^vml~{r>z8Gw#Z7s8m08j9! ztQ6){Xgb6e8-si=!4u}Y(+AURZ-yC1hr1D6gga!|_xT3>gY`+t;pP)_=-oPw?&PrD zpNsIva$O~ol)j}|nu0Q$)spK`fXtTzw~nygN!jo&k{SnsZ#oSPmPf=%xNILL9SXYS ztb2dGHk6W zKQ8gj|