9i8ZXQi;)@SBm{fEww2>8viKs)^;S+&? zIm)^#h}8+yoqRR3SqRa# cAcLNjHGa0 zPYD|BSt}Pb@Y=D1hzSJlqPlPTbB}7Ss{R2QNj{TR{)`W_NbHzD?rHBxKf~)%-?P>o zi=p0)NBk>oN}9DIYDy$qK@q+P4VuAX#tim{d!`F5x%&!o2d|+Fsu*{Q;0jV2%MQn7 z?y!002cq9$l(BaFyH&pGPXZX^g(?rA?)1E3)D0Vvl4)}t=fghZ5fU>C;Vqg@jfK%8 z$JVevAU-|j3Oh!Eh`6RVk0Cy U(gi|maAykyJ6XY-N*$cN7B>4 zt-zlel@8?jNiB ?-?B*FluI2i=_m)slG=yN$`uivktiTw;Si09wGF)l2+D7~ z=ZD1!EDNg=nQn1ru3U3e=s76bVawDV;UwDBBD%I4(_3~|S{WFo@I)a@VK+|&qIk^O z=9mwyZOQU$oFFi9b70~EL8i$lfx|y8Z$4y*IFCIYxM&QE1m?t))5tz71N*SE@buBo zY7b8PyGXld((>Ee?Sw>#8o6{8w8Z&}uXxNLNTuxchmI#A`NyJ65oJym?BA+St8h*6 z{4ggWuI!PYPHhMo*ovS^Sx%i5HATpJR3fsY40yKr?D&p)#9(#whjBcFca?OXX;EcL z%A6NX|17F?)$JtE2pg)UBRV`uzP_u#)-c6#->WpN(*cDuDU_7XkT;*-l$;q%PY?6Z zY^OeG2K-vT`Es6E&0oEGXigC=_`Q0R>a>~FsA+xp4lkpu9cPxe%6A>&rOV4v+>X0R z*zQOdxtq (D+$+QJ %@fKb##a_ikrOj ztsXEv*X}UqjRz>#4yLv6*KGxYq8O3)-3?fHO_g>ZMAZXG2frlMtif$EkXaMCQSM8u z5e< nKfjv14FZ z5VH>0mkd5YB$Pv9xPu;rqo0PXalrwBR;jhS?zRine!s}yA`*ODI_rTLaJSs4bxeSJ6dS0P#)G-0?W&`0~t7cu{cpF4Dd~7`p0w^xKKgt*!9hc}=biY)0 z*_}%{v+F72O1lTDqxN++BLVS9HQ?UQ7f8m~NpfE^@rP&}zL`Nxk0Eyq5riie?_L4> zev+nML4IzziL~165+TPB9T;xjp7F@F^&>Kz&l!7f^sT*v_fX;@l7i{L8u>5q$jM)R z0eSedg(tN&GEy*g87rg`oJAq_#_HPuOJ6NlCdSMH;saxIUC;|eZtq4nELJhNK%2^t z#6)ik&vjl&`b 06sF*({FPC*7fJ_4Gm`*;$xhJN+)HRD6dNx#f0s%_Rg)Fazu z^voZD>YZ@wo0_VcjO+HIi>PoaMzyaz8%=%x2l*{Uu3KbJy=YB3j {V5HyR)^?CME)a{bhR-s$EF% z&ps^+ZK48CRJ0%O5@ S{9`2bAC=u_NE{tiicI z_=;Tp>&XmYiwn@ypD!3Ky_ezT_3F1ahRDoyoHoXO7((J=X7^3RELy`+6}Mlzgq2Mt zQU@}^^%f@tU?9nqfWU72y4Rvm*$U{l+ynd0%OXj>wKGT%c_;?UIdM!LB2e24>O4Q2 zq<~c7$9|#c2m*i3RQrQZI^ts+Z)Hbzaf!=5iq9pBfIg(C@a7%2MR>u1_qo%?W#f-! zW notaL-(5TgP2o2{&WkgKe3GHS>@^PUwh1_OfiDp zd<$o=`g8u5EQ=3wuJr4-xw}>e+eoylfnPs4v>zn!{EB_G+hgeUlncEBOP0KtZy)$> zJ#A-hpTsQp9yx>DllfyVgGma>j^mTJB)gpvx^C5|-d|C6D_iQr17VR1o&NMcB@3Py zI>@3FEg!i;UivXbf;b}1iy2gmzt>%`4|^1cxtIMC%Md4jQNxv+N;GPxF8(-~&6PQ0 z))6n0Ckd##)&PEIGO4&fb>2gxBA%=tlk1U?S)11XmDJcp-B@B;B z$T&M~!MSaVa%7~2yAR7l5QvM0sbFWX>&BcKjkes}2~}wqxC?6ie!j!`)^h`IDa O#Mg`YZ~)ce2xWs;8|c7_b`pov1O84ngTxDf7N= z-~pM$+ReWXgG+}f jK511)?M1^L4O07Z%kn=Mv>?A3PP$!4+0oo| zI4AY tUt+H1;3hbV*2D*m*NOM zP9u0wNHJ?T|B~D0meW^dc7v+VA;}6zcZ_xaYIH|}e}J7Paq$FlyItu$?|C`1PjxGC zF11fnMjW3Q+pu0=SgnFE1(76*0_+4i&I%wwlE8=@xA@`8Ex=O_%UN8Lxe};^*uJMb zJg_SQik{!;*ncJkfzm7RFQ0tbI|_anKdtb|(YF@2nbupLET~L+K0)Y*Ab-cZ`O>e= zb+ll?*b$ByK*{Je_bN}4UogA98#&Wg`nsT&y8j9+X1f1nChN9i|K0m1xD5-Sqi d^=BPj^M|JJj~@fWp?A-4h+)QEaX^+5ss z7u!Rt*yAjFLifX1 )DZC8zbetr8hlPMNIy_F5D#Za@PSgy;fBJIiMcwZykz) zCrAqfdkYDbqpK{-+KYZwR51HsS|WD)7M|Xd)4=pa>_<%R_uG_i0U?T9l8%BXc=u{m zg+q1JSpSzoBEoN|yK@Crw^Z}$;=X@x9Z29S-DkuYrsMy*84>DmV{q^kC@QxQ19Zr0 zxMB4Ze)UgMl6x1Sy;)kS{86pd{D01HqMimQo7|6|egdl7&Nn-2B{?M?+zjGaR)E53 z-k|wQVJS^RohuFh>u*eG114|ruXG-9>dwHvcn-)J=>=a|^_CS@9zNV$`5l$Jr=206 zqg&N}5Lcv0oSl~*W->H?0z*OyoL!m$A*&@n2Y@p&jD<1r_V-VPB$4@mCyV=+OS2XT zoqK7_rSo3Li1Vi7;f%Your$m6US`fq3kCy>ADF-s0WHwuUy^&fd)!)CwUc*b%M25D z1MH;dvj~6p-+@wUscmRJhdX)(WGL(}{7Lw2npx;2eh{!3ctS5BB!}V9B> WfW6n+}e#6O6(+T~RT8vVQSmmU;G;_WxV$sBD-vUiocxscxTz z0>bbB0=_9a u$2==de{Zk(xq zUQ*q`iamBqFx7$RFSL$Rm$5Hk`R#W^c9%aI0Tc`$#FXueY%ob(h40V8g>o@`EP`Zj zaI~qNZ`5aaDile3&cuHymT~%$=vV*LT-R2))c*N(-)S9lL0HGUN7fK#g;N 0yVZ=rVr5?XQx%Q@#h z_nv>*GqYz;TkpHpnpu-#+_dyL(=B2HU+#ZGVC23d*C1_a10ro}aT`q#rAFS8aawuz z8&oy@$0gDrrtN1@i7GSG `%q1N-L9e+HZSp`ep%a_}%EzmBuNlJ0iiCs$Vd_ z@BgrwPxXWyZe3YUDqW-Sk=6oqp+D$jG;SJ&+r9e=6=j$a8#EiJVVVoeT_Fz;DAX&g z3`~KSPdtMUijquMT7i2c4B_Gxn)~JqOq1xXcyt|ga` yxg9X~uO@A_I7J_QV%g8r~ ztN<{MI*PRp@W@gkGye4ZP~}co(X2%pD8+BHxs(he|ED2yI|-*XkSw>d)6Lls-3il) zqwN?=zOv6OxtU+X>6%oF86TSNc!hYpsb>RmGv6KEX=i4WuiRey)O`(MtF&Z${JDTh zJY3x2^?JTtsbbRQy1{vss{MI)(aQq;lh>-ETR%-Ca6PrC!BSOHs&8|3`AA zYE~9b&NqP|^yp0YCgALOIC?=ciI(rr2Rx5LNxv@jTI +24D>7(0I%H1CT%qT4R00_G21_ z>F`LXny)NmD$S%+iY8d_ $JzvYi&;4Wsj z$pHRM0l!Y#Df(T&awDL1Sq_gBbfh9G;+Oyn-e2~6okhjh|LHHtd+vh+(*t^dNltt- zTY!AF`0PPFKX>;G J=MBHy9 zwFCqO8jwIr2VvoF1C}~5U{UeDc7ENA8uMY*^8bMTHGR4P#{EiSGDysA6j=t@g{;93 zl%z<&0afrXRc1?^`9{QFO@>Ys5-`V{oRiP4k+)TSDL;1)yD&SKcANT%AAD@5;!_$i z;F(Zhu|`BKa>bsM1-N><-J|&27*HK5B%Z^8+iL=hvH!GHPcD4oQNw81Uv9vfJtocM z%d1Xr+*yv13;tKK>>4RWj7dD8E! OnN9hF{XyLxj*zUm z51DP!ci=g`EaLuux=L-auj$#Q!XJsVv?@)7TN^oXhIag!0hF^nWW8!u-xr{RdSv)J zdj1o80h%KW9!5%3|4aoAr%cTCt#JqtNvYfkk?6%da6g*>liuf)@@o<&@ZJ@eIUvKt z)0l3&Pd3J0z`k{EN5|eYgPB4CDd!M@lq!!<4? V;^4(;jOHJIg_EkE> zY|BMK;m145U6uoK<@r>zl4cVc?-H@PKF21n9OX~TQzD~vtjS_&Or2x;i69Q<_vNtn z`drErdk^wtpSAT(J-X_eHkj9W1j~D$nX-IoH)bH(T)0ZOfN}d9b9v#S)V!31?V?C0 zJUM?IQIw%zFcoz7(rtXuD-$*u{`BGRW&^{i2f3rc=g<-lkMkL9kH_1Vu^u@HI_K{E zmTOglxcAUimEc+<&ka25bFBDiqH7J!TeMk?bpcI`tUxbr*mwGbtSZd6>@RJRY4zRp zEGU zsV ZqMc$K8Yd-$9|`+i zn9PP}IxwtEl3N<|S5efA9vo`*90b+z8V%OYwFLHfs!LT`d#J!SNF`+C3aTw`J*nyV z`HULBf8q8Zq`Z z#YGdu@9*RPz@QhAkVHcdUoF%BB%}n_NiN_5+ib$$5Rj zp=tPML-fkW0WH+Ew3QKi&c~Q{n*02>#ipWZs~xRPS>PVjnj-K$4n!GzL-vNWAH@{` z4#OV!6cg+S%l$`P~Hk|G>~<+dRaq;^96d@ zDtNbOCU;rG)=Xu$R9knKH;Q**0Vt8^8Mc70U;5Nc? pb0#(*tZ)E;`zjo zHcC<^0pV_gH2v1>m-O9e^I m54ay2g3$h|e#=%91dfpNd>omnCc z6su6Rv*By8zL0$tr+CFbs(aePs1qr#dAP-?VY-k%5`KPi7kgs(gfS+6|74cCF>{+2T$mm|D=TZ?-o_+4YKs&6TH0u0 zbAGX`q1Hb#k~8i(8=-8ZpZJH`U@n=QwI}3OTd{v#zc?&h2C@o1R@ggP>4DzXaH9IT zK28ZK+iGGf0B3pTHqh2Hg*f<~!TOi+V&b!}BG`6$J=TP~#=%xl4S-(Y&z!?38?8u5 znd+hT2RlJLrC^m`0XLV?OLtI{1B(}Tvbt??Ns0B^NO1*=dJYRQuCC;<6a>@U448!u zQp8P%Sl!Nj$gmjn$L9}00@w1g1lPBt<@qARK|YG{9-m%ZyK-`0s22vCbL5uD3e_PG z_B;A(k3j~;_W)g<_)$L@)l{Wk$l s(W^onYsD#<)UU>^dhI8Pv585i36I~S1@*`O zX4ZOQhX2B>_%|oay42kLyDu4FCc#P4-mKD+68oG-Nf(82BBRZ1I2}n56}5$jmWF^# zE0%%%^%QJ>n4f1AHdg}MP+tLS_6teMQsccs2*SVTO-1COF#eO20IPRwLoxBQlM%KD z(T0QkL(rbcWa~0(wFH@eRBypt^t^}V%NVh_@4Kz_0usY37OPLz)=5!4A;j_>!*hsO zFi*MW Eixcu{6sGF8Vpl3S#>P zKbhX^gJLv={sx_^TB1ZE8 (U+WX~{LYn6^!Npz;6OeS*;&X}1&0`aN*52-_od5h@L-$f~ zHI6N|JOUgBkI!+VGMoO1%N&>YFZ3t{x&} L z^iuF;rJQ&xmK0Bb0o>evIeq%~QW3rL^B{lbm@hzJkL06pOf_`w*7Q=)T~zXa>JmrG zb6_qm4^nY@nZqo_Hgk4nBvsM&Dh+QHGf1bpq@4zt#YAU-H*tvw{P6x1lM~+0lUA~2 z^=A@{)*z~dqYPad#vt4Yk82$2^I!4R&CVNm$9%1=NSLT7o=^=rGAYO3H~}5iU5r4k zzloQtMBD6_*cU9usWNT(T*iNN1?{h)|5g>;I&8WpSD#n#a3RnQlUDC1)YFM4-{49s zrVKoejq>d2`Hw~baP^Y6m{*m_tEp3FF(X=UA{)q>gTvatnBI8ciCC|?C(VO#yxww+ zvHGiO4dborh@!CBSg*DHN!P3ZHsb3Rk&-a4#=4b_UDo<6gl6^%5S853l7P5dw`QKE zxNI84YK%SB9rWqBVNqZRB3Ltv#B7@6v#36MP8dHhSS8g&38)vT+2Pb}=?rXllD5}A zPj3{rZe+kqm&9jRL)jSNrMr8%T)VV;QVj>qkoyI8#kwXU!REDPokd5VJ);xIkOh;q zZMZOMB_;CU@PG=1AJF2UN6uVp?J@lm5=r{(bi>@$lX+z{Z)II;Oy`~A;e*9(YMFuG z5-*P(RO%({(q>#~yI*jFAu5WgUK$*66a7gtQj4g4HX9+n>>^b_rI!UjCX6-^eF_O| z%$}g_NH<`*R_(rVaJ(^8DP%8M2#tp?+Wt0N%{x8Lem`S7&Q&%$d1cGCoc3m`FxKO? zE@H*ubS54@r;A|99l7LmWH(6O;)QulSMA|Vkzi=fuW4RY^f~*?Z%-o^U+Es-$|{AA zK;QabN(YX}@J7Xp5AbS>7dUE0`jf9tR%Gh5PRevn`a%aMDJRSEU~xE%aIG+uoMD5? z%U)9v?bH!f=L+=21U9gcn3vo?!!(cy9Qv9Co0)Shq={w)qrK8qm|Ftz)Gcn_zYI>y z>ikCIFr&El)P|^{q$vW3Rbvj^GtA!mismDXo-EX>BJ)Q*-P;Uz2!u*Qlfiu`sbYO* z9}J7y0x+M2n8=JeZzWU0#YqKK{rYwzL%XdD+M<(*AqjhXQOT!Myp@p>H&w -lfgn{ws}4`b9yMj3vXl^K>zY1E2ihDo;9V5X5fTlYR+14ilr5?y z8YGl92F+YB@89C{EE_fFP}~?Wt|)kIc%Ag1z7`geSv!Q(n2-weFOp14Nv^@2nL7pF zJU~2An^mf1!%4En?^*6FUdEWS3$~df9-s?X7itEV5}Lxc1yBv;D7))FM8Y>{ItCEF z8=dxk3w!7LJ$om3c(>eac;qCdLhHt;YCVp Iab$88sy%Bm( a zzz>nU4%bhaUV#F0CzULl)tYa>*Cq4$-w%?xO5PJ$OlCi?H}6&P)UIDl68%G>ENZkH zF?eVpK5 fb8le(I{VvaveY zuIvYiX!rSyS6@u+Wu}g}BGh>x?X%M~2k8mvO?&^knxo=J*yp*ui9FCIDyo=>18+3~ zj33lS-=DWpZbbIZziWFd^1~QQ+4SBg3pB#TjUgaGY`LHC=AT;vZ83Jo-sdAC7C+AR zNBFbV#CKa9UH?`=xXyHq!zd8hvXaJGvpSx;9TVYabaP)W6|w2Pd 2vPGl?K~Bd_JdFe4M@~uOzN3xDgFp zdouH8L0#GG=enL3N`HqQWe!H}qd5dA7EkRz+D!=f_EXDh0s%D2YBg>yAzdB<&NfZs zQT{h+{rv}3?W#N%11av$3b6UAIxw1lZqsPiQ&yoGY-zF(JBaztS7j5M{3@3f3f^Nw z3@_>!=Wf2z^Goyi@Q~yPj#t=#1tAUdF!yE7mQ`PJ@N`y(`K7F$3XMQ6%Xmd3SGjkH zJjtTqwnaOOcS)Z^q>NG0u|WsDmPNxk#_zMn=)Qa{_gzj0!8=PE;{&zkNs-d14m|Zf z@Ls^T96D{2XMr2{kNjN( >n|nP88|Ru#M3z%Oh_%sEm9VtO&mQE+ zxC{@>;@<3as$m%-DjsHKU+=XHD}YOWLbvh6-;;gy0B>#gE_1RQ)^gm8;p3pSETE4* zL!^C-yTd?3S5J~!$2_US>Xmcl<%=uq7bBrr;joZz3f2iKA`&w`syrHu>90v%@?eA@ zv0J=a5-L<@Lr5*)8jmp9sSNa~PhNu~9>VyG6l5V*7ka0{Hm*j<=*1{1GSEafL!QI& zR%0jYqgGp=xbR}{6WDPz>6g;`?s^@BOaZ@toPnrY8)udifQ)~*;Kp@VgdNDw>*^Xa zgT}<6$>H1wXy>8EFY2xY5Rb0=!if*}d|Ga(KO6`*sNw{84w^@bDiXdwS|^mF=0kfT zu7huk{|GK|)Hi56@)<%8jTRc2sjZ0Y5tf>oLVJ>~mnPRv9s J?;I(Do5&qn!R}n0SgiQ{i#N`8A+j| zTM+^A`P|+^X!P&G=D!NV1|&R(S--U}a5f$Tn`ldA7;*yNJq_9KF^r+$Q=~aI)*O`+ z$XL{&e&%KM^A|O=L7fkEn;T@FO=MlF#U8$saDOA?-iv$l!QlK^?2ld2ya90Q_5V%9 z%wZ#EPQ=19Cc2Walg26W{^mKTmvPGCTsv`1j;ue@#aW(%D()81{T){Ungmv;r1^F4 zx7)}xdkxl<)rhu$C>NE$aJ&bZONO#MiiyvAe;bLm*WgMSV|z^&F!!43+;N?0*8q7- zzoL?W1;?h|+G&y)AL4DxCoIW`*N3!BVX+A@vJjyR0q^yhL_{xFFsjx*ikX_jc#Zqw z-SDens5FTM3lZVeg=|*Ck99Vs0k5ppEOy2kB?+lf%(95V3j(Y%B_p>~;#m5bWj&sD z)jq^1bz2m-gpo$(|D=na+r`oz{_3D^FC-Y1WN!k|OSEuTL&4;ph-H?aCJveSXm3KU zmuLji!caa> k2d0Cxnp8#E`8|D(#hI?I#d;`&ZVFe`UG-$~p#F zTL^SAp{`ZW7H{&Em$!6gsnqUMy2r6W%u#pkE+fyHekpU4b%A2MFbRq7I++bKHa@a- z;aG-Ud4jg(#=HRMo9@F9(e^{=aO2UO&9)beHYjS3xG-$Ly%~djb`!~wo!eMzf2Fo< z=qN(EX;a0Fe`4?0uICUj2 -C*^!5 zvg9D+GTJ3+_#9<#pB)X8E!JWD4(*tQT+BrwS;VyO@#}?TJj?keh4f-a-XA L9eg$(o3Qel~} zk7gj=^5SLzZH}RRac03A$mTSyIqlpRd9RU$uSN$OJQb#KY$4b-=u^`a9ZCK#+g3uv z5ah0hVtl&`&r@?4S2(4cB1oUH60()~K5J)oqdlU*>-cL&nLKYwA`_p+A^S(fcl6L) z;aH2qaXqjw^E~g{LlR4#zV6SK@zu%+YA})2U=j4$enwoHgYxfZ>YG6p#{SJeYq9m( zGk4)MF$h|7n$jP<`D8@Vm|gQ(PCR@~e~HPFwTZVhu=zxw`IHW~O=PztsY)f%n(bM$ z61(lMSv~DNvqtH>+j3iYY$lu|_fd+ATyFlyMx_T|1ZoF)I9s2D-Sp1O@Ne7CD~V=e zPU@{W(vO5+tiRf|Sn!UNZ=q;J)!5XH3HZ-8>#PgtbtnX#vDZSINOc2B^#O$^n+>n= z8}UQ{v*8LWn A?b;uLk=gH+&hdZjZWDj_G%9q3nMn3-R7ttjV*ncvi &qn)OR)_7{u^`o7atzUPq S0+HbH=`X z!f2(-Y@ijFXSw7oO=32+kaorm(|{aJYW4IVH{HnW@7{bBXUf4ud#7E^=_WaG;_I>7 zmZcvLY~xDq9sR&k$G(`>yPN*&IpXAb&W$_{MR4(TDCh68Rqso_)En0nMS`42#T6 zelhW3{;2n0>ri1aUH7!-VZA|e59L52%oyeeBd?ATo^J3XB=t!DJB1JGT+11F@*2F? zd+RV?mS8bVOF~45G&=S5Z8?H1g ^#;vYYP{(}&2!`cpS$x;jg90;XXCvb8yoxF3-eTy#HZi-5vMTj;4l2KB6a za*3;J<@Np$5p+bRWk&Wq$<(RYSfmX4*1QEJ$wODJvp?PF(tLSY&?FeI^TGsUF8TLl zMqe@mAXS!C^sg7(TdExVEj#xGh88X#o`HZNcnv2OylL|we|^J8id>1dE|yqFp;VV> zHE;0PSA*=sB6pdKCErY(Dl)0KqIP46jzN~_L6_R8aqZKei*)xEWY51y4Vr56&rUJn z^S`u!U@sYtgwT<%lAVLFbWqb`I9#uCCqz$qQW~;BT4d+76)#?@+h_VL26^q%k^aI` z^*NT`@-c+V!&m!so#R^ZP!~bMv4|6T((P!9=l-fwo->mo*(L|b)lScGR<+0P{f^d- zyx#mgZk}AP4 IxC?H6Kq^NYGv oCqYdezVB@+)sjcHz$g8M*PR<{C`fNr1~k_Ja~biw~pZxq-pErH(IC44Yg|*iuq| zn7&}__Dghm_=H-^q{wPbapIJscP*(sq)VvTzt*7=7w@1rG6h;3=~h({GB7nSJZe;` z|6v0j5D$HtAIu^rW;{W1H|*g0M$&qWbe6KZ#SN8$YAd$w84?#elLIxi?)y`(=Y9G# zIfvobo-PTT-C#V50T&k;afY#VeplE}hHfy1#B0YIbUopIAYCU!KMi8a4KffHG3B9W zE^m~n%(u@zca~ wR+HQ{4yr?Y2}UzhAf)Xz){Y?j<>2QDP?v=f$AxuHsn+=TL?m z0lg*pl|C0={XB||Tlxj7FQ*NoH(Bn{TneYJH4I6}9yerAi1C c|3V^;StNWzOPsR|V&iAUqe3Vj^FX?`b$!ik% zT%<_BwvzwW6;C;o(`ahOYZNMUiKEWp^YQT$G)B{->1P6$()$pVis&E3Q&p#Z0X0Yi zg6<|*DW?)s5&EaF-;D?VJANHDiOU#=`73*3zJaokYbmLzEN0;&iS PMDAS&K$#a zFTID}j~FEW!oFwO_!5{do++n*=58=IYlx%96@C6>2IOTKjP#|*;TLEQDodU}weyS- zWMeXgzlj^HHg5yVQS;OnIVGQc1=+4xmCfPwr|s+#m_c8&Hoaf8*wvvuEp-R0NW)T| zd3f=demzEc3?!@~b0MbS4BZD?$f9_NoyVbW=-#DBq)03wuF Xh*>vLAIW^`cHrNX8lc@`Z?u-o}Z7a3}nH-3CCWUz&LnF%U3~%~)a6-}PlibLn z$bU &z3HI;PE4BKvX@kUh=f*uzOYe9{$};G5yUx z!XfQ{`U4n3GB9E5DZ95Z)%AqmiG<#2QIVy!^!tlxhi~8^5zDarrm2!5)7O}e1K>LA zfD8H3&BKFY7n-@#Ep?>5W>29@l?ve5jck# EV`mPjS8KBefDVF zBlFpAv(5tX+bY&X))lG^s{c^uPsE=Te)>dlG8+KVz5)d#@J5H8 9OMVKr(p`9wzqDC<6TyJ^jMI@ZBXJiQ6RpF~|R zbNz?w_|<0!-9ZYOlYtw)9sZ787DJDp?xe*u*{(t})Ws(g*?sik7Lnd0T@rriGrU^M zUdAYK>PN#FsrNSlN?ia*=(YdW%N?{#Ux{yjK4+Fox3j(d{d%JEL(;0hEle-DO+;){ zem;bsg?K}RU-e9s`;E%l-f{ETp6=;5CL0NYgsRA=Y;;c7B`Ue160&GYFWFhBz=sak zkZD|CgqSlt*CA%Nbtul@j>+-aAxiv&fVD_<{AL}Y2qUz9B(jTA#j5e#OIN<5v_a4+ z28!KWhh2z^up92V!f${~XeL6nf1%$A0&vF{)n9OiKS3wnd2#%HIW&CziSr;n_JCK@ z !dbfj}Q9m~A`W_opOPUUMfr|=RFFjX9~%8+*_6rZE= zrA|Z^IqE#L;=NKJ)s_jEIgBO*RP%{glkN3~V*Wj3HLQ&EqacP O}3xm#wGE)JzTdZqbYKbYY`a_i{aAn+<*>SkLjkHx^K
EoTy6mG#~9#jF`ol8{DYOQfj6X^nzG;W_+_-}=Imij)o(DYAG}|RVGCyE zOvR2JW>C`(;5SYODWX=OM lm;~a ziq$mj@(|VaOP*a9 ?l#Gi@q&!F}fXzccI)DoyY7u}#C#Nq%_h59nQx=VlhlauN@ zslA0-&m4^QPkOWgPA6s8RqdG7##{_gq!mJ2krj06Phz>qK&>Zj3zCI9VB`uBT}76! zA4K4xLzi|fNwsc%2*@`Sw7vC$-nS~cz^ZF<`J!*3g6^__5B7_fDQJFb7uP; a2`%2Yc_6q(b;Nd-^6T?pV=6!BR9Xwji&%gal-mYy2e=aXbCq zA?_*@|3R04%D%#>uR-HF=SQA0>);O_cnKDVuka05&RvDe8c9Y*^qpPmB!;7t;3STo zUT2o7#+P?V%%^9f1C{lGMF0_)ATcK bA-S# a*3QT?XZ&zc+vj9u;`R_QNUZYw_J{U>7WzDzKdR;oG3ENbuv7(2e3a_yvJN zoCq;XVL0#9=mY|$iu5?FA)55L(j>l76Hfqv7-Fd6mtQCGWP@IydaL6Z+wPdx*|CFc z`Q*q!zwdy*wq2s^e*IS0G*902r6`IRt{Q^HA&4hWZ~DnqAU cUPNdhpeIl)zYSMrt `-v<$l(Ysm16C#u* zHw0^kqiO$AVG)~4@>~9o@cz9;p6TgV0r(?^`JHTY>>E?yfJsw=I%V#jC9vtAoZeid z?BU_y&`{>?v4^sK2@W1U8JE;QxjetsM9&l_-F+d-D9e~Ki v5@F`OAL_Hp%?{!+ZRD=mR7Q91Al<^? zsp#t{P2in8!L3_JHS229w_$xDv=l+)O}HDNqc4;8`OyWUZs8X}2d}b@VO6}0U{w_m z)5^mO`%Wt8pBnOWPuMBivy}oKKnXaOeT`Gw)DxOW3B}ivSTB=qF-R(NrBKSd8w=P5 zI$rPvnk)(e7Iw?lt~y$sk5;hVK3uPjlRVGnT0)OquK`U#wRCu3>z{&q%1`i5b-F4% zK$=lu$Q`;|bkHscl(#wY^9a3xOOv!4p}|*v$@>9&8=|xZz7J(vLyrkwtO5Q0+@_=V zk4|qD x6uhw^sHft3@)r2CuL^Bq#M@1b&L7Tlwj$K~_I|Dl}q1vLq+=2#mwew!0yy za=}j5By%VjQcB3EGk2G9=(F *FRWzhWlt(4Nd9{bF#N_#Y4qTFw0C$Vc^^WPptr%k81gshUo Iib0Lq (FVM}FiTY~kmALO!-ZoU0ySV35QDJMa zZM>J=0@eJM&(RQK8}e<%t0I)K?<(&LddyTq*fx<~Jog82OMzHVR+-#tcSXSvuJ;q^ z0ks?s0T28jCmg@nF;10m(J+8W5NcO1$6qe?YOT69AI_*_WX7rmL4#J2#Tt6mEG8yG zqF&Yss}yFo&c@x}J4nT8StM_j@P0A2yCLv2(4B$xb$8Y8Sj|DNuWF(!TKT-!xg}r& z>!*wsdDT=!`mc}(H{9jXA(8|H>2o~CURvbB$v<+H`?ee0@iU?lrd(fU`?kD3Wpsiz zVCEN)${Bd#t{k;h)LiD7aAq#bWSCuaPeX$?B}Vv$a7mrTo!A1~pSYl+q9Ws{U0p}| z#2!P@aTkxogv0`V6SAPYWu4-_Z2Lx^;QPpIQ!sh{AxS(9NN*ra#tWoz(@G_qIORw1 zps@9K$cE6&2+m8MtT=HScga08#|dJ+jw$9-k#okyL8`~34foz%F)${HjiA0~Ve8Da z|5EXawKz-CfF9^A&}e?ID+dFJf+|(QGQRsvAw8Xw(okJ(Z*}63 ZYGmeSLE?-@}&s)=ASHtqHy zECvZyzwCc-Ny9=-gO67G-7qSEcHl8 PkezSzYXo%H7AK8o(Mwn2)1*XtbM~R zJZ5H8%Iad;Kdto?@(u!@Mk9DJY5?I)o8G|YZ1D+BzpEw@{3A;(z<^FaOYv3B+K;EU zH=;Uza=z|9kO$vN;Cm;SM_PEw=9}ze-xK~b>*Yo>)7g(=5$%;Gx!i1p)6zM*ucwlg zN?a 00HV z?e;iCz|~im{O*soTa2-f4P~Ci(BvJ>j%>#}jV+OkKK1?1^SgWBY?R<60fNPksB$;* zUp5{q>1k)XPByHfvGry1g^H~8s>F}x`H|Dy+iU2blDA}7Sw3Q~Lo0D!DyL$X3=eHJ zEM9*EX~9aM>1PH7%R^=(ps#@qimGk(YWTN5ENQHo%Kr?V9QBO_Ht%@cfADBCU%&12 zOd?@1<_qF_#(oW}v7;C3UVmKsKFlofriG04+8~E;1+Z-M-Qf=|vrwBAVR_aAkd&iz z{wH3e1kvUPp`1uky|NM+tI)Dw@kz>eNBBEDkB~!T6&2l(EWe&Fhu{}KzzVhuAYOj$ zXl;hn`r3I3 r2njX7P;?vyWGC^`dE=5F;kuZ3!i>S+5xiuGtVIzj`za-& z(Kt-D?s@bkvGh?$C~*z+z$hF?y&IxPtXae9Waw%>SN{B~rA%^$XFqbqi};P}LB4qx z^C7G1yN|^Sx1@zdL;%%yjkTxFV?U6F@w>KQY($`P_+r<` fNKL^G!LOnf6uHl<+t(xW*3ybPezLo> z P;2vo0MNSGg(MI_ePHOf=f;phQ`nbm&-rey+IGd|ARTqhJR%d~g#) zJPoyck8MB~&mi#n4%j=nX7I-CntmQAfo0_fk`P`UG$KISq~>6b3sKo^hNm@$T~(F! zoM{}> Gk3Hi0ShY4RNeR_{%90W83s7#CMxp(mb3|4X*ZP%@A}(rjY!Jl z7T~?3hiO6^1hRI(ake=ztZ!`~6iwXUYkQ!~-5GmR$4HP#@ WPsp$-ht0;>PfG9^T@lHxOb<=ru_!Xi4X(D=HXEcPBrogscLD%ry4RUqe>VT= zpLgAldl@ryr~mWKT7^svz~692M# 3y!nrq#{piXTR>~?t&$^ zZAo}DJy7PNSlj3%5=EhPssG$6piHZv8D&o)SnoFg^T*(VV?-+tJS{m>BLtNevpB z`YM?%IWt$z=Fw0xu =;Bzy>_3LX!^tlOZ zok2$&dFi>s^+#D;-^#yyALtmmp^|LDofgpKh>h$e*|g4?BJldQ2dBB!gQGdU+3=Ku zhmEZRw^2OmwC1}9gU6IfWaBMXHF&k+&gRDW`V^8T=$JKv3uLV@U<6 z@Yjldw0{Djq#8j?0Lp6mUT3>1&P$(IO7ifWnDwn+V3evItk4RTezg$7()U4_=^**0 z+^o!_zdfVUaiC47Xm4cF0;syL4>{=VePdn-+db%W(k44n5tfDmbHVwckuToPZf4pX z#FdPOLI?O&<#P)5RhJi>+F1-&!+G=^e)i;bh1;Bl*hm2$HBIr!H-M*2|HmMHKg39( zVTUf=zuIvpZ7r_9$p@ipbi!kp{WSyYAnn`XIU~XN%-3-z@%)(|476+iW>x~pn)Yl5 z3Vib5JVgt@IcL8dQKo6|UVdJJ*k}D QqQdmK6*hg{2 zkb(xvsCxeeYgijOalb{W>i7dK=jpa1ZXg-aiOscovr6H2Q}Sn9x+4SRh6Kr|jx}hq z)@7u=?ZwGAJ TTL8%2{av=G#SyQdrH~>cg%mDn^drx zeE-Hnb76K$(Sg|dD^)kNF@$Y0%zD}dpLrt3OJ% dRG-FOArs^{W;QUV zQy4!~+U06T?s9ZJ@>tj_vtNah1U!Xq_xIza;5;K<8r8mt_+7uVsw7}aZFl}Z9&Sn@ z_)-++1C?Lj&5w@yfR%bq>ujDk$MQI~$LOuVwLXReM%O({`3l-y!fHz3ia{_5NUM?z zREyiZ4`o`q_Y@R%i7Bslyr&z}qB30JVR@vYdgdX2{uxv0+*FtcH*d;3$mcDrFQ-j} zFX@R|ku3Lw%?R%GARdSB|D;zX5q_7_SWrxxoSa-#R{s4o?x~ ;S4~EOe#H zGk+^3sTlL>&~-S#le{H|K=~x+<=QTMNAKe*X>m|Hj6m9W($H}@WWNFpI?V>+3xq!* z;Ai>%GZi_zPU7;w6pinsrJ uDM~6`%+A~S;?a@RpoeZ= z`D3+L@9r7wveV@7bWdW)gU_P@hv1Zkb+ViF>-x%2Yphx-Ko!f7mbqkFme}w(TNr z%d-8LcrnKSP{~h3E&$xH>5&EeBlDfmHq6KeImsjn;nJ`TroHx mrG{auH N6q{2yaDu|$ z!OTaZxI_OKp+XQ^chzTMs$36K9~@bvQrq3=>ZA+sd~wo(%Kcl^L3-U|YK#6q3XZ2e zut Zt-zcFsOtjk>t6sd#_&3D O% zv*>3jM~-|!e=8nwqE8eUHV0F_`)Eg{!A=ng>OI_C^;WvOh)PPKruF5l {W*rRQ`k2H5c4we}EyIl_yY1dR1-o64}0lD|_o*Eh;fd z442Zp@cBhjTb>Gh?dgaEVe#u7mGdBS85=0%u+K|7>_e1TzjQV0C@%^{(R#q=jYE&M zfB2eF9=Lk>_Wan8QKa3WiEE`z XZ|SbZS!^ud;UQZUC*=+dy?x$1{L#9#H``8{_A+UwFDz`5 zB5L8UmNeXn==4VD^0Bg|V#&J1()4)G>a@jo5Akg%THorlYW{J%6Yu9 zw^H)uiwW)qHx`TT7nyuKBL{34UdY>UNXd65jd0O{qWd=th29k8F?mZVg~tYRYFKpl zPTt4~Hf?32MZ*5XlUtZxdHN_W>N93aUf3pkQQ$L16sAmR7)!MbX e|Jh54Cl$N$-7$*f;uv14YRU(6_ZgxU&^nT#s2~X) zQ&(E~r2Bb63wNKN{Bc&w*nHy?Hv>4C|C7(zRe?b1S)#fMW|yc}$Mfau!V(HVFzjH% zAS-`D`d^SNwHJ$ife1{iww+VnR(O_~%vg9+rgw3lO|!e_+%sKWO`5z^Lgpa;+&hr- z&C%H7(~gBpA=_SxqGYzCI2}Fru?oQ%p1fvTP!5arNddsZ>n2MeMvY)qzYdVHSo4ks z;B2B>XR#+{RolCEFhaY{&zYfs=7TT$52Shxvz_>o+Pg+2D+)xP+6K}*+i){{?~sL% zkM&Y^L56A$odc4jiN8T3c&=KzxV&7$C>5Y7hJw9CWyN 6HG}T{KjqH1?3(CG*3ie_) cq?vp%Ev#K$%h^+y}D zZROjWV_aIZ#JroWVt2Gn02=7KS=JEj`V^USXR B0J1?Taai>5;(Ew*L2!nRMRz>|QtlH=6GgF@i@z0Lje`w}* zJ=-67Vh9{J2o0aCC9D=ciJ!-|=1)J9G;Xh?1#n?X5z`y|Zv%@<>yq?$72iJa@MFB+ zHaa#P-AwdwS^3Ti+uG0rxYE88Ev#W#{9<6S4sH+gnk1d#?W#MAK3Pm!^J9)jBmiZ4 zH3IO$@^Q^keC`>jp|-YtopMUYI+R0hW{-X%M9%NXLw%Mgc-nGvemX^D;nu~ Q)l9o?mh$QSVJ=A50ex#NR@791vH`$Mk&?!on;`SYX!)UQ|`a7{E2W7Fzn zy 54{wbn+}^d z>+1~eDBcN_@T-%R&hXe?zcoW{czyx+7MwJj7hcycu3ldLXO+Y)=Iqvs?{_XKeTa2m zCZx}-DtR1Up7FYbj$Eo+)|!QpoqS)GMF$q|9|1`urAxH~iPc0tK&}+8KXDZS2wl&^ zp@h>5OYE(RHZ37wBzPrE;>m4U*@CJnDQN;Qsh8*W6WsWgkp5+nK9UzT`bT;C>f9-9 zMNTLiISySjy%wOi;XUg;uYn#{JcGP>^Tyf5B0e?s`{OIe(ue&*xpb{tL`jV14y(7^ z>ZB057f;#&MAP8!DO6jY>f`6#cG3hYr5c{>={*L@4~e6 FF`(_BqHQ=C(Mjjdf-qRTM*!u}&mAw?N z7YMiD?dNLzHt@BxHdac`Oz18ho@?;Z^IF=dsXGDbTB&I}@u~X?57~CikSCk}?&q@e z?OQhP{%m2xGmuL#SAS06#Oo4xgJ3Z9gY?P=EFWQTQRdtxxDF?V__p5wJaS1^O17$g z;b9FLJ#EotCs*pRV;G|om@7PJ5=}UdO5+z^P@R`l_mvokVY4wiIyeV=*Hr-Q=U|DY zia~yq=fxtIGB3<0B+xnp5}^_y%IMiPzr)p`a{ar2B9L}}O2YXFsud*%?ZPA1%2@NH zMsn_OQSD1uL(QfcxrxCX`)zxh$_GlKm{eNK>1B>qu5hg(f5N}?0Wlcm(UoWjp-cbw zSfzFjw=S#V%u{jz5291`xyR6LcdiYNh9%k?tUpJUKW~2X13{T_VZOe;mQUND`Hc4k zfbba|fFkVZmju<&?e(WjeES!a$NDz7!84m>-tdf_HWUhS{hn)k5#VvoIzH=V)(@Go za(*Jy`-1X!kj_R)XZ-M}8KY=u!ySlM6n<15dg +OrY8> Pv(d%M+x$D1cpDJqE@uO&)01#+7Jzmd(UQ8r9Q>IC)c7pbZ>T>u&$Y5=e+ zp}pHufhPlp$$cNYjwwQE!Zx5sILXHLTI`TxCJCt6n5TN`SODmGJN8ElBnLLH+V+2x z^Z4ON5@<=6#VHBc!x}e6V%S=fWqcvJj^d+b*bjaG!sHS>t2U6+_RYJ44`{8^x5E*~ z+oalrb)f2`hy#2XbORKb`;p6}D*%9&QOjn>&P-(_G2JX{JO%y7?EN&h2jHGb9qz+_ z06?wK#U7zWtufej0Gd8h%RWOWgPmF3qj<9mUg*pykPYL+f%XT9BMu1qg0bWp zNwvJ3%Y!0!{tIR&{(;$JbU&U{RY!+9;wr2A3Y0zf4fSy*T{ f>H|L3n|3X+p@yUL? zv=r->07s>Nt}^%{>($#pv*&l@(EXtYI9@B~(GZc7fiA1cS^xiq;jwFa0ZT^{Fba@) z(}CREkLwcb+7ByzSG+*v&j5^tp->5_DNj%l%R0Z3Qyn7NF6HkcG9s>C+V8!d2)L&w zs;#`dB+j$hz(2bvEB&{Z?teNH9r*Mx)V$@`XA%1q$X?UPeS<0lQa1xbwjZOm-<{hN ze<7EnX+CeZf*#1iQfr3XK?CYnfp#*1nzn?f6tMFi0KqR>xChJsFPg;y>KF9D^uNG9Ct^&P&(g?W&jwNt3wdeWf zcCj8FiAxsE2<(3kX`}W}#yap(>N3RU2F{Q61p)OLyzpPNZyP--rL)1(z1LUv-dJuO zrRe{1N6DueaQ=@`Rsdv%OEgcv+ yj8n2twa@;c9k?c2yyo{O@jUU?8ZR_l03*94{%rkIIV5y%8U{K~ ztNqU+$wT$vj)o@z89EYv_>IU30+}j4oQy$7=Fg{xMPToCe-8bPX4>|_SFg5#2-cn4 zfbb{H;Kj6qiSkfo;}b31LjsWF80?D()1o~8gbP}iNP$qCjKErV$9Z2BExyo>|7$?~ zeLXp|fKe_^_S>-iXFS7Q1U9?yie+v=S~L}
bGjfhy7CXT`GiA{%8i zC-I3NDiAHN7@=1Jx*KPHAY4E@zkeG7S))XsUp5(@E!&W)phHJ9fmax={tD<3`p$ku z+c7L?@jN{iG#?nAf!#&$fGVAk+>0;fchN9vki3oUYH!juDD0e{z$po0*b}m_LJEJ7 zEs&cE3j0e`GUwhi8j{_A|6v>FR)L2k9h_`Uk%62&Jp4=&F>|#~Iu9Qa6_y(6RlKaD zF{#1O&I_#1=YukLS+(R=ZX`LrTOG_O1hu!ftKJC06rK9H+`e=BUCgSY`Y7&svkpm^ zuH)Fvfs^O-<>xF$p@~R;o^ N2iK=j&*(IgR3#@2A5Py=m zR+(jkK8NFT%-$1-%BWf``}^r%Bc0qzp;RU37r)kJx6NfT^dSjjU-isL(iLp#d)3#% z$sRI^r|-|wyyqXXvY-&13ngujWfrm16d%>wd%6<8F})DCaex}MXRZu9xdZ|PNl&8o zW5k&&6gK-~3Yu}UG8PnSz+0-aEkcgVcW23sO@9=XbHR(m5pQBRC0#W8g)e^S)7fL> zisT6LYc^FI*0qVq{mnMhTRKul72#OTf!pGa rL9>3SZ)~jY zU34FGV)acs68kE6 orZlE< z^Y-dZ<)g*OytMf>O7xrm %V-T2_*Xl4_E)}2qZmwxB`Im0^W5>zHUx9{sab(x{9ex1F` zaX>aQ$_5%V5so-3E%T5-w8km)pBohrVG~o+U6s>jPbH9U#p&jI UUz2u zNZN0vYU4=WL6#*S4)W9aHAkTb{9ue{myJ$?+FLrP4Ung|HyhoSHgiEu1rrnmIqQ&1 zegbm*ABT>(gzTTe^GLqgjh2qvMZE4O_n3?U^21L%a;d_+iqElDGcs-d3*97iuPx*f z8%2l7l>4Cbn+p;h21M?I$laAt7bfzWDLtve+gDrVA@~=Qbnu^R-++{z>#SEzcWw*A zNAflTuK1s=9w}W^x?E!P`FiUGbVh%}rh41|9xG43fd-Y#RkLSoC;EV}VO(zD!YFW3 znufC7FuUT ^I=^L3-;k$K)!~eqT&Pn z@u!J*OieWrdd8aQ1WUpiuovZPJTw#7UW7w=VnZz0@v=tj4IwP5bN~cbfm{4e6+OwM zU^Jd&O{}uidD$89U4*UimCeS>T{x-6%gZ*CqG68G*$mhk%e0Cm*(--V^RjPI#hb2t z-9NIGK5;4e3*zEyBxiPY7m_1VOe(W|^Qpk}-+DuvEvVBe^v+dMi1in>N#RNTCc{^` z7oRMv%*N9>sf_>{2{0U8uGCZ2KN2@y5V*_MWFWUR@@2NZv78IKZvFmEWaSg8h=6K+ zuCHm$t?9{rOMv-;@0Nq-8=IK8B>49vaLwn&)n}ymY>=|&Dok6-dXf{ZYKOkYTdF*( z<&c{rB{Vr_TCg{W%TqP^%oqU*cSe3kaGK_UCuc*NtR9#5n%{(nTW+vDDxO8r36;Uf zJmz;j6jV3B3Tz0lNY%@25xW;c?6MNXf+dG(R%BTF3Ar92t9Pe}X~O8|!oKGo*Z~6m z+|
PJggUL2#8)OdVjWAI)%+Ry!UsL8f3IA4TR&;-5wN&3Yw)RM zddD7l3gqyp6%W{}M^34LN5@m(&rW6oOU_@nG&|FWDj_6#pWY8(Kl$mNn _ltvf^HB7v O@AZMop^PUbo=5WvU#uF#LwcqD$vmO73-?(GyRWXXd6oG*>{$s z>{u{#ZoRzU{$u&`$LkNiFstls%vM71YuTP_C4(cDIbGH*yWNk@f9L0-C#44WFjKI( zbw^W&kI&5>YX^M#=M@v85GYxc*#VSwVi#<-9Sj6@n{{mx(K?|OJ-Y!!i{abCrF7kA zXZqiHz&y`2f^1mwPHngT;{l%$h(AMk17zO9ZBDp!{(9K{{w7z25!E+0qDD_eK^^ zI`0fwE1aA(_={HUPwqsjfKQsm1HRt`CsT(THMNo1gb_Uj?ay{zi;N)gm*#0MrvjgO z4E$c3u}XrWp;X^oLY1Ty34 l;4;j*1?DhLX$ 0uAE$ F5G?W+%^7E<;GKm4;_0nO6-xJaIeT?P(V;vfN!%|+|1$$dsr#uPz%cmYaXHdv z;|Dohuq`h)!d3R>*yhDcp`l_cAdrEl5e)had89un0(qV^B)H8x?PNM91j$`<=t#v^ zAW5(th^9lve!6Kw(=uPC(X?8v0R$rPK<({)S`+vm+dwz^%0FaS9>YghaEH9i$C9^f zL@7E*MR}Z$uo3Ujox|s=GcEm3__1#;bZ|hl-Ntp~ElC_x*P3UOkKz}jwss{CT-Nb! zLk=-%rGWxj5tD+Boh$BM{^|x5Uk&xi6>dV^MtdnN@C@Q0Gw-2^{ H~)oDyr-Wtkwv^+8L3F`U9M*eRh-QHZlBAA;bZivWZ0J9_MzNWsXiR ztRAx7hRsuJ51wky-A0@w@(&-#rMwR51mT)2J&ngjEiZ!P&rIn>%*sWlh(H<~d!ovj zv&EgC#}g13ms@$X8!|CR+0yrlDNauR&Eo6nhc)oCX?Yv0N!8aJXKY*{g;ibc_-*2F z@ePJLx%XR%kd~|8A#J9n2DNRHXME!lLoKUVu@;;G%nDCDgq^|m5r{KxQ2RnM56BjO zR$+NOP~D7BYTkRdK-^QfjUgfv5Z!H=h>IW$Hdik(usRqI#$LNEHZXx;IyLiK-s@f! z2C42iJ*&l=<|0byE~`R_50}9|KXi?I9@St+)b&xYGaK7JqG&}=J*+WL`t*zs?#-k= z+!5e6pj-$|+mE~m*T<-lLj*z)4r#~;G=eMT0r!L$_S5$KmkR9hZ6}FKD%idC&6+$% zIgGVu2+Qc!1;oG`WJJmAyjv8og)Nd6?v^UnwdYJLfV@nF2#=usp9)vr6M+f_rZF(^ z5whL}#zGzxx`u7E$M7AaiCf~R3NUp<8YB3mMxh=I6TN7okIUuvP3=gFp?D$!Y@z%- zuhS9mxs_maSO~=zu4>^=GcVzq!SZI+XwN;0uq4=H+qjBPypF#z!5hguN113ZYgZur z2_3C~jpB;HFqv>3%{_|Guk)))hqMfGC`wr8V@1l__x38s+iQ?2aVRfD8;$rhVcgP- zWNFR&&+;ExZtl{rB5qM@6I~AjwUl4a&HTB{C0A$mbT@pzI=En)Xz^Z(-^m9k$*d)S zv--+hg;C;N3$DYDZD&eCZM}en;@^bHEqd2teFDCyu&9MQ(;7-VJ4*b(bF}8gzt@tQ zMMnFKq8@~~HC$04I0@hQL#l-%hg>wA)pBrf(9WNmo2&M4L1{8_fJ;_S;`!|^^& z75kn6k8@Z#RrJcbs^Q?F(FbqPq;f#fG|;Wx*{91U6?WCZ8nXqJx@Z18##J^Duwq|u zMG#`qsS)CQ@CdjeazeA;C#*h<&D^)KHNhF%>*BNqp>B7g)cisaG2m7jdv006Hlv;W z8`BqkN*G`VZ%lyy8OV@bK6ogU)Uc<}C6Z9u1_PZ%8DqJUZKr(hpc5~#+F+uG-lXmp zTJ2wl;;*l1;m@=N6VDFiP?!&72`1xDEH)nk8@2#YNj3c%q6C_^KM_Ltu@Sd2zg%A- z?&$5JU)o@x{g?l@z4M8yd2_x8<2=*_#7zQrX4ais&}ZMTIiW%)@*(mlXok>V@s=xK zUFXG(4mCQFgY`;D-nVN ?|JG9{#iYLr{etcU(O9N4;=jb zlD5(BNy)O$_eF{X?l;dr@A45&=GMf_u00-Z&Rh0bNYUZE6TDL4`X)^oj_-f0m1uLS z)+hddNE!od4~&U*1-8j8;A3mqXYSWzOK1~%e(Mwyfn9O#3vO;|A ~(*tA26Hh z7XY3+#dyx0ZZuS_g@l$S$b`by^eI5qOG|-u5NkJr2p8A1B<=WAPX4vuJh`(C1|mKB z^J98?_f1O4O2P1_Q7hg||E_!^Y^^PQ&ZNaAG^F)#fA+6{f=D-}5DTE94Rb{ynj%{Mnh)ODmKfM0XS%Ymtj*!t@kskrbJ6zxcwifNNA7 z?*N7!clJK`dMmNn@iNE>eCMB@>H@>&*x*W-5t9=RAT|IoCo<465zzcb*qUdglN}PC z&Z?m%%+Sz{_v8Cpn83azU^sDSqe7!*CgIjGe|!(l*DoX38J !TUR0h@j`ZXLj zmw&BN3lA+7$ -xh*T2uN1~kDvT=YloEl1%muLCvS_4)h(HN3dzTDQhU%UL z&L^1uu2mD_@}yMAr^0*xS7YB9*5tGF9Y6#{45D<9-UI>Zy$Gm?AV>?nNJpA<41_8j z6s0#21f)nafRqFfq!W=QHS{XIhLXH@@PD57oO3-No_rwJy|ef3vO6=snc3ORNmu1_ z2zuP{RV8`(#j#^3@|cr15;gTQugW%!9*UL}i^e0{v)`KAHuRW6;yTCGeN!XA)`$`7 zp| @y-|$Gu$5&ddrhx|B_`5Eoi1%IA%?Xc-qCWkE=ZhX&k%0zQ%vuih3TZ5!^e4ZV z4|OfA>Oa)j4O(^0<|JFrEs%CF416J*FlaZN#C_)bPcu9S>Yz|hWX!U}$G;#2Z&cl9 zs)aqXB rZ6(5{u$uzOxsgAOGcHE+hxZwIW{9a)Q)PELM~iMR3oiCwZV= zA2ZyF{)3GuvrB&`AfvpDgt4Ubd)3G%$ J8<*;<&h22QyQMQRzfYc% zM!Wu4N@%%))(3gB6%wSH+Fa72gl1hb;oBkb6IGDQI!Uuba_>N~3o@8y!zh^2`_HcJ zJ;BKB^!3N`zLvWfaOm*8 DVtf1IBU70@o%sE13F#MGf&g;JkK- zJcO?0mjdLxnC?xfH8l)aHcZUUJ4NVhW+LGErIuO-Xy}ZHxWyLH98JzL{RTK1Rh=bm zQ4S420$+kqnHMF`w_~ BPjuEU zQK+&Fo+PtGREO=(Lj(j+PRHipnw1}6cUjeaYL n+Io1rKBUMewX9EuTi)eih$G^-xOG4XlU&Pj)%Z+Ltp;@YgMeG5^{i}c z{386O=Vq&07Y;6_R>o+a(6y MeJf5pvm-WM}$HkEgRESp+Fh1!ApkZ2UVXk(CI+{%)i_aF#jNY zD%$Xp?U8mB`$b1Nch9OAw~u@_bwLM#M*u((@ig^thaOxbSHd0tK?E2{jRcouq`xWF z=k|s|JFfSH{R5%Yfl)-ZZlFhc2J>qL1&Kd=n_O3)eH9g*2~h9hc8#1lIqZ|hEBl<| z>R|J^pt4 eH>H^zkvJJGh%d;tzH@$Kg)S?k8e zl?XVMfrOX?8q}B#*cAS7By&<+T+vf5?XlmH2B)X$e N#5UJ#Xt^4=A^&^ihk$FJvu=rR|Djx$M5Ut8GFs_2@*g1qs!OymGZ z)y-*xfCm2JC|wZs0KPTAB!TOj;mF?>f1wUk|Gg@EfgI+W(8150z0tV&fjrO L61k9 z=SYVGg&U7Qr1W2~7Iv|}7EX&I%8=kYqiQ4(chxtdr~fG $v bc~Vi`j*J+wCFTzCa8r!-Y|F!B{**4so|Zq8)#I&(pK9X2C1X zK9g8A8<&7A?^El7ZwFrSV8x*y?Xx!qU5WoPqz3dZXwU6D&zKI*Eqw*pR36Rp#%}a@ z`gY0UE8IS2UZZpC!;Q^JC7*>Av5`sBL_B11K8{}}s;k2da&C-$u?t1leNa7xZJW3j zL9?B`ueltLf)|5x8&9lx5>gj@^FMHH^vMiQTQZ;*0Lgi>DA87$VDl(hZb#z!Q^M~$ zN ^8z_i7T$RwqLq7y$&BWvAZI7I+3F7)$TYeZ-XlgM-zG< zpM3B+tQB;^tta&Gurw@YRAw=TQo*KH$zHqq^4jA3L)c;>IJ%=tzlHP!qgm8wpLH8r zZZqVsE(2(ii1IkF>Tv(Ory8uE_!w0^fN_1pK{`!In`onsjqr~p`f}^tlhb~u3LdiB zQOj{E5rpSr74i7&ZVUI(h|@TZzb=w6!R%udR8hacg!O|Nr?mlH*|GQU2a8SHSyieX z77?(f&53EX=4wh@@Ea;RK{1YiSq9=};94Q)W!kf)^)da989+rx628e2%unlgjcga< z=y|=I Oh+iD#a+$Og-5Uimy6XXa0rWh)Y zI2UMg+z&KkokgVM)uV7z^^$=m=DG0Cb~`QE=yJQgQ<#Z)@YYDX24*MK9e41AosJ2N zwl!Jaya}ps^b@HsAZ#mM?31jwkI@eTbGR_M0SI8(mo~+D0bGGHP{HfJ@1n_#J+FBm zD`fj4fOnE{OYfg&r@1il&a}y-Bnt_UAf^O^SdP8N0{61q1Z}Vs2I&5$uslWQ6x`I! z0MOj)bBV_=+N4>VA5TGRGqV8WLWIiArYeiR5>P)%L_$eDYR>MH5(EWLArq=EpVn*c zTMqBq0(Tn30#Mc^FLMU)4RC@0S-ztxWl>{(OK55rBgj&H*cXrDh4~q-7YFL5G{> V>V4*qcLctqn}3?!h_~Dd=~Oxe)~e-0H 5EQ zUJzVWG_|nmYW1UK>Tx3R{VxRjYq;i+LkHV^k3-%01j(!@{z6o5ZPRTaeJb75sMaOx z<@Suyr01Z9B=op~`q9bhX?XBw;8S`H+4tFqez3b1X%K^gzP!~GN>`SZgWSKziVGdZ zRb0@2jn?vbsUKM_3~^bTtqqTV!^CT{;z&?mlagj@qZW8TXuxCM1>oy7xzWZ^aS?{& z*9&bJ4Ebwlhy$MyAO-Z &3}4Nj&pUs{qmyyK-# z@PVAYP@FYD?$)%bND{FH7W?315WFrom!EVR7)4cGE&+hPCv!%|f4uwkqtk(me$bMM zq1JGNv36D{2{`%N0`PZNfVP*)cqh%nMoDkWMb&HQLy2SkbjN#O3?>!nBNaCz|A*v) zcJzn}$!%H%Cc`4fPTh*<$|F9&;!=M#|3cE^gi4hkz#FxvU3mYQ-A&{U+=e=TRfaf@AHdT0IlYe}zLEkwhEGAnDt*}?{=*z(@*ms4?XkTRy2#EPl z5-`0 4?K^>E?SDA;*-(xat4NfHZ!AgFLuiW#61)7gZ8!>;0v@=>A_?IGpz zkD?ic%=;blFY)!rSZZ6?wHPpS09yfqc4E&$k`}Wncq*!AN>F?MR%@17c91KrfCV@s z3<8a#&hXF=#0%JD $W`UW_V{jurguB@zv0n9HZ666J2 zzvnp?uJpW=Q!qm$fK%YhV=n&jjFO)z7ud515xlAXaNFUk{LC({TKFW_k)N~W*A4s@ z$N%~YYcIi`^w5-PqVl3g6=1u#d+EH>e;p@8kz_~k>ofk8X0_4-nzq#AW l@Hv-5o?5~bn|Ih)2Vw^1fGX|Uqs17z@ zh1t3>)6j>7txqR~x|#Nhjq42<|7HDk5%Vi*kN}aO;Yn^X-%{Be0niXjXSa+taDdpM zrjzI30}V68wSKjLQlb&R)r__i)r4$?WTdBa f_AW*f z@|$Zie@KIT5Kl+&|LXJcO#Wt~9kkf9N+f!dZ0NyYiiWF5cgW1#>&rlNW_Gkt(?Q{A zOjY=>4zRnC@?KXD^z_CbT`Kn*y;x>l9i4Y=V5a9^Qo#uRpV2itUccqJb>1rYo`X39 zS7<%jq1!gW`d{P9zaL7aMW2P*jdT20F`blC!R%i)3Ct9&4^Hki5UCZ7OA#%TMO z;V)5}6Wjp-sM}HH%X)ap?J+#rCnBql05c0*X+8N$xb^aYW>UrJKB$;sq>y!gm4w>! z6^RI^5+p}|#`Fs|B*R{VRMG4EiD;Pod2@)%(x>S}meQwu+X4o#7LBi5mp;^62GF+( zgNWuTtMA6eaVF?5Ht}4{VH;tAJa=ybW-*k13#y7S_ulE}ktn4hOFhXHQdmj>S2gZY zEyBjyW%4E~%=j(VJX+6E&E-3H`wiaXY-qMrPG1mPn7z2R`81yCJFtNHIgB#;Re{Ps z@mkije{QPO-l&QP#W!BSOa=wg(7H6~Lwu?~I&^)MEw|4I 3Nan|l5prEzARcNJw*Xy|y2Q4uO)>tMfHu{9YFHQDK&~H;$Bp|Y=Q=GW6TG_ zt`2lw<{Rx9^-080{eM#RtbGlmP=f O-_FV;Ch HvJIt`(0I7jQ zcaf5Eo%>VRN|~RFp9gZYv!w2?E2S<%4<`0c;~pr2#0iC%dmW44LC$J0<2ftein3`` z@p}B-@1MfjMg%;4L?U!jmh#T5^y6HV3`Sg!`9PoiEV$UYdkgQXC{L(ZDfg&25PuK_ z_gXK6VZMgj+cQ|W>1ZC_%$9n3?wr1H5nXzv)5wEI>v#5+Oapah^3BoRd#4b;fn&?_ zeDFZ4^hft5Xb@G>@=@jP$DQvdYRn(Qy;SD?F(AG>sIBLVs`C*TZ5q!1i9Zdx -J?plLeRy0BCaG@|ZVF2O#=>qHfFKsmME_sF|@mjKd0 z+Cid#bq9?2X07R1hobN5OG$9M1(i6w3j%sgVzL9P@r`%B(Do#j)ns;Tb}!&zoG>NS zBPfM E2S-JWx)XEuZx9tsag)_S6`dp7e^SKc z-n;!>=vEK%hwqb;JaF&2ruk139?5$Mo*7}adtHY)-d0+-->Bj{k1>Zt(5P!fKD%-f zMf=g;*14J(8uZJC%dc`Mj3? ^cTvgjQStyqhIf1OJ`eF>XNcfCZ7n!^b KoxKheQFu9 z|D6_iM})zkG-nqtM5}c=LfND1w)w8Ga($12 z6W-QRIdM)p9`b?*-~0D<(#Gnn&fhQhsy98G`qlL2i%E?lK~Tbza}}I>05NDrCr`CZ zyP+k;AXJp;7@I48{l+{#j#sI8jD8ReIAhLez?SZK!hT*Pkh{ZRbq`uA@MR|;^v$D` z;Mn8>(S~(mt?Zhg3Zvx`mfp`bwI8?q`9h=UH+~;yf}9Q;i<462C9ZBT11&m`oqL@7 z-{hC<09gP|!dV@H5bq!XK1`i^eh{nb0G6JkYlqn!_v7t-y3kRe{Mf~`F>I^Q7wfY= zXM-2pn7dzHmckCa($mws3uugq&6E9q)^<=ENqDsSV@b+!mSg)?B{MzGz$b^l@2}fx zLQpusXtf!PDGL!)m#a9W1PO^}cTAp0^QRgl0PX|i3(-B2v%LB+2RG3PwAV*)NwUN| z5W$L#OEG&hxCe9XmRrxNWsvunv&DDsbcf|m@9J$?-#5gX-&fln_$V(OtxkO%n35O@ zDw-ai3mvrsmLP#xbN)Yx;bXZ)nzb7BfZeErK{ve~jEdWQ-Mcl|;1Ix)BAga0J`04V zqX3U-tSy4!;nibp(>a{$)|u&i&37SeCd0D|u*=G`7xbML(q5fEd9@t6xVE*{te%F) zW=(xk?xZh2XV`q^BWzMAAl(W3$-6=E=vyAEwVNcvW1%$` KbGC &5s z7JjAkoov(#%T*nrpZVM|t}gMlU|+oQ|5PY?cR`i)wQnV5lrYMiAGDw!+*mWScVdTK zmvD`liv%(|PbbmtnT*uxd@zF)cH_ma%%{C&JPo2tmX%+3eY~Wq^s;*~ZIjVe>d$Zg zSEW!wemCzR(FTGbBsMS Qmk{Fx&H4$yg$dZ)lGMC%beZ~o z`z?L;!-C)()0ye!`$eg(j&0MT+tp-~43LWSofR>*Mhzkb0_C8zj7P&p5BH~!uI^qMOl^F1az*V2eLbSfi^uj%THBWy(8w4<57Ar3~l z2@B#9IjZGO$y5sAV$c_QHS>}g*CHe#0+o+?&h6B!Hkmd45`25Tc!-y}2AQJ|Mls;X z`Qv(XlzS#lN{K+z_SKlEG}E80wy`c*rivAp+u3QOCb19OodPzB@5`zu@~3N(Ot@#> z{pH#G@l}OM`skC_HiNhEM1GhbrbV$*;r!D0`7UbCYlS=Vz(CiHz&jIbrP=lfXn1Ls zP6(wc)-rs`2eGF!dl!2oY;j2ivlFmjHMywXm&hRl47E9_$gGJ5VxQKX&e0{r$d)*7 zU^Quj6V^6{e%f{5*E&eQKdrUvmPx(^QVd({QEmhOTqBW+9~2B>kK%Yqr9C`Q=A|J} zFZI$?c)F)xK<^UMV$A~@*5pn-6}^YGBVsq%A7^u@QLEjGog7(VYok06|J1Tj-s8k! zN5RuB=_iTk=F7BE)GaA;XDmeO@{`tF{d(*;kOXIa#p>C_SgVp+MtB!t J~Az0HOE#yYCwZ!uiD3t;rQJ$Bu8mvRRmoCiAj7Nm15>$qi+pql3T*sg9;{ zW};5jn$Lz20&4F&$Ji}8Rs}<6=d~@bR1{Tdbz4zCIeZB(cQVaWFlO7_+DdY; DU5%xw^Z{ 923?1v{Z&oe^y zLJXm*5HEP_X4L|Cj F?xadh?~)*au_>|7FlfL zNtf?1PJ2%H=@W|+N4*UhAqWB`kTLBWFX25&+EZMef9%;qeF;=?Oz2&o4mZ%*=UWaw z5mKyS2|95@6#R*7jdlb7cK26z=HY%5W4*#kPsU$9@9{z*QZk}D<*u#TvzV8_zhmLY zl=J*lsZB~3@gkSxgg|d6iNsTQ2wW5`I00tscb+e0>R4qi06oncBq)qm%kQ4!yYIv_ z@09*=mSVtDdS>WelrGSWec5xUhK?xXTnP#CdL27brJWza_JeV!>iF^ggiSAeUh>>p z*_e>6o_p^rTdVZlxIB~d=DxKn1PcQdz$LGD32scOrt7Of3O~8OFJZ1Tlw%E&r5^#$ zm-=ZdN)0`oUjHg8pfLiTEX}4+yiFeQAX_qiP@$JJRn9ctL~1!jHJRPKr1Spm>2Uu? z_P+-gJCi&D4Xvei;nDmHv!+E6VXt4ksp9U9%kfemE%A`gSuW^}pO*|`ZD#B Yv$hb{Mr6`#(w0EdJWWUJ++_MEPwSw40+4jGQH$d<~9PMCi5(^Ossf0`L+jR zA$ll%2SQAxZ)0LS)H7N>hco(*hX7bvx8#jkh3So@QzYT_X}Q(~J&dVsSLHX{K*_w- zM&1|mUiVD!^}!I(+BplbmmTmV$DEVs{?C6sxONBmzC5MgbX~-)ZJiDJEMGij#j})e zx#sTrPn`n`BPd3YJS5zs4=R?gpok6|tEqT4!OsEj1rlhA!Te!tmNj=vhs0ynCvh5h zr4B2ivH~4snyXus9Y8flj4|Ie!f6%dmPaWio#b-f9q3~#1ll0W*o1h&(Q!1{JwTD9 zl8;H1)3BIJhNLCyJB`Sr%(;K}?Av(-@A(J+qKOBI+|?+|q6%Gq$1#{Q9Im&8E5IWl zv+kw3vRFuYHJj-V`d@VE+$6f}V+AC3`qq;pt%=Ml@TnB+X0BI8gq@_Xr^l%bpasSA z1zqhI-jH(JiH809x$l*$pKP+v8sMkQ9-&evnaBG6bwN29ylUZNLPj0V>o8(ovdM<1 zs3y(2jRAf;JDi^s@nyC8$Y;)qycS O9r-`YfJ>6>yb}?Vv43rzIl$M4p zoL!1~MfV-->fall>6q?9g`bkp%xmAETcfnZ$nvUPF1Dh6eEREC?;P`b;<9S`b*}HM zE_2w?F#vn9za$fRL zeV8~XmlD!0U8Qv-X8b-|KT$i4v-ZX0036y6TzuMM#HExf+Zhb};0;JkRa525eT$I) E2apsn4*&oF From 9c786f1996591094356478044e6dd60705721ca2 Mon Sep 17 00:00:00 2001 From: Marmio64 <60946370+Marmio64@users.noreply.github.com> Date: Sat, 24 Jul 2021 02:29:17 -0500 Subject: [PATCH 02/12] dont build shit instantly, actually --- code/game/objects/items/stacks/sheets/sheet_types.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 7677645685b9..54dd9efcc166 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -774,8 +774,8 @@ GLOBAL_LIST_INIT(cheese_recipes, list ( merge_type = /obj/item/stack/sheet/ruinous_metal GLOBAL_LIST_INIT(ruinous_metal_recipes, list ( - new/datum/stack_recipe("holy fountain", /obj/structure/holyfountain, 3, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("altar of the gods", /obj/structure/altar_of_gods, 6, one_per_turf = 1, on_floor = 1 ))) + new/datum/stack_recipe("holy fountain", /obj/structure/holyfountain, 3, one_per_turf = 1, on_floor = 1, time = 40), \ + new/datum/stack_recipe("altar of the gods", /obj/structure/altar_of_gods, 6, one_per_turf = 1, on_floor = 1, time = 40 ))) /obj/item/stack/sheet/ruinous_metal/Initialize(mapload, new_amount, merge = TRUE) recipes = GLOB.ruinous_metal_recipes From 07095fc7ce8e2e16fa62655f2afebfc69bb5b484 Mon Sep 17 00:00:00 2001 From: Marmio64 <60946370+Marmio64@users.noreply.github.com> Date: Sat, 24 Jul 2021 12:36:42 -0500 Subject: [PATCH 03/12] slight knife buff --- code/game/objects/items/kitchen.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index caf0e892dc62..e1871559ac3c 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -112,6 +112,7 @@ /obj/item/kitchen/knife/ritual/holy name = "ruinous knife" desc = "The runes inscribed on the knife radiate a strange power." + force = 12 /obj/item/kitchen/knife/bloodletter name = "bloodletter" From d59560bdae71714f5db28b8f304ccc00ceb21916 Mon Sep 17 00:00:00 2001 From: Marmio64 <60946370+Marmio64@users.noreply.github.com> Date: Sun, 25 Jul 2021 23:19:54 -0500 Subject: [PATCH 04/12] golem changes allows you to make golems yourself for a steeper price. Also gives the golems telepathy, fancy large speech complete with a spooky sound, and removes their slowdown. However, they lose their voice of god. The golems were supposed to look like reskinned runic golems but something fucked up and I don't know how to fix it, so if anyone wants to figure it out i'll keep the sprites in so they dont have to waste a couple minutes redoing them. --- code/__DEFINES/say.dm | 1 + .../carbon/human/species_types/golems.dm | 36 ++++++++------ code/modules/religion/religion_sects.dm | 4 +- code/modules/religion/rites.dm | 45 ++++++++++++++++++ .../spells/spell_types/voice_of_god.dm | 6 --- icons/mob/human_parts.dmi | Bin 69316 -> 71268 bytes 6 files changed, 70 insertions(+), 22 deletions(-) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index 7e3d8d8a440b..6968b4a57d9e 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -79,6 +79,7 @@ #define SPAN_COMMAND "command_headset" #define SPAN_CLOWN "clown" #define SPAN_SINGING "singing" +#define SPAN_CULTLARGE "cultlarge" //bitflag #defines for return value of the radio() proc. #define ITALICS (1<<0) diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index 38188ba65b87..8dd53ea55dca 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -1344,27 +1344,35 @@ return FALSE return TRUE -/datum/species/golem/ruinous //gets a weakened voice of god, is tough, and is holy, but is slower. +/datum/species/golem/ruinous //tougher, gets telepathy, and speaks louder and their text is cult colored name = "Ruinous Golem" id = "ruinous golem" - fixed_mut_color = "333" - speedmod = 2.5 //slower + //limbs_id = "ruingolem" //i cant get it to work, if someone else finds out what the problem is later on, be my guest, and please fix it. + //sexes = FALSE armor = 70 //up from 55 + //species_traits = list(NOBLOOD,NO_UNDERWEAR,NOEYESPRITES) //no mutcolors or eyesprites meat = /obj/item/reagent_containers/food/snacks/meat/slab/blessed - info_text = "As an Ruinous Golem, you are made of an ancient powerful metal, which grants you special abilities. You are, however, quite slow." + fixed_mut_color = "333" + info_text = "As an Ruinous Golem, you are made of an ancient powerful metal, which strengthens you and allows you to telepathically communicate with others, while also talking with a fraction of the power of an elder god." prefix = "Ruinous" - special_names = list("One", "Elder", "Watcher", "Walker") //ominous - var/obj/effect/proc_holder/spell/voice_of_god/ruinous/ruinous_speak + special_names = list("One", "Elder", "Watcher", "Walker") //ominous + var/obj/effect/proc_holder/spell/targeted/telepathy/eldritch/ruinoustelepathy + +/datum/species/golem/ruinous/on_species_loss(mob/living/carbon/C) + ..() + UnregisterSignal(C, COMSIG_MOB_SAY) + REMOVE_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) + if(ruinoustelepathy) + C.RemoveSpell(ruinoustelepathy) /datum/species/golem/ruinous/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() + RegisterSignal(C, COMSIG_MOB_SAY, .proc/handle_speech) ADD_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) - ruinous_speak = new - ruinous_speak.charge_counter = 0 - C.AddSpell(ruinous_speak) + ruinoustelepathy = new + ruinoustelepathy.charge_counter = 0 + C.AddSpell(ruinoustelepathy) -/datum/species/golem/ruinous/on_species_loss(mob/living/carbon/C) - REMOVE_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) - if(ruinous_speak) - C.RemoveSpell(ruinous_speak) - ..() +/datum/species/golem/ruinous/proc/handle_speech(datum/source, list/speech_args) + speech_args[SPEECH_SPANS] |= SPAN_CULTLARGE + playsound(source, 'sound/effects/curseattack.ogg', 100, 1, 1) diff --git a/code/modules/religion/religion_sects.dm b/code/modules/religion/religion_sects.dm index ff6d59709e57..46b4044b5a65 100644 --- a/code/modules/religion/religion_sects.dm +++ b/code/modules/religion/religion_sects.dm @@ -301,9 +301,9 @@ desc = "A sect dedicated to the Old Gods." convert_opener = "The great gods of old welcome you to their gathering, acolyte.
Bless slabs of meat on your altar and then sacrifice it in the name of the Old Gods." alignment = ALIGNMENT_EVIL //kind of evil? - max_favor = 1000 + max_favor = 3000 desired_items = list(/obj/item/reagent_containers/food/snacks/meat/slab/blessed) - rites_list = list(/datum/religion_rites/ruinousknife, /datum/religion_rites/meatbless, /datum/religion_rites/ruinousmetal) + rites_list = list(/datum/religion_rites/ruinousknife, /datum/religion_rites/meatbless, /datum/religion_rites/ruinousmetal, /datum/religion_rites/bodybless) altar_icon_state = "convertaltar-black" //old ones sect bibles don't heal or do anything special apart from the standard holy water blessings diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm index ccf967706df4..38a884845071 100644 --- a/code/modules/religion/rites.dm +++ b/code/modules/religion/rites.dm @@ -400,3 +400,48 @@ new /obj/item/stack/sheet/ruinous_metal(altar_turf) playsound(altar_turf, 'sound/magic/enter_blood.ogg', 50, TRUE) return TRUE + +/datum/religion_rites/bodybless + name = "Body Blessing" + desc = "Convert a human-esque individual into a being of ruinous metal." + ritual_length = 1 MINUTES + ritual_invocations = list( + "Let us call upon the blessings of the old gods...", + "... Show them one that is worthy of greatness...", + "... And allow them to bless this one with a great power..." + ) + invoke_msg = "... Become one with the blessings of our gods, arise great one!!" + favor_cost = 2500 // 50 slabs of blessed meat, more expensive than working with xenobio. + +/datum/religion_rites/bodybless/perform_rite(mob/living/user, atom/religious_tool) + if(!ismovable(religious_tool)) + to_chat(user, "This rite requires a religious device that individuals can be buckled to.") + return FALSE + var/atom/movable/movable_reltool = religious_tool + if(!movable_reltool) + return FALSE + if(!LAZYLEN(movable_reltool.buckled_mobs)) + . = FALSE + if(!movable_reltool.can_buckle) //yes, if you have somehow managed to have someone buckled to something that now cannot buckle, we will still let you perform the rite! + to_chat(user, "This rite requires a religious device that individuals can be buckled to.") + return + to_chat(user, "This rite requires an individual to be buckled to [movable_reltool].") + return + return ..() + +/datum/religion_rites/bodybless/invoke_effect(mob/living/user, atom/religious_tool) + if(!ismovable(religious_tool)) + CRASH("[name]'s perform_rite had a movable atom that has somehow turned into a non-movable!") + var/atom/movable/movable_reltool = religious_tool + if(!movable_reltool?.buckled_mobs?.len) + return FALSE + var/mob/living/carbon/human/human2ruinous + for(var/i in movable_reltool.buckled_mobs) + if(istype(i,/mob/living/carbon/human)) + human2ruinous = i + break + if(!human2ruinous) + return FALSE + human2ruinous.set_species(/datum/species/golem/ruinous) + human2ruinous.visible_message("[human2ruinous] has been converted by the rite of [name]!") + return TRUE diff --git a/code/modules/spells/spell_types/voice_of_god.dm b/code/modules/spells/spell_types/voice_of_god.dm index 8df0ed78381d..da3256350e57 100644 --- a/code/modules/spells/spell_types/voice_of_god.dm +++ b/code/modules/spells/spell_types/voice_of_god.dm @@ -43,9 +43,3 @@ cooldown_mod = 0.5 spans = list("clown") speech_sound = 'sound/spookoween/scary_horn2.ogg' - -/obj/effect/proc_holder/spell/voice_of_god/ruinous - name = "Voice of Gods" - desc = "Speak a message of the elder gods, forcing listeners to obey your commands." - power_mod = 0.5 - cooldown_mod = 1.5 diff --git a/icons/mob/human_parts.dmi b/icons/mob/human_parts.dmi index b0beb21017c9c277d10c06a24872ee295955b9a4..45b66bef44ddfaed6267c1515cca7fb1aaf029b5 100644 GIT binary patch delta 51248 zcma(21yodD^ga#`AfPA$(k&n%9U>{95=tW-3et^$bX-u8p+T_d?rv$2mXL0cZjgon zX8vdJ^ZovQ?|R?=TJNmIc)fG(iM{vP`+4@+w>9C~QvS6_a>(yG4h#mfc|fZTgJC`M z)X;e=ZRTv^WcB8)m4iJD<{qE$z1Mz<6+d++-U7yCjf9HW7DQlM6$<%fgs#l_LZq {26$nbVEpu?~otbf6R5r18?Ok+rrm)*pFSDV;BkWu6z2-p6bkdyF^Lt>t z#KN*;VBi|{eBkyq*9QrbFLdA0)r8!b6?HxjDOkfuIsc>nv6T4NTV12T9n6E+2Wr=% z*<^KfqS+XR;Ľ^y#eHvd_?&@)GB!J@s<*&zRF@%!p$NW2+!+sA9a=lHu>W _5$LbAZ|nQc<)@ed zC-Kd(?rT3Y_?zEkaCUc-4{!PXGL4e`%e(^fX=tU%?)~}=%jN8jb23YRO;3fcj$g{p zGTzsa+ry*Es=v?|PGNzXzdc(m0zYkhmP~y7beejK2&6*(u9 zA5OoPG8kSzX7*83(h-I+#?53281^W>2pf~CyD(M;47&aJzMr~kQd3Qh#FGNQ_p0<5 zH;*0k2yaHb*TH*3sDN=hHD1b&OKy!cwMh6!M$=2|y}wWc{fai*sefj16_mUlxZEWl zu&yF`=|^9E={HwZ#xC#pWtlU?{tI*V0j}3h=?x2{_qonfgCB*DqkUesd_1pN5g;p$ z^ttVOSeXXlL%nnMy`QtfP$^Qv{>xPhsgiF9**(H6X!X0&Ml8CquhliSIEXd=c`#{{ zxcPIc_nCIwz>Z+rOKaJh =P+3y v9+q$pM*J|$E00^$G|yg?gWEcfON^tCC$GXRgXio9 zc`d11#b-|jt5Me8*n5@Acf?qqYq8|meOmDvjOFxUXFg5(!1j@ I!QaRp>jnd5 zezF0k+O<1POe^kpqMk