From ff2c23714f1fdec70d8fbcee7890d6d4bef309c1 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 9 Dec 2014 20:52:41 +1030 Subject: [PATCH] Bunch of diona nymph tweaks/fixes. --- code/modules/hydroponics/hydro_tray.dm | 19 ++++++++ code/modules/mob/holder.dm | 1 + code/modules/mob/living/carbon/alien/alien.dm | 2 +- .../mob/living/carbon/alien/diona/diona.dm | 9 ---- .../carbon/alien/diona/diona_attacks.dm | 1 + .../living/carbon/alien/diona/diona_powers.dm | 35 +------------ .../living/carbon/alien/diona/progression.dm | 23 +-------- .../mob/living/carbon/alien/larva/larva.dm | 4 -- .../living/carbon/alien/larva/progression.dm | 5 -- .../mob/living/carbon/alien/progression.dm | 2 + .../mob/living/carbon/carbon_powers.dm | 46 ------------------ .../mob/living/carbon/human/update_icons.dm | 6 +-- icons/mob/items_righthand.dmi | Bin 156880 -> 156284 bytes 13 files changed, 29 insertions(+), 124 deletions(-) diff --git a/code/modules/hydroponics/hydro_tray.dm b/code/modules/hydroponics/hydro_tray.dm index 75169cd30c..66cf467657 100644 --- a/code/modules/hydroponics/hydro_tray.dm +++ b/code/modules/hydroponics/hydro_tray.dm @@ -122,6 +122,25 @@ "mutagen" = 15 ) +/obj/machinery/portable_atmospherics/hydroponics/attack_generic(var/mob/user) + if(istype(user,/mob/living/carbon/alien/diona)) + var/mob/living/carbon/alien/diona/nymph = user + + if(nymph.stat == DEAD || nymph.paralysis || nymph.weakened || nymph.stunned || nymph.restrained()) + return + + if(weedlevel > 0) + nymph.reagents.add_reagent("nutriment", weedlevel) + weedlevel = 0 + nymph.visible_message("[nymph] begins rooting through [src], ripping out weeds and eating them noisily.","You begin rooting through [src], ripping out weeds and eating them noisily.") + else if(nymph.nutrition > 100 && nutrilevel < 10) + nymph.nutrition -= ((10-nutrilevel)*5) + nutrilevel = 10 + nymph.visible_message("[nymph] secretes a trickle of green liquid, refilling [src].","You secrete a trickle of green liquid, refilling [src].") + else + nymph.visible_message("[nymph] rolls around in [src] for a bit.","You roll around in [src] for a bit.") + return + /obj/machinery/portable_atmospherics/hydroponics/New() ..() temp_chem_holder = new() diff --git a/code/modules/mob/holder.dm b/code/modules/mob/holder.dm index 1b8cf6eee6..81e8137f04 100644 --- a/code/modules/mob/holder.dm +++ b/code/modules/mob/holder.dm @@ -7,6 +7,7 @@ sprite_sheets = list("Vox" = 'icons/mob/species/vox/head.dmi') /obj/item/weapon/holder/New() + item_state = icon_state ..() processing_objects.Add(src) diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 1e1748e1cc..67a134ec9b 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -11,7 +11,7 @@ var/adult_form var/dead_icon var/amount_grown = 0 - var/max_grown = 10 + var/max_grown = 200 var/time_of_birth var/language diff --git a/code/modules/mob/living/carbon/alien/diona/diona.dm b/code/modules/mob/living/carbon/alien/diona/diona.dm index d2e362269a..fd5a80de66 100644 --- a/code/modules/mob/living/carbon/alien/diona/diona.dm +++ b/code/modules/mob/living/carbon/alien/diona/diona.dm @@ -6,12 +6,6 @@ icon_state = "nymph" language = "Rootspeak" - amount_grown = 0 - max_grown = 5 // Target number of donors. - - var/list/donors = list() - var/last_checked_stage = 0 - universal_understand = 1 universal_speak = 0 // Dionaea do not need to speak to people other than other dionaea. holder_type = /obj/item/weapon/holder/diona @@ -20,7 +14,4 @@ ..() species = all_species["Diona"] - verbs += /mob/living/carbon/proc/eat_weeds - verbs += /mob/living/carbon/proc/fertilize_plant - verbs += /mob/living/carbon/alien/diona/proc/steal_blood verbs += /mob/living/carbon/alien/diona/proc/merge \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm b/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm index 82f7a78902..a379af21c7 100644 --- a/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm +++ b/code/modules/mob/living/carbon/alien/diona/diona_attacks.dm @@ -11,5 +11,6 @@ src.loc = M else get_scooped(M) + return ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/diona/diona_powers.dm b/code/modules/mob/living/carbon/alien/diona/diona_powers.dm index bac7c75d2b..65e1f6b1c0 100644 --- a/code/modules/mob/living/carbon/alien/diona/diona_powers.dm +++ b/code/modules/mob/living/carbon/alien/diona/diona_powers.dm @@ -63,37 +63,4 @@ for(var/atom/A in M.contents) if(istype(A,/mob/living/simple_animal/borer) || istype(A,/obj/item/weapon/holder)) return - M.status_flags &= ~PASSEMOTES - -/mob/living/carbon/alien/diona/proc/steal_blood() - set category = "Abilities" - set name = "Steal Blood" - set desc = "Take a blood sample from a suitable donor." - - if(stat == DEAD || paralysis || weakened || stunned || restrained()) - return - - var/list/choices = list() - for(var/mob/living/carbon/human/H in oview(1,src)) - if(src.Adjacent(H)) - choices += H - - var/mob/living/carbon/human/M = input(src,"Who do you wish to take a sample from?") in null|choices - - if(!M || !src) return - - if(M.species.flags & NO_BLOOD) - src << "\red That donor has no blood to take." - return - - if(donors.Find(M.real_name)) - src << "\red That donor offers you nothing new." - return - - src.visible_message("\red [src] flicks out a feeler and neatly steals a sample of [M]'s blood.","\red You flick out a feeler and neatly steal a sample of [M]'s blood.") - donors += M.real_name - for(var/datum/language/L in M.languages) - languages |= L - - spawn(25) - update_progression() \ No newline at end of file + M.status_flags &= ~PASSEMOTES \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/diona/progression.dm b/code/modules/mob/living/carbon/alien/diona/progression.dm index b99f593a10..fa567cbb44 100644 --- a/code/modules/mob/living/carbon/alien/diona/progression.dm +++ b/code/modules/mob/living/carbon/alien/diona/progression.dm @@ -16,25 +16,4 @@ del(L) src.visible_message("\red [src] begins to shift and quiver, and erupts in a shower of shed bark as it splits into a tangle of nearly a dozen new dionaea.","\red You begin to shift and quiver, feeling your awareness splinter. All at once, we consume our stored nutrients to surge with growth, splitting into a tangle of at least a dozen new dionaea. We have attained our gestalt form.") - return "Diona" - -/mob/living/carbon/alien/diona/show_evolution_blurb() - //TODO - return - -/mob/living/carbon/alien/diona/update_progression() - - amount_grown = donors.len - - if(amount_grown <= last_checked_stage) - return - - // Only fire off these messages once. - last_checked_stage = amount_grown - if(amount_grown == max_grown) - src << "\green You feel ready to move on to your next stage of growth." - else if(amount_grown == 3) - universal_understand = 1 - src << "\green You feel your awareness expand, and realize you know how to understand the creatures around you." - else - src << "\green The blood seeps into your small form, and you draw out the echoes of memories and personality from it, working them into your budding mind." \ No newline at end of file + return "Diona" \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 8dd64654b7..2369cb9fe5 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -5,10 +5,6 @@ speak_emote = list("hisses") icon_state = "larva" language = "Hivemind" - - amount_grown = 0 - max_grown = 200 - maxHealth = 25 health = 25 diff --git a/code/modules/mob/living/carbon/alien/larva/progression.dm b/code/modules/mob/living/carbon/alien/larva/progression.dm index 50d75af813..05bab1bfde 100644 --- a/code/modules/mob/living/carbon/alien/larva/progression.dm +++ b/code/modules/mob/living/carbon/alien/larva/progression.dm @@ -1,8 +1,3 @@ -/mob/living/carbon/alien/larva/update_progression() - if(amount_grown < max_grown) - amount_grown++ - return - /mob/living/carbon/alien/larva/confirm_evolution() src << "\blue You are growing into a beautiful alien! It is time to choose a caste." diff --git a/code/modules/mob/living/carbon/alien/progression.dm b/code/modules/mob/living/carbon/alien/progression.dm index fe3ec5d2d5..b6306ed5e2 100644 --- a/code/modules/mob/living/carbon/alien/progression.dm +++ b/code/modules/mob/living/carbon/alien/progression.dm @@ -41,6 +41,8 @@ del(src) /mob/living/carbon/alien/proc/update_progression() + if(amount_grown < max_grown) + amount_grown++ return /mob/living/carbon/alien/proc/confirm_evolution() diff --git a/code/modules/mob/living/carbon/carbon_powers.dm b/code/modules/mob/living/carbon/carbon_powers.dm index 6f52ac106c..65fcbc7b17 100644 --- a/code/modules/mob/living/carbon/carbon_powers.dm +++ b/code/modules/mob/living/carbon/carbon_powers.dm @@ -1,49 +1,3 @@ -//TODO: Consider renaming carbon/monkey to carbon/small. - -/mob/living/carbon/proc/fertilize_plant() - - set category = "Abilities" - set name = "Fertilize plant" - set desc = "Turn your food into nutrients for plants." - - if(stat == DEAD || paralysis || weakened || stunned || restrained()) - return - - var/list/trays = list() - for(var/obj/machinery/portable_atmospherics/hydroponics/tray in range(1)) - if(tray.nutrilevel < 10 && src.Adjacent(tray)) - trays += tray - - var/obj/machinery/portable_atmospherics/hydroponics/target = input("Select a tray:") as null|anything in trays - - if(!src || !target || target.nutrilevel == 10) return //Sanity check. - - src.nutrition -= ((10-target.nutrilevel)*5) - target.nutrilevel = 10 - src.visible_message("\red [src] secretes a trickle of green liquid, refilling [target]'s nutrient tray.","\red You secrete a trickle of green liquid from your tail, refilling [target]'s nutrient tray.") - -/mob/living/carbon/proc/eat_weeds() - - set category = "Abilities" - set name = "Eat Weeds" - set desc = "Clean the weeds out of soil or a hydroponics tray." - - if(stat == DEAD || paralysis || weakened || stunned || restrained()) - return - - var/list/trays = list() - for(var/obj/machinery/portable_atmospherics/hydroponics/tray in range(1)) - if(tray.weedlevel > 0 && src.Adjacent(tray)) - trays += tray - - var/obj/machinery/portable_atmospherics/hydroponics/target = input("Select a tray:") as null|anything in trays - - if(!src || !target || target.weedlevel == 0) return //Sanity check. - - src.reagents.add_reagent("nutriment", target.weedlevel) - target.weedlevel = 0 - src.visible_message("\red [src] begins rooting through [target], ripping out weeds and eating them noisily.","\red You begin rooting through [target], ripping out weeds and eating them noisily.") - //Brain slug proc for voluntary removal of control. /mob/living/carbon/proc/release_control() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index cae4b35426..860f5a9a25 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -760,8 +760,8 @@ proc/get_damage_icon_part(damage_state, body_part) /mob/living/carbon/human/update_inv_wear_suit(var/update_icons=1) - if( wear_suit && istype(wear_suit, /obj/item/clothing/suit) ) //TODO check this - wear_suit.screen_loc = ui_oclothing //TODO + if( wear_suit && istype(wear_suit, /obj/item/) ) + wear_suit.screen_loc = ui_oclothing var/image/standing @@ -831,7 +831,7 @@ proc/get_damage_icon_part(damage_state, body_part) if(back.icon_override) overlays_standing[BACK_LAYER] = image("icon" = back.icon_override, "icon_state" = "[back.icon_state]") //If this is a rig and a mob_icon is set, it will take species into account in the rig update_icon() proc. - else if(istype(rig) && !rig.offline && rig.mob_icon) + else if(istype(rig) && rig.mob_icon) overlays_standing[BACK_LAYER] = rig.mob_icon else if(back.sprite_sheets && back.sprite_sheets[species.name]) overlays_standing[BACK_LAYER] = image("icon" = back.sprite_sheets[species.name], "icon_state" = "[back.icon_state]") diff --git a/icons/mob/items_righthand.dmi b/icons/mob/items_righthand.dmi index 92325b5e3d55a2045a90092096e3b0098b518307..cae6ddf04286cc56c6c80414143bf014b975f753 100644 GIT binary patch delta 15137 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 VO{#{<7Z9+>N-IbeOT7R5e*m`ZJ%9iJ delta 15738 zcmY*=2Ut_f6K@a|kR~G1;Q}Hc3L?^*3W9=wD7|+?x|GllN|z=gy@LwUrS~EwARU3w zLa0&#gx*4ucY^o+-+TLgDSNh@nc3Ohnc3f-b&w79kbS&KWbuQ$=L!JBHdfkQ3j7{A zB~Sb{{zh@Dll^fJ%WGpxNvtE$i#xo*zq2rWzgk%z@FwW+3G6Gg-AtlsFiU{mJ-5zu$GSf-H^MeFzmeqQ?11_}Mjbj6g-j z0;9=8qsfVCqRB7dS%6>bhRnxU^LzgUxjz1mQYxA5z+0PLDRp&}4gNncKE! z2We}bl|6i*{OG#Mz1GUgg&S768e-aC8<_8rI^LPqWqK6&_~zs8*pCop&W{IJn(=$d z&((zOn)2!Zcszg4^YZb%61vB=$k6y?>hM>2Z`{-wMG*)3Rkz;l0qYq~vpL*dBQQ1^ z92%AJ>QcJ9l)LIA4IrGHt$HID0>h-08XxYDZx z>a0Euk6_d~AQ@p`>b{&dzPVZH9UiuE=bmo0&oSFmr6%p-aJ;mK?1iwIwjRW+TEW;G zY2x$Rgcf08PXnp6=^rZmFD)rj%mLwGfxYRHcQ!WBm%t9lP#r@nEe*|+tf%BY{k5~s zE49GU?`~z28yc9$=WUlfDCWRsoG)$$H|eeQc3>MatFbKbn>UFd3v5!%H2+q+PWE3v zWIoFWJ*cWZ7Wklw5M&Mt%g}m3_xEMMBoVPECua`nbw0DwMp>^Wk4*WHV-qJn=s^?> zCn4oLZ6mPE`?yYKBOd;>0%LT*Li+}|2+_s-Ay@9=ISWL zNDlhLB|@j2BCp2!jp7{Q3!CvOj!gpK``)r$-Ub`c3>2G{GQz*wMWa@}GGLt;-ZwT% zUw*3aC4Ktmn~D;c14rH<#3o1zd_wU0J0H{Ndto$!C z>(@TtU-WhhMpGPsvYiP%S1uxF^$EK!_aq^uH*X3ww6vB}n7I@zP1^IU863&{?eNvg z6qza62Y-08#Fn7F##i;sW*fcE_T&|++t1a+knT`hON&E9M9c1|VN2qyZn-OrYI%A2 zC%&_<4(WGf1OxDTE|Oa<`i^Vw#R@S-Hr?oirhh=8Up|*acc_^Ys?U(i%OdDKKRxY@M0L!E@6&qL5Q}?%`e{`X1w_6+dLNcAlT!o;1b`#70g^b@-P1$k<>h5Qny(R! zg+*))xCu8Pzgxw}#~<(Z3i>$}-fSOpS?m&-LdEmze0UajiwFX~KIX1L^#d~g3vxW8 zb<@Jet_SsuM=b~5(}nq8SlZheTg@fqp*?*ckv%?-EH9x*J%l@fbByHkSi^H_2%VLyR{qA74mKiV?%jV+ZQmv1Sk;CcUymjkzR{i<& z4j4Odr=))Uwv~G{yByofK)T(&?#q|gL>*_sK(ew;TKpO0{C(pFr^~G(NJU8F5o5Ru zcCSmuK~jV6TfLaUj~@ZZX1|hYU=r|hQ2e;5Ss%F5ijQq=`bYS#QT?bX#QyFUQLNMs zDHBL!6FoE9XNP(*JgqO>rma_avi}+%0&QhwwF)m~KRrO%tnaWna7$&-($aDS>W&!= zadUI4vZ;V{et8yGMi{QopD+47d;Xka&GQo!>8AtoA<8H?s^8v*bprhG!uRhxFE4!u zsmYL=m9Fq_E9_|cr#$p2SqC|}Iw_vM5M>*#S0!nys>$%+^^jzt-D|;gkwTVKP(x4L z4m^W=f7IX5>Z`xS%FzgHCT^)g`!hZYi+?AdeO4v;%*yJkAVibZzCcr3`y2N^vkg$e z!_8^<(oSuyxV&t$6DS93lYo##3 zNEhK}ZctSkTC(;G;t7QDU#-*AiBW1Kj7EziTtLXWk3k7vhpe(o3_EQ2#w^X2y_=te zZamHGQi9_8j@s9Je(e1ELpl>W)IFOLL^Fz;Qw09C;flhT_C33l18R6T&)(zIpq(>4FZdN&EH>o@%WgfZU> z4$jP0NqjYR)b-3Rr&SeVTwNdLF``#d{$u)jtIz$nlzGA1lI!kMOjoP4Oeav<^B0#I zQtCKp?gZi0lH4y($NZ8vA#yRJdd^XCn)pdyrX~Fc#;6oJ>qP>&=M2m}jNm78JlvQJ z*7~_KZzCNXKd6xIibA$ST!>{?a zBSlL4a#!j#0z(pOYYVeJTWzj|+VgN>n+3r^xtPzNuZwf|k}#DJL2##kQjZV%k}2Ut zVf66QBN=*ux*L)!03>A#RzIApMTu~Xy)ORhm3*kNqdS?yeYe$RUVcn>WgX{5sX37- z!~)HOI>rI1kjLY9oS2e?5)HWBbvKStzx^n!OJYmv-Ul}!y$<9k^Pnxntw}-_kpxAE zD&hK^Ywoc*#l611zWs~8^deRoFEK#+4)~&W#j7-BI;I`S9m6^!wRb6;dD1UYtrkwN zAC#HTrlql%tzg9}Fo*$EmV6nP(uOxh&&Fg0CF{KFP1h+LP>1#?>~-eOW0AMePIqkL zn}EY>B>M^k$%%uQe1`r;khq#|Fyi5XR#|)&1NXG`0}lwH)>=l{Xo%gKD!*q z`4Ins%-(6P$m5UO%jDwYBZJPkgj&=C?qd!I-rXnt z2`MRWG_|xQ-{SkX{9}L)*FRRIsh>Xwfm<7+hfGM&zViq!l-3jV!f)3k!MEg%+KE+> zwc9r-0*@z|LIN>zUM^T~ew8be5hyrjATTlJyR5v?5sSw(b)K8Q)K@jmP*ak|Z$AvA ziD%b{D%MZao7pz2YW$mpRtkMO$CLPr1h{XyHrMMEt?uTG12V3sOwVkB9%5&Z4=`sP z;j~dY#$Hc4Iwy~=?pAwzhkE{@R$hspZ*bZQr)_7esKVas?TOReCX$LT;T^^@utR);g6cCaFxDtG*T?jYCH2L| zF{XQ|&pg_u$r_N%6_`xboTs0#XS$1D(~>!W7EeCF=36Y7pZ0BG92KO(WDbU{qJb?#-D^E(C^Y-a7o0a4{$j>6MrXGRRr26CYotL zSv^JX1|Ta>v2KIJ6DflR<3KBDyFnhf)f%v#u4nP{vI|>BW_v#eJSJjtayU(f8lh-o zer3||^RD^jJ*C`%3QQAUL&k6Q0h_$N?j9zBeJJPUSy$XbvcCVMlgxu)&udJ8=6Gxj z>tmC6(8~N&vW)CE65qAo-e|zSf5j<`U7BB3{E~)O z1IapNsH>~fhCfsg-2+!LQp9|@-i-5IYZG~u^vYbtsPawy^#XA9+Rj7{pqxTLOLzxI zKK(J{;3FT(aoq5>L8u}rZ4Ay1z1>~ zuBEO@+csNGENoZND>?C%iqIl&p5_6eCZJ%+Uzm|{%UZT^oYZ$(E$v0_?O3;BLQ%nw zf1M}$uQo?p6LaaPFaf)~QN{ww*}9+4Fpt10mSP(O;~q@Yx(A~VVt1cIDWVx;@V>9f zZ{^8Y^g5yl@0MwRDjA|nCQNiAGY}2a)#EQt(4E!X>{(|Md;r{ti{NuP{@0NKBa1Lw zsG8%C`bce~qo!;^t9g0aB7rB&c^j7qRgIqL89@jljCI3o)?lLRJVASvWz4p)!J`7+ z^{YvD597eV%uJm%+Gm^k5ms{1!_R4ZfDSKL-3jhs&f9a3AP>E~Bp?`)o%{LG5fQ`?3T9D?29M2`+BI7{sj0ug zcY$0FgXQ^1XniM_x?4yabE9kLP70Hun78=hrjsw%Ts@kybBER>H)r=cr1tdnjXHWi zWx>bxnI+9t&Zq<68u;?>U4NZg`*t~dHc@*9$ZP7O^KnU3G*Mn~}$GAOtvdni^ zu7uk;RAOmjEG@B1Q6bZ5+?vOx{uzZMGP zDuL?Uq>4FW#pbwu65T~c40gbe9~4|h>wLz%sVE@$kDPg?kaJb7wgOhRjYf=ejmBI1 zB)tzJy81%lOz}G__ZA1N`Um)90*1~0wA)3^%7ujrec|!gnnjZ@F58{xqS-rgby{9q z?fu#|D#(`({_yKnLNMZ;kI-5@Pb4E$K=}6J;5_!j+Yo}Es!%-lSJ^F@Q{i{6z1nKJ zgx^_6eVU9*x(mEtsU9(En6$GvY9cTodDFx3AkC9bbn7fV|MqwJQvYF6Um391&+Ia^ z@P_OPeCT)jaX-5OPL4s-n%*CR%ut-#K3`M!n9UqPkAnGstzS6zxo7^dI<>gm{L6x; zjLdhX1ue{Tti@Vh6AT;+Adx8*-P$H5aV0*$PY;pUhO<>Axod&|hQd5^V3{&wulCkB zzkt9EGBUERU-A5%1k2~7dCZ+A){o#4fvNmb1Jtml6KFiX^=-z7T(ne!UHRK{pl?W` zS&nBT*r1_=2b_PO*?&VTqu)3pNXkReQ1QTHl6N0SWEzKEGg9GSYHM{Nt-pYH{$M=D zV`sOwE(d&KX=8(Vvj^ap6I~s&obs1W4XjT0*P?Zm#@y91WsNR2=d;KedXx@sorgAP zX!y+GWmBr)Jo=DKT`Dreaw-aS@Stee)TXX$uV!S^*vV3Qt_L}5$s~qi3vNL*<<7~ta?(^L1Iju8#m=W_43}xC`Q}wnWCHGY4-TeyDp!d856lt zp(nbW65CNrc6r^OB(H`6S65F=T50j=c4ve5vzWUrhsY9?ojxg=zy?J%9(u@0!L;w^ zTOmpkc-fB~FXaX0WTP^um0VnYd=%q2>(7)k z0ieeB8DjDdgs zIr{yT5&ci6>1x&I>5?L=uIHhOujr3roB5 zHF7_PF43F#{utjOK3Z6a5Y(2CrU5ikN1tD+m!tMQiyw=x-1xJ4ztIRz4`ikmV9|H; zik|UCvkNM{98qnx!9XAYb{ff?acs~2>67EjYxae^HJ8}us^H_TQdXC?nlX-^c}1;u zrNwQ?8@^eVXB!*#pk%POVxa5SV|oP|n82|Mb{hY~o6OHpcgUkY{yLQlV8Cx1X|)!n zu1ms;^ei;dlZ)hsc7=thLEF|W*af*z;Mmx}h%#%wOa353Mz_LRRacBC;=>0DvEc3d zzJj-JU#Sv6(S&hqhZgW2jef0BS;^50RJmd4Ecb>Mdd zm}{Q}gQ5#Gw7*%A5`GrBXl`=)Z_M|vA0e`a=DOs(GyrW62Bfd6{xr+O?TRMMG$CGhV(`Nc>Ibr%+|K&vJU_GDe(2yXB6+Y%#By8f zTC<8H*}MTck|_1^ws~ZJDgGcBF!WaQq0r2lov@mlDGi=qTbHo0@_X08;BvTehiKzI z#o!uw)fj-+p98aW2a*n|nmacK>3VuxSr15rB)m$tlU`Kl?OmO0+r7kBjn{`hj`Dzi z)k#}L9=-LIS}P@`NG`40ee1SHw~{Zih17BAcQjz<%rPZMZ@%NI!FZD+Leh$8ElA3# z%98cgj8|dVo2`c}a&wWc1BuJ2@VgtIMQmdLg2WbKy)I`HFowN3-lY|EM-qwB{PB+% zmov}0Po@UJF!sS~&z^~K2<`aPI!ro58S`)>zHH3w$MM+R`_rbO%7*`w`kR+uDv}w$ zq$Q;Kf*|3^$zFE_u--)xgS7M;%+Iv1-af zGN5*&btS~9t;T7Pu4^a68y2il3j7{dpo@WVU4$5%sZLW}hP(?oMcktva^_MvV!@SX z`lwazHyf>$On-3i@!yhYr$XT${;{40_?;g|W$U(_A)im;9e-dupr!Q}LVM8)i6z7| z$WkD8g*s7ZzCp)mK3@&pz6`xxI2ncF>fuuV5D}rFum53p_if`&7jv^5pspq!eXFbs zeDFCTfv^Si2npd9TfoAQ^&M`pjY|^9dUsT$VDk{P@x1_QyjWN>1P$4qDojm@v{Af= z1OG(++AXfnv!!jwbQK7M3Zp79DM8918-y`9S-{sCu}Eou*g{C1zF#K{Hu&%M=4ed# z8kH9o7Y(orhNiumw0uMe{H&&MZA-f_-Y)gJ*)Ep39-x!hDv2%Snc16$-#uv$J`e|9 znJcsnGQB_EQ~I4R$<^GGk(OxzJ{kI6Up+i~4F5V};M5en+?yz6jwHTo(mdmdDz4GT ziceqKh6IFUP1epAgp_Q}6e8(X{O_hnJNcUdj~Kg7OdA7<(o+4h)%04jbBt|@!|#X0 zhR$pboLarAo6Z!X;2IR!gRBJl$2~sYSOMdVxF5O07T|aLAxGm@{qnIvjXe#d%)R%9 z*+~6pub0YJ`s;PJW0DrZ8TXpvBlg#Zxm!b1MK64@y8vxd1GKfP2%xP$np1cZP6R-} z`0nbg6;(;2eHprLY01(h*0X#VHaR@RU$R@Q@%C+beo@iItZ&w0Me4k1*N@jr#@4IK zy!}7iNi>n2T)$?|ughE79`Hy`#DWRtYRBLhuUBEiJh=k2y*~UEZ$7>;2}W-Ta)19` z`i^m9t%gwqy`booE4!a(?&#Lu0}$dK8;jPNzfZ_@zfPu%%Mb=&H~MU@S&?IRf9-cL zLjG99Zk*wrNDTPw7KfKOk=NV`>j#riJ97WumQ-{Xj+Un0Bj;Y6)!#sA^vL-_m3bP0 zbcZ@G(-uf`&it4SrINmTEyv_5xvk1PW8)qhKrZvXj;@B`RXWN8Uw;5cDnNX%EB!D{ zMeQ(+cxc}Bd?~uV?J3PECI;{BcmKl(E%!hm)~x#$cRV`|HwPK45u}XArwx#ReA`zF zs;W_8DWXq~q*uyqYp9)AsH!GRgN@d?Fd^2ulWx4|Ftm!}3@gC_pZFh>EK(>2Vj zQJuVZ1myd5N-d7ZkTmk8waV9TB$~mu*v&DAo7H$JGs0sXLnF>B5xqmhxuetqVfYJYG0`&%;8Q^4>V0@1e?=4-j?ShH<(WjuLyWHI|S z9|TSpZD2-FZQ`8?+Lnv0!NT2}Y|Se7gA&{JGmg1e-+4yz9w(pfkiduona7nc@9YFB z9Y=p73zdFz%YU2HWV@NipKK}3daIY1TKb=~5waHFlef7tV&pk)H)yXAwN6kn#6N5z z0!Ul0{-Dob*B~>k(Haw>`(hk65yH$ILPVkSqV)IpO~d=XHT6_OCO~d$Yp*a$roczTn)(OLom25BtVc}`J8m)a0L}V;$a~OUb9cYOvwVEB%&51TjyS?5EZa8@ z11*+cMb$PBepsiiprJbu8OV?!hphfCj@WFu0a~L`!ZrhQ8^;X8tOrNThaK-G<u- z+e`x{+odi99aeWrCO1l7uZOj)ysM!obo6(N*yNE^d@{fLi0tVqP(hwZt^5!?!(nx) zt^@j6b8{+3Ht@C|-KZ=P=068kZts7r8Fu!?YPnd)Q%X4=0jCT{Eo2qs8G+ zac2+H#gzenY9Rk~1UeIO*OBc^oJk`S&uU{(cmx~HF0J}K9>iHc>0miGqF~e=SlNY_3+8#!zf6U{eKAYTZ&z}%5 z9vvksb@eU$oWRmK^yo)E=8ubllAr=Y44GvCi{`y60en!&+3*W@NBRb?u1>!=>R()S z)+kCyNpF-Tc#hZWKvvVQHL5sl-cN)-@Ou^l4!hE`P;ZqzUgkj#7*0HS^TPC~S>3_q zA+t#{!|PQKQD!!`ANc^%5?3_v0lJorO96(z!Tx!*DRKoj6*+B!98EK~dv#kl zY2nu(A|dtl?lH*IMw@rx6)!k1D!xvSCC!)9dABMc2ibn5U_z1hT{ieyAf z_s{7<1cx22{t&3@UmQK);Cx#+GV-!eVpQd;$t_$_i2MerEC%RFKg-=SSh-KTBrtq*Oc6RH{9MLd;!uiwF!*Nh&%z zmW+w~4fui40UDY*Dk%bX;J@?$_%{+lP&NgH{{`&`K0YTW<-cC`c}p5wLR|EJ$x4h?nWD&Yudh;JR!R`&|;Q!YPuzBjmcNucFHBs?x zp!fe4k+veBs?|%8tA`^RHv0N0TqUeSI{ZgS#-HD{JlcS!uQQb>tMeevuf8Oqb|JaS za~e(>FeN=X>h@`4R+Z~p4Ywk)+XY@R{rm>{-{66#Qczj_n`N9*7fwANO9L_8Ocexp ziwn6a=J*zxz_8onW?dulWV9Sx=FO#uv8s>moZJt_{nCZ4`>t{+MN^>m=n{SxV2$Fq z%#qm1os>;oLd4}s2_3&S0~naSyXW0Bbr^&-vI z@)OlOob|?+-!aS(`h=SB0cs_J;C{J}#*VcSR~aSVenH6}JGbvtE32poHyW3cTFLa! zhE`;@&}z)1aV0$q8!PD7nYm4ww6+)mlH~AUq?eh6wmC!G<>&gfJMqcM-+fDK@dGql zxZaAnijlfhwIApOkn3>Xp9og5U+vHvK!)B0;z)$x! z!)un?Qpt@}c$A%!`0OXk7^UZ_)ua&sz2FVwQXNCDPC7#U;n|(ysn8C8qe!%oyNI<~ zGo!ktb-npupckj`tG+Z};b!RA*wYR8lU~)oe1$&!(PCFVp|cx5ffUix-H~H1%E$~$ zvj7iN&6j`06T)XvpnlY@V>&<3@%zHZ6FyGa+6~X5xZKs!rQcNol@B;f3fW9nCa%lY zY~m00UPj`?C>|LbXB?h5B7^FE33>Oc(XRG zw1JwT@lyZ8W?fxK$+ppxR`j7?*!3Q^7_?&F8+>GQR>%69 znqSURO*J%P&8$hCJm#D(8;L1hfax^ht>l>t6hWPxAzz<}uP-kuR1&KsN=nVB(Q zY{|hcUvdt*D64Rx6wVLMRo$^BDV)=9Zv{V8-W0Cp$-O~2|Cn04T}#8G0VxJo7}vJ} zRfU17x68l6j*W*CP;R^W`9%Phuu9d|)+&~2MHRmUS2_mCjr$#)oo1_Lz0b)a78e$- zg0VE&AC#qwvbDy&j7vOfX%A;e;3Smq+!t|Tg3frS+DAwn(mAjWllk{((-!@nS}Fj} z2%2&s+twtw`n6ehF@!IXz{QqSQHPgI+6K>*jvc#>wP&uz0&VC4^}_g&G3^nW=2W3( zEinblW6U~#X_92AKxy;thw*J}c;9mk-~IeuaB7e+;_BxaKJ(lcRwYBa_sxIvgD^#} z*sk$j_p@F4_)seZL1rDQsS^ik3LH|-a{*)A zyx9wq8;!t?dOQ9W50Vh728w0)){tb(6%Zfw3%0@Z`|j&9?*)bSleu`h<>n(hJG=Od zHve_Y_9SiG+u@^Gy9xZ!>>>^m5rl;!F0pGv@U6tuq!9gfXiucX*~(ja(o!j3F$;Y0 zm3hRqW~ZsjX9maqd;Ma}lCVVAZf4GU|9AFTd;qx^lOq`t>aSmX*Eh4=IXBzYS0c2L zBL_v_eYwK>;7#uFss=0+sQ>9w(N*(?9SjmjeHwWQLj%ujzmIPlL0i#5exRzGyLSmb zDRcB=q~P(9HXoy<#`yOXNhcaMcUSD`$n2D%N$IqzzBA-~-LcxvNJy{-1KrHR_i>g0 z;Sa{KNo#uM9V$IDllsIxe-D)oqWeNOHli_e-i0c*T6t>epQ95K5^kk1yMhzwGK7NF zgYgPA+e51-65uM5y-%8yXgq70COLU^*V@{;+SYIkfh@1UgfQ3QaWl<$Yqz#gx>mt| z;}M!;Be#WDK4q6vB&T-)kdZx*^G+*%Kst><_qQAd?oQtKB=Sy==Yc`4ZLQv@ob3f~r0NhGkOx+?)pY+>{ z&%(o1yY$m{dOzZ*ehm&D1&=W@GMeFKZh)?Ho6j8VmgCfyGt}b}uQ_jFPo8*xUz7rf z$n^MH;h0zQEPrN~TtbZEeKIvN!BABb22dw8U-}O^|@+v5sn`CgtmrX$?7Aa2B$nJI1Ab$Y7Z3Eou8}P65b*icFqpNBb z7Cx5nffMIrmA0m4(1XiESA7RlL{u)$GTgJnTWvdOLI|yY{pej z>m;KG^FjTa#UdXmW{WrO4-O6zqMt#@BF6wppG>{GtHRudQHA16+NbxauU=M;qB_9P z>}Rs0uvNz&t3yIeHLBQR^pvDqq@r7m?)2pWoVyC)(F={5S8&ivGcJYmN_%Dv+ZEbf zQS^AzE2-uF#;3_Rx3RHt(&EX|p0!&@9%unpvk2zAjj6@QHsL>&2zYXdiRttLt)LZU z$%e2g2ODJX(bvCRwLC7t^g)HA(>cmVKv8%0^YI-Y7|}~MWcbuE&(1b7f*8t*O?Wep zZ5|}xvkwvmR!~N{gP38ZUqLW259+jc>!wAp0p z8NDogx#hmj7b%PutZlo1iP{*DnKib)RMD$O+!5vAD zjn{?IPXE19b9ngDx$)iI)<+8aJu*^>|EUGMkt>Cxq&O8;SSXNuFZ)u(26^w?>2Q_0 zY_{b+SH~JiIEJ2vdLOOMvSMkkZO=qM0?Re^OJBji6n7!-li_C$B|UsG#0u`ww)=*f zD-0XQha|@<)o>wP!m}G%3~2-P>GiijA>Uq=B$riQHYLcrq_XmXPS8K2{`J7oY-B)Y zx8tAwRGYKI8v21o|HDZe2mFCa86bCM0NRYohlksZu;uzoGhTvUV3mT(m)ewc+OiN0 zZTs8Xn0CbQ7#Ny4pJTQ`H|Kj!J$Z%=0d4^%4FzRzUL1S>q;d0eWyophT-g7?wL0Si zSy$7X8@)^7(ql&q*n7>^{YPR!zASmhe-6!)qG(pB4>&AladkMC0qDJH@8!z1gs~Y& z`{6KDRN*Kg3NbuEpja!;nFBFYVa83~^IgnNmVeKdLFYYs!ajzf$$~-BV=JVdmJS@I z2;n?+)1w0t4IzGbwOPeLJ@8jJ1^FBAR|L(t&)u$^umgm{xe~ea+=f8FFM>iL5u&XN zzx2NmRy#7#w^K&9l&SWJ|A$*RZ@C)>YE^Xe(WQ|Jwkw6?8La2W&!EH!$^Yf6S6=_Q zlCiHmrP&Hq{sH4poN@mFEzX_0r^NrS>!!eT4xc{n9sC+;ts*+>K6spT;`O)F^Kaa9 z>bZW>TF~7H$3W#+M^_1bM2H}(+jA(%gT@aPfp%S z|JNP_P9NUq4$z^Ctg!~2I|$^~D2}(tWoe~%=YNiCSlCqWXNa-Zz1bU}R|k&0@@M9q7?lXrhd-zDBBdV=UAJkiYBzUg8Z*z z+*iK--IjA=nowcM@S9sJimLoy%sDUhNoi)H`F@KT>F)0Cal7C-FSa7U-h5RE#Vi(i zi@?Lm2wN+Pw2OFbbaa))7;}97CI!e)g%8wzd%$XYmO>bp2yyZSH9c1OTRKsx3g{^0 z7Zf}O;pqt<cyQzZb3K=cR< zL$~~th0O^=wE@!4>EhYmf1%>BCq&%sE%{~GDkT6TfklS8JVc}KgEtv+y0fGM#2Qo# zp+^mqdl%zmH;rS#j{$!B?ple6u<)z11^Sk&yACy%%N)s4wZ_ttlld-Fv&}5+v;~sz zr?#ujToWxU@B(eY&SheYRB8W{R$VLCiSXa`P4t4scZ@yfgKt%RFFG1g5e&w&fCnKr z01#tQyFa3$rTWN{{JhUb3mBD4zX<$+*I9~PiH2w>E2F&kV_z2*y7;^oh~8Q3%dsZO ztiSl0vHSjIR7W8AM7&Oj&Cb6?wKwh4)(*Ij@V@26hnIZ&c3DC~q6GUcsmOhGh~w;J z5DJX;p%x-2Hkdu!{9#}N1U4uKB z*4uKWn>;=Wb}^Gt=gVuh^Q(!X9P2u^A3uIDTuWbIwp)*p;t~Z!$74|=+D)fVEC@iG zU&pRVE-Uv9pr(VhuE`pVfLiYa0nxObO%}zLnsyke;lFWRHmcy=@q)M;?wa;arwgk* zxY}!6e96?B>T*kJ(2PgS)q7&Y#K7A68)=O-{s5d27a-E7tGNrqO6+uy7vL?9Fn3%2 zywHAJRq+6D{PnyRublt2hl^N2IsXwF)QGVf>aZCcmDrCThj=dn^TG5%zr3kgB`;=i z1mSzs{TIlQ%ZrX550px~@k_Kzz%E%iZuOwpstmSq6BT1DG{4mY7Q`vWEQ3Y2W@IFa z>aj2?!#HPHHM3Yye}$hG^!kUq5hrVIXp-VUvv&ESOiJRWy~dU4-lE+wB~T7V!c zj$K~VX^76Q&swiKD8rqmcZE!{ioO~(lhr2Z3@iNgCoSYHe;)mQd2b=~=mO-5hts3s z3c&X4%n1z(8>S4TxA&u|o4j366WU`t$N(zU6A%+94mkd7Db^G>eiiuPR|&72$CbF> z85*YtC$^fD(R2w5p)1HlrP(mS=yryjBjnTO+<-`x$^kGytFV<32Ylij{S}5zX#&*0ce- z<`*F#xF>i&xxya4gD^zA6nF3aLEIxkWZEl2)|q9?cf1plxU)zpXffo3b~*+5Z`nSp zyiR`GKJ$_K9qpH{ZCiJFCz?9xD>2MMfOjL>OY9S@NIX1xn-y~U*?4r-&ugilfP(`k zWno4M4L+A}MJViN_MHImijvH=bXh;9JawtXmaO#x5YR6?A?d(1|ppGG?W>0?~p)9WlYa}^gkS|1~4_uHqr^*m{4sg8{H)?99k?AuY*a3G;p#GWee z54g}woRmJE`Q)u0x8nG$i9`yowVI!L?QXIh(7c1gpv5HBu^=$Lxh5haf{>rS?UeM*xxT~Ak3fufvcd9wc%COZdVk@u@y2h1}AeN~S<20Vc_xP)L5HTqp<)74v@1Hq2#$G9Q;F?BM>&7d$;$;v8{py+3j| z#I+yXTy<4jsV=P@5~rh zN4}C56c!5E46wkU4~bjlL)9L5^|ee(P3(CL=^M?DVu!M6RUiA--O?*8cWAi9;i@sg z;@Dp|xfXJE_Qz2f0#QqN;CrWTWU107^3*Sn2HwE0EhExTheQ!}hWlWkY!a(h?{_e! z!yyB#+;pT!)f&Acr_N?KuP*!N^TF$I=5}j3k>0@uUsL*Ks(J&MP7Tf(OE3JD?FlbLomyfXz{Ze^pggesOVCeWd8H zR^e6p6k~7d(+f=`el+_Md9DT%8yzXdOVwqQ;UWh8;AUh!+F;&!CAX-EB2~=kGQ@3b zh7nTcwPy`pkuw8BB_+qFpB|M1p6Swul1PjPWlG@KCf;BCFB#)tFMvoKR(wsI4YX%+ zOmlv+1|ZOu3Bv#zB_wHo<=F~5!)C#DdKl^Jnaw6w8~Gaa#1D(%TqSC-dp$#=SJtDb zgpW;4XAMo?i3rdxFs0opg2;j>_zi5S^cNeMFI5=uZa~4(@^U!n=uI}O<$3M)@I)!G z`&D*+!S?U~nM?K4t?w_9>mv$Z^ay`lHny?0{?O`L-lGqOhrT%AU)0(hILjpL4`OJqZuR{hT2A&v`%%!D-_bu&6dKL-11I70I xh6kjyK^PG!q3QDS9R3Zui2~=INbCxpnE8We?{R_MGYFWTJyBCAd2IUr{{UgwwZ{Me