From c3fd27d8e7d5032f452df7c966ad2a092b6a9312 Mon Sep 17 00:00:00 2001 From: y00314596 Date: Thu, 23 Mar 2023 20:27:44 +0800 Subject: [PATCH] add by yangqing3@huawei.com Signed-off-by: y00314596 --- .../intljs/src/main/js/test/I18n.test.js | 35 ++ .../resmgrjs/src/main/js/test/Resmgr.test.js | 390 ++++++++++++++++++ .../main/resources/base/media/stratify.json | 6 + .../src/main/resources/base/media/wp.png | Bin 0 -> 39911 bytes 4 files changed, 431 insertions(+) create mode 100644 global/resmgr_standard/resmgrjs/src/main/resources/base/media/stratify.json create mode 100644 global/resmgr_standard/resmgrjs/src/main/resources/base/media/wp.png diff --git a/global/i18n_standard/intljs/src/main/js/test/I18n.test.js b/global/i18n_standard/intljs/src/main/js/test/I18n.test.js index f22b9a099..6ac4754ea 100644 --- a/global/i18n_standard/intljs/src/main/js/test/I18n.test.js +++ b/global/i18n_standard/intljs/src/main/js/test/I18n.test.js @@ -2292,5 +2292,40 @@ describe('I18nTest', function () { expect(value).assertEqual('\u0032\u0035'); }) + /** + * @tc.number SUB_GLOBAL_I18N_NORMALIZE_JS_0900 + * @tc.name getInstance method return 401 error code + * @tc.desc test the getInstance error code + */ + it('i18n_normalizer_test_0900', 0, function () { + console.log('i18n_normalizer_test_0900 ' + 'start'); + let str = '\u0032\u2075'; + try{ + let normal = I18n.Normalizer.getInstance(0); + }catch(error){ + console.log('i18n_normalizer_test_0900 ' + error.code); + console.log('i18n_normalizer_test_0900 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + + /** + * @tc.number SUB_GLOBAL_I18N_NORMALIZE_JS_1000 + * @tc.name normalize method return 401 error code + * @tc.desc test the normalize error code + */ + it('i18n_normalizer_test_1000', 0, function () { + console.log('i18n_normalizer_test_1000 ' + 'start'); + let str = '\u0032\u2075'; + let normal = I18n.Normalizer.getInstance(1); + try{ + let value = normal.normalize(1234); + }catch(error){ + console.log('i18n_normalizer_test_1000 ' + error.code); + console.log('i18n_normalizer_test_1000 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + console.log('*************end I18NTest*************'); })} diff --git a/global/resmgr_standard/resmgrjs/src/main/js/test/Resmgr.test.js b/global/resmgr_standard/resmgrjs/src/main/js/test/Resmgr.test.js index 79619e732..cf0f41f18 100644 --- a/global/resmgr_standard/resmgrjs/src/main/js/test/Resmgr.test.js +++ b/global/resmgr_standard/resmgrjs/src/main/js/test/Resmgr.test.js @@ -1752,5 +1752,395 @@ describe('resMgrTest', function () { }) }) + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0100 + * @tc.name getDrawableDescriptor with normal pic + * @tc.desc test the getDrawableDescriptor method + */ + it('getDrawableDescriptor_test_0100', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000017); + console.log('getDrawableDescriptor_test_0100 ' + JSON.stringify(value)); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0100 ' + error.code); + console.log('getDrawableDescriptor_test_0100 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0200 + * @tc.name getDrawableDescriptor with normal pic and density + * @tc.desc test the getDrawableDescriptor method + */ + it('getDrawableDescriptor_test_0200', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000017,120); + console.log('getDrawableDescriptor_test_0200 ' + JSON.stringify(value)); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0200 ' + error.code); + console.log('getDrawableDescriptor_test_0200 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0300 + * @tc.name getDrawableDescriptor with json style pic + * @tc.desc test the getDrawableDescriptor method + */ + it('getDrawableDescriptor_test_0300', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000018); + console.log('getDrawableDescriptor_test_0300 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0300 ' + error.code); + console.log('getDrawableDescriptor_test_0300 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0400 + * @tc.name getDrawableDescriptor with json style pic and density + * @tc.desc test the getDrawableDescriptor method + */ + it('getDrawableDescriptor_test_0400', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000018, 240); + console.log('getDrawableDescriptor_test_0400 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0400 ' + error.code); + console.log('getDrawableDescriptor_test_0400 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0500 + * @tc.name getDrawableDescriptor with string param + * @tc.desc test the getDrawableDescriptor method return 401 + */ + it('getDrawableDescriptor_test_0500', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor('0x01000018'); + console.log('getDrawableDescriptor_test_0500 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0500 ' + error.code); + console.log('getDrawableDescriptor_test_0500 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0600 + * @tc.name getDrawableDescriptor with not exist resource id + * @tc.desc test the getDrawableDescriptor method return 9001001 + */ + it('getDrawableDescriptor_test_0600', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01110000); + console.log('getDrawableDescriptor_test_0600 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0600 ' + error.code); + console.log('getDrawableDescriptor_test_0600 ' + error.message); + expect(error.code == 9001001).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0700 + * @tc.name getDrawableDescriptor with string resource id + * @tc.desc test the getDrawableDescriptor method return 9001002 + */ + it('getDrawableDescriptor_test_0700', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000000); + console.log('getDrawableDescriptor_test_0700 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0700 ' + error.code); + console.log('getDrawableDescriptor_test_0700 ' + error.message); + expect(error.code == 9001002).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0800 + * @tc.name getDrawableDescriptor with not exist density + * @tc.desc test the getDrawableDescriptor method return 401 + */ + it('getDrawableDescriptor_test_0800', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000018, 130); + console.log('getDrawableDescriptor_test_0800 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0800 ' + error.code); + console.log('getDrawableDescriptor_test_0800 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_0900 + * @tc.name getDrawableDescriptor with string type density + * @tc.desc test the getDrawableDescriptor method return 401 + */ + it('getDrawableDescriptor_test_0900', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000018, '120'); + console.log('getDrawableDescriptor_test_0900 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_0900 ' + error.code); + console.log('getDrawableDescriptor_test_0900 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1000 + * @tc.name getDrawableDescriptor with 0 density + * @tc.desc test the getDrawableDescriptor method + */ + it('getDrawableDescriptor_test_1000', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptor(0x01000018, 0); + console.log('getDrawableDescriptor_test_1000 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1000 ' + error.code); + console.log('getDrawableDescriptor_test_1000 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1100 + * @tc.name getDrawableDescriptorByName with normal pic + * @tc.desc test the getDrawableDescriptorByName method + */ + it('getDrawableDescriptor_test_1100', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('icon'); + console.log('getDrawableDescriptor_test_1100 ' + JSON.stringify(value)); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1100 ' + error.code); + console.log('getDrawableDescriptor_test_1100 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1200 + * @tc.name getDrawableDescriptorByName with normal pic and density + * @tc.desc test the getDrawableDescriptorByName method + */ + it('getDrawableDescriptor_test_1200', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('icon',120); + console.log('getDrawableDescriptor_test_1200 ' + JSON.stringify(value)); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1200 ' + error.code); + console.log('getDrawableDescriptor_test_1200 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1300 + * @tc.name getDrawableDescriptorByName with json style pic + * @tc.desc test the getDrawableDescriptorByName method + */ + it('getDrawableDescriptor_test_1300', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('stratify'); + console.log('getDrawableDescriptor_test_1300 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1300 ' + error.code); + console.log('getDrawableDescriptor_test_1300 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1400 + * @tc.name getDrawableDescriptorByName with json style pic and density + * @tc.desc test the getDrawableDescriptorByName method + */ + it('getDrawableDescriptor_test_1400', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('stratify', 240); + console.log('getDrawableDescriptor_test_1400 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1400 ' + error.code); + console.log('getDrawableDescriptor_test_1400 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1500 + * @tc.name getDrawableDescriptorByName with number param + * @tc.desc test the getDrawableDescriptorByName method return 401 + */ + it('getDrawableDescriptor_test_1500', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName(0x01000018); + console.log('getDrawableDescriptor_test_1500 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1500 ' + error.code); + console.log('getDrawableDescriptor_test_1500 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1600 + * @tc.name getDrawableDescriptorByName with not exist pic name + * @tc.desc test the getDrawableDescriptorByName method return 9001003 + */ + it('getDrawableDescriptor_test_1600', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('stratify1'); + console.log('getDrawableDescriptor_test_1600 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1600 ' + error.code); + console.log('getDrawableDescriptor_test_1600 ' + error.message); + expect(error.code == 9001003).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1800 + * @tc.name getDrawableDescriptorByName with not exist density + * @tc.desc test the getDrawableDescriptorByName method return 401 + */ + it('getDrawableDescriptor_test_1800', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('stratify', 130); + console.log('getDrawableDescriptor_test_1800 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1800 ' + error.code); + console.log('getDrawableDescriptor_test_1800 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_1900 + * @tc.name getDrawableDescriptorByName with string type density + * @tc.desc test the getDrawableDescriptorByName method return 401 + */ + it('getDrawableDescriptor_test_1900', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('stratify', '120'); + console.log('getDrawableDescriptor_test_1900 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_1900 ' + error.code); + console.log('getDrawableDescriptor_test_1900 ' + error.message); + expect(error.code == 401).assertTrue(); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_2000 + * @tc.name getDrawableDescriptorByName with 0 density + * @tc.desc test the getDrawableDescriptorByName method + */ + it('getDrawableDescriptor_test_2000', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + try{ + let value = mgr.getDrawableDescriptorByName('stratify', 0); + console.log('getDrawableDescriptor_test_2000 ' + value); + expect(value != null).assertTrue(); + }catch(error){ + console.log('getDrawableDescriptor_test_2000 ' + error.code); + console.log('getDrawableDescriptor_test_2000 ' + error.message); + } + }) + done(); + }) + + /** + * @tc.number SUB_GLOBAL_RESMGR_DRAWABLE_JS_2100 + * @tc.name getDrawableDescriptor with resource object + * @tc.desc test the getDrawableDescriptor method + */ + it('getDrawableDescriptor_test_2100', 0, async function (done) { + resmgr.getResourceManager((error, mgr) => { + let out = true; + let value = mgr.getDrawableDescriptor( + { bundleName:"ohos.intl.test", moduleName:"entry", id:0x01000018}); + console.log('getDrawableDescriptor_test_2100 ' + value); + if(value == null){ + out = false; + } + console.log('getDrawableDescriptor_test_2100 ' + out); + expect(out).assertFalse(); + }) + done(); + }) + console.log('*************end ResmgrTest*************'); })} diff --git a/global/resmgr_standard/resmgrjs/src/main/resources/base/media/stratify.json b/global/resmgr_standard/resmgrjs/src/main/resources/base/media/stratify.json new file mode 100644 index 000000000..e209c801e --- /dev/null +++ b/global/resmgr_standard/resmgrjs/src/main/resources/base/media/stratify.json @@ -0,0 +1,6 @@ +{ + "stratified-image":{ + "background":"$media:icon", + "foreground":"$media:wp", + } +} \ No newline at end of file diff --git a/global/resmgr_standard/resmgrjs/src/main/resources/base/media/wp.png b/global/resmgr_standard/resmgrjs/src/main/resources/base/media/wp.png new file mode 100644 index 0000000000000000000000000000000000000000..42dfaa8ca5195ddea547f67944bbf61dd02414a3 GIT binary patch literal 39911 zcmcG%dtA)<+dp2ZWVVuww(}IS6FRQs)Kt@95L+W_ttd4P*-}zV)I^ghrJCeWSe*v3 zi?oZ1iqdge3ad~`MT2ypbj0uZdXL>@5BGh4|M)!~b3g9Sw(s}*b-u3W^}L?fYh&HM z;;7KHX)-c0DhuX2E|HOu70SrSeXXR3zgYA=8^ZsS4PL@w%bdNb`wagezutbay^Kt* z=(7=T1^n}vP4mAEmXT4tM*dH>GVtUY8JQ#D3mom2hI+nyyY1YuI(}2XXu*x>qsJx( zo?1FmndASBzu)7j$rJ6=%T$xH*0iU5{cXp>C1i{;fOw(e0vd8Xw+z9pd%t z*AY8v8uPmRhZ|oozP{Jh*j=xR%d@eXn5;z)9hZ!5BGC9aW$0l@*pX3H`NsD2yXs<2)>}pxW6Qi*1xiXj9y~S}V>^a|4_s*`DqU;S+I9c6Wjxwm2+o zT+C&oxYs}Ln%G6X;3%ttr4>29J6-#z$`Y^61T-wtz{kW%>Agj=yK1Bb88>)0j z=5pRQvgO;pW$)d3>vF>jkF1^1H_dbuR{UDvn#iJ!iB@yy;1zJUa(_5}_l1kw{*(lE zdX|WNXst7Ag2IfDi2KZ%B{%t-d%5$QoeO5h{jz^Me@xt~pScqEUM}+vC)0#>et&Sf zE}yQR&pn&)aqE2gue+Q}Y`Qk*1jfo~&$;4H_cd;3%^qS-J{LGs6eMocE-%!OerkFc zJtEj^PTY$hllEFkw5yAXjcC4-k!6ltv)?&}vMP~|j{{e_`2^3%fceRj0S7?J3wn zi+l5Pt=e73OjrBboLF|@fhu3KQBGTb=iYVc!}t_!qZ2|@=<64}n>WX6JZY=V3gdLE z^2@3TFrq&<=7xN8G=BEcl(q{jK3#jbtR%*|>S}w&EEhg~*3%1al5fTo&0aZPSU82& zx1V|Jr>`o0xasn0MLLU?uy{7jxb9#U(@cl_+n%YJNp+5fDa`X8V}v2USEt_Dw!rhn zm(Q5H^7}nzF#1>0yOw>I$fnV@Ev7$ND<;o+8qr@J_Enlpd%28lxaxa)-xBm-pV*+u z&w$=fe`P_sO4iPEyfE|t>9OI-ShkH(T<4GClPS-|HOm>oXXMXnIqKxAuMRWsx@Sqw z&WYQ83f=4DrmB9_G0YA1>OPC?*U5$VzSuyoaBF^OZtJJ3VmBr(e9Tt)HDw#`Hu9{v z4Mvwlj{O$?`=8ZM&8(^G-O+J*hxwKt*pIZ!Z9W%#Z8)C+1oJ>jP*^RQR z{4Tk6N(dvilUFafo%?l5#iffZ+D7gVDMFv^g%Yv3Aj@-MqO6LH-cJjhkJRudUlMtX zT`HHw>b!U`#60g5|!4k zv|Rd{yGZmopYH5-*QMGbLpFnFyk>v)n!i3bz+IU)^>3d$JwtwoaZcx>T3ww7s>i-r_~=leM}}<;w3!G@>^1w_6{kdnpVnYL`e~P3VcZZ?shDfd z-4f_}M#Sc07qQ>J^6;a-RnuBUdgg~_uMl> z^M3B&R@n#Laxx?*VS%LopaXN(9!v5FSmJl%FnVVf|KL>mf}s=2Zzi?@+C?B_Ce;qKHo-18`og7%!!G%4bJUG+cy4~;5}SP$OIQj^V@Pnm%`a1J_+Wh2# zOGc^!@6rX8D%R&b#=$OSrl~6w3R$$^+OdZikxS{%m(aU4I<9l*!^;EOR?RF#TiCMk z7w&N)9WEb0^Tdo?^;rHOjAqPyYV3cP-`;YA! z8p9UIrHe&uIoOB$ZX&%~YsH;&Kc{AtS|W_l;2n=y@l&bumirYgwlJPJeciKvOvIM9 z`P}KU)yFS>GYWgoFkKzST6x=Iwf7eE)~~%MUH0eoFy?;fEb+v-XMc;{-Vti5v$3hb z*zIJtBSz-nIlgR%a(U?2^;M=1myc8?x|6emnH0*y$o-P3KR4~V^Zl&>H2U+y66>_d z*mM8Yw~KsdQRJ=c?{ApU00!WMhYk>+o9X(vVrzU+ zz(SZWf8SwdS&&$FPLsBfrJy47Oq{gSA>GHKvjDh<*ig-o7tlkSy#hrnCAwQ`!#R4yIY-ShZI|3 z<7vy>2HuEamHRXVbI*H-&!uE^54&~q+>%mC5<(>58)u&9(_8Ynsz(EXlLU%8fs3wY zy5?%aXTQA1>@Z@Eu;?S2GcSdh3Y9}u`;8`sHL!~3)d^HKGK8}N_B*tD0MKQ~8t~~; zv5hoZ)AnRFY72|xg-smAIYOPLm2ZMJSKGzh%vtFo|=G$2|5Qvp(WZU9d@=F*( z%Zbko>5Vmm05Cbp!W6MOv3sYu8LM3*zkD1=PI3Xjs#@IEdKe98g-H> z+p4WlsPMr8O8lOS-R3*m?2@(*n+Qy^Gq1*rb(`62LI4hB``mX7o=n=kUCGIs0NA@f z?ZR5gJz_Hy5Fc}sGpZaUyHpK3p;gqo6XvS^v`=oO~ zQLs{>pFK1!=vlCq+v}H=Ip5;<`SF=GDank0;6Ss(a0XKvLT)HFMtJShd86L@^cP2h zDspf5D(_{@>daGpmiuZ`l-H<=D|9_rgPGs&$vnH^-TD(^ z!{yNl+>G6I&Y7+~+x3O6&)+ZkJ}T{3$HR&DLmzheZN9cr;A2t?nB;mol{--X{g5`} z3yBr%R8N9HIq1t7^6CxiH5ynnfab}YqCBINuY`F34ss&#$o)%V^Mu>!3nD$E5ePJ7 z)EQjsdUSAzx!j^k65_n10FCpF+rlQ6#>G9S;Al}jskh7(6Aw%Ix z&8=fHIa!~6hU|2v%bUE^iW>exF7e~d-wb_eTywpKV;HH^tG#BR@gerfW*k!bTFNW! zhfllBDaq+wza+zGsIOMzlU}5I-cKD^?V%$Kb%b(Vy?iV$4Y&)tdHM3y!|7 zqqN!GdFtD%jVoV#M<01({J+|S zvzM%um@&qX*(A}y35TFtz)GS&8#xKE7LJfl4yM$pXekK@8iM<{-D2iwj4~u$p8ntr z<*NjC2#`qR_0LweOv}95o~k2ULLbubHD58XU$w~5A&Fg)mUtj}RH;TxhP;qZqxWhs z-x%F6uL-)Qr^c=wyO%rmXyA7|C4K!q*Ecqn>)#a?o2l44T`B0-)VIDdo7S_8O^jP; zFISV3n?}QFkJ~zC{FXTZ`J?QZ&kZeaWWGLgJifGLkVQLAe1?LEMQddOw8B93n0l9f zRjIO7M#;&>ky!EB?M9Q+@9&&ta1ZA@6l1eJY?3^O4b_`e*r%Rb?_y##Aw5 zZd#A-Vcg+(kE5)NKA&E}J)O;l9cx)ty6b47PN$4o-1gn^@FT(Sw0yb-44CBKJ~($h z_pZYl822Ml1EObQHwN)kA2)o%2ylD#yWWeg4B^GU55e2CmJ?Zd6{k`|MdtoG);Wzm z(FO_%#R{}=mEK6}1*&$cH2$hqMucCafQ3JP7I6L`oL7_GoK$!B&G_169oWhwk4@smb@My>PPKiJHb(d}y?oo( z-c^1AoKv-&WEM?}1eko9>bAvv`gfZ@Jc_>&6290{a;UdIUJxK zz0Q6=JefczDgss)ckfb-I6dU>*r6mRQqUwAew?>Ncj)4P!=`O)QU3zHnODkX5lDM3 zbUsSrfF)0_ZMwkSZGw$Da=dh>Is!!xreyiRSTUD-*mBj zewz7zBks|p!M?JA1?rkdKytL zES&Z}O%6;8ycPY8dce7CJK0-L!shAA*7?9)A}Zf|ur}Z~mF+4(WSC)Zv_%G$2FpCg z?Vo)^c>ZVKbV828sSya!=3eUNItClg&CG!zjQ%hUa%rDTLzD}qL4s*ex%3qx5MrpF z8+)J3md6M)QZhwshkxmyTS{`t@z=@9A;#7c#Z_Ox)e+D8J&6yL`}VKKhV8ZVA8z=~ zb*lPY5>l*S4j3^z+_5zzqc$e%^csV?u&@mrFD%-X@XMg*J7uj-b-GV=(Ud2}6mCB+ z?fhrGSH8^}o*Zd7-(EJQ!|EwtHteB|2Jd>J93nGBQn2i>!?ghkt&IyW+nX;6f0l1J z>gXP}NkQGQ25Uu_RH3B;p40p;vU5@`KlwE0lF|4+7HtBe0%GLh4_@Az_2|rbJ%#Fu z)Wj!QZZ4fx#{CKQI8o$xR6Tk{2FQf;$rB%)Nj=%mJ-M5`YCHkGf3*6LdrmZs=U*S( z*|U`X9W?+e;$|?556CP|ZfT5*-3~xaT!_S-{41(O|Cij|hLdcz6i(2Vi)DKegocT8 zEDUzLY81AZdY;S{Ip$mZbi0;4NEEE$Evj6RyjOqjBO02QV!%JT_hRo&Co)3-umo#i z$#DoDoCzxQ*f5tir8uM^DKcPzGlGw4m@)$Lf);-|CnmFKqHDP!@KIQO%nKevkdwG| z+DlG}dDHduNv#cs<9iXFz3Nf=(E7^pX#M?S_}19nTc=HVUM}t)Jd(CFm$kKZywkdC zuj+@sS>`uGnYLpiy?>c6bMxCY)$LQYg>>Da?E|9%5nk@k$~XN?#eUih?K30yibpFV zU@>o#QxQ7$pITUUMP4OxMh`R9KB zXVz7h+&b#vn@)KC?+*u0qqnamOw3gAxey;2B?Zs8qO&5lA?XML_qS?f=Wkn#fZ6A+ z3-DAX0&9u}c~K^#Mk}O;tzrn-m;oljqaj1GFp&fPs~)xa zd$?v4DTfYrEnBvhE~#@fy5#z`+JNp1`P&W5@W)THpH>B*+RX8;=zp9S4&G`}K76nu zYjk*!~UT!%{zEQeJ|(zG@e?b`!4{U)|4&=ann5;Cj=Xh znB$%8uWURS!Z-L!wZ!yV4~w?!Uz;J87CfLn8rEuDTmM|FcAJwaJ3asy1)s-yN84?V z@*G7OanO_;!<+@qTY=UP9Fg}df{gl5e)y`_4)mePk0uePT?wTto+0BVNkF zI=tNnzE-DsWpAqSqD?P(_emiV(c0pzf$qe^l*&Zg{m(6amn(bIDbsbFw!-jRO}I=xUD2Ebv$Fp&stb?je)E}d zCPpkAbCy3{XZ5y+5w;bNvM;b`qcr7CiAr~pL-p~wdU1-l`|=0fM?EIsj84f9XnwL0 zjfJJ(8)7Q2CdX_PIp`ms_0!oc#NT^d+ZymSh_%$_OOYvgFZ+2N{1p$kJTq~fc0D1& zSUY-oz=&V7y*a+o$5rB|CT67zN*}2UuN>46+c7&qHQ(U!da0|@MsKIzxxA!ZrX>K`AZ$V&IBtK)~Pmd47N-mlCIHh$_H z>DJ*F#F?~!6dHB(XmoeWN`!ZJyuhI+N19!TkdGQKmtW}>SH$NpdI%5j0 zhzj(r`2JmQJqgT}Qo{q#ob|aNi$4v|^ z7}WC~usW*3ZHJg;;999<%PHb>34sLKQ0lZ{1j!6P0QKt|Q(Cx)-h$~?C;sU!fgUng zF2pZVKMP+%mh>g|+Ia_W&p&ce4hGfM7pf2H3f189%6BMBQAf)o8s^pMGB)!|x73sm z%S`!f9EtDge|{9kAKvDlAH}15`aSM{4~p6pXw1RDNd&%=Mb^>j$`oyZI(_f~von|3 zVN$>IPOfpatl$1<};OtDc{?M!cx<1iH@cIL@N|q9oGu(y+#|#b>t-V;}z4 zcVQEzm+~r8$`ks3c029&>aFsZGz3hQzcY7{6^D1d>XA`jnY=fk+WAo8VzS!xpj$LX zmuz;hF|q~($vs=$|0PMOVKaf#L=>DWGMdzwoM5SUgrL;i6hxZ_wYRcYyOtyXfsjVx zN$Ltf{lB_@MAGhlF1s1@KJ%W{V1)DSFq&6kpBAVsj|}^hk?2HCog*W3pRaB>^OaSN z%z1-JUIIDR1nn6Ap&noJ)Au(mdNF?VZ!WBR>#icgNRLyo((}-W8{B_mlO}Tx|6dBJE4k*bHGg?>d_bITXp326r!wrr@gYxtHX(-xhJAR=b_c zuHkt1)c*`Z`@9h+QfgH(-X4a7MUD{6o&rF{_NgH1&?Plx+8g>1bGp8V2C}h3%o!w( z8mV-<;YVl#m;*2k6*egm^R(ro1UB%fdnykK*+t54pNQlBFMXf_7AG7koR$yK)qpPj z#i`W|!Otqi_U6p`-}Sa{a@KtzJ{Ri$Et8O5nG=C`NP@xhGs0+wtH$*$1$EThT5F(b zdH1(oZvAS9Md*cGk#exO`}o7O#(^}qW*2UQM`os`L#pMT!JEB2NHBha-vz6}z|IMVb?c zbx6w)u{CJjOV^x!RyaAw1nyg*hn(m^UaP78g0+A104lwI|++WPFXJIp(1e z@3-}bhM2oZ+y&3%01<_PkJtsdM9GRzM_JBVcHVlKkLiA zu+-bZ(Ecno%WISZ>!5N`*UG7J5vqfaXZF9z`Yp&HMK{8yWIYrj-L~vq2n5S3hjT`^s_rY!*!d>J!)_Q8tuG|8ATC}P1=946EGea@hSAwP9{mNTi z%fzvnb=#dJ{~Zh{+G97t*|aO5kQP~X7*XWu4W{M{nlr(#@OOquvxqjLEDK?Quqj)_ zo}%?e-EyRJqwyB{bX~=9#43iIHu^AND)!PHqW@$=lV+`8R7k#>wlzzDBK^G0iZ<##>a)>=VxmhB7ow;l(S<)-F^+Qz+J%Di{ovBc8|jH&#k9TT^YM>rH?*HT~k zqm5E@!g+hh7DS7=W>1_8XM%hvPPdrn!PHi8h`AzSliUFkQ;|5?S&ULFRtFEPYVaga zo$^alnr@w(N%P#(pSj#sNV(>(Z*yd&AylZ+th7A0i1ThNfST|JUcNIY^_@^a6h<$ z>zofP9t6Wu5f0mxMdg}< zUs!J5IC4Lr=bII4B`*2gY`@9V?$-tj^a z6_b=@s3mO9$>Yu6!vHsOB;sa{G>O4P?xTYjG*a1(h&Vjan3GAU`cEES{)S1ZApX_~ zP|e-5aeDTF|7DvfBHF5Y8wr7+8n%SHcd)avOV`H!%lu@ z9I6LT)IaW^4M-?})Ql8+QR$c4)z%e}rZZy69hmNlTp`g|`uQ075F9RNy5 zdP!8&W6`rSHR+GG5VQ5KLt)YSpfze<9Z2)!kfebkpYG$9k>VXdKenH{+sVOTkTtT- zt=EM+63p#Z(b+WTi|YEi*gw(S~pwegN!$W$YX(Ggz?!s?{#)* zi_HUjt_8xj8c7*gFCFmVCSQWa*Cr;uH(F)J(S2)f_??^}hux5@ zv-Xnn=A0ZPD=x-^ma_aGA_>Mb){K=D#-NZMV}Z;}_5I+^6&G6amd781sYg zm561?nQ9<&V(lDVBwx8hd8`bQKnU%keKw~0-tIZvFyA!+j@pf65u_=modVBM<&Ebe zPXzPeQ8xW`93#)}ZFu3%E%OsE*O_uSq;QHgTpX|=K*R^3gdDL8L1f_?G~vH=-&@R+ z`S(%TQpvml-B_{Rj>%>UqDUtI!P>EzIAUbyl5MLq>6)jY)vGi4nn+fac+MGgziW>B z66@NWFBRWs+-nV<2a=KkA=K%Yp@CA`dQI{0&4j%`9QHY&3?{~fZv5yi7LA3OTp&)G zxSp=0QmTphRWul_a78f=^1=vXTEyiQ~+T7*zehug%xcS%p zi?~p;90q~oMzR6fNftRy6)a(4*9&j@LgH^X<*{o`^SxqRBTCKfG%%50rMs3?sxtGj=t{0AD~Aq4|kDhl!Gwx-s#^ze473B)tC z0g3PQ_u17#;PefeK~80-fDr{_M$)np+ptz~EoI9_`(Xz=cxzEzIvZD0-PT%^v0y{G#(^D^0oBtj5F2 zIm*Oay2)ZAg5rpyEJPdc@*h1D)CQck*AZuJUW^G1uSgqH24J6&$4>_r2wSiCZ@WpV`ilISLNNYtrWp)Jz#jFaqcs zuMqZK&I@jaB!&d&Z`AR#e0m|@P-N8Q*J^s}7RPp%B7|v4aXta5J8$>U1Cj_;wGDYN za-68=N$%Xx)$p(9z1O|@!jd4iRGldqA@hVfZC@k8c~r{8x-7Oy!G@Wjk9~FS2_UO0%x|DMM6R$fCspY7vD<*cfYxRaH`U zQvZdZl=gNpqcmzY@m-*RCvpGr-n&;^5~7rP3Q9do!LC}i8MpB_Har;|l*Du!Xu21N z(~&3t=X*x+a&Pw*Za2N$cWNh#cA@&y_TW7o{_Ni!kCCYDeEL)9ZAs*eNCYV+`yBh| zdBVb+gv;}68E@6}<)N3-jw|q%TUhB{rD+C#pVY?P#2pBR=k10VQEZ3dX$$D|cTm1I zG~dZx9w719TiYL$({7j)sy6e`4*lNhgt2)GjB5|p-Ltd3#;G`xc)>v2`6%sh{I;}m zZt5@Z46U_yY5OXLH>{4i2}^H}{9;2@_RsdWj2KZZX)e*1jkMmWZL=9mxQX(F(z|QA zc?eH(HP-BJe3%?NRWE0QVGHQ5veZ!evUXP=HSp01;ZuQMpvCPh0B0~!%$P{}1LAyx zv%TUE$2_}|b5HP0s+gDajK+UG$MX)m4BAq2iP!);Dxl51`f5s6e*5Ou#<=*1-Gyl} zB(pNaY)gim(`Cw!A%!P|yX)?8ydh8_xlm~=|M!+yw1SU2c%hH0*~?WUn*nDnj5eqV z*+4)c=4$NTy4NK4vZR4ogP6-@&D90Z`%Dq<+!MtA9OhxkJ>F_%;#df6ZWI&)Dv@o@ ztOLs7s{j1J?HS^vg-}k%Tj}}PJKrxdIdl>(L1Ut)2SaENl^%%kN$Cp}Sux?t;90P@PJRDD3z-`gC5Q0gjTz2?5nhdSY114 z#V=dMzt>bEl)E~mMvIl^aIljB94P7r0>e<{>A(yhgqFvMKa2EKBnqPU7Dzjjtt+$S zd-~+Ku(PnqZ1T^b1putm_8=-A8(GFv+ru{F4{g`mG8VB0y~7wdFA_4biXFs!iMk$~@gAwP18TuOmZ_RK{*{_m1Y?^?xlP?u=KjaF$tfrm zAn`NYXeCPnU6cNZasRVvDuSh0$OYKWFxXeA7zt4aMY|GG6DA&{2M9#-cRT|sIWt3M z@^|#`Hs-M`+1*aHw@P{#U+T#BKVj0sO^n6OS@m`79y6y*FwatU{iqFlO8SC|7C=`{HSe$ zVV8?V&T$djhA<}hZI6WqQvm<&cTIjjumh-gnDrnMQYiqu z@8YbE1m532EribJUNule|8a`0*T=piOKXqAZu;rNh`3t1hhdBD!Icqmh0^K~beJx{ z&ckK_XoSH9V6YLI*wUKvUk}cHwURcx-eTnpW!609R>?PCwfC5pC5w}yveF$?o#O6^ z?K5){eA4&WHb1?_YtFJi>GPH`w3ln$bcEL{lBpioy;t-^|A-*rV%S5+-y@m?I^Ani zbrRH+wtXfR8;G*Az>+~O8Ntw(i{&x)pd%oL1dP^DeTDHG=djjU3|K%Aq1j8T@G*YfrUGWJWe35m~uL4cA}u%tzRuF-_a4e zJHbNlh(P56x^XAM>xfSK+7cWI5=a=5ybfU)Y{8-|-cuqfnbe$>QMX#KL9kI^_P)_q zCup|Pn^0vP-kg~VI^XqQRLL${wNLrAB{>#X-Rt|6E9#M1oJ4BubIwhZBZWB4 zCX*A`iOJT7SCIn=E)$HVv>t}altG|m-C_hH)TXi3Q&OY!0&K<0++>kWepD zD+S3695Hk{yHf}WfyP_rD#Te5oyvDam-_LCrKT#&^VfvXSg<~w+fu^#Q_1I>{_FD} z?9a#Z(Q{PJ>CoAI5|$Ol2O%EvHH$af&40P~+(4b{n6Xh#4oL!HiJXu?RG|-RG&HCD z95qfXpNB%;1@7(_*t&R&n2(5H%7b6y&shtE|C1MaqPODZ{KH5+Zu0 zf>}d`*jPH9588O{y$)F7xZb7hfU@N+BnYYjQ%MaIdjDOhKa~Po4%i}XA+cmerI|W+mz<|f`r_<&Y73i`7Cn9e- zA!xxW4v0vm1q%UpKfqse)uUeNO^`Xw^3ruX?!hHz&tOr(u#`b_p(t#MVVg=Dz%iM}LESl!QMI)C!*S+vYb z1W*LQeL5n`yZHL$E8$Dyv!)+kNrrPwRJyx$8@)n*4=ljHcYjM6bLD1cdclqtT&2C- zfXGi?<5%OE2x2VxfZ0h_N$*L$$3NP3UivHv09?%PHR09~?yEL@63L zCbA{rKju7ovnaXSch~7RzG~Vrx?AY1t--RpAt4GoThm%ll4Gw}ykA!aSXRO!sof;k z17soT}yLH({!O`#eI z=E#HJ=n?MGmUiKNXj**u)WnEOgSM%k6XO7yns9UOpLDv-og_P?ohExQTs85%CXOKR z4Xg({odmIzN)lOg&~FhZCg&XAnP)zSHhBwugKlB+=tU8NJt;vQ>L6 zX{M-fr19gD$No|dfxb>TtGqoReBloMW;zku=4sG&#ID`ZGTYG^?xV+e(M;Nu=ON+o zbCsg!!c6wAMEnO^)IEDMCz8rxp;mE#N#X|}MQ^ws@A1e{dVEJ`KlS|XR|CeRUguyX zg|tV$s+l;hkZOUXXmWc+qJGMr!4G>D;2NA?83Ix85-~ zZ6T@+iAotk^#Gr2MFb&3bg0CKnEqMIU9naM3^52TLJV9PD-9B;^nw?#4^o$i6x)C$ zmP1~O5}CjCU>6ax{U1K!e|hB5=lh*nSJ!h!X^!MuYclaIl zW%}H&9q3p**sxbqe{74_^^Q@2>M>U^xwH=g3Z5kJiwn*UhTMjfSONMi#Y}KaP{VB} zq%3`y?ofszmIix#!N>Dji$O1!ND&F&@^o!xedTj#pruY1o8bfGg}eZjc16&xL?GON zbU4n3;n!=UQ0;s)@i;+oZs%1(-MHhgj|07Vj~fMVLx@82AJ{eV8C z{q%j|#j#^|Q6ZI=ptP$sqW(7$WtH5jdowDK(7_|nZ7sxp$~4S)ZMyC4&q!K(Y@rh{ z`i_U1kxc2PG|;5KUNNh);6a4kVfGv&6!MW*s_tw{DfG0oIMI40pU5S54pe4Y@8e@M z$kTjqnaBp)R(>8*$b+HB2k=R(#r)WLJ*xtJ7FBu##Xz}*I|H1sGc)S0jqJkIGUL^IB9PGm}Nqr?ktV>&y8l>jD#9d6l3;91sK>NErh`bn z2&1!^y+m}IAJx3)-#U!Lj97-kNdM9>8R(|bB?>$U099UWta}!~_lD_*XUNG`4pDu&I3!WdI1DuJ{vBBoci#9z=Rmpu@ykF<_^2}j( z7g033ouQmOGJ2a5^vkto zPFPmOl9(wb7;j1;D(R~TUpucZ&g0%36 zj^zX0hSR6G^SrKtLv$0T0{1{{rF3aS^iG3;iD}pRLv;t2^63kSll$;K3G#97h)S-E zkRqrPRTY@E%>J{VaA=VS(F2Laf*pfQS;$LNWH!vESq>QzrEflprHT3d@0UoP`HebN zn4*Un!|(5XnOy7rzPDuFZ_Xv=J$YWMu-}O@`D-}Xr&M8Yda0hgS6T3YzGzbVk0SOM zW&W|p?}TEtxzP2f%~k!T@wZBzZQD#m+wLhPOienUooVKj8z@wCc%Ug7H;;aVXsBm1 zEqvvd0P|E=21mJ8BC5XIyG^fOoj!D{pDm9x9W=0k`Lo=R=L z2Ord?)Ikr?`PchrVQ!xNrRAI`S2ij|X@JP;8JxVA%L#UtL ze6yqyR0+0HvEL0wVQ^sG>UV4UPm~i)i+SQiPaWZ<{qZx7rmO)s5Cm2J#$zjwVAaU0 zB=8$tYWciuYr>fPu**OVN3g-z=?RqI|EsVk$s^O(L1+v)0Fk4xRD*aEt>^Jsr<5j(ADBa9oW8ON`kvyQj%imUgebO=*g`ex7+^;|$) zMMBa>bZ|SAIYmq16x>`+p*jon4Qbxq9QnGLoo|Ne0UbOzNgQO(-(Fz|A7D?C?zNzM zjp$xNk*F|D+C<3o(FmrAA`lSiy@hVyl8qe02{_(hz^uRBXyHlW+3V3eARs{L*#!F~|wDa<+O6EyjDeQ3MKh}G9n zg@x%MCrpcg)iu@LsWGd!@4oF5J(2kRA)OnN`LElJJKQsU&7!u_0SvHmiP^-HZf@Nsvw2XjJ-1;+ShF;3kQSbwDB$5Uta;@u2#xRQW*ixkeF765H-#d;m_j4cdSCva} z0S8>MR1x~e!%nDb?B(vnAOH6GS&uj*F$>~ND)rNiNFS^>gE;<#NUqH0^K#ZfovjS5 zp4?!=na@L}gO}SbO)|h0HFpo+sEj~0Flr(Vka++E&mXSZEjs#HE;pNJj2kC(A%%oP zq|}C+2KY~TS5AsbQxSk%e|PF7T=2lkD(CuXBPH|VioE3(R~jJ}?B#+$tN6!P&*7`E zF{9DXe|EKEE^QYDX_U3)79`4L8m5k7_Kg+xYOfulz{I z^+iXRoxCMo4!LIbC8%4uwN_yB#?X5F`eFXGJ-pSwRYr^>GUP%lS{`)$4<$^1W^OkR zrUP~qC<-D}5U${D*ZDcqCEutukSAO#yetKP6X_9D_m`ch>j< zpAvTx!JzGkO-MQ943L<(6DhXZE$^pCiL(x?Az*&HrFSRFL7h+} z@Y5O8))TRiD~ZYQ?~$jp-^96!M4PYsNM+TzK%gg$E(Z(7zU>TJ*ch1J|DgwAW00rR zliw=efF$P3@*VO2zc)WcPhmJauX5$Ky4T_lvFrcq2rk}b?uwR;u@fL)01F400U!@g zEuTDB36(C$rf$R`*Ls80$L$tA^C?+iAO%EZSm4q^D~_Q^2NW)~9?l#?MHRtV6`@E^ zuq36auR$heBJP(OE3}=EU_YID8if+J|SX6^~>&ASr*>7^!l(}>7I<%9rDpFE`;xJ$)hjan%hbV0jBv?U!RS!yhz8&ln zHUrUnr^RLI&mrYzxgC&{}(jK zqGGR(EyGm8J84WyPgS2lw}#*v3=ocKg* zR`w{DO7}%JN`OZpeEO2Yo1Bu;l!ICG_5>Q}q%@x9j7o%7eqUCw@uwyS!yY6z2;!pGk-Z07xaE@|C(pZjkUh--?DLCXgG7o zn0d_PxN{@qyxOCFy8ppuN)cBla_Au~m+v_?79EX49F6#$YX(BNN3#sfG6~`NG_9A1 z{jZV_ZtTCfCTlVB0+X5v0jrkR7M)7;Vjfu*=YS2!c~?9bUm)sQF&=GCMQn^P5C|Om z142?Nl!c+Sd|-7SB_m5LA4u(THjE`j%>-1dSV*PUyw$h>3m|f<@^r0WM$?5U&pTf( zmD1QSpClU@c&OhfoYYQIN{cn;{eG6s<{e*y8zEpek@!G`Az_vp)N!9qjV3&rJh7{z zTq+tWx1Nc;6gGDP0$WfA;CDc}Tbx5q9=8)6-<1Z3_aspWqY*)Cae2>izi%6lr zN$vmAxz+nd4&2qn*+=?@6fN2aRc7f;GZMdibPz`%l(toVC2?LY2OHGxP#5m~&;7$; zV)m-P{dyTGfYn8E*>hj~b{f>E%N9C6BrfYt4;?0(*zhuw0>cwTE_~2e`En`FljejPsPFpq(d-s9uG;0tUbbdx6tNDbN}YG*;R`BA$`RJ#e> zq|C9;#8YDXxrZkQm`<%#F!T+F0!&TVg^_dFC<@Nj3qO!g3Z>X&EogNn7$%tVG)TiDl(47WJ zF)pqfUQVD8#p7D{8vEC~R}U`%kcDM1bbTDAtS$Sw3elHJtAvC;ox)BfNLw`zSGDajLu*SX_jDF94>Nt_1?NHYb=H4CmX zmBh<7AH7r+WJyb&OYZTiaO;&~Vj%DN&te|3>n`_*48`ejf-VOXbiOaqWmClfwKBWh zI$m#lnUccnB;}%6W6ORMn2g?eS4%ip>EG|22VHE9jM`Q;Tvj@GHXDs%9spTj(oRxb z@>{jUu(M}~#vUvG3aLmXvY!waN&$Abs#%`{^Z?H^#ZYwg2M+ne!UD$<+A4<#%}9~khnk}Q z%m+i)S0RswQ`0MDi7HAI>Ybnsj$nEWM{agWO(m(;!eptdHwa1d+&48 zj-&^)xL7}1KS_UvGI(7Dn-h+iph24CgvBRrJ>Mj{6v2|1VDF#qV3HF6Gls?Lb-0In zKVXz`>_8*p*vYxBIq%SZU9Sn)6h{OyIsjAMQDl~-H{6je@-~TRkl{FRQV>TG;(EN+ z%bLN>YY94o#U>k4Dm}n^()5^II!~v3#|`ADNj&?XUx1TAbs~w-KfLLRHO>?Xko`t7 z{M#s!fhL(@5}%P&`Cd|hkoN$+MXMjbh<@P3E8+VI^v+`Z46!vyXJHE>&w-sDI*}9? zbPnjF0!}K>pmZoGG9y?K${sidNzCaIDqtm>sz@FiOd+kxH|A!_)WK_^76YQ@1yBi+ zPr@8Q)Qv$)bB$D7Kmv^a?D6-7B697;Kj$cbzOtALg&;04jnBk7V}=K^GYpl!bFa~s1!DHAh=Oo$Z~W}PyDTQd1W%=gxG$QXwaZI#+t#ht4gzP!Jl##@6jT*;l>ZF|6o>EPNr7&BbMMe3k; z6Z(rB9O{Pwy%6t&DK58Z>PUEM(ff4s?(j*65*JvKN%IF$bq{HU566%?txz|d5y_#< zTDN~5WZqS{z;%IQF)55Bq!X3bJHv^TUhIfiHDd5@KHgxD$R7hwL}cq`z+Nl$hFps^#DrtGkwfmpUeQCuBIaM7>W#w zbJB66N2C-=TFmX3g_Xy&OMln`)hITwRYp2EsNr?^lVz_1S@HW2Hi}&I>#SZtVOxND2>*q6Lrj2NYve151QdCR2z}XNH@{f<3 zf{UNUMh<%F_fLbAZ?>9MbcvIpnUj4w4L5)FmgE_)-28S@l*w!w=tV3SstU;YWW4FP z^c&CbkeHkZSU{}HURR@5QvkxCmWqgu0bCtt8rKKmq%=+` zf0={^Mmqhut=@e4N+QXEJ0!Kk3XxPBF3~oR?&(u@d2ne!jR_QlrUho7fBQ7mroE0+ z;zaITfD7)>_9r?LU#b7M?C1fpjSCM7?DGJ3^X~%Ic?yVrtZyljlhpicQ;y`Ia#-OX ze&^5c-_IB6jeQ|*&RXpnN&M*$QYT7(ez}9`pLlHrL#RUkQN-##t?QhZh+NN z+e2O=RmvY;g8mTFw3vzM3oBL;IA6BX&(n0X*H;gqW5xVXf=)6&xa{tYO}C{gTUlF% zu~puu%5c8ZsAdNO2iuq9*>Y~uJ#~b0C}kj<4FzGrRrM)9lRHAi2KTv|*N_k3l=MHI zIY(m;Ndpy4(RrEMO6oi220*pIVB>1acQQ`bMh>? znZSVXVBNDD@j6m- zRp-l^Mtx>E@@>aD2bYbe?CWUrjaAJ za}scbJ0B4A>jqqPIgNtU6w!$ETRj0_&+MqteEc0I3W&iNs>%tkhy>~6E?5o9YN$z> z9D3-onY8HGD{r3@SAic$0_ng2-9Oxw`bZAfB6veYB4c{#V6;K>+f5JChI{)ZPwags zv)eZ)v3->{*BZcbFY(iH$epc`(qv&vKf7X*x7!Gh+YwxU^-eB5;D&oGZ{d+v^L0T= z$~t`15#JyEyu##B`yOjnK_v8AS^CMrJ23go2iL)*f8P)<7!xW%*?5>KoFDEyUmP#c z8WpQpa?(l(8PS9Bp<{Gb%{fT)f4IYEmQu7zK5mUyi98>go?t)AlJNw06DR#ZrB!iN zINskAU%CiPgP%DKg#Zi%XM`doY?HsH*icloJKAnVAxfsGE6B+m;%at5luhND;WlIM zNnnK)g!7=;EN?N;oY~y@62ef4S#gi4N$y#rh&X6ID zZ*1|{gvhbrNKm5~uDn%ElDa1=eX=**r$%YOZNR0fDka0NGHU?IotzCkO~DSIupqp> z)*r~!->x7rB{_$mk zLF+@GOV*F-%{KQBS=$_3g+#*NKXM!nR+A(_)TkEgMr70yBX%cT;_K?mU(=F}2|sAS z$jt*>TX!|<7)$j6&F z2GQ{mQ{f%sBciQ(9$!2+*fVef7YpCcRBDV7qzh23-JEN%>**k`c@*EvXH;u8hRS48nFy?sakeHUN)d;jT2U!)=OgQX)?5U)m; zB=OW}^Tsri;1apb3f4WygrZT(r-M74Hqtxk#g*ofxal31lH4vP4R;9GV^yM31m}7w zFvSYo0vr0-tM$FOB0}!vBZ#Sq&T)=Z%|Hnn5>e3t=W+^|V&m^zf>-Oa+J3(1I>G(1|g~2cXPhYO!c)ttXIO6x? zk+vMM`q1V1R`s~U%Wq%pO;7{lefv>bLGG5kholUN-0(we04+YYqY)2*H%$2hK<(MM zcBeFG7Hzct_V01C?q+57D77fXt1-?7yA&rL)KZUij;xU>BN$bZz5JSC(o9YyxTDR= z;miTtsdo&2O?sRYS(*lQP?fB&y{f&c^(&OorDXY<9ob4>)XWz*Cq_a6M&fP+MjgET zs2Wa5GsW{s>vFMZ_?1#sJqX~b)VVaZ1M7&=D0x1eD5e4LQK$|i4>*or|BPGyo0=R= z4V$K$+6S86ilpdAlCB3k@auJ;RFqUf4G9|w$&)}I6`MqB3>*9b`apt$IOWM&sBAJs za?nL%GSDG_DRLZ1N+F9_HC(bqSwb8xiI^y<;7`!YZc>qoUvo`%{R5QVYb_w1`j2lS z&XNui7jj@=;*BWH7^W&cH>#Z&zf#Y+@SR|k;CWd$i2PaHs z8mZ}&qoLQU!(7J~wQcWrI{cOLz`lCscYjhgEj?rCFRiu%TG!;2NP$%GASKk$`YmFQ zSH#vYp!Wju21a&{Id2^}t!}i5Oyn9O_Cq^Bff2U#7}N`9$!{6>#6z&0q*8e7;C1kcJ8*=f)koux#rx1x_1W;73H@>;ita=!4$g z$qt}&XH6ij8*DGfc?8_)`L_naH50gv)y zi1UX5<2z;|I3G}ueB+<2wDN@@-bh-Of;-WQB0x` zTT@iPX2HfoFS`35K6Q+RB|EnXlwubCEzV-0s1O~1qt#gnuaqmmZ8n!I4;2I`3V~xc zD}LCYd#1V}87XJXwJ##A2^|E?>`WIgN3Rf_$2jfJ$bt}v_ng;8h^@fqSHmAdChhkg zX*#86P6PMzI)a8qG!-DxTsn&s@+Z_7tUk!R^@Z!Gt@0YSN-9z}7v(6oQ(5DfEDb)hJ_i`3J z@Su*vtIy$#d#p)Mc#2m}vIAB^PWvG-SdRSq`b-+)yTky(7}DeFV_GZY@YU>=tQ4puoat?JbKm zce_I<>Ne>NS4?; zK=DCK1=Vmi9LeXlY6FOboE%v2*~Qo4>(LP0q1ix((;ES(Sg3_Ks?p>f&`1C{4T2ar z2Nub%HVnXWnitb=767UC;!d(tAQByp(9s_pV?o0UH7fvS^KB!fHZLS63ZvkMOs=fNfxi|wzyhKulemgtnO zia|s)j!eu~eUKwDXIYwSTKf>_c-8=LVexW+3|@oKa?MgdfEbXF^_5?~L>7oS_@w@e zf%umX=?Lp~C>+`m5!pSkJ#m|;W_|nl1eoFP5M@H`U4_{4qlW)l@%cqD*g%V}tG@@g zbesC$TPezfpDT8H(q}f~3P*LONLHy^xvLh`VBj^1*{CnuJdGXcgKWeJkMAr_m6H03 zFqa`9XX8&smy}XgV#7l&2q@-w6S$wD)}*4C78;WjC*!rx5CX3Q+yULZ2Pdlr#7}|x z2e$umFQpcQouHS6qVf`73(;R+@ekNE1KHqNpuk2nQY(*Q7ea^+ltHyCuXyU~L|4)3 z?w3A?9WMt$Ts1%p24(2~icVzA-ow8dmZ5jJEQGpC(hF*#P=(q1=lGmvfe!v}0bKMZ=upZ4cY}+wkoU*H<6kF?M^yNG=L-yk z)PQnu-h4^Yw}VaSKTP*DsM`@wIP4ey{<=iEnj3#ZPLaUzbls(mw%S|jYkLf z&lniZzU+(mwJ0(=#9&l9UFLF`lInOLTx}Y9-b)-;w6T^}oNYpK z#m0-8UOLEu%J@!~f>S}Pr#G&CiRFB3d;{D&V%d(Tnup!h{Oxh0$sy4aLs@fVN>UVb zy$l*-BS-3*3ZACogkmfDY3FFomGmzwG6`aF<;xHVGo8N@%ed1#_gz?FVN+6Q07<{M z`pq8u7kj#U8hUOG!aXXg3P!+ABCEU{01;?Tc0;v1uLVejoA2hR`O@db1%NT%4R6n( zw&f@S%a<=?GwdH-n9J3hF>f`SMsQBhj=?e)JVe66WCq$HPJxNpt&U&5t@7tOz~xa; z<1|9kb)4PycaZ^`_MA!p(tzM{o9E^k0J~WWpSq%oUFU~XHTljCY{!;~r1^>iIV|Ti z5B>Q1`B;50RwH+^1@-)rg*lxSDD)=2nS#U)Siz6IMo%Wip&=2X6omN`dY=>@lW3fI zqtNqW=iRJpKep%4&@|9|mi+y3IPEEDaR24Uz)ANAvoPua6v80%e6xo%8u2)QiXk68 zv1JjkY`c=bnuAzqaHwsS7oS@+@cYUu{^HM4^V1+*Z&n-{b!uL85o!DUlk2M6WiN-Q zj$UWCZVD7TWa%B=3~pj%-q!#J^(Tob+k2$#B;a^K-t<3VvVljM7i^KSaHWl*#+yAJ zWZ~v_fELXkfQYOVe-aY|87A3KYrEwduquMNk9R4UHP>4!TpsW zNV-^uUF^8>g@yLTgp~=i)X3G#HGxS4G6KH%mnP)~>SpWXC0A=QO?s1e{ZTmlD*H~9 ziOJ+Iw-mHVzzOePDL<=Tknn7CR*_njGEo6^3{p?wzJqL7(QQy-FMvuPQ6K>iTQv9) zo|sf$eQN{@`N z)>~9$wY5?tR5h)%YV~b9)Em`<_m;idzaOF%>kmmkwOrvhtUwgJ${bwrG4#A zx6nrN#QvlJiLeux$lAh7aRkVJ_f=s9eW~T!Vbx|Kx3au?rDy|^ZQI)wpv&sHWipvN zkCFrTd#I~nrhpDx`pzH!j9h{g!;-^cdYkMg+fG3m6+i)BuJ{#TV;Ju_S`r51^?&nb zy>oAdn-dsaM)Vf;{?mJ=45C6RZX`ZS4D$-TW-aZcjgnxUp(Aq?4t*YDWVfF zG>9k#m=0hYMNs^5ptW8357-+K1A8o-bbmV-=5pY!T$L6B!xwUQUWe-ndD-)oD|FyB zv{K>3p`i&^93rOK4H zc>bMt{4~zy#LT%e@BjWM22_oIgI0%9G0L}|Q*CeJ&|j0t>{*k&T3C6RE(^0janxc} z&`_)}XGBO}QYW$Lpg!vxiRT~V*^BBb2e;bKj3&xFs2w`Lhl*0kU7;nxGt+lTsKzWn zU|wa{xh|?0U@lW?Q{!;WTi1zbl2;8ClLdo=soqe}`R7jlK|$vO-(2PLt5B~lWvFff|H z9x>BSNMxRg2lB!7(-NQ&oxcN75s1Iw@c}ib$h*SZ6RvZG9vzA00=_bpw^=&*PC^?} z|H%uCI2YEb+&{s8kj0pgoQzuFvEcOTR=T~8=?}v`C@t(vhE0%K8d^iSr)#W;RmmNc z5@`#$iEP<0ZEt2e6A{!On|=vV)Wq|TC?sDbnsdI|N}^d z*HcqVd=?JmKUX$O6N=3^2Ge*^9{ z;S21`ywq$LUl-K0{Y+zJ`-)Nce1jfO4+5$r!(6iJGcHw^&9d z!shcmF%{VLrv{4SmjUU7bq>pQ#=OhCD4FHji;qh2Q<>(}BaV?&-qSHnB|)Hp9$`o6 zB|4xOn#}A`BKo$7!+hK0V!*`Bz8~OG&kBD?C0KON`1bs?m4gwRHMaSD8?{9&bAYK* zlpaCDKiECNO81dQ_bDa8O36g~n1WzHc6e<@#1MbRehGIK&mBSDfVx7bvL-ohB`BW3 zjtAr!3P4$zQDmgA~dLX!cF|V zy)avsb>Ek~^jD?ZQ7h&hgmMH}$S=$zNF1c#KT#T24{$^GYJ5)x%flWj2Rz+yn(W%`ll_`Zl0>e zsy3&14aX*mWW>i{?I-E*4x8!jzBP~2FtT^O30lm;EVX;6C{X$Mqptn(@aji_6$(px z9sHf77sc3I2Sw!^NO=yK%m7I`=A%PW1QB^>0{%)@3}w8IxvT{4}6b` z_iRg{eJW*3PDbb>xiXr!mPBomAq_4-&`@x1p3h8}ll(*d;bmGpMpX9OwosI)@k1;z zD$q?WQGSXstj?$k(%Ta$4@*kfxm?J?EE+}w=aU6T8KGH27rE#xjQ|{3prlL5*K5OKL)W{DJ zoOgrVQYk*49vtIzn}4lxH@)hFdYQV<+caln{6m8<@@G_Sh}^JlO3DO@Nz}*Qe4Bi+obn>u0h25ro5n)cil!w$b zuWJUc&=4sNKwvhMfDu@nc!Aggi@sh7q0ne>UmJgm%Sg(b;5Ss^9zXu@-Xa+>MW zvWysg&|T8YI;2IHmkVAkrrZyVJdtZFiRhBKKMYh&V{=C`R1TrN6MQ!XR+&*L=vfzf zhR*$xvIo@=61Cmq5DzckIJQQ4;LP;l)>!I+AuF}+JIvUfEdDV!z7P5GuT#IQx(pVT z1U{nSMlv|{_JDM;FbwBDuH1l!KY)@g%b-rv(=wDTv zj$|_weu9HSWrB@z@T_w*$BLUPR8`6+ED8_d!|Fc^HVRLE7-T(irf_&Ixp>7dBy1$V zaHyZq!lUdgJF*`gxi7bhe2<%she!C9 zn`*nedKSekjapRD%K5(FJ?BUGyWX_j%v18&Oz(jE0X;F~n%T1-!do&O$@i%Jr7N4) z4ou&URWRd_h(*Zhf$jidw+s-cCLReh0BH+Utx%pLPNfH+EsCx4INceD7IzEfcRC~` zgd^FrT{q*e^P_Lt43peY&ba>Np??|j@{Vx2@||P&mhso$w&gqHj$jovUxs#QN%KE& zDxGc3jBP(F2WD^qVNLr6R3i<}>YA0Ias}~Fc6ua(+(`13Mi(4j$BaIhF76=;=!#HD zHd%f|ummspT9QClZ7fv=VBNCQCw`S+PtAr(TGetJiAt^Zk~pzQR5^B&Z5}RcXpN*) zOMSCL9f!H>cB4{q^kLu!LSghrLe2<%#vzp5ul6_iYUzKk3n;t*GCn=#I zOyHwsE4GLq6Uqi2!M^L`@g$6)US8@zvF}sXTMCkVJRZ6~=?SX8*>RN38^bp9?uM3j zM7Eat4pIwTt8mZU#%!W#9i+FVzS4F@i&0Pbla7hl5$?W0W7ll=pbx#=kV3b08Ko{` zHX*dAH_q)&&W#%l{AziV^y?^I=&j?7R_qi~=to)+<@-jkRkCcC^K=p% znJ zFwG?9Eal7$cuH@}M-)8GsvgSA%6x7hTGfrMhzh!|%PgMKaLaYaaydV?j;ZdE6IQ@9 zYoKF{NFxtI28k!DIOd!Ux=Yx_imp}hOF31p=@)wXyv&?&!h1Fc`O<@f+ zmD%t@Ne#bSeB~3q$HGM|Y>CV2-PNO&>w<@$mNwR<84V zhZX6M=}UBQK}j~BA!J6JPN=EQs+qA6iMir2^2K6KwCd6W5 z+x3PD2i@`36SE^N&dLMc4YIVx0Pn5eTIG#l?=rSX1{Mb%CEBRJQ?ka2$kQbRWp4PG zD=~)0WhxMdFKY{2@W_^}<{d?M_Ok z)dCYNSyUw$pn4p!!p(Mwu3eS=gQtN?WA%&E`wZ(cqQw*mUoqBq`=XL8d?!hHh~e(w zadsAvx6>|SG^cdD=(-9s?T*p`x4>Y%F4u@3eDw$Fy_27-ooZck#%7Ezi7C&M0LJ>5 z@g|9)gLuCtL1qLz^S~Yw2nn}Pl))C-7KF}-Rx>Ld9}jbDSNzF)!9^ScXB$6`<~IE> z{j=;K&v^906vO!Ip|eTXH?!qTxKy5Vgu^Xu2JlwsH0=g zkI-IpM{O9FWptEGG=4lO$Wzdb{8es>QQny`#iE4gZ=W_a))+*O-%jG_MJ(6w^U{Hw zYEgd;SUO`&27ZX4?f3@ZemP`h|EiL2wAWt846m;ipH6i(3uCxYEKS!vu^`IF$^1JV zq4ka97N&g9gt}^}=k1i#4T{azNruBON~U$4<;~1k(uvo0PC<@dZx=ek^Bz;`%oOdh z*R&XDuiK74X)WtAq6S+lciJyl*7JxwTUW(R!v$sAC=+eDG=@4%l8wKRrixjS z{}9eptK`uF)4S@0l3EtSMM+D+Wp1hx67tg;2iK5uxS50MoALpr&0{uwEW#OoB!WEC zPhwL(^QUf1Cw4@0rr7JAHf84(GTdmj-KP2Z<6GXfm~R!X>?$OV_$+lplR~>k%ShYy zKV=sqLQ#;A0b}HZz4UC(cKi+%4F1YF%haC{0fF3QpiP?M5!+p@C+rD_s`yhcz4XIa zj`)+!=Zq86g)Ib$nZI?v(a3;fUG+AGtcNXMan6=cN$QZq+8Yh@5Y4w%yiZ5!fC@7iI^|Po?ULVxRkav)kpX2>ag@srRby!(S~mqZALtfbtU42$0YrO z-H&=^Gt;;y-&VRR+e3)Qh^iV~>40d&N2!^W({0kw3Iba7I3dzoUQ_JDjaATp(!xZX8nfd3m@FtZ^A6&Khqh53 zOk)(;g1@r(M^muTp`J{uf}g{iND1V!O!w%*iKiXmoJJ3O$Wk-_YE8=nWX=x%n=xur zj&t(eh0F_{j$VV6?n0%&bC5G!c-G+4ir-y}ygeJdrj49R_&;Cc7&Mx^@`44ELT+6V zP;Jh5%beJ7TZ%r*VqA!i`amV3>uYo_lC}+tFB6XtWis2AljOdwl1DVmv25~jywUUR z_@(9!=ihFW-~MY%aHB+Q@q3Bz*g8sYSg8DjRX!FkT`L&~5p%fl75(;fH;U@xn-*JD z>ki2qLX0b^?-f>uQr176a>Hh(jpfR(p85s-Y%sw`&kajDu1-n`H^=&8km2TDCsY-Z%g0~@& zE!w8lg#KfR54vq;$y#q-yG18HVmqZ}RWK8C@v^w&tETGeGl4=o^}VS6NO}7kYT-}W zWbr*4<+8xT*%WaYj8)f@hJKIGkJRzQ*@U12=`rKoa>Yq;zaaA+=cfeD@w=gypfDj5 zm5Flc+v)@9vU1&Awd^wgu$z4zROn{d3+{RkI4W84|W94YY~w3U=B^nuM*bo04a5&hS;iHyQPGYv0Xrzf88N#EFr z_il?BFq`>}+*%Z9pfz|q9(^g@XAIqDZawUv&^iyGT4TnxM%wtpEa=Q^3p>L4@2GRTjDuad(i`rtHN)}7^CDGChja7^}%GT2o8i@}W# z`14uJ0FS2~+2jNG)?bBH`^O?02D#(msxtXvtn98_MzFt+3+tA)#17u5Jb{n47K^dD z_EPm;_fSs0!|zQ_PFhV^NtJrIZ_OH+(Vh~{kE!pPIVP=yAD=oDO_1XvkNm8q_6`4{ zW;AIucs?-R2s#+-rT=^|*;5${0H}}U6py_KANJ9P6<0Rp!zvoT9A$i#T_k(lx4E>R zLAVVYznAj!!*;V6Qanl1OS6v2>rH+kdV0-xk@>f_xC%#|i;?kB{JTj$x`U(Gwv-!T z>9!>fjucPLov4?|Q>Z0j9{1?m8lMLjDZU3x?b?D16RGtIMKD&S-iVST^r{yui@ed0qy`6%4vVbgGx~rC0GQc^1 zDum;|p^>=awt2;5PV%I3;P%VW)KAHAiqRTsoe<5X?uHl?ufp0SB!c9R@ufgTeKh|aqzh$ZFUgD^_-Z0q}vCZl%I^~}UwSw;P)(CQFkYdNu1BRC5~T~$H|W^Bh_Zw?bQ3oG~1 z{(4E(TnD>Q$?HaG=p9@F4p3l?-(Laz?&Ju6=iI>BJJ(={rQLA;jOLoyFh+o2HtqvbU)AId@l*8TP z=JiplGh7v+T}@8T18YpCvNtxaNKHv=_Qm$&Q;uw6|-sYn_Zl)t@ud{k#uwgUn$ul!uUD@P&QTWX+ z*W;A>qN%&_@y~;sVHEDBJv%A3l;<-U3OnWFzS($RsZ2}E)9~e8lB<>tDctV~!Q}Y^pq(exY@xB-_;bzDnFK zH*D(Mu?DP>nB@@dkC%C=o+F zgW^MWmexUy)m>-4S3j;4V47l<|BQF4_{dy_SS=8`5i};q)q5ZT1x-qu1xQiA->2|L zG7gbt5Y>>qY>!t%)!8A#c;kd(SA%H7eaztlY&fp`4F>qcwwP5N$#n@5*VJsSUI+P! zI%;4#$^N7xznULZfQg?H8=PAw*kRUR^r5=(Oosc=L|f$e6L}XpYQ^|Zop0^$m#OQ< ze0c3P)P$d); zsvHSNDT5X+`NS?Ik-L$zK6J4Brj1C%`YDA!kykkzhMue<7~{V1!3jN6U5=m{`8(fd zd1kB;yDoxo5rq9UL1H_>QyU)`)M)jNv=w1=HMS?Xwn>tmG;MpH2a@!|sz=@@c?C7p z;!YaOcBSyPAzN%wAkUECX8V@QUa=uLE)r}2iM41giv_m0EyTh0=u0nSi#V7@;+nD9 zd*oZ99q5^o3vHar6R1BinxvSB*ZT&L+=jN(Sio$36G8`ow?%l;33$lo!djPOFS%Wvppifhk4o zCrBYHbKp_IV|s2dhfnTz4;G`iJR&bXXtat=udkSVn=LtRSI|hWF=M^=O{lF-JcIjU z5XnV|{F~BVgGiF#e$Hke5JFUP)&hkMH$If56V=>06MxF!pypZq4Hnv+jtO23(LU@V zkw?72LN@x+B_AC#*d`k3pD;b%L3_MHn z_SQSw=yYJ9{Pt+!^FSWQ+SytW75ed#RsMDS`A)M%>rMsjWw_$mWKPTpZvQ0s8ai3xJJi<{L=sC8`LheD+AC>;S zmZj=i-dW+QAultIexpe$!OxO)&1QBjxSUKuLX}KHa^~k({m{RxdRPFmX^u`A%exya z3khD+iM4I2aZ??*Lrv!IHM3e=nUr#MbG?^Bt8jTj?W|!SX2BozJNP(9e808y&h3x_ z_i~kg9dqB4+k}8p*6Y>j{;KmMCu~$B^y_B4K)f4;A<_(;H0`?YTp=ooV#|2>RvtmS z#wupcD*ZnmD^}s_p2Q8CzctgM(6AH=4NR;xXo>bC?&(IqzI#T- zQwNa?fJ(rhvvkQ9w~ZEt8#D_0QNoRnSsYLPZy4Mg5oYRkLa|p{OxX&@9n6N_CEpGZEz=9BAM4tQrVLktpNEG{ZN<>pQnpUr%P14Ew6oNG z89&c?GjT6Ho4)VVg?RZC#hqfW*jzfcj*s>KEvskq}*&Ing-la?jtHU>?oqgn$fA&pTD2F z_Ff|R$zGeN5`6<*UsP7qo85|**Fv6JI8neqTE&-`OVmoLG@ppe;chhjp;XvM$=t*m ze7N%Cz{Ay3wOgkgrwgKI)`Tj(P4m_ZEh)$Pzb+MKF5~jX%_xkc)KmDhqR}sO)H=E3 z0dqw-W`pg5umw602KcJ*m}+|k`w(2KauJM(S}S&U2g4Qd_g0!nj-o|BKQh*=%Oqw` z7e3g(MYGjR+m<{Ku65qvY`BKezsw5?)OKQ;7d0u}&wV@vD zfjVqC|3HVq*8vezk;*BZF#WAfpqKl+ifw$omBvY`8!$`VVNfz*xTse3EAe#3!MhRf zGW*;-no@P>w^X7rHvgBXsh8z>RwGmRuyIW3ST-Jds3s6ouU!@Mj5cZ0CuPTgYe7%?ViY~9?>L;sD6P%w;@M9uh8+RI0(F4Xd zX4ZYie*Aok5pw9Rrz*(lvZhCi1DAUowmBO8VYgK-R1K8rkA5vs zXYWcEU8fL~59w-mNjP4eQz`%EVPN!$B@=u_O^7eQn8$4iR~~W?R!Cb~!YMux#J<0x z=|4fk7S#8l;<662Js#b4v4NwH|^(zg|- z0`OCRE*ZCOb1gD83Q*Tr8u3x(R;sac77I#JAi?ex`ck`DA}#KWqnAP^pJ?=1*|;vp zw8E7ToyFvTQ>whnmQxy*2sUDwyBWi?@dA!}H9;A@jDV}YE3T){^0~H@;WU98OEqhz z!?Rbd3jJ)4f6p;cxs*zWuzB`U<&m+LKF+VFyfyn$FLv)_p!=p4V!er8WHi zjL6P4f+QkOeN&OlLG|2YxS}rpLf>&$G;V0Cw=T6XYDHNZzB0Q#xJVb`KdX?qg^wHuU|a@Hn5bvDsus>}ocb nFp0zrLu%s|O$(PC^|G|@PX+HM=Ei&hf9%`sysKcRXWYL5B0GD| literal 0 HcmV?d00001 -- GitLab