From bedc37b3406cac538567a04a70004954e783bb83 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 02:41:03 -0800 Subject: [PATCH 01/21] adds pink/princess terror spider --- .../hostile/terror_spiders/__defines.dm | 1 + .../hostile/terror_spiders/actions.dm | 22 ++++++ .../hostile/terror_spiders/empress.dm | 24 ++++--- .../hostile/terror_spiders/princess.dm | 65 ++++++++++++++++++ .../hostile/terror_spiders/terror_ai.dm | 36 ++++++++++ icons/mob/terrorspider.dmi | Bin 55877 -> 68527 bytes paradise.dme | 1 + 7 files changed, 138 insertions(+), 11 deletions(-) create mode 100644 code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm index b4e2728eabb..0c777002ae0 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/__defines.dm @@ -19,6 +19,7 @@ #define TS_DESC_PURPLE "Purple - Guard" #define TS_DESC_BROWN "Brown - Breacher" #define TS_DESC_PRINCE "Prince - WAR" +#define TS_DESC_PRINCESS "Princess - HORDE" #define TS_DESC_MOTHER "Mother - HORROR" #define TS_DESC_QUEEN "Queen - LEADER" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index b0756cddd7f..8a2cb26bc4c 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -52,6 +52,28 @@ var/mob/living/simple_animal/hostile/poison/terror_spider/user = owner user.DoVentSmash() +// ---------- PRINCESS ACTIONS + +/datum/action/innate/terrorspider/evolvequeen + name = "Evolve Queen" + icon_icon = 'icons/mob/terrorspider.dmi' + button_icon_state = "terror_queen" + +/datum/action/innate/terrorspider/evolvequeen/Activate() + var/mob/living/simple_animal/hostile/poison/terror_spider/princess/user = owner + if(!istype(user)) + to_chat(user, "ERROR: attempt to use evolve queen ability on a non-princess") + return + var/feedings_left = user.feedings_to_evolve - user.fed + if(feedings_left > 0) + to_chat(user, "You must wrap [feedings_left] more humanoid prey before you can do this!") + return + for(var/mob/living/simple_animal/hostile/poison/terror_spider/queen/Q in ts_spiderlist) + if(Q.spider_awaymission == user.spider_awaymission) + to_chat(user, "The presence of another Queen in the area is preventing you from maturing.") + return + user.evolve_to_queen() + // ---------- QUEEN ACTIONS /datum/action/innate/terrorspider/queen/queennest diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm index 15de66e7599..13019261f55 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm @@ -42,30 +42,32 @@ queenfakelings_action.button.name = "Empress Lings" /mob/living/simple_animal/hostile/poison/terror_spider/queen/empress/LayQueenEggs() - var/eggtype = input("What kind of eggs?") as null|anything in list(TS_DESC_QUEEN, TS_DESC_MOTHER, TS_DESC_PRINCE, TS_DESC_RED, TS_DESC_GRAY, TS_DESC_GREEN, TS_DESC_BLACK, TS_DESC_PURPLE, TS_DESC_WHITE) + var/eggtype = input("What kind of eggs?") as null|anything in list(TS_DESC_QUEEN, TS_DESC_MOTHER, TS_DESC_PRINCE, TS_DESC_PRINCESS, TS_DESC_RED, TS_DESC_GRAY, TS_DESC_GREEN, TS_DESC_BLACK, TS_DESC_PURPLE, TS_DESC_WHITE) var/numlings = input("How many in the batch?") as null|anything in list(1, 2, 3, 4, 5, 10, 15, 20, 30, 40, 50) if(eggtype == null || numlings == null) to_chat(src, "Cancelled.") return switch(eggtype) if(TS_DESC_RED) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, numlings, 1) if(TS_DESC_GRAY) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, numlings, 1) if(TS_DESC_GREEN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, numlings, 1) if(TS_DESC_BLACK) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, numlings, 1) if(TS_DESC_PURPLE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple,numlings,0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, numlings, 0) if(TS_DESC_WHITE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white,numlings,0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white, numlings, 0) if(TS_DESC_PRINCE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, numlings, 1) + if(TS_DESC_PRINCESS) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/princess, numlings, 1) if(TS_DESC_MOTHER) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother, numlings, 1) if(TS_DESC_QUEEN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen,numlings,1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen, numlings, 1) else to_chat(src, "Unrecognized egg type.") @@ -93,7 +95,7 @@ for(var/obj/structure/spider/eggcluster/terror_eggcluster/T in ts_egg_list) qdel(T) for(var/obj/structure/spider/spiderling/terror_spiderling/T in ts_spiderling_list) - T.stillborn = TRUE + qdel(T) to_chat(src, "All Terror Spiders, except yourself, will die off shortly.") diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm new file mode 100644 index 00000000000..60804c524cb --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm @@ -0,0 +1,65 @@ + +// -------------------------------------------------------------------------------- +// ----------------- TERROR SPIDERS: T3 PRINCESS OF TERROR -------------------------- +// -------------------------------------------------------------------------------- +// -------------: ROLE: cutesy +// -------------: AI: as green, but will evolve to queen when it can +// -------------: SPECIAL: can evolve into a queen, if fed enough +// -------------: TO FIGHT IT: kill it before it evolves +// -------------: SPRITES FROM: Chai in the Paradise Discord + +/mob/living/simple_animal/hostile/poison/terror_spider/princess + name = "Princess of Terror spider" + desc = "An enormous spider. It looks strangely cute and fluffy." + spider_role_summary = "Future Queen" + ai_target_method = TS_DAMAGE_SIMPLE + icon_state = "terror_princess1" + icon_living = "terror_princess1" + icon_dead = "terror_princess_dead1" + maxHealth = 150 + health = 150 + regen_points_per_hp = 1 // always regens very fast + melee_damage_lower = 10 + melee_damage_upper = 30 + idle_ventcrawl_chance = 5 + spider_tier = TS_TIER_3 + spider_opens_doors = 2 + var/feedings_to_evolve = 3 + var/datum/action/innate/terrorspider/ventsmash/ventsmash_action + var/datum/action/innate/terrorspider/evolvequeen/evolvequeen_action + +/mob/living/simple_animal/hostile/poison/terror_spider/princess/New() + ..() + ventsmash_action = new() + ventsmash_action.Grant(src) + evolvequeen_action = new() + evolvequeen_action.Grant(src) + +/mob/living/simple_animal/hostile/poison/terror_spider/princess/proc/evolve_to_queen() + change_mob_type(/mob/living/simple_animal/hostile/poison/terror_spider/queen, null, null, 1, 1) + +/mob/living/simple_animal/hostile/poison/terror_spider/princess/DoWrap() + . = ..() + if(fed == 0) + icon_state = "terror_princess1" + icon_living = "terror_princess1" + icon_dead = "terror_princess_dead1" + desc = "An enormous spider. It looks strangely cute and fluffy, with soft pink fur covering most of its body." + else if(fed == 1) + icon_state = "terror_princess2" + icon_living = "terror_princess2" + icon_dead = "terror_princess_dead2" + desc = "An enormous spider. It used to look strangely cute and fluffy, but now the effect is spoiled by parts of its fur, which have turned an ominous blood red in color." + else + icon_state = "terror_princess3" + icon_living = "terror_princess3" + icon_dead = "terror_princess3_dead" + desc = "An enormous spider. Its entire body has turned an ominous blood red color, with actual blood dripping from its jaws. It stares around, hungrily." + +/mob/living/simple_animal/hostile/poison/terror_spider/princess/spider_special_action() + if(cocoon_target) + handle_cocoon_target() + else if(fed >= feedings_to_evolve) + evolve_to_queen() + else if(world.time > (last_cocoon_object + freq_cocoon_object)) + seek_cocoon_target() \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index b67ff001fb7..a0b1a67175a 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -202,6 +202,42 @@ H.enemies |= enemies return 0 +/mob/living/simple_animal/hostile/poison/terror_spider/proc/handle_cocoon_target() + if(cocoon_target) + if(get_dist(src, cocoon_target) <= 1) + spider_steps_taken = 0 + DoWrap() + else + if(spider_steps_taken > spider_max_steps) + spider_steps_taken = 0 + cocoon_target = null + busy = 0 + stop_automated_movement = 0 + else + spider_steps_taken++ + CreatePath(cocoon_target) + step_to(src,cocoon_target) + if(spider_debug) + visible_message("[src] moves towards [cocoon_target] to cocoon it.") + +/mob/living/simple_animal/hostile/poison/terror_spider/proc/seek_cocoon_target() + last_cocoon_object = world.time + var/list/can_see = view(src, 10) + for(var/mob/living/C in can_see) + if(C.stat == DEAD && !isterrorspider(C) && !C.anchored) + spider_steps_taken = 0 + cocoon_target = C + return + for(var/obj/O in can_see) + if(O.anchored) + continue + if(istype(O, /obj/item) || istype(O, /obj/structure) || istype(O, /obj/machinery)) + if(!istype(O, /obj/item/paper)) + cocoon_target = O + stop_automated_movement = 1 + spider_steps_taken = 0 + return + // -------------------------------------------------------------------------------- // --------------------- TERROR SPIDERS: PATHING CODE ----------------------------- // -------------------------------------------------------------------------------- diff --git a/icons/mob/terrorspider.dmi b/icons/mob/terrorspider.dmi index f1ffcacdcc9459aaa4cc872f58c6b1e1c15ce9f5..0832630a2b34431260176a94dd6dff9ebf9a4a8a 100644 GIT binary patch literal 68527 zcmY&L>ZhuoiBeILMnNJ#0ssIgvN95C000!(e;2|h004mXqb3NFK=IMgag(rcHFL3X zadt1zm5bs%6BbNJo*k z8PkugJblAYjh$k?Cj;DSbpautlpHS$Wwaz=Q2wUSA%C;q^*~US3jKtN9wl%WdP;_5 z0Th9uRrO2gG7I`N_Az5v@YunD)_^7=7K8@<1y+Jf zcOXYmL&ZoEPEtih!dVo~0-e&tpB$qfhf7wBOJ<~J%KX0j;Vt(eF880?^sNGP$n*35 zzIxv6-)g?H(@odFhri_&>T(i1V$#P5#07!yC+{05|C4yTETIIrg~raHKex`J1Ng*v zWr24IF_Y24VusSkpy*h@3_5|R91tBn{;IBHVsgJi{jqhnSzCLa zq{2ED?7so)M}A5$4y<%4S~`20a6JE*eS4Yz3MEU0;nwn{F3<|zqb%jrnOeu5rpCX` zNn&lGz_K?rMSHwHuRHVSnxp)WiL$_3nAe;fft8I(rW)wn>hj{c-;p+244@wHDJM_! z7TAB~YMYd|bMH^!t>O=JJ$3(V?s8cqKOu!{9_Q{{UzX17%3Obf+Kr)1&n?9VizQ&$ z=(GLWqbKx?v!bGc*Tq58tL}WMtRdNm_)*SuOq}3P@&vN)tTUHx4K6P&x302x*oj(- z(`aP-(D4K%#YA54zdwDGf{N4F$Pl;S@YbNCCdT(B#R|p2?V+Q6RR%7-yC88{fjd{W z(4q44*O5hLaF3R_?RGAXI=o6Rf5ly7WVm)ij+ET;>@>d28zG6dtgObB2OS0ppTT-YXiR>(YiaS``Goede zmzIJeAWu2f&@EviolEh*N--(!?4#C+;-ioGqbX^$-b!UW#Hh}EM2SakKN(mq^AeLz z_u#Noz~DTRMEgoDSx;A2Ez*acmm0>3>LgxiVroy^WSOc)^-Q7gcVdU{?3q-HD?muz zNOnp!^K@y6B&ixmSC-5UuFK2Pd~XPkT6 zxgJ6C$;-h5+M`x~#Qku#@#5{EAxKoNf4y>rQP?gF`Yw@hJ zTw(X9(Tf;7R2;1V4N=s#M|+)aH3o86a^&y& z?B#OXU}IJW(4QI3!YL6`{xW`&y@A0JJHO_**ly9W;WZcV#WEokI33@%{eE4wC7q!P?oEr$Dy3xTB+UXhL#^(2X8OeG^Kz?^(+9)XKU$lV z+@TU>9NT9LGx%7R5&7IfrNIs(`K)W$gL_z=o3R`R67XpYUCg~ARFivqP0#E$&O6a3 zN9K)L?YEWlh_|0Hm1fLXi5bgmAWd7PuiQR=)1Ns(7H|=lsd+5X>}4g5?{^?A00bMy zOBF>mC$OgZ-4GI4+Z1$^ehR9dmC;&(VPdkQV>-wRd?e26+8tB%eufGDQUVBrgJZXG zibvgEU30X0pUUZ)TORod`p8kClW6-Lc_KGD^u^||HYT+E`}f_TX=!WYAYG5ONFgP@ zdmX_2K#_#RNEUlWyQJitDZ6ui_nT26U;!Ij4KpT@+k$p&ebXNb3 z5hGRtQmM4E?5OTw|BTS0>%=b<53$e=^@HA@so351$ZGK_NBZb$aX#l4|B$S1PK*p4 z;)i8r?$n#;y*=1@9e?ok7_1rES&vw6H*=yf#ZD38lA;2EXweMLCql_BJ_|vrhrNx!X7AtD7MU z&UJL{#{pmB!_@^T!xF{jJYxzyw1~IF#=!m8WA4fBq-27?Xl71apf(a ze&w~8$`j7hHuR=uV6m9wIrm6b^Lmq-(&fpTIvCGbo{3Lx^yNNc)Q@z0`VJ;Sf=HpZ z@|X5M!fD7^74beBgXh0q;d0pX#~+!wGMS6G>!aF2mwPNR1{bt^P(!_s!bqO^`v6$U zdU&2qn2n0l_g`U8LCp~O;)|lqrd#$z3A}k-)7&5W(P(MXr)0-Q z5Dy^cC;TZyn#Jhjd_mFoaE0+mgDT^H8hV1?dlY0Nc@o8Te0CV5dm6YhDZ_yA&{r6! zkfWwDC^{7(n^X3UMn#WlFs1cqrQo6S^5q2lJaapand#sa4XiX~n4u%I+R0dWFxFyL zO7{W=F1xYc+yqRM9xkn=lRASfo`cO%5r}Wn(lNzY*L~jH{|W7UB{Fb>4NMD^9YF)ZmMf52{A*@ zxw8IhY0e7s$S{&fbH>ODk#?>-1lZKob#%tflRjZ$ru01yOJ8Msa_QaqXc;|VTc&9^ z8F})5ii<#PB`oR{5e*RX$Wk1FE`WJ@vVM8^f$;U~SI!PFo4tI1pm0*!bf!~e^(+Em z+DA^WX64f}ZqJ|ai#6R22PO!tDpypj(rt|$diHt#^y%u^&#TMO=fa~<$jHabg$K#F z@tdRsD?YLp43xgNHvkI{}l$o_=#?3@Ys~Ghg&5 z4M!uRR?pW1YlXFz`SiTF+R||QwU&C{j{vu)C*Fg9UI*9`=Aj346l34(Bj-+dZ0=RN zn*De~vUUr;#BWP68KKtWU3Upc%u5Bu^*f}IZ!X)n++K~Bjujhz0Pm?%(UN1`a{S(4 zp(JH|oGJ)H=0+Pqo6-t?emfDvN!r%M6>PkeM;Fl;;K8Ri&m~h0rI5KOR6)@bY9nEE zVxQ+-y}7Q73boU_yuQ*g^EL}p&60-KCvBdy?0JM)Ng+iYO*Xc!36GET%0SKpb!O&a zy9KL_P8qu3(Zc?ZJ6jz=FL)dv)z1jSMf7dJcwV4|0@~>fF&R!=esb)l7OqJiqPBN~ z^%6-;Fjvg=@EKb=wid44w*!mmQmBsI%Ng^Y%m^-)UF-2?jZ`J$pB~iOjE}-qerIqF z-FI391O({<-s~|kF%7OqQ*7>a_4TTmnVHKS?hLJ)J`6NP84NhJlxF^>se z#I;xDnWKlB#?DKr+9i(8);t?H>Z;|YsKwgNi7%T0n1SIeBPOlm1L5J>Wah0a=1<@Q zM*X&UW4eJG3r(VzmCB5dB2re9S1+y0)$t933mrxr!0M)7)`_-(q&m;9!S4sn(*eO3 z-rhtfp0kO=o!J(1Aov3)L zd|mHQBL{V^=j8QY?$-cSJUg)FJ7Owup$H{UC4Pb)Stx;ILH!QOdK%ak7EPWWyQUbv z81nPt$@}q=)E_`e{g8A`D7NdJg?sb`f!Ezs!wGuQ${Mtw_(f@nPf_1V6!>s62kL%P z2%L*1(Gl=vcM!}{DT%CVimWCprbI>CeL!Hr=o!P-Zn8Hmda{y*x&;PpXel3%b;))9 z(lQ@wpeSTTZV`=@1ltZ3W~<{vgZbr_^lESo4T_<}#;~^5kAe0Ws%qtp%8JO9*s>_+ z{{5n@uVlcCI-L>e2fnGvawoH>0Cel?y}*EWB=0xb+!~y;8YncsD9c|`#JM9-iy!`g zX!^pc_2AUVn|0UeSyuDtOFWXT>f2{xR$aBJk$S;ZH z)}+GhXt!VPNIxyi`>($rSh1z|?yBH1%`74NGZFZ|ZFq$k=qM;r)B|iigb}k*f_iiE zlp(l*z>nRZ>*bCQN8pL)uq>5*$rR3b_5R}Zaf+Yq_|Dq*foV)EH@=DRJ#bHhWH zz42BS7_0xOMw2}zS5^!Msc$F`QBJziUzrUZuT%LsTCP_-29=bA6Xk3@j_Cw)A)+vD{ zeNmB&q#?np*- zqn@lS9$b{T_+CBGO!vw4Ykm9-|8kV5)$WVDmFu@V;;uP&ZkTJ@-yBT4zsqB~>gh#Y z&mFr!jyRhGLQ|bBslr_*1KX8FJ%yRwFZack6vM?D8P6f!=PS;DsLSmxTU+n#82>KN zB}%4Qpm;4K(bwjLx3e*CZa@%mR0@+R38ASE#;s4>wp+jiP|aG{5LDh zRa#&J=1+noRXCsN!i3StaCNJ-(8#e+lP+CMIPvgqy>yx_6>%Py?YVw^f`J%Uduxgb z$VR_&OQ_p(Z3u8nuTznbIqNN@KaO@3t5rBo35!HNOs<_th-WqNaXvjopjoZ2P~&TE zwf-Wp(t(eo1akgckd_6M6-Gzwka>Q~KJ;VsfFZ9=tFEQ8ehv+;)0UnoG;yWQ>DuhU z3l4Bv&OY~&r>r3yFrPPxq(K<$0MH#!VfkRuAF0?WAMvLnbAhV{y~G9aP;lg;D-gWH zR0ia!4y_z7l_tg%rL7oDs!3z$OseA)FT0iX#g0?(L5p%BbVr7M1Y+4LbRu4!Fb;ZO zO+E^s=+4v3S2j>W#n#Ywvwg2^s3LclzRdzLoe}F#x*rg2{l)E%%ZeJY8(kV3?Z2i- z#yq|nR@DnY2EA&&udnrm@m@5&f3P!#yp)Z1cydN{a^lH+*-hV1Y+1OOle%w=5@u|W zN%rR=+M~c*OOWKf!yM5*fTf2V z4LLj!psQ;bs|1vJCUf~FIt}aB=H^q}fu#EL_0{j$$2V$t58@c|5J>?gYn7z+%fun3 zb8ydYwJB$`fNTEQ_PJeQ>`RWT!U&A}85rs`_%D%k3)QlQk6I8btmzHDGQ!+seCHB(6g%SI79r65| zE?q(_y3yl7eR9~T8 zj?kn!O>q;x+%tRhr#qk+d!3&E-hHa|`R3u0EpNXa4_xLcTOuWWFy=qIxBpjkS;oLB|YJ}0<|rhqw`fWW}i zFjKA!1ZfK7whf4dKs{d#!-?bAxU@Q`tW`7Al8V}z_6-o03=4B}cb|Q11(^Ug-414j zS%X&0DKKIzdyqAfQ(^!G5H|@ipCKWr+qb;B!t`OY8-kN5X6a_FlO-sE`*;4VZN+^$ zcIRWXboIHPH0Rv?0$WFe5gH6tgdTw)*xkKs#|4Qbd?^PMIO$;HV96*uvQYE|%|;r| zL#jQ(KtcBB9huOc_W(vq4xb!UCW1l2m|Z%${K_);Zo{}y^FBNF1R1Kj^hwUvmQssb zng(r_l2`WmGG%4qw7>8OBJ-RON#y`g&ZM!e9g?+Uw3Yq-PYEpnFA6jvy~Z5@x%0rx z)a*%Kt67R%pTi7BhRVo2>7Y0W3`|k0N=Bz032MPEt4WP_+mk(?^1jr6{sea0J65zS zR^d(&i=~#)OC3xi@WFN#=&n-yp^WUlrn^TY%2M&scK&%>{l;cPfe2keV(JPys9IP;o+j6HIpomrj_cOlaE&dteV!U zRpiBpYqHVtU(;kph5xb092NTDxb7baAKG zq{@l6860EnHM{moMI=EA8NNM$7KUmbqamKb6%}$E}5>Xn6 zFg$fBNMW*BUlElkijY2(b0*2-_lWp5L~6u6{v#_SN`zvI-n21+9gSaI?Jp}zMvIyYGIB!O5F z&5Oo5-_cqA-YH_ z8D6lWX2;EgqD%pq_3A&2GBr#1#6y}e2FGgy?-BA|o+&DL;RR`Yyx_@25nY#=0;lGB zKi%1!SYjgy4o*;sCc_9!!wA0+E(N?HDeRjR{p9ji<<+Q$wU!-MN)#(7QVoPdUlD`j=6Ec!qJEKp7qil=gggc5-%caBLQ9GMt^X%ws}i_31}f zlQ&1!cU#_-J+sWwzL?IIQmY;4A#-hY^&Ln6h=`XahbUbV_IY?V<-ia?~xmwHP zax2f{Z%Gh!uFSR@4VBJj7-AzAzf|a+W%!47j<%(X= z-kcKN!AGG)D+Cg@Ax1&5;dn`v{rCEMJ7e2sH1)k+g&fGcaFXs6OV{1+d~mHknmpG=o{rj;=W!y-iz%lX z<`&k&StNA_1xqEH)Pig#d}DXWuCD&D+5Ywkb=%Mg@lOyaM$GD~Pfl>J2tQ0P*KQPE zkBBh&NkL{Kuthn)>NFoyfXZO3LQa~;qAyAmIWxmNA4xO`))`SX5^|=Q?W2c=u37mm z-JzTGwXaS^CR7NzLGz%JW;SxigkSa3mAs2`srrI!GoL)FjLYRW$oS{JVfrRU<{XN|w(1 z8Ml`1C_NEFPF{ZA9s%|TeX|T(5?{pomoPEiMlDHkTPOClbykOLH#c_+V9>0!L|8wp zIJu^d3K^neQJ_=26VI>dOKm_+m%!+4D_sfIG{md9qro27L5m&~6Ps_l9wLO8rm+*J z$k}xL$HTj)IkIm?+Qa|+U*@K*9^T(L7nk;KUgkycNuHhD*b_f}f}cIR(@lbjhmGtA z9r~Qt6E=Q&5!<9;&<0dwG+n~dwMt$Dr=Od>pCp>AZD{7vKCp45w`fIG`6 zAFy-F;j30|=l^m6biyGKdWS!{R9&-#KT+~cPE}Y-5a0_v})s6lMv!d^kJu4OV&)02~i>N1Bkg5perw(SYe_+ z&jr351i6$WnwAEM%GTg5nG8tWSGmh{{H3}ZygfWfM!l~Ork^s+d&Q>iXkzSUkMm;I z1!xGu3dxnDe;$Q^5xKIx;&M#yacc>uo0Ec^j@He0TPzqE#&CCQ@>M5Maimx^xpOYU zi=36(A8K;+3=G~LE9~c7daLlWCal|#1!{EKspA!_lBxEDij<@X?Kj!I=CO^i^x~T+ z-Jc60r{&RWiNEwH13mWsDlo5klb^N5f`V9FYe|mxF@@u;=aF14Gs% z&9#>Rijc^hsPHfL8@~XM%h6HvpsDOj43USgkErQSNF*kc&teP#?)c=w!q1+G-{X>I zNr&a8y*PWae6Rq&>&Z|SuKwQRd#RE|Kp^-0Wk+lvaEiL>f9k0Pb4dpITNwB}7j{<3F zAL&X4q^LjHt+!Z^8|l}l@qNub7-xabR}vi9G^lPe9w^SrB(St%Dphz2V9xy@et#Z| zlNnR+A*-s;pvh!0QCx$u9#A=s+Myi-_>>QoGL)3KGB{`>MoIi4zGl@*N}B5Z(eqp7 zZ-nr=G#R_hhcPaffsM;2O%occSP9p{8Gpjb#?*rwQ=t3TQCen+pmD*{M zsPj$`*EiZcNM5Exv;8@gXMyK>w1@nRMM31-d>8awCiPPJP}C0sfrhhfQ;l89@IIj7 z-6_TjrM$)={6c6nJ&sEdh?tQf0lh5|P6YF4dKytEL;iY8zx#(P4zmQ4(UgRzi;&UX z#o>9_=U$zV-U4a24s@h=wOf7p>l8Ipt}Gi{Tlq~dbc}ku9U0iN{@_8o(hXyg+WCUG z!K>)}rIX0zq%4d{8q6r;cnJX|2;SK+ry_|nqvEww2ri49SzJuzTyfPAro<8ny>4!X zY?rrIjM@O}Ojc1hpEoC*P_crlJDgr)2nyALuo;xqaFhfR{^J(>n{fz)m> z8LJ(9mPCO9hmF&vX8oTI*S*Yq7^eP~tJkmD{e`Oa@SI=H@mtK$b7sfw{yq?i0yP8H z&Lx@^E=k66ChD#l7GvX3kZxq=%e4jFV%K#3^TBfJN8v8C{cT!f%hxM`3uRLlx##i^ zPGK~1N18HLEH26UJd%;zRj0T=GLo*0fR?X*`{s$4wJkX6;08hB6C{Ysm`kJvTlC{N zIar2jB6ezNWPYh=Aik#+n2Q7>dZGb2cvBimSSJtw>lO#_Ys9#L`BblCyew(JCno!; znFw#l@TFuI`}4`_QZ-$EnO6-AXC0^zb0IxKXv{GRS5~R z;1g6tj-Mn8l&M1w7I@C@tGdWP%iC$$@)3njeoxVmd&{Y;?Z+gODq^$BC|56)kyV|I zv@IDNR8#$ynUZ(uGTN4z$!1|u>iqR<;-!m4N-Z5z%G~ZQx`5ozpXR5@KwfXcm?80d zHjWj@Sh)Zj&dlOj>%_|~m*^%=?s4nCbL)&-paYzhCUe;iCFa}=_UdFgdR}~5t%gej z5)@s3r_=8xQ@kt;U*e;vZw4*!(o)i-`w?`3_~qsW5=a@$IC2sabt;MPIdWmoX0T`x zHELiKl%i9|o&rmqfS5*qXCk$rysLu=VMNus~8bY=s!4 zs+=Ul@%_7}gm{1KxXie+s4+%S{Y{&7B2gwYiBV%(xLL4cEgrf-#m^DK3P;LZ8L|MM z#Bsa|+wVLrmCY6dOC!Nq#pY}iY-(qzUw4!!=hK{q_YMMfXd`zhUGo|h^^ym z9brY{csHbidc9n#l@kK^1g}wa-xeb=5`vSX{bUZ0i<2?P%)kH+pDD` z&?VhqL4fM?i0lzF)ewZ>DqwlReZKNbDm#$bM6+ZHi*`>+|7JAcKxH9u979o+Ajmu! zk2y*r1R`P?0hkueI#lzbwrp95Vg0(>95toko9_uUdZkqpHaqpJJ9kgX<0n|P!ZsCa zRk9IH4%SR+V@HY5sR9u&aV%?gC^QjL5qIpx&wyg${tWZRZ%K_t*N-xAc;C>{qcNhy zrN0nV{~`eUqLg_F)SQ0*PUWu5KDu{DU-CB{$%*bed&a?aB2q5WW2FB-4v8+q3Gtra z5%TnjdM0+LLHjknwQ0mCd%Uh6P!2BGGv@5$Eo`P@a3$&)n!zG-MkcC~rkd0ki4Jhv zX*d?@2WlftZhoYWg}l*uw5goepHb9{h3iu=Hte38V_^4CjKK zAqE4nFn))L9{~%#oT24jd;_#DfE`6dme9jj?3)q0r_i7-{^fGNLn0fEO^VqEWhT?Z zG)~grj!Nbw@)eIHJdlX}42y%~=qrc_PaPg55uH`w4s3;U5AiCbfElvjAq|)UlV9O_ zf*iq~;r@dRE}_o~PhsKQ^xEPPFk|o~UtomH7Eb7aey?>^girq;#I7Uyk?3T-;sr1hVnF>R)wn zsA&$E)WCI(^5iBMoanF_lc8hT1VvyJout^jR5v_p153n>#f#PHnL8g_G}AAQf3|3Lv%kMSMA&Ylf8i4S&IM{_hwI+y zL?u7v`K=Z@KTzs0Fbn$Ck+!o&4U6w}6?DI!iiO~>0(f>TQvE{nN{8*udG*w`PaIpN zue8=*?fbhW*5l3T`O)NzM5!}&Mh3~+9?9MM=v-QnVD{r~8z#b;c^OoUPFm1>m&bSm z;mT4bD}JE=Uxw_Ktn^g4@P8cIx3yyg0Hn|@^xfVKHV8tWPlkXiF#xf`Gl;OQu_UbKf}z;^?y}e#Y`zSxt9#+~uCXW1 zIHKC|fpFwmfD&!~4Lz7Uv_MjMHk-Iq~eFpvFJh zZPKi441bA~8W`{IcIi0>nr?fiYd@@4|1fjgt&-r z&c;5b{Y*yPv0_>zP^s^7V_?GPScMXiQ4YP2T4G+W=CV|iK44}dJNqRi@pDQdDGjy` z6+!%P3)lDtgZ7wd$$o6{ZooE*iy1X!GB~nPSDH+^Ute>5_j7&!C7=*;$w0sg)*-J@ za+SshiPye|?#f{blc6GC|H|9iCCX@;(JGa&!E=y)Me^h7YBAWTE!eY3198{ZHc37u zF^}0_q~~>xX5|vaqPd%cv0<=sbd0N3;A-UJ#EPrZ(ldfEH-)SiHNGtV77DK~JSQ8rl2a%>-h_$&?}pvL*j zILyF>OVont=osPDnM#8c%+Jp_EMxS(x5=_DJ5N^8kxr1`@mX~mi_vc5>%#tB-w|Ja zppnCtS5LO@xEmDJ>1DEYzMh1HgYS{R)BYE$5&O$*2p@V@q*dZA2YRHvRUvJSJD24k z2`tS1#siu7hW#C*xJMmiP+HJF^v>)YNRZ0%&|O-zJ~=sUY$Dt*V`6kshmogLg#Pmcd%-%hq-Ie> zRD3~N8`1uhRoYmG5o7X(ydzfN+6!ezT4cC6^N5Z3fl=3uoA=(!@OTHmRiOD#k2af) zoW_HgOHvk=P4AB6FU>a0G86;^vks7E4ZbHa4gYXIA3(Yz@ym@sM2bK{)EBhvfgpIz zn3q4~!5p>I*=&Lvr8{>$*Uh$b?n=Dgv37(8X=;Ps~P9+9N> zI!0jN(r1D4--QwPNJVgr!-Sslv(yi0>n1Cy-eVp0TLNYSQZi>TPGG?M@@S%t6smp_ zG8nzz`w~cx?pV2gS9JNG_*2%9Y6(wbmGP4XL@i6r0J?_;ME>%v{Y z&UcrLkzj7g7AEu)FX@3b3Yc7ym7}<*L&5lowHApEK93P@Lob7#>v2-6>&M9>+VPMx z5c7P`M?B9ur5Udk4TMYGc*5LR;uRD*M zB(2ON+QG$=mU=fmhA%hzRcF~8hKtUFsvj|O*=n6}j*oAU!#L4GVV(5)WQbbp$A zD*3;z4#*(gVkpi-*vV@hd@IkZKN|LCr^o+$fvncac&pTR4Ttx67)pTk`|A_05uVIY z0fenj(RT0?Hw!L43I&C|p8P4e>$^WAq8Q{G0yk)BB_SYwztPm-5p(h^fG))o9MuRL z-+B336Dr8m@O*bfeQuNRU((!gT2nh5V13>G`OA|4`(m+u_ zRM;mfbQBp1l2i#!vig}INY;r^ovfkn^{89UY|y>aywmunczGfBTs&kS-s{ke|Jwa0 zmtD^fC2BgyshF12@vE5?=s2@F;CeM0@4wM0YEKidMu$W=P^Lv{`rkv&arZAkm)Ihy zEJn-_+8D0L{lD)iZy{KOWk1yy4zMzTl)y#>3E1uh@-m@%MWUxLwQR>U{JYUC&u%qv zglv-eT$*EANoy`M_}`_3hY)3hRmRA((OAXZxTHk!$A)y0H-BD2j-F9U?Z+d(%ilD| zluQ2x(RWsxMEzQgIp~T?tfhey_RHD3L~VYyBgJ~%YVfmdZB$Xd44_>W=zY?0X5M$s z>vDI-1d%FTqo;$sm+VNY>Lh`xte=$SHSdO zgXyH4cR)X%H>gosBC&rjN%X%Fgg4O>;JLq!Q?f87q=7gT4ZAHe1>TyAqyQ=lD#ETO zv4eIvl?(JoAC&Q3v3g@aKbKUssla-&v*2L*%1WjR)1{nq`DS|3F9(!npY^7VlpIQ1rJhIZ@m%sb@eOPr5I000 z^}rYwH~cTvHNVK@eiXQ-l6*L(yz*nyFby|2cg<{ zj=VY6%DfmwRNNt^>KHYBZI=3qDR7v+?Kc~U7Up`R+*K>;RUO+q1%H5w2R9MA$R?@cD;)v23 zL?X!ay<^6&+qWEm_ALedA~}1bKuGE7>_@!h%NH3?LyCG zORzN>1%Las&9V;o7emR+$Z3{M{OcWqkNqM$eV3?%N@GA2d`61 z5a1Tg+TM`Jqq3GhJ%RY-k}oVOou~Zt+@X1Dy{(`oH{2z8RLHI8^;F>Nw1$;bhU>C5 zBs2t*rpyz2#03(e*p+s4b^%cpUG|{(QSQQ{b1D{rPqt=J*5R=i;cCwp+be+IL9OwTpOzmU-K}TQJlAhL<@9k{9`NgRtM(5L zb{<}42TdpP%nv?le$CCzh0IzH;6$UV{DgeFbe6o-UjP*cpEMh(2Mm#-WMX2HFjGBL zZUFB$>_?$`i}#*r_keMTFLMXxb6G)es~P7Uy52WYwT0X(ygTb_v)mxjRtG*fLE9^+ z@qcT5m*1pwy8!W#QW}PmIgGFKgm#a24-jHHqph3)+aKV(+$>PCN6@>p&zMX}4Abyv z8%Qk&1hTl8IODM1^lI*ND-EtS@cZA~^()~yw`ZShQ50Gd2Uc}mk8!L&WWjsyRWAs9 zw5H81k-m+qbGA+lT})XS8^?2RjtS+RWlNU1LUzaY_snVbvq!V}4nh4XYfi{h$=A9# zOru9w2JPDY&kxMzE1k+Ny=-aM@2SMM_jmJ)o1@`#xI8UqjF4k_AUz`)L3F*{QIfvP z17kqoo=a-;`%kNYy4+@Ael1iWCwz|ody3!16C5MYy%>&00BX=iWhd|~57urc+*VjV zq5bEy{xvY*turFyfG6f_rIFH-(d<2dflHuwJ%$k$8y_^5LoSI#!CO}1Al!##1ro<7o#SZ{cBhX4s%?Y#Cg|3?oebXIIt!Y(Pfs> zamI>e@aa@gz-MV10{Pfet1lGt?%GUhBQhx%E=jM7M4um{5JD>ZPWDVP|@x7$7sAA*wA=| zl$n;~9__lRh~t~JVgT@JAXH}f)2_*v+J6p~+vlJ0b?#vSdf$@Hv})e}B37{osP= z{ri9UjLNy|a&$z8^Jzv?4Dx9ho}EBef|K(p;ysX!cuda@g zG;CZ>w&g%4lj;r2ers0a)|EN;@p1V^uWH>+(Mdj`r`;)m00Id2Y(RbbHKwRcK@75D z!Bb7;>M{eEcAE`35I?K1t16T>_uCMrGLzZl>iM2`_&B~2hn2!njCP)Q6W*Ss(h=dI zuT8ezCz1CLv&)ISqKc`HkDkU$Ss9wM&?*r!J5gPWgvp;TYG-22i;LgQn3$X4Bv)%o z0&MJU-)x*uw5yFOB5k2?*P(DdU=l?Tf<^8HGbX4Sr=Q-~GMs5L>=1SzUM7$3I%?Zp zr+KGcr`o6er(AP=r@c*ob=_cK``e#(M6P+R>_(JTc8LG}eI1R@e8h33|jCx(8l7kMTUEy?H zUe`thWt0jrNl8>PDa#}7C*cJ1H|vXh4tmLBBd}j7Z{?5);9OEt#c4C0z2DY9G=N2ppsYP*K{<2R=|&InOdtoM>Nfl zndkGe?xNC_DAF9~{a2i%|K$P<#G+{%c_7w;NFvWje(BN3CZ>BhK#7FTAxQf0wgzqZ zMh69j6{*mv08`ooNxBRjN5qh(ai_R{Pk3B16&{J>6Q+a zmhRqww1|K-(jAhU?rxDT=?3X;kS^)&?uN7YedinJ+&k{L^REf#SiSXC%aEY3$*Cjs7R~bQr22*1~o$G6^zwk}^(ME%& z9N~r7Tx<0<-Cv4k2?^;+MN<*8r_+XU&2Y`$2S};@70HznW~9elSmC9ja%=Z#m25gf zd9x1hP098WF@FdOdAAXtcPA7X)=Os9>h$};FLzr~10S+#EdPgd3T0ba`rL-U>NWc5| zOAS$4hn%z}8cC01Iy=qkcEu?ET-W{U7fdSBwMEtT#B;)y{qSxIs$tfSQNIL(Hl}c! zP5DL4{G;U2W{zhHxKFP(vcHav?%8Kn7Rs2)$o}5T+Nv`UX1F-8bc43tAq)hL(&w4l zjOsX0veRsS8dxDCBk7vjkzh<REG#LUdEBdCT;enkxpAgh}TXd3X7&hOl@J$dx{{yTKyM7RM}BR9#zO{K#- zG3#Gh3u@ntlu~GcMv!aYr!k5Ih-SsxxCb(Rc?~_=Ky7Q7+Zm(5pJNqb)-e6@oD>OO zlOIH*IDO{lQGV{v`3(^v;^vR!W<=9Q>cwQeAvD-U3of}uDo=4WdCx!8`I?dyqNfFI zL_`x3bgAKEhPf#7^cgRa7hEJ(!hPiv9)#6Bx?PY_v9?#cowW3rE)V}aW7bDms0zl_ zxIF%B=fm783A6qkyKA<9Ys-3RDP#Hu=JKZ>~M&2W{Jh?*tRXp8{^nyC-q7#W zVpdDuifBA-Xk2}$xZA~+M%&-kGd6JN~9%(c5H6a+F5QH z7=G%+-u_q89Y{Y?nI_;jm6y4HcB`eF{#X>jsqL&<D->{>2MK-soeU2Al=+- zr1;yj;c6dYTioi#{fG4iI&{p4Kl7_@Pk5TaY+cOFcn5mquV3MsBtEhk;?aGW?eeYD z@5$Xr-44-`Q!GLW1(PssShBOJF3kM=D6(GRw8LXTA(JQHfAI|D>)G|55){|M1{jO^ z!xhH{wg!l`M&a@O2$Z;wMoWq9gbediG5j9gUicKg@1j?2qE@jc(w}S8(eW+%_k^s? z2~ofcxnA_?^87k@&r-QpzqPiuA_5P6`Od4YmM2LrUM5E(xiKyKVjmbHPPdx5OjXBBI}x3?5rzwPupOMyR!8jFnog`;1LkR0q@bg@)Y%gn5a~*n}028fU4-g zD*zOBJ|-neC~|Insj552m!;7?+K%*I$%IWN6{Ma_35AS$Av7X`We)7V(iEd0l)4Iv z;t%rOO%z_=dkN2dKUx>^K`NcbLl%ALkQv5A*d2(hYbv_giBd3lE7jJmT5 zvIi0i_jqSB|3&r-eHa90YF_`BS<#*NIIM{0f{_WoY1^{fe;TajYzd)YA6QVqUq9^i z9N!G&n+|qN>7mf4r81GfW&ZTDVVSjn_np&ulWSe)DGKzmhB|qENu*)2TYO2QwaSh* z217720qgoK#T8cSFU#pskKkJIE^TijH++b|JN6HIC=L#&QCFGhwAXFXN-sic!g zkGDxyb~{}mb(^~~-g4HMkF8hhSmCLv|CqG2sAy7ShApxLx4ixAxRo4<2YM9|Tku+H zP^buOb4XjJy^dWm1vuNcey@sAGsH!ANcPv6or$|um-^C{+$jW``cbnntya4(e{`-G ziJ~}HDv(nAiwpltJLF_HEu`+YC4^u$piA>%sY|aTWR-Os*Cx>5FX9fc;-G^Ut#G8H8R|5IvcH0E8OOT>9V#)Q@aAX+Gd5f5Q?chtQgi%J^Nre z+2M~!?OFj#w$R|~0d%`AZ72`7{Rj9?G7ok+fU1IjIy|0_RFAIp1hUZcC`KB-fgrI^ zd_Om^ndHS0`K=_`NQgQ`$s$1=9kc3dVo<{TeItlUrhu7BqjTRu8#z&valN9{hjd8e zBv48^MANF~xJ3XrsLsm}mU4B~SA;Q09BUA>jY@wNE3^3xyqN6$G?_8sxl6fm=2yD) zXnagOwVH&VNwm0+(><7mF=I-djW`j$v*Za75t@XMnZ0Ige}fRIifm+k)l}xNzc_sm z8wwT)oYAADoMGmnO|#>pb|V-o^J^x|#|5R`e`@8;tK_<8Rl$2?iHzSr4B~w3xrC2* zxBrL|k@dOg!$aM1J&$igA*7b40RHXs@o7QUZ~yp;_1wEeDICnr^S+G_eZT z7My6(0t$m;#RARe`kzghZ0^!YORrnX>K<#r7*bA2MoaVAK2}W*t1zm&>oN@BNXa zPI28V@kl%??(95uc=uCMqD73b&mLXTyK7%&bU`Ehh_=-BQ{(FeE0@8@vuO7yp*BCa<{`g1{RzxSmz!dwNxyPLoJ+%hfxKbs=?vnj zNp*CfP$rveZ;s>CIV!uXcrYv-^k-f?_ui0BITm>fWk$)_8c^^$vzup;9K~}eF7CU2}uC0gMq9_|keay2XA;<=FWw$TT)~UMK@2^K7eVR6sxSRGL zq^m=3vC!nO5q^tNDzSIwn$q2`+5ajazMt0bs|v|7&VI?@eguC?*NyBYgea(7-LfGw z{VOtyS1pkR1yAC$Kr|JSk5&W~q!F6xN7m%=X2<(=cjwE-10`i{&Z9F=R!njA*U=)Q z12f-`s${_2@I%2n9hD@z*mX-7zAmM|iD7okJ@76KC4Wj`yVbUcVLfYRGT z-s`IFo9xY*#IB%|-`Y_N=_svo!qd0TPZ}_tk|W0d{$RGeXD|F+oiF~&Wy>Sb*G5_F zEW?x8)x9|{d?fWAtNRn?R}`jPhiNNO=Lc4J)H#m!8&1jCiyBT=hnoSt;a|KW<$Y9; zH>Xi+iT6F6H>Y0`0#04(@3 z+P~SjDy!x|We~9#nc@3!`MNudBrJR6ts5y--5Wm|w0i;HVepyR!W8zEkATYW=D$4K zO#!B+dz6ooXLyN&C+1J)c=CKV#ByfTcUNS~qk^TIC)H0nPhM|8q#9bG+-TbNoz9?5 zvsNqqqcy!d05`NB%Tf-v9DE_T(zQj_vpD0oM9Xz6E|kdExLFF;XG?Hx?}b-ME?iQ1 z%lEP;guQ|PwG`O*%eC|6AQOdb-Auh?*PD){)k@C2u6Gf{Sgwm^*qJ~#~#%L z7f?EuZ#7Ar^i%e98d*(+Q2TRsnJ;8vveOtt$!W|Eakh-f0{@Nq(EZkzkGYm*l-Td% zR44fzhAev!x--+BoHA#0Q#lR=Jd3AmI9N5eIB_~+(K{;1mFW7=u2H@8c}Rt6L)-mI-VXKuj; zcKPFVU4Aj^(iaq@GmUV#bbd06a0u>!LKVzCs#V`}G~zqaWsMN$DX#1ox$ycMyJb1( z3}r(y+_J{?yK32+enuN&D_4Z-Y5vmsDH#De`c+;j#ipJk)GJ2&2C@;j<`hm4vK)p7 z_-SVB$Ho8pD6Ph*IlJd_iTWc5!ueFMy@Dc0vv6+~<=*kF=~RPJlR>Fc;-a4M3td+& zFDWjA!_h}08=5Rc{Ay8U&y}8;+3=0IMKnq`Pvn+I3k!rd&2MX3^i?cXC$@}Ev+rRC zE;S>0^TNLxsL_%(XGrnc7#)3}a9IuF4e9FO#10bocktQ0_bQ5DYa*Z2iEY~vc(ppC zt!_S#7{%sbIZ-vSZV<)i;#SI@C{0N-e-a>EW7SULfx-IO$}pPGrBUjWT(~r?(XJ*Y z5hsP|Ea%QrWgYoKO%u7AcJS)lJcb3GhJSMZs9DsJ4vH4bD*s7t(pAV1n!FT@x@k&g z&ZU{x_Wp68;6kIeCd+CQ`9})!U=- zlPpOdV>t_p2vJTlhBsB^*G_y_jZdC|kO5-*JH0X1tSRztV{FKGI~5-FV%5&>&hx%C zl{>ClBH`mF_-Lxj&!2;CJ2X0jNaW!iDd`?_F(f&WjSd8Cgs%L zg|bGMt+`y>FJ`s*Uz=8M+c#uwMhzIWlhu|t%?e;Fw5=ylL3*i>(w3G&!l@u4rAoR# z>TcIrCS1fiNI)wogvGs*j+P-_`TOIuVQR#e)V=VJq&d*180Mcf-;IJ7cQ*Mk9*zvm zuf5tU*e}kw?-T|ua;t{0<>GSXqJ0a|;W6Z{WEs*Qw|fm)GjP32tn$g8YF5n|(yfS= z`dWQ6)AHcm>C<%TjHmCE)nCN%V_}F$@f17uZV-F6q`_vDawJR7$@#@=BNDq)qv?-u zEmT~8`z&xwQtjDnksOA(+Q7$vs*k^f>yI3_72ZI0i8-~EL8`dzy2Ykhnp z)DC3h=ihwoD1#&HX7;z4VlMIo=jtYZ{Ld*_2(KFax@R)4T9E#?GkM@&>J$5s88ygt za8=?H{ENz%z7aApf{UiYx#SySA7=B@g=c^HGA?X@H*KL9|I#bK^sbtA{S8as;!^Jg7N)Jv1+BsI8A+h{ZQ|lkmO`y7Q4;A z7zYIf1$pi7AC3-8~X_?DZiSxLtojD3;3Kp zY3jTY_eJEQe|UJS|6S>Nes1cj>(U)55)u-5DiMddkSj9Ex4ZVI?43={;=(SyAeW}> zY+r7>P2cT3d!EhVw1^pV+_SA=$=q?jvCY4Uq7Vo~g~xsLDC+|`_zSYz$@{f+!Qe>358)LQBHxO)vfs9asFVI)?d>wxEUvaD8j z-pNV8|7eO0-U%_kOKg2TPdF*RGz5Z_B@wm?T5GkNR$oH&=@30Uz2W$6R>c70>)4Re z*vKa>EiEM@lT}z45=ANbW{zZw;pbBlU8v4XaBy%SYR)~>gQ7_opP9siLox@$bJlH#coBCcnfaB@O&!@yfGFOiXmU-N}6@5jcvFS93*nO-=K@zsO|4_I+1s z_15DBLn|VD)noIweG|8UccjT3VMIv3s`K>}v~@AIw;8)k2(x1ybR)ZX&Df(w$kMdu@*g z2M+Up&&@t)<&s%IM^Zt|=WC+|lQ@-CRbP2d?`?DjVO9P4Qvs&6 zmdC>d>|Lt?tN6XVy!=sIOJ!wDY%Df-T2F=H038E^-b{tz-z3fm@Jk+EUf0nBNG@$! z^N1bc1?sw0?>Gx28o6VgDO<>&&cjdlbUOD<@G23l2#$XOF;~OfhQct)4E}d`dk;7X+zE`tjG;al&3GU)#(GjNUEJ%hE2Mup! z{r>$bQC31jgGk%$1RgEGXMm|Cxv1#9CL={f`k_zVR)Y{1<$YBB9imrByatXxU@|2_N)Wd<*k?|RvXSP;s$ zzLi&0l%0{`6@*2bsg%#0D4WdZ9R0aa_2hajqSAPj0+bpJiQ|0}b9CeYR+(E?772O< zk(N%oN<+(+`9ITP^BuRoDEihAzrSzJSik+B^QjXw+XKj;y#=2O%hZbv3=Gnh@~ydu z-N3Z2)nt7A>IL{lzkkz^x*fMc_b|_MUxFDX?&4CPSMtd7-D+gI5)7&@#`AbTe{XMZ zxZT}dm&paa@|R?-0yknNKY9b~2sf+_6x>CZ;_t;BM97xL#S9e*_&(Hkl=0+oV zUD>ak*~7wtfgq`QK(rI#`+>U{O!J-U&e0q|tf#I|GA&F~P3JCUFXWt)R6U8TY6(5l z9?k=d^((E_-_11T25QekE3faynU)XDUsA10ld$G6DhwZ5ms`5>OTD2)kwE`tb)C1d zhlY6FhCo(k(Dw$kHrw9a)mx}{$j;7I`0_>a%NIPJ6tuMA9t1Ks3}Kj6%)}OrH|~6>AkR~m{o}_K(5K6Z zFK^ORg#m{#A!Kz`Z{CtKg8vf#du3v0rx*w{z)d2Bh1%97$H(KUYiO_}%I2vQkiR1b zz(7O<4%rW`X6_TPMo@v!yI~7V7(*m7I$A_ekD{xq%kBQ82Rx+Qe1=tp;d8H|hK2^H z0{u{2T>S6AG5&+blo3BW;iqj)MDm>6+>nOD`Ve%%`$#NWIR$lfLg^*YJ?!h(ui)=L ztlulqQkB%wA_Y$Cy?RyP`T05G4LVrdJT^WqirZll*`j<3>#lJ+Edx85@O8(S&wFW2 zC>ntx?Y2oSRlt#{CISjag#@ALIdagmV$^T1L;3nJryUc`9VJP2Lvpirs^;*tP}Jzb zUE2JJE0?fG6y`}-{mUrrtBmTV)M?Mg$u?yRCAA%e{QbpM(S3xVt`(!`byF`kVI-CB z@tMjDQ|-q!bSYMNk!wsXPQ$c=?pUtxZ~uTsZHFyS(An8pF8gf^rsiusx=&f7&kl<= z&26l3{{H4n)K16q_SPky@mqhb&01hc$l6K(8L3i(ABK{Ig#UAF02W)VKA5MN)!WaR6v6vH?n$|h;0__P5SV#Z;3mo18 zJmb`q>bfnryx;@-7j5^CWbWsfygv@tK|e7=5Rb1PpqGaW1KXonCdS4(AgIt`BP%H> z0gE-C`-56J^ZwVbTXaNYv`#xpLBX`}a5Pg>)1M#Ba0^w7^^O*s_7@uPa+Lc1mFv$m zxpF3PSWtZU5C&503cW65%Z39EHvuwAiBO?p)$xf5F)(q1f`T$k4A{lWJ+qgWb<5R2 zsLBO_8W7tCtY3Y{z;tUnx*8uD5dzU)A}b2a$l#EW{DOk$+qH45C0G!cJtt$Mq7G+jE72IVs8-LVZ0+ZM^|Fyg2y#QVqYS;uPhmF(I6m%~tHI-4d zM6+*qvJh4wUxkX6meMyJI77}QH@4Ux0DWYfk?=Z-A&M(0y@{qO*Y80CBloJcKkgkw zULKDho|W)Du1v43ZJj3Yvy8RNa2!^kCDs@1Fo~=-V|FDit#D8bWX{2+*NHe)tRbnY ziW?Ufhl%^MOOM=*VU!F6qn-VIu?z(rj->Lr1FjS~VAa4vK}!~5Gz7;6lG5pr!S8F! zZ9cUNma)>*78VxlpoIWHF>uRQccN$m$N5s)kw7;0eR+C%`mfH87A8T zuPD<80bQ?h=GdhPm@&AaOH(R{>#J*Pjo_+?^>Y{T0thrGZho7$z$@it?=WjZG zJ)o`o`SYabc-bM8&Uc)`!|$O_n+b(Z0Q%A-pI+1Hs;jYVH7z?=;}}J-uvAn2?LFpv z<-Spo%l0te$@xrK-$KpH?+tK>9eowjMTw zlViB?Ag#N&tqE&=5r?O!tTDXkju2U>56(9nxFb6Omy6_1M#dz`eE-fP*kT92mC6T#Ef4&B`)gr28yR&I>e*wkyfpTE7|%20SyfD$=yS2Y%DxJ{IHZ+-%RW1Y&aJZ* zdmcqPIKA1$MLAj7*MozD`*SrBASUz=4D4)g>i|F?`-?p&Gm`?~0Gb%HJxreet_29f zq?C9mNGL`Vqo}2|NV~LL^^QwHC>svoU(gJ}mEQC1^CUoiOG_&W=HJ_N81P~ia(P7n z2xq?0AcB&}eSH+M_eM5+t36Wl!Gj$BJR|`xD0cuF#4*!8{P-ukfz<@D1>GzFwMD+{ z^2$T^;#ZHcg;{P!Ia2O`_&0Y-fW!asHjJ25t0d>G>pyA|rO}pMbe@&RdJ7SwwvI>gw*M@NM0&9R(ol zKNAKZ8j#6#9$kU<<%wK26r>RWpr6;G$CLZt?`QO1b$TMmw$}S%fRC8B{Lza*o-mNe z`-71*f|i|spuZpaDiGzZqXyF38a zZ)#>1HLx);H3e!>L@jnu+FU25vA02fmfh5pA}?@5C9=~xt(*@0UW~uLP~-VALfKa9 z6qfEOUIu$}#=YPBRFHC3@9gaOz32r-z0W=X{(YbAx#(t0R=JeeQ%heLD!@eGS!5D( zvoV%tSG4*vh7H+iMZ47Y0lh>A418XGevbirq@W}F@PnOuI&8d(oaz*e&e4A6!mQWa z!O973ntt~={k`47yBDVEqB)W|Nmln>PWOFV)(!ks8oUZ-aN5w+q9XEz=>Djz9;d^! zy*@JDU+4n!5}!Wt7f$nakL{JL`gt_ZPB08oMU9x^g0s)cdg-Q6SX)Z0Y|j{l_FE?=5l8hJVMk@AtE zE4@u+#ZVA%22Io^O+h+@;WDSFsOTkMHEG=fb288K;CHQ|Iw zbO7Md4uF@_`KV;p>0*T;3bLQ~oK*`+?s#7aQ*$o>*HXtBNMmTHrsn3^nVE2ivKNa^ zYp9m>J2W5?aJgMGgI0(jdH`5aZTMCNVA0SiKom?&Prq2U=ON&CVFwdFMQ(ZkN%QMh z0!7QYKNcAX*6H-t*f;O^KAqy7j9gKAG`%lNzqml%u(BxQ7yh+^t0o0INo*PeIPD!Q ziDh~Y+s5+PsNd#V&iZUH3^~CYR|{TQ18o@{hP4Z%LutHNu12&>Eq{)jbW8-1_AbkIgiz0WAtrkFcSKN^%_>i*`a@%C23o}2h@3V%vAm7OOp zXqPYq#v8`zrux(UcEB`qjt-ng&C&A63ae5K*3Bq-sqP@9M{aX@kh?enfl2@7b?REE z+}{_wbpmFeRoMRR*!wTNCii{I&(B}5ESt)gn3_Xzg(_pe@`tYJFr291p=`C=$JI{wMa%M)TuP*ziu0_RdeqNSvzgO}st<7uGR z9b^??KL#XlI0R42$t&$)--z7E;RhM;M{6hNbC++uUkCv}irCz*)#$_mvH_5ZjF=rS zW7Ay|HvazY-xY#)2C|j62?J4m1|ZX8)nnd40Zhs&_cIC*H>XoIZ zb83&Kc)iXj*@j7piYf2$jrJovfI1l)oLFeGyvUXu(Y35vV;Ab(5dzTSM#sjwGvV!E zxI7N0?bg2W3goO?6QsGH(=-UUqck+dXcu3*r*W=)c?XSHSnMm2Us|n|Dwj8b0T+6toP#3cB1(qz*FQf6n> z9gh}CLh}Ik12OJb(bAFwISXiSj=6cGaE(Y#70@9JOdB|5fTO_oY9GsynJL$ov?jz- zf_b`~ZUN3LNMZBji=|F6ezN_WCH<({Urf&Dc0Ney0KBufSPRj~AsLevfx< z0)0nUl>k423jkn$LL22P=t&98zsnuDo!>c2cpOP7 zGbp9&_jPQ~M8!k6Cn&>$0cxAa;`?%kJ2Vvr>YDjetUvDc%F$Gi(Ba{bWrv~IAiZ(3 zVY{74P8k^K91%^Y86|-y1O48wsLNL<_wDjuzAWjU@$m3aJW3{&?p?S5N~sM1Xs7-1 zp65(UCV_Ed;m1-=NlEzMzkdV$f`oZiEDrl<1Dhp&zkSYy4;LEhHh-DXF*4GyuwW(( z`1PzIeR|Q}@_7g4#feSBLdLC2lU7N~qYL2YxU83j#Fnlc$b24s-hyzK1N@}ZNE+-* z6K(rZ@y3VCIn0|crCNhW9!st;D7hpmZ*6RBG+hs>i?mw=GA(>o$g&9@1=-kQ0CWP` zDj-(K1q4#hh6TwQ7UbOB`9bVcdmkU!QozLHP9A)JVT+xXc`vR;vBZ6YqRmU`E0jBl zECeHxrHbMw!Wit>L>sU5BPU%_=O*>Z52I?DEWDS~SqWNd>%$Gh;;ht+__U(wFNBW%E+{^uw7oKdCI zZ0zuQEW!~GhN9;Qq}hT$vsx|(f3oP0T)|<`#L$~Q#=ZL@vGMW8;k?##!?Yl3kQEf# zyzOjpIA5oD^aL`PtTB#6*<32ul?M{O7O*8vXPXZ~SIg6b6`1f8?a%)_J{)<309X<1 zdRRxBIj?Z7@jkx&(AJNCSBcALC|M*OgYIvCKSSf$5HAYWn>WZu;D7B!MMVng%-X}J zE9ZBSE$xqEKIaH_=hMxA@e`XWZW%)8G}}wVe3!r!a;qS|H*Y*m=Dz+z6t@*5_zU!B zFFN}-2AcI(PGoj*jjGKGF}v`(&*r1Z1F?a+I?jSYejeESB@NP#lHh zz=(*50(;;BUcEOfSL*~R`YQ*rSG%RnV+d?gsN!gHep?FT2pS21tNaSOsY1j$05RJM z$R)Razo} zyeU1@8BBX3wK=F{x)jqNXA-#6L;oS3L4ta45kUEfuxAC4!CZNg#{s;US!ol;`O?;z z-=YM_^lieUI$m0~+_Zf-j%V*8*>L?m z_mP-L09nrPV0I_{NBs?S?mWQ8g?S=wFE<2eM7;R79j+oC0oK3cI?7H7Bs{oc`g56X zJ8=J}Xrqhr|EtjaABZ^rpQm6r@P_N2M;JHEqn1|QF8Nee<2%!xyJ+2|F?fJyV_<|b z@1Fi3_if!Y6GrqJSi+I!Rc=IO;lVs`ORv(sKN6;EFP7FHjnB9%&Qqh7?tSwt77?z4S8xKg8>xf zWUZg$t0Gmryu^xgZ)t*JT$!{zMK@TB$M_N1iVFs$6T(7u~+Uzu$h$4tVbe zsE63McMJ?JlMaaYB9y^Y5DE_$v|aa`YrhCbZFjN7f?v`C+8TZEXG~P!0MK}P@~FP_ zbKBH%sFbQzMn&l>)gH#b1I;4EvXuRtREZ0OOJY5g&A>XhdkcTlZELQCa^eoUrV*13T3FrZEUXjHB zD_2yo0xE`BNepzBl`NgE1new;(-OM6P5U4>#+D9UlT#Aerv(oa!J-Ntr}`eNxx=W;VS1iYBieRFLEGM5GQrc`4A? z1kubUnL90L>8+s>Uz-Z@Wcm9ukh#R*M$CoG?U4TzOzu{2lH3b;+q~E8&!%VudTDlL z{IVuBw)fh`Q*R9a&Cg%J>4fL zE|b>ZLCz&&WE6Xz4JLdo^&F)Y#|FSd@#zF5>V*W;N(NRIu&dC#ppY7Z7ZI z=mOVoLDt%{g6LbGUsPnU)a=eh3_t)5O$-uf3JZvRx_9sN0W0}lyE!?8u|5#6|3JGN zeu2)15xnCbj4MU%DUz}5g+QtU7GfJ18QG1B8ptQ)xT z<-r_YaNoK$7XVUR;MvQOyQ7uk;qIeiMgcxAy2R-em6sHH#)k#NO)_J=3&#{vm3#W! zi~kjWdl(}ynCtq|b=OB=6@)<*G2nv%XOxh1DoRVwYaP8t{V|j{CA4RwYwuEGq?f>I zrEv8@l+fA75IAdUNpvywmi8qxm5<#!e$=#(zh7BD|5RQZ$|DnrrqY!Q!?KH)#feX* z(tTaY?tO6@BK59zecMY|1I{IjWB1~ch6u8ALe68Gle`}KvdX1eYDh|`BsO3ydTdSf zMXSz^q^NuyXz~Z9GXR^YJR~Zr?MG0&>&cyefPmF1t@(1?r5xA7?|KO~I-oS5&6@`l z?7_i-TCu7*2hl4ZujPHpWdBiPgW**Ehkk8ecq(ATK+iHZHEmz9UOsVBD4Ya?2=WNP z2mpSD)ODW)P0kW$W^ip9j=t_|4R4P`=mrW8UiG8-WWZD*4NA9JH){zH>Xe z3;rHs+=2)&rS$*P~`wPDUG}kvI8lrXpLJuA*ldh#hg$-`dMpd+FjF z&2)s0UEHpD?>&7*PH}sy(?`nD0?q@;F0@a<#sxa93D&BwssjU_#F

~sUcjS*A@8*U!v?l&Ql|!!htMK-BKveTRvPg;b)uq-Kj`^zin}kEDd=B$ z`c9|`%vB`FlxY0jB0HdBvG6r6uvq&6>h&7aa?d``XwihF22XEgtoI6oz~Aj&7|-&Q zS_J*z#Z{R<96;st^qPfde~M900-x?SC=@cBt#pn>z#V~KR`WwQaCB5*a?C1e?Jv#f z)WoQfixY{@3#Y3ypQWQM!N+5SUodB6PlzbELXrrdT5eFEVDCSbqW5W*nL9lM*fQb1 zR~va32-Ho~F;UT)3yPNP3;G$C>X#) zdE!bj%LB3=U>A_Xfy3gWqN0J#;38ngAgw3|bq0Xs;Q}b``S!r;Jrju_DFr&h^PKx$ z33lcH-uFd0LaWXgk`IIyUC#ig27SF>H%td$$v2Y;X^;9Ns@)zF@I|4KNt%z1DKJ>(+3g zFMoViM%i82J?eIF0N>L44PP=QEBJ@NqEx`3wC3+u&fRp4X3N3_kF($ci`Hk7)D zQqv;I)cXNTv}}5aS5O$R(!+!w=r?#%vj|1$BS2Cc`=DkU?Q~Tg5d>k@v#4e>xx|;v zM_$J<=`=LmF8k`dwHC(CUGV%US68Cv2h$9aE*QDT?n+sSRk?0nIE@mr$1bgioSo@c zv8#>V-{Wums2w3>cjD(KYg@E;ISo<=`pU~C8hC`bl9JY>>Fb~PwxJTi&@-aiEmA!) z=uhITsOz6UTXkk|%36Ik+D%a5+XBh>ZS1a&_**}>$~QcfhKh6;vtJU~;ACEV{$FSV zu$3Q}m?D4+5a!MW@tmC83vgP1LPlx@H4cQxZe&%#Xrz3BgWo&$F7#^VY`BPl-~g!J zpooZ`@0BYjPRvPz&nhrTlh0iqJnt_gKHz<;4&0q(Al&`MO?nA)q%j?s)zJ|zND@qE zw_cB>dA(=zx512xX<-J@GizM@(g_7ZkEEtF?z|O-jb(-Cs zGRh`&woxA$!~EW{=J6Zkoa)okCnEj5H+(aRFz0-S-X+uuS6FI}6b5|}<_YQr?oGJ4 z8s^!Z2o<&sh<_Y*?8z>VM_irW5|yr4+n==YYOr)}M-CVoUzk?CLVauPSf{`cS4(Wk zU?!KT@-C_mPIV^#_HBL2-t~ib|F4)@Vpsw@$2u6VsdVAOFXM|7ZQ5im$PLvYU3e)G zs)dw{9O2vv$uhZ>vHjg^0EI7~T=%BMV^s@Ce_qehIofX584Hq|n;y0IX-=&Y%*Pa2 zcD}=n#S@ftvwe@|DrWuz7WQk!4}0-mcXu>P=yMJnq7Y3t;bdC}oc5o#8ZxsgT&-tBiA%838SYT>k z3cc8~FjI!{lstu(MubkM3pvqFRzOH5G_6L4cOeVu`rltAPM!G|KI zkM8K^G9BSHO-k+gFO-@4U0fIgTclzw)R)-O8&NzAPuPL37IGmdab^W3AqvuMte+-} z*^|vz-i2H5e8dBsly8&%@|P+QXW4CU-JxI-f8>qI^!UQ&JcJLu-Bme1#pFA^)-bLj zv}LuU^T_v$;K0!joE$ZAczX{Aq0t35Sj?lo7v4pY(f+%&;96*0WJ+n}!gG=#YEdQn z9;4{3qLRa+4&yO83Hz}|e#97r3z1>RG~%dmyef@!jL?&nWd#LJ7Z3QBU=Xn(Xj2al zAIClrIDxHx%p6#zczPl~FuPWUY}Pxn_T)q+r3nu<4Bp@EG+nzxADsuG*wWkrrRWiJ z0ZUBBwN0SF1@>ORLr9C5lsJX4+2aCz`w&KNHLQyB%F18TMHG{)AEP?tI|i< za5+5700dAcu(Y*RSc z-hgo)7Pt$wrpAnIISx?EQSu{hZ+mLvlwY|4YkULc6f#~@d5peij+6G2&RIneyoLqz zGWikyYt8kG=#wc8;=4gBr|kS7P`Kg)q<(>ib7ePyrSuPFS^{q)da%ZlpXu?Jtcjr@ z(oC3sv}!z&$UA96X!$Rl1E!*)LZnK|_247$FLf7F8g+n<1N@!&Ohr!VpGw04T%dc` zEJ1mncK`&V{VaxLoWDH)5(%hcGX8%^9N_LiPXSVzF9tx?K-HGZt(+$Ewl>&8xc{&M zhgC)T*TjbIBW&B~?quyZt=S}ts*jE%i{>2%V3#n`90@P(4~*@>NV!DoSg67%`zf3P z>xC(j#s!w*If~vG*KW|F=2sx;v-vi&o|k(%Fn8Ex%p9GL-`9nwDIwuP6T|qa;|R;x zp5a%4#*OI~=A!djMZ0w>rkW3)VF+pckf*eW}xOn>^9pP`MkIvT4ZsC|{Ow~sTs$Wmt!dlzcQ>7@%D1QQ#c5Yf^ zP;H^jc}DbtL)TFyBk?R{%7lUA+Qx|#b8^N}F&Uq@Uu$9DIoKp~eMw16RN&$FCNt)Z zy!AM4joCc*=-$)&B;S;B2iu;Ejs`o{8A=+S?RDdBvjUg<_s6GXn0N+0D2 zk*GA8TD&S*BCFZkb(Fs{mU#P8&Lb^1?XY=(`?G_*``$!;{bzk2# z1$*u)lP={mA3C!jFk?Zl!BMe}6M{bm6Uwh~tXQHWPDzQ;0v4NClLl`UYHop{FYJM0 zCXl7VF?G|`sA%@&m4aEd0CwwQWd)mwj9f_5@9gb?G8&r)alE$fu;aU8lKjo7@$?J%vT@Ey4;0f%yA5>5fzN#?1^_yfIF zQs6XdP@exnrHwBQR2*8p+CDgF+GnDo%v8J** zC!Li(y1P_vU+3JQopRSIlBKmm#{o^%Lc0Pp?UMa4QdDDuGEk&;dw17oz*--W z)#&tDGUR|KPI`w_Mn+~J)bdL?sh<+*PhAnp8S{A1ER&g;8AhYVy90J_s%@p?8tCvV zsia!Y8#w&#{U}N|AGW-3oP?D6T|qB@EG(?hhzPciAG;CjR`XV`>_Fa$-Y6L!+Wllnq@oS0(oi_0`*Vu|@acr$xDa zN=HQs$ju6U*nZ)gn{|s(E@Dm5t}_hT@Wu;m#J|AL;LBQ73yW1+w~fxaL%1FtKBSB# zSzBKDa-#jlaO?--a6eVV{Xpfut24S_%T>ZP57ouM0^93veJO)4Ld4%tWkU24F;;fC zu=s6!VLXZvDrdwzuF6QU0%d!oI-?E7zBW#(TQ6xin8uzoTrG-H#2ehef3Vk_5MfNx zKmONOQIGQ~B84hpaMVT-Wq`?;98>0W!Bw80HK#-4U?@g0y7xRkD(&%5_wRSCM|E_O zRx$bHWBX(^n(U21jQ5NZRM=QgH%Ic;4|gTs2kX&xap40cV_dSv=SO=TJZwnQqrz`t zG_UZsYz73iU#BlA*U+{8av;%sYA!UgKL}Ce3!q7nvs>@Q)GPlfCx8r~fC@tw$&Yzq zhPZai8oXrr93`;lUpO(h2V zL0RmuvqTk!-r2>p_ON~gzoW#hFGf;n9wpkmNsqVUummX7fxdbo&Xir{ zZvzJWnG=8B6Y&lSqA1O&3|^05pLiT&UE97%9KdlR@f3*8R98zFZtKH}VS8Qf?3|TM zjFegOnP-wt;uloe(X7P=V98K@Ol+0_o?FYXr`APob-+c~~dw#Zg+Ayb46Nq9vmpq1A zzu#v_ZZ5GWpv>(Vu4>2khNEcw=cnJn#h6p`M3a*AyjE^e!Nm|4Q%-h%v0Q!AkoVoB zl~BQO&ta1+2a{FgkB6(zwqQI?u>=?15~-USep9Yy*ZPu-E>sU*@`UOarIy$?l{48( zR;(tXxhZCI2I-5Ol-fC`&W{@dC?$3-#MA@&q>gV>NF{|yhg#g6XHGvpqEFlzY|V1e z`$p2ljGP&ABz^xB@jod0%CIV3-Cfe% zAl+~m_uTX2`}z6k1Dm~Hd}FOS=Nfa2vETKFgu$3@y(qSnG6OD6`h*%)+Jf5lXQ*4!NCs~Yq|Ka< z&)Az8c;!^aUZAzvq*?yQn03%Ev35QF3&g{Nx63~N*9c2lcZS`oSAB4y<`;i16&p80 zLKkv74P$8Ntzy!t6FjB0R0g18ALKKd0;cWi&M|pb=XtBQDy(!J=g+&{{;JT&zM-on zKUWwT3yok<|Fs$>h7cJVPs^d->TO|C6n8{}Gg4$B!Naieeb!4iPxF^q)WaR$Go+F7 zEaPm2=&A8x2;wQxhWTCKIQXH!gX^N=EarKJ9ACrSxa>#u_W^XYk7?2c^pj?_674Gt z!$#E?_m5nsxD_;UMC9#Ly=yjo^CRtqSH@LfyNk6?9FQwZ7uV!t`Ns3^UKvVbUasw8 z`?ejdf#JBK;`4ol!@O9Mlo6&0K56b`Owz{2Uc_VC?Vgnj0(7TER(lE6dAKmbqCnUZ)3I;GA)`Rp|pEKkWJ0 z((;a40`9!1@(6KcSCA}s=nOneLT>fUXvwzE21H2MuGbFj+@zg{_w-m99L4tlSJ0dHfAg8NoI%dI`gPj&48Uwc@ot~Jx=&M-3+|@Xw>`9kc@-UfKy?DF6 zQBk`-EV`YP?@B*Q!z5n*9j@S?oT1gH2B*_MM)WI-Lm1B|h}ySHjA8z+`CQ>*dGc_Z zAN|K*r;;S|S2aD`7T(8=TM$kh_{g7q`|0~A(`#Q{*?>|L%s^;>-M85G~F4{_oueVB~M(7B%x{Rw?O)9%z+8_Iib48d*4 zKL94Q+znc97e^EZ!(MkH63#z`Naitnto}V;iNz9M(o#k|Od{`kqv5NP#tV#O8n9tYgkiM0phc~Dz&oULERqy-l zmljs&7QQg(>{QE~)rBU&yi4g0i;Z6TQm4<9)Od5o7s>E&)xJ~vs;8FS)8V7+QGu~e zSd(gWe845#t4%v~HLtJ8dk*m@ybXe$``hL0TEZ|l$9`Wndz?#q%vd+<)R9NJ*G+$- zN_}QSCy_nc`HRoTa675BTUB>)6c|am(Bk} z&IphaQj>Ar6=HP*ytffHj$yjLycu#jzWja9d!^=j+05&`WHi$cpZQm%;U;cSw{x%3 z?kOO_cDmU*N`~j|_xpm*jmvLnbBEF}j&CLmeyvuNlfO$h+6qXppWSKut@EraX~aBy zL}TOrK*05ndu^5MXtr*_`9iTfS&smb2VwXud%U-IAA(Wb$%riW1+0wyI}MH2e8 ziHJ8^7wL&QuHQa5Kitk5vb+=6{1{*`$RthhY`Qo=sC;=N<(I zYhbs!TNR_X5O-(as_ow|BfStUNJWTP^=;C$;S13`E)E0tpW!>Gz1+x4+G^+`=-`kdEenC zV<`J`CpYcXQt8T-7V|vsYS*uw7cYozSk#s@ zLT)Qg_QhWQaT;tIU(fO`EVoKS%HWsU&&!C&LAuQ4NSPS4ME{TRVp#*b{m(5K`P<|k z2ImP|C!Xh@M75W`T~}dn94UYAAD!ubQ&ALs`6f)PR#=HUDc`=IBtFd(T#(p@Fu!J~m6mYlenlngT_K{;!vlQ$#;2J)QH*>oW0#A7&7GgNI<{(ZiNw!`v z(7$&j263d*@9e#-?_VO!c=bc1rhAKfnc9>o1yM?7H{EzAd9V;^s((*B+&?=i(#HL9 zVxuHFYOJPGwe+UM+|b7CAvJoe^wov3rqilLt{TEuGWiD92=(L%3pSim37lY|0s3H0 ze3;rdcDKc${RR`c3RK#jPo|HW94y_l?YAGE9;#F3FV`8>@nEOmJ;)|aBj1%w|LL2< z6m<(~*nBYb*fL-FNI308`bIh&+GZKj2uJLc1ddSEC_#3y&1)Q{B1_C0baHEXCB+=9cONz;p2~K5=^YT0^E4p z2@$*jom=t2B=17H)(H+i{9ZegZ?1e>KlznAN{_lQuRUL4;hl*KZJ)uXkR_x1a$WT2 z(+Ws0ke3~Qz`s3KIayCTX^bPSINplMXiHh)K1IuTf~>69%kU0eY$hJ^v^^bRp4iVP4T)Hmk1f-TP~}ysF{ymXtxN3MuT(OyaClmqJ&<` z?@Fv;Z?E=dg-E|9FQ}|u!W(dKP))&@)goidql8Z9yBAjLPUcI!(;1AXBgdbRzm6?7 zuI~3?dX>vS-uV5Crt4M_==*eRUuL?(1I9FvQUwMDiBrTFhv)jEO<2`W&dv4p$54tF zOn#CP1eFW&>+6JqjP$5&J6ZQJ98v&RJ8(I^$V>|+gF%%E629u;)G`EMe>xe*jeXAU z9={ytskP_pF=F~lt;u04*L^R+2}g@l?j66+28m`)=*JQRp^=`%LQBQpgIr5n9;cEd z*r2;aJR)7UGcwD;*)jJUL#WsH5s?h9l(nYv@Jkp!&_~Gdw%QY^XnUepnW%zUmn2^B z!^m%nR<$p~^V}cco6PZWR6l9 zN$l-B-X%;16QumsWkwI@JZ(DqsB7YoS|l4*CtRC2OmV2p3@f-nz|#sb!XvQT@ao7*fdHOatz5Grm*7dT z?fNOMbaR>kb@z>8q793*mlx3=19I#LQhQGSeiZrjvl|3>N~8(&@K>iw(;xjK*_vU4 zCWlX?FKqAKt@3nrQ&@lm?P09owgA4ZGf!%`ft&YzL?Gf6D-$o5>c?+Tgw|MVs|HV; z@!HU~V2l7|`fhvpCb55H&r$^PCXVY(b-!Gq94X*F1AcR)*zfTNwz`8EpU#dpQKGHm z<`asT{>&?+cLJ3_sRnu%puJ9+B)M+Gk*l6?<@k@6EYrGe+Xi@z9OxhYtvy_6Cj$GX zUDJR-$%(LA>j_uCb3O^o5sft ziu&wpK+@66=ZQ~Pkk+HlC%=slNFtPDd)#`$J7k1BE`|VNB8Hq{%O@4hJqzt$davL2 zY5t^P*DQpPLYEAGb(G@yU`|iE3K(f0<3`r)%(`;Wg1f8K=v1|w;>#N%eU=6N{bIUE zz7o*aziK!xeuLQyc6+!&Tt06-bIe&U)&>F z4W_v>puYGuM2QZZm6VLmJKwR3SMBb)d`>~3fA0bSxawqa4~MJ~ALmX`EwHrEP?%<8 z60*`-+0LI3%juz1>r!I2%hQtK<#Fr$ksR`P$EVANOlt(qBuY>DJ_B$gc!z)gMl62t zoJb;I;J$zL$DqfoHcFauuW9@7Vb<#*^W&R=tHZZAM%4ic1r#n@v!iF5Io6<-e?+SO zY`;K^Mb1ma2Dp5m!)MQ*l0-65Ms%)U|`+}^hLm=F|_alcLt)$1&z@z}ODKa#K&pbTggIh1k$OcV%z^4Yq{G#0;-NU~iK1H7{Wa)AHNe(x1f& zI2~4@i1IuLdJLGbO6MTdiK&BIm8!Htz&9kF=Y{KZIG>_mxODw z`3*84vl%UL}QaLU)!60YSM?I8A-pr25PeVN={8M zkhFR1e1DQlkwsJK*)o?uh$($0AjJ#cu>In)B}=qt@Gf*Zq~Cx7eKxGcse{CFBod7y zl|Jc*`GL_aJ1fRFGSx-JZ?!AkS)`)D-O2n$!Mzw^sj0b5`9It5sw3=&^CM0-N%;)T z^kQcWOH|wJ=w$ew?C&Dl{*)kNqbH}Y!k#on!?!&PEPTU>B2Ngyx ztGIyE7c}UXI?*RB5j=ze;l`#&8D6((YS{h*N{@m#15MD>)eYEc2Vro zms_(jOAnshigJ8292SnU%LHxVL^&=NdDmkU?~p3<9E^_5s<`3wmxC9xW2-W1cx`TP|*e48Lip_jcg_AOD;hv4`6&JFg@2hwQ+CeycvOHmBh zD8WLpAoW&#Nj-EwB`T z{+}d7IqZt7(9uPzQGkL2jPH2R3crtR;Cb64Mn?O99(SA$(J3kC=0`k;(Lx0Sl|(c`2e zKaPt8@Nd!>zlx|25uy#5+|u=M@E*_NHK6Z>OVBd>$4@4mAUea&#>};dD*r8`a|^86 z`VF#m<-SCXVOE(W2E2j(iJIQESNSf~bm4}C81I{R>;-DrL|uc=j%R&}1(&e>JyM{| zg$|pBjcbdL03M=L*c&;m1@EP`So-=17g_-mw^V*D(mjWe@1s0^)7v_3da+_I$&wUO zf(kSYJoRZVEWX`lom;1q&YRxK%TAOE8>Am!6&a*TatTl9ZJAv2(kkPVQo8LN!Gx#o zVu7l7AZO`5vXNlVfP|=mk&%_xclel$Fm%j$6N)~9D0Etc8*eRdr>;78!=ujfmJvG? z3tW0}GF+|#A|7_Ve(hflr+>nC5v>Dr|DgK*h=`LC*B@%yzwdQ_8~sBV$+xWx#%y2R zrh!LsmKI>}Agq4GMzpnS_?-?S|8Etg&Tg&QwM+OP{sot=B1WNxf%=7Fh1Jyxbu~3m zWApP=&CSh&R_=;#!6shO znh2JuSU(`Ndu|rs>ND+UeMz+<$uiBS5K$YO%8v4zFLk~ZN_WYP1(8QqYk}WW75h_I z=llohMyF099p{F#vYd#R&c{y)D@BdZP+*E@M}2f^juA6Swp?&Ve=Bu*irOBb%KcSK z3QMfNZ;nhlC_KpX7C|~8#f1fQj!4p^qx($=b!hQK5+%vbZ>ty5CXOAzak{nh!NLL{ zZ%O_UVnQcPla3NE=rgKjp|_%plSD(50t(xIuI9nQzNrK=+;uLrzSBm%WReE`x=bnk zxe6dNOHweu42^){L6^PTf*m2D9f(~X0k@}r(W#tWqlG7z&vtlcG9iAitw-eHeh3BWP7FmdCs|EmA9e-FPQ9Ia(+`CboKnuRM#hPV=09MCJPRceCGAi#&M;k zrR{ddh=I^x_hhzdRZC0j6T|B#WncGD*hyft@C)?ZffWKU;hgxBB^dOHg7~|f z8?pZb%_{qE!U)ldF3@jHWxLCBcD^Y8(diQ#Ekxo2NNHxZ(PCtkn;XOc^dB`KVQjw! zLfas`#)--3egnW3%bheWD~Uq&rHPi$jq5jXU}D;#DF#KmCE1?^pLRnd8{j#j0M_&=X zII59WUw>n28npZY%o$_k;SedLdGIrpfOlj93uj`{lh83d^kz$@O_-W*ZvSrU+d}9P3-Dc5#Z=Irt`rEjAfY3i)S*g^Mt;@8B`MiUFeY)ek zEMf0X$<`cG6$NcTFRC!e^!CuzN%@Or?Ukin;WNS?gY0r$Mi5~(c$OX>>rZw{Lu~{P06#R&$Gh43Z;OGbz)$?_h_#o@R!1h+F|Cb9e)|&P7sOz!2T&FCMJMz%-M&k1gj?N0tPO` zLUC)rneIXhw|c%5NT83KW1|(R^BOPT203u0NlHl#n?V8FDJH^*7ztC15x{?Vf;tZ< z!pPizU91{P@(HNzxCv)@DB{}Elxg5Yo4z3xFM!YI#RQ-UWSr=So#x6@g<)V|K^GrP z@c=Nc*iNymBTO|h)_^&{l-j97$s8Y123A&KRi1qWwomL8&~ftn}v$` z$@dw*Xc0D=S>m`mJ+Z4VOU)g=1&`%X6w+b96eDeJi>}KA5L;K>YioXqN19I1weuAPlLlCaL8d5CSaFfd#Er6e~?bFFw_2{^DNg|VrN&FahH!R zAFSGTU?Fhn8WPmLAxC#L={S6E10cCMxY-_3Nf!^L8(2p;GUa0Aw!&IJP5N&pW(4)U zGV}@E2Nm(aY%OWfcCD#ozS*3nUr3T8H5sSHeD+0j1gv7|B4-MafI-d^q=_nr(JE%FfBjiS(uzGGd*D_cPAz{qkq6 z(z9&e_fxcN=U7N&+hv*cOLYPWgEeZoryNytd)J66vw&}!8|&Yx+xB>5eLg?xiOoNo ze7*xLp1y#QgN(wMmoI{Xzq>`tKK1Jv^@U^jdSFrGnK7pL@4QZNsz1X&0OOrLF zPm@ULt=xyW5eKfK9TisX@X)_W>3EYFStJC_O96Po3YC8?xK7~F3IJ#oQ94{6)m&-FY`Hq4@`YjfUz~RDU zZq^~vuv`?H$!4|Nr5P0Pr$Wti=jUl{E$z=x*xftIYb^^e)2QDkHQo0V761jrr;i`8 z1{szAYSIIz6mndY{eai2=eGu@sR_l!)QEqTf4vP7EY_(5@5McLrhxd|XgSoy}Q5@G{8qN)( z&zj<|+-q30x6)X-oe(9OC2g+`g5uOzp>RPd*W5`e>^j;QzeiDji3&F7A!#jrdmo&H zL8D9VTUbYcN`jaXKtjy=rgQ6R&8A7M?o4l@=v8=VLZn1j)!#$%0$mW{Kz#~o)>8F_ z?zuk1#bs&=5wI|9$k1dfS%?FJyRG<-cjZ14)tOwE{iGE8>6jqu-fWp#YjVQ%$*j28 zb6N!I2QG)g)%58Sl>;&Z6iGiH@7&lwfd0`6NunfCikfD<>qH7NcAx}XF9Zt-6zW>A zYPix1p6=rbb6|(&ee^V#f=-?Vo+O4t!9p-VOZOQ!b!|M2{zDJWH!Pn<&A((V!8(!R znaAc3*p%=+#gM8|uXLzY=VseRO*110pVD8Gv&4`n@{_yYL>msSpFFiXIM9#o+wagT z9`4lCyB8WxjJT2(+icYi)BeMYB?3)^Y+{j*7q zp-uxJ%7BVukwCu~Fpnuj;J+#JLsjs3cWx1Lu>J&ZT;u6QMJ`X6Z<$fb&h|}p?H1X6 z&Yj*m?GKI-G?-vsDVS_Z-C%Yoh(WY8=mqoh2cN8lyeKDb#VNemrD`~UEhy4bIpgt? zXU;Sw;=9dar0Ww@pO)xIePi@%=pZ@mpNjSP%}9!QP7pOLonUH_FMg``X1U?L1;5z{)$keDg!f^|BWhiN!5w1{)Es-?4$_3>v z_HD?QlOvS?w23Xd;oUmSgHLf3RC!_)F(AT}F8=ww!213pIj@&@ zID1=$%=i7b-1L-DF43@}(v{Eu5dVymS=GnLd_Q};T)iiGTn-{euYIet^fFBZeT+5~6ER=E1EmVv1j2hA+3zQ)s6Z(U>{aDs8-X zDI2nbQ|OU6yv^APuN<~MU|y@vm@=&CwwGtK3PlTf>-9MMnF$7%$^datam3yG!BvM% z8c7PpqX=OEOvvHY&H3b$Olz3Se73R({0W1LGQ*P2)S@5CU+ASwhOJCd=44=T7_ zde27=8%exN6Hlx$W;=J2TbZLxJ5FlS8?Ur6JGhOt_yO<|gekVZI2@}nh)8<62cEYd z!|^(3Nahvir;l7w1oq^c7GGD{&1Xk5kXG!QOpEZ-VLS0X7MAPl4l+F&ZmMW6il4fB zBZc_C*iHIw6zeVnze4sU2aFf{iQAnFc%8k8JSew>5=BC+Tg;rp!NO{#IpCEOEfJzG zP_e~|qQ52I9;y%5V?L8sGkjsg*i286ojMBgQ`cp6 z4#hFaAwdhku<9U2C7nh`jT@ zf%QE%cr7U-qfa(8xfk3^@&_!%#zYhj-xerVP$HmFDbN67P%+qdUPGT9ik$u6R`-hr?&XPgZj4blJEihAM6RG&?LIM^; zU+~UEmQli$sX(yN-B&@MoadvrB9k;N0WFQfyd38{JfgJ5RB99Ci6hsoSM))(hw8FW zQphl>rP!X;=I!MbhuyB2@M$}CqkgEopW1G^8TMUo)^XZD5rNUd**zOu4vHO;Jj^(_ z{%r&$7e2Vn+4k~o@4&#!B18e=r&FS5xpu3zUorg+vdB*47`9nuAC z>1{zkV8Ael7RY^+8T4r$#pe4L)BpTkHrPevh%u`hb*6u-4GyPz@f3K_mbE0 zT*pq5=V2O!3MbQHC()h%9Z#C;W$=245TNT%5z9B$ie^t2JD+G9xr?;@({Aba?6;?b)=!+VEAKmwPQOJmw-i^0^Gk)t{+{aUO1&8A7Np)$OBMgL zDrq=ewD5>$!^TFQSOI^bE?Zi%4xI))awRB1j*(4(7)MIveH$GSZA?Jol@mE^fbe>! zjpEcJXl%#**6F!twv7)ih9Pk7^_A;g*gp)LJl z_xKMD>Ayet|K~A{r68CU1=bfoAWjk1j>x5eYlV5!&D_~wtRc|p*0*L8I zuQ03ItFUAf!5?DEH0jC7N#-0@*?^NvH)LL5e_&iwFqZ;n->+h9T<{{)k-MiKCT}0u zV66LOf9e~ylmQ$};zveCnCTa0W1x2Qy|$>mP8)CMR#K*)GRCFb43CJ2H<>?|JmNTX zObN;^6aY~21(PIl-9%3d;2|6>B?NW^LjA8kkQ-K5Ky7O3{ftIf#_E5u{S^B z_rrHOQ>n(@H-feIi{{D7$_RL}IXF8b^IN}}aw@KF{B5%jT?^LW`n^A4IA=BO-<-On z0z|IT^YM-o4o)|}S5^~k&8A`1OT(O|wPHsQO`xu}P9Tbqv;(&_h?)4s5jM>O6m;T$ zmOuiG5_=WV+xgPyc1HzT;NFcjkO~Xx>z!W*BV-*7mx&dEHM|AavI$IT$)iu*cbor% zg8F3s4+_%P21BaOYYQ=;Q}=FJ@2X;g7oQdiEdD2uOG`?=G1SPHPityG)y}sv^&B5t zod(Nz2prE<`2l-kVC}?eF8nEIW@hF+-16*fL54#6g1W{Y^Q+%(?(RF6p8>{@8*Le@ z@zBg+xxc8H<(pm{%>xXp;p`n(6}MQ|w;u1+V!Rr9R%}9q!u-Fle7`2n!+Zgr73o?g z$|h{f5p3wM3YwTS>aFsoJ~xoO3`y+7jK|ibqxJ@v_PE1mhfP>v4D@M1Zvl4e=cmV} zs(7~>Br|&dCgr6HLSJeR(y7gcTbDP$jsXhHy|LNZAjY&3l?oAwejiwP6HCkK3QKeI z82j%Cz{pE}3I4C3YONWT0D@M~gz?lkm@owwLEyIB-GSwyK24z>T=&9Uu|!E*7hQ9D`J4Xl()!`k(bQ??Ec;n-5C7XfHZ|JE@V1C6Z8drz!}uvg}MDpva8}i*fxY_h{ey z$&MQHGNS3<#)o{Bl$M6Ue5Kvo)bvt^Avb-LAe5~`&Q1Sri_@0~(Z}hUgX2!Pf=^X= ze4adl5Cy8xZwR9D2yqb5H;744g_WxmVe@~WVI9_%pi(3OzF=keMvQ>&EI|bxnk-TG z9ngdT#P6WAVxnlIL_lRvF(B9B>hf|AE=L_!e{D2hu%CI~1P~JLH?|xKd8_UUAKst0 z03jnICujfN<-vP=e0?x~n<%qI&WEcR93P-fj2v%cz2HBf0SeoSm8!(P^IFpN6 zo2h_QKu#REF6D@*@;(DYNZuFJb^CWA3ozx616b?}GQYb!c9aQvI9zGcik{#I$iKrK zGp__qJ4BGNuxONbugigBz8KjbuxzmFdC64v`p?YTB1$1IrOf+)9NZ>we^Ev7klWe$ z$lDaJ_2>nEi)i)yfxZZmO_dG+=F?#I32SJi(0bw`73&P>@^UFYFU-L+fcqTGCoQrisXLL2v=AFFlZX<L_Llb)JH{&XE)2Sk)ibX*eQiq|}m&Z|6dQQ&Hq2c)KBkp$dJ>mFyB*f&R zt*>RR2nRe6{;_*UGa)XjDZby4@a|3weJm1>=q9^yn}c*et*G9!JAy+&RTuB@VeqR2 z74JnBDwwjQpc~&61YU5i6sWoa**x6iiu~u-U5Xt;*JYMD(!~CUM@Lwo=ih{XC$h`2 z^jM5Pv%LIs+RPAK_^;+>4G^nCrBc}Xlauit|IWi?_Sgf<4(3h3FPcJ*&RZT*Hr+iw z#s-~Jx3FwX=;cN?))H@}SVAkMS0=GJ4*0edR|U&on42!_U2)1{AC(TD7yo+AUwTUi z<%mYaKWKF%W!-FvvT|313D#zIAGiBf;b#V3hg;jh!}$0n(1tpe9E86roKTSTu7=aa z3VT(!2{ihXK@DI za~xWxdBHvgvEUzVk|%%s-H^(Nd2RTur_rQs`DMcWL)(H^M|5d*>+plys^nG)e|$*W zsHpU5ZTGKbu@6{7KkY5OcGSH%A9xqM`dPDR023Z*89}jbtLXpbz>9QHe+nMdXg#a{ zzBWsaedab$Tw<2WYV?_n$3uC;YD?rJ)`;@M?lo2%t}Gn$XMEk%aC>`UEv1}NCyqi( z?XYPx8jb|%0$e`c--;xs$>N2YP|66z33MiTw*BuYWKiCz)}Zk}^LQNMii#N1*V@(j zEdbhn6}*F1P`h_yItOMc=CKBD0qGBL4)$h6Q;r2OtPm#oP1s7Cbv*5mr^p`iZ&0|r zPGRRuUR@k~xqsI(%ZugGslZk#n|I%q^PiP-0Zq=*aoAhLNrJ(9>3A%ncA9mxL8jlG zZtw1UcMC$F7?+nwXn5mG*aLSdb z*EP?_&e*vS9?}3AzSxu~Pg3Go>V?K=8P25cUe5&_>~msb(pxB$8H=1M-QcHoaFMSk z7d{q0@+rKNPalZt6opdt>R-6f$0=<}T-_CC0{v|Vyc1up=w5iJfAoc*BO24cB|D2m zY*5zjbD7X0l~8adPn@NYsDM+N=we66_oa!5z9GNlTtqVJqu0|M@?BN+SD|92#q)9V z&%(Y?o7|pk&j$E5+hhi%4I+AULG1YGSQruLd1pBj))%T0t_&h)R1`&%j|`M0sq}DI zJMU8nu^pAde`QrgZBAiA)eeUay7Bw5F5r&F__j7BN3H2<1xBlshbdl5>_LV9h^K?} zfU8igaY64GkMUP1vLk`|_t)YEXX$WkGqsB5BXnL?$$qp+IM2A@rvmRwnVqAwa(vNtvpJbl8sNga*EhB z9<2jQ@;^cyJoQ?d%$=Q7l;(Bz;1cDP=H#(Hr%5xbR)_yh?!K$~yWNfQE8KzWySi&0 zwFMZniUy2?1Z#aJM88o^$WtZcj%;-5znGX<8|I2OOFv3eU`Ud`yE&hwIh((HsD`_n zft=N;@eptE&}p=V{o75XZ@C<$t#6T+Y*Vv|$0~Jw@&r5$Iv=eo##s2M$J~KkC-2O$qs3|Yr z&#*mNvtZSS?KPe@Elu5jJ_hK*vk14n-j`7i%P;?6)r!BJi~N~0q}{3-ri4^~joY)t znf-hd>S^Wf^{vCz@ldkK9BCj?DNkh?o?lu*Qh;V(57p%125P7I`3LXH#$7Fv$a{&P zDuF`Wa1um)VdYK7&41|9D5Txw4Ds^iZ`6F7Ez zn*T*c<{yazseD@k%sUIVuwUma7a_oT*`nXf9~2 z<^8yohR4_1b6#d}HSp>72klt59-AR=3^6XFXxRQu8awTi<=PD9$vs|omsoR^C9FF& zZo*v}@iV)4D=9rPZ?@JLmi|+fZdOK*Lsz1i8QAl4m)H;UPlr)QqTXuSCU-MrB~)-( zO_6j$gm>d+C}-*=A^W z*kj`g|E8kdEz**X(2AzXStB&a+;e=C{prd`OQgtHQvx2-jT%X0-5Zb*xIbdOQYJ*( z6F8G&3faO|dC)tf!ZqV7{hn5DmnZkCNU>?t+M9;0CC1o^w`hBe8(_?KBwMPNsN3&y%v(|A5CpMReVnq*UU$ei z4J+omdDu~&9(JqtELy}yE&AJ`vgwDtnK6_z&d+60LL>Ha9X!+@^2H*TdTS38YJ#P($8LHUKR*5}c=U19m( z7%{enZ{hLkY{g9c(A*^=@y<5^k+a*yit~e$8n-R}o>6^v(}j79n`3G0X=VHCJng>e zAqj4zs4<1oV(PN<<9i7{d{RV9^YIBLFmNBQSs&3&PAkj0JDX9iaScmemlND7ej#8+ zD427HPQ=5@Zz`%^-fC(n}+%Am?l z`T_U|(s|tnT-#iKkBDQz+jth+r2+x$0{i+w$`R^tcSdYGM7W@D;D=q0s>N=IM|p!6 z(iU{9w#x|{hKvPE!>9jp0kkuE4xIXJSd_26;_|=>i*#eDY1vzJ{b9Ervg;K5i`SR2 z^0{lN-5V}k3gzvaG?KTg2j?HNv@*~pTuzQR7t}Wq=g&Z8D}P1La5IqfI!Tknis$&fnFr=Icdt^{XoG@{eUwIUUzfm&!}`> zWme~rB!7RjvwfP1$^L`x?+p97MzN3wOM)WW!1k)FP1|pdN>~R^`(KxYX(-Z&T0eJK z;?zUo9f*J&Fqo%Kc=dcZC1C?5FWqMctP-ktPL0SjUpHnIURuV54~uqtHOqOv9$U#X zO+pFj1+M(vUv0LaK|ICEB{$^y$#-D1!9XrBMEeXoNe8FJ9WYOQOqroJ#BR;qG3&&3 zdizGuV=qbpV}rL{_XppC-qz~rCz@o|lN0;)tD#{3kp3O;1LYDWN_OvmHymE|jNLCs z4dVyhY%+)5E@Q#kQ{ctzT$2C97e_$KSOS5g$MVE_ZLGoUw)RZ<`OET3wmXN&y4-dA zffEs@hkwjUcYozFo;9t4y+T2M>$v^1Nh0f1QYsN-RXpxF()^t(0F+G zmmcvnvxb8SYg(C{NGhWp7=Xa7G@R!4K!G>ibk*IZ5CT>34)MXsUA%F?UP%E{5sy}3 zauRM+KMc00e3Ht~Z?we&aYa4nNF)>GiDae7-fPk0ofzg~&N@cVjSM5=?O(2~D|6Pb z%>@PDj0CzFynRifKpipzsyUlWg@f$Uk_p1X3fCk+D$VA5MOUWoT!xAM-d3k6AQZ-w z*VRXa7iou86?zzf$Yo@h&mv@h%Xw6^Vol|FrQ&9>g6F|Wc@IxcYm#WK_4&Tl;;Ela znZ z+%p;~_fGocZ^5#5=xHnkGLXJM$BBJr;tpG};=}r(-K2QUfepOFxzhfSz4C0pH$^^*Fqm zdH3dDQf~abQdYD1lV!Nq(pgb^TJYo^G+!#(p4B>%_{*|_^x^V06Xzb3eopmX)5L9sH~{f92|s9co=ZqsE}Iu&`k-BL9{Br?~!XeKNFR z-Zb<4%q#vgj7*G#k&HM>NGe!O-QKpgJ~lf%a=ZuAw`)uYA)873=i|M8M(ybG{h_^`q~l2iFkiZlOEs>jO|QMyzOT->EM23T zaA=*v{sEjoyk(25Y7t-_1wYZnJ!YEiTm=-TV4gvjU@Y#R$QEF^(zv_EH3mwi&9szr=qUH@L5v=sCLb0$F%-aatc{@;{D@HxMEss`kv^EIWz8I0xd%ILs8X3mH<)nq7Z- zAKq79QMd1`Y^s07?iVLMY>YP)OKrLy^T{RUQHG!#RP?0kQ!K+f87_mZ48N>Is7E9_)ZzG#gG+&u z5$+Ec_wWEOb+>Up@^zBCZ*lK4eYo|73dhPO#KM5+K98YEZy!UCaRkH#`^{dh65$ER z0dF9ZfhGsKL4&DF7#6`TvyuZlZ8lc(X~l`9XfohM|D)k4u?I$826l{(GBUW*idEyf z*CbXVQ!le@{6M_W%0UYW85tUEl+cpp$Md-~KAPflDYlAC>Xa(En`o1F>!>sY62^`;j-+bG_EVe4Rw|6Mmy#M!Lbmay=F*~M_NED-JidECE!f}wyY1au zA%WQQ!1&^3gftaKMm*KyHYy6n8ec>)`?@JgKKtgaXbRV_UhirheHWf-{(J9$>=|*9 zQo>>??8&&F$7{UlCAa;kIW(rK>og;lcX<;OC=2!r5*H6%{P1h!E7JgJDTDD$5Se)X zL-adZY~;MWzk-p&C+#b;24)DMGOG`b=Ms1fGDKjviN z#Iyrp%oF5z^^NIWn&Gf3( zf!|GM#%@sziLd{i#zeypV0WgQvlo6yg{}XCNm+#(VBZ|oOULIW^&Z%w-u^fiInucm zzTao$Y=z`WOoSiIO5MW2QGkhqnE5Zi8`FqMe22+emS!;`w4S?Yo5D-jUb5|##)4$Y z?Yyd$_?c|87u1<@pAG%_YX(Cx3P!52VFQ60re}$#SMYGQhwH*y%Ul|aPfs~Ehsj?U z<>WRse+}E)DR7QL)IA3;%8QBNZ{TGINh8kd$<&8Ojb!8z;w0a#7ztF8VFWki+b1yv zW2(2`#KFSEGF1OhV{ZXfN6Lt*8SbCJ5DvN>BQ)-JHq_tn&*w%PPZs3?S($e6kyA6 z;=pPM*}+0U^l;{y`fWbftKp+2?}MB*0)}2ksM?Q^0XS585mVDb!xxB=T7(!queEuS z{3f9}G}MUn`lH{`J&>r6m$kKcvH{9^dCB%CApvyzCV7bdpX?~bY`PXJcg>A0j`zf>nh4|>sT7Nw}9@ z<-j%e!#89qdY^%qWSCd{d#6M`3qX1VS637EttP|wm;KegL>vzT&9wg@Nt0UN z5~{I!0h^etJj9SlFeU6tLwy+*v$kH1C2^pC2DMINM-U9~vjjM0v4VB)WrX=Wq;_W- zXo_y4NrvNr*tWD`fm)bhLVQ4|Q57Hf6bd% z47#xUmpz$4FS`99C2pU$m!R50+5FLo5ux}B>5#FJ9$;Oc8g=wq)1!A+akT^#-=)21y(J(Ri;x72U^#!L zdVO-2S>BYW*(EE$nlZl) z>*K19G~D}ZqAcvM2trBzoWn|;yp$wu;YVRh@eDOA^Hx2NA?M=!IhoZB1)QqcA+%%G zdy2$K(KUD%V*U*hvfR?F2p$v_ctHk4vs`NPdMTIdN$s@(ZTpE*+NAb!D+Yh^>PgE) z8XA8gH1txkGfo^E7iXsI>R9Z)fgL^CzmC60y<^rJ|CATFm>7vfLf?76d8PK8OTz)7rnLV?zTlt#|u7sd~ya8>oQO zv`2;&%3D`gwcFZL+4e%b<`BfAWg?1ttYXqMtKYrCmR=pt?@WC=TG2(rRJr95PGP8L`Oxwn*Qv(8TDh zcHp4fSV)}%GNGrJHO^89nx$5~o*fgW?DSBn@yZppkV?9$f4DK>2A2Lg$4}6#UTqC* zOT%%;a{Lz*2gRvjvsPQ@WrKC(v37zQ>WC#rNkTFL#D;H}NbPoJak%K3zC>xz=HHMI zkju76M(ue?r^B4@LN{bIMEKPo!kP)!boGIgTIx@T-}S@XgpC^EkeE)8N1s^5EJYXd zr9F$3I{n?{Wo&9t@|jy$bTBcMBy_D5I;4Y274_n#c$RMB-||wXQuPH70YN@Pyv@wI zqAx`zU*|>J(Lq{f#bSjJCPQ~3jkvd@Tq1}c^Z2SZQsmpwdwS%%XiPfJd*C3OD=$Y? z;NTo6W?i-BOkjB<%VTPf9LV=ARKnsXba-~1AajSPVWhIwmtX%N1J9;SzJ7Xu3A^9Oj=y( zw5xb(9V4HRT^gHJ#4jqk&-%c$`j6a$RF9(21mWphag*mpc;yW}v(-5y?(Bixk#vB^#ylONyAf7E0V(=agniiVziWda~1A?dm^2qR` zhsn9AN4FN&F;-7gY1O{dd>13hUpx#i55G(_(cmP}GWft-j8HPytcH`66j)31(Jak` zlUt3LMY&alGP=B8c~@I~Jar~eszp5%-u8HTmA9h+TTq45a~&j*!-zoIbez-@ZSrQ) zG0WBVliyI7t3w6ymOgNqs}+wLMDH5EIPa|Jr=zBD@1jlHD_%tHY-d6lSa)TjAv7_u z5mB&HY(pjy`=tr&wBYPeu(DnJr2(HfD=KefLu!s8B|pTDA8}WGh<=Jrn)cYFBM$3j zDnziXROQ}$hU{6murOr^|WgBrvxrmt<1 zcD|o{ChpgqDE3c-B=HhFxi9%k%imO1D@-oCo@?JU&h=1|&uvS-lN8eNTx2Eqs=;bYo-xMQ&yq@RqOeW_$|Vm-YH`vxYU;zeKo zTP+K^Y@4PZ+W)gX3&Da%cs9+wQvh|HH8Wq0=*xlv+rg>UP&1s=UgNLEC;4e=j(=5K z?2%afz~^wf3v9Bb8||m->uIq(3=s}?&C`pP8#s^yUlt-kZ=%cX=yHu#Bf6GO+DR?M zk;_^nE|lGYS(g#frat+i<@~sLYU5b8Tm2>?996M|>?iq}aDRPMRlGE=6?gi4SKBb< ztBoYn+2+kC${As(b#YpKI2Tep5g5J^a+n*jmeF{@zPq}?kLNA+*gNh_;`a@$>(igA z#`c(3|Nf$-8p}4k2fql2)5L2VXu;Q<*i5%iU@p3B86mBLSI5C2oVBpyHnmSV&KkorP6pWz6=#vY+HX#Ag;4s6Ul&H6GKtNEu6AMip<3lKwEMy zt7qK&IqBkD)2qJJhwElM#yBtp`pURPrLMJezIo>e z32ndOEU{}`t~dGdqEIf%4@i~D(TAKZ?s&2s&af?uQ&{iVraE@vZ{&d;ReXU5r{1W+ zx@-3%<*c)H$y_=+va}o91GM@z5^lcBVig0$8CY4heqm;?u zFTb^ofq)yF3!|yon?;Ke(4a5j>mcl89Wx=TT9TDkw;|4f9i7)u@6{&FDtiQ0u~TMp zNReUiWhbG7_!FxZ{=_ZUv)pU9ijCrGMK1ID=_gAoo!e0NcPU9pV3FsvRG9Rb$@yF& zV7R4Thzjwe5E}St^$;S{eKVC*;i?J!5G;9u;~W>{;+;^^%U9?Uf*Z)Vs}I+~b(811 zXcl5iBu3U8V@OVK3m6^ z=K3r?dvEIZEadrF*gjI4=ciX~)0(pG^GONLhb5wsmQ+#Dg*j8GoTcviiYU-TBqJ!h zrOqWcVICO!f5l;px0l*?#FnqiC;j7J)G15`kBI3OrH~^yt{(!V^OZ(z_BDy6yA^Xw zVpziVaCgm934_;C#Hf_aL4OZyzI02rm)tT=NOZu!@6uYpBK9D;=0<;nV)>q&$1_fo z8u!D3D28hoFXq!Ea zm*k8lf>_OuLtr#58M3UJ3@b463Hbv=V*Cg}QuqumlcXaBB~?y-u}DoRZg)Y-ltovB z?+=*u1tL*nNeEk5nR;6pFhMG%$4HPje3>J_tQs5kFdH~{&jktsZScvv@6^Q_${~= zbk#IWACqQ8UlKaKH@h67T9TK2%z@S7gW7{_OK@yT7F}?NT$hdeGp|0Y|c_XH8u&5T;8{t6P z9{$}^Xmxc<4D5Rc+_zS!#N(&{wcH0-xGZRn7Sfz|1%=~ZlOPGokkXWrjESy1E9 z7pV5wmfa~n)#tD$KVq2>e0X(kBc5(pWE2Z8U{4^zq#iNG-o81$cBSY(G7vwf4Xes4 zTH-wTSwX>WE5xBNM1X3alQzIc%W@{M(Xi3ieAsz^R}(tg(SO2@$Yk3HP?Iv5T;;~3 zw>Jh$sq8k(Kb|*(3>4yFq7#I~R}zNl`3n^4K(wf_N0jDO%Z0 zo=xMXX|&M6`KX86TD?;8D&?+0#wrN&7KL4bZ(b5lU7lSwXrtJY>GiVx_EFE2LKS;R zr?>DI5k$y&Jl>LtvzmwwfC&eDHb=koFSpr4(isn#U>{DdyC?}Kdb*IUB)pA)1xMZ@ zk5GX@tY54l-=(3o{LvldLgDhJD4#qp3HX>j-ttdxaZ}`^pDEpqZ0$rT)TcDMF})v@ z{GpK)GATyAj|yWreBdjv^11q@n#N1E@n5rv|9~p>ebUAs84MFObs?anI)8iajCuI+ zV&!_YI({EeilsUi^7|8l$}?%D%MhgTLgRcPj21fDH+QQB*73CSZzsyo^j^^>LmIryDs zWNzoQB79}4$qEXXb1;+jaLjVENklBT-HJLCrvSo}z|EW&KvEY@<{=3iqr#OLj)M1W zjze3_g}tt{p#uZFVzOii42O2PP_m--zIYc;k!NBn(<%9~@}TEJE{z<_?pA@4xj_TQ&KW6J@_pT{JCXWf>R`JOl5p1K3ACazjp|ez=eux`cN!r@`z0AdZ$cc z%mGIhl511{4_ZNsP65N?!h3=PvcrP1HUVqUj&mOu*k%7)CsaE_kN+9}fFQR|QIgXs zJvqP*d%;FXNLveg(R$#$l1kL!yEIKzZPZ7iFFp>h#z+O{$b^@c>yNJf3TP?`wGCLM z5TaUuyp6u^WANc@Apjzt6faH2xKJp4#}s>1n)vs9H+(#&-RqXCMLOf7dN!y}KPVhq zdIQDbqe5H^^UF^!#QcBz3B$j{Ii0la1%6pcz)*{;3t(IJn$~})W_eK36lwSXo^I>A z(W`T}WIB%ZxHt@l3L-(bsU-I1*g*^GNF37JugW!gN~Cf7N9n`c8LU?qyOh@X3s!pS zfO5jWY_+~Du9$gf!bve(rz){;u%F3jJ1G=t2nAN+Njh` z%~7IKY&aC1$ioG!P|BR#%A-vhgrPQ5{2Ph3qFpG)gK3{oFx3H)rZy13e1)5(x>!VC*Y*?1_Rc3vWzaTBr^BFRn`J zi|=4q+dwn$OEbkwtf*I-%#=kYdZYg^&KN!WJ-?VU2ld24LQuK6)q0JiwmLskpG9WM zhqI!+ztC-lv$&b`4)b?*W2m) zr%GRZcHG-%X5*Qz7h#w#LRw)o>?5@o&#-K#)$IX&cj&Le&WALDp&>|*t3cO;H+pRz zwZc^joelO@u7u;58V_cgRcOn*E7L>1_KGUe52)}Skb_*woedCw|N*#LTel2b)m(?HgFkZh) zCqDO>ZCJJxGW3CIHIsCEQ!VvY%!#3R;5!Ru^eQQw0?qe^22@n+(rDyAf!9tJBBGRU z(80m)ElW+OI-^TVRZA`9)HW9q6=t&4wRpMHh)^!qFm7(QkZ{lG4z2TfRPS#@SyT1h zU)f+CXuk~eGzf;aG+2ZZSubtR2&5tLE}lGBf77qpa*!*kORZuS?)Hc@8dhl-|D?PA z09BcwF*zE$4>?t}E3e~i{QM{bL<+3euxHlQ6p+?AS-h}i4xVc3txF&0>OJ>~f~d9~ z6nr^RBb-1uyMwVdBKTe|49|V};cvUSREqOboo~_}7epdL@+dG7)~MU14t5rQUWv=c z<&ss-XswU5o{Sk2M%*>;dWGYg;%ekoa6Y0s?DKXeS?paU&y2k;^?Gp4U5Kd-%7L^a+x@HmKzvsank^ReRM16^pHiD`$pdF9Faa@dHv3 zk5lia2dcQX{xN>Z?jXJ4A!o4ot5TtlKT4h$RbA%BWSoTS7o-mi+A5d=1Kd)-ll5^D z`1)s?U8iqDh-|$3x$8~dx*fyarSWGrntkJfoO%8%+(1&pW>iN6_)GIayk=&CF|gvy z687d$-0P{jFIRS4=0WQ}>F&3z9Yl!MdtWSZJFa+)tsEk9E&i0CM7$p^@@-tuLwJkph8YnHG(Q3V3R9FadgFX>2!h#?|yv}_V zbD5+*FbZ66y~D*lM_*2;Q2B^YBb6!Dl_>1Kn&6UKE4r zP3krm&&<8aO$ML!Y0lQSG!jWCcOT4x3~E*(S2fPJ*h349NZ3;&bZUtL7d`k!QR${) zH0Qp-sFtwaw$q8ed^qOijv)XO_n~Ph8XIvq=nR~aVO|=yr4WwP^ zE`iw(&R@>DYr!o+4lmBIMNPVh)zuz+`;UuiFat27MOK^IZ;v$PbiuxCGn|fBBuPg^ zGz1;m>TV_m1L;WjE-zF`;EhVX{%}r$zXd@5G4h%eTu9=NSLgXAO!DwoNZ+iPS8D#3 z80$&YfxcZEDZ#V@zjl3BDRflq)@^w#f0ow(vII@06G=R&wmxvK?9InZ&GJUZ<|ogQ z$juY;%Z-wakDI4wzn_kI(3S@%j$6_Xu|kshR?qQ)<`HgrZ4H>!qKE$a zY|4&l}FpBnsqTr)!)< zxh21*B%~_DXXv)uQBGHOw zexS@RL%(Pdt;6wt6sw|Q!9~>#d0BkDry2ZQx2wSo)ba;fb8QVtQX}vCB!WjO+5pGgi znHb~4P14Ya@LS7_VkHB51uTdc@cKZ!u}PVmvV3ko{s0(T@zy_zIpiHXkZjDf1sgmm zon97LY81YUAigl$f+T5Ku>4^Kt8Jjx8)2B43QFn#ic@&Bu#2p zfG9NamuGHoz)K83&#)Z{Rhp2F}!rkWTtxm9FOiBlGa|FQpd-P6Kyr4|i3IP*-7y~4*&{m3 zJzC)c8!z9T6@;CFz2MpppFnDGVQ}~Q(^@3;ZULq1wa#1Oy7S!00hm$e-MLK^G*t4f zdZ5b|qeN-~=p3aEwxeJ3Sxmk=NKQFi#~f0iUIQof2U^k_vh(!8CLU312)4NHffPsm zV}-vS@e$1X)hS;fGIQA`-G|&?F9$@Jun~>$%npT|_iUg2kyL$4wVS3grtQ8;pN>Kk z>#1Jroi|fG8I|{L)fJUt{%mCZ3ad06U;i5(=oabl_-Yt0+gx~pzDT&kgXht`KwGg- zK1KG;Ib(Zclh@Zh@LL$R$UCF?t5{$8LH1hM`^(51W~s^;gRcCq-FExcC>!FLoF6Qm z^cX@@EW3)H(ALf`DUHuAGO!8yv5xr^E)TtNnb{@^CAale@e?z0c=3+|gWI<1$%S8V zZY#c@4AJ{pt%by-MOx$U4t#?rLmTm^aOu#bLOWqQyN_Yj>NNaUd;!d=qvZVA8E7<@Qfw zZ~7rokujrNwe~FBA%FXNqC&X3vh(Rt)tNra(1UoVBUpdea%!Pt7#)ntKhcHeg6X@d zbwGqCOR`6jEoCKJx<@ZN=e3&dSv3;f25$9C=&fgj62NHcPpG$jDbC{b;gv!_+Uh238Ey4bKfQ5-Tu6337gH- z-OdTt*^AVe04@U9eLF!(*n382LvL>C>fBaR&(S-N* z_%1@N>IWxB9N+-6-=Pw=_3W8}R&IXPuRPC9ak`^iIyIfb7#`sf#zVCo9L3z^5Q1AwMVb>klB`2 z?d0vQrf)HLCIM1{-^)5}op#$=m^oZjUys6==3B#k;9n@sZhtJ;_4f}l0#kgr?-H@A z^D}4@;lK4zu?UL5EB3~Dl)Gd2d)CR_b!Z-xB*p*FO?Ga#McIr-D|y=v}WDL8$5X*}BKgBr)Ci^VVOyE6%l{xkOPuN~Wh{;&HtW%3>8yuT>cNr?n|G`C~xcJzY)xjsT75=~A5M}VxqZ|nl~_WbXx@v>}q zjoX#obzIGT#%$+@;f2h>~^&2 z%&iA9JmMO=>f9;$wTRI&wC|r!sZ=F(|EC&`NM$M(R+GJT_w$WxQtF}F?{5O3=A z!NuVzMQfbCLMjW6k3LF9{SmR@>N0QTBdK@zY{y zHK4`$Tj`EqQ*yOdh)NMWXI&{eJ7n5a{gIRrfaMw+Hp)H^Sr%5Zz|F>!Uxqrn2n7?r zB;Dgley3qVl@(;I*Fxf6mYG@tR!KYG{^ahEQlN@Qcd#Jb6%jZs`^)5nPhAx+eZDtl zRUxJF0Fpss##b&L_l1w)&LV1u@J+s?yu;u$>2#&!SDnY#VZ4OHQaZJx=j5YM_p^wJrteP%!qC^CUas60b_{%9_Ef^XB|X8KCzm`b=v|nGadNESclpxqti) z-~WjR0BrF)zW*r9`5_?>ch^n7xuW1Jh~djcX)jb%nTaeKz1R|R+@n|3=n8JJStcY{ zEf#BiJxn4VV8e=MYsWBm9zClkx$Q46wmXrq;ym}^iq`FhD4##c-{wUCsyrRh_KQ&c zunyOEjnfwVn{Zu02oD%YzbEFn$DH#4h&kDWvlh3{Cnd0dQqJ{BPu32wz1LkYI2AqdK` zO_RBr6Dr)r2Yk8+Aq-4-roPZATmOHUclz<%uh$)qAD3%o1<3y$y~`fVMQvqtE(f3` z#<9M>HAi3I_`W$^;~lDHMui~JWfElRr*zIodi?=G0I=mSiYVtT@wVu{0J{TfD?+@4 zz;;f_xIIdZ!bg;Rnnvu?GakxdD22fUSqmB1iUcOxA{3FdRg7a{P?hY9IA?NC7g;;B??q6}s1=Fv3;*V}Okz8^Si>Az%%79;j~{U^UOc>_*tP<8 z*-%rfwH=QZcN*4E^YoiqMK!4xA)>-a!N*j4=h2Gs3Q&LiFE9?nN%XO)x48-1-e zCZ*kts3lk}iA1jBJYK68m7BsRBbQjsF5)_ch)>BmI(h}(c{Z`r>!Xp^Y0_lv)b|Xz zlN=Tz%7gUSDQUvUld|^|&h* z4flahrFa`lTyU3Y9h)tqh1$&gnPuWSje)Uv#jZ8#KwvLY`#HCatHZX1v*p?PQc7gp zC#1!)aMYPfxa;QwKlMeorL<4jyuhre?G`Y_M;!XglqyfII>my$)PN-@)MN>}X8ts4 zK`AzK<3*H;gMi8rU7Lj+w_*6$=ew%?T zXXNN=gPPr}f=(>kF1}hx1m08)?cJjx7`NQ}F3T++L@Yp9q+TZQTH~edGZsqDKnS@9 zNPZ!Y_^_~P8a6CMuP2R}h1@G!Nxd(s*|3TN`%cEq+n649i&!icibVk^x2tV69z^4Q zrUmf3;mPQVG(R_2sy%JMZ}o?^j_m!Y?dIOZS+@hbpt=yDYyX_5)LE);_!ZW~bhA=8 z8CwVOi#@C6)#PE-$HwCFoMG;8y8hcsjh*?f{}IBb7AN<-)jiJROX35I%tyOmG<*Cb zOE?~mq3nBu?i|Zr>Q`dxNv_tmq4rynLR6Q>L`j%`y;Td#Kg@;^epy%&GL)khX>0#LWS3~IqWSnI}l$7tnv1?+`-?rHX@+L02mnA(Z+0lL4HjZ z-4DDx7szTHaNn$6OK%z%tsDhdjOvTY2MMm&o@({ig)W(C?m^9H$VH*hdwX=Q{fhJ> zZ)M2HwofP4i4}F2H~2Y%B0R7XH$$Dt6~FVhq~F=+JH?TJDFO_5V`&e8&nOHWd*jbP zL2^OVhrhhb+Vb^y!eV1aCoTgW;F2=+MaMOy=$<(SJe}Ys--d-n{*En@2W?)3){n zTnQBOmSs||_J~?tJtSj*ht7xu`e6N#@*RqT8q!8EWBgZ(fhSo7Ys`vGiWH#`&He`y zo~n=3;4SSE7Do)=XhYvpzE4Dd=m;+*cKJ!_s*{jWidUQyO91m$HJ+-%;SOg&? z0Yh8wqj3_rTrQ~7diSbw$Qjvw8Rvh`B-0UlZBsm>&)HNiBBCWI@(pSAk$%g4*-46f z0^($cr@r8t2Q#tO97bFhr7sDOd`lB{f3P|R9avL;EioIqP5bhVHMx`c6)ro#;&b|u znwP+p>*!iM2Bo9`D4G`5016gf+{pTGI2%MFnXhCRMG6geeR4;Ot{0b) zf6fluyUUr~0QnbB+8Dr0A_^2<r)KhvU!OSq&ItG%<>!v52wb+FoH_U?FmNV!H+a# z@Wd^DE`P!U+w{24LHJbE;`FY@Q2itUXjt>Z+OEwa~n+q6E276q)2FRs-rg6XL>p*$+=x?>@&6X+glXfw` zj4)TnPF~Lh8+c*^^hY@o@ClP~CG$)hzeHYRG>CxtCzI6n+f%B_(7|CF7$@<=o8Ze@P@#T%I<_)EWq<(9x2KQ0Dc_Kdn5n}TulEj z5-6L&Ih^jECC|?zTl4e!(t&yiUlTGkk)I&5O^&f$$+HxnM>1%o?zSaTFCK{zF6Yz( zuZsc=aj3U>!RYo{Bm67x%mNGp+pi6rOW%>Vr(tTPQwy#J?WlU4ly+_pHZ^)3qlZ*d z<@57T+12@e=Dt~?WrB=jx)+&V?)yp?gISA~PDYFIiT_e(Vu55Yfp7mJ6M)s~vC(_$ zyC!q1^CA4;@H1)j>H^A=DlbkCmhw+VXq4Wn@vCZior!ttGl{hwzY_;6W~s;*f8vvt(Ijr-f)h{{J?K4^Q{dVXLpaBz|?V~YH`tWCF{(?RFM zIBWCr>$=yL&h8sL)?@-Dptx%4B4W%L@Uu7?gQ?dskko7^N>YoTizd*0PStqgnm+aX*Y(PtA?2N2&Gm}u zL-hKCLM(_rA%DIk7W`KF{FFhEa7A>I3(Fs0qK7vjirq0o_YyLJR)CU0zMOCaoZ04a zn&vwo%U3?AeprLqk+5O(^ft@DA`46k&8^;imrp&z)@Q2mjZU22^A)s)c&r3kIn2EF z)eZ4#(`4wV5k{Obt6YU&JJ=%)-lb5z@7cwtTi{V6ZqeP(!V5(z2AP`#)#{<`JX%it zH-sW0?G|LtVo1}qJRFQB4BMH$hZ^%7%*fOCggZaPUY19D)X4{E&BFoo;cZPZq&W#*w|z)leK7?#X;+h!1-ZJQ@z8431n28;>aVz`QN@rzeyT z&v`~6HRIpqgujput~ZJEe#*`|q?VfWR{#HGsvg#l4c2<8-5ef|+jT1Z975e=;=>>B zqdSI99DSUUW#E7{>T-{m!*Zj22Hp|i&oUhzQ1TzHac#*N5BTlQ4dL*9t8A$RlFHk) zWxLcB25F)cCxBJOnZxSke}Yp)iS3$nJ?uCQU4UyWEP)nSHEb7ilAk%;9mf=6;PMnN z^POE~`kH>l9Hsq}0Y%`GCvwRe3s3I#02ck0N|($vz$zdn^t(TfQ6yH5&o9C2-|hpL zIY`{_BA+a;kSKHN&(R?y4GaVX z?2Ckmpt6(g8rGGJ?QXk*+Ry(Rq_kF+bspKcyFl`4Z8o zed7NU6x2jXoB_BOLqGup02 zFl?%fR}4bpD2c}Y&DY^9@(2>4CH)rZy5IDdx^d+30Qey1imI7yIXqwo(7^{=dIDX% zdnA{WH3^%X@i{l6BXJK`H&wD6pQx!A81Z7GGCLtWF4S%S9d9ONg3b^pF9+sgMh;hd zaDj7%%RavO0|*GfUHY>MTFsioFCHurwq#KUeitHKW&Z?5e0sMWbKb(5RHt}u4RjBx zUXao6(Ye|IYyeu^74M`gNivXj=4A`d>H~)Cy9PRd@L*>=mVEda_sCp*=a|ls017K^ zMBD{xY=)?mmRz=g5!n4j`lu@3nFI@%u$oDZP9aB!*wdbOAIYV3T|l?WXE>)jQxNnD zm+#Q%6i+-y@Sk^EXqDTDIk1YjiW6leyT`Q%F@}+M$t^z0z&72Y;tls+WLv%z(qumK zsZprDlZg6>-mSnv7Or`;KFo2wp4oo!Q%VdVNK`` zKwdvq855)Q-V~?Lls07mqKHm@4tQHwvyZh7DSk|l&R=V!N-6w!w5haNae%dW2=fS7 zaMuCS9}HBU51%_h93RfU{9XR!fIXl427w|LP{N_2KWRYcET}H_L&EG36$%q8KBCoX ziUg~4{F3-_0YgCJ5!RCn3AnV7WO19eT-sBd{T!C}5_l9af|MZ63QlX%pJ-&-jnMli zvjcZKI*L0y&+%PD8W3NU)(@J7k9__j41r>|JJ!2HlfSpzXa0dPSCd_h`N=7_ap>wY zK=r$7+?){fJRqlyNDi&`$C0oqMGH!kqszsEPJMLdMIX64^46_grJ?m5?)Q4Z;RoQdN|k;YpgUgN_*DzoiCAL^ z#^b97f2daTHE+FChT#*@T>sB>B>8_yN33S+d^jJ9vu{2~aFW#&{CxP!T|3qLZir7{ z0bNex^M4%b;-y)3k_B6Y&?x{V&v(Y3Xv@el6yL9W#*G_c>1h!{5iXu!2Qx&>*7rr# zXEicz76sN1rrAczTo_*_gE%n!^=aCw*^nXe_vog5xA`N=@-$D@Mi1{39!l1En?`@2w z{|^S?{a<2`1<{hpjkDGR6l;eh9w}z`Ygm4|2Cv8@&#r+#VtRj$3-%9D*!_C8y)^sy zdSb$bt@!JIYvvf>zS6~gi{mG&HH{ZyN>P)YA+~|&OoX698%q;j-&GvlZ=Sp4#P{w& znw%M1(WQ8KW5!J-CA}%HllA2pSv;Di{@C(W;Xc*zd`H2Wi`;=%mS$t@_k>Z%`ZXUn zyY=VIqI${j8m@XH2IdI6%zSKx*+IdKBl#jOAi)@6S7?y7${v&#P8tXF_oWtd=IONc zeUW{}boI_9`KGVC;{4vRYlA?bnScN20W3{vdXw6hQtsvXGl$-&_g>;XC8X-TaWLZQ zXlD1X{COVBq}2J_3+B56<#hR0XjqidKp#DZ5F~S5(WK!!Zh5Q#oV^W!oxj7PlrB#= zYNz8JOp&hG#x|E=JJ3<*7Q3f;?MSfnE`Xnn^?A&HX9Jbnf^(v4uRqCNBQm)cYRX*I z*iK?ICUSJQ0E8j%a_*MtUdYeq{HF+!=StewqYoilY!#xQ{A8u5&ge-yD8i$!;P%ce zP#98Dx`DTNK>7dHc2|*qz4ZW9CBB_4B;+R~WW+Jj>((6wo#1E*lAFs%Glz=hpy1Ae ze(TR!_Vu}S-F?HJ2P>fdj}#)%echF$uu@4U?jN_M;&#D3hX|kRF&Cpkp>ERSUCNl! zm=<#yaY}Ifa|&sZ3;-bp@sRp`^)u&@uF8RcDAx?(3_0Ko0s%oK9%YQ$cEeElC;I zeF<)30;haQ%%7$%xTvR7vT>RN6x2l92E2?x2|zn7y=YdB7%XUQme`mP$dvz@Mj}yE zyGzU_k&>*A#a@CPMIDEdS5iz_M`siC_z}=h0a_pdV1WP7gLjSfohCf80Cs+>I4YGp zs&v8?V|JCy0TkN*@BnDy{r}`%uZaCO^YxG|wU`|71}u1!&*hEXfoSGzr;23ekjJDm zt+H@Icyvj)ype?`%j@`GM)d?*q_FS+#bfu8#N+R{)A~4c1kwz8)fqhCttm#_guAyA ztx?mi`3k7PEv_||-C=jf&AJ;ATMxbIE%CR6o-lPAjS$!>BmqBLjFT6;%`Uq}409k& zr#(zU*3Orxg;|M?ZDnejt%cOFGxOt{pvJ^_?a^jAe&oAtTvSctKJWN4du1aF#pUTk z35o$+B7PBKL`mNY?u>}R)abjN-Lmfje(@o4HnkpfSxaaN@*NevmUk{8x%?*i#i;QG zny*n-{JD#K#L1n%geMdjR_`L%fV(Xomx_T9O2WEp4A=dd$_i=!;~KXl;8 zp8b7v8XWH@fO9J%gYN-gDVrh(U_d$S>t+$>?Y$9HGN0gURS1MwO}V}% zPJfc)f@sK$G@S8uaX^6Ia18WjDf*_xY0nTrEc01WZ+WLy_eTD_gM?6Rq@AGkEZ<7Z r{Ki3Tb}h=|4aNC^7^wXWzgGf=7e+I39I8wR;7>wSR-{r$|L6Y&`2EcM literal 55877 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 diff --git a/paradise.dme b/paradise.dme index 912ff79c344..f6ea0479063 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1922,6 +1922,7 @@ #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\hive.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\mother.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\prince.dm" +#include "code\modules\mob\living\simple_animal\hostile\terror_spiders\princess.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\purple.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\queen.dm" #include "code\modules\mob\living\simple_animal\hostile\terror_spiders\red.dm" From 342434d5e4d3a8e5de7004490eb94cdb932a48bd Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 02:43:17 -0800 Subject: [PATCH 02/21] removes fakelings from white spider bites --- code/modules/surgery/organs/parasites.dm | 30 ++++++++++-------------- 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/code/modules/surgery/organs/parasites.dm b/code/modules/surgery/organs/parasites.dm index bea8d37ae38..c56cf8638bb 100644 --- a/code/modules/surgery/organs/parasites.dm +++ b/code/modules/surgery/organs/parasites.dm @@ -87,28 +87,22 @@ owner.Stun(20) owner.Weaken(20) // yes, this is a long stun - that's intentional. Gotta give the spiderlings time to escape. - var/obj/structure/spider/spiderling/terror_spiderling/S1 = new(get_turf(owner)) - S1.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/red - S1.name = "red spiderling" - if(prob(50)) - S1.stillborn = 1 - var/obj/structure/spider/spiderling/terror_spiderling/S2 = new(get_turf(owner)) - S2.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/gray - S2.name = "gray spiderling" - if(prob(50)) - S2.stillborn = 1 - var/obj/structure/spider/spiderling/terror_spiderling/S3 = new(get_turf(owner)) - S3.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/green - S3.name = "green spiderling" - if(prob(50)) - S3.stillborn = 1 if(alternate_ending) - S1.stillborn = 1 - S2.stillborn = 1 - S3.stillborn = 1 owner.gib() else owner.adjustToxLoss(rand(100,180)) // normal case, range: 100-180, average 140, almost crit (150). + if(prob(50)) + var/obj/structure/spider/spiderling/terror_spiderling/S1 = new(get_turf(owner)) + S1.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/red + S1.name = "red spiderling" + if(prob(50)) + var/obj/structure/spider/spiderling/terror_spiderling/S2 = new(get_turf(owner)) + S2.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/gray + S2.name = "gray spiderling" + if(prob(50)) + var/obj/structure/spider/spiderling/terror_spiderling/S3 = new(get_turf(owner)) + S3.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/green + S3.name = "green spiderling" if(130) // 4m 20s to_chat(owner,"The spiderlings are gone. Your wound, though, looks worse than ever. Remnants of tiny spider eggs, and dead spiders, inside your flesh. Disgusting.") qdel(src) From 343d72ef91e16bb03ddd9e4934b2c67769319008 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 02:44:17 -0800 Subject: [PATCH 03/21] increases number of queen fakelings --- .../mob/living/simple_animal/hostile/terror_spiders/queen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index ce5120fab87..8af504b9cc0 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -322,7 +322,7 @@ return if(spider_can_fakelings) spider_can_fakelings-- - var/numlings = 15 + var/numlings = 25 for(var/i in 1 to numlings) var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) S.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/red From 7b540ebca0d58c2bbaaf9eb9816bf6ba404b07dc Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 03:09:53 -0800 Subject: [PATCH 04/21] tweaks princess --- .../living/simple_animal/hostile/terror_spiders/princess.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm index 60804c524cb..1b135e44548 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm @@ -19,8 +19,9 @@ maxHealth = 150 health = 150 regen_points_per_hp = 1 // always regens very fast + force_threshold = 18 // outright immune to anything of force under 18, same as queen melee_damage_lower = 10 - melee_damage_upper = 30 + melee_damage_upper = 20 idle_ventcrawl_chance = 5 spider_tier = TS_TIER_3 spider_opens_doors = 2 From a1e0ab6d96c80d716e61abb028f0beff3f3b131c Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 03:13:09 -0800 Subject: [PATCH 05/21] green spider health/egg update, refactor --- .../hostile/terror_spiders/green.dm | 76 +++++++++---------- 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm index 64ef285ded8..900bcd828a8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm @@ -16,8 +16,8 @@ icon_state = "terror_green" icon_living = "terror_green" icon_dead = "terror_green_dead" - maxHealth = 120 - health = 120 + maxHealth = 150 + health = 150 melee_damage_lower = 10 melee_damage_upper = 20 var/feedings_to_lay = 2 @@ -33,54 +33,46 @@ var/obj/structure/spider/eggcluster/E = locate() in get_turf(src) if(E) to_chat(src, "There is already a cluster of eggs here!") - else if(fed < feedings_to_lay) + return + if(fed < feedings_to_lay) to_chat(src, "You must wrap more humanoid prey before you can do this!") + return + var/list/eggtypes = list(TS_DESC_RED, TS_DESC_GRAY, TS_DESC_GREEN) + var/num_brown = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/brown) + if(num_brown < 2) + eggtypes += TS_DESC_BROWN + var/num_black = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/black) + if(num_black < 2) + eggtypes += TS_DESC_BLACK + var/eggtype = pick(eggtypes) + if(client) + eggtype = input("What kind of eggs?") as null|anything in eggtypes + if(!(eggtype in eggtypes)) + to_chat(src, "Unrecognized egg type.") + return 0 + visible_message("[src] lays a cluster of eggs.") + if(eggtype == TS_DESC_RED) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 1, 1) + else if(eggtype == TS_DESC_GRAY) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, 1, 1) + else if(eggtype == TS_DESC_GREEN) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 1, 1) + else if(eggtype == TS_DESC_BLACK) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, 1, 1) + else if(eggtype == TS_DESC_BROWN) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 1, 1) else - visible_message("[src] begins to lay a cluster of eggs.") - if(prob(33)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 1, 1) - else if(prob(50)) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, 1, 1) - else - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 1, 1) - fed -= feedings_to_lay + to_chat(src, "Unrecognized egg type!") + fed += feedings_to_lay + fed -= feedings_to_lay /mob/living/simple_animal/hostile/poison/terror_spider/green/spider_special_action() if(cocoon_target) - if(get_dist(src, cocoon_target) <= 1) - spider_steps_taken = 0 - DoWrap() - else - if(spider_steps_taken > spider_max_steps) - spider_steps_taken = 0 - cocoon_target = null - busy = 0 - stop_automated_movement = 0 - else - spider_steps_taken++ - CreatePath(cocoon_target) - step_to(src,cocoon_target) - if(spider_debug) - visible_message("[src] moves towards [cocoon_target] to cocoon it.") + handle_cocoon_target() else if(fed >= feedings_to_lay) DoLayGreenEggs() else if(world.time > (last_cocoon_object + freq_cocoon_object)) - last_cocoon_object = world.time - var/list/can_see = view(src, 10) - for(var/mob/living/C in can_see) - if(C.stat == DEAD && !isterrorspider(C) && !C.anchored) - spider_steps_taken = 0 - cocoon_target = C - return - for(var/obj/O in can_see) - if(O.anchored) - continue - if(istype(O, /obj/item) || istype(O, /obj/structure) || istype(O, /obj/machinery)) - if(!istype(O, /obj/item/paper)) - cocoon_target = O - stop_automated_movement = 1 - spider_steps_taken = 0 - return + seek_cocoon_target() /mob/living/simple_animal/hostile/poison/terror_spider/green/spider_specialattack(mob/living/carbon/human/L, poisonable) if(!poisonable) From 0d94651e2e7097a9b77d3bf4433a7ee42e626512 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 05:33:02 -0800 Subject: [PATCH 06/21] spiderling AI upgrade, fakeling extended life --- .../hostile/terror_spiders/reproduction.dm | 82 ++++++++++++++++--- 1 file changed, 71 insertions(+), 11 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index 2f92df3e562..29baf2990e1 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -14,9 +14,12 @@ faction = list("terrorspiders") var/spider_myqueen = null var/use_vents = 1 + var/ventcrawl_chance = 30 // 30% every process(), assuming 33% wander does not trigger + var/immediate_ventcrawl = TRUE var/list/enemies = list() - var/immediate_ventcrawl = 0 var/spider_awaymission = FALSE + var/frustration = 0 + var/debug_ai_choices = FALSE /obj/structure/spider/spiderling/terror_spiderling/New() ..() @@ -35,6 +38,45 @@ qdel(src) . = ..() + +/obj/structure/spider/spiderling/terror_spiderling/die() + for(var/obj/structure/spider/spiderling/terror_spiderling/S in view(7, src)) + S.immediate_ventcrawl = TRUE + . = ..() + +/obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(var/atom/A = src) + var/safety_score = 0 + for(var/mob/living/L in view(7, get_turf(A))) + if(isterrorspider(L)) + if(L.stat == DEAD) + safety_score-- + else + safety_score++ + else if(L.stat != DEAD) + safety_score-- + if(debug_ai_choices) + debug_visual(get_turf(A), safety_score, A) + return safety_score + +/obj/structure/spider/spiderling/terror_spiderling/proc/debug_visual(var/turf/T, var/score, var/atom/A) + // This proc exists to help debug why spiderlings are making the ventcrawl AI choices they do. + // It won't be called unless you set the spiderling's debug_ai_choices to true. + if(debug_ai_choices && istype(T)) + if(A == src) + if(score > 0) + new /obj/effect/temp_visual/heart(T) // heart symbol, I am safe here, protected by a friendly spider + else if (score == 0) + new /obj/effect/temp_visual/heal(T) // white "+" symbol, I am neutral here + else + new /obj/effect/temp_visual/at_shield(T) // octagon symbol, I am unsafe here, I need to flee + else + if(score > 0) + new /obj/effect/temp_visual/telekinesis(T) // blue sparks, this is a safe area, I want to go here + else if (score == 0) + new /obj/effect/temp_visual/revenant(T) // purple sparks, this is a neutral area, an acceptable choice + else + new /obj/effect/temp_visual/cult/sparks(T) // red sparks, this is an unsafe area, I won't go here unless fleeing something worse + /obj/structure/spider/spiderling/terror_spiderling/process() if(travelling_in_vent) if(isturf(loc)) @@ -42,6 +84,7 @@ entry_vent = null else if(entry_vent) if(get_dist(src, entry_vent) <= 1) + frustration = 0 var/list/vents = list() for(var/obj/machinery/atmospherics/unary/vent_pump/temp_vent in entry_vent.parent.other_atmosmch) vents.Add(temp_vent) @@ -49,8 +92,17 @@ entry_vent = null return var/obj/machinery/atmospherics/unary/vent_pump/exit_vent = pick(vents) - if(prob(50)) - visible_message("[src] scrambles into the ventillation ducts!", "You hear something squeezing through the ventilation ducts.") + if(!stillborn) + var/current_safety_score = score_surroundings(src) + var/new_safety_score = score_surroundings(exit_vent) + if(new_safety_score < current_safety_score) + // Try to find an alternative. + exit_vent = pick(vents) + new_safety_score = score_surroundings(exit_vent) + if(new_safety_score < current_safety_score) + // No alternative safe vent could be found. Abort. + entry_vent = null + return var/original_location = loc spawn(rand(20,60)) forceMove(exit_vent) @@ -72,14 +124,24 @@ var/area/new_area = get_area(loc) if(new_area) new_area.Entered(src) + else + frustration++ + walk_to(src, entry_vent, 1) + if(frustration > 2) + entry_vent = null else if(prob(33)) var/list/nearby = oview(10, src) if(nearby.len) var/target_atom = pick(nearby) if(!istype(get_turf(target_atom),/turf/space)) walk_to(src, target_atom) - else if(immediate_ventcrawl || (prob(10) && use_vents)) - immediate_ventcrawl = 0 + else if(immediate_ventcrawl || (prob(ventcrawl_chance) && use_vents)) + immediate_ventcrawl = FALSE + if(!stillborn) + var/safety_score = score_surroundings(src) + if(safety_score > 0) + // This area seems safe (friendly spiders present). Do not leave this area. + return for(var/obj/machinery/atmospherics/unary/vent_pump/v in view(7,src)) if(!v.welded) entry_vent = v @@ -91,7 +153,9 @@ if(spider_awaymission && !is_away_level(z)) stillborn = TRUE if(stillborn) - die() + if(amount_grown >= 300) + // Fake spiderlings stick around for awhile, just to be spooky. + die() else if(!grow_as) grow_as = pick(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green) @@ -102,6 +166,7 @@ S.enemies = enemies qdel(src) + // -------------------------------------------------------------------------------- // ----------------- TERROR SPIDERS: EGGS (USED BY NURSE AND QUEEN TYPES) --------- // -------------------------------------------------------------------------------- @@ -176,9 +241,4 @@ S.enemies = enemies if(spider_growinstantly) S.amount_grown = 250 - var/rnum = 5 - spiderling_number - for(var/i=0, i Date: Fri, 8 Feb 2019 05:37:51 -0800 Subject: [PATCH 07/21] mother updates --- .../hostile/terror_spiders/mother.dm | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index 7ef903a7b48..1a34936ebfb 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -23,7 +23,7 @@ idle_ventcrawl_chance = 5 spider_tier = TS_TIER_3 spider_opens_doors = 2 - var/canspawn = 1 + var/canspawn = TRUE var/datum/action/innate/terrorspider/ventsmash/ventsmash_action /mob/living/simple_animal/hostile/poison/terror_spider/mother/New() @@ -33,24 +33,20 @@ /mob/living/simple_animal/hostile/poison/terror_spider/mother/death(gibbed) if(can_die()) - var/always_stillborn = FALSE if(spider_awaymission && !is_away_level(z)) - always_stillborn = TRUE + canspawn = FALSE if(canspawn) - canspawn = 0 + canspawn = FALSE for(var/i in 0 to 30) var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) - S.grow_as = pick(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray) - if(always_stillborn || prob(66)) + if(prob(50)) S.stillborn = 1 - else if(prob(10)) - S.grow_as = pick(/mob/living/simple_animal/hostile/poison/terror_spider/black, /mob/living/simple_animal/hostile/poison/terror_spider/green) + S.grow_as = pick(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green) S.amount_grown = 50 // double speed growth - S.immediate_ventcrawl = 1 visible_message("[src] breaks apart, the many spiders on its back scurrying everywhere!") degenerate = 1 return ..() /mob/living/simple_animal/hostile/poison/terror_spider/mother/Destroy() - canspawn = 0 + canspawn = FALSE return ..() From aa3aa4bc0fea2c5afed562ed725e340b4e92c6d9 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 06:05:02 -0800 Subject: [PATCH 08/21] reduces timer on 'offer to ghost' function --- .../simple_animal/hostile/terror_spiders/terror_spiders.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 2816ea5663a..0e635c9c60c 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -275,9 +275,9 @@ var/global/list/ts_spiderling_list = list() spider_placed = 1 else ts_count_alive_station++ - // after 30 seconds, assuming nobody took control of it yet, offer it to ghosts. - addtimer(CALLBACK(src, .proc/CheckFaction), 150) - addtimer(CALLBACK(src, .proc/announcetoghosts), 300) + // after 10 seconds, assuming nobody took control of it yet, offer it to ghosts. + addtimer(CALLBACK(src, .proc/CheckFaction), 90) + addtimer(CALLBACK(src, .proc/announcetoghosts), 100) var/datum/atom_hud/U = huds[DATA_HUD_MEDICAL_ADVANCED] U.add_hud_to(src) From 46956cb05835621e0235b7adb43877707f7cc86b Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 06:47:56 -0800 Subject: [PATCH 09/21] spider egg/ling vent var refactor --- .../hostile/terror_spiders/empress.dm | 20 ++++++------- .../hostile/terror_spiders/green.dm | 10 +++---- .../hostile/terror_spiders/purple.dm | 2 +- .../hostile/terror_spiders/queen.dm | 28 +++++++++---------- .../hostile/terror_spiders/reproduction.dm | 8 ++---- 5 files changed, 32 insertions(+), 36 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm index 13019261f55..abe538c1fcf 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm @@ -49,25 +49,25 @@ return switch(eggtype) if(TS_DESC_RED) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, numlings) if(TS_DESC_GRAY) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, numlings) if(TS_DESC_GREEN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, numlings) if(TS_DESC_BLACK) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, numlings) if(TS_DESC_PURPLE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, numlings, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, numlings) if(TS_DESC_WHITE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white, numlings, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white, numlings) if(TS_DESC_PRINCE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, numlings) if(TS_DESC_PRINCESS) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/princess, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/princess, numlings) if(TS_DESC_MOTHER) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother, numlings) if(TS_DESC_QUEEN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/queen, numlings) else to_chat(src, "Unrecognized egg type.") diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm index 900bcd828a8..a71f656f18e 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm @@ -52,15 +52,15 @@ return 0 visible_message("[src] lays a cluster of eggs.") if(eggtype == TS_DESC_RED) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 1, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, 1) else if(eggtype == TS_DESC_GRAY) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, 1, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, 1) else if(eggtype == TS_DESC_GREEN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 1, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, 1) else if(eggtype == TS_DESC_BLACK) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, 1, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, 1) else if(eggtype == TS_DESC_BROWN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 1, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 1) else to_chat(src, "Unrecognized egg type!") fed += feedings_to_lay diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm index bd789d98db7..55a15980d64 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm @@ -45,7 +45,7 @@ if(get_dist(src,Q) > 20) if(!degenerate && !Q.degenerate) degenerate = 1 - Q.DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple,1,0) + Q.DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 1) visible_message("[src] chitters in the direction of [Q]!") return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index 8af504b9cc0..d26d928b880 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -155,7 +155,7 @@ if(world.time > (lastnestsetup + nestfrequency)) lastnestsetup = world.time spider_lastspawn = world.time - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2) neststep = 3 if(3) // Create spiders (random T1 types) until nest is full. @@ -169,7 +169,7 @@ var/obj/structure/spider/eggcluster/terror_eggcluster/N = locate() in get_turf(src) if(!N) spider_lastspawn = world.time - DoLayTerrorEggs(pick(spider_types_standard), 2, 0) + DoLayTerrorEggs(pick(spider_types_standard), 2) if(4) // Nest should be full. If so, pulse attack command. Otherwise, start replenishing nest (stage 5). if(world.time > (spider_lastspawn + spider_spawnfrequency)) @@ -192,13 +192,13 @@ var/num_white = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/white) var/num_brown = CountSpidersType(/mob/living/simple_animal/hostile/poison/terror_spider/brown) if(num_purple < 4) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, 2) else if(num_white < 2) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white, 2, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/white, 2) else if(num_brown < 2) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 2, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 2) else - DoLayTerrorEggs(pick(spider_types_standard), 2, 0) + DoLayTerrorEggs(pick(spider_types_standard), 2) /mob/living/simple_animal/hostile/poison/terror_spider/queen/proc/NestPrompt() var/confirm = alert(src, "Are you sure you want to nest? You will be able to lay eggs, and smash walls, but not ventcrawl.","Nest?","Yes","No") @@ -269,17 +269,17 @@ else if(eggtype == TS_DESC_MOTHER) canlay -= 12 - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother, 1, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/mother, 1) else if(eggtype == TS_DESC_PRINCE) canlay -= 12 - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, 1, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/prince, 1) return else if(eggtype == TS_DESC_BROWN) if(canlay < 4) to_chat(src, "Insufficient strength. It takes as much effort to lay one of those as it does to lay 4 normal eggs.") else canlay -= 4 - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 1, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/brown, 1) return var/numlings = 1 if(eggtype != TS_DESC_PURPLE) @@ -295,15 +295,15 @@ canlay -= numlings eggslaid += numlings if(eggtype == TS_DESC_RED) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/red, numlings) else if(eggtype == TS_DESC_GRAY) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/gray, numlings) else if(eggtype == TS_DESC_GREEN) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/green, numlings) else if(eggtype == TS_DESC_BLACK) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, numlings, 1) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/black, numlings) else if(eggtype == TS_DESC_PURPLE) - DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, numlings, 0) + DoLayTerrorEggs(/mob/living/simple_animal/hostile/poison/terror_spider/purple, numlings) else to_chat(src, "Unrecognized egg type.") diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index 29baf2990e1..822c56111bc 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -13,7 +13,6 @@ var/stillborn = FALSE faction = list("terrorspiders") var/spider_myqueen = null - var/use_vents = 1 var/ventcrawl_chance = 30 // 30% every process(), assuming 33% wander does not trigger var/immediate_ventcrawl = TRUE var/list/enemies = list() @@ -135,7 +134,7 @@ var/target_atom = pick(nearby) if(!istype(get_turf(target_atom),/turf/space)) walk_to(src, target_atom) - else if(immediate_ventcrawl || (prob(ventcrawl_chance) && use_vents)) + else if(immediate_ventcrawl || prob(ventcrawl_chance)) immediate_ventcrawl = FALSE if(!stillborn) var/safety_score = score_surroundings(src) @@ -171,12 +170,11 @@ // ----------------- TERROR SPIDERS: EGGS (USED BY NURSE AND QUEEN TYPES) --------- // -------------------------------------------------------------------------------- -/mob/living/simple_animal/hostile/poison/terror_spider/proc/DoLayTerrorEggs(lay_type, lay_number, lay_crawl) +/mob/living/simple_animal/hostile/poison/terror_spider/proc/DoLayTerrorEggs(lay_type, lay_number) stop_automated_movement = 1 var/obj/structure/spider/eggcluster/terror_eggcluster/C = new /obj/structure/spider/eggcluster/terror_eggcluster(get_turf(src)) C.spiderling_type = lay_type C.spiderling_number = lay_number - C.spiderling_ventcrawl = lay_crawl C.faction = faction C.spider_myqueen = spider_myqueen C.master_commander = master_commander @@ -196,7 +194,6 @@ var/spider_myqueen = null var/spiderling_type = null var/spiderling_number = 1 - var/spiderling_ventcrawl = 1 var/list/enemies = list() /obj/structure/spider/eggcluster/terror_eggcluster/New() @@ -234,7 +231,6 @@ var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) if(spiderling_type) S.grow_as = spiderling_type - S.use_vents = spiderling_ventcrawl S.faction = faction S.spider_myqueen = spider_myqueen S.master_commander = master_commander From 43f9fb2b2e33fd1bd086312ac5250815407d5463 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 07:04:52 -0800 Subject: [PATCH 10/21] defaults terror spiders to harm intent --- .../simple_animal/hostile/terror_spiders/terror_spiders.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 0e635c9c60c..f2b7fc899c8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -34,6 +34,7 @@ var/global/list/ts_spiderling_list = list() attacktext = "bites" attack_sound = 'sound/weapons/bite.ogg' poison_type = "" // we do not use that silly system. + a_intent = INTENT_HARM // Movement pass_flags = PASSTABLE From d2a7c61ac87e242097f40dc92bf99238e6c10dd2 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 07:41:45 -0800 Subject: [PATCH 11/21] offer to ghosts in 5s, tweak faction msg --- .../hostile/terror_spiders/terror_spiders.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index f2b7fc899c8..9abd76d3961 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -276,9 +276,9 @@ var/global/list/ts_spiderling_list = list() spider_placed = 1 else ts_count_alive_station++ - // after 10 seconds, assuming nobody took control of it yet, offer it to ghosts. - addtimer(CALLBACK(src, .proc/CheckFaction), 90) - addtimer(CALLBACK(src, .proc/announcetoghosts), 100) + // after 3 seconds, assuming nobody took control of it yet, offer it to ghosts. + addtimer(CALLBACK(src, .proc/CheckFaction), 20) + addtimer(CALLBACK(src, .proc/announcetoghosts), 30) var/datum/atom_hud/U = huds[DATA_HUD_MEDICAL_ADVANCED] U.add_hud_to(src) @@ -361,9 +361,9 @@ var/global/list/ts_spiderling_list = list() /mob/living/simple_animal/hostile/poison/terror_spider/proc/CheckFaction() if(faction.len != 1 || (!("terrorspiders" in faction)) || master_commander != null) - visible_message("[src] writhes in pain!") - log_runtime(EXCEPTION("Terror spider created with incorrect faction list at: [atom_loc_line(src)]")) - death() + to_chat(src, "Your connection to the hive mind has been severed!") + log_runtime(EXCEPTION("Terror spider with incorrect faction list at: [atom_loc_line(src)]")) + gib() /mob/living/simple_animal/hostile/poison/terror_spider/proc/try_open_airlock(obj/machinery/door/airlock/D) if(D.operating) From ae01a5c808a164fd7be949c8efd225698f1fac13 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 09:12:12 -0800 Subject: [PATCH 12/21] minor story fix for white spider infection --- code/modules/surgery/organs/parasites.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/parasites.dm b/code/modules/surgery/organs/parasites.dm index c56cf8638bb..253eb5e50d1 100644 --- a/code/modules/surgery/organs/parasites.dm +++ b/code/modules/surgery/organs/parasites.dm @@ -68,7 +68,7 @@ to_chat(owner,"The pain has faded, and stopped bleeding, though the skin around it has turned black.") owner.adjustBruteLoss(-10) if(30) // 1m... the point where the venom uses and accellerates the healing process, to feed the eggs - to_chat(owner,"Your bite wound has completely sealed up, though the skin is still black. You feel significantly better.") + to_chat(owner,"Your wound has completely sealed up, though the skin is still black. You feel significantly better.") owner.adjustBruteLoss(-20) if(90) // 3m... where the eggs are developing, and the wound is turning into a hatching site, but invisibly to_chat(owner,"The black flesh around your old spider bite wound has started to peel off.") From f793ee80aeaf9d6cf711a653ce5ff21958a67184 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 09:47:51 -0800 Subject: [PATCH 13/21] per-spider web types --- .../hostile/terror_spiders/actions.dm | 35 +++++-------------- .../hostile/terror_spiders/black.dm | 15 +++++++- .../hostile/terror_spiders/brown.dm | 1 + .../hostile/terror_spiders/gray.dm | 5 +++ .../hostile/terror_spiders/green.dm | 12 ++++++- .../hostile/terror_spiders/mother.dm | 1 + .../hostile/terror_spiders/prince.dm | 8 ++--- .../hostile/terror_spiders/princess.dm | 6 ++-- .../hostile/terror_spiders/purple.dm | 13 +++---- .../hostile/terror_spiders/queen.dm | 11 ++++++ .../hostile/terror_spiders/red.dm | 8 ++++- .../hostile/terror_spiders/terror_ai.dm | 7 ++-- .../hostile/terror_spiders/terror_spiders.dm | 6 ++-- .../hostile/terror_spiders/white.dm | 14 +++++++- 14 files changed, 91 insertions(+), 51 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 8a2cb26bc4c..89fe8e87431 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -7,7 +7,7 @@ /datum/action/innate/terrorspider/web/Activate() var/mob/living/simple_animal/hostile/poison/terror_spider/user = owner - user.Web(0) + user.Web() /datum/action/innate/terrorspider/wrap name = "Wrap" @@ -30,16 +30,6 @@ var/mob/living/simple_animal/hostile/poison/terror_spider/green/user = owner user.DoLayGreenEggs() -// ---------- PRINCE ACTIONS - -/datum/action/innate/terrorspider/thickweb - name = "Thick Web" - icon_icon = 'icons/effects/effects.dmi' - button_icon_state = "stickyweb2" - -/datum/action/innate/terrorspider/thickweb/Activate() - var/mob/living/simple_animal/hostile/poison/terror_spider/user = owner - user.Web(1) // ---------- BOSS ACTIONS @@ -125,7 +115,9 @@ // ---------- WEB -/mob/living/simple_animal/hostile/poison/terror_spider/proc/Web(var/thick = 0) +/mob/living/simple_animal/hostile/poison/terror_spider/proc/Web() + if(!web_type) + return var/turf/mylocation = loc visible_message("[src] begins to secrete a sticky substance.") if(do_after(src, delay_web, target = loc)) @@ -138,15 +130,8 @@ if(T) to_chat(src, "There is already a web here.") else - var/obj/structure/spider/terrorweb/W = new /obj/structure/spider/terrorweb(loc) + var/obj/structure/spider/terrorweb/W = new web_type(loc) W.creator_ckey = ckey - if(thick) - W.opacity = 1 - W.name = "thick terror web" - W.health = W.health * 2 - if(web_infects) - W.infectious = 1 - W.name = "sharp terror web" /obj/structure/spider/terrorweb name = "terror web" @@ -157,7 +142,6 @@ health = 20 // two welders, or one laser shot (15 for the normal spider webs) icon_state = "stickyweb1" var/creator_ckey = null - var/infectious = 0 /obj/structure/spider/terrorweb/New() ..() @@ -186,11 +170,7 @@ DeCloakNearby() if(iscarbon(mover)) var/mob/living/carbon/C = mover - if(!IsTSInfected(C) && infectious) - var/inject_target = pick("chest","head") - if(C.can_inject(null, 0, inject_target, 0)) - to_chat(C, "[src] slices into you!") - new /obj/item/organ/internal/body_egg/terror_eggs(C) + web_special_ability(C) spawn(70) if(C.loc == loc) qdel(src) @@ -208,6 +188,9 @@ return ..() +/obj/structure/spider/terrorweb/proc/web_special_ability(var/mob/living/carbon/C) + return + // ---------- WRAP /mob/living/simple_animal/hostile/poison/terror_spider/proc/FindWrapTarget() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm index 2c30e61969a..1a9d01085b4 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm @@ -21,6 +21,7 @@ health = 120 melee_damage_lower = 5 melee_damage_upper = 10 + web_type = /obj/structure/spider/terrorweb/black stat_attack = 1 // ensures they will target people in crit, too! spider_tier = TS_TIER_2 @@ -42,4 +43,16 @@ step_away(src, L) LoseTarget() step_away(src, L) - visible_message("[src] jumps away from [L]!") \ No newline at end of file + visible_message("[src] jumps away from [L]!") + + +/obj/structure/spider/terrorweb/black + name = "dark terror web" + +/obj/structure/spider/terrorweb/black/web_special_ability(var/mob/living/carbon/C) + if(istype(C)) + if(!C.reagents.has_reagent("terror_black_toxin", 60)) + var/inject_target = pick("chest","head") + if(C.can_inject(null, 0, inject_target, 0)) + to_chat(C, "[src] slices into you!") + C.reagents.add_reagent("terror_black_toxin", 30) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm index af5bd4495ee..389397da95c 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/brown.dm @@ -26,6 +26,7 @@ ai_ventbreaker = 1 freq_ventcrawl_combat = 600 // Ventcrawls very frequently, breaking open vents as it goes. freq_ventcrawl_idle = 1800 + web_type = null var/datum/action/innate/terrorspider/ventsmash/ventsmash_action /mob/living/simple_animal/hostile/poison/terror_spider/brown/New() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm index c24a7ef4369..8baafb66aa5 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm @@ -25,6 +25,7 @@ wander = 0 // wandering defeats the purpose of stealth idle_vision_range = 3 // very low idle vision range delay_web = 20 // double speed + web_type = /obj/structure/spider/terrorweb/gray /mob/living/simple_animal/hostile/poison/terror_spider/gray/spider_specialattack(mob/living/carbon/human/L, poisonable) @@ -136,3 +137,7 @@ if(get_dist(src,temp_vent) > 0 && get_dist(src,temp_vent) < 5) step_to(src,temp_vent) // if you're bumped off your vent, try to get back to it + +/obj/structure/spider/terrorweb/gray + alpha = 100 + name = "stealthy terror web" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm index a71f656f18e..539c2602f5c 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm @@ -20,6 +20,7 @@ health = 150 melee_damage_lower = 10 melee_damage_upper = 20 + web_type = /obj/structure/spider/terrorweb/green var/feedings_to_lay = 2 var/datum/action/innate/terrorspider/greeneggs/greeneggs_action @@ -86,4 +87,13 @@ visible_message("[src] buries its fangs deep into the [inject_target] of [target]!") else visible_message("[src] bites [target], but cannot inject venom into [target.p_their()] [inject_target]!") - L.attack_animal(src) \ No newline at end of file + L.attack_animal(src) + +/obj/structure/spider/terrorweb/green + name = "slimy terror web" + +/obj/structure/spider/terrorweb/green/web_special_ability(var/mob/living/carbon/C) + if(istype(C)) + if(C.eye_blurry < 60) + C.AdjustEyeBlurry(30) + diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index 1a34936ebfb..b952e456137 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -23,6 +23,7 @@ idle_ventcrawl_chance = 5 spider_tier = TS_TIER_3 spider_opens_doors = 2 + web_type = null var/canspawn = TRUE var/datum/action/innate/terrorspider/ventsmash/ventsmash_action diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm index e0ac2a54927..d0ddc369517 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/prince.dm @@ -27,12 +27,8 @@ idle_ventcrawl_chance = 0 spider_tier = TS_TIER_3 spider_opens_doors = 2 - var/datum/action/innate/terrorspider/thickweb/thickweb_action - -/mob/living/simple_animal/hostile/poison/terror_spider/prince/New() - ..() - thickweb_action = new() - thickweb_action.Grant(src) + web_type = /obj/structure/spider/terrorweb/purple + ai_spins_webs = FALSE /mob/living/simple_animal/hostile/poison/terror_spider/prince/death(gibbed) if(can_die() && !hasdied && spider_uo71) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm index 1b135e44548..0d044374cd5 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm @@ -6,7 +6,7 @@ // -------------: AI: as green, but will evolve to queen when it can // -------------: SPECIAL: can evolve into a queen, if fed enough // -------------: TO FIGHT IT: kill it before it evolves -// -------------: SPRITES FROM: Chai in the Paradise Discord +// -------------: SPRITES FROM: FoS, http://nanotrasen.se/phpBB3/memberlist.php?mode=viewprofile&u=386 /mob/living/simple_animal/hostile/poison/terror_spider/princess name = "Princess of Terror spider" @@ -25,6 +25,7 @@ idle_ventcrawl_chance = 5 spider_tier = TS_TIER_3 spider_opens_doors = 2 + web_type = /obj/structure/spider/terrorweb/queen var/feedings_to_evolve = 3 var/datum/action/innate/terrorspider/ventsmash/ventsmash_action var/datum/action/innate/terrorspider/evolvequeen/evolvequeen_action @@ -63,4 +64,5 @@ else if(fed >= feedings_to_evolve) evolve_to_queen() else if(world.time > (last_cocoon_object + freq_cocoon_object)) - seek_cocoon_target() \ No newline at end of file + seek_cocoon_target() + diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm index 55a15980d64..bd8f50c4be2 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm @@ -28,15 +28,11 @@ ai_ventcrawls = 0 environment_smash = ENVIRONMENT_SMASH_RWALLS idle_ventcrawl_chance = 0 // stick to the queen! + web_type = /obj/structure/spider/terrorweb/purple + ai_spins_webs = FALSE var/dcheck_counter = 0 var/queen_visible = 1 var/cycles_noqueen = 0 - var/datum/action/innate/terrorspider/thickweb/thickweb_action - -/mob/living/simple_animal/hostile/poison/terror_spider/purple/New() - ..() - thickweb_action = new() - thickweb_action.Grant(src) /mob/living/simple_animal/hostile/poison/terror_spider/purple/death(gibbed) if(can_die() && spider_myqueen) @@ -93,3 +89,8 @@ to_chat(src,"Your link to your Queen has been broken! Your life force starts to drain away!") melee_damage_lower = 5 melee_damage_upper = 10 + +/obj/structure/spider/terrorweb/purple + name = "thick terror web" + opacity = 1 + health = 40 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index d26d928b880..cee5c2bf38e 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -31,6 +31,7 @@ projectiletype = /obj/item/projectile/terrorqueenspit spider_tier = TS_TIER_4 spider_opens_doors = 2 + web_type = /obj/structure/spider/terrorweb/queen var/spider_spawnfrequency = 1200 // 120 seconds var/spider_spawnfrequency_stable = 1200 // 120 seconds. Spawnfrequency is set to this on ai spiders once nest setup is complete. var/spider_lastspawn = 0 @@ -347,3 +348,13 @@ L.Hallucinate(400) if(!isterrorspider(L)) L.adjustToxLoss(bonus_tox) + +/obj/structure/spider/terrorweb/queen + name = "toxic terror web" + +/obj/structure/spider/terrorweb/queen/web_special_ability(var/mob/living/carbon/C) + if(istype(C)) + var/inject_target = pick("chest","head") + if(C.can_inject(null, 0, inject_target, 0)) + C.Hallucinate(400) + C.adjustToxLoss(30) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm index 5f219f2b3b1..f9a64639687 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm @@ -24,6 +24,7 @@ move_to_delay = 10 // at 20ticks/sec, this is 2 tile/sec movespeed speed = 2 // movement_delay() gives 4.5, or 0.45s between steps, which = about 2.2 tiles/second. Player is slightly faster than AI, but cannot move on diagonals. spider_opens_doors = 2 + web_type = /obj/structure/spider/terrorweb/red var/enrage = 0 var/melee_damage_lower_rage0 = 15 var/melee_damage_upper_rage0 = 20 @@ -57,4 +58,9 @@ visible_message("[src] retracts its fangs a little.") melee_damage_lower = melee_damage_lower_rage1 melee_damage_upper = melee_damage_upper_rage1 - ..() \ No newline at end of file + ..() + + +/obj/structure/spider/terrorweb/red + health = 30 + name = "strong terror web" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm index a0b1a67175a..cded24e3d51 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ai.dm @@ -134,14 +134,11 @@ L.do_attack_animation(src) visible_message("[src] smashes the [L.name].") break - else if(ai_spins_webs && world.time > (last_spins_webs + freq_spins_webs)) + else if(web_type && ai_spins_webs && world.time > (last_spins_webs + freq_spins_webs)) last_spins_webs = world.time var/obj/structure/spider/terrorweb/T = locate() in get_turf(src) if(!T) - var/obj/structure/spider/terrorweb/W = new /obj/structure/spider/terrorweb(loc) - if(web_infects) - W.infectious = 1 - W.name = "sharp terror web" + new web_type(loc) visible_message("[src] puts up some spider webs.") else if(ai_ventcrawls && world.time > (last_ventcrawl_time + my_ventcrawl_freq)) if(prob(idle_ventcrawl_chance)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index 9abd76d3961..aab5f05d252 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -148,6 +148,7 @@ var/global/list/ts_spiderling_list = list() var/web_infects = 0 var/datum/action/innate/terrorspider/web/web_action + var/web_type = /obj/structure/spider/terrorweb var/datum/action/innate/terrorspider/wrap/wrap_action // Breathing - require some oxygen, and no toxins, but take little damage from this requirement not being met (they can hold their breath) @@ -255,8 +256,9 @@ var/global/list/ts_spiderling_list = list() add_language("Galactic Common") default_language = GLOB.all_languages["Spider Hivemind"] - web_action = new() - web_action.Grant(src) + if(web_type) + web_action = new() + web_action.Grant(src) wrap_action = new() wrap_action.Grant(src) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index ff2bd5cdfdc..fc52becedad 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -20,7 +20,7 @@ melee_damage_lower = 5 melee_damage_upper = 15 spider_tier = TS_TIER_2 - web_infects = 1 + web_type = /obj/structure/spider/terrorweb/white /mob/living/simple_animal/hostile/poison/terror_spider/white/LoseTarget() @@ -56,3 +56,15 @@ if(C.get_int_organ(/obj/item/organ/internal/body_egg)) return 1 return 0 + + +/obj/structure/spider/terrorweb/white + name = "sickly terror web" + +/obj/structure/spider/terrorweb/white/web_special_ability(var/mob/living/carbon/C) + if(istype(C)) + if(!IsTSInfected(C)) + var/inject_target = pick("chest","head") + if(C.can_inject(null, 0, inject_target, 0)) + to_chat(C, "[src] slices into you!") + new /obj/item/organ/internal/body_egg/terror_eggs(C) \ No newline at end of file From 8327282278973a6b4d6ab02129920c4ba8134f85 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 11:08:34 -0800 Subject: [PATCH 14/21] spiderlings flock to their mother green/queen --- .../hostile/terror_spiders/empress.dm | 1 + .../hostile/terror_spiders/queen.dm | 1 + .../hostile/terror_spiders/reproduction.dm | 20 ++++++++++++++++--- .../hostile/terror_spiders/terror_spiders.dm | 1 + 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm index abe538c1fcf..51028a69111 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/empress.dm @@ -82,6 +82,7 @@ /mob/living/simple_animal/hostile/poison/terror_spider/white, \ /mob/living/simple_animal/hostile/poison/terror_spider/black) S.spider_myqueen = spider_myqueen + S.spider_mymother = src if(prob(sbpc)) S.stillborn = TRUE if(spider_growinstantly) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index cee5c2bf38e..cb1436bf5ea 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -328,6 +328,7 @@ var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) S.grow_as = /mob/living/simple_animal/hostile/poison/terror_spider/red S.stillborn = 1 + S.spider_mymother = src if(!spider_can_fakelings) queenfakelings_action.Remove(src) else diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index 822c56111bc..c67c2b54bd4 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -13,6 +13,8 @@ var/stillborn = FALSE faction = list("terrorspiders") var/spider_myqueen = null + var/spider_mymother = null + var/goto_mother = FALSE var/ventcrawl_chance = 30 // 30% every process(), assuming 33% wander does not trigger var/immediate_ventcrawl = TRUE var/list/enemies = list() @@ -45,16 +47,19 @@ /obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(var/atom/A = src) var/safety_score = 0 - for(var/mob/living/L in view(7, get_turf(A))) + var/turf/T = get_turf(A) + for(var/mob/living/L in viewers(T)) if(isterrorspider(L)) if(L.stat == DEAD) safety_score-- else safety_score++ + if(spider_mymother && L == spider_mymother) + safety_score++ else if(L.stat != DEAD) safety_score-- if(debug_ai_choices) - debug_visual(get_turf(A), safety_score, A) + debug_visual(T, safety_score, A) return safety_score /obj/structure/spider/spiderling/terror_spiderling/proc/debug_visual(var/turf/T, var/score, var/atom/A) @@ -91,6 +96,11 @@ entry_vent = null return var/obj/machinery/atmospherics/unary/vent_pump/exit_vent = pick(vents) + if(spider_mymother && (goto_mother || prob(10))) + for(var/obj/machinery/atmospherics/unary/vent_pump/v in view(5, spider_mymother)) + if(!v.welded) + exit_vent = v + goto_mother = FALSE if(!stillborn) var/current_safety_score = score_surroundings(src) var/new_safety_score = score_surroundings(exit_vent) @@ -136,7 +146,7 @@ walk_to(src, target_atom) else if(immediate_ventcrawl || prob(ventcrawl_chance)) immediate_ventcrawl = FALSE - if(!stillborn) + if(!stillborn && !goto_mother) var/safety_score = score_surroundings(src) if(safety_score > 0) // This area seems safe (friendly spiders present). Do not leave this area. @@ -161,6 +171,7 @@ var/mob/living/simple_animal/hostile/poison/terror_spider/S = new grow_as(loc) S.faction = faction S.spider_myqueen = spider_myqueen + S.spider_mymother = spider_mymother S.master_commander = master_commander S.enemies = enemies qdel(src) @@ -177,6 +188,7 @@ C.spiderling_number = lay_number C.faction = faction C.spider_myqueen = spider_myqueen + C.spider_mymother = src C.master_commander = master_commander C.enemies = enemies if(spider_growinstantly) @@ -192,6 +204,7 @@ var/spider_growinstantly = 0 faction = list("terrorspiders") var/spider_myqueen = null + var/spider_mymother = null var/spiderling_type = null var/spiderling_number = 1 var/list/enemies = list() @@ -233,6 +246,7 @@ S.grow_as = spiderling_type S.faction = faction S.spider_myqueen = spider_myqueen + S.spider_mymother = spider_mymother S.master_commander = master_commander S.enemies = enemies if(spider_growinstantly) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm index aab5f05d252..17e6685097a 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm @@ -143,6 +143,7 @@ var/global/list/ts_spiderling_list = list() var/attackstep = 0 var/attackcycles = 0 var/spider_myqueen = null + var/spider_mymother = null var/mylocation = null var/chasecycles = 0 var/web_infects = 0 From 966f842c364554a8a915c7da2b519d5b1236d3f9 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 12:30:10 -0800 Subject: [PATCH 15/21] mother sprite update --- .../hostile/terror_spiders/mother.dm | 6 +++--- icons/mob/terrorspider.dmi | Bin 68527 -> 75322 bytes 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index b952e456137..e1f7eaa2400 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -13,9 +13,9 @@ desc = "An enormous spider. Hundreds of tiny spiderlings are crawling all over it. Their beady little eyes all stare at you. The horror!" spider_role_summary = "Schmuck bait. Extremely weak in combat, but spawns many spiderlings when it dies." ai_target_method = TS_DAMAGE_SIMPLE - icon_state = "terror_gray2" - icon_living = "terror_gray2" - icon_dead = "terror_gray2_dead" + icon_state = "terror_mother" + icon_living = "terror_mother" + icon_dead = "terror_mother_dead" maxHealth = 50 health = 50 melee_damage_lower = 10 diff --git a/icons/mob/terrorspider.dmi b/icons/mob/terrorspider.dmi index 0832630a2b34431260176a94dd6dff9ebf9a4a8a..a01e3225d5a4dbbeefedd67c3d6b8c13f1ec3508 100644 GIT binary patch literal 75322 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 literal 68527 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 From 38e4c3f772d142feabf30afdebbb406059ccc85d Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 16:24:00 -0800 Subject: [PATCH 16/21] makes mother spawn count a var --- .../mob/living/simple_animal/hostile/terror_spiders/mother.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index e1f7eaa2400..d525c7f3211 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -25,6 +25,7 @@ spider_opens_doors = 2 web_type = null var/canspawn = TRUE + var/spawncount = 30 var/datum/action/innate/terrorspider/ventsmash/ventsmash_action /mob/living/simple_animal/hostile/poison/terror_spider/mother/New() @@ -38,7 +39,7 @@ canspawn = FALSE if(canspawn) canspawn = FALSE - for(var/i in 0 to 30) + for(var/i in 0 to spawncount) var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) if(prob(50)) S.stillborn = 1 From b001cb69478ef0c8d33adf3aad957d5aa9fe6aa2 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 16:44:42 -0800 Subject: [PATCH 17/21] make fakeling chance a var too, come to think of it --- .../living/simple_animal/hostile/terror_spiders/mother.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm index d525c7f3211..354f99db8af 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm @@ -25,7 +25,8 @@ spider_opens_doors = 2 web_type = null var/canspawn = TRUE - var/spawncount = 30 + var/spawn_count = 30 + var/spawn_pc_stillborn = 50 var/datum/action/innate/terrorspider/ventsmash/ventsmash_action /mob/living/simple_animal/hostile/poison/terror_spider/mother/New() @@ -39,9 +40,9 @@ canspawn = FALSE if(canspawn) canspawn = FALSE - for(var/i in 0 to spawncount) + for(var/i in 0 to spawn_count) var/obj/structure/spider/spiderling/terror_spiderling/S = new /obj/structure/spider/spiderling/terror_spiderling(get_turf(src)) - if(prob(50)) + if(prob(spawn_pc_stillborn)) S.stillborn = 1 S.grow_as = pick(/mob/living/simple_animal/hostile/poison/terror_spider/red, /mob/living/simple_animal/hostile/poison/terror_spider/gray, /mob/living/simple_animal/hostile/poison/terror_spider/green) S.amount_grown = 50 // double speed growth From ceeabd0c8fa43fbc774c9a9af4de27910d10e404 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 8 Feb 2019 17:19:43 -0800 Subject: [PATCH 18/21] adds descriptions to web sub-types --- .../mob/living/simple_animal/hostile/terror_spiders/black.dm | 3 ++- .../mob/living/simple_animal/hostile/terror_spiders/gray.dm | 3 ++- .../mob/living/simple_animal/hostile/terror_spiders/green.dm | 3 ++- .../mob/living/simple_animal/hostile/terror_spiders/purple.dm | 3 ++- .../mob/living/simple_animal/hostile/terror_spiders/queen.dm | 3 ++- .../mob/living/simple_animal/hostile/terror_spiders/red.dm | 3 ++- .../mob/living/simple_animal/hostile/terror_spiders/white.dm | 3 ++- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm index 1a9d01085b4..ca9fda81117 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm @@ -47,7 +47,8 @@ /obj/structure/spider/terrorweb/black - name = "dark terror web" + name = "sinister web" + desc = "This web has beads of a dark fluid on its strands." /obj/structure/spider/terrorweb/black/web_special_ability(var/mob/living/carbon/C) if(istype(C)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm index 8baafb66aa5..2f124e94479 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/gray.dm @@ -140,4 +140,5 @@ /obj/structure/spider/terrorweb/gray alpha = 100 - name = "stealthy terror web" \ No newline at end of file + name = "transparent web" + desc = "This web is partly transparent, making it harder to see, and easier to get caught by." \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm index 539c2602f5c..bfedd92b5f8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm @@ -90,7 +90,8 @@ L.attack_animal(src) /obj/structure/spider/terrorweb/green - name = "slimy terror web" + name = "slimy web" + desc = "This web is partly composed of strands of green slime." /obj/structure/spider/terrorweb/green/web_special_ability(var/mob/living/carbon/C) if(istype(C)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm index bd8f50c4be2..7f522b3382e 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm @@ -91,6 +91,7 @@ melee_damage_upper = 10 /obj/structure/spider/terrorweb/purple - name = "thick terror web" + name = "thick web" + desc = "This web is so thick, most cannot see beyond it." opacity = 1 health = 40 \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index cb1436bf5ea..c29b800c259 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -351,7 +351,8 @@ L.adjustToxLoss(bonus_tox) /obj/structure/spider/terrorweb/queen - name = "toxic terror web" + name = "shimmering web" + desc = "This web seems to shimmer all different colors in the light." /obj/structure/spider/terrorweb/queen/web_special_ability(var/mob/living/carbon/C) if(istype(C)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm index f9a64639687..98556c63d34 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/red.dm @@ -63,4 +63,5 @@ /obj/structure/spider/terrorweb/red health = 30 - name = "strong terror web" + name = "reinforced web" + desc = "This web is reinforced with extra strands, for added strength." diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index fc52becedad..3801a609c80 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -59,7 +59,8 @@ /obj/structure/spider/terrorweb/white - name = "sickly terror web" + name = "infested web" + desc = "This web is covered in hundreds of tiny, biting spiders - and their eggs." /obj/structure/spider/terrorweb/white/web_special_ability(var/mob/living/carbon/C) if(istype(C)) From 591571f92b0e97a685670b0f92145770ebce6fc8 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 10 Feb 2019 01:37:38 -0800 Subject: [PATCH 19/21] event terrors can no longer spawn next to living mobs --- code/modules/events/spider_terror.dm | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index 413d27dcbc9..abe6ec547d0 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -37,8 +37,18 @@ spawncount = 1 while(spawncount >= 1 && vents.len) var/obj/vent = pick(vents) - var/obj/structure/spider/spiderling/terror_spiderling/S = new(vent.loc) - S.grow_as = spider_type - S.amount_grown = 90 + + // If the vent we picked has any living mob nearby, just remove it from the list, loop again, and pick something else. + + var/turf/T = get_turf(vent) + var/hostiles_present = FALSE + for(var/mob/living/L in viewers(T)) + if(L.stat != DEAD) + hostiles_present = TRUE + break + vents -= vent - spawncount-- \ No newline at end of file + if(!hostiles_present) + new spider_type(vent.loc) + spawncount-- + From 108986174c75d0fbb9d7c1ffe2b8dce387fc4bef Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 10 Feb 2019 01:43:47 -0800 Subject: [PATCH 20/21] handles welded vents --- code/modules/events/spider_terror.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/events/spider_terror.dm b/code/modules/events/spider_terror.dm index abe6ec547d0..daceed1988e 100644 --- a/code/modules/events/spider_terror.dm +++ b/code/modules/events/spider_terror.dm @@ -36,7 +36,11 @@ spider_type = /mob/living/simple_animal/hostile/poison/terror_spider/mother spawncount = 1 while(spawncount >= 1 && vents.len) - var/obj/vent = pick(vents) + var/obj/machinery/atmospherics/unary/vent_pump/vent = pick(vents) + + if(vent.welded) + vents -= vent + continue // If the vent we picked has any living mob nearby, just remove it from the list, loop again, and pick something else. From 9ad845be0258d97c9c07c2e1a202086e49e02368 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 11 Feb 2019 10:42:45 -0800 Subject: [PATCH 21/21] removes some implied var/ in proc definitions --- .../living/simple_animal/hostile/terror_spiders/actions.dm | 2 +- .../mob/living/simple_animal/hostile/terror_spiders/black.dm | 2 +- .../mob/living/simple_animal/hostile/terror_spiders/green.dm | 2 +- .../living/simple_animal/hostile/terror_spiders/princess.dm | 2 +- .../mob/living/simple_animal/hostile/terror_spiders/queen.dm | 2 +- .../simple_animal/hostile/terror_spiders/reproduction.dm | 4 ++-- .../mob/living/simple_animal/hostile/terror_spiders/white.dm | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm index 89fe8e87431..0cb0faa16cd 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm @@ -188,7 +188,7 @@ return ..() -/obj/structure/spider/terrorweb/proc/web_special_ability(var/mob/living/carbon/C) +/obj/structure/spider/terrorweb/proc/web_special_ability(mob/living/carbon/C) return // ---------- WRAP diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm index ca9fda81117..bc568496236 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/black.dm @@ -50,7 +50,7 @@ name = "sinister web" desc = "This web has beads of a dark fluid on its strands." -/obj/structure/spider/terrorweb/black/web_special_ability(var/mob/living/carbon/C) +/obj/structure/spider/terrorweb/black/web_special_ability(mob/living/carbon/C) if(istype(C)) if(!C.reagents.has_reagent("terror_black_toxin", 60)) var/inject_target = pick("chest","head") diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm index bfedd92b5f8..793acd82136 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/green.dm @@ -93,7 +93,7 @@ name = "slimy web" desc = "This web is partly composed of strands of green slime." -/obj/structure/spider/terrorweb/green/web_special_ability(var/mob/living/carbon/C) +/obj/structure/spider/terrorweb/green/web_special_ability(mob/living/carbon/C) if(istype(C)) if(C.eye_blurry < 60) C.AdjustEyeBlurry(30) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm index 0d044374cd5..d53e5924bdd 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/princess.dm @@ -50,7 +50,7 @@ else if(fed == 1) icon_state = "terror_princess2" icon_living = "terror_princess2" - icon_dead = "terror_princess_dead2" + icon_dead = "terror_princess2_dead" desc = "An enormous spider. It used to look strangely cute and fluffy, but now the effect is spoiled by parts of its fur, which have turned an ominous blood red in color." else icon_state = "terror_princess3" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm index c29b800c259..ed2ea164634 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm @@ -354,7 +354,7 @@ name = "shimmering web" desc = "This web seems to shimmer all different colors in the light." -/obj/structure/spider/terrorweb/queen/web_special_ability(var/mob/living/carbon/C) +/obj/structure/spider/terrorweb/queen/web_special_ability(mob/living/carbon/C) if(istype(C)) var/inject_target = pick("chest","head") if(C.can_inject(null, 0, inject_target, 0)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index c67c2b54bd4..999405df2d8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -45,7 +45,7 @@ S.immediate_ventcrawl = TRUE . = ..() -/obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(var/atom/A = src) +/obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(atom/A = src) var/safety_score = 0 var/turf/T = get_turf(A) for(var/mob/living/L in viewers(T)) @@ -62,7 +62,7 @@ debug_visual(T, safety_score, A) return safety_score -/obj/structure/spider/spiderling/terror_spiderling/proc/debug_visual(var/turf/T, var/score, var/atom/A) +/obj/structure/spider/spiderling/terror_spiderling/proc/debug_visual(turf/T, score, atom/A) // This proc exists to help debug why spiderlings are making the ventcrawl AI choices they do. // It won't be called unless you set the spiderling's debug_ai_choices to true. if(debug_ai_choices && istype(T)) diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm index 3801a609c80..a121a641db8 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/white.dm @@ -62,7 +62,7 @@ name = "infested web" desc = "This web is covered in hundreds of tiny, biting spiders - and their eggs." -/obj/structure/spider/terrorweb/white/web_special_ability(var/mob/living/carbon/C) +/obj/structure/spider/terrorweb/white/web_special_ability(mob/living/carbon/C) if(istype(C)) if(!IsTSInfected(C)) var/inject_target = pick("chest","head")