From 5307d376da7c6e51403f96b452c43bbff7cf69fd Mon Sep 17 00:00:00 2001 From: DZD Date: Thu, 15 Jan 2015 17:05:49 -0500 Subject: [PATCH] Wizard Update Part 7 (That last commit was supposed to be Part 3, not 6, but might as well roll with it) - Ports over the summon item spell from /tg/, it allows the wizard to mark an item and then later recall it to his hands. If it is within another item, that item will be recalled with the marked item inside. - Removes RNG max charge variation on staffs, most staffs will now have 6 max charges (Rather than a 25% chance of 8, 50% of 4, and 25% of 3), the exception being the Staff of Door Creation and Staff of Chaos, which each have 10 charges. - Adds summonitem to Summon Magic. - Summon Guns/Magic now cost 1 spell slot each once again. All ported from /tg/ with the exception of the Summon Guns/Magic cost changes, as well as the remove of staff charge variation. --- code/game/gamemodes/wizard/rightandwrong.dm | 4 +- code/game/gamemodes/wizard/spellbook.dm | 46 ++++---- code/game/gamemodes/wizard/summonitem.dm | 105 +++++++++++++++++++ code/modules/projectiles/guns/magic/staff.dm | 13 --- icons/obj/library.dmi | Bin 36623 -> 36775 bytes paradise.dme | 1 + 6 files changed, 137 insertions(+), 32 deletions(-) create mode 100644 code/game/gamemodes/wizard/summonitem.dm diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 2aca47c87d7..b87d0de8b50 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -2,7 +2,7 @@ /mob/proc/rightandwrong(var/summon_type) //0 = Summon Guns, 1 = Summon Magic var/list/gunslist = list("taser","egun","laser","revolver","detective","c20r","nuclear","deagle","gyrojet","pulse","silenced","cannon","doublebarrel","shotgun","combatshotgun","bulldog","mateba","sabr","crossbow","saw","car") - var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge","wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffhealing", "armor", "scrying", "staffdoor", "special") + var/list/magiclist = list("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge", "summonitem", "wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffhealing", "armor", "scrying", "staffdoor", "special") var/list/magicspeciallist = list("staffchange","staffanimation", "wandbelt", "contract", "staffchaos") usr << "You summoned [summon_type ? "magic" : "guns"]!" message_admins("[key_name_admin(usr, 1)] summoned [summon_type ? "magic" : "guns"]!") @@ -100,6 +100,8 @@ new /obj/item/weapon/gun/magic/wand/teleport(get_turf(H)) if("wanddoor") new /obj/item/weapon/gun/magic/wand/door(get_turf(H)) + if("wandfireball") + new /obj/item/weapon/gun/magic/wand/fireball(get_turf(H)) if("staffhealing") new /obj/item/weapon/gun/magic/staff/healing(get_turf(H)) if("staffdoor") diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 9c872420c93..88723b8214f 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -97,6 +97,9 @@ dat += "Flesh to Stone (60)
" dat += "This spell will curse a person to immediately turn into an unmoving statue. The effect will eventually wear off if the statue is not destroyed.
" + dat += "Instant Summons (10)
" + dat += "This spell can be used to bind a valuable item to you, bringing it to your hand at will. Using this spell while holding the bound item will allow you to unbind it. It does not require wizard garb.
" + dat += "
" dat += "Return
" @@ -197,7 +200,7 @@ uses-- /* */ - var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", fleshtostone = "Flesh to Stone", summonguns = "Summon Guns", summonmagic = "Summon Magic", staffchange = "Staff of Change", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", staffchaos = "Staff of Chaos", staffdoor = "Staff of Door Creation", wands = "Wand Assortment") + var/list/available_spells = list(magicmissile = "Magic Missile", fireball = "Fireball", disintegrate = "Disintegrate", disabletech = "Disable Tech", smoke = "Smoke", blind = "Blind", mindswap = "Mind Transfer", forcewall = "Forcewall", blink = "Blink", teleport = "Teleport", mutate = "Mutate", etherealjaunt = "Ethereal Jaunt", knock = "Knock", horseman = "Curse of the Horseman", fleshtostone = "Flesh to Stone", summonitem = "Instant Summons", summonguns = "Summon Guns", summonmagic = "Summon Magic", staffchange = "Staff of Change", soulstone = "Six Soul Stone Shards and the spell Artificer", armor = "Mastercrafted Armor Set", staffanimate = "Staff of Animation", staffchaos = "Staff of Chaos", staffdoor = "Staff of Door Creation", wands = "Wand Assortment") var/already_knows = 0 for(var/obj/effect/proc_holder/spell/wizard/aspell in H.spell_list) if(available_spells[href_list["spell_choice"]] == initial(aspell.name)) @@ -296,24 +299,20 @@ feedback_add_details("wizard_spell_learned","FS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/inflict_handler/flesh_to_stone(H) temp = "You have learned flesh to stone." + if("summonitem") + feedback_add_details("wizard_spell_learned","IS") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells + H.spell_list += new /obj/effect/proc_holder/spell/wizard/targeted/summonitem(null) + temp = "You have learned instant summons." if("summonguns") - if(max_uses < 5) - temp = "You need 5 slots for this spell" - return - else - feedback_add_details("wizard_spell_learned","SG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.rightandwrong(0) - max_uses-=5 - temp = "You have cast summon guns." + feedback_add_details("wizard_spell_learned","SG") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells + H.rightandwrong(0) + max_uses-- + temp = "You have cast summon guns." if("summonmagic") - if(max_uses < 5) - temp = "You need 5 slots for this spell" - return - else - feedback_add_details("wizard_spell_learned","SM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells - H.rightandwrong(1) - max_uses-=5 - temp = "You have cast summon magic." + feedback_add_details("wizard_spell_learned","SM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells + H.rightandwrong(1) + max_uses-- + temp = "You have cast summon magic." if("staffchange") feedback_add_details("wizard_spell_learned","ST") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells new /obj/item/weapon/gun/magic/staff/change(get_turf(H)) @@ -567,4 +566,15 @@ /obj/item/weapon/spellbook/oneuse/charge/recoil(mob/user as mob) ..() user <<"[src] suddenly feels very warm!" - empulse(src, 1, 1) \ No newline at end of file + empulse(src, 1, 1) + +/obj/item/weapon/spellbook/oneuse/summonitem + spell = /obj/effect/proc_holder/spell/wizard/targeted/summonitem + spellname = "instant summons" + icon_state ="booksummons" + desc = "This book is bright and garish, very hard to miss." + +/obj/item/weapon/spellbook/oneuse/summonitem/recoil(mob/user as mob) + ..() + user <<"[src] suddenly vanishes!" + qdel(src) diff --git a/code/game/gamemodes/wizard/summonitem.dm b/code/game/gamemodes/wizard/summonitem.dm new file mode 100644 index 00000000000..1bfbb4ff6a5 --- /dev/null +++ b/code/game/gamemodes/wizard/summonitem.dm @@ -0,0 +1,105 @@ +/obj/effect/proc_holder/spell/wizard/targeted/summonitem + name = "Instant Summons" + desc = "This spell can be used to recall a previously marked item to your hand from anywhere in the universe." + school = "transmutation" + charge_max = 100 + clothes_req = 0 + invocation = "GAR YOK" + invocation_type = "whisper" + range = -1 + level_max = 1 //cannot be improved + cooldown_min = 100 + include_user = 1 + + var/obj/marked_item + +/obj/effect/proc_holder/spell/wizard/targeted/summonitem/cast(list/targets) + for(var/mob/living/user in targets) + var/list/hand_items = list(user.get_active_hand(),user.get_inactive_hand()) + var/butterfingers = 0 + var/message + + if(!marked_item) //linking item to the spell + message = "" + for(var/obj/item in hand_items) + marked_item = item + message += "You mark [item] for recall." + name = "Recall [item]" + break + + if(!marked_item) + if(hand_items) + message = "You aren't holding anything that can be marked for recall." + else + message = "You must hold the desired item in your hands to mark it for recall." + + else if(marked_item && marked_item in hand_items) //unlinking item to the spell + message = "You remove the mark on [marked_item] to use elsewhere." + name = "Instant Summons" + marked_item = null + + else if(marked_item && !marked_item.loc) //the item was destroyed at some point + message = "You sense your marked item has been destroyed!" + name = "Instant Summons" + marked_item = null + + else //Getting previously marked item + var/obj/item_to_retrive = marked_item + var/infinite_recursion = 0 //I don't want to know how someone could put something inside itself but these are wizards so let's be safe + + while(!isturf(item_to_retrive.loc) && infinite_recursion < 10) //if it's in something you get the whole thing. + if(ismob(item_to_retrive.loc)) //If its on someone, properly drop it + var/mob/M = item_to_retrive.loc + + if(issilicon(M)) //Items in silicons warp the whole silicon + M.loc.visible_message("[M] suddenly disappears!") + M.loc = user.loc + M.loc.visible_message("[M] suddenly appears!") + item_to_retrive = null + break + + M.u_equip(item_to_retrive) + + if(iscarbon(M)) //Edge case housekeeping + var/mob/living/carbon/C = M + if(C.internal_organs && item_to_retrive in C.internal_organs) //KALIMA! + C.internal_organs -= item_to_retrive + if(istype(marked_item,/obj/item/brain)) //If this code ever runs I will be happy + var/obj/item/brain/B + B.transfer_identity(C) + add_logs(user, C, "magically debrained", addition="INTENT: [uppertext(user.a_intent)]") + if(C.stomach_contents && item_to_retrive in C.stomach_contents) + C.stomach_contents -= item_to_retrive + + else + if(istype(item_to_retrive.loc,/obj/machinery/portable_atmospherics/)) //Edge cases for moved machinery + var/obj/machinery/portable_atmospherics/P = item_to_retrive.loc + P.disconnect() + P.update_icon() + + item_to_retrive = item_to_retrive.loc + + infinite_recursion += 1 + + if(!item_to_retrive) + return + + item_to_retrive.loc.visible_message("The [item_to_retrive.name] suddenly disappears!") + + + if(user.hand) //left active hand + if(!user.equip_to_slot_if_possible(item_to_retrive, slot_l_hand, 0, 1, 1)) + if(!user.equip_to_slot_if_possible(item_to_retrive, slot_r_hand, 0, 1, 1)) + butterfingers = 1 + else //right active hand + if(!user.equip_to_slot_if_possible(item_to_retrive, slot_r_hand, 0, 1, 1)) + if(!user.equip_to_slot_if_possible(item_to_retrive, slot_l_hand, 0, 1, 1)) + butterfingers = 1 + if(butterfingers) + item_to_retrive.loc = user.loc + item_to_retrive.loc.visible_message("The [item_to_retrive.name] suddenly appears!") + else + item_to_retrive.loc.visible_message("The [item_to_retrive.name] suddenly appears in [user]'s hand!") + + if(message) + user << message diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index a01b50a088e..3b217028900 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -1,15 +1,5 @@ obj/item/weapon/gun/magic/staff/ slot_flags = SLOT_BACK - max_charges = 100 //100, 50, 50, 34 (max charge distribution by 25%ths) - var/variable_charges = 1 - -/obj/item/weapon/gun/magic/staff/New() - if(prob(75) && variable_charges) //25% chance of listed max charges, 50% chance of 1/2 max charges, 25% chance of 1/3 max charges - if(prob(33)) - max_charges = Ceiling(max_charges / 3) - else - max_charges = Ceiling(max_charges / 2) - ..() obj/item/weapon/gun/magic/staff/change name = "staff of change" @@ -17,7 +7,6 @@ obj/item/weapon/gun/magic/staff/change projectile_type = "/obj/item/projectile/magic/change" icon_state = "staffofchange" item_state = "staffofchange" - max_charges = 8 //8, 4, 4, 3 obj/item/weapon/gun/magic/staff/animate name = "staff of animation" @@ -25,7 +14,6 @@ obj/item/weapon/gun/magic/staff/animate projectile_type = "/obj/item/projectile/magic/animate" icon_state = "staffofanimation" item_state = "staffofanimation" - max_charges = 8 //8, 4, 4, 3 obj/item/weapon/gun/magic/staff/healing name = "staff of healing" @@ -33,7 +21,6 @@ obj/item/weapon/gun/magic/staff/healing projectile_type = "/obj/item/projectile/magic/resurrection" icon_state = "staffofhealing" item_state = "staffofhealing" - max_charges = 8 //8, 4, 4, 3 obj/item/weapon/gun/magic/staff/chaos name = "staff of chaos" diff --git a/icons/obj/library.dmi b/icons/obj/library.dmi index 1c405908b4396130ce9958c3524d3bad35ad44b6..3cfdd226e92cdad36beff88cb1046a38e591b10d 100644 GIT binary patch delta 18330 zcmb5V1yoeu+cr!}3(_glEg;>3ASEH)Lx*%XhZJe0JETPEE*U~VLWWLZ2np%VVdfiu z@qgCytnYo^^{zFr=IniDpS|yW$8}%(K1um#t#s zAKHd&Rqme5TITybvIg`7=o^8@ zR8_9Mw@bwoUZ1zqGo*RWhPl~%%4>Ydt&!%uZ-p{2C ze1A#-uHSZT}934mRtF5)b!+) z-pRNaJ3RGV=RHCM9p*X8LC_Li0Ta4KO_%F)Q-=sBns zUab&8g~Q0v{Bf_EB~8p!?EChrNTOHd{0bYdIG8gYV9IHsqecv{&k;FN}{#gM)Q4MoN1l{QbdmX&}n-=QIAKScIm2LrCK zfdXZeE9qnG#kuRQq(;3Mpn>-Mp5wv$!DfC;0NS7qVq zc%YN+z9cL<>MVyh%{(`kS3q)uxp&k3+lGR`!!|qhr3C180=;~PjY127g%Up3cSAH- zrNgSU?7~DV(d#@nRD);iTsb}wxL*8R0voR!I`>x&I}zo1ugG8^;MxL6!5Q-i2ng^3 zfuN0F3M~H`PNrMk@kiST&-wIsM$5WFPu;!3QFb&*5x-n*W1UxY=$ZxC<bu=l<{@ZbJG%4>!7b1VldFQyy0T5mQHPJC#)IB5MraGQ-7((KXXYlW`bM;E^YG!Ed(UD9>TwXF#?NM3*lB5fq5v)dI9Ku7D5wfRXkk=&yZ}#M z@rESOm=tgq#2nu9HL2bu&Du$B?apnVSy1S?ES6PQboH`_2+#zNbC&{24U+LBbw+@&cBJW-Pl5U7CH*`7l!G3*vE zaNci5L2!WjdJuBuevrte$s`S?2EsEyCK`^8@%NC#la#L4&0d0ThhpxDbQ%Krv>S8f zf+IOJV#0pZOIe(vX3mJLSCp`eZ*-M!9AC@}rvuJR_1npItl#{93+C@7fBMqrPWuqt z`qgQ>?qCFz?@OGmA@=?_1KiS*F*c@tcywqRsIPx63hRG*iB+!|550EmamDNQ4yN9< z;;Xpc+PK1k7#tr^JT6=NO}RJ~bdeRPshr@!jJW&l8j8h{whm8$DwLCcd0#2P+e2oo zR||M#_2DU|bi!lPOnjXsWUkk6@`Ek#)lucfHR(6bD^5PWE?hoSu!oaOIBe^N#O^8d^v&*;Ob6;q%h{&>+_PK#s6WWD62WC$>c1;L!jtKy+ zG0NhcXgWrP`%_1ZZYe(HfULLZpf;PtJsZEnaK5fj)t?0+u zQx=5qe$c4u+|*Pt)`JK0D>MD~%gaB#rqs?aFYCX4iTm=)M)G!N>MX!?LnLGa0w~Ch zi*ZJVdhv0-^rxPb9-dMva^tRLHMLGjI2D3FxAlGs+Mw6?NG3RolS=Wb^)#3ae+%;7 zD}qZw5qq+lqEe|~Cd}9wVCY??4=K3!la8#Zdp~FRHDLEkO--C>hu)Tx@z;PiPyvgN zOLEDYc6NLVuE-r6+fbaD=0)&`0Egy-!4hS39ZarwLDgOHfDa<^&ZlJ2n0hG3Ec5VHJ7+X1!y@7bt~mJwvuebORw}>OQ|OxdH+E`GOn*dTug;{xjcm%RrhB|113n1!kJuuY zh9`1$aJxV^$}UF^Z(_T^RwL;S5QqqlZop~$2@UuJYhDW@uS82lizF7f&nR4xdn0%J zMNu-}@BxXk-wrUy4=WPfV8bABAL_>WF`v2myBtF!?_C4F@=?u8Q7`8Hx*p}-_2eUj z*L&9x00lBt>7wce9}uRd-lfdT#Lu-zQA@jz$~<`U)qtpgqt%WrOe;iG;N&|~(yD)d zMg|Q%P0kIuUD(e$8@%AaOQL2$mxcN$iO{Qq1(Jh?ab`e}kB{$w)85?Ne0C$&RP4tE z;Rw=REAE`Ddg?Ldy7TC9;kjpX#qy5HL&}n%M-6m(l}75LF-5LAt@+V8>Kk1%iZ*Y= z1cil(JS|aLU9xqa{g?>b2-=o_4%RcvVT{$%bs^QQKF7Vjh3vL#ye_I)fBiGGIj&|$ zOpIT)5~%w*5PBsjgAI{fDp<_LC8)C_DQ(wYO1dD#Vzk(t`3RZ>* z;DK{Af=_V|6Pi0dL|i9fR^jC#6!}0~fyU0T0dVSl^K4JAaiVi^<3Jr|da8ZZ_#zfY zI=1*ZMyQ^sRye-6VT5igbMH)OQU=v9)mN9%-e!gK#U6z4hB%pNnEnz_Hnp&ztX=l? z{)6IU2J*O*^C=Ba_|0}h$bCS*{}vVSq?L)1ni{SBB+YWmW&P&tdLzm6{$kD(B6W2f zW(>~+;Da*T39h$96rg&Ba(F9ypXT&F=;v`#(buneVPRnokf^1zB!Q3(5qR&s(eF>Y zWmZeD{pYb~8u6AmvcqRoo>F=gA@%%jsD=X`KC)G=h0@k`pk8M(6nXktaNvGv?c&i*V12g8hfUi@sOa8zuoROf_H2q5=^Y3i&Ff zWl}D#l^d|j2M-_9%l@uV)?YKk?j9K(NPA`fbmo@Wn2R4kN-VyN2tFpSJC44yP=qvs5fz^LW66LS1Th)(0do)(po&Y;AV#R zCOYsas&cKO*d{xnQwMR4^kZKRS}=R60(_?1_v<%J;2q?kg-y3xrC6v@QzEooaG(nh zM?kCvdN^mBFy!E75mn0y!yy7fdxajN5yQxu2f)*T{d+HahznvZ6KfoS%=s) zuSze?Ae>?>`BhZoQ-KCj`9}|FMZ3e$u}};U_0aWTEJBaLii&WBO(nSnFl-G0Lfp<3 zL%jI^no~wL^r6wXr|Vplokcm#dk;#2cxLVM1NSW2vrkF=Wm4+X%E=+IG0I5;m32@H z0nG>^=7z_2Dhxx}wYsc;)#$okShj4#%^3&F^NeS&xdFh~N9&Up@p#;L&&l#pNJjJM z=xSnOVlG3W<_fdm(s7GQQXbOAL9rncj|dYbq@KMTskaf8Grtl3%`_6m^o?gI_V#6S zXRjr+%Yxb|@OFbdCvJ9-^3ErlQd|G0y6u4(0rNAua4lT*q<9O}xN*~`z=m{~&~L`E z1Vy2UU${UyGs3bqQ(<%Rx0iz172vWm+D9leI-?Kzak4R}%o?E(lpnBL;c%DEgflZ) zLW@-M{>vp4Wf3~=V)pO=vERx=I}`Gn#SA2(1qd@5rWes}nQ*`3cUue5G)jR_w=1#B z5OF&ND9~sMjXP}A>bzw5PV{|y@G z_laUfDq7lKsumxII&Pz15sRb8PEz5&?VZO7? zOo@ZA=%R5@#esIIXRg+N12ztC^EC-~@5l3)6YKHAZ~7^UsuGT@6I8NeVq$RY?b+}ADe>Q)nxnIC7E97Y zw7;!~YY#C8xV>M~q1NXJ5qQ>HB0Z}4tiR6MV{wBYvU&Y`%3kn`UX`3m7-`|7_{2o_ zUppvW;W5ey+Z;gtb9$0ZQVaykWif^pp?w^zu>mI_G%nDA!t z1D5DPBE<-&!egTGbwOc~3|FbuT8wkra2aRkk_KCL8vM5cNx6IGa~G{Abgo!sa~p&66=a$prC_-&uVapq z?*c#2?(G=Q2-Y(?Yku0vIXI#M))VtTI}4u?J%}i(e>aj%7km;W`&jfUSMOn$Tlm>r zi!~9YE2cJaF@nzOHB`1hZ52rzmTd&a)qfH;+sW6*SP8hdV<2(Pfc24tp+vF zj`t#D`Krqh^hbz%98KiFtdFFmq-LbCkm(_xPFO<;*R*+N)^dk0MEp0fn(bI!F~4k9 zbw^;wW}}7@cy-8gt=j4^Ri<#$F92V>1Ye~a$4dKdSDOxiWXB>gbPk~4h6zwJ#`wfU zk?-M8G3PBKWWL>Xvz6mrYS%~w9NhXItyDn+M|kj);@x(}8D=XDUwCSh^f56BiU_$Q z2Owa`uNXv$N%p=w|4vJt;oJV31iotOS7-HLei!#*A_Q!1H^>y z-@9(`SVQykk@Dx`BT{y4|IHc@7`T8;mvm2`O&7oLln!e%hyCG9Tw!Tf6kpMI_V+Q& z|H)jYCZr_}mwFOud|ycj19w67P{TE_JC?+u0Q}93Yt|3|WxR*$PPncB&R_)91}Fv| zp4Z(UkWV3Zi8DHjWBFg>?gJPPeO+8#d9VCar_o*htHTNH^ZBo$h5yV}04bwCXv6R? zq)Ne)-nMl+@F%rIe!w2^k2tHd#;#-%zK5d@anzKQg&iG%vm`sayGF+caeq)a@}oa1 zvzPq-hK>IZxU%}^Q9#-W#6fNK*m`kkiHef)yZ=O6{uP54 zuyBYXE-rrlCxVr!<;Y*oUCe<%&Dpbm@8bYS8dxCimb&^WP=2sE@R#fW==Js%uPRUB zA9s+wR^7Ih9sBcv?iAf5GJ(Fky)7fN=4@X6>sG|82Js1v5~g?v&~Uo zp$7hCb4(`M641G&9bKMV2)wXC5=PF5N?#PDufjxpZ*g8qKkNP1^!cAlK8E-wz&3{0 zc(k$Sxr1FwXm%zENLL+Bsy~4{0g_Loyq5&;M8c$68?n z_-7k)!8>%%*^dqmN*fwd?m9Y-DO-2_Y z{`#h%0s!oWAYgMgx4Qi8sQ1BW4c_6Df2lbQuz8Ou5!RQtw6ru5{Fvn;^l$b5t34-_ zQ_9~$_&+lk1wmc+o{rpE%ocpCLJ@QR$OrEE0S3G&%}zw_3jH$kO_byQBa9FCu7>&3e>DK9fp;jjZvuyHk?M?cJ#5_dY~vEPFJMfQ zdBQsmSlQmm%pkcZ&jbVj`*A071jYa+F!;U%CyrjA|HtLu;`yLOOSB+YaVM#=i~6^r zB17OE-X*F|z-h13f1Z}*&N$!Q-QCFjhs@ZEBOfvG47U0&dz`><+pB7cg+2R-R7Wpg zUq}Gj-{b*5d>w!jh8#x-JnjGxaF#u2tp)ng*Uj{ggUd)KrFI>yh@@b4h#Y4tW8khX zZ$482{BQc{L*O~WF4jj~!Dn!oT`mrOYE}A0kgFq7Obzs|^R*TO_g614efGu9z(?8 za>s>JPYpRtfTiH(T2&oo2EO@c`AA@s^GiSLm-b{h-wb^1Z@ZrROdtLP6d%Q0kc^c1 zu8u(^;on;fy&l=-^;iDB@RnXTVE^+!Q7~gprd-|p4-(|28_n(p9z^tL7H4AoiA+MV z$|(QKrOMD53ev=SG|g6;?tL$;AW}*Qjgau8Hos~#0u_!(B74%|v*S*|!WglKz4dj@ zG*JB~Jy&E#T#@gwRT(4Y2Q0r?x?9FzsGElSnMx7-_+dY%Pzt1o9&Ed9M!7!2=|;}s z^N()V#0X64=ME({6ZJu2JX}V#QO}i+)8rh;Sg<0WJ0v(Si1O#ysPP!oQOX&Z<2`@E zje`N*^P;W_vVI}8sDW9B~3=O>46oVWc-cZds-R14L|If&a za5{(HbpuTHpp84}$z+4{Z^^`Lw(iS&HSaF(#t0uPKJnYw6UXZsi;&q-a8!GiC5Jw& zFL`{tVP7@D*(z4&Jk$b4kd$DbzBYXGA5XJTGk@vvH?{$UZ=pUHGp`$7x27nJQ<&o% zdzXPwj!{d6+!?~j3rG3WF&uCvf$Ep&{9Jx4Rf1-E#i?U=^rP%g{+uFFJ5-7JwnaT; zYJY3Mz4LP>dsW3Wbo)Wl#48(IesBEe!Hgu=-p81X_Hf9e5bULrsLwFS4^1?uq2@1% z08RH*T-=im30ks2m%$0C#NTvQFL}ZT(Z2sA!+zv4BDnn?2d=_Y@(#!jmMdWy4^5R# z=HNg*KR+kkUs!2&Hddy0`sWl0>0^;(4RtNIy^bKy`QZl@8n?m243cMf#ToFwCYPf<89LMVR;ko4AfV9_!FW!Xv3?n;|%{XLlm zA81%fgt-nFJ^%j$8BpuY`>pW5^-b&YpEI8cD-B23XvT1mtjlpmC=Z6uR$vy{F$4B( zcEzd;3#s7rpqr_TUzHr&(%*>Wqe$?Sn#cqa8C+IBtxnD;0v^+4pJDxrNgR84Q4Snw zxv={&C1~p}qgGwINA9%z!^|}O-j&aWsou5wp`q;TKHIY&6d0M_CKg~a3cGWlX`OSNk_PBLzqZAdOon6Ka@-GOY zMS>t*EpE@TiwL2=;5}$Kgd@C=yVTmx$?0ji2=BkFyX9M>=YLL@=i5B()QyqB2Zcu1 z=?^sSMPl6Ohjf-x0}1=fElK|X-@Fc=I%I&sgi8O|;(b|l-3O6@{X_;A@(bXsrWs7x zv|13eJ8gU(W3{jZ&9`WZeTL8Nh zeoA54)uI~(YhXbJnm^;(sYm3JR^x3nRwwo&43Cv4IJ1j_Pgq0PEa>^M_-SB%;iB z2_hmwb;xWx7eR5B;fjo#Vu-$V_=)Zmp>_cvQ@c}u^cHK|4|OiKK|C_Q;P+8U8SOH6 zw5N#6df-9aBiP8noQk5Z4BZkdD~8@|E($pQh=CO&(HV2$*3hVxL=B;P9FIP-}-j0UEGr8aT%^mKYziB`kbhnr<!Ik?O$958qQG$T5aw`DV_oY_ffNc{7a&pH#vt8WLX{4zf0FrSFNH_I|LMpS08f z;ix@F!fyA9&0iF^jx4BMj(1198C{K!ssuC4+@wM6+scbZ+|NePF?N1(7HNfAZJQnh zX77_dQ8?EKJ?e`C%7fwiw;8AVXJA>So)nG5EQK|Kw*m<&Sn~qQgaRT`PX}&z(m}&+ zkFE-F*cmXjdh1`t*vOjZ6&6XWGai~N+*>!0?~K36$uN|4>)X5jb)}_&W@bIsc|24(rIOGA8`=Bux{231 zTTdBj`G8+{()l%-`N(4=#)Gn(Aq^mmX!Q=aDk8S<4?Xapk1BL8;OBK>3wqD6Y1e5M zWkKOVu5dc9tDF)Z#8deji4w=LBq8J~i_%f9I4kqj$Ie0yWdpQ9AA1MGwLu zY=o=rW{FeGD1QPwqY;+=C&XI7`e%(c% zs^~_n1bbDRO})Y%`P^3gIo%`qXHhTh>6)UJv={~1EsA(hjS7P(elruveQaXPqY~EU z8-XVup&*&B3LYF{%z34X*D6G#x_ARsDpmg5f$;iWCTye-7Q&V_H6%L=)!4F9mRueK z{9#^XXtIJDdZCWSk$Yx_=>&BclXdRFytpAv`@9^eK__?xb4DGl`SL0_em(dR+@!b_ zLLgXgp7>VB&ufY!kr*V{997yF_K}3XXnV|<#avBlgv~7!<|Z}Sg~o%5sl_No7%6YW zAMXBC+CEG@(7yCIs`ur`Dg!>BmHKV~r#IJGsE`B)g*Y)Gevav@m)f13Gg|xEn1cse`K+R*IQUT-czhVK14-D)r&lv^_51Xh`=v zoxIC!yZk}|dIwb_Mxu92s{Hfg2Fu*hSn~YI*H{kX0`2|7`$T%(Uffi4B!~3m(q};l z&X^jvS=;N0%m*B_s>FB&Uo3zLiBOGYIF6LZoA*dBS5jVUZ0r`4kW9U%F;nrJI9|31 zqpRi};j8!6B(>aOCVGmF+ET#Ly(_(`Ch_&pJE+u=;58f)9MXfc1A*R*`QIVtD7tFR z5lhh9S^qn*&(T-BON0zPe68~y0G1pn;5T4I{tW;x=m_b7BVcWN+Xo2f5!kK=9s}xh zUV-02;kV)Uricyb_Q4VS8;$Kbc<)x^_rBIZh@KSsU~+30rx#!lnG=(r$f6XOwQisF z?o(sgIA&u3N98zaOY!}i8PM^=RTALrQE(-K&%+~m;LPYzov6>YLWyJn$%rJY4)vo~ zLQGa@sAG|X{xULQ0$Y~!bQT{&!c)FTcAeiqc4Y#uu(mGZC?6nX=p==5v(&oMUSy&(r}V)TK(mw1i-{B+3$evzAWaI@ZzcNyJ-*a0Jwki9E3()@eUJ?p>F zR3GR!rjuT)Y;Z~OTpMc1_Yj1CF&`X$nAui?hX!!qM$<8rg*)@ym9vB*yyv#hV_pnW zO5ZY$%+)YlW+&hmJbpQFkfCdT#j5zJ{a|PnP_x#-XQLm#J7qMlLOpI zx970~Y>azSGVweKw$79(1^DO8r3)hYN&eSM;NR}oDtwT#>BtWrWEbu+JQ(VF7+jm_ zFE|L&pR4dYcck{z4mLe^M#FjGeD zaz++Vd2%uvVaxj^F|gcvCC`Uh=zXosvvNH&KcC03)WCnF@wAg^18s!IAG!?$+x2t> zsXru0>vY|VC9}Dbs52P4Yya)Fa9`)w`73y;LTBMV=5~^oF`0xneffx41(D~GQi`Zf z9~R@PT<{%s3;L9chx35jalzoUtGN8?$IXTDt`p3`(ey{&K5NqPx=8kUs{c>Y7Aob< zv3FIvh(?T6jQ~;p=%Kg__nmJ5iY0f#QGkKmN6D!4C)`w|%=MT?4%U-cH1e<39g@z+ z+4)D9DuM?j^qDTxwh4O!UEF4a_v7@^`@LC-8|(<>9BN=aY|QzYQaGi_n;OzlNa7%v z`xdTR12>qsPbVJ9u?6+sO@AMC9>6Oq-WWE#^53l(+&a(p=8ucysYn7O1lgRr&U9{4 ze1%=19*@zPDn49feVkdyBq$nZc=@j86@YuC6a?%3B_AH_ISy&>>$%c@d4@f7S+3 zInGsEBrHcJJTIQ$kMXf?+{JIkOeFhRJ5S!;gUTgfJ2Q8!^5|?0m|PRxOEUZ}CI}iG zpvfU|f=AeN)``7tp3B8UGCN-0-V+lOvW|{iRaI49US9GL9`9I81ik4M>MU@V6?=CU zA=CY5F}V`q{i~~A=RA&A`e-|^jz5ZlFXrE3N`Y`zU=`kYAq1+pmgyxGPX#QLaV-t| z=&WX^Gng>lRe^P-56Z-{?>#G5xm;9|BCrKDNbomS0x zomL|A;hQgW@8x(Gnkq(d=rad}CF13s=c96L+{6YZ;=n}rtq#*SW;W|s2>c-W0!!L! zDV(P5F|B&9NR|&)Eu}A}Md;Da&T0=9{iwgo-fUH_q<{TK_#1(#G=!Q6^xHD1Ge;fn z@&WSZM9lA~3ESQG++eTIa;JZNObe8^6SQSVlBt7!Eo36{V?-lOv1~n@#E2?iF|1$ z*bStnZQsTu$czgDvlg-PJl{z96W88uAvwZUmD0HyU&I{~ zzp#@^k(%AW>`t}8^7%unjrO)-<>NShL9yOXn}EO}t8!wZ*3;hS^bhWjt3zFTeMfAE zHcv-*vBFmo>v25?v$IvksDA4)Y=8dd+r7DvdI7sul=(bv`0I3I5E%Yqb~3EszS(dQ zR`KNr+e%}BU9~acobIgQ&aTX_<(lAwWLMmPv$VULSt}ZQYWmE}pGq$zT)RAE%3qQL zzfGi@5(ghkp>R8OM_J)eTgqbj`fbvC{%Snbl%YH(R?Ei4qJQ&_Ty>~XSsw4>yV0vP zM;22u6H^kw1<|aLb-579sD==#VeM9pgb$xpi}h~5l?*i7%-r8V=&$>&B<~{SxDzD|0{MEXQ<9?e2|o%*Re zjhl5mzsS(ZnrvcH!2rb*A)6iO7>mS?9h7XoioiyA^K@EUo z%VrE){-;kOIrK8{DF-O8E#v%c_k)nDBItH6-rB0{>f+Jyx13AfY(#;KAGFa~1o#P0 zS2*iiZaC6n$R5D*Te1Us=VaUz8hH@zr8p6YRdhUhX9{6$!I=d=6%tQoevX(0Mr!&3 zH|uE!s)rVhCEux**KepXuQ^-mFVa{yIfBSW1(e!x4_-CZ*|j85oPq+v))z;@oo>ga z`{}D_zPWg}?lJWDS6%2{)rj<9G}MgI`N*Yz?gDAmLU&1$NucztXGCr%kX zbru8PL(ck4-W2Wdx8%?&DIls(ZgEgaduXKpbee*qQ8xSa3U|pVVAf@($NBZ03VSvXq4G) zEz0e8smSXDbHBa=*CA!JI2zbmZ%bEX^kebSrn%l1gms^O$S@HcOoiVg#e<3b_S}EF zi}d3eI6m#-LbB9BWxlm*pe{W0$RIqE$M7{hlkK*T_N>k0=pWoDU9+z}6*;FGADP{= zn)d&W5mdp0dDTLOPRvUHqux47Re#KTtUFAo4C%SR<9+e=baQMLi=H_2(<>NChL z@3AvqVB-z7k&)Q(&ps2atDqq`J1TosZOIFys7T7Sdp@5Vt@%qcrEJ7wk9U3S2fcM( z&>l4CNzfR+Le>^OIVd|eA%tGl2|zgLVBM@!n^Yeu9{^2v)<7!8V_5l53_im!Mirz_ zgCOf&h1fLmXdcef+{Z(L7H=|ou8$t)Ah`$GR zBRtPUzBvKAR(jLn?A zQg^nuawO=Ikn*qhv=1I6Mi6B!l%sI~%yQN*acmxO+jbu3hwg9D7upMG8l@o~77|$; zL$;6Ch6xGd!x8rH7XVkUNUYsm&RxVyg#Jx&(^00-j{fa^^pEHL*#PHnL^Oh05P_0q zTi6Hd&+yC%LpBX2-F5CUwI!Vy#zVnQrxD0PiepB8nCF2Q-}etw%BizrQNToaDS?m! zNa0|fVL_L-p`|pK%zHAC*>smSZsrFLH-}OH=QdiC-u-K|+Hv!x`9w?(dnYGz?z~>D zhvn*dtdEiuUes}q$T}LdSz^9;QEpIYiHRibV&CZ7f$J(nh?qY_5&K+kK~cFczttWd zy0o{qBhM6gGe9B!(~6orT|g6dVoQPVV~|7u>8v_%s5loKst?>XlzjU6YL)lvtyK_Q zQ6~N+nhh2Lf^c(4LK!aC90xh|enCXxV-mc`nxqCfhWJ}Yf*x1=)GSN9e5syTJ|yTP zKm8f$%ji1}Qr4T7q$@W@oWA*ux9y3NTMY@mJ|lWk`pw(4B$XEN1K@C4Dyx3_2or!_ zmGf9WiIm5_{#7ompWgF)LAj8+N2a8sBWHvcoLf{>^qDp6%DU-ZyGM%%XuPBocz`fk zFN*#g{9wkes7HqR_wDpx+{3Y$Nk~ z83)TE(i|f4WRu9Wpx!prDCAk1X8*lFT_#+v2do8$b)c{ZU4VwJ3ZOr=-wCX3Lrr?- z3Y>`zDvm&Wx>GCZmPQ=!Jfa9d+vzXH4PQ*zow|zIk;ysc19Y^uy;tt%u(3}j@M?J% zx$C;82kNz%GHj?pznV2-G=5$_TArL7JwE0OV1Db8DXtAAv`$Z}cxBI3LP`sq$h)Z) zd7qOhd5zPDZcP>3+<9nVep*ZeD6gZpG#REfrF)s*-_O^!rfv+=mu1UNuIMZ^^I$d; z`57sabZ?yo0E~Nq-$xrS$hsa@S4U-1my&3WfXp;Z2$7k%;axDIc)9`IS0(%-mBn5I+`bGDppJ6`4qw=hFKvf zWal~=6_h`-G=B>?ouV3i(7p8MN1BV_?*>xxFOzm0z_jIfjddwRE7KAAPgBJXlk>F) z2X>~JfXq)e{O~9h23mS$g}g5oUtw9W-V}r10VR@A(&(_gIo|CSUZXy+FWYK7$Em-5*?3($Yh* zXVhZ+qVKl-KdiFw8megr3zQG4d&2yV2LX=A=ZmO^|Lgj3%%7N038El_->1k#p5eC}l*Xz0jc&8MvP_*zSIWi_<0Ddj;AKx<>^VAjd zI-H%W1Y5YvyPo#Q2S}bVykkeTuX4}r-r}uY_?RmjB%S%hCEQQw9$EBvVRM>6{cR*{ zdoMO4TuGE%jxqZ89r!5Ig_~J8 z&2Sli-)3!;ClQZcX_N&&qzisz{7|8azBD!LQwd@`W^$}t2U)LzatuX45ez8s+Zu$5 z>WCaRUMZ}Q#K1ukV&mq9T`Eb-_V(y*V&@6;N=aSa?G7l1m*c>ZG%7QOPA926By4?T znEbrZ8;24Fg@EEu$pBdL7@RvRFbrL*VUI&rkzn8aVv`}mJRuC;scG6!qE&oSN^otE zF3&+Rr&iq5TgNSZwjl9p6-}T;pD3;mFF&B9h;=NMsgJlRRW3b!)Wdt7q?^ zDN4Uz&!;nP{PM&FFLm;|nr8Hx>`5*LvCPzLNpZd_1BMpnMl#)pES=DoJLc(B)J_}` z$>Y6p#%PVtZ=OynW27lI#d7*k0~fIE&f;c3;y1E9N$)@#NrJw07MUg?yfc_oW^GDv zUb4r;#WZ3njj~Za4&tsN(&KB^!AsDQCV$Au`o0=>76;pv8>6*Z!LQiDQ1~0M(%`_w z*H8CD*I)LKOK*xK@Wc%J7^q0 z%ex#`S;LD;kTH?$q+VmzXoXM;= zg%S5@&xRTZoz z_8_uXa^DH1*N8q6abP5-(bbk+5`<^7i#r>?t1!2N&0G`=MfM=TlE7)fR?t4Ua|^+H zcY~~`!;#qJ+}$8H#?Gz8)>5(8REc1D?>`dEQTjnk{-XNDUli2AKNM65cA4YgY4s)7 z?}AtU^K#E1{Rw3!X)RxQh!3sH z3-{=)$RED>pZ9xd{=?Q3&))MjJ=0VSWCAUDl79b*YK_)1cH6?I9VZ(tJ!Yq>Cd9h6N&E0K`TO!?@LdHu&s1h z3kuNuK)X;5ir?C}nK&;%(9Gjsc@+q|oqI8rFLP`{Bsw>DQ)$dXm7{qrO)G(;Xyr2& z{;ipGLd$iaU=Jc4z0b@iu*M?&j_R^SU`!6Kg^hkUGm=5E%vM1PeT>ifFyvkXfXjmq zK!_QyUTS?=s}=e}7?8y@c7!_O)f`ZD#+_NreJVyv%W*&M{%Me|nKFXRmg4nRrf2W5EV* z)X|Dt#6xtjK49%4XT;GZAo#6Bt1@wr%ER>Vc0*?N=tc%n4pTNK)c)czS{nS_oKJrK zy`hlwi&l1i@}NCCLJS%nzglqgTf30>OE037(|nNU!bt0Nr{3eEd)mD*Rk!|hvPzS! zcHuJ!^tv@%Xp20Lkt=i^aPbT z%~FeFx8zr@0lr8B#Q3naxDz=K*=|A&S#;x()8Pj%eppDP7c!8?ht!q6BWD@V7TwDz zl8m~WrmSced{e6N>J9Scg)^*>6H175kpW4=r!OsHKpG*i^4|K5o#T|IP63>cJ zYC6OM>{aIHvx*ASX!8t5WoR5qKiX`cBJ=LzzCKyvT5gl7ES=c1F$s;%%|r>W{zD9; zk$2Yh`K*?UpbeX7m)+Nk?s%+a^3w>i+qqry^=T`0$n_DK zN|;`D<6epv*~q$2BfGnwjid6TCgr(y#LqIo?^jZGNUWv`Mji)18i?q>J|qy?$q*J? zwXKrKhFIG&?83eP5j}3UR)H#0skQFGbd_JT3{$Vo!K-)C;k_1EcZ1ib+6l~KG5lHC z);4*4Jt28#uw`g#_SI^mhQc;Dg~Ci5SC^_k1%D5W zgWk272}j>i;Ppkp`jx(9<-{guZ5L3|*?d2ICEEzSd%ak9D6bkHJ%)e}T7js4 zy@yMLMT|LD_!mekL0^hlBm2n(qvPwX8AJUreGJ)Mf`vH7mN267h+dlvm-t~qCrP{8 zkKfo{M$~QNC_c-^MT>qC8hF zZL3f$SzqJUK}}stR1#dkKerhja!4PvQLif~QZO>UT4Xp_y_EHVt-8h&E$w9cHja)a zY6Z;~Zw--7^d#K$G_EJACgrFAFDg6eb9fdOvSy9am`_(5SV?EJWBp88yP2ztUFGlN zmWcx`=lVcHwD&Xs^I$t4(gnJ=A2>zp8gt(Ip8w0}DWWu{;u(H)QeRzW@a)YQj^hJ| z@U&nd(!=E+5;|y%+D7d}o>|tNfMqzr#l^%7++%61?G$kFNRC4m`%~SXmzUE8B41Ak zhTg3xE^MO!qmwv6JL5(5yZCQQ-{JSYSj>5|^pH&+wGsr*mGQq4GZ|l0iLhxvPOr1m znPtSvy(D#BJ$ELfWv#uZK5}90rCpbkDzWf~Kour=+q&e+`;oPy*4jiaP**OZ@!rJ9 z`129?chk{^sXl^*7ZkXe3u9O-se;+&KM}*UDYOB$s(Z(rMpi(4!JWwWC4`ez>UQal z%n{!(AZia}Hu$b(M8t;RF*w<-tzi=#hr?pk>%pkTe0kju`q1jqvT-pISw3oETLd;9 zGwZcK=Flj@L0fkPHNFM>kCoNwrBsk=K!P=(R60;hL4dA1Us5!!!x6c`RI&3}(CH(4 z1_01frCIoW+D3XwZC%6wp73OIQNl_`fa)dsH*PA-ogIN`ZC}jqt8bMv!+In&o5Sr+~@X@a+> z#7(dN${t>GM1E3RXmL*xMvsm$B$glp`ovr*IU=Zqhkjv~M{oGKaDJ{}vKbFzdZCzd@z&Y@7mNaP{rS(txbMTRUBrcm5~*MQ{&%Ys022En;EXCAu5Fs zvx9#t#<5Y&;pa7{CniaIK4YVr=O1f|9t*8WBpkHXT(qhIKhsI*D^1E%_?hwsVJQR% zf=_l=V!8b2sWJ>nSFyZ4QC0s%O>H3H;PHbvQkLXzj9WQ=O9~Q>jQRouLE^Eb$XV#c z^EC?Q_4&_4-)*p5RF0ekU|S+8g-{o>m`wW|I{G5E9Ky?V{2e-x`}pXQeZ*o7 zfZ*KbI4^0b1Ex9|mDcFY)##qXBP3lv(>7gTh~fhMWR+p4i%S~o5}eZ%ubTgblZQEe z`Zz)e-t^M8Ir|+M^hY?Bz{)hQWw(Fr&%}H_|3du9*S;pQ*ZiH0=QAC}u<+n-Fc>OJ zP67}Rl|qnVDTJ2?BUD~aYqX!znht+OrU~Nd;8+1#uR@5a042rrQV2Z<28*7|!u=Z~ ze@EMy;2+KMubQ8qz@LrM8aKNXMdW8epMNnbwa~l4V5lxO1fx#E1wtxa3L#?cYx0X; z8h>^D27{qCu>sP)BIPRtaA;_fJ-->QnDDZ;1}rCN-UwTwjla5ngTYXnNPuLfiNUSp sQdAi%8H{YnZpJqL>iP`^Lv8YZ0nM(<5``r7_W%F@07*qoM6N<$f@YmOU0$qdE5>^4x zSxpCeMV8IkuP38xdskp~Rrg0BscFCQ`^3;QXEi@Y=^9vNK)fvTepke5_J1PdcI^LT z$i17V6!Pjv(!(!yhT4vdH6Gu5-t)=2TCCo$j|1t$Q6uYR-HjI|WjV(p}Ui5;X1 z{yo0x$1(OPMzuA>s88B{nvTbxw(o%ug-T|Jjz*$aaODg~5KTsDcuuCJj$@M0jCaTQ zK=a1sHhS)E(?+q*uV7CzE{UEen(eudCK}?$Vi@_(ZjoQ5lf}&as+ArpDM_{%6lQp| z7f~-cHXHCJ+mr|$)AykSzuazT$=;Jdyb5WPH#>nTw3iZ!`G$CeV%k%Rn-%`7<^J0_ zNtwakohn(u-aQIw9R-*NGVI5D0um_kPRp+%nwr(Ou7PRlj4;>T*Z6A1_}=Q#$ke z_@@#kLcc!_e6CSN6;}n~nKi!iaK&jkZ%tNLm6fI85RFqPP%B^?I%pJ(geU~hqnTi> zbNrb?Y7#7o~;)67_Y$GT|^)V4f^nt)n#fXUJ%CTNd3#{~z z`ZL4cT_=IJS%Q`;mBbA-B{jsB^Tt4Z!q0q-yj+5=qjdtJwzkc7M%aP#8jJVyY499fH*lZ_WQZ6NRN_IA-Ui*GfZVa?_twb?# zm;TN)MG;Hk8Nqu5s?W>jo9NrHk;5!FaytrM4s{HZIwthR`$W=PfZ+ z$B3@WgR@5p)393z-wZW;e933p?2rFiLX%5C59jah3}&=^)~|OINR37a)q`p)J-D&; z)=dAPh6ORG*+#{;sH4Xd05(FNQBj&V#vas71CQ?t_3i1`aXw_eQEKhq{F;cR9;s+; zXEda1vK8&(NZVLjS&Dh`dlsCSNjqX6)(_VzefpJs*+4jpY0x&jZKo4+%V+KZ0N=tL zzqq>ETUoL6y}a}UgXu*V{h1y-c(A{Juz?fs1YZ_*9#P?RkJ~6f6-z=TiXa(Vxrbfn zX|GBE6$eQoy5YD|{Tw@Z4d2da>r@zCO=2RiVOr2?(UoyjZov;^rc?hWp?&?ZGA8EmEW;Xc8T%O2(E@gYS-%!)g zU~y|HeD@1D!)pO%e2yw8w+=byAjxxCCnE<-K1aO13l^|n!{Ay#1cEo~UDQ!>798q! z<^gK28`=7{1*aneknZXZ$ZI$a6%8`Bv94cG-(x zw6H1*5v6}GOOIhNJ{litY+A{Fd~r#x|78Frpy^yc4SC?5` znP^SZ<9Vx1g=9f7CMf=gQE9;^S>>^L8_AkU{QR@M%QYhUJ8Lij!Yy*lIW=0T!7(qR zW5JawN5Dp^0q$nprN+@QJ^RNs;vEUIKCc6xaRTet*VFUhxTfrouCCTseS#8*8PD6t zSZI@u+Bj#l8BYhq={z#SqA)&I)sIh3J|CJ#`D~9CjWjxi&|)UEff(-r7NRlJHp`q} z!+8uuW6mZSt3KsAjHW#qv}>)`uL{39PdUHLSO>m2MLRe>H|6fVj!Y~naZ1_M4xv6Kig*a0Q_(R=WO*Z?e2qOV%({;Y>h92hio|;!@Gk<(;*93YT8PEh!-<`8%O6ovNI} z3EcZ)B4oE#FWASBt}u3si?P1@i!fKL7~we{&h(kPAmyKio6pX?F`1dRjM`|R>7iup zS7HLeZ{0%nT8uLl-*iyccOxI7W~iVxyj^c8OQPX7+~oI-OA9P6uU|1jRiiEeKsj=7 z**N{hS6W=m(r^qV){*Mm$N~=sJ)&72cBb$6%}AyM*~onP<8Yw`SEdFD>6@FIO{s>4 z2EVbS5hQ{WmdUBD>)TuHgirj_GyQY=LgA>?)0Gd+Nr)b!#aIPMdg@V zD{)B`yB8(UR;TEFsvYn}#YqKXnNx+mhJbhNcS&xV-1>yLUJ+KV{_ z!~KF!($-j0qAxx?FI>}AQN>qnpw=_?vcd^)rU zP_ioXOg$c}b}nQ6C*La)5!trmv7}SB6t9(eM0DGAeS~#zv3hPZ!|q9+9jq59xpi?s zud{y~p-T-^OgSIzDzXm=7FsjIICv#mqNdFkhNTggL^>rCg7qyXt2q;sgPqoE?9$RZ zoUOPh{w=1)p*@RF$Q#fWl~0%Tl!*-;3)?JQR%yermx zf`(@XM_+}RIJU>}*C}b=3fI-2?xe*#*Sw#;H!{FkeEu2!)t?6e-TG`_gs87I@74rE z*D4#9$k38@uZyR8$Sc>!m#U$sbTRsTCD#eU)Yl2|jQg@i{6aF~*0;jsF3YRmhJx3E z_&(ud9^AA~87o*2e_hW2j3o93(cf@h)8DLUuy|qYh{JjYpEr&?zs=`*#;xQSd*WCU z!QKsoKfn}oUj~6bn4eI$9xcne%8KV!eWsFUM`X#u5ar-I$3sE00a+QOEfXAa!{phH zO4{qHsS+Gg6_3W~)px+icURL66jEXothe@18_-Ep4Xj;HxO?;=JUfaZqv3!nirKBp zFayRz7;nwui7~XnSCWd_oEmG@b9)-8@C}FzGmm(b=my-*d)wM!`1$#fKSYVz#rW71 z4VetwuSLcV@3$MQ$Cg|5*V1Y$jl-GHGTqVwJXnqybv3?!DT_L&{5}H#-rCORH7&S$ z!Ar2xmIetdn|lvzrVl6OxaS|U7cc*YGS}B)Eli#^?2{X-k$d0Gl5($}t*7Y>i`7%fe@7`$H4<4kD3y;YB*6j5XcY4l$2VRF`ABXtwq$d$9 zH`C?i*8lySm`C71o!H3XqSu^nI$PoXw99ea^ZixcLsJyXk2Cr^8Tf`6HX5X zht?TcEi=}@=7HD}lGlcdpNnQynTbaKm|ooSQ#_pP#CSHK5+IXT`bH6*O`qfZCzkcj z!wNlEU~o>6%%DBz(3pW^?`6@J=l*XFp=@ENDTZP>oKY-RR@Q)%pZx6+ih64SI7??K z0cpnN8}#%V9x$kUjoKgAKR&U^M55P1MU2&>t zA6I-T+i0*(JN(-f0_fgrX21Qg(kFXOsStL=Rr^T5Q{e(8_T6TZtrO_t~roD4@2sj)xNuc-?97nP+uXL#H|g_Wm$wj)yPl|#DV~=z4FFIsS9pEq z@B`%Cj0u_Gri|!(mJRE&+sowf`4%FYDhmPq0U7{V(Cy`sopUfv0WS)B@R7!~;ODFs z=o!B3mAWiK2{TN&B7_QYT6Px$foZ&e3N_2-D?gO8Q#k%mgZ&u-f!JX7A?^%*SKWKDmsWK)e#%r7!aBEEo4@bGrlcHKFE{?Zb-7IA8Q#RxWIJkS24+;zn z1kKFOzpT2e3Y730tO)X}-itO99OhYsByanfK;33~DuNOq=I{@8XG<-L5WwgB!`0Hv z5ioUHsQ~nAFMCRl#6L!0Z0@4nN5uC*@!YM3FKP^?pO4RT;8uon7v+BMKL_SpfQd>&Dlq#;5eB?lU~(r|x2;iP`2vi#t6^X6oO8U0`P>#A2<$`-%!)*(}G`!{obBoJdLzM4eJE{+xGwerrwF>vii(DEB3qi zFIJ4y^YR7`#l62+WWba?oS%PkD zRjTs>1xQE@Q?69B-|S{fVN6cYjw5vg6BE;p*@m;>?}Y%wq2*JU$Nw=01{yW{e=I?B ztpQ&B7PUw?X5ZjpL|T62zQMLY+J&1o(WSu|s94M+TC2O8i`u$+0TCJPmrh)M`?LBJ zb3oglo~vhxCQFe4HxeO$6BsGu#pTE~8d532r%Ay`G@+BbI=Q?;!W4ZTG-hABOx3gX zyc;}hwhME-;lh^FIDy;Y%H<=v$Q^g{xuBCbXEC$+?T$O(pV!E-e)Y@l5zGBQVWp__ z9|Zy+`^0kW^b`~Y$WZzA<_4+hALbwNnI2-0$NvQa$jS7S>>mFp^4Rvy&Pqkgq18PD z^U}Q9aq$!X%^>D~hJx6DwvUdcySux^cM?Pwe|B_$B!hyQ6wKcS`g<>m^3(tOxGwLp zEG;b!Lh=y+&rGPXbgrcBbX&{cQ~=o#SoOU82a+7PxcG1dc?c8bo)|$y3ob#pL*c(J zj*f(`ue0{ic&E==DNfxiDzpjym7on`!{+YqZe(OscU1U^&i%jaCw}&gjc+jO-x=k- zV2i-R#~*p403gNnGOsmV&px6?#+`qo@cI`<*h|+YC6ZD?S~|Lt%1XCk>g|IAv-7q8 zvL<%C1&$lv&9|)+{vEYfw$jFZWyssd=ZTb*sr%SMi{G9*!nv!*;vXPRo*A_=48DhM z{%zH$XTiDvNKAjJ^{){CrdzJV2k*Y=Tb3>Uy$5n)Gy*<}v+%-`{c=U@kV+LMy5t)lb$AjROzbq(un#W+4A!toLX{s zcXxsA?(WJ8pFD5N|6QJuB{zw1Bu+lczwic$#-npSF^7-b?LfgY-hVZEdEH`IM!lB#x-x{l~Wi0sTmuIG1-i zi)67t?XXO~k!Fb4&EO=4EiC?gDR}{*g9n2z{aKa;&fr70l^tL}1T^T7&vteP`WGGb z@YLLnl}VrgH3U?b*UC@+uTcxK&BYQydIct&dtD9~^GtDScN_f2 zx;bs}QG@;}0OTlp`}@CZZ*LcOEBK2x;Ohl1B9I)3`;=Ec5V%_=I0Xqfvt0~28+tX; zVm*=P)9_L%t$4 zW@KrxHQ?-PpX|kNeY>xa@vbe+s}a)RVQ)a3Y&BmHl-~S5yBX?P0OEJF_#*P8KaFj~ z7=a9`E=;4qOi(*q8Qc>i8qn_DufNnFVNbNPQlzu=6T0Q@UH9Ma(#=2?Eh<=?j5wI{ zAK1tQ{|k{k$STX@Evit1z3TFRm&**%`j-NBx^G%cp@|?p5=IXi07AmY{+TA|-a{d` z|HnT^bQ*0|xR%Un_8oa8hFsKvtduhtZu4QuPIl^C%s!+AjARm=pz zm4cMDrzt~P_OcHQuCXodkxb0$@?ViGOM55ncKcuy=OCbfL=`t3gJf<9?RLz5>8Y|+ z0W$vlUW~ru&G0&MipqU#?m=*^IvP2-B>|{5UY+f@lr@YKBkb>D(jldOY75fEYKbls zIY~c95;REXi10o~{8f^o|EnaG_&|;`W8Dw99gmp4xg;>=KfFktitF5~E)kKC*mH}*J@ zjcEb~qoF$s@J-0vyfB^jhJKKp0jUa~ssFA#J<{;TOHmzdDi@a5GP|!l*_SXyy_3N# z;K<~G`W&M(+QUaAg<#66Vu9n};Cp*k`L{i5yQ3}V7NAVflfT}-rQ%?DvlB7jfK`v4 z9KuP!_$SL{`0-09S3)x5^gb~oPdElp^e{qG38mmZkRG|b52SA_;zuga|00!;l*2+L z%CCsw3Nd2qvi(K9EZ(_NcJTyJ|J0utXdI`PDM3`me^sGK(Nf?qZa_D;w-?cP)avab zLPBUA%gYwCXALg%%JA!_PoEC5asF+&^ZVgTz{1}7Uv()U!2|wlcyky4aQN&Y{dH## z#6BHo)?@$-Sd2Zo14HIdH)-h!|69Gu435nZe1(F>z2;Y_xvo%n$o@hg zT={rDG0Noy2x_v1^`x-d@D=WP6|NjkI6c|vEVkwK!h=MDi6NEQH37h+=KHs(LZ;HH z+zwGE-h%%r%y1KU8+z9Hx58;&{!{H~a?x>u?Pm>y%3H4Rp}fS}-@g*5?1(8Coz^6W zPbkQH>7z|wL^@?O&)(-qQc^iV6aRM=WOrpO000613=AQJp^moqR!4klw267TSWO^> z=dT3*^0|OKoo=PJwW%)89XY7u3ukEpr;OCSPR5T5tXVnU~_NEJL*YB04Rf#*ni_< z2@5Xkk9;om@r*gZA(f#}~v^a~dsl%tSetgLC+c|mZo$Prt0Khzk}c_in5LH)T1 z^Pk|H5SGet^>R-C>*r<{*8X&jIeqzd@d2UxWa7s^$%JUc5+UlwQ;7}USRDr~iH%RN z4(UBWu?p$dD0SWa{r$DontqBe;ZOa$(i(&$1A6MctZZ9eLAalq#D^6bDaCrYo5Jqh zN_EiHVMIOhVoMRX#laxA_V?8%9*<}xe*B$&%I-~9mVT?tki6VqDJ#u0IbWMFg?kFc z$--dWBO%Vg!D_OIz}sJA02X|<@t}Sl8D2?S-y!|7S6-0BbsfepGAtC)*0lrJ1Q6_K zDQfySlZBAc-O)^5WE6(~aU2ZSL$btQ(t(O)uM*@i?C_?Dk@tsueeVzPk1R#BMG<&z z{%!w<6_Rwo&et81xpMShqZ_kcC(p;l#d!InocBl7#1sYB)&b_sshdo`YnQWRBfCU^WHRkn| zop6Lo@eAB)E+@l87pLY1kPCtX2M>VTk)D$rhOcqkXQU&m3BWs20r&-Q8Iv#hY&suk zgFS;@k-O&az+pk`@cCZ|N^YeUunWXcBI{zJ+J#ZUVq*yVxExBysIWZa%l}c+rY73( z6s_vsefIT;C=8V^!UJUkCg;J4$|uve{pIHO1NH3~pW!#H;8jjn-h6xh)z#@E$KsE} zpvx`W2QlGtf`a70GZ{Opa(ORi|JVF*cY=gW_#~<0qiOEWAR_kj=iR&6Bv?q^M9TM<Pg zbD*%n?PXMHut@+LQR@Xn$vPpLj)wk)^^0K6_ zxDir(szJ%SN+*QUQzWNuJjPhf{iY9nNK4mB7ZX|5NhEzs_MHjJNx@{J7XLP@^Fk_k zy3a_atoD}yqn1F~NeD&$vmae7jCH6kk2kml|BAlpeoKOQ>cAZI8`u7Mj6?vbkf?@X zoyOF+1FN1mGBo)Ea}KTfxJ?VJQr3pJcU!kjJ*$1JCCPdW==NyD#A&VmHWXla#S45m=YIZDr5U>J%YyV?KeON^{Bb6+C(NPsRoQfl?62i) zCFN)d(`|4PMkS`nTs2}x3tmUnquGa_niUa0#fqJZ)AXIuL?(Nos53Pjb`AB+sw5Un z#mXG={6;(!4V-nGxkuOW%}ET%kh2ui*Nb?pO5uZAO4_z79Y7fFO^Pb-n)eknU5_>0 z_MMxW@kx>O+KqX|v6Bs;gtCmAkI0#t>$zaoQ}4jFrC9&?O!eD!*VfS};nGI5EC9hq zLoyYHCWd}1*K`9H1Z5<;#iI%qWoTU&KcP6aXe6q!=TZbj4oXh-lE#}oSyEKfNxL?qWm{&^P>@t?rdw#RQD>2$Zu+p?UPP9YcHy;M2r6`c zDMTSDkE%x}z<)<55mf`1n?-J`G;h>j;wfv&>bfEo;G~qJ86=qxS(~`YJ-Rz$#X?5q zsc%`NVXXq%n;B$z<4upoHGRF~Go%>?!*+}X{Ivap-$4h@gzHILx9!035~*)X-MQ76 zgTIB}b9*vA^K9qPe!_7!w&c97L;JoHVRgsXvbm+GYWx_JM9_9di5v!E@+!t?Q^L~1 zx>(=}-jKx0i4}Z#cVzBP5sa{tZP*5#+Z_dOMcg6w&ho*vhy!HxH{uT5w3VlHi^#_Z zfKE6Ba#0tLfGq)6U9yM~^9FkaaJ}z?dxvi0&Z|%O z3uK+RgAIPebhABbX(OQaYwnREbKHWLjKjzl6esER07FEXt&J8#hnoM_kbSY?qWBP- z97X*IVkfC~Xw%5HY{(TR*?Bw#85|Js^jzG61La1%iZA4hp|U4Gh|gsFZh^~#_{*3m zgcm0M@a>XQUC69^9%@9`vIj?c8EH^9()`xg^)#S8v94nrLO~yuUEbw{EL~ofZq4NA~*GMX( zQKS4bT;H!S)SBaF1|a#9cQw-wZ_D|ga7vVAVBz{j2y9fhH?j4{fYx5DX;W0SzV-Il z6U8nTPxkH~Ke5x9Rc#(CRq!!PP;HDR)_wiHDuh^O*vVpbPfRQ{^2=`T1?a5(JsLyx?$%*)Ft=prn6;Od*=fMVkuxiJ<1a+LV zU`{*=2ct2Pj2VUH^$d#)DNpv|P9jwf+x;v73d8q0{y7Yv&GI!HnFT|i-rAvo!WBye zjrWX*11`|t>S%ke_mD^Gey&h}&ORws_!K4gdW1snlTPs)8Vc(nu4b{DO;^@LI<`|N z``GVQNrB)XmeIUfK2EkuH^cyVD$0~Elh@@#7EzmoC zX(dWgZ#6(3ErQjhDPoH+qob1tFL!S$b(#dQn zAI6$gb^77MdHRBD!ra?ZT)Q74UjSv$aT=ZWkH-O>IFD!ndSy-9V>5gW)%4O)qSq{u zuNCX%xDqt4Eh68jN*$z7<}z3X6xEIxj7a=|@51E$M-m1D-iE+;zcgkt5e6M9u&+Ib z9An4!Zaz}jF}R4-;eemV(EkcS^en-RXV-?A4eN*7USIW}%+9|hf9iL&;YEimK_(6E zWuLrJ8q5>|lxXLyM3w@--*igmBdOqD$Nm!2>Eqi-W#}M^xV+40wdXLMep-;MpfLB8 z9Z#zT*Lpus@C!nSP^G$SMC1XJ;1U*e>3hPeTd;)-T^;_Ub)v+YH`0ILNK8 zME*VU`+g4V)Nx%~0^fBuUn7tLt}RrCxVYYW$pWy@ZnSX0j7H*gLUZ$$Mv@7pmkI+y z4qJ)+N6+etI);7TXwy4sgzNuy*4u|Hw`z-2Ea7zE#$1kh?PSc{ugl>*^`k?NjAx&exAz*w zy#esa6O?AXe=7_ZUR&`l&X8HpA5|_VxKw{J^O8Bgyd0mO*YNWbrKP3y_VylKSjY`J z&@44wL3BIGc9giu=z9SkEBMEU)9v-ku@)R+{v*OPty}zeGSw zk~d1d(=|6rieCMb2y7_k0#n9&?-O+s9fd~c^!pREDiR%ZOO&OBg`o%dQqPX(Sh7sJVu{%t zcPm9}CSh)^JIaSQU1sOU4I05l8Y7)S74mOdJm*d5H(MLpzb5(_&@aNu5`x$Gz{cl3 zG)~QQoKYP_j17z5(#kuvWht?Mh|IW8>fWxp=lpisjfNF^RP(7n`L7beVqGQa^tkOO z6StAMWK#UUbmuEE|H~O|a>clta zosyJHwB5ChcN}?+S~^P#A$9I$gn?HkGbdB4W*tGD^J-pCb3ayLzXvP8ozEev1W9T9YfcW&X8X(V<72e0vuZ^} z;tQ{nY4q2tt&=Gd&K`9;6`PX&uE5TA&T+15OsCgbaW)A*B{@t>D_W!c?U?`O_e}lQ z7NmkakPUimM{i_b{6^fc2W|>#yeOpqJz!L%@4&i%Rw&mp4|H*I4J(Bbd$^=b(VZ9* zQzbkL8@0fF%@XU_IO@`yLdd#6($}jjCgOtw4*PBJ5ok$}vlJo|qqhkhs2%!1XbY+u>Kb1efc;^{$b=+MOXqhwo z)qHJ3gP?CP&WJDNdm3v!&9Qx9!Ww2>8ea7}0#bq7O{FS{gy{4E{yeqhpPKydwLLk- z6O+2S6xNuEd%(bYRSS zH!SQ|RHH?0c_6yMsm&t5&T}l-`GgH9iAZsL(q|=bka12=Llk`VY;?rm-9D91dRAfo zD^|aE>ZC{MAw2SF^YTSYyD#a`0WFRH;bY#nvfyf2a!|UV@%YEKw%i|O-c_7!hW>dY z{+@9jD04=&w_H^`K{qs9{>N&!bi}b}l%fe+fzbA(+z_puWz5V$1G_g?#?W%0jm=Yj zIUL}82R`ed_Q`6?n1WC z3|(cdvYk`64h^p}{X}ys!fuU2TZ$&QWG?a?j!hBqyJ&O2o}JGrX?hZ<-M&ca#-t3| zQIZlJ>YenMs_)@E-MT>8E+|xr^bHOkVPnm9Fd=3ks{Yw1!^Fg-3A{?RG3EOy$pa$% zsT0hX^LP5oW@pF)ROo?uGBOG=ls-AG-jGtqa(9#+lR8v(0E92oFAmfEe$ zZ=q?_Xps@qTq=a#fV%Pl!;?SHKS=lw1#tCKTc>Kg&XiPfG6gn|NBKQWC>V;uHtl_R z%nCRhy@DCv6;XIG6Yng0acw|&mms_&!0hQU9#H0^dcXyxMoBe%2KOEUs`MvP@ZJ@@ z$b$?gcv&%m9_};>dtmb+{L$GKn9~{K3v!q2;aNozi7R;x2?V$%A%|z&bgNrIx8?wg z*W^0I&j1s0W@X$=k>57K8BTqV`bPraL-^LpP1z3o2Ure`zdFSu{q}%9I_Yoai!D@S zckq0#FSqJb4GqDx_d=PTVgaWl)%MJyB)`7X)J9L18$OW;OnqK%=&?Qe(e!W^CMt4= z5y9}?xa-lvu3w2GS>AF_RRZCrzI=mH@89q+~+zINa=eVW0fV$nS~9qNC8 z2|aKNjTWl=fDJ>&aTNKtD_34j;itHWkr2cn9g2ZwnF3IT?SzP@#GxX4rS25`?fN=? z4F>C(!+W)R=(zI3AllhlCGlS5jy~7BqQ;9U{Jm`)>L;Y$hZ2cBHk?l@0sQ~msJ0~Q4^hG$7#viI7i!Pk~PHa6Cb5q`B^ zccWvk2Z&@r8k#6^ z<$JH*dz-Z%1qoIJN!;RYqHJqM>jT!-?8Rcf`(l}U$(n2+_k{wBlMp`Dmz-$&W!S?e z4H(4+hZ;@^uU-g7$ek3$_UO4P7^^yB8=hisVWh7jJA#C-Mtb#bG)Uofr{uEeayxSX z&l2F_rNfcgJp%a_J)Q4FWL$g%=Fgp2%(PPGeB($;-Oj5SQ*ahtGP1c83QSSGo|2Lj zQ0}_&IPW?{HnS}nTgpLGD)!Z?av%(#;Pok;Se-vNgbRy{y)!cufl?8!dF}d3_%@jt zLz?znMIIiN5(ZbmA?|8d`)1S88wdcI_l__Mp{Bs zBDb@iM~csx_51fb5a)JTg`Pm;M)HoJ^C^mPM%HBjM>gR2ey4^A$mE=`V-d3Y2>zv+ zpTWO`{3%Eu=K8GIQ^sInI}AI1S4F^`fwMA$ObeQ*khXP*PbxOUL17?m`_=NjjF13$ zAp9a6?1>bz=#*?DpAaMiJDLBXA_J2@FxEv{r<()QvP-+xU%6nI zma91Dy$9fm@|&>_q2P}+{GK`>joD3bJPqRPBbhjS>nV>XY$V2H9h#3{_wz)So-B0@ zkb$bFdEaH1MqqKcKIYwO2&TSLrFMV!hQ*`yYx$D4iu+XJ<5$mWk{HQ1_?noD^khD% z)s(mhTlb}YHJR@^NgcOeXq$n-84TtEC2FVJ$v;D(fhLf7zR%iIj4j*G!YErE}kFd;ahvi^>`yrrjX8?rhctcJh7cZ*gNiETDlKIe<%>*ZgW!X@5j}95-mTG;tf~$Bii^TjA%ePddI|H{JA++5N)QNs zi@23V>j2+Pf*l=RU|D`lr}swXO4w>b-s@9(%$nkHh^(l@&nsy_uOF=;WEaTpTC(6b zcpZkE$+qmX&=<3*a3hQrUHTs&(8H+vmI1iYc=cD<0{qJtD6*F%Sts;Vzexf1l>Ub6 zK#Zu5P}SjqOeTx&K#z~0{Wo{+c*yPGLCG@m?KM)uY8%(^RFhJLpU}YGs&VDZ5lYbM z^#{mx5yuQ32JrNGKQykklAz<`7_$y6@T+Y_yyS=KoPq!jXKXhcz{kkx{uQ`@)B%x` zMvdf-vDD6=pJ1-9l`rF4{9L9hB0lpxQ(tRwI#TH_iedd9#q zekP|{L<*n?q0-mN*-6#vK@}{S#tfM$>}_5wqbVi02p3v+3fMmBQ&#?vY~Bmq+eR)# zLj2u93@*7KpLuPuSh<};D$6Agx9*1%zHf**F4wQyVv)#R0LvtnHq%f%cFp;Hj$G=O zREa%!r8XLmpP8)vLm#HI1OBP`Aw0XP0zh6@HFL_b@LFX#QUQcmFOweSaU16_0Q+TW zqB3Hrce?tC#8rIBOq_lX)7rrs!EdZaD;Vz=jsV2qH<5Br``A|sE8#GII}+yy~N6C1&E4L zKgo08Wy+E9TotD)tEc?(qa~ta!*Xn3Bj)XYyEGb#RpO))=XhIp&Ne|;pUmyI z1Augj{Q7i$vE&T*Zq)_Z2^?GvtP#e)<8g?SsO@oXzp!y3U-ZAdtb3SL>ZL`Qa2T_b z5#HQl0v#Y$2}5?3)h|y4ATn(O$6}5@c(NQH`S_)}hrDJ{OW<=($#Me&A&0h8N{p`> zfGaS(2MsmSk}@p_^^Ihw%}4&RQS>dJ?;dxCAak+Wq&$tvAN4Fr4})U>WIMihFOoRH z#TnM}$WL%$PQ#8m>K-F@XSO2eR&~}$dAU0T#l5?}N~TA%W&64s`EJ8sa*unX@^zI3 z#BpQbdtXud>IWwI-p)$+3H@Hf-8|$yg9SggzB85tIa6kla9%DyGdkm^ruE%;6pEWI zuzTppuf~Ei)6i3ISzQfa*#Ay=8o@GN|3doMuk|#7RYHPM>SCW+mM&-6-(>X_ISYn; zoN>;(Z1eOE=mS|~DSCx}gtJzC<2b!U*fs4Z6dkS(y}X#-t6IJq7}Wa7-qWD0qQ=?N zY@e<>y)i6%!*rL2I0G~Z_$e|Ui`W&bP-+a?zNJrLJZ@orouT%J2OI(merXS>s5WYD^&M49x4{ z0GF#(1HA1acNaGUmzSoUM_E`Pj$&0#B~$g`I7RoGzSfP)d9C}~bJSa7XESwflfR7n z^XZ2_j@<-KI#BAKpTkT$Qeb$iSkzl@*B-iTmvp?p7I#4y@1HjG0$KLJh%FJ9T$JAU zQsApK`eet3jZwInzChU4+Abzy%G29c9ARpcKENYsbWaUSiIAb8{OX#_F4FsI)?#>n z?>cN$jPBF!NApoH*F=zfzEUiogptQk&l*Uo5lN-QP^(l)(i{dq^N?2|-itGbY|a&k zz($w2(ow$&QBJdMa2hHeAmz0jno4DyW?k5Z*Sstg2P$?-A7-Q%)bu2I9zkf9+TnqB zr<=BaT76XF)ojT>@mAa+Ezm~70f&~;VDE)b)upYk?rP-Ih$A{2q8M75>~#&DdICu< zKtUka#^=wP+p`}lC#X$RquZec9r@r}uyatqX?VeS z+>P2uq;n@-n&32n#LiF-Bw06(W2sUT+0nEc@eRu{UzfT!)!bEgbx(2e)8O8zV|W&N z)Nkrja-~DG$J*$zzj)_THDs$czP^tq0_gLxdh_~d`V}SE8QubO^dczFYpPB8Y0ujR`$kVzL?5{PA-tKV=v zE;Hz73k%jZ4Iw_+**Xb;Vfg#-y{^Y)l zCL%X*;Sgusq)T@#{AY2~mK%+7$!^@|x*ZI~T>5T>=i*`~DB)>8T)pS(yB@o@7ZEXl zv?CkCL!@mid1PG(p2u=%F(d$6ByOetem;J2cJM=t?wwekcf%ZR8oK<%&v9l#|4(qf zlR!%L=Hv{lG(Edjg&>#B5pD~s#Qh+C%GPA~3($3z!0TSIb{DeB_k~+^<;Z7SyaMAD z2l>ToXN3JM$>i+`W~G$PP_1ez<1m^BJItdCBeqi2h7s`q#NvD+KhNVZg-PYS?I?)e z_E8w}4UJ^WljM_<`TA~bUC;-SZ|g}*A!J*=-lNX5&azH;mHVbc1F9q(EcL{%7K(El zU8}e)Lp=&>!1XNHAAU*~6Ee0Kt1X^P9{c5!Z=D)dtRv>kP{&^DsXFHX?L|j&-YGz5i%o7&QWZ9mgskkth##jFWb?O!ADrq zq%u@TeeW(b{{+}|29)r1SQx`qi%W1(`-qwhuq=aWkC_ciusP7P3*>_5k6eC{zB%!y zj(w0;G@;)VA3a_3eOixGHELP4v--rl!thIaNj4ndV5Xk#g)SKRRnd({e;^5~tkBv>FZ!y*w`Z-1<2h!or6asYvYgwfTnrdV^^jjPa?F ziR<)fm8+XaP;6x<(Zn8ROun1gfGS5qhP2b;e1x;+waotPQv)m!2;weB%p)Q(@e%7` zYZ`V$qLtw0l7-k^70RD|cO^XJiV;eF1_HFT?H|cjif5>%o&>Y93602(XU~(F5XXz# ze-j6^1Vii7Mvby-OOI=I@VX4J2uNhE&0;4{3ri>Xi%fe4N{r3!wiXDIMttHV}ZOw+FrIPkk;=?O}uOTI- zJ!Oil$a6Q1v2-O!Ppt0NtjkQPqK$v7=BTz-z@IY37}r?g*}s{=JyY55^0+$L_x=9@ zZ2^-0*dG8vcFwS=XEC4uY~*VAmW7jbm8yUFyG8p<;cqZ3UkU<%ZHZhegm}avnejPv zdU@x({f-RU@EuEFWt-Q+et@}H$md^*KmLEp zS494rzjN_?wxbwK;cqZ3cM1Z4fLtmB8Ky#bWiUeJm2~8eQ(DvQugW$-JRO`XKxpo