From 498cdb35b60fa87370ce4150eabc4e990853e2d0 Mon Sep 17 00:00:00 2001 From: olokos Date: Wed, 25 Sep 2019 23:19:52 +0200 Subject: [PATCH 01/17] Update spcomp.exe Update spcomp to 1.9.0-git6282 version --- addons/sourcemod/scripting/spcomp.exe | Bin 348672 -> 403968 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/addons/sourcemod/scripting/spcomp.exe b/addons/sourcemod/scripting/spcomp.exe index c9967ff86028810272f867db499f1daa72a0c019..6040ec10dd709d6eef7fb1588db644d26229ecd9 100644 GIT binary patch literal 403968 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%0AYPGz^* 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

V0%9@sYn#RP*V1P1a7$;5!-GRev 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 w0`-}g9@1iE?mjD0& literal 348672 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

ITINd|ILj-?!OYFXs{g|*&J|M1#Ss`&kC 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

hCRnf!f+ptM*0BoUFfI@ z7>xrCKohHjrC$jUolAto<-*FGF^!3e^9$csYCb!5O=pS(KxMF{#7{(%A0xtlhN)cs zlT9_kKeAjrH7#y`bSLwk$BXu()qXsuAAo2c5WjGoD1ICSj7ih*K?+yejZSi4G_~+4 zwZyWznc~rN%>J)V41QOFv&{Zu!vE+wo&h%sCwP669go_$op-bGi3~Ou5-YPgAus$n zjF~$CHFO77ygZ?2bD#^KmK5PTJiqzPZ(dmLEOF!?ZE>9s_gI{*TjPj(M!;%u6*W6& zUJ~d_jK{_Ux%9(vLRZiHa8SYYs;-Ewa>cUt18?CzZ7dk_Pv3!B?afUoVkoNE+qvRU zOYl=thr{yQ5tQKE=tN`70-UF{Mn~Z8aYTomIv39Js?T7nwm>)q{#r@#;ovcHi9VO) zgJWOGL}O~$QFLkbU|e-ZTP-_OH8l5p$gMfp20 zF+o|$dy{$F&l?;BaZQ-6OAgP>jgB$5OZd3eBg3wd4dvrt z{fy|_Xp?@)588w*Gce<2X5i(mEHL4SM-&R_1&DO!EA|0HX5U3~I2%4B2m zT~Cg7-w5^EX1+xqdvzVzy;HRh^C`@mY|iJb3aK(_WPr$|`7KD2zV`~u4fR51(j}f0n4PdvW`v8p0O-~-cpy* zR0sa*a_K;INXoD{_!>=Ef$ItRWI~Cqa5C3zudi8*ukeSjgbY$=Nsb zydZvd(PFh~enb7I8j`w1r-TlN}T+|g8-Vy>Cq-K%<$=tU?m@Lss|Ef7EB%@t-d`I-qo*9 z1nx7YB#_-yvcEtsC>tJ^SyHl}YOS6AsVy_*@Rx6F86~USNsULO(^rmZ`N4f8bI%z& zjyt!RPVb&oAF?rL7#-%)bdF_TiX4|Xw|rCpZM z!Q#L1&#Prk&Vf0Rf$#M}-|(EBGmWh!$4)QtoM0GU>oB2ORUvCg?X!TYO@B5?SDNec z5TlH(%7a5lOU-rX=+ATTz^gx}=+7zY^OgE@y8fK5KCnNF^=Gkq!~Wz*Oi^>xi}q)^ z{w!CU<+E|!)pfAWB*E2cql7TW?n80K7VDT-2hkN@G@UG(_DYksK&_FaiTR1Xkpudr zMzRqm-D$1684Bj~YBi#lK<^Bpf&7_`F-@r;qX(&2t$uuHNFk??t4ifcx$5C(Vlfn* zKnT#>{0D->ekfI3qu;9(c95aT^y;6X%s-I;Mh0hN`(7(HwHb2P>Q}ivU{#zk2FmK5 zqi<1;Dx`$Clg&belqI3cCYkQ`Y+S3UNt6v~o~4+t<~$b$*2KE$4_1%{gE_IRO@xa# zS}_Hz4awb3u65HcI57%@~!|$&zLMY8&9l8l3lg z%GHL2O6#oGWL->P^+HMDQOS}3Q?DW%QhGCk%l)VzllR!Fo7D>kiB05y5$#ad0!=#r z*vR{~^oh`;XXqF8EpVmYr${MCT}K8e!MaaJV`FOzdR-d@A6n|_!>RY1S8}roEIom)%Sg% zmpg%-azCvdc8ja-Nsa~)%s2)GfQuz9;cAnbwskOYNJX0VT(Ds1&S3?ztC2iC6{%3` zRV@?k)-uuTX;w#mTe-IbH|J}UI4{i2D-^@sXl}YK2Xrl>lqGqEtwkkg$z2{YC7D?H z4ZB{F*;28h65b0 z9;41*#e5Lk-=}mYzw!#i8%Mlt%W1jnZvJ7N$$$MTi%Pq=lR_YGZa-|+eg2=|m<=$* z+E1Qc{~&D}=+{6(g9skgGk%K4+9QrjQLdogzLE^7*^eYqu4v;vOBkY__x_0|H)uKd zGqrOzkdu57ltj2tTsPltPoK1BcGz=~-Jqhd3w!d%TXSQ8>JCA!-O!nuXw4_L>QPAG z<(;XzH63m?`CbB8ko&8v*kbJ}N7z-eik~Xx$BIgF1FnjSXljhBhd>Sqb#pIc7F+#Q zY8my`RI0`DusXxnACP09c0B99hZ^lcp@)-OhSTE^i?P62;gTLHMVC0#@L7f04NZ;r zjc*!Sj0D+Q&{k`lCM}TDa=|SOG%efLDwAL-)Qu*2eQ7HFH$*|5p;afYEp407qtqXs zO7L%g{zu67TSE{=a#~CZoiC#+L#Ok1feckIjj{!#$}7}t^u@!AFvM7?zW+VFty69Y zcP4>Mbv1>?1CC zQ8Bmrqh~HqP4epPTs6*0ZJ0i7Mqm_z-)Ii^lUoDmH?Wi_MiT>X*mlaS)Z*mM=$EVp zGN*@l-h(8v`MzQuNVwu^F{`32!g;A|4;?l+goVM%>ecD$B0Dy^)>@biEB5scCl--g zi^28kVd^xAJT3Y@3xe-7WK)o+Sp8?Z>@d>iFy2QMcQ_~W8ou30_xE*0p~#tq+17iQ z^F^He$gou@4Lho%$qhRSu>UcW0g~dKo3Y}3egJR97%EfGgI450e=iGhM>Mk|%`v|v zxy5Kso8LTK>_;A?!B^pGAX9kV+G-qqHHz$P-s##Pc_5oiY8B$;K>`ma|#6 zOsJ7SF1NU1ui)wbrY39|%LME8P8E|4^~>Uh5jKJN3$?X{X?Sg2StBqp&Sh~7MNKmL3z(?G+@qLd| zieL|H#b?@sVOh7{4bSabfcSANtH-WttX)-wx3;E@0`kda9u8cq)zfS)ty(OL` z?3ASv)#>1b>rg^dbUH*NBPt_Z7Rx27G(^^+TPWKDWK?`;#7T0Gs#{62#qP$VF``#p zA%?lz+myQ*+YDP;n-_nD?Hzi59(&SlE|He8<+kFQhp|7%aYl|)>IMz~+R2f4Tkbcu zbhUlRKzT8_3uW+<0|=aq%k>lRP_`UDPawOkc1?JLb114xV{0p3-TP~ddy6RAXgW-C zv;Sh_UZKK`rWg5zHD)w*(;QO`Gn)RQU$TuR5r;8Vj{ll+|GC=0gP5S^veznRl{cEN z<%?TY4pyndWOv%1fgdS{>ICMoT_?wKD=zZiL;^92Qmn18Kh{g(?z#Zvt z0W#u~#xBgTW=T-->V#daaQtt*{eamVd>^n?JX6qPs{F_>rNq4%EcSO!6r^w3P z8zh;{&N0=MMw8^ydbJaILAv@7^_KhV%Ke3UxKt3T!O*QdkFR(u&*YVQify{WmmJvz zNg?f8a$T#U7U&YkpM1RC_s#x#|vm7 zU(xwCQ^QI=oi;3_S>NAvA$*j<9z*PG;45-A0T(6K8}cT#`v1aIHg^G*3dLh zNt&7jvJk3RGtBHCZrtMmH1!x{Mtp1e&nH;vF;I$K3lnRSnn$bA-%0_XAEOkYe?@uV z9W?=E1KNQ(b4)FI)KU@tpPPY6{Q7L#S#(>jv0+DS%6(WT!L)H_ZWScenD*~?2`B4UDaekXKE$o^La4~0cM6R@TCyP`8hB##r&V4Z6vq_Ap zzQd7w;JL;-%Z>oe{xqL6B1Rs4j>s>0=rZ&a8b%RjKWl*KBpvU5XJn%=vj&%+5A>j9 z`FUF)LF^q`qks7N;ez^2Vo(lG$8&RHe~?kA_5r2vpKy%*9La53ZUI}979=R_Eed4& z8T2*@h3RQKIs3TQpz}Ic&MMbBFHn~pE6zrao;~To&XR0V>gcP-B5Ag{qrgfltqog=`_jOBjd69F~>B9N9FlztcReeXTuJEh^ zTb31G=srAIU*ufzGPi{zPVJ$(gF^XVtS1X5W)kf|3<+IBNTu5aJ?eYMH6GHbEx z+V@7SH7ldGnDTr2=#pSU-Tq8An z=tO|;ueA)fJ)wnN(R9^pzoQMuROhzML)Br=X#2!f9?o1SCoWiaEZD2FtsUwRGMUyP ztlmO_=f%%mV=q@LzRR#eJ3+~{lV|Ygg^Lo4YEp!jB8Snm4j?Ya^-jrw;66k&5ps?F zNdWVwsWKpmrl`K_1vsF&1Xty+uRGmZEX0!Ob*##=Mk1w*kTx7X>51W&1YckOu@z8N z>ZOCwB@E2)^)C({%=R?^5~POsYCt(LRIl**ymdD+sqIO{wME1IeSC!$E5I-hW9eZG zU>Hpw$*4ViW?b9s@JyT^A1?RLHxJL{M(^;oM(__LtLwUlyKi;uMxk9Gs!GE1)6pl2 zUQzBJum6o?=W8aRZ&u`|^7wA#ejaE@`o0$tGjL)y!tah;9}g^#1bD04uS@+^qSVxI zSt=OyEsuzq>hSb3E@fsKTa8*dN*l~q&QK^d>V;Wu2YhFWdPl8yCpKL8w7`?wOk#z$ z^90_CXnoGW{)p@yLqX+~>F~{r2*=uYZ6v}&KwTDjPmmF*Gn%&OmlUJvXZj`8Xu6A+ zi~XmYkrdlb1>3zLRw4e2a9>U2m-4thBFU|}Z<@Eehp%^AKh!Hqs`W#?sRdAKbOufa ze0sLNn{jIy(zCLsMD8S`u{E8h`oE9xpCnpgCF@z}HrX|3lSBqSj$T#nPvKuQM?kKO zemnj-LO$n4bIbkN{IlkEgBrn?&^$u$jEqi_6c;aIYVH>XM|UjnCTIRVY8b3Y&7Z}{ zPQ5a=o>a@c2yS7Eiil-8sEQx)&_|gZ7O?PKvU8lFerBQiU7f72LfdIsHmxsgG(`mu z^%;e`=n`R$$WqEN5t7OSuiLs$?wCUhvso@mj>%=uPbGe?+t@l03(3Y-*f132zr|YI zUuzznB=6&)XYHv#I;-Rutn=~^2lbL;(c+>&CN@fFZ%3_p(dmIyCI(*>mkTFaq+(g4 zQJmm)e}x+VWumpY6eO8SjtOL~fjc3+kfpW0pi}Y#$D$V$1&*x}8N(x7kB_Hp8cZqG z52iE^WNTKdePSA`t|y0mQmP~a=l%hiZFyQ)vO*n{b*98)a~IyIw6fviu~x&#T%W#n zT;tK=>R4>WC>&GaJ#GAY&NQ!`G4qG3MkymvDg{1Cfuh&bQ24&HqEdbKV>+d^^y&Ku zW+C@2TN+-D!eUQKz61mmB&JU+Gu0omIv(tc)%}p|IDaSa<_F2iJKFk_%+}A6+a83y zctnOt>ocegsFPV(^E;#xM2yG(g%GzawSfc4U1JWy2}T*dWUVW>Z{od zEypBwgofKw%FUg}icyDed$6zm5CeB)xKXwzzIym7A_K*e9O?VH{Z`xmQm$lSSaV-z z!&FrnnxCn@_z}pCh01astZTq=31D8k%;8AxdV0>V633W>+K^t#(;0kN)j5pDq6Mz{ z)Z(Jd#bV#O+%{MC8%@MWsHQ^R2izq^nbiM_k(pk zpNol0b?`c=4#wv6F$b$E)paB=Z^-4=*L73t^!zSF2`0iu(cA-f-C3`|J=nvjFlSuG zMVTXTjxSZMru#HMIuSTr&4(6_rAU&*DL+*v$3AklljHXfkOS6qomy1w zQ9@9kL6#HcLNu$OL)|aM2uCedU9U@G3N5H)x)<)N5Jm1^LmRSB8Nuz0pQ6RbP&4F( zmCwx;W|=iF(>tP$nHTVQNBDW#>QqG&Dgf7Lf=|p+oHD>i15aX|fv>@i!q%vPTM>0Mh&-knO^D%i+#X~#; z6G`w0FS?3f#8doCp0QP#)zPs;4-KUf!YeCPjA2aq(Rse)MZTmf3-|ek&t7UCzNy~h zb1m|vFD-oCmon=r;b-%|Hn5F}Kvb-p>Lqe&4;38CD=MogPOkBOughCxW!((MtQl+M zcV3S7FZCyTcdtFe``Y@`yt~((=6$XH6b7jfC6FTC*VZ2N?q2_?_qBCy@9uiUQlcN- zRO+6dTqL(;Z4Ty#NT7CB$NfiF;meuu_nG=)5AWfW0R|D`0FK%yrk(Kn_r z>tDf?P~Y3s+HjG>pW9jTu7IRr7vY7D@5UkbkBA(BA`?aYQde`fAmq1w355Juzo`|> z7@Pg<(RwZQ9w$e%42#QPTh3+Ze&t&RCHK5+zBPeiRy$h;JKXrNY43NOO8g@^;U8QG>^){rfk#?_6_*bte)`f7$w~JvMjmz`YW+ZH?~aztmMw*4lF9q z&3WgKBOzNH#viCr<{Ro=KxwY-j)_M zeJ8=t+;VS=bK@?wAyQO=f>C3Mc#K9l8@abjQqD~Oz{Z7ngH~X856`J*;#caC4jHps zROeW)l9sMH8*=Up09DUxLu z3tcEDmGwj%VS}{I4$jJ5NSAt`$L!d7&pnO2WT_Bkp82`HM2JPt*$|69LM(cCN0`Ni^Cght*;iS-B4VRH0aF7NUr|M0oS*9< zw&M2ueT&!MXjP~HjG1xgvz{*nVC*6QW7d!PlNpb`=p*{#D55WV*1GfN=VneIx+A|H zetnDACjv39SWXKp^T^?gl#q)6bS?=z(^p-F5?z}w4LC3_D1&}R)HXQ5(x4$ z6$mnm5;Qp!2vR_iK#-nzAjsO`twLdN?WvUEU-{V8N>kh1!ckEZpLDUkILE*3RZ_Q6 zawfmaEV^6yxAhri)0P-zxl7DUS>8L`UvY0s3w-6PEUO<}`6P|RiC$J~D0apzAINML}{Qq#9 z3)R;o1Vdsg4cPIJJ+L6?OM8CXZ5XWaU(Qv) zqc!AJ8dlRO(QeXHUWOFKz3&1_0M^d!9)hB+d{%&RQ-ADg*YFtXV+F`qx8hj}Jc;v! znuwQ!!)N)fo1@!&=m^`ca2d=2YIMbLX%8W)Y3 znSY|*b=0fw(%R~HG@|<8I-gU&t!Z6mPRdWlYv+-eEQxdy7m?5x8YS8A4CWf;F3|KP z0{xQMsw{KlDlU?Cz*a8)Z8HNNWV6yC^BN%NOY*_wE6g&GM50-qR30nCsGip4$PivO z0ptH;66TtzGof|3zt%7fok{W#eVu$MCGp)Q!~8WFiTLi*L~0o?553kaqxG{#rB`q} zj|fi}XFutBO3$saIh9;R^PW=0#nqIsEmdQd&>GP8LKZIO58 zXn9fU3vE{KYET9!3`ry?EWvYzq%TX&U!X=1+>uGsP=rwtO~v#R=5Z!d1-dogcuSFz zk3AOSv+g{V8EVM#&%ee+@r@V3 z94Ac(GtZ{6cSgX8(_MhlV=QtTF7X*=r5Ev~f01W(N7)jn|CiF$DXz%ZGol`4PZAy; zXcoaNe~^X#2UIMwP!9$0h7npozYdti%xSeb7MP9F?$Bm65N`Ff%N~fPYgGuVlHf)b z&D^GqiAA$9v1m5hi{=spvcZNfhdvqF^+G1W^h?!3vWYCiybJ20x|-fM9B;38z4X0< zs6m~+8R-7$5aapMBLXQwe_uFb?`boO^5#a~!JH5T8QLsG%-V_U8QHgpTts(YJI|gS z(NHkY<30!-7Hqg&WDdF$S$|Bw+%{8&6O|C}zD(j_C)=MGlg%D)14JrNwt_>;Xk54lyy4#)^ zZ_6v-BAFd;%Sd{Yn4z&G)V3Z;LbkQHCVc1(C zm1KQVRR`3f(P(cKw|Q-~egDu?OfL|`7e=017*i9?o|kAgJ>IN7f+qRo2$v)CH-DBk zWg@k^%%^xT8sz~_kNFdx*hp0&_1gR=c29LRYWwqzh7$#oybop4OQ__UEMk$Z%pA!@ z@dmfcY|F--EM)g-dJaCAhaWK{ApS`k4n@U1EkYXf!5KnAv8i?JZTS(|_GpO=F#-11 zj8+}53s!i%_kRk6;lM#yeZ6q~23T+SS-(>jW-oZaUwY6R6g{nQ8FJu(Q00m6&AnV6 z;V%}Qh$_xD3O(U6m*K!W<=Si` zxvX4})njmnf?@}&UnUB*mB&jc9K`1y!RacGN|s*D06%4p6n{~Lqh)R zlEH>tVaQh5h(+IkPKtFeQ^Y8*oiwv1ThC7@df|CP&t$NPY=(XsBamaRp@R6*Nilyk zz-F}B0p_cu1q%2&z!%QBJNMIM|U^uX&Gq6L>7MOS!$fnOV|5z_v zGJ9M+<{DTiAP;(D-oo-0BvW3_wsbd%XP8F(5z|FR@52L3eN9&IC7C*hRw8D0%eWO2 zgK-b93bshTc4gCbrHkkFXqPr!w`3l_lkKi?myK&jEj9nZrBLz6y)Do136c6BEX?Qo zQ5{n}<^cu(1%;dnb2XHRs7~(4#P5awjWz4TtGHcc`-@L*_^!WrU{kG;YHV~xdR)ea zw3DFU^NlK(aZB<^N;lr;CWca$K9d5$&R%CH9qMxw>eG}eV)(|BG$3j!!vXs#Ta`~` ziNJ*nWETZHSRVs;A_~_oUlG?lArJ{T)q{SS_I>WJrwb--tl>bb0Wh~wIJBBWl>?lh zID5UC{Mf2&ux{)sXQWJNFNi!>E$*?3VLnizR`wabVIl9alK&%V0c#uY7yfHEJiDT{ z)mA4lf6U#-+`%82BkE9+#w6ozGz41u){P_-p^-V(@QiToc1FaRpL=DNP(t4iOSeST zt6!+MM$KiMvQoqAJlgQ>`m{w)xoxgWQLG!1ML26e zuCS4{xA{^&u1{KOZW_vwz+6J;cm?`$b1RH*2&J^BcmW`!smxPWU&O6lYF?KF$x+Kebp)VCTqvnM}?_P+P&KSyhnjDyZcIAXZ1%ER2!HtuV+FNYdV$%w#O{gqU1|U2#8V};Nm;u_Q^HFzHPAwAYHGG-nGYq3UM3$l zCZ4i|Hd!rCob2AdR6Lz7_deQ=UytKRPOm;WG%C$1AW8r|N>cv$dNFF3@KL@AWxXf1}{u%(a)I=frS=vL+dUT(sc8upE%t zc6B~#ToQYe!^WCq=Yz9{y)sMLzr1BlaP}x|JH`D6rLmIA!zFI)ZnTAcsf|LHru3!x z^x4Kzmw&sK8J;T}?N2wxSF-S|bNkW=UfGxG);?tl`y6yx(uD^WMt8Z}V?en}eI{q2PPyXXxvUw}S6(idbpd^g8dRB>oloPc z^KK;9wTRsJoLVYIo!9H1FI(Q;e>m9g%iF)i*bhTa6@?MzFsC)vr?s4$L{mj{nSWw|PiJ6%K%c1c_r zK^JFrMyiZ8IpKL(sG6^Fn}5$M`$V}oczfGm887(f z#e+A78UMA|;ov*eYi%XXr&h4;|59VTw>-`=Rfe_3XSfd&U+H7}0=^^-RBgV)ht}xx;>ST4^@m-<@b5bdc8^6M{eL-R4siVf|FU?C>}oQzF_;%1lAK zW{!&OZ~=ZxMKOozWR-Qcc(VX4TVyGd;-rl*uTKe{({C)C$k)AZy z2z>ssQz+RUZ?MZJS~@H*f2843gt&o|eT0A3Qg9QMv|z8rPaes5r* ze&lEX8LXCksD~Ta(Jad;^4r)7oHzN*MY2_c?|&h%k7mGgv8>vn_ps5^pB4@7| z&v7MkBBnE*l`L7Qd>AoPRMwPsa?F2`8R_oZo+NfV?%+a?uW!3cOzqsk5|6uYyE~C~ z^=(Is&dyKn+nxjWC*V#eNOfvrRbFkc%8Tq(>0wn~D#hJSqAde&Qm|)GT%{$UQEWec zk`n=V&7H?mhfk+2ub7cDbyK_=6Sf!q|cmsJ%swrR2Mt zj`a}!;7XZ~^kq51I>4HS3U19g#-;I)oVJISaeL$Kt^74=vV*tY$}9IF=b>d~)-0*F zC@0wSo&Z^t!#79eo1;VD@V+M7D7rOKL~1$eJi4sR{KNHfd30lGE{+Jt49G>H)ZJI) z_G!-G#e*c=k~mGmC5e6#$&&b(M3N-l5wAWRyulu)XuhGFGqFU=DAA`ijgmcYXhvxWk3;g zs3e1oMjwMytEC+(Dmyg6N;z6oc67oD`>dl&%KH_D7yRCnW&Wf|^hz#bOA)2ue)TX} zJqV_+^k4@}bmT}u<{uu0udBHWg98_C_ymES=MRsNfkX;EVI{bWyDZ`ncmRr_$E;_| zvC1wr0y$ifYz7S%)j%$`1Y9P}A1;zH?I|-o46cptu`RC#jaMHH4Afc^5?`6iC@GAg zIlMa>0O5P$w-+%};cg|mn(%u#_@xw>o$9jH$qqzBwSmSO2xvD42kP|kiX;&3P`vcJ zirJKjZrs4PwTZ!jBF!#hSDPr+zy;o#o**ZNeGVVXA(lTvf7o27c)i`~9-0-`=D!>o zs($)13K?BQNE88lhy&(uxb%Sez&wtahRl}OdhtXn&eLS4iu0*-vu_i3+p(4}ydY!q zM1R*kndWiHxo8ERE%r5_hIL%dz)Cj?V>iQ1P^JNyQ)56oNB-#Raaq1!y~_~={?4#F{52m6$Tr! zX%62;^bh56Mar&1Z1VxkH}6V8ehEP%we!q_6{-T3={@PeSq|_0 z+hv{Hp6PfQ)){!<3>Q@F?J5|`C9Wxf%qe>z0h->GM!nm1noC)v_0y~CoDmElf&&F> zlb!7xhK#-PwVdgFu8RraW^^VJbzuOpnCe*NbuDe{f61S9OaDf_G1hinaKOFxTlLe! z#j)kB?#5GfT1w-oVw^~4l~^C+lG)Fpmnkm_^t8tIS(~%0^ufqxE)|1?F+j$P`}Ael z;AqQ*u=P0mIXK149h*uS_213_$iytJ+MKEYF(05^qsw@Uc{(ObWy-<4(t!yF*LgR& z@U@xVQJj>AmtJcmi7QADr{`e*VWQj^gZ_gXie3?6B_-cjJr34&xmk_u$TdAwX)+ir zxqfsu4sMvRDFtoP)tP1Ww^8I9{;(owqvp3YMy4ABn@6!o8XJ0) z+T0Okc-k4~8iAq&1)RJ8t02G-SjBgqI9)+eMb9xO6|&E2+~`|_9z6~$(H`5Nc2_p+ z1SFo@QK3ziSZ?VB0S`OvUU{o_+RA&`Y46Bt7H(RO+=DP`!@XD;f%popU~HZ3W#+pe z9%_Pg3}jV7AYgv{pthl< zV6rF3IGZoTW=qeKtLtBt1b|qmai=M}D-=m@)AMXteAsfu71UhlDv^V!k8_5j3p{Ku zluYvnEP(p4%W-R5vyP?kI7>m?Ts8P+)?{fAFK7IFxVKhjvK(fq2Qc z0;3kXV25#4s4`z-^Hj5!imR<;XD>T=k>vi2TqK{YpJ6KmH}09h1s1tj+DbJB`romz ziu4a)GK~$dc^6-?|8c6gR2E9+ipGWkwNp;YPN_X>yY+Q5XV2R5iea<%xf)G-*48my z^!bi^7>{=AF3xiwcBnq{Ry)7k&abd1ZzTG$XD5#}A=8G0imk!0FmL6u&^yb_oO$QW z7biE8KAA6>tiMyNfUH`Xt^7YNHzzL{Hd*J|7|7Ba)`9N$vMU(s!1?A@W{VCyyH+|7 z{RPt&@5A}#6ZWgH{mS4K2S)zR67-9(KJDRHV?&0s3vl!65fbzZLVbM ze{D^ki;e0GD}DCuTE^^v0)e2%* zA$Nm;;H^ZqI%~9;ppR^t%cpQImwjy0ZIVnIFD~TG{+U3-VToV`g8odX$YqTda@xGB zApQbM|6H=}%Uu;qS$b<$&!Vdm;U~4s{1+G!kaw1+n9u}e=HrMwTH31hPt?mMUgDQw zo$eHG^MT&hQRnO{jCM!0b`gYt4t`cUGjQh1-2=IC-_BC^)O*kICo78%qUi#mZ>!9S z&xy`n*mZ3c-sY-g`h2xW7^_yI4&>lZ5{h+2?TAMywgvd-es7+4_G|k)708>41gj(O$CcWJW{^USL;=%0v3p#` zZu4rMG1gh&!jrYAv5Ojjd?K=cY1@P~J0$zR9Fv%Y?4LriJ}Qhu+7+x{w|Vs65tXbH zrt~-2t@B)pvK-AD#I?8cj$!MV=T74OLKD>AxDhDuzTz^cenY01!H{97Z8wU*lPIEG zPV+W)&w=W8SHE6JM!2EpvuB{L=@E$ieBrl`BAjH@Rc<61tFmHcIiZFDdR+uva=* zJ)y0-@a)i-JGsFm6e7lb`I{_y+!Vs`!+(033Ssa>;#kruuu6`kO6(e|oD*XYvH0OgJoVhRrvxCKg~CE@*dd{^@!F{DoEO?``roJe|MD zvYStOxmUoOHm{fopiIc38^bNC$P4n8NQ z^1DpGBszwK-POUi&8o{$H(9}fm6|^|a2IYo2kz0b2HT@2Xhy{sx{JyO6l8;)_V93B zQ^RD}6WvY8_=`P*JFWNZv~?`_jEsTfD%x2`f>S#S72ygkqoYLzIW~Kqo@OW6q+W>@ z5Wa={;HmFx%Y&!Bi&M%|_aUQJOUqttW#-?*#k3btwY`F@EW1GQ@O5i`4&{L>J~erS z#X&DTMLtyZ8*18(M`cP`$jTMz0hm_7Q$O(j=y}e5Z}XqvS^k%f?)xi1r7GoX9(6% z8T6#yh%5{x9%}5iVlA>`HfN`XTLfE`g;GNXZ&X#QuJ?>M+x4wvpVM_W&8cH6 z9DGd%m38u6ws-LK?S!8=9q_h@speOp@it$paDWVVhb#5=|E8ajfuVV*7zWH`3Yekw ze1%?M_wm1<*i~mMOr}D6;Z6Svn7Vs%i>xbaOk%FK@*(b{>^9YSr-4}hKN#<~`-i%? zD*fzuFHr3bTWXJ8nHcZIA+`ELuiXZO>}GA04P=Gc0>#a7lbDYj>Wgp2#0c4^T&zV7 zvT_^mmoX27fo~D~US5Lf$s>wlmFOAxUB_jz!tkvvavIt=Ur?nyEr_lG53mbI&+SxL zgsFuNkb!GeIIX#DBPdOdp(GG9>o=qvVQ^$W=XbU2^)}C?P<&9mEtjeX=^)EL zg9n+g%|Fc{L%Asu(qO95BE7W%EexrLkRle$?;x$N-rO>o*I|W1I$N?yLnfdBpfX~s zv~Y`52X2yAWo9*grVMqQGB3}V=^2+Wd8vMEe4I^^dSw1Bouh__xMy|gMYz0 zm2rV=Rnw_m2}$4wPYI{op5no-q27(+DJ*G@w!^wy`V#lQLH`( zJ1g${W_z)$Yfs~KHQtsG9r|5ON8p2;1<@es1+%ZvS2XX_mbZEvPt|BQEeNSKHf!%1 zSL-p$)%tGh-dP9MT->_D`{JjUZTG%7K>VWJkq@2B$(E#jJ?{BqjubD}KeSh-_r+aX zl8n8)qlEqPs(s>ZxXakPxkV_YbH8l0si(Br0JesC5qhqVW6OpiT0tM}(?-rHVs{Hg zm1HA|@kAh(#pi92UNEb zcH?kp1Y_Wg#9YQLPxjg^0A4?RxsBPPmwy%d-+xBW>}@!N0bz_O1Q|4wLv~^ysUZR4 zy67?*wF$k=SuA7PYfF-Kg}q zV?WSygQsVD!xm3Q%S}{bgoUv6{=CZ>QqPfNPJ-)(Z}VcYKn7hc4N*+H1fjlEU-4A9r@yFojf` z=Wma%0vj;RZLdtN?(2r?0cwvguEffZS^|(7fv+scv34C5=Ju;(;)TMKb!mfT1JU@J z>_o;`ygFbmr(g9DjQ!A_P7Pxx}EJq10~-K4b-h) zH&C@y_vL}QR<_T7Gf*t^Ky zHFjU(D;cFCwfExd!fmf3bSI*pak#dIg;;3bX%i4yS|}-cglrrrL=W&gE25`zaYe7= z>pJ|skLeslblQSA0q1Ym>(p33_$zy?bL`K|d6cZ?F0{bkh5rAri#Vu4&uF}Es$SH% zDe3#Vzco$f{Z2;G`lfyNMipOOxz|jWQ4-WLwu+G9!-=J3_N&+AB9Mf1`30d#&EHH= z(=na22v!dwvfZh>XNHB|A)08U@iiYQ)UJ)NN6IKZe4L+M?x$xq|5W+R7in>-+3=C{ zSHUpK`{EzV%~O}CZt6Y4z)x`ghRhYFDszQN;(03vEj(?4(v{OP=ZH?8Hgb;etu%y7 z!gw;j^GDc>E8o2nLyd-irdF)~;N?`ANzc+|uQ;L!uqlkHTZ}h^-B(bcjSNOS;U7NC zl1CEwaU!+G#jE7}oucLHlP}8EJuro2@beVi6Z|$_eDR0WCmZMUBtpQ!wTa5U!7#$8 zy){&PYjC~G?QLlzuRfQUAcR3nb30IkZHh@_8~&@QK-6T6jkjU*Tzs3HpAysB(Nw_e zHa(rZCLS%lsX+8=REF@mt=pOkL<2`{a|DtI9|UV?8CAU72}FBxex3s|VV-bN&|ebu3jw^`}<+LQjuW9_YU6n9MGNh`ts zjz^J5F`xS>u?C34AUe6*d~k6Q8&zz+FjHdIjB!9d8&?@zgy=Xmyn_2`;85wUH* zFwI4KyaGk_8rn8$P~*KC3Xr?e~ z0-pSxxK(Mq_9A^W0=S)sbBc|wEf%Zjlw2lQahm~|=@b)Z6qqtam1L#{*<0YKM)@LgBdFhji z(d7=!5>@j`1Phrl$nv@QJFVp6qQ+})(M}1N`RHR2+YK4G<_RN1o_P_`?0PLERr&i0 z0$FqbE0euZD`O$8yE@WtSpb|n^-m-~vQ|`3nx(sGeCF(QZ3Y@#sCbQ?DcUNV;_!GDg)o|SaPPgDQ)w{~ff2@?556uxzvD~y{+8cHi z6^xX2ZI#)?M~&Ccsm9Nkc9Hn8t>Ximm#h_5;jPw10b4FnLO@`rjIiEi*MTdkvAmor zAUT4UuxdI}#4{~R*-=fn$o80WP;36HDkTs&0NFaO{6mysxwqUF8H)fzqU$Bl7|IZn z@n*bnWN^T#k26MQu^CYMQom2jgMnR@dFGZO7I5@tg=p3H!4sLm+fSmmF<>i?RxRCj z_}{|2 z=NTzf+ADrSN>AjYn$v|yH|^!c)NT1%b|W{4j2ykd;fVD3GP*(|C2Cs#-q1*CM~MS4 zo`2nJpYPZvf9OprYXPH9Bsu>6)t@j}yziCw^5^T`gOkhAEOP;rF~IhUX?m5>UssR@ zyR##?t{_z(i2wFhl$Dj`^_T4(EUsEw2JANgJ6)s2YjCMw!HQ5mtS^&^i0Nm*KZ#P@ z!_zCwk22*LI81A9X|3H#k0LzFl|7UHmAk3NDu-o~sZ%*d_T1bg&}My$BZ zt}xeM#>&7&bcNYY6F?!Zw8!`d*No2V54$E+$(?V{Ots)R)&yN9>~~os`TGFWD8bW& zcWV*;QL0meZCTC;HB1ok!YYq{aCN#-;&$%#pISX)Zm?~dfB$N9M3fTuIR@YiB}UTj z-9$@l+dbED+fyu9M_KR$MpH|b^1_v@hChH{du@y9kh0~KLMt7PLWjA56w1ns=S{%H zelK*C*>9GxjWN#V%`BrZH)2le?Ravdi9t?hTyrV}>TjuW>qWAiUTWJmp%ww#=-MTS;$t zfveizyJo>lqVGsT9BI{@ad!ASR*yu;UaC67dc``#N8YvM6~yzjDE$WtG9{hsKUk8$OHXHmdz78gDjA*BYL+nK&rZVc z8vPP3`u$Yr3>8a0|8POATfee?g!$Nwj5$_3@;s(u<&(%}!o{eUU+^Qf%45X|BVLoO zVaI|FelRKWK_coj_Ufoa#KvSYj1W)eo7{>q?sZf3FBVgEdwtf*5`ktNFH{`r!G{^eu1%Xf6oz z+U|~2s7#*@zciZ8W-%D3e1fB0>f4|v74s!)toaV7cs%^~lO%&Va`MK>Pw1-P zsX={=dB6R}{M}GtYc7^&7yC!bIIWoo1CXfF#6UlmSdF-n2DTK#<>mlh5dVD5(C6l@ zoGmnDZ6FCswx?t^kws_4dnqT1J~0?|XugG-d!c@Qm2|X9 zI$CwMqw2fR43s=;>1ZFgCf?Dlf~4$@4hgJ{$WUx-?kw^7LnkaYMpj$`P8p7o=C6jT zvStEzZXE9HuMUIvb;cpsQ^+8!9s0=pF33ObXpi6q%4(9s5%;$~j;PT>H=#==M?;F@ zECIi*K8J{2!XP{~4s;Ue4Zid&3&=qfDj|QhR1{aZ5@WIum79#%CM#8zJD-phPGyDY z^aM9)NgFTmuh2H&t^xf3+%<5nyJPogRrTp;W5gq2;C!wPy~`Ea>Tfh|Omb+`j7^$# zW#Wtcn0x~S3zo`PxPlu~!Wi+%DDz>N*F6lhAgM1a0Y+!A?c_)m33yz&c|fkUJL2j- zPjzEQB4O-Cm~9tf(_=rz^t6|_1UoF^ok)CE%r8sb<$@bn&vfkFIz~$l$@n z32lWM(bmtPUuCNy*GZSzX{h>Dd&2pjSy0>2#m2w^@-LSU5x2`3#spmBwO+UZnY zjWYN1|X~xwwhW<3-oobEu~XS)7OJO^yP{)>Z{LrL8`L zA%jT6?09L03~CO#GzkSO@jX3UyVdMg<8G_A4xf({)hByCppe;VqNv9nk|0}zWKe7H zgn8i@wFbHTl)3e>qE01e;ZLuTc0ERSbQ^_jVlGXoIO!LdI%jTN6XQD^NUyLKHbsSZ z=zTHcMx(OVh|I&OL(Q4K`M&Y4o4F_T>0{yB7;m7qEI#F3`uAGXa5ir(Y;|&PaT#w| zzQ{2&QQGPufaMtl6ZFSZepE5qt9+{26Kr0MOJ%uvX zlF0k^!1Yp-cWXzTco{xZ=fB&t+QZ*b_oUW2@Ag^WBz@lMOZl65&lGaTS{K$Cw7a!K zn#H?|_r+%Scv_N=<;9E6c_gtord1m3m7yv|uP*1DKo?(=T#W{p((`sR-q@4Hzdh0#(11msgv zQ-@3`dRcUs!EgB!3q3KVXdj-8&uOpl(v0njwpMpAG)s3T6^zVuYR)8SOg|T)cGTKx)qI-Drz)qS0#4C?vcGvI*nF$ z{9PQJ=b=vOFRDfP`e)!H#g~X9^I;}49SW~t1fwn>;yz0}c}>H4laI6~e;;nM#C?{V zU-l_Jx_sCUbjYuBueE?QHkP>464zkvuW_f9Ns0Nnz9Dy79^7epai`^8n|@;+FL3FV znSYp+o0O;jt^R|-w;bS*{SXzjQ;Ul)fR3dMJV#Xd*Bw5w)I2^P^vWq3Dw5$#$FR*E zx;x7nO~Mr}$|Sq9NFpIPu#*mc+l5P8n?0wL8X5WXQAlMxvEcAwqTk$CE8Y?08WMM7TKN60Z-Ys>^l{zl6UIAiZ zsHs)0*i~XeNTKo4RH`{)sHt?-6fLQ!^4_iZWp;Uq+o!5tBvngr`FG@__nAZL-bvjo zfjR?SLyDo?n-_5J9f)6L@K%ITA)k!o&B%gMkB%Ool@H_-ZHC@B-f=iUcv$!hm!m?# zlw>|2)sL0MqA!&00~30hOEDArJf@G$d)vDeYQ>cwUaMf6x>*0n%E|kL=wK7;LeB7V zm7BU)b1u>?nm}omY-}-?dt2^fpGhU0(k!R?vbxYsMT5(%e^F4FUb|cO)2-l%+;a>J zDvS%|Dp$2soJ95Ubrss#vHfy4N;--Mi zE>7$cTpZR5KK^nEZ*v9ND|7e^W{AXy7XjRLW=LvRI`_UaHvEqHWdSYue**;yLF_&hTcu z&EI#5?80RZz#)yTb(_8F*JGOM*Jt*q-%RtM`pq)C<@a0WPW6~$M$~Vv`Lg<*X8u5Ya6ghzTv`UI}%Y2Na0$GC7nyu=EN0OUVQbdNPrjnVGyhA0k zBw4GHq8n^hsAP^LOH?vfl56T1;Hc~3asa^2Di*!Dwo(CxqEQc6$SGz1-B&HwYtS2?sROtzUeg5>rM9%1#-er z6v!GkuM#mWzspuvQ6P84qmdBP@;ET5fUersp-?0iB1UlezlB{BL`XP$vZ7p7XiI<) zmr~gY?tr-c%PLb>#WC6HG{q$GA;F|Xe(V)KxA@60@68@U?U3JGm4tZyO)C3PN7<`) z*u9sRFc6O@f;0PE(wL*ctO!w2w=wrFe~Jo#>x+jlU$hFRT0hyu%R-mjw9&!aj=AJo zV)nV~3Px+`g+zVu2Ry4kRfDgF`_=ato3P9Oc;0rSckf_*Wo*V@+n$6j;3ikcd_k>q zTAjZ>C0rZBXUfJT|LKk0a#v3?Tz}m`K_yzCv8PUQ=H;h|&_|n)zq7m?OEBBo`z#F| z>#k}4YOXl~5O6g$#>XkGAXAYVFBA~qs|kZ~oo|k8(KYFY>km&pKA%!?F4I$I&bCUJ z-LF>uH=6uMsh1{mm@d^MUq0o6ZsMb-d_!OS-}V`KpaQ^? z=(F%6ppW}B?AknHE#j^(T3&zi&3UKfj_D)?3F)o#x33;q=ih!0L~RatMpkLJ5W{41 zy(M%c0wMC-nCKhvWP>0zrOw~2VULZ(X#0x12mu`x6Gk{oFAML9JDLigIs0WnRy?gC zR!Y}X4)|3P(bmHH?hGy+Y{w2UwZ8igPH3B=F1UaSdtypND3)`?OS{U$H{`nWx`M~N z&d7wF8IkJfBE-EzxoL^q8RW8h$`O-D;7$+#F&?b%h&^q6tZXTCrn=Q};nlt)zOCMX z5yM4X@%?b-CZ_uJ9L4#uL{V1jbU?-~>U&u%D;CfC(FF}>5U=ZJ%q(OY67^VOdZxlQ zd(4(g%BwHn*GV))>jdEZZN8D1O5-ROM#xF1C$8nxf|*OSk>$xYgNRI1a(8{4S$o|O zqvQHHL?LFzH(ATokH2H>dFHie-{DqHP%g}r5F--S{lhdw*e^*skuh`m{yko>Au>jB%L9f(Z%qR8alVCK>vY)s*S z%HYEXG)4MXW_C=YXM}sov1xDO{F)&+ZYR{sYY>H1SNF9$^-<-vuI z-j9|-OCAt*N7QWBk_g8$Bf zmIr8b07#hbS&W6z72GimiQ=;YGBbnsL%7Thjt#Is5Iz_SV(B6}WJ#=kv^Q35pW zHZ*UsC*#lzpZ`}C8isFp&H|T9yj=Y=y7=qC?K{4u`;T!4ujoG(X9L`ZlWvmcA=zj5zOaed_`MptzH0?sty*?IY-A9m;?dd6z2Om7kL`#jCz7oKexW98Zh4$9F-3a8IGd{025AJs$>J^ z_8~Bl*t4r=)%gdsE-T-=)hV~FGIJ1NGAZv?`H1^6Sr%Dr1n`==Rii{BAN|R@_0MGG zb+f+CIBFF`(~h~Vm|u)G+fz8bf=mhN97FRVeqWUvb(%21pdGTz7Z~{X9Q>?+V;-Fn zVg0cSv3fT>P>3ukVRybtw+n10*R%rN=e=JJPw$IzvrlWBJrQl3ePk3970IvrR=*z= zij`qSI0p0U9D#yY`N2$FxbM}Mh&#J>>#~J#KrhwAg%mzDt_tgzt{i^=BOOqb1MQ{A-+;-F_#m=CR@PVmabRaF4@ zCD@PyJw5a(XZ|YUF%2`9H#*Qt7}~YMM)b)Ddt`+5RM=~iETRH|AZw|_W|Z786Rz6N z7z_mnJpo}Qho*Dp3JD~1qS0PZlXVYlzAW|w%*J#xM}2M0Q;UMBSZe0k8xfU6#jsSI zlQeUH86&XttU~7Za)0~U$*3}+rKnmm5A)Jy?Cs>-u*TGv8SS+qdb(l3ppC8Z#Pk)k zsbo^;?Dk!|VBERb>F)mR(2owi&=C9Yt6=+HJnP#@`lZdswF@JrZ&p#Vej%BoXMNjA zXvByM)vM;?`aT0mOuOZz&IxV7uB3J&*1w$<=FqZQu{cPgstqjtwA8 zFlv7Ujc=lXL-y3aeQ2AwOtW36iD|m9S^5H_eEK9O5;RZCzV)f_#Ys8$EtY)Elqy4& z?w3CnvS`XDbs>Ee3)S$bdWY@B4ZUHZj;$$V96hKUyNRPC@76(bBOkk( zJ`k5NO&^Q@omwzaXr}E`yS!ZXdO)fYgcg$bQ@u11Ip#WAGmz0$7b+dZxsz-${JCxs zx!=FAdV_OvP%=x}u$=w#Y@xO&IHwI7&7l>EJk9%?O1Bt26BEFW2%u#&&E!CYFkt1; zd*$(Rs`?^$yL+3Ik4x*V5y75qU=ztQ@1-F{A0BNubNF5FHsS=>=X3c#A0qaaxF>M; z@0}9x)J-WpgLKNf6({YUL*MfZFG>gT;g+P0IDEykfOxpZ{mFc^PhR> z!&Mw*o~MlDh#$E0LmwS7-~Qz2L7s4~cF2+!Lm&WDq8(d9mu(xLoI%HdQ_Iec82igoDCA~@dz+W#i;JvXcp9k)*CrY5l(?XE97Z+x zB;B_F!h8D7n|*}~TXt@W(i&zE$i>fVyzc4^BQ0l#V|q#B%mS@{5M9hG^_19Lmvvr+ zIsH!Yc7R&yIAn>OTd0f;slBpcSo_|s>r&+~X*6(yy@xsbK-L&ek!)W|wznZ{?Tt^M zbvet&H4VyQ(%j)D$86-qQ(ua)?5)Y{$MZxw&8$o=b4|uI;5xUpEZmetq5Q)vFHQ>M zlgLM7BJXBod>T2Hk?|SR#R(r;;|dY;eBH&UU!3pkGu~+Gl*>RQIw|9muYg!oUkve}9|_IFK}F!*kdrCx!KHyjn&RF?c=J1C)N<+9SOLF%MQDwOSm4Xe zf|1NA%Q2xmnQ|4%lkxwSR#oQ5^8X7m45>`Rm<0g|Tyi$>N+y9ICWGPY3K~91!8c-ozz7(OQmr^(|qn@lGQBG!Dl;g8S zIavsBvXv-D33W<`;(*Vm_k^qoDy7N;cPC&UA`WT(_VjFPp1=l(}shnSy<2%k~UA-56QM zh5VHp_+xv$8(om3Uyjp>&|Fu!`8bv<)xu|eSQ5&^h8?~^u>j030IS{DYyE+`|8%J| zNVn{p3Yr&v#hya_2UX@QKt`|WRq<)y-=mF3bA`y8U+2T;)qxL?3lL;`3gAE;5e4*n4O{%}x zt)~Y!5-X;oFq9e_CBPb~TKdc^EsYFo3vs53J+Wd`Wgw$I(MZ?Nu=*5{fEfz(1(uF6+ow zJFwnaR_|O15-VKkdqo6EF5WyXiY+p2_>?vO4!_}mxO8O>?^hmqKnfk85PX+a{D`R5 z*89LcP`0hHd`9kbI71B4TXB>)AlFc^LTA9_HZR1qeS?YZwUErAr^(A8{0>IrNl*K#%5XER8i9kyrQ*8poN}t`XDrvJ!2Ic_r&7l*LR2 z-7#|+54KyZ;wxBI?a?38lJU8fBS)f_3LR;38~r>~IbeCWQCXptB0r6S{&A94@2e&J zAijK=d2z6?W4ppAC2#I%6I%PRSH7AY8 z>kb!m28}uV9h;_UlbM(c=LpM3JJ0qtx@eArk8wBpsa4F4Il10hYt5PC;Hs$Q&vB&k zGi{E1u1z(|STRE#yoU$7gSUeuqC5EjugC2~&U>Yi<|U-H$#l|FX>9CM&%x&D@17FK zZf-N$*QK(4DbN=w)W(QdEy?i`AGw01CtZBR81NlD4UJ!j2tqQgWF`v2%(TR zl8@Zh2%#v{3-}tn=JEezz#BZFG`TWNG5?A24`rc1Y3?A^>5v6wzATgCi0d2R!-kVI zMuccv(I6b?VsV{RkuZGb#b3xSB49Uxh-3O1wws!JBQj;Xf4hDqiz^A~q29|^f`wz7 zsEAksxNFu=f?s{+U!X_NR&bT!{ae~nV{&Dem}dm(n&Sk*tmxfL9~dEy5jzm8=4i642w{d^klI0i242n;4! zT{TDkU<4f)Otze0AKGLqd7Gb*C0%o(Z+oG)?reC=sE67f8lIKDc$ifF(kRav*6s_3^9Q?7m>FC>gAE z$sXjdK90eDOpb2z*305(A-WZCnoh+AdA+EjVhJU-EgKHO1vDfh6BP?G>75v#sot&q z7CrMma1ooy?$7;vsQROgxBH?Gt4S}9?qQ4aC3NMW@mY!HDbeS2BH^cLYh=9>UF{PB ze5mxG5y|U-P(9)7khPS}7Go``Za+vBM(IIkuYdQZL&i9R@W?5_cPB;OO*L$qp>_V~ z+^YhExtpewFs_l<)|sNcjFRyCsgbC!?O2+Tsi=$A`B&xUZW__G`G%`2DvEK-R1%5LpFWTud?|{W#+38 zXkXiw(#gEWylWpb6@C0PrN$X=L{1HLG%Q-!A=e0wt7D&IohSd9|A5yYr8{QxFspR@ z073+fGj*DY(-PmI%u52Cb*)^xwD(?@2Y6*`GtC>%7V}d~$j;iDXfTh-K6|hukXF1t zTTFqREZE>W1wzN-^?;0P^{F!&v_dO7L-b_TkUgDjlX% z?3ED0UfN{7VSrtgcN+fPB*kPhr;md9P}&Pq^+hLK$H_dh*yhDbIaDByUGP))<@J7* zU8EE^5^QYZg$}Tf-6*+3X5D-ilm&ny@&%2M-&L^5ZmFMBVZM(xF&c{cNdy&r+Cu-^ zTEI|-YIr>@PEzOk8ULK$GaLGOOHCE$398^swQbD?!|nS81Yo$hV2%h+w29_#Ss9${ zH=4&7VS5Z{vv&CkA%}#bd63PByZt{-jK!W-262==8q9G7RSoE8^YSNZ~5 zATiSaftSa2tV~{^76hiiylyGsOtdAj8C%U)-$AkqC$?H28_M3w{9q3keSnEG=5KX{ zTw9BSv$s0*Pr1s9h35C`T~%@8xIMHd#g(YBT7hLPk(#_M-F)8Cw?4W5ZQLsRJG>7< zY{Y~`c%3&mg`cu|SGbq?V8g1EI0K@usd6orPF9v=;TF$yhE3C}C z??Q^Ij%dgh%(aOZRi>Aus!#u}u{-aN&eD?vf?(){r3LvCLEbxNrhOQDgQWv8^9RhY z&2FtSx4bR)8+xFPs4$=A0T^(3I}lw>=PS$~lLJ82%3v^BOJ3qidlj9MJto&TT#9$F zC~hnmrKN`pT}46M757&x#T%_yHAb?5e86~zNf5d{-Q3Rra1&w5#$fnn{*2jx^67L{ z8?I|vi~mJq+@<64KVzg!K8^zMrpFi4A(NJZO5A3Q`;6V~kw$8(D-FZS9Qc3P35nSu z`^&sfB7;oI3dKXrQ#OudSRdOL8a9!=S6sZ~F&rik zN{@)9R}TJa$1la7vzy)GJlJ-b>7CA_N9kxgfem_aaoikXlVD6o%S1QC z6L3QJ!rLq=KeBx|9FEkd$6p9cINkR)%Q$XaIt-@k6EIzeJo8I1EfAPaG6fUQ>V|Y3 z2Bu!Y&gnzCA;h1ykb|OYN%l3UAxqOL2wmJ>L@6qk(djCQHs*sYH4nWlOO&N^u*xjH zi>+E=UdIp4f2+f{cL{4vDT!2mPILBI!eWDugq*NV%UIYr3+-A=lk~qX%!}AMtY?)- z?l{iq=(#NSbL}T+7(J3JplDeC=bT&8M1pmue$~dEKTN9>(N#B)CNpbjn5G6+|tskXAl&@ zx#48=W$rQgZQ+LAU;XM=^~uYl|HkuEy>JcK%i)IOp~@rAln@}ieiDHNp9z<6{doMD z+9_{3yCa{YZNH=G*d(ao^(hO3J9~=qK4C|MU@Y#2KeWGx8*9t_NAYqa=)vgR-_zeM z&z7s;mPdQ_5p(@-Zuo0d?jJ^A*W>k*s;BIAc9W#ysdl9$!LFXdye?X%-u-j~Hr}JX zMroIm<#f>B#bg;o(p#}Q#UJQelPWkK-*$;?Y@6UdvO7#@f9MCv-#++b;jO}?T zGE)Ao25({rjnASlGWq^DygwQbYRRiS64n{SZmDbgGmk^LI)#FLCKT9V1iGIY-cf=s zN*kRpM2v=RV~>nieGUtBSzc$olg`%~H~q91_Vo7sA7)hcOri6oU5pBu*h2L9-`?Wy6GmPZW{4lra9hNI}OSm`qp=;s#4~)`XMa-uFWl!gU zbEdO?(y~0n3EiR&+s*jflZgw8uTEx~noMi0(Xh+tte^C_noB0K=>vNv7YFzBERgBQ z+k@TM{tpP(*Kowil=S$apL*hRcw~)J=1@)GG$wGeJ%RDr>q*SsP@(mQ6H|8}F?GN( zG;#l!_eNskMxJDz5`C2kU|7%TD<_B1zW)QpyQZiA&qmFW>byU)>?QlAmR{qJGUyD~ zlukxIbQ2?4dPEi^C(y1!%K1As{MpbCGWb|$_9V;T=O3>2@5Zma8u($O{$cbW2*5wm z1S0Q)KatPOxv5OQJK z-^1!SXKm=a{*S;ju08`~`G=iX3xxBcj|zk;uj%$)AqSkF*Z|urC!}|&75(J_RU>J9 z##A3#mex>&DS&Xp}@hp=)eGhEjT2BV69ZZQ=hn zjO!lp|1j>*#{F81>tciiICeR4R6$ld; zSMr8oTmkrh3dU8id==yR0P+6><0gGPgmIfrG=i>&k-1`?+6bi`3OttIhNP$vG4>-u zw1#RPUWz~bP|fq9nkPdwKM&PB5vqBvAdm~gs~Nd|oWXQA=CEAr+#)C<;4T)`TUtjT zr`7PtnXZu7Rznfux*|rT(oDl`<_$+LN2n7 zaw{|(2?xlt-1sC(S!Q*5UylUMJR1K!G@hF0eP|YSHl7M>^fX3qYdn?Y zec)0u>Qkc|ID;3}XGArARh{1ZVZC#4IR{d2^Aa+t4fnPR40sbr*7fL|;>(3eJCp`a^su!xN^SsRh17Lfb(Xfa`1N^ZY z2nBvl^<1ULQ4xLv0?)OMD3MCF{!rjKUI_$K^By({`nUWexnh5}pc`Aw@&k4_*j zK9v_Sl|D6<`^cIaEwc}d@{j*axq~Pl~&~KDJx41s5h%P=yu;0?>L>=?z z6kI%Wl0KrOh#&0~?}%nz4s*Vz%v?W~ZB_b+Fr;=06VS;D2|U3(JDs>52>e`9d3v@D zsP{*UsHeMCUb9nrs# zG&+LYZ;A|JZ2nwGf1Wsk-sat8-`QpBfH`G%*A*nK9&LOQZg?qN`V!C2Jo8Mf^cC;c z^&^bR-9~5r_E1f;eOInIz%EpZI#aswH8W)Z$yL}j&bzf&Wrp-eP|f!S7t#XitlnTD ziI=|ECQrTI2dZt4t;d6VTVJ{5T(b! z?r5eeh%st$KjDw#1=9M-Z^_oudgv`n$glZ zh~5+E+}Ya~IFO_z&Es-{6sKnrlePDIThaqtjKG%2u}OPB-uq$3sTgav@(8U^y}r91 zt|ARA*UqbBDq{=kGCCR213+rIu$VaTiXdCjVIGBcA8|Gjzc(g{HfZ2Y5xmSW0&j(C zR5FL+Z@;YIu6avrEYj*im2VeYp1MM6eA{xd=icHvVxb-qcvFU}@;S9EnEcg~h~8Jz zRaX$;;Msu?phVp|{i@M*;(4V9tF7*dPfsRn=8)zr)wsKejeD#%2sEwLv z!qA^*Gqjw~*5@Ya-C9a!hoQfL?y7Ya@!kGtv~&3F53fkFrYLY;2hB7RwAhz;gIy2|Yo-Zb+x;h4ZY^yHW~vE{w6%@@t;=WB&cMN4yG~yhs%&KcEfu?+ z)Q)+{S6D9o=D>erdF!);FWgBh1r2U*i%d*@+ve+?n2*~Usvwg`B@E?ASI*{nxLB?0 zoadVEh#rCKDi}q@o`=#ArG>`2kVKG0ZNUZGW7IFnD%8_fUXGrQwE%H?qtXgN5Uppx za-6<$hP)U_@u@scUOAh`@H|)j*fP^B66PXecyG&VG}JNAnPN>^Isa^d&a(xcunXXH zHM)SLck7$Ro=7x{&1t&fg*UvvP2ua0Z)Gii*co^>1+c=dlFq=xf)(%VD!pU7uar2{ zf#(D-rg;AA_a~e5_JW)Pzn23>4ubXG{)5{D^#?z`HJ+VC zwxRbJm5?26k%r$pgPk{p8Xi$d{{#qh2>!9Df(;eKf@rX!s0%Exu&~JPiWtQL79?0=RFW9Qu8CbyR8+)XqF50NmKX!k z1PeA|dEYa)>|M|#@Ap2R_x^b#*E{#lnVBZK}w&EYr5|rP@_-@7-=`( zwN7+zu3rm7YZwwV4b+NvSVAfg$C6U-_0Wy*_ofz8)-s4Y-3-{(qD@6Hv<3ESbJx zUqSr?OjQ4SIQ3sXHf`R&=ce^~3sxdKkj~1ZBvuVlO7UHDs%}tPKpxcf zPINF`zdfC`O}1f>hz9i10{Ti#`cyc8uV$+C`BgX!?X#UiJ%ur%Jh)D^pmfyyI+C=Ks?ZQJI0__ z`qb3aVNcjEcbC%_)nF>}F2?3r`a)mik*WCW;v?&)9|E@1m?5;If1Usd&blikE32EJ>!KVn1gpUc$JL zsR*d(%bSV{W-4A{w-GZH&p=n+PQ2Dq$!FG6*P`LO6ms&t4~|X?cnGGBNSpe{BOD2U z0$p3#9F&lXrym$*yq`YxTg0+RfL~&NQhGoRJ{mp@t1PIo6<_pu7ho+p$U9odFmAzzD75-K&H!v84Du`q4wW}Cgx95rmV6{P!sv6p9bwe@}to~{smo8@Uq zZ#mz_Bz-Cz&xJVHLm%p&x_J<405>0mgOcvM5r;B*`IBGbyAi)$xtJJO&oeN1&Sw5{ z=rMfiDJ>)u>*ei;i7!`SV$++9OF>WTr{GIHV_&$9nd!qaqh+H}Px9ypd<-*(^FU4| z)}^iDV5Eu{1Z%HhtlMt$INx^sOqJg z;W?m4bc2!JuamJ1f~rc6l-c4S2V}uLFWMq)>T=-rM|w!fIBeKHfiIkzUV_7Fdeii! zb&+)e306o+p#InNsfZZlazch7g!bwD>JE$qh9lWIJtQ~%%*DT;ZSZ};yV!Mq@ek;j zfOLzo(| zY#{Z)8mn8m86B~DV*L~^($CY%mnw}75?+f7iQ(8N$LZzSe&gWLF zXw75RX`C_-$kCbjrTd;D@u&dcYpsc&ss3F0k@R6X=@(F6$rowE^3sOg&8XkQx&XCj zn0Wwe>m%u43*V9>C5=JWkVkCu#Abisjb1<);Z&8t5|?%-jgRh4T|Up}1FS{YPE&jz zSx)cLMQ?G!#I>LI1?_WOW>ZTz^xWL#OACF~MhFdy4MnXSX?b zlYX_gI+c8h>m1nOUq`-%YiTu_YTx8GI&CrGKgt|{6?fWFT0Lhv2#xj7!`SbKZHyMW zYSt&|xC(y$%Z%-7q!e5l+N_0?txR@^98lWkhu>kWW_=?4;sM%S>u_23h4(dGL+?VJ zwfALxy;`#Im`T^HCF_YB3d%8OMN6jR9L|g#J%fJQ!bI1Y-K(L%8GW5vB>wm$_NksB zM{D(DX|{4(laA*=$lto3-e`g|x3;4;n&Desr!6*G(9LY4E#0bZl+(=w2Vu>z$q~2( z4aao!fDD_X)30&81Bxx6RM0K7TtS`E)dZ?_0gnzmva-JLh{~dOGak|# z;;hzc@a*#T6A@YBq-tQbAP&c)RA=-%*>9-t`TN5Ntj#lA*2 z;3~a#f64V?EbGO2t{3OIUYxJSdU2lX#d+!l4#KCOaX71M15y#yTCKdWyz<2*yW zHtuK&D4u7?-)G3%qKkNo4xl2|0oLg-9ZSV`zC5xAbonl0UCYKyA6<#GqfvYJ#i;`H{|I} zl;zN7G>`7-M58_$yUp#K^I&XsHQOF#z(D^I8wQyvHw-fTPPfBU3)-t>eG;2TQ?q5* zL0sa9so!860xHQmjTzA>^rI#w1^=-hn}{wS>&ju)mBNp7rSMZ-VIBEz{WxNM-u=WT zkew$U&Q0MA7kzn5*sp`h3@554JxM(A<$g1gPuy`54adGyPT7)d;x6Zf63J@A(=Q$( zHsCq`n$7_uK|{m|=rs~hhz1EL*og!b+?9TD#(nzPT3t;516prxeG+?xfeh7*9l)Fd z;0{|nreD{_RxkIL*t3FEF|1=r9_{Ep1Lf#&BrSmLdd9BgQPI@^P_mZtaEjd)J9P23 zH~ku`uWj3>cKJ97W-}LJCYy%Mh&HK*k&2?>zz;4o$ifC7>;rPe4gM*n2u(`vzJHGx zHL#bJTtzaSKGZ>z@hI7Jbhw1R+69@z3jJG5i>K6?W&sBkwI$TZp&L;b`@zabl$0T$ zi3uJd)8M65P7>h>xbRl*h=08H|!yIzzv(n z2TwmeeJ-j<=RVpzuaBFf+AIB{5fnQ%+^25A+A8;E~@PixpEa3_F(;4w52oF}r{y#25OW_-{ zz9^JFtOQ$vYBmHS-sj<_odE!rfd-gi0>cB?LSppgXm{#k)0ZjACoFBn&6KDJ|n=kbQYGB5Q-XHa_Bb*&(VyGfsoQtjqr9O|CSc`N=FHAzv18d)7##{ z+bR6pp7hpPcpJgL^`y6rgtvqFw>0}JH4)x=@o)Rk+eb3OaC_;m{QV|>zs%py^7o_s z{Q!U8g}cz{dDJTUZA&p?Mlo}wa;^{sj$A?g8U7$?sVxx5$hc0)7gT!IVwl-l99w`^rVb7l8o_uMn}r1BgyE?XSAb?*B>z0eB&;Bh9_m* zK}JT#LQ0mi=uiP}Mz-+zeleNxlZ*J3cfN-(&j zDUXy;xPJ*sMiKni1n&TNK@`{>p^nm1?+uOhe++m}f?sVq(yI`=r8#B>747-)Ld3HBOtHTUkXI>z7aqipRFKp zS88b#z{O4y(kYZR_ZMV!N0#jW|NTFqKvaR5tl>5M$OW#7t7dSD&1C2C?jf%CxU4Rk z$y(s@z|{-aU|eHx#p9ZXYc;O@xGv!;!SxxW2))7S|qJ z$8cT8^#E5nF7wO41(zc(4_tn@f^n&F&BV0=S1zt|xXN+8#btX1@VH!Yb;mUj*Kl0X zxTfHmjq4j+D{$?`m5=KNu5w)F=&Kx;2d=@mqH#^Z^);^LxOUkL_kMWkQ06U?UVdg<8%%B`Ol)RB@3qCv7XIaJjRy z+$p@Z+)M7Hl{>k*hkMBZ&gE5ln-D6KCF&>_8>ew3%-I>o6X1b2$JG^AcU++wjoJ(O z(v@{c~yQTbBIq+M8+!QVY&o$Sd=0`?mEfIwZkMU z;eEU!ECv)2pS8+ZRhUMtiIcw6DMGcX$x6_VKFKIEZloP+TdUD0gehY+;V!DUFu+uP z?yU(|%Bd1Bx$x)YsScNiCh3$~)Y=E*_D}giIw0CUN~wq!p^VB8)zG*nC@1Ju3CdVy zoKEXyln>I&tiT1n#3xQ#7wU-cZUo0C?5$NFO`H^1@HcMU(0&XUX;qv~7NOQCh+$}~xO{zFOq?b$j@55SYrza*0MtdPs2gHA;!EkX zU#0qjbO|I9tSv%7=#z^!UgXVj;|%Q(64Gb6Wi7@7LOJ1C6R%T&X}~FJ#veL479t0tCCI6ZtegS1PrO1Gg-1o0PBl>}4+n3DLEw|*^u7{oSXT}ufl_jM zlxq^?ar)R$WrDX{=@RK8ck9rpgFFInN2ub$HHqk=LZ^yzb~DCN$=9V->iB9RIGrkI z>Zui^3^_y$P@=VQS^ut4iE-iG<%z5Td6Xh992!lhk!zK4;c|sMj-*NzhGxMpu}Uow zSB_+aDo&+koig;F`c8k^C{3cAXN7PM2ciJRn`P5K&MF>fMl$Ll56{3!#YkY)e6g?u zr9!8at5sSZ-?R7xWqg7r3}^u-byB6iX(V(B1s{pTX*JlH=-yh+k1CO=()a{+#XxkI z%ZW!~Rg<~?tCbU#YI&=0WrRYn)^&3Zgo!dPN0_?OKXDqPqJW~e;$H_!Md;OPBdALK zj+fxiu}6g59$k)5O|oYMFmBsf%j2w#QN@EwaY`&LCum~jx+o>cOYAFjRK&ws$CnxE z(+e=+P{mAR%Uh}9 zwUfJbi_;{;D%9=d9lCK)N&_i*LK^BzULg-xXroA7p&x1_y&0473RQ0J z9PVl_hbocVw`ZvYh!+`q;DfF)b1rj{*3Z||It9OiJRz=QU3`_?YQ6UU`*v0`B)pK|y5<}%r(Pz2IU&cA?g8H09(A#%Cxt0_W2-^c>}9w-Oc4jg zDkr8R#s(T3O~}RzK7k@GN#>`IgDuf8KSuBc1Rr6dMimZlnI<$EX2wu14q9a#p6MQe z@|3RZi~0rz$@&c%?lZ7opK*S}2K64=FK`gm6{b|HLm^Z`I#w}B7OB*+_pxxNNFxaO zur};jcu%l;0-yx`#*HI;4^NsDjF6)EZ5^;MF;WA)oY$CW7gGf~R+MsZ}63L_%-?du!st znS#eV&QIVB9z;GY2IT}V1xcAOH=#7VJoq?}O>km(60lN*$snrWSOxQIMI8s&IAvnE zGEB{A!D~T|f0=l2@ch(8rjLVYAh*?5qh;jG)5U45a5nz5(9#~46Rx(noN;x@m?gz8mlIAt=BAuI~dVem8v2i$ezbQ<`{2`EU~laZ3il2#MJWQW0#`X+b{ zxG#>ILlU7Vk2khr-@}#Abf`UCLl^i6X(cz^l(oTFQyC>37j~bdV)CY(6c2Xe(y$k# zQe|+s=pu_lcUaVL8S$@BmhrM8QpQgYS)QPWT;d_S8gvYQE;I?iT@`^V*3b^p8ln}^ ziRMYTJP96mHxKUa-hsP&bmZ>Jgb1iXE=^U+&{G-aba3T4*ANpS#>W&AARQ2^)J18+ zV--M0M)JVaC`*&~&G?P!K)iy?lQtwrf}6()I#ZY%6AaC*Y046x05b(5L)LXrti*;g zPGk|^P%6U7(Iof;rB0s!OtnfFH2~3c8N({ms+CH@2?MT!IN+{f124=0wJ=h|C=g=; zm$iYxp$-dkLtRvYCXt>Kl9ngL$77i zNZCY8Q*o)_EyyOSl!@cO*b`L=I+#b9U{5A$)Igk@7bZq=39_rGPUgT1fdeOuG6$ad z*d0vZ03IY>V0ZF3sSMs}!xB{ScyQnYKP+xSc~nN2G}1G9t#s$&ATkFKLCAK{!#zda z-pHrR8GR(>%DDv2GG{^Y2rn2+C7li)P^tlo!2m^=4mL_x(w9PiD(lfU_^hVk?`{t+ z{e-_e_LSNVX|z35=vi8gXvv>uo3R89~`l`e(-6vCOp(dC1-u6a$HwIM_q#W zUfM583ougJs4=s2(Nfk&>Z+6{t%KUs%Bg>0RFL)Ke}cQT|Np1B8`bp>xDy=VjyuCW zI&Ly|pA5yq`I?sM@W_Zbjx020-Y^W235r;`5(XACW5@=*mRUw&Jmjt{nB+=jgN6KE*bB=cE%2lioUOK&-QMpV&<^5_{CX+CO7X_VWhGz)h#T|!~yz8sw*VAF%l6~n&Y@IagkXH&kSGEs|;1( z&YT^*C7j?G>q0r*PHDWQ3^s<^B#h7mmpJ~Nz^f?3Xu$ZL=U+=WUUAe%CU3ZhYTy~r z2vkZ(>k<8hpUmBej_~m0C`Zc@fYl+m6{7^ZqF=y_UNc<8_hdJCItXRhxbwUwrK^&x(jnxw|EVbdPiGm%Hrls|x4Ali8XD%rMv@yy!FFCDk zw3CNYWRHlzo(Yb8RJj5XkGM$0&d3wxV@im7ppFC>G&qK>DGq^>YBl1uEc#?mu3(FHwG!0)cZyLZqH83bA@vTcLOhoFn6u;S`((+Kl~JU-@-4>I_u@&;%vt zpRzW@@<5Uglo?3iP1T~Ya5+g2YY%2xp;jUGP5jLVLt(-}jETy242+^jh#V7TINobb z1%+~Ap8zGHqfy-`tws1iF2K@+rb>C@{dSCM3UX-)C8#{+i@?Q0tb$e+$o$A#;hCGF z7-}@aN#p=;ZWQ9=oL~}C_MjDov+Y4Z2&F(S3WFiChjjybi$Uf^S*(i6f`fG`j3_$F z>d+FPJqJmFN9MA_u!YMJcnsC31qQ|9flh@k@p1KVT253VQl^9)b2OtOm{6e(8dESJ zIqn?84kd2|zy!>pDUW$LT%ezyTkuO{ z5G;}Iv<5NBSi0n`gy{@pAHx_41H;OojgP@`nnWJ1!D5I(!3g}yO%>&>1dT&`4rla6))j6|bczw?w<~ zs+rC9(4YW|u?{6vc^d$OfK@hr5e96_`dXC_MKMlL#9^h7R`w{cBKFrxCafjFo={vL zVH^?yHkK4jgz9GTbdu?C2?T3TWMEO4gpuO#5%@~dyDCg!$b+uYFs5Lm%N7N~m0Acf z*J%zA)S*_v0cz&D@cN;ZabXGF7@PCTfK?>PV?>cWi*neGtp(VRmWM!@@CJ?6G$F3h zWJgrcH)OKWO{R05#Wx@$LzE{W6dNroVrfiJv1DmE-AdX7!Fg4zK9*lKBNHapgu3-{ zj1(X|i8R57!bzevlBxE@sZ5$#K$#DA!vI3ZQh10oo;WI`;%GgF!>nB;_kk8hur4fA zAr7I$g7em_%HTmB^l{wUGmtc>DkyY{XEHwoAuFO7ExvP_MJgjgW8QKt7!0K26$FMk z9t@63b&0Al5X0|#TTNC2n=DMf|$iqfsYGAlxR&4+KYTGPHB*iVDwYRN5Pjv zXxw1$h#a6F?NDIalN2sCwGoR%pdRL~=u|pA*&;2|LrHNu#Uy@{3&=|RZBPbGlM56Q zyFu>{WrM2#%!10y&G{6XVm=q6PB^Sep7I*e=e0W!NzP%`k1@J=<3N zou|1Vmo!smz5=&y%1m!dCv8hOam+&j!MP<9w8fXvDPl-mNEiX6sHC09c4Mdo?}|fO zG}&Q@}-v)NAzU3qOOv zMhMcSi1a4V1P`JrtaVl{ZP3|*6iJje=Wj9zX6v%(H29mJ`=bFi<3R)bf;G`Z=rI@? z6Iy=q&Nr@=VvaHDQOtF_^Spjk6du zOJqA8*&`Z~u!zAR@s@yfkp_mJ^)OePc$)T)Q4`Qq>=CtM?HJ26No=AiMkb)=oWR-~ zu))S+y9dAGDU~{jZ4#$iRa`h3=iVmCl~7jb6p56-3ap4zV=+%cQ$`fv#TF@X zC-YTFr;}gDwt_Gio|joUnwxP#ifJLlj{v0kTpl69OIs2^T)6d69*#xKggVfWpsWc+ zp{^=05^>>tHb^}`LkAfQ_J%4!pBVRjM7P6YD-&3}K-iGO!PAsQpg}14FoJ1n1>-nT z1^EG0wUhxsC#K;g{BB@#xif|%T%M%S6LqkGgp?O%XgvroPFJ|OQIM^&9%OtZV1T&2 zRtLi34>LRFfurIka!kT{NFI zSZW#seVieeqMGd}pVM?z*s5UxJ^u=DN}^eZZC9zrt_j&7ssN5 zC+g*C7^|9O;0p|+FfJGl<|?V;pn+7_*GH2PLAEszFGz#;{BeFj*1;7l!#=B|FB@OF=4?h44OlQa2wEo{4*{^$OYU)8*M1~0@74*Ir!R*JPwcu zeldm^T8|+pkx0rj;3>(dY7^}N$9z)e8u1Omyh7wLrvc{RB5Vr5^oqyXs7+&W74~M3 zuAoK@aR1YDN&1W=hhvAM*8ykiyutWSf3k!dQqN6QeVm z6Tqa?G#S&xiC}>kWm2Lh0X9RFI%I#!uAm=S3}P`|QP||HQVKc5wba3RM(7&aScQFZ z2v0G(a@bKcDMpD++nj?bavkT+V($=(V=CZTPEv+D)5I5eV6MdVlRX>6md#`_E(oZi z56*(qCKxAzX0parA@yjOsbI#N+p~y?Gn-Gg(qaQE2}DZ@Y>p0*Pije8iuU^PctbY{ zaTwMulH^bJg5MEYr5{H9lR8@D6hy+L(eft7F`Po9T)3F;1ETQd zePReA*^B@&0~R-~>L^J2_dgmJOdJI|(uj$@khp8HO6YfpGZDQdm=~5|G<7DVB~N?i z!U;NnKj@L`zyVVXKNTKro=9&-qa=O6(^S z1GcS{`LKLMocX^JHxqO*R458Nbh8-Ql(^iW4`Nts(oI9nn{`&oFdt=pH?cxXNEA#X z=E~3uMzt8>$bqs^H25jbY84_F#+Z@pu(p_vBSo21Mbp7RBh*H*S-}c|xriGg^yCqH zGd=}dvlTju-v~1RaD-txVkOLP4b6#4;p0XYD>8(hbbccGj=+Rt8$eJGc^;}ddYrNq zf^lS5p#He<8s`l%4}=_T!i%+MTo*%EC=YW1uNzuSrC=k#deDm2mH~#TCDVX>Z+PDl zvWt(DYeJ7JcpE1z)9#aHM0>}3K@6FXuamkMrU}#^&O%^c zve;>{F2N6HgBZ?H@8fkcS_$RgG!v5;`D3u+!X5+24fCBoX4ff#%Ps42QAEM56m&}> z9D8=iPMXd3;QmPcCxur7!4iHchd0*8XQ3`xq;-veu8vz zoo8dnueY<=4UG#=E5XPJaV^*<4Znkmtx0oh^azt;#|Atvl5N^=#O?DC*YG9zI0u!e zf;+=4*P=4CPCXN*x`d2aPQmtvXtBwL^F{;~V9t`zq%gWHULp(!&#X%96$xV-NpP%_ zX`2@l z8Eq8KJmBcDWRghBRI~z!#d;bfcG8oTm#~pI(qb%}SsZ@TnBYWXbb)phCL#<0w#$bz zwnl9eUHMRwM2^BS!GO;oY#ge*pe8Q7SxNX_@SMFwDdaR7IScAU9NLn*RTW)6mPTlVl)73t%j{Y2wYgXbs>&*66wsfYBzv8 z+p%I;oB*wiRto71Gp*-AZse5~Cdq0sFNj7AE*-ZHM19@Dhjr^&L7c{@yD!X3h>qc?l)Pi zdb5uWFm)tXgkl+A8BS+hT*5;mUC0~2c{&#^O2WSWjuNta6)mrkHPB3&QXu1>fv=5nJVO^kk;OV>FP7#(5dM z!hNzVS{un8aL3seyu+b3%A~s%1!-$FgN4S(;V|2#$^! z04a9o`_0nqI064&>%yS<_Y8_Vx`2FcOFygGaD)N#R0x?sQ(+4=;e#~eA?)QvOmYI| zSn;@YGWrk^Z2_l>`0ehrmQ5@L{iJ2*-ni}Y;jFJN{Gbb4<^?!nLiUdD3rnL#x_98~ z>foYam9Tdxz}>a%?#{!wOJLl27d8vMfUJdIhJ=NCTBaxf1v9GPJC(oqnU)rZo> zsuYfYv3B_*3tXBzpD7$kpm*Yt0K-uM!#j3NKqjN(YXpnqXfkq!DNT0)f0pL)W@!+} z1uB~89sCP} z(vdrLXwI`ob51XDM}+WNiowUqGkhea4SJ0#m6qnxK$TB)0EWW5wt(gEZ5|CCVd#=x z7Vt)Q=!6>UCv-MTAlm?p!bb0TU}+spHYFvPuIC#d`ITgm9f1DlGFeiR$!vm94*Elq z#oGxkQ;>n?0%C-t&^e?H`G$@PorImDN(2)@X?D_$h{WfK&r+buc^`Sku|J_^evpmp z=JNU44fcl$p*Evj&aSfhczD=+v38!zL_GOC@mY#@<-CtP|0CXjH^R&q@5;HHk0Qle z^l{{_%>_LxB|43j^tlRrRZ?=}D{Vv=a}efZjZ|)f@rMXowE>o2seUP5XpX~y>Oh*y zBYAaYvc}5eksip#a(aZ<{uo9GH9I)wa-5jiuNQH~-^$kDf3nNiB?~q}Ms( zG9^w)soYg<`(vd9y77FAwhT4|qGT|J#0Ch&H0ScsL5@e+tB;i7i6WK~>Lr1cmgM^; z(on=vN|+AK`H3nGs&NMY#Kx7pWIms#=fBnVk-Eg1qzFFX50s!;Jo+(Cqp~`UXxJ+te|1w7!6r3{=FV4 zy^ZPwt{<&ObP^2$BCSKrMtLD7^l|0^Zd@$LAVZ=|ezL64E3u@MW@z#wZAyA2Y0~H| z%27-jg5zJCN3VGVpXkZwGdUIIn}1>|t3z{E7Pv}bswl@w z`Mi}es==TOs+N}4?be)=ext&uU!oJLRA8uEv~NbmrSUy9o0azG<49McX$L7?D%(ib31h?!{i3Q0R`!pLCw64E{aHE!+Wqvb`%f`gHkH)MUhywRZX zZSdtQWeIC9AH{&ZL=Oz>Gotq;WC?j6EiXY+fcr!*cpOD?i#UsD{?bn3I9=lwbsJfPzpUO(l=jQ1agq;OhJD z2z=D1GVcGsHY)YEjEfq2`d|9_Zw>uJ-^7OgLx29AoEVo+_sLM4UwdUk`Cs~HDEXRM{^>qSh+Bk zyvF%g5fd5{%6$}d!$?w_|Aj_|5{3r;fu9ZFsNdU>KIzBBXt;>9b4RHigJPo9Qc+o-EV6fxr>7N4kBoG|_8I$eb-KT2C@HDPijYH6vGfEhI|Ck&KO>J#=DbP>xL z4}e%uY|kiPQcmovh@!!si+K`whBrb^VhfdV<7|M4mjqD61$c{TV>&<_#kEJC>)5MG z@H~CEEY80$f|k^8)NihU5zp~;d;*`!>!Exrcnz5}F2my_mf-zFqY{!bMtB(t8R5n? zV=P+|02pAwSh56~VtSZ8(2@n0j}#Y!H)^tKJycw*5JSZA7AtM2k=`5C!^V$w@}uY& zN>Yl$ zLKp{W`&G&tH_w-sw$8UN`hAQt)M;)(NfHn~*NRae?Pc-uiqN3~FQ;()k9X`DcYMb>jy_;r`J42HZKT-d$o;IA;cODhv2!R? zp5Gu!-@uk*Z#kV(mbGRU7cjp#eTGn>p9?OGMb|lwu&iQ>&v%?F+ZTB{NCf^?IKVjeV zVxL2)Q?K0k?9qeUu|u-2l%Je+Ic0dJx?bMKnDEJOLf<_;t(+G)#-x6c+B__*n@z=w zS{50n8}rFd=gF#RsNc`(7~{@NQPEOEKA2>nb*8cT#8W>~-z*ftx+w z)^rPuG~#@r}%8{zl8CjWcWCJ5Vcnnsc{Ui)HHYMJ8jy z9+nS@iNOKFrq^ASvj)jRpZ&SST>aHL6T2hj7Bfd2vw3l%XuEQ7>E613V*`Fo^dXTbR(*{b|>&@ zkKkCaRi8are_O(8+uVFR&_AROpJLJ9pcq{9JJHH9u-PSC6*O(0- z3iI7A6lABbC~DViYw_sq`Qbmbcoz0}`I>0G)#BJ{o6Iej_wcCwXjWv6gnA=n)o1oU zyrll*ocmkb?)b{nZcoi0=3n}z)}gDv?Jc`CrTLwk)>kfFp55#Im8Y+F-HwV&x$(s> z4G+y2-D2O%dx_gMiGBArei&>qH$K|t!x?Y$h%weCbv~?6E>LX^eSP^ujKcSVy5Xez zR#|^ts#Q2N#cWXiF4HcG7LglXH5^|M&{x&(W@23T{?Qk=-U_}}6k&a*=M(SiorAXK zZaTi=K=HH-JNuS?$aZb|?BKz9`TNhfF5VTie$8&j>K+CA7n>LU(t1Sk(8G~M4la`; zcIEU}9IIv*74mIcO`Fb#taq=PU-PKlo$A3EW!302|1uvpyCyS3Jvtl>a&BvOTpjLP zo;Y>(hT!2Rm-+-+%qu$8??C>=c_n2PXN$^ztr?iTIUsp!_I&4*6&IRj&KXiSzrU?R zQPAc1@=4$LlqrT4Zgr{uFuQYMc4pJ1sVUV*W!lYbyh--M%?ju3-=Fo^6cUp7u&G-8 z;Z6^qD=TUT|FYUKb;+*{R(>t_+qprJxarXPdnHeQFL++!m{NRHx%2pqpSFgCJX-13 zr`5R_jp|+e#H}%IUCM&n$lF=gu#WX?TKBn!-<_Q`LQYH=8vm!OGN%01^ELvvYrHXrx7oV+oF{Usyq1nTvnBwfA zJy)g%jv86FcEctP4Qy`2dpiE$b@p6^$GnsSH5Pq8X=v__ zF3JrX2V|yrTW!j;KV6Y+Irr>V+rW^rakbUue!ui6iv7BFzOHxO;OEsGeEv8RuRb!} zC-HjULXTzU51r>9&z7xAO|{GYY@W}A(FcN~GD{MB7Zs_4KM!s-Mi;e9FbMy__VO0B}46%&jWsYzO&le{7rU|i&9-%WUXwS zv-S9cH!F+Zd7XQH?W=bs7jk1ZO@9}>^SkbrD|b%wO#OMgW7Bp|8`S93!LQBd+C;Y+ zyYI#OzbJ?q;*sJvIdNx5*r39Svo;U!T{@S2?oCE&;obgqmu|Cm$k=l#KI_Lcp986W zAr7WB)SjOm>(Rh%R_)rYdSwPinr<4JoL7-FY{uEpfnOZ=oH4fCA@j!#wRhcG+TbTU z+0fsD-2&f!7aCf4Jt*mXqriLph9_4HUgBK%)s?2_LhH@TaQ^bZ(vFKt4t!Bilx6<- zdGgpT`O3a=i~QB?vx4*`9(BDo)v$Dk#_z|sRraX!AZf$Wb^f^vBJ38eZP{kt!MnL< zpRLL$cobUvF3+LtVbQ^Rx%J-`Y^c>EWnPQqor`+xb1aB|-QcXs+wWno$%*eqXU8aS zl?Nvu?`#?L*F;bMS39;^<~&(hca{6O9`h33IW8vo?;M?P5_culbkrfgYPU98)_9bE z)_mub46|7c1FPo@saJb}_eGm)vzFDmS2nC>_?yoxgBD-6uyS5u)vfOs>-aS-n)W^Y zpxNh%tG{U7Z2ae&t=rrEp!oB%{5wB4evz$ea_U*9x*sxM)mz_UN1a6jwYK$xyEbre zeP4g_{G5gX4<lffz*lt0W`QM!O-uK$ttLtBVdRV8QvGx^w%yjPK)L z{XTNS)={5pzjMEp(9~&hV%xwW6BC{`()s>yRX^!gT5{l?0n-{<)SB8n^um<2y6H)a zKkqf^OqSW?cV|v~wcRCGJ*Q7{Y;lFBrgULNoO*V4%;?97(bc|mi|XY0TxBtBTWF64 zv0)KEw^a-|Qab)h;d1-sHg7{$C-Wlboj+bJJP0Sn}_{+HTycf_u#0fLnEuX z59^+*A7OcI@9?klUI!ic$?MDe^`{KJntW(TNtgSoLK;nz6C%w~U)^*XiEg39s({bz#T-qIKF|$L#9*FsA7J?;Rp@eyd(<@&nKQEy`@< z5B?gyV)bK1`S?E{+;3lUdG4R3^E`fjba0I7k0&|x-krR3@$CxrviF{#j90&W2z)s{WKz+H z&ik*|PJ4T!%dg#U=DwIvoW63`olDJM-2QDq=Udln#uS!CY`V7RdfAm3JDsnZtqm=3 zKc96mI{xA1kk1@1*}flpyydsck0rOcaiU+(#wX7WACdoe*Cj_+&%AtONlBf&joSjw zt~|Z~BX#=J(>m6tbv62&>m57$m(MQeU2xu4?R?Lr+ZH9hja}%{tL-;UT9qzd-hKVj zpNEDod-jL@lH=3we*5}l?#c^Wl2%4Rj>4!{mjy`9Zt-h8~%OD;o2i-KHUEK^ouuc%@}%a zacbE5A+x+1H=0u`;p*(Hg8Q46?U!#nZx->>o4B<wvngx7FRO+2V9!%jU*2 zo^ELW$bJ39VfwW`J@&3U*7|kU^WI*oetI`$&5z3ttuD|W%l^HI`R+p-dhSX4W#--~44zj@$A@`*zPO&P}=7^x%!L!H56sn0big zUm2O3lYYwbr@yvk*B!AebU}wF#hq`Bi*efLS@>gFtKG-v1zJoEzk5()GRLGa=kT@u zx35P(b5Fc;ceriX$dx0S46blpS5kkaZN-Gwn|qzg`|8e?4JRXeTO{aPXwLr)j@L8_~+SQxoC$^vNJK3W9whmdNPt9+f9qDaVAe*yO;`RIsvB+r17M#~UwQnKi9V%O-u_ z?Vlp|srJo+a@$uW{u{fEtpCHv9vdC@ENtd>`PHhl=nE6;+iX0u`Cg4_hf>EMHNO;} zHFj^KrVmHuY%1@1r@_Ekzvo}PJ3U!dyZza(V*C@2uC}Rl_GHu!ZR?X}ih)@K&%{V=pze9OlN z{GUuHZa?s}>-0A_hyCswwmhpx%$t)bmm5WS97(X5mvpvs$b+qe?~UpCVdx;I%#xSd zx#?RQmUV9Uy5~%@A6s_Mb^M~VxzD6w-)$?rn|@~d74 zwfA}+JTm)j_4cj%HR?a;#kS`Y?K>>3vtr()Lv1sg6)lqwI9)!;WvhQ)p2@pQ>mq!j zn~q)jDyd7Gz-3EUhCF-f@LTmJF#+R~3t!B?82bC8J;md`oNt-mxiounk)JFow|Q>C zA8vQ%E*Ku>s(5qF-fTtm_XpP>ta1H_$zhMU-CKezEgF13D52Sh*5}vNnf=vX-My1G zzZBViv+>a8Hhy)Qcsfj6H(eib;<~NL9Y zHUBGMVp!VK^BFDr+$!;T9X=$f{hN-TFZQ{yqeal+Yu`UAJ@IDO*QF0j)>i9nFVJe@I za$w@3yT8_ZIcD^`QKkJdyAONX+95 zX*z#H!-(1W6K-^GSFCB*Z{Ou_pUg0`T=Fny$5;Jot@+$#hn;`-OTC>(#r=Ks<;~Ld ziz0`7v1$9c$>(e8zE$jtcxqm~nB+gPhU?P5YAf1(XE|hljo4#N;-kwKl!mSAv?6@T zn%Xz#c1XIFv-a-Q($AM&Dw=D#XJFgp9a9eep5t6&;o)YBn(eg>kKQhS_I%$2|I|Z1 z#h=}{GBx)0gGc38vWKKxo^`UGI&*k<%*MQTp>HP7Q=WcY-(*Z+n7O*B!lqkThDEIx z-f{9%168(Tua5V5usU)=LRZrV7YCSK>3gZxtat0IvST`BZ>;FGGgE!@!0Bt7bKmsr za9#bY@0~IFTi0q``1xYDQ7wvGHxDV6d7Ua8GW~FYqG9vh<=Mk`9do#_f5~?_2iMuO zs+O~2T=lsYCu$b$++khn*j_Vb&d8{Nb&e>S{k$i_x!c5BJ_}85PB72BB+o6oYTIVQ zj#+8ud$PY+dHBJ)lAJ5wraUH|Is+>SYhZ#+by! z3@LAlL*}!TuGgQ1$_A;;m;7mGvhJ&y7Uf4?*c=<7++K8|?%vYD>4$Ruc)M@zl+fGF z?lidJ-0$nlQ=b2QWuP)(r(&d6_K@>ya%H+J2VC#>zq8J#+w~=dYcC#)y?m|w@7}7? z=#FtkZ?{Cw^}8`Xr=X9Sv)0|T*>68t4IFp7)|AtOt54|KvYO9NhpcUFPuG;s9ubx8 zB-hN^wJ+j|<$1+}m1B$F)NWmLI&*tLrv1snjk`zf>ek3*cdZ$F503H9+ppg8XHJUz z`@_5TnC`h>Q@7*N_kUdN+vUegiQCL>wrHTe)iCAPFzdSChI^;hijD3*IXZabgW4CY z7h8V#(Mq-on5?>zhR;(^Gg z>vKm$_Q*EB?Z4Aw!1Y>fZ)~%&8|Y!$|D})F)uE)bid|pl zMx=b^q`8#!Wz>C-b2Sr}9I) z&gA-E?P$BT<{mrGZ!XRM;kT=YYE8LSw%7XRo#wMIU%K-2%KctZw|Bk%;zml`j6)57 zdAYB}XwCM-dyV(@O`K~H{P2TKbbN%l_nA5-)?*eZSA2LKx>co!`Ea?R`hstk)%{6@ zwJ!ZN$Sh@O7t>w&8zNgM3dT2l)lbzopnF{6&8-)s`xjjczSZ-Nbwuau-cL5=ZVf6v zu;O^%ofoFLW`8I>c<@=%GyC)B1?^hw>bQH&`uznS)qg28Up%yUL~Dnl$iurLCc7L{ z^v?;2va8lc)Arll)`vPDtvP>HaP>QO&eh5?NdBAHx%qVP2%Xv1Ip}D(`ncKD#B$%^ z!5d}=`Yb(ps%W0Y#ry;PD#}Xc{aRjhc5`-M&Frno0V`6R=g-M(dZB-Q-626m4z`oZ z<1Z`9e7h-BTdY? zRukjjsk*quY?ZeOF0-y-*{*I=&)7SD9?wsN)Y$oF{Ll&IF-q41ZJxhc?UuhMt?45D z!Wvl}8?DU!yLM{Eey2^vNnLlAd1{|0eTXjcKjd@VZtBS5HeH`21y(N&P41H)=sf4< z(55H8Z7|OyqxONG>m5o`4to~mduAQ4)%-yDK&z!27SzjFdVb6~nWb-`n}1wIXnNwk zpfmdqgbZDirEV}cqsO&HOKUGHF3cQ!^4z96kMC7ndQow9aYAU}n3$x8&3X>aE*=$_ zy0T&Ix+85GI5ctejK9&%!RH6%yO<4A5C9l)*3xNEfoHhMqOEHh&s%xleZ#rtZF1j@ z-{N?0+wL9(f32*W;yl}Or~0(N_4gUB$*{}6|WnxtO9!W1f9R2q;v$WHh)os&h zKv3?pFa0xiB`J&J$0wJ${r>Rz`}gni4__@*v9Bd;j6%Q0<61{>b%2pXtjy z3j5A?erUcjT6%SBjoi|`O*1wwcPoyWg#f^rn4~{1 z$NO)79b%`s=hwz1qS)i!wBt3hF#Qh;c&@asw)6RKcAN6ox~49QY`rq8#e?HpbKVuN zd~@yjIj;*P@4lM8DJJ*3ox$&RuC(m_bE@aGc1<0(cdF6g>E~_yI@EAW)cVKY+dU+v z;KgLW6pyfworz~F3I|=f_t54I0swalQ!}9C}Vyn&%-XUy zibIPYmO0eVy?3zIhJv>(=B4!Lv1n&AqjAPW=4y z@y%M>wYT2<*`JCZ8vlGJzlkdQMcq!%PStyr`Jv8^7VB-b0~a;u8eG5rdsl~sIrAqs zn*1QZGr;d|mj&$#y-$BL-^=>-z8-!4>e_vFs&&^quP?h*8?5vg+h}CxTo&c5BEAIw;f}CTj;cD!G@M)Ztq(-k3Q`X8Zgj4tL0bnhu_&Z zcYNNU&7|F}+U_s@qV?PHeyzG&O>myjw7lJ}iAP;tocg|f=ha){zt6~gKu)$tx3}c>h<~J$!1w+ zzB+N{ojTWLdu(!_IU3K3;<$>1r7_vF)zOKMM@PARSxxoavs37{X%=Cz4SFcr{v0vB z^vDq9`ob&W;Rk<>us7Wwc~_O;UwBsDufeKD1A@L7)PIpaDX=)~?VzTXX9ouF{U#vu z_By{~-)HtUf3nTD=b)E;W;!16`K3djo;D-3z4|?D(>wj^W<#Gw4IbuREpmiDxBKwD z*DQlx=Y9R9*G~rqPpN-@$f4w`!S}nAjFt!885Qy8?2&8d>nBU(Q#r&2N+2O(DTGh*1^!NPhf!yZt>J`KP z9AB;|X@CDg>7R2iKl<5Y-XE$l2jA7pdGhw+rIYWMsaJd$X1=N7Guw85U!QFEX2r2y zug7fFKbMvIKg&;<_9V4ii>H1g>XcjheEZ^T+cmE;mQ=h9{P0WBq>%B~_jev~<84~) zo85oyQas^B?wwsL({I0Me(6@{0lyW-)VzLeQ$*R7vg>=UI`5oO5W3dvV%B;0%MatD zFFAe|a(wK2+hfbWZF%BGo8*&?d-ls8G5p-oC0+kMa(U+JygDUI&IWATcxJ)zm8VXB zb>g&jou}ve)X@DhJGS?Qyvv`RueQ&5(YB>M7skF#{HAR$m&K*6nk-%4efhHRp+7IN z|Kr)Wcc&j;nS1i}isUU9mV4G)`eQ}Xs?2PS<9CVG>;2$%p#S&JFHX%!>*V_NfN?eE z*Sa@$!G(0yyy-taPVe>VW|~>QnR8D#WT$)|K6mEG+J~oqzWw2hTQ@GIE$(HBXg1f~yyb+`hNm+cuXlgc zeyx7k#C3an_+-6qeQcFi@8@f#y!&bOp=Cd2AJZ1>HgEF#o}L>H?Vb5c+Rk5Y*4$;Y z!+S?Ro6zm)%3%iz?W6WL@E?~G^wNCaqUCP6#q)L_YurpbDl+CzkT;k zqWj1&+u?(oj96K+&b6Y#c4hrun_o}3^Htud$denk=o2h@|8ic_V#$_i@y>M`H|Vi; z@85G87p(Z~LP^Wj+6BF~pOA01nB4btR)=lf8_z#A+R8gJd*>WkLHog;s%4MI)toiz z$^CA>Et{j9J?G+Wue-Z1EC>uvbZ^z;j|aB1zZ{wPYtKKg*LpqVaMY8wuUGjmTX`(l z-nGsB6(a(t_0zmO`NCrH)t(!s#=gyK+-YUOpbUq-ZC5UBe7t3wX<7T<^=(qkM?S^2 ze8D#x{Yzf`P=91MhmAc(x;0z4CvDZM%k?K-h~9i=qs^gdHSU=o9iKWjEB?~Mrj7QN zZ^{`pu)&?K7xRCgrAnTD_p7t*YadPYk2zb*X0>)l)JcWe$<{?VSp)lMGGDyC{9)l= z5rdP5-{@>tdtb|dJ=J@*TD!gMMAMpc*UY%N{j)BSh11$znzU$f+!y8EE&dmKZv)@u z*#G~ZYg?_FEZrx35Qc6(H{0iKpY5}?trn}MmO`$!+SaDE&9-XM#Y!>?MJT!$k}g76 zL}3WS5Taxl!Vrco<`Vlq-{*0j?cB8Ty{_Ny@%{b3-|N_3pV#p|Zr{iKao+zNdd00P z@>Y%vR-Jz1)Ng81vN9uEx;c&?x8bAp-@ozX?>Bt3Z}f;QS7+WfVAj6VO1fO!oVNAl z^pPLF|4XHPX6hG{X9ug-zJ0|@zdY;CAF$w>qf7T*=y`S8#~BZf&umTnscH2o4=$@J z>+kulf7s&0mTd{A{q4jrPZ+vpaz)az#$6A&rfquVoAVxvoBY|Ee;Jc;*{0TggWj1D zcVgk5t44RPbAI_n$#vH)j{fHMoh#1y<>AG9&zhRxtefKL)a20)i)Y4}oHv8Al zc`EVab>Rn=K09FS=_4Qd$N00HC(Zlun%jHdy!yN$b>U|3og9l=372H`THNn%^no~k6o8#eKF(B>!yGB*w@c>zi#3so4@qr zYop)W!3lt>j~rjwXP$fgN$>uWed|THhjrrwz%wDw?tY-A$lWiZ`=sMa$KQI->!-Iq ze(BQQN5AxO`3+I;y>`aNr#E;9^&VY$&%Bd&znC{S>ynVD(l;Lb{gtwpZ=162`;)#K zc=MRw9`OA=wfA4@=Z*We>+9cNJ+mR@)N6BElA3-Qx!|0n8;_5fbn3%oN-no2GbFUe9rWbSz+;+~>OHOmYfAbA%Vn>YlJ>%5OC)V8F^x=W!7hZf!%*Xxb z|J^;}_1@Qvy+1VgdFs|H7TG>+TsiN8X+QND`{jAReLp#2b>ZT!C+-Sye z`THC1UY_JFdj8Z47tXu-(e1B%`|f$iy<7b8oe%f;vG4JF&)%?LQJ+@}cHKX}*CS6n zcjvT_%U<-Y{rm5gL;J1y%w6s7dEJn6ik9Z}zc*pe#m@~Z{&3i;x1Si>J#10)!&^ST z>F%S(UV7}qBaTmgDPR>;h`V~B!Wzk1O9=Z7Sbg&EWB&Ch=}gpd-UkpGZJ$YrWfXDOq5}I8|E0p z^f64|4yIoR)4zim(7_Bmf*EuKGx!MR*u$G4dile`!@FX-VImCE-7q~mn4TSs)YsvR z)aBuf)bqb%q>cU^qiIpSk2$7KA8AHuI6_)j#;~)qm`u@U@}~vK67oR)is25sqvHqSUw+(XD&e9^pO1B14br(ktX>ac*bKJk7k!Jj}Gs zG`kW@(9J*uEa+}P-n%2{X&@379AyCdw~Xi~x=H?GBFTL@NC)*`7}y93!9FkqtOe6R z0|^N!IdBtyZ}xC_kdjR8R!RY0+YczAQo%} zbHP8rQQ%rI4!j12g9pGI@C`T){0&?PJ^=CHDezbD8|Xs``h;}XZiH`yC&828x8b*8 z7wm!`g&&2>;4=6}_(!-W+!I~~FN4p9&xT)xUxm+v&xG%X?}ul@v*EAdui<0iW8vH2 z+u#e}3*h(R_u)7=4&DlHg)fCKg@1*Ag}cGs;H%)P;4$zR_$Bxy_%!%5_+I#4cosYh z{sR629sm!3Z-H-tr@&L-UGOg01AE}d;m6_m@O=1Z_-FWN_-Ocg_Ks3k)1Hn|_1r;C+q=2Cy2lNG*AO@6!P*S)8B!lO{$>44<6MPC}wvEzz zaX4v*lU_J!gflONGxvluzl1Y~gfmZsGZ%z2-oqKw;f&jG#%4IN8IUmYAEw1L=ESkwYEOT!!5C!^zfnW%*foNa{UXTbf zKo;OuTdfjQgIdrCtfphWlBeV+c}YH!hYd*Di69G9f?6O-SN;nLxScT$iEj7gdF?T- z8De*g@QtvKP(EkPEwtG@Hg1^p+U#Dx-RHOK;k5@+wG5CsE`v3Idx|CEA53#nt8UD7 zQA(kkN=2sJ_`H%ElNC1$H@CKaH%9T%Qk9sj)Cd(tN{VT=xoDuEG!hlnIskhgP5avu zqqKF;rDzZEPP&NmlC>GUo1NF=$u~@RmmT+3GuzB$#FR1{=AwBHt6CvRBo~*aRuq(H z@G40CWrj0nmTCGIBk>b-|BCws|wAc8kzFcKehJR$ZG-np%s<%Fn{^pm#|HCV~+3O*XSq zLI#~4h;UsiE0CO|~IYrY}!wcXoFt0?_cEShXX1En@fhV$(+xc@c(tEIK*;w%lY3poeodViv7A_^o zVlT&DM$47xE~UC$grB&pI63r>96cqH*NvIJ_h9;Fj9gMICbe12hmvjydGgLz?0LAC z!rA=JBE%eACHFE*%4WL0e<58-Z5|~mC7+^$sZ04aqdpweh*=-m?7>8za{BG*XqAs% zW$+BNl9X&{ovrs~YuS~44rbx=#Wc$m+(82 zkfMc+QppIDHf*1ow9`yhe;eUS^%^KOQnt32gSpt$`_Sp<6F-|gkCaYZ`$#%cmxaW% zp;a-z#k$t24y7&1a8dr!lcbHLN2r#u>gQx#H1+%Q^*Wu@Rb5G~jMVE@YEC54$kgso z`Nba0uY{VF*0C9Vs2o|^U;3?-QQDwD&#A3vw56!p&-pL)i!xHq(bKl^TcqnOl^u3VO}n9TUhB&6Bq zhf3#A^N)+;1+)A~)S`@%IrKf%?$Q$vm6B*HI@#EDseI>9BdYDiCmTJa4@;ZNy4VBV z@<~Z%2T4!bO6CU1P294<4El)7sp4;Ac9t1X&2=)X79NbDdeDf2ZE4m;+dOU7!I9@t zHRh#{N?9alHN(z1M4vJ9aUG$)=29X_Z5&4`V>#-TzFtg;#Vt>tSLR@oT2l2PbEd?Y zqt5^f@XOIlF4{=)7(WJQ#jR(e7nzvgOSmQ3{$vz~_Q^(1|-KyMG3tD~8VW+Ij9>&qW!k+%Aj9`whW zl6kY7*mFrm=2huW>bEUs3h5WpTG`}VL|^SV#@gmn@t69SRHYWA_o}tuI(w@1ZSWFG04;%1KbwiP>tBeHQE-H+uA!J*a+=|$r?YCM!*CjDyy{cO@9e9dx5=|#%| zeLc6PV$&Cni5>h?(Nos{Qg%)~_{-3xS^Q>`f}fmtK8{wBFs7@jd)bZH^wegPqs)*+ zoXrq3LjRNF9ob1JGY*Yr>Z!=umWPHm&Y?)XnyW@K$L43^+EK%FLe0?iDb;szn%@6P z$xV8piyd3rPMqfs3(NG^PfM=YN0;X23XjPxKR26iYKeW4X&-y=(;CTq!h$af7Ea;| z5N!2RE3{8t(d|dUzaE4@;Rb>KFguIkx*v7e8Fjwy!Lg>Tt4~3Ct-4p zu*$2XxVSL0fUj($&%y8($0^wb<)e#BI|NSVutWa@q?TOBH(NURO4*b?Z61=2xVOv0 zaO{wV?mD`VM~salmMQX)sZo47Dp!3wK`Jf1fG^;cE|`*^TVyITQU5Z1nWj;h$#eNy zMv-~QQ(QV;|6~#QxNNMgQ{Y~e{LD53hb)?Ll_)pR5uSwB%gT0^`T*O!$&Kb=N^t*(W zWH{^acx%lN|b1;Oz z&V(rw3*q?IhVCTcOAV{U(;bOBw^Vs+XJr>@qjP6yJoBn0m6XB@w6n;QV}31Z?kvhy zqD`1tu8l9Ar={?{3&Jxt7D${@-GYw9otY04zd(+miLci`X~?0Pq{A1ir9YR@_Ix)U zH_|K?8|j)(lKw$^(m0M8!MJfFb8<#5(9_Am46}{H*u=5`qot+!=gjfzpB-Q>mHCo5 z)TMAHvM4fz-yB`e$A!6s8K?lBL|e!}Q}N`OM9;>E-zKYc`0j@hLZv5jR-2pbl4RG@ z=3?e!#xnDhP;G8!k*4T6n$+aPi>zi+KS}yLtz^;aETe3~QpZW~EO-*}O5h3lI;qi@ zidnHVEd}?Puu5O%Wi{ifd}L)YUCcaZQUWtyS;x&h^`_MGmwkd5mACAc^l8e_LG3@~ z2vTofU7upgq-3R++AAp+Q^)phNz{Ot41>qPBdM<(eis<|izI);SYgCp{$%f^TqKkV zna0^kKP#WCeX>&%BkTTf&UjD4ZeA|!-lJ#aQN51lQcj<~{rV3WIB4*(LykNC1lx%x zojmlEQ%{RN{fsk*4IeSm?r^$dV%;9E&mR|vPY5O^jY>{Q9X%#(>{(~0j~hQB$zf8}{o-var&}ZcrTr|6I4j&%5xU{T%?!5UG3of~I;a@MioEDfv zsY>|eokO~f_MBV9aAqVkh#9*KSsCfHMRpNGj*-S7V~jGy7+nl3#uP(|Q6z&ClXX3l+G>rFm*?n^$GRidVCjd#HCuAKS28)25fVJ99R=9K2=odN3GCwzijm$UH@ z_iQ|L#=~SMma>cG%>jCRiK~hC%v^mM(D?SCd}f7j7R}J(&MD5xldy$3qJgGOpQ${i z=PxMXlPp>u0mMJA)bL+m*QPIUfFf-=ipuzy&UfR>_3yaSmS@`SqI=-^6z%G%s;rZZ z??YM3JF{#~V~8Ydm{8aje&Zlh&LI9e&Jl)l8da{Xi8&6toKh5Xv&DWb_6X(7wV^iq z^%naIi+!cVeuKq+qs3m+r7fM!7JDT5kd`L;%DFe`wW+KSYM+$C4l*5A#xG|oS-D0P zv$vRcDLX;w+>AtBNaDi|AAj=c-p@Y&qUp=8 zzTWrEx8F5?|HF^_|MAn$Ex-Kp*8{)(-uiEETsq&F{Hcx0e|P!+yYv6I>;Fg_$Ikur zjpKiJ`R8)9DkceVxmA-v(RgnP>j~EfVcD-V!?J&Bf!SAS5gSr8xt1LTbEQ)o2+Kao z2Fuxh}aHmJMJvEY~GBz;a!36D-&8x4`THwOUxNPu9V5eR2nEgLlIx!i}(8pIosf zh5HvMKk`tx89oJWflr0Czo&4&2=xG;4oAUfzyskkVH-RQj)sTBc6cQ0h23x>?19r@ zxe%TK`{1dtoTTnVSZRq$wd1v~~`4UdJZ;j`ck@Y(Ptcs#rX zo&eXv8E_qZF1!Pl{o-zzLk_JGmLtU`_;R=z4xt0=hr38exQ~7TN5WySoC^tu2O@Wc zhr-=pI~)NA;O=nxb@T@~4LK6dgpY!=;9hVcd^B7EN5Mb6gKhAM@G$r!*bAQw zr@%wu4EPjy8hk3851$5?!>7ZQ@EP!O_)K^;JPck34~MtGBjGyO3Gaks;6^wW-Uqwk z7T5!aZKR*TQLqml0{h`;I1Y}16W~Nx?wv@76XB_F5}X4k!zFMETm`4XtKiXaH9Q91 z2#F!r@%wu^Whjc7fyj^!ENt!bFt=hruOqH+Ui39j=0Vz^mX$xEdY|Z-nFE?eJ`P z2OPqL)(D5e``~VH3)~$Jdx&)4C^!-x0uP3x;W#)34q?Jefy3YoxEnkT?hfa}J>YUU z60U>?!^`0~cpV(V#8?A&hil;;a6KFe?}i7%d*L|v035ATil1CkGR9l;tn4W zcRSG#U1vFJDei!Ug}F^c$&xo>Puv}T;xRROJsPta0+?~r=h2C zI(iCcFizpHg^W{pFuWU_grSx4?Vgut!q350tistKlIq z=NGhS_zgG)eg{s3--6TOzr$1EC*T}-J6r-czzbnn1FGP9coqB%Tn*R3(dZ{@(njRl z;O+2iSk^LG;~J1>ij2M?!pNfee)zAj_Gk+CFwzG2%N}4Law;4_{4jVZvaB_B_$oLG z_i#9XOcm;T0ofa*A>RdO!kjnJvS3-83gJiL3iy6l))-mamLM;KZKT%?UWF`cSTu43 zT#bA;yb*p4-U4rgx5F>PJ7CVqXbtd_a1;CjydSQCwVD*}3#O05JK%xv+3--f7PiB0 z3zJ`WIDq^noCbdYXTrPSEcg|;5Z(+|z|X=<;GOUacpbbJegNJ8e+1XSoF~$1;YPR~ z-U{!AUx)X?AH&V?`|ttyLpWk{3ikuk_u&^|*@K)6+mLf%JM|}fk73A#a1`>XuopRB znD9N|6y$U`1OE}i$YpRM{ypJo$gALd_#U_%eh{vN$HB|t$KciQHh2f=$X;a~a+SCv z%bsQvvg{esNH-GRhAexJsrbtts1CUt-he+-kG2!}A-EBiy+;P_N5T7$C%`u1MZ+z~ z7s0YeI{^-REQRx|q>J1OjzVV0>U+qe;UUO3!O`$Ja6aLp;27kIa2n|jhZB)Y#UI%L zrz2Oun~?qRROH2Q3GsWwvPTNSIk;a9m&239A9p8QiM#-gKt2Utjywz2kcUF6k@Mhn z@O7{k_cP&5$aCOr@D*?!?(xFNOW`fZaqv#$C2$t99d1Pa8@vym54XT`;jqV3ILAo; zMDJtZDCC>rA#f%f4c`J+;@=03LB1AVLAq`@5&1H>3je-vI`X;VkK7NQiaZ6*fmg#N z@N&2kz5`wXZ-7@5zCT=zJXIKZ0K5_TJh+zp0`L~(E8*?%z3>ir9^3%0g*Opz5Zr`( z0o;sy61*Qd2iCTvaKAp~grA3P@Fv&}Z-EoxSK$o!C3p+*2g6y&(_op~KZOgCpM#gc zPr+;9^>7Wm2CgOEv2Z=|t?+L6Lb!r*xZu6Wm%xq4iEuOWHE=bu7uKFg(JG-0$UZm{ zc@bPkxe9p$kX8};>E%NRyTDUf0T*Hy8XJT^n*-WnK$SkI=?I@O6it7lvmclYx8Lvio zbrn#2Sa;fskol+{EiZAy@Fth z_A>0r`Whg8VmP~!v-Naxb$cpy=^Mj|IT5?`hvD?RvASK-AFaDfzZi~dI_}aphO;Y~ zj9vPNxJzErN5r0qUHZjvRwxNyM5~E?0(R*i!&y)r6Jk7e>35>%IPB8* z#C|@%=}6^9TT5Rw+e`Z6a6*fo;y;|wqFaStE@i(&53lUfZ_O~$ccmSr9;E+D+ev-O zy?COV=rc#xd7Q4Z+?Qvzi}Y{FSIRDZT<)_tU$=|?XY2h+`nuR9ed+H~Zyn1b{oic6 z8M^)|Ul|Xk4l*W8yNruAyXs@2r;HENeU9E1rvB27%3fxPE8|A=m$)sE~=Gq$v`j45elDYZGaBo%30jUJ{-IZCfZ>Bmw>s@~`5bvjiZ#?Z)Lnm z|5Mk|l^${*grqEMwam5B&!isJm{H-?m{IOUdU?z-BXyc#w3*U40~c!_Qe!}kTWdc{ z*2`E(PEuacO^p-P-lO#TvbLo)yjlKK{m96iZ&LNXpzg~_)BC9^bCRx~Dsz%Pc2$|x zJfzB;toP+Iqt>Mi*8G%ystjh{8G0?5d8g|wrShJn>!I>aH}aD{pz=_8k1@uk)S0Sd zHJ^+!^q9kXW{vVWm6{8K7%>lwCCtM5v6CYzFSoG0)3~Y>=)^~8)cuZ?_iX@kTuXuN8QP!+@(*L z?!~m6X}{RwF0--eE;FlXSF4;#XMv%!tQ~5WnrWGzl#BW;#NS*W)w(=GPgCu4)Gk=9 zFLK|qtld(FGl(^u8NV&A+6zg|tG%(@hb=ob$#*!lBjr{5q8!#7wOu65Rut1dL)Sy~Ked}T?V^*iEB%zcK+jv* zFVfpU*^4acl<56HxvQP1vdevFW}2!GDfdhCwpaa9T1djEdX(L-vdbOnZFZ}BTlgHk zKdJEQo;uU6@|84a>2<2y^Yu1U_Br}_0cDqa{>{A94qCa(Gfr*pZTXhyeL{s%M-a+B z*WxZu7D!xKL*>aWvCIBLLYn(Fc_vKkvQJV+L~8$}jsnyiEWOa2=T&gY-Bzts_%+F#0Da^}8P z9Vw}OxjK4Ndkm$gvdgbJmK)9rSb|;c9cSrfRQtc#dcRWpFr|;Ve^Qdfkv-;Yz07hv zBz8GERr_LfB&PPu>gY`EnN)vO`&{{zJ*m`-N>!~2>L^H#joRE*zm&1AR+~9`8>{`S z{F=uZ>PS@WrBs_KyZlNRS#``XlBOCDYJaM9P{%0hNLC%A$o=@{@rt;#?G5D_K{4ij zMfLtRS@m4=_(mNKtK%DWM6C9(Dqpq#QT~j1ePvb~lYVWRA8g+ba_7%Cyw#_cbgX*k;I-XMPE$0`+UD{P0v#9n^ z$Afa`uN>n@m=e8@sy(v$wU*iHZY_g42AoHIo5yY{U$wr=Sd`hvJbxpy^r|*l;;FFt zdj85T&n21eW%^iC?&bPCu8s>;KC;V_{orKw5krZio+&GtizPKM)CqfJBf6 zGC>Zg1l6DpG=qV)aMs`_lPPDYk^y%C$J+lxl z$u66jtq;8E)62?pu!}H#dU<|l(E`LLxRwA9gQHK^^mFHb z!7k@$PbJbqEN9?S^Okpd)eD)xooFCc4PUU~M6!dy8&n>BBS#V!?bnwC|* zpd`0APrS9PLV5hg#^*$NP|7xo$2fA7yHrfkEM=c3?LrOUHdmhE!8J=&v#J&Xw)e%K zyWQomMXoZ?XpWdk8h-Jjn30ddi{!0ZTXu@*{t3N{gvv6P9$=m>Svd=evggp< z3l2UgSZd>0Hk*{)^y9%Z-u+?e)@BI89PAjKW^pjg5tWfL{-MqelWx25TCP8)XbxLj zCga+cl3O;jw4g){Q@$@KLpQlFyR6LOW6LhLahI~iFR8RNdjaJ)f~FNP)OeC>fh7{Y z;?F~RG85X=BLg;hqRz-m{N;S$ziM)RWes^=T_>G5DP>a5)XLoMW6Q=YzwgCY9~;-@ z-VhQ_@lTsEx1cbmOwsVN;<=>^+~SrcIcfnK3zYnhH~r zJ-=w$OtfcjP&%!wM63plD9MpyQ8B+5&;@>4B2!JPCahFo#OZ8c*U&xvXUn zw;1B)Skjkt%8?fuZsKnmtDe?4QTKMyl0fb2;KMFjb!@0Mb!Vt{DYzdrfe+pZ)z01( zs#Sq4pb4D3J5);pbHJgD$`dZ_OpBYBm-d1NF!$`W-mh>`? z5VmZW(xK53XW?Puhz^6vwEl(8b&xRq2{YsfVWdn;4wILZCG?$Sy@)*x?hi{pInm%@ za2T@3;8Ac_8e9bTKwe<*5;zk1dV_C;dm-Or@B;>KHux!nUoiMJgWrKg z-|%;pzEQB0?^uIRhovXP7(5CNM;>SJ1#mayJcG;O?#P!Ld@bA)d9}go;iHfrhDG0P z@X_!~a1{KOA^!*;gZw+(2kuUL3->kn1cT2oIM(1qSjw{rHv8S$7dvlr2^+OrmHk*) z;^=e35#lsj(m!y7u!%;xQm@f3b*>BE+VAKiywhM)o;81zICtt_R?*(SzC-+T7bt&8 z!-m~Vw_`rXUeZ3Dj{c)AJ-q*;e?7ea3zr?<|GCA7_y60H!~4H_Wqbb}9qOTUX?y?e z9sKv*qWsU{9c5zn)v5dETHwAft9y@Roe)D*y{%*%x{dJWI%V~X<~hjD>U-BS?e(#? zTjq14w0t1OjNh?5J-4^_-`$}+!57;5cP#IiSK9k`O#i+5_WoA=M6dpDw)gKC|Mw&K zuY13J{DmF#FZr&$f5-G&zdyYH<^OE&U)Lf1;|{d<-`2tZ>(=)E9mm7|9%}9|+oz-d z+FtGbJL*3us=a^5_UqZVt?vx5*gJ+x?bjAA(_-%!&ey+vejW9x9dvmAFNP?8Y5Q&1 zJ1h4w!`r9RQIA)LwfEoDq28+;?ftFw`ldTs+Y7{)`CHRp=SkK!fX@6&@GI}&-?1JN zQ&jwL_-J6}(^1bKeJb1-_#9w{v+6S|DOsBhI@2fMP1aIDq8>v1RQuIBCK6Sn&oidC ztRsTV*SL4iSg&%hi(5HtHR2}5)XQ3rCnYCqrvfpH$zMzZ@w>oHu*`R2WG^em)I;XG zSw?s>U2A#QlqG8$ff&=@ny)g`bzoVWH+?K3GzY!)`>E^N>*c;hP3mfJ+?DmgCO|c#4!W zz;>`3>;?Nl*SFCH3^*bll=RvU1G3~&)x2$qAj;1RGLybFd>KVsHXC(FTOKun)5V{*&K73a(?%$1YL z<9UrtlBS)VI&pkzy308tN6tIW=rS>PRsrv@DOC^H8_(VoF1AZXaannr{C>#TGUFk9 zZSthliDnAl@*W(bcX&;arujnCbF=5={=vOAbRw@M5{0;9GIVU&!FTbD=B-AYSz`U$D(55L=#rM3U827XNc+q?nRBWA3b3xus@G z=Z5h{o75uCloc1r>9KROOAF-OB6p;TkMX`B^W{DZDErePUip(M zuF?=mIXP56mpl4tNu_$PNh&EQOBz2(?v~Tv)udwa-e>(SO``k3w=5{a4j$RMtIYxrKAsZd^y5J0uHdFa#b8@ppUgeZ65gmHUZ$j-WtM|7NN-{O6_@s7fVgjmO)kpU-*}XhYQ9K>q@<#?dnDaXz01Vc z(knmh(&?MJl8SOBl@t`|uU*m}37b@y%e#ka^?GRchALjnk(paMr=W<_b;e-Ov=_oM z556tzC9zWs^_H+Ykx)WOFN&lOih*qk*WsL|mM{4yNsD+S{DjnT zVlUOT%8-iIUa)AW-r+SiN8`B>)w`s^r|>p#;)*q?oKx&G=9bI5ugGt;q$z#*{Nf_( z`=vN$4V{=>P{s?UW}2^Uxi|Ejxw)kaGIC4xS8x^0%++g(CV1AOfl(o-ut!`iqj-{j za=(mRvqPi;4&{{)nqHjE_|V@MrfYbWwBMw*UN=(lvve*TBlK;6g5+78eFWREEj6TvIOBS94C3kHHAzy_khFklBUzzYH( z5u|`LkPb3HCYTDQfh>>%@;{Vn8BD1L+_WOau9#0#t$3U@h1HHh~(j1=NB%umkJ{d%->s`2+O;hJsHK+y~Kn{6-inm$O4t18q|VDpsmCmBmx_Vx*Mb#jwJR-<4_1J6U^mzg`iAms703ZAz;>X8aa{$ZfF)op*aGT6SUBN9 z7N`W9Kv-AYKs9Itg|i9x6@&6<{N1 z0BJpm2eyH}U@vF}2S7w5&uD?EUNwB9@y54@lfYyr{7kRBWc7lJCV1#AZ`U`QX*0ZTv) z*a5V@lmXa5I>-k#U_XfJhfW|LECDs30YvmCZ;%hl!D>(kv;p)DkOHzmEvOhs-3+2# zz&`9taH|^3y)4I)9~g#v4)O-<&0ryj9ztD$I?x2X$B_=$2pYk#RK`m$i`$6Oh zlmko!t3fT;3tB*wjXnj$WWme9Hn0ywoJcuA30McVfCFIYNu&iTKsDF|nn2je^aBtL zvOqOx1Ytwb6;yyqunKGkO~7^v^#U@$G_V@113N(Esl)+0K{^!>n-v{ z$U7|Y3y>Qu@_ghbi+mSyvqioe`G7^{08ooKUA3pwhpdHB7FnKI9cai>z9Gmqi~k(t zVHTOwBbwb3Uhe1fTIAWti56Mz15C5TmnV}lEdCzksfN6X_Lpa2r&(k-a*jn#M9#O! zLF5vPEbDcJMdr3Ct5p>lvfdJ3*4dqw@L|Y}7Wp>heU|v4$SoFsxn>)7Mq7KzHQh*yEZ0s4TI7?E zhZ?fze`c|3BHw_2lto^J zJkTQFf^0M7#JiL9XV0T8^3C|iSmf2n0gG%$PBCQZ4`(5#TjYG?sTO$_a+XDw89Lu0 zry>^`vb2}1C>0iY6!H>F_%X;;7XQ)6t1NOJa&JThvUV4nvh%@nu<$iATx z-eB0bz>S8z86Fs~!pFeV40{D!ZP>TKjfTAi9-5%SC&Gn>y$arB*z4i_hCM2XK0x#d zz*7x-KD@-RuZC+3dmY>W!U(?)))JLH3La|M?Qn`=&w$Gf`zpA`uKRCy z>2RT8uYxxi_U&+!VGkQcUO>Vp!qb50UkFzj_SNtf!(IpP0}?(Wneqa$r@@7Wy$arF z*z4eC!yc8w-WN#tsqhBS7yE8FI#t=H!fOqCEgUvlxktk#K*n)3++^4Xj^Q46Anq0L z7Q@~E9{|!HBGX78= zu-C!+4SU2m^aN7&G`QTbSHU%gy$;@Q*dxZ1K9F(+;Hic^AFeX&YvCKqF-eA~k;5x&;6K*o>&2Xe$=`aNL8um0e->_G}s}1`G zc)MZW2{#*d&A~Aqkh0j}48xuUR~q&eaE)QFgZBa{<9@iWQ`w_ouVGJtGYxwvbu$2n z$-=D?NFQDSHvkzU`(e9Fxu?P9K=i4C*8$0E3w!`b_`WgpPax?`gO>mazY5+6Bz!F# z8LPq%g|mQ!uYlJ93BLv22_$?Ioak2Jv*2|=!f%6{frJn9(567bd*MvOo)0fE?5p7| zhP@u%XV{r!w4p%KiGimX_Ck0$kTk2|?S>ukplSLpMYqd(_rKkQPyy4Zi2Yc^E|9vD zjv;kxx;aKTN67JBQ7+FF(xMIcCW4=UFUchy3o?|F2)4y;d-$7M+RLo@# zD`ziCBKN_p^?<**UJAc3b|Dy%^Kc!Zu-NV@VblN>^|EDzg?@i}_M#l*05*ASs zlB%s^q03slVDX7YrLO--S?;_?@uE8#4~Q-CvPzvd5dPV__uOq$-hcRA^t*COGN+_m?v!P;kcHQgm=BioyU>0frI9^)Jq=5zM^WsgmpzUQJn&h~+k7QMau z!$uwsbzG)m$~+l@d$JMoz%?nFwv1yx5CI}V6zB^E0vm`1b`St*AOlPTSs(}GgF;XO z%0UHK2r9u6Pz9EQRiGMd01|!^*aB)n9oPvPKoi&xTEGDiv7GDgK=c+9jol8sAQ7a2 z3@{aBff7&&R)BS23#bDPU@zDQ_Jac;>{`kU`hp=~C>RD}KmeqJEKmp}dhDx~kd$sOnOp+^Q|GLRY`S;>CqNlA}>cM9& zL=)-jrbgCp<%ye|U(L8)y<<2Nmg}BV;bY-x@Ck4ZEXTiv@QH9a+zVa^%U*8@Ec@Bz zuuT4|V1}c%7Cs(c2g|;818jpg!m|I{1k0Xq3oO@fYGK)%*1?0|9kA>ncf+#xZiHno z+5``Po8gn-7WicN06Y}dR;YJxhry>JM#2G}$M`dlz9H8t*TI3UN5Ub28_(HSxj}8#Dh{@c$@v75eMywYa88aNUQ${O#ATFT3xYt9;gYyE@OgFd}`^ijD3BIhnzI(Od7 zY2&7j+I#PfzPQ*ek9;#}+`XS&82`eBam#MM;r!MM*Eip3tIfP;xhMP0-&?i#|JpShQ!5v4RykyL=V>Z5U@3+Ck^^X-4J{10x zXX)2LSNyh7mwfils%PH)BKX{IzrCKlr1$*#`}YP%reE;!xb07`y6N+mgEwrS6gM~J zwZ2c^`cUx0Sx>I=r9N={!*8q#4n6tBPqsZ7=g3}mNicizdCy+<@T7&uY@Ht5_3g-O zyFPuxmHmEA2@Vb3^QG^e)4sZV!x_Q9ZoG5vww#5dcYH88VdkY>>rc*{e?{xcMe!^D z=^u2-%u|vbwHpH`Uj3$b@t9k-Xus`>Yp9wUaqPoQpDtY=8u#Lo)KT3YTQk@5{s_P8 z;vsLH{J!(su`AB^t-tE&+9`YPS-k$P&CXBqAL)JX#5+>Xdpv5`DP#8zcgIYa^x*5W zPr3fQuywT`KKIvOn_fKr_Ajc=pRzLWOvV)_4IF=V?u_5Axc;H8tNz-1@9+=rc>S%q zun*Sn?vcYhBW6S}>D(FFIn#L|OYzJ^-g%Ums9F7T%?AMv;V1D9=P$4RnO?xN3Z(h} ze-o;oUx{W~ko6=><{Oy#tP--AaDCocfqNHRH^59KS}n{pBi~!8l=Y?=h7KB;t2Tsa zl@Z{eqi&I}Z8G;9!o52Qdd0Jy3DLh_mDY*-)K1*7Qz>rzR2r5_L#VB-)oL4Rwe_zwYhhtw+*cdH_mm>F z-o1Nk{rmUVh71{^opjPk+UcjCu1%gineT>=(?*RNrTKh5ZP6n6YAS{wthz;aL2x1E zfi<8Wh=U8{fi<8Wv;qm_0(oE!s0Xb;BDz2xSOe-oE0DxoAP=ko^`KScR%B2Q2%-Pw z@w*1pgH|94xIi9Q1L{F55T#ro53B+8pcROsE|3S-fO^mhM0pp;18YD%Xaz0`ln2&; zde90;oSgIYzcu{UgH|Agc7Z&w2GoOAAQj;Pd0-8w2U0OEkO$U)de91_vRq&ds0Xb; zD$fPhfO^nMj`jRXC9a`D<*!~US84{CkmS9F5V%pQE06|p zfjm8b+_ASBjpU-C^02Rg>p`p0aMX-m1Gwsc(!eenGY_l*^`I3<4X6jLz{Peyk384FJl9Mbw4<~O$kWpl|5okU zXP@Q0dDFG|^XF?zmoC+AzWHYD)mLBD9(m*uZP%_{+6Nzepndx3r`lIveWiW>{r6f+ zON-X}YqM5ey^b+mDJ7xp`8O=&qzi2C#HXYA^5<{%?c4Xw&vIJ)Nanjay-&m(eRQv* zB764ib{aok!@eLd&m; zk(|tQBu6xdHb3j(AH?V}L?yz1b?Csjc9ZZcYiep%t|W%86X9Dr4d1Ln6QM?rpeH}- zFjb_&Z|%O72!$&2sN_zQ=ioz>X=vC?;8DF%MT{IMc4|bGWqEo~BYbk_)k!KfD^=i8 zy$Pct!AJX(|kLNsPmkR z+F?x1`(h+0ZN|^C!cm6_O?geTlJ=zx6y~tuweB@~htM^V63;n&aC|rGS%~JzeB&fMo(`U=|5OV*ZDK46GnPnAwA*Z5Kr=yC*$ z=sxPO9lw17UrX@AjPv%PHSIgSCm*)sw~NxuhNpM$KQkSwXg})uY-^Xs;e>5^`0oxE z#Nv0ugDY1S%0$)gYl~~A*3C>M$qZi^zg~^&?prr+?&R2~ zwYBkRIkVQv)d`(xp`cheNIl`tuo>QDuDS#z9(=i#&Gb9Eo3iQOS{W+QT3c(owP!<5 zQ{RK!e1Z!1XW2}*vwTcT=16M=nCCX&g~+p-|nG zS>9!j693SxDx92r(~Zk$$d0qW>2IVL+FPz~Nj@Qpx7t<8a<)#BvRmuPtP8WAe!rZh z9+M5EjacMQg#Vm3r6o8=`k(Wr|2c2^KmWYx_uanv zdd^p0eZB9yW|;;$ntfyY^~=lampm#eD*0=_Z+dZ&oq!?R|*k zx$z+{uTajQ%K5A>EsB}eturiKaIKb3ZpqzPsRG(A~Z}e|lxXr|M-bRR( zoHMd6Xv2PbUw&GQ+tP~`gZ=EYEP(@ zoN72s`YRul^Fe>?8)o`?(|3M8tyy{ojen@tlO*Qo-kp~4J2`!#2RU>RzR}OcONc|C zucC)b|0az?7jd)nVEugQq2o8#aQ=YP4ehsLX4&Db4Igvy zsta`=by%uf)8eQ=Yk6JNjCKQ>Ce_aE_QLN zmA+0tHT(O2rJqZG{}cUO`bD^AM|s(e%bgV=S`>99lH6C(1t|(COuwrlRI}NPkP-4M zkj`F3Ox-y<9k&mp#$X#7ss9K`YQPM+bKlel)x&9TZ@zQ{KUHsj9aZjgLp$~O*& z;huyB@@?5%Er%~H7xOD$oh`-R#+@bU#1oUj9i|}%^-Uo}nKn}|hkT#1fOtiExJlUL zJBBj}kwGr=ac|38m9~_SZtf;*OYdAG$F_7F+`Z`ocHpKoF_cY=iYN6YUtKJP^WJ-_zhJJxh(^_)Wd5JrG}rPtK3t(Wpl zKcj~?2jMGyQN9c+-!N`#zwTjsCBT2o|I`{_j^&bu=C@C>pKmX=Ut@pA{)OWb&#j)< zJ8tYH=DXkbh;Ntg zE8nlaF8&_=M)1U93Uv9d>i;@K#T7h-!r~%{IT)2_%q`@@n^+Pj?ays z9ls=gRs8n&x8lEz4@>BkFf7555J(u4FePDHLSDk0gtCN13D+mwlyFzVwggAe6HE!7 z6U+*h1Rn}M6?`xFUGNu~+-*E34@KCIvJbSMY#(8dw~w)pw`baC*k{=V2;jx~-N$J35i9G^J8a{TBx;0ST{boO-~?>x=vbb6if z&e6_H=QL-5^HS$s&PSY2IbU)%Ie&2WcTIN9am{mG?^@-$-Swzzo9ivtF4xDdpSfl1 zsF*%6C&Zi*Gc3j#lO6L_%$V4DvG2ylxX*K6;=a^(m+v9pPT!}#X5a6=0sgc7v;C|5 zFZw_C9~~DHcW&HOasP;m3*-l0Oo$Ga2Ui7e53UQ|M_FrvPXxCIUk~mMeiGal{7K5p z>bfdKxQD&3{djw{-DwZlN82;(=h~;+b7}nr_FL?C+V8h-wr{h)Xy0MqW8Z84*4|?8 z;)rzgci0?fIAR2E$7PNx#|@6Pj`fZQ9FIGmb-e0$!|{&e3}-2& zU*de<`HAx@=g-aq&TCxjTtB-0>AE~-Y0O(Ok+IHLPi#``*|FKN3t}&et%|)Nc5UqX z*iErd#%_;&J$85OC$alte~Q)IJ>606%Dh)AM(E7-R=F_`;)hy&*e+=75J|3UF&<^ z_lhsyU+6FKm(!CM`YZiQ{8j$t{uQ*uYX1#!x5wQd_e5M>+_Jix;D7Bx;}Faj(IuehnN#%uZevx_RH8_?o-?WcY*sdO8=ZY#FOqR z_FU;Xm6FWxUgq8F?e2^6z2vL+?eU$)D4gKWX7p|Ff8_ts|6W`p8ft;z0e4_l;Nrj) zftJ95K!3Ch#*dG`DSmDIo$)Wm?~U)1uqR=4aBZ+U_;~P(;I~1RD^XQjXaBqXak~R8 zCpcC)R@3s;j=|3BoIPT?#tn>nJn&s$U_xd>b;5fIgM#+p<-yg#^}*MqoLM|?0Ud8& zMjspCIFX+8kYk5qlk+j>9_P2t7UvMxNY`bI2S-eNOb%u35qn&0Ol*)ok`9#4U{%-i3m z1#Swo1_s9ujrYaRiT^1<9=L8ok2CD|*f-jX9ZQ^5&gIS(&Q;FGoxK>3Q)5=dY>jz7 zratE5m@i|_iM=59p4c6+yJCB|2hax--I?wp_hR=A?z`NNxSw}7xqovX<2lU}@SNkR z^epjI(braZR(V!?)}qBa&j!y%`dy7@i)WjsmflzA+2w8YcB5y-`BIrZi+wA7>wKGh z;r_n z3EhH61^ZFU7X;@AuLy1mz7l*Z*uZH2QR=&rGb+#k=C&exrM=32gZ)1HWAV6}N|xus^PApjW^a zhz|GzqnJet10{iS#_mGaq$Pn(@sCs2uf^|*KM+5RaeEOfOI5$dsW(Kut9(SS)?>^Bx#yinlwStceC1v3yV3uO z|Dw2y<5B{X$YTrZdu`xtQvWpmtN5-7LldG|yN3m}9X!*V!bN}C^W9_1QH?+dt+ z>48(}fyJzvi}Y2q!DWj%oi%c7OlHjVnAtHEF;~Xi5OaG>O-x5J9uiaw+-{^INA??o%!=-B0R_yzIz#_x##H9j<9V8Y1>XR^bYn2?olNy0S= z*Cnh;xFg|idg0cDR}6<;;w0obS*cnXcKcO4sAA z*O{G9W_G@r`hF=UJa%a8IkCmDSI52-`!Q?M_pv9sUGAIQx4JhlJHP0D&;5z}Yxj@t zR(C(oU{>T9&lu17o-BI$HJ%$iQ@z>Vo!>v){pb`nJ8$xz4%4xzV}FS>xQ|+~%xxZg>zx9+S ztHN!bG#eTJP^K zSmK@p!6KN5$aCNGwrliH|=1UXTepeV{rlwrSe zk}9gMI!`T77pgUCEn4XadSC>KK%+lR)vnQQS||+JJUG>R<-FX}P{m->7fZ z|D^wR&f@8Apt9=7naKd87Fob2~czEbB_^R_hUKomFogwvue! z{uRpo3Hxb#JMa8t=VBC2mh*dOm9v$ef3iD{zBJ99?Y`i?;=bi}xrg1O?)UB)UN(w+ zk@tqz!TJ2&i}g?S&-5k#68~nu)_=v{=Lf$`S;KXoCY&cs#)Gs7`-N{IjUrAGr=h!N zqcWaGS$2w_i8jhQTY5xVE$xt^V8l7{Im%Dp$1Dq_KCXJFZq!noW(_zxZ^RGlucl0NXPR;O*&8nt~Wn;*27 z^f%OfvssCPVy8Yl{_cuXnz5#=9fDwccDm_{Gv%-d`EB zbBwx;)rab%^m9Xnm8xH+XX&%3-h1`6XyXm$<8+J;XN+sOj+^SHx#?~O)XH+R-5fU; zdd+dK^=|g&crpIz{$#(y@9`t4QRE$bCXG;!!`R0=Jt&+c4i!g;I`}V!KpOKK@AUZWF zlEZ79DWnJjUCY4XqzaChDyHFEGQ>=L+e4BdZ&m)JOwqRM6U+;(dpYN8tY@tQ)|ZwD zd2HA-*O#vfcM4y}_C&@P`4=Ae@U!APpr1s(} z&N8CSznbM%wmlbe?Z)YTWsh{ubR67nnv?EiIGO0~+nx2!i_T{H;ZA3_v&X5RAI5s; zdKY+8ykGd|`FnhRxjoXuYenJJEMbmNj2AV<4PqWVh(V9l$g7kC$~pAiVmjH^S`~e_ z2G{bi`4&F>BeTOgW{t2%+iUEvdHp2kLT3^co9)a(^WTrMDRU~Fjn1odoITEmsIqVH z0WofzdyXr)wmX?xzLMuShaMDo?P~XVcayurec#>he(Zkk9zhTN!aKt|3+L_fp0Dt3 z!FLy-jaGWKka;J{=%Dwt_g8PgJJnC{N8`dT@u&GS{kb^Qdi35-d}*X4D$+>bkH(Fr z2)1yUFi$ALcRwLC2ydZNqs4gfY*7_26{k~c3vieX=+%Q_nlud#+#ua46;W-^OM9e` z!@Dv}K3l$0o+%f~56Nrfr%|iBs|UG{ZwO=akilu={U=I#@)s`G()q|it;~;q8{{4G`|^IC_i=fUa+Y$QqAF?1G-b9@s4Q2WQtFkhaPK`7;y22FSK@i{$>>90 zok|9An|inUsJa@j*Pw1AdFfI6!>6xk8QQfd$EV@)Zn{SB)JN-MP>WM>d^sq@mQW#n zr}M{3c;*)BAsb)vg7K2^s?mfW`q21#Y~9SFBI1uh2w8?Tg5JQtfGWrk!oyWar!W+okqn zc7{|O3GKf#@>CSb|c4re_B#LAgud5!>3iKcKUm2AsnIA~+lF5@sTN|te zwuADlbUt+^(!VFUmF|;N`cLj4FW#H$-Qg8;IzIJ!z3(^~*ZDX4c!K(E zTlk>Mty`?y$z~Ri%Pg~2ThGuVci^6TQC)&$>~en5^hx=7d6WExycex~vhpbUpa|}iXrt=f3gco&_LXih|LE;T109=zb0gZ6X=S7WW-@FAVQ@Ww@Q^-Az_= zJa|q_xdI(FN*GVaTrEB&eIyOz-A$J7f}~CI0dmS{WvDVyF_kH}uQKHgQj!mpFO&i0 zBG~x{(z{pHy=n~FVX~Hqvweno`9d3{>-tstLQ0N1`G+a)U$Ko6dZ)7oA-x%*r|M~X zItn=xbu$v-A#E{E74vD&%yo+mW-IuZDz`%6jERrCssVV)bF3+vDivH`RA|cKzyc z^<-_BCTO~LsrG9vU%N|Npe;c!|54k9Z$6|Q#WSC*k3$g}`X%~9c;!m{DSf9t&sc7~ zYMpL7_7tjXhy9+t(`|7hxhL+$HL~nX4wL?w-htq(6-0+R@G+rU7?0BbGnv9!|O<}ZXyTcHA|J z#St9ES>rrQ(yc{d5K2~EN-yvkmo zOZbcq{1@RkI(vvXOgvK@2WMR-8TX0h;u`S*c`==HGqmZJBgzovLPb-m)IX_*)JY_r z?OKvPK^Mtar&1pc_AYwMRCl~LD|j!}(aZ_y161Ha;Y_r9J{^6J__6p~&S*Vd`Xo78 zs~}BybI6Hx$KoO`aj#>x^IOuVm)#HDFWr^o zg023a{SW;X6*&Ci*4EhNU&9Z zTkqr?OlL0e4mrpVGg-GLM?yGyRIP23bR_)2xwJ zqBVu|aVhhGb)3*c);C@jUGV|G)c-EHmZs=1hfWn|ig_e+#o{C4GI5{SC4Md@N#mpx zW=X502j~aS@-YMZ;cuTjM)6QImy?dqr!%Zl)}dtE$zjeSBhN&^ELF?Z&FXITbE zbCL?}dF@**PXDDoS-(OrBB5TQ|A9367;0rW`gAO3+&9vUD>&zO80Cgw{t8u+YZk!a zMX;`s?6H+T{e$_FImC)bpWbKXz@+u|M*CuCHW}$UC()hh-b`0~fu8agcdU1#_n_D5 z-9`en6o-F^Y%e!vk z>7*=4{`vkzzRd(?9dplJ!TV*|s0z)l3C}Ra+01P3urPqjN~T_JN0TpS9@9$(I8+*e z5UR8{rVOVQZV)fsAzn#a?^kxl92klHXXQT>o0+HCIMT}%TPYLCzzDq#6j+IrOb zCT%PI{w@0b2lV@H?O>Qi2J^v_^db5%YT|4?m>r4e6CVw5nSP~y4SB*X`aHdWT6uu( z_IqYItMn(yi8e94c@L%kseV|WVpJJ3;DF0a?Q!b^OCcAVg|=K~ud>(D6`JXOAKC|* z%BDN_F?|~3C30@&q6$mAjh^CP&$MO%)$z2yja1|SY^VDZ%*KQ~jWCIxDU{Q(_6u{x zwPLe)8lLA)IM4wDd}T7J(GoJRjim0MC}T;y9^@o#Bjq}%{)H12!<=fYwu1boNWYaV zYmd1GMQECi9yXPM`B(_(F2&I^je5$s#n)neuo!PcD#G;^nL5I{6j( zUHa5#%ufbTqGjaGKdN_Y%d|?K^c7*Uyhv}=KhXE-ACn4|8Y|HV_gk+y`@Ju`qu$iu zwNqo*cZo#46y}oxEt0pv#-nJTT=8!k`|E89uo-sQ=E zua7WvCalYicwAh*dB1sw^*3uYjx3UU;^*Ea-76(KE11u1LT3m4eS$a9dz~)Eix$L$ z8ZJgSjg<2Syz+g*@2JB!>C~+x@x#S)#EZzm(&)|iGgE(5tR?SgrDu(oEb^w2@|p5P z<{>wb<(-b6OH^c~Sb3N{@wanhL{QLa%8Z#VKCQThU46B-EDvGMF)u;Iw~eo$Cn5SYLC=S z_LLxx=E-QxXQq+1+$7JDZ)ZMJOy;r_2eXQkx?X;fr}ZYe=a=#~DA2#jgV}GG!O2~O z1Mg6Jl^;l6&L*+FM9orXt3|M&iZlE!@B1hxxYFEf&R~|ckBN1PeKlTp4(@h03hRJ< zhLh}EK#Del%%jo~NFASXx4H-2NH7B^j|o3RX^F6ejQEf=PF}6PrZsc6Ptxbp`<~FR zG}Gx9w=?_u%0At>&=t`gQ{C(7U~}9DLT|Us{mNY$Tz7R$m?J(Tyoj#ohLk@F)5M#_ zDN2E|7U%Pga*BGf`fIh0iP9eUl0Z%>LXy?Yjk@%!jbY3LW|=Y`;Tm4;usz2)52xJZ zwS+Udn9!FOz}}%u&}+ncG|DvQuaDyiCB;%cRSWTaL-mp2Pkmi)*N5`F{z@KQ?3bV* z7W-v>IZ4`y34INnHqvzB4Bje?BTM}?Jb#WUo$nkVhg;-7#wG{~vMna`?o;tjThK}0 z32Dk@F#J(vH&0|hoyXK`xBi2!8hOS7gL}{&6MB*$HO&&U!yT9tnu`CI6dV4{z(VGQ zHJtc5x87~w)Hk|K|IoGVc;qg(8$R?xh$Aq9f0r2>{>;TF)@rJKi_nZ_>mpO{7a|3* zk!-#tBF2h?**J+86U0$sB6}yvVvuntjuGal#blCYq>@#@s`I zJ~Zoq8Ou~E0Y#V0{8eH0n#SBUi9yQDwx>UklQujMw+cw(z`CJhXk+R z8n9yRI6J{kw3BfW3N9(l&aksc^zuk?3hiQYoHBBpDo%Nw-GF;<##6N0UCh0L3H5*- z>%=(;q(j{Uv&eVz+Np#RNZ*PZ3Pv-aE|8GsqWn{5%q+LNdlu&T|FZCN+K?sZk@R zwbgI`hw~W->oGQ5#Eli=a6XAVu@usMM@S=E$-)cd;R6au$xF!}D}*YvW*sSVBTlG= z^A$`*dW9o!Hp0n@=Ts$$6GQx(O^^h(y;7xgDU&oh7nM{%9$muJv|Or`s+l|1GjnWW-q?%o~APcfVj+xGuMYfy^M+=y6l;Ft9MHBO*Hn|gj)+--@ zr4ePY60eL>l9&hzxcXEjUCC6km0V>GWGYfhP?_a;{A#6^#B&QtcMEw#r_v2|k1!dJ zsDssbbriGl3GmlYQ|TI+YIe9|Qviue*u^SWE726SsIo20(OQ_HbuvHeWzKkvjjX|J zWR232v#$jUsa9E$l~hlT{ue`yN0sjWSb6z4J(H z7Mr!CxxMCKCLZZ@`Nce^7M{gm?sq!(w2*sP#Xak^kHNhp=4QF!HcpjO4cVHUZgS^7 zXRsR&(Nf4}gQ;UK1S==K4ic3hnGJeQpBteAB(ZCk3#Aq_mujZ__6Gf+J2p}@h_6Dd zFc^QBD4gg3|2#2FBUi~_Gct>G<=-X^#q3j+vQbrrPOlIup-nZssf9T8FlS3ho#ua} z5uJ3mZoF2n&kZe$IF9EN=BpPjU zJ5=j}Ydw&y54QC~w*mMT3*q88+X+xE5zZw;x)fNaKsyKCr9r$5n3o0hayb2YkS`zh z6+*vaYM~SYmchUZC|CstYan4AENq}c8sT9xL~MnL?NG4`F7`miKG@g~9S5kOSO^&h zBNL!xBK4FEDN|sj0xcbQnFcX4U}hH7%z>MEB#HTKV-!NqV)$7KLCauh1r)7_g+cey71_^r>)Xjmrd5||B_7+0l zpC<)nFt`E=SHa;LNL&Yt8=!Gx$m3Rs{Ld+PA7t)_%>&eQEPRfG&0CVvH4hqTdpHxYGe}Hif--Fd-OgMmH~FC;*10%(MUE@ z*tl@WoidCpBL}USPvTLGV=FT%@YXf#+%y=C;k>k+otvI;em20=Dh{WTND`mI){SGP z;aRfG9GH@C7P50#YL>A9Sj9eN-G6Dg|3DM}ztwQPVSbJKKN1^^1VZk{3GpF$lTqG6 zsN_;Z;%33y+)&LGkm&|`ZgEK2Di~WEYPv0Gy5=zH?S!m7p|0x>nHqS8gizZhhb#?9 znilH2EWAr@NYKJi~jkD%Z|Fwq%?WL>thZ-$fSLg_ zgC3t1YQa2G(E`+9v0NJJ!HSThwNSJn)P&6;K|A4RPpAv~LvjY(45%3}Ga#k`F9TWz ztPDsw2Tm4-8nHAaWWdLOj`grHAY;JA_E0PKghUK@7|<|aVL-xwg8>Bt1_lHS_!rPG zU|&GKfO`S;0_N3)>aj80!fGR(>IxNPUr4!taRK21z6Ep(*cOm2;95YnfN25Iir`sk zs3$8zk_8-V(n^iR=!+^gDw<$K3tJU!XpMOMUhunr!Dl~L$ibEU-zR@?%~}5`)KBIP zq;c(eT<_214rtx11%&-Sr)m*gErG0yVQV>b4endDQ43+~VeA$t`|~{vwpqJj?ay0q X1MIYRF#}J)FH*7p_22)eci?{jEOwv& From 3496557e140df3f889e8ac89e74a0212df516980 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 02:26:57 +0200 Subject: [PATCH 02/17] Update .gitignore Gitignore was missing compile.dat generated on each compilation of plugins --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e44edc3..4246f01 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .vscode/ addons/sourcemod/scripting/surftimer-api.sp -addons/sourcemod/scripting/surftimer-api.smx \ No newline at end of file +addons/sourcemod/scripting/surftimer-api.smx +addons/sourcemod/scripting/compile.dat From 1606e6d206605d39ee3ed7251cb86902d59ff3e8 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 02:31:00 +0200 Subject: [PATCH 03/17] Update latest smx builds and change the directory to the one generated by building it --- .../sourcemod/scripting/compiled/SurfTimer.smx | Bin 0 -> 442795 bytes .../scripting/compiled/ckSurf-telefinder.smx | Bin 0 -> 5424 bytes addons/sourcemod/scripting/surftimer.smx | Bin 442688 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 addons/sourcemod/scripting/compiled/SurfTimer.smx create mode 100644 addons/sourcemod/scripting/compiled/ckSurf-telefinder.smx delete mode 100644 addons/sourcemod/scripting/surftimer.smx diff --git a/addons/sourcemod/scripting/compiled/SurfTimer.smx b/addons/sourcemod/scripting/compiled/SurfTimer.smx new file mode 100644 index 0000000000000000000000000000000000000000..ca0ac74535d21a643326872a7c95a228fce12eb3 GIT binary patch literal 442795 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

3M{ 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 z

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� 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 z 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⁡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 M=+2lVhfaY12gxz8CjbBd literal 0 HcmV?d00001 diff --git a/addons/sourcemod/scripting/surftimer.smx b/addons/sourcemod/scripting/surftimer.smx deleted file mode 100644 index 87556418f4792929f02251d935020cd61dfbb20e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442688 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 z 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�|VczgERgRXwGb+!GINndTHpliGE(EG?C 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 From 3fd25f54cc3484c845c4f9be03268932a1c1f497 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 02:49:16 +0200 Subject: [PATCH 04/17] Update smx in plugins folder --- .../sourcemod/plugins/ckSurf-telefinder.smx | Bin 0 -> 5424 bytes addons/sourcemod/plugins/surftimer.smx | Bin 442636 -> 442795 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 addons/sourcemod/plugins/ckSurf-telefinder.smx diff --git a/addons/sourcemod/plugins/ckSurf-telefinder.smx b/addons/sourcemod/plugins/ckSurf-telefinder.smx new file mode 100644 index 0000000000000000000000000000000000000000..b84e72bf26e3039ac3315a2223d0f0842d33030d GIT binary patch literal 5424 zcmX|?c|6o@_s7S`R-`P&*s^6S`;Z7F#K@X0BH8zSUxvDkWLL-@hOwk6*|(7ip)ob~ zoyKrmGM1QO2EXZfJl1!)1Hu?9^gXpuzYRwe*Imd09= z000k7Y5o9f8cPBJ06iK*rD;A40Du{dk#YclI<4+N;|&D>Acr0R@c!Ea1^_P6G?W$@ zG`@9?=IQM3;tG&;aSCw)$OeQy^YL^J{ttvX1<}CIDa13(^*`YIS6rUC%er~`{11a8 zeV_UJ{I~Ao>G!|-|BwCc4-N_P^mG4jlc%4XKR`CbiFS^d`E3^)U_TxTrHBvb-hh5R zx8Ehk!%SzJ`{cO*;!~pxMJm^&EQf)mdm>oE z27^vr+0I}vRmHk}J1~_S)UA&uj_*{#geGZMC3=w6m8lABPdAKY4-Be@ zM!jE#mM^Q%D*vur4)=_(K%01x+hHgOy7b52HfPXjDhz6YZbAM`MgO&215+`eg`Ye6 zU@FUhwtn^31?q@K)zDnP``s|q-M=2%Xd%Z$l>Xo!l9^Y9C3Ul;sScqEr!9CY`*#d_ z4~=@ajFrV(k0vchSQfF3UD^D{M6zu(bB%r_Jgj+d(>W&T*i9nMy*PUkYqq$NdVsn( zD90_c=3mqK`6US`-e7`ztb;f7aNkfjlGB@2o9Qz>a_n+w1*N(AqfWvMg>%{*8{~o9 zNv$_G;YM8UEK^BqA{s=q$YLa}i)YckZs;=h^@@p1o5i@N-nh*8dVgp=p%a+3fY|HM zU%wxy+Bd`!QMeK2oELMoAN9C0JfpS(EVRDdu|?dn^Fw^M_=kn>)3qab8E=rTv@@ z%QhvX5>b;Ug2TTPe>v36+-PLO3*>&%X>#|t8mQhXVdXwn<*ur-uaQD}lrFnBcumMG z5U)a!I!GTnv_}N&Hcra$Rr$wR5I#fhEVu05-gwpLh+J5NZ*9DCwSOGwbbBl1z4;n% zr3s>8_h#X<;Qr&%`m_(Gfl!8wl(hoaX0F3BL2!C%oDpv7XIDoDf^xj@M19APbhxnD zLOR@j+ETF(~(oi*R*TpOmG}I@afI&)xhw6A~9_}MfozYVP($&N?R2u&3b*G zx!Law5sK{UA2;op_OWjj{5C79?RbiOmv)+8*lGBb)bW9H5RxD;)TTCkfzVsD$)LAi zSZI&r9}-RT`brG9mk~r>ipZJqQPMEIApON$Y0kPZbjyZX1YuD{bA}mIyG49GsLgf0 z0YR_ry!FkoEjGO#`sVwFr0v+{d`mOMx^fpY-9Gkl)8z+j+*iPlG;2G>^!xl_mb=c2 zN7)x2U!Ar{J`s+-?y)gB?^8+OubUi7E~qc^>bhb)=0~`HVrAUq;T>fzaI>g3`-*Xs zpZ8Jk@ykGr*W)iq^<9cj9LJr)$Nt^@I2Fic)y$vhe8?ZD3ZAW3SA^Nza+}436dVc! zD)42rzAaWA9&0>!nKB(+lrkIRUGT7j=-{MXG5VE#qWXtO%6XBLyUBBn{w!o)@JkbfgDndh(72IQ%1Hl`!_Se%nA(=TY_+fN6IVC+|iHdcAnsG@|gbu=x1+fAt{s7x?Wc1&UAL z5jp2M?WScLWhPsPAB)Vu7L|>=ZMnqqTYg<&L+|c3*xEFBr2F8>NKL%Z9|=bNJgCLT zE{0jY&tChxL64OVTYpc5g6pVfj#Of9b-5n~*7OE58)sT$d$+INm1OPZ+PE7Z9G&

    3M{ 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 z

    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� zC;_xW2U=VB4sNFpoWfOuKsJPcaw3SCnvVrp(8t5TGEFsO??N9ljxqGs{yF%*6fGMi zv!Qm>aJUX;ZIqQ%$zAFRjm5tMJ~mO??grcr<(uz`R^ASMd;ul_Y&@_+@E8Kw9Riuk z0b<=@juN5Np~?cZCm^&hAV3*z5K%I~ZrW40&H$!HY%frc;STuojt%RD6(}q6k0?oiq12Y&|fRjhmIAjabqw+8`Lm3HCFat!F_8vwT zujUpu$nu_Q>Wx!V54J1BM?k%fkubWnI^dRcHMclGw+H}Oup4S#ZiHUuK2&A2&?;yK zORY4Mpj$kkTl&?^hyq^bs%1U_Jz(aK9>`9#PH9#?Z@{Ay6+`ExNU8Zn*&5!cudKT1&u%UJij?R;nEz9AI>l z)yz;kKhS_%EY-YBRP(X}Farm<@mJ3MoG@^_S)M&b{Pz2igv7j`69En--O%POV9#2Z zhWx`Ik5HoheiCw4Yv)C9H|{==tu{c3bV2P~+}4sGI;qBa{xKhMHL5WFz1?`V*K63ZP3+tExJZqIO1gB(;7I zv0Mr~OwEU4#UEhV9RbAJLJ)LZfnXtKsxpRrzna)$C^i)wahs09vX%-nfzl6%Wj}=0 zT0`eC4g&z}fgz(jfp~%mh^NNfTs7yhf%B+pR;ZmJbU|^Z-h$3^g4z-H1MP~{v^x*A z(*VR})xdOXtX3pj0ivv+c7@NOj~#%Im80Rh2WrjtC9oY49+=+IVW-pxd;TMEyTTGE z7J>468yxxuT7grmrAGmMSe0_iajRnri~O6X)w0Ayv5ntEynCR!4R)7p#C*P$HnUYQq|}W}c)50hCO?Cl#&>;Lk2K zA6oz)jV6L@V z8c0{`lJ0>lMSBe0;;Uu`EI?`{UepPrf%gC)=v2er1ZajDA)iAtxN2RJ8EC1MYNLrn zSmYIsAR08au_#Ne2Yw5%9H>?@5V=$o!eCu?S2Lqg%?vsKpW5mFh+3H!!*r%rf|SQ0 z3V0wI*i9G>npzKx16g^m8aD_q8kijbGhS_CBZOvPIlv5tT4A<@oNNN1QZ9h$QK@!p z#=EIdKvtVRqmwA$8XLNW4EKAYrrt@Q9#O4bF^2sG^%;n+v6@>@7Y(Aj3%Dgg&C6;n zAraO{bO=-xtAaz&3=%BOi=i1xwSJ`ln88)+e+AIX$`HVDWFSbmVl|Ks2WHR?!Fr%p zBk`b7mX|^^6q6yx%>ak6H0Tzr0v10!aEql{Jup`DGCUQ~)KXBnT67-+x3JXQ!i8?J zhG4N!^Kt>?5C)GAYEyo!3YtNKZec^WB&c~=7kC*v0=@16{NDISLb30$J@6i@HhBt5e>)!gF5v`7jYOl78>?y_P30!Awf?irg^V1^1{BSGH zg3S2=mIDuxKKLjqlRkWX%8YP*tq?2-pCYF0v|E%L;9$2XN0uDnTA3hN96rqfpE5sX zZ*GG`P-(E?KY;98&1~l@w2=!Kn&_?N-(oyZ#UdYi=^o+Ogof~DyX&0KiO3?Cw)~Aw zI>o1Ka#u_0lY)+$u)UiLEy9yNO`FJ3+E!8Y_CH-ao*bh^fAe+z zV!BCTKHs-%5@E8Tn5m^8Lsj zovr0UadEeDn))xjX%#&r1YP}Ke#whGp?j{UbE1THCMk=(i~rg4fj3Sp{HfMBooV%= z$ntrzWl4+Wvn!Ux)s{t>mZiez+79QB>z(uDi6^4TXPO`P=MF0O*fG7u8*3F6bXu0J zwXD#$eC1|YIoa~1z2$3D%MkL`uVl}!KN~w!v!88sZkrNr(dB#1f>hvK_SmA=e>Qr@ zX}(=9p;hl%$W9c0^mo+8k$(%Tz@J-Xi?brLo>QyLEk$nK>NYYcubc;9I< zx$uGFV=}H%NOh7GYCgu5DAEU>-W^!Nz#O@l3kT~ZG-0o~Jzq3f-NSJy*l42oi;Rnx zE}{N1zKNSp`}$0ii+@_nN|!vTlGSTczZ6Nhm;xt#NKsPSHR?&SzXZ}s0zO_=Adt2R z2E4jyBAK3ygc)BHgyPJda`PPmc&%2Cjz)`1_^f<`07b9!hqck-r+T^hV$p|It8@b+ zfxneMncf*&9^%M$YO2ojCL4Damxt^&GZr`%_>kEhuLxx!yB6FDrIgi%!Sp8m)Nrlb z^nlnYaazciUYids(e8zbxt7(U=dH2#9n%juMAxQUMA!Zu7G0ZW5M7%R9bKCo7+rgl zon0W!6Iw;{Ql!!Dck0W9cEWN~ySQ@S?WN_JwxU*YD!+AFYE^4)N_*>`ly|L?JBrrW zJH5T}ZwsQ`uZ)W3T`Gxozo-+? z|9GpMJ;^daQgucprJ}Zwc&ulR>Vn=fGEe)xyKH~5B#riVVMP;{6JN~Ja-I-a=?k5@3HW(WV z$bQB&Ba$&bf|W1dBlnU_lQE5GO1-^QO-^60JO6d7n3+JLiP&`sTL9z$z%^Z zPH6W%c3`1j={@$M{IZXm?ee`kW6z+HGa;BXKb+T&{)ks%vi+3eOpYuiDd=p75ql;_ zbUi63TzbULa+BzNQqaj>4+-hA>iy=GwbyH3sQ$Y{iW68r5H6wj%wd1EH1753=@8xu zBqnNXRi*5vR`KuX<4zyfkbO7xs*=FhYHbbaxX&sdc+cGx+9{}IiUKEarOeYL=LO+K zokWGKr=QfP$XOWP7#B*S3h&WajTi2%&mi9u)R7FsMGX|}L4>PlBDb8oN4q>wQb={T zTh!DYA`c07RoWGDxx2J8>HP&*!Fm(LRPk|C4SO^ABXADdE%ZQqPU`%6TQ7%!7fFY# zUlx4&(=O7wZdS8>xa&X~f3jGo_+vF^v30?GDdSV3H_@)ox;mjHGdxLF$HyfkeF=?X zmhp6o3m80SADSIUDB;g1Zr2W^+>&k1p5I~Y6FAVEbhq$@1m~qRe$89`9sIyy|H1d( zhB4)Ok>~@am;Yeh_g(0xJr#P9AwkDy(@k3TJmKWa6C;`Jy^|K(KKeW=tXxo)6Cs=S zb-sO~OVO5SZl<^U9_?9rw?B>1v1Av9io{+u>5Ic_xON>qzLbE3}pNWVvF^_O<7ZI9(w}Efz?Fmn=O8gRG67(Oih-3EaHc7KU-V) z5EVM&Dgwuh)kt~dO_U#(eN0wbP|7Gz{D}%raaAe$Nh!srt8k#863Y?Nh}I1I|0)&gia3f`CIz7$!6#v7&!y*<6U!|A?P zI@8785AvUt=01CDCS7Tk>nvI6(Db>5^RYgT5+Aph7D4xI{fq8<>L^L%?dhZNu&%t8 zEn8`p^9TBrtDK1Ay|SRh&)6FhJ-An(6#a5{i=gs<#^+nYk?bb+U%7E1xePtcrTO`_ z?|N6-C%Qh%{M%S?sypbse){&NKeQckJD)gk^*g`*MA377ksN6(V7v~xF_)e3X=H!2 z`29BRY~A(637jH|A4=Pl>|vVKUs2}UPbJ%W77LG&FAX>LEzBo6L=Wa+#T%l5;M0ln z+Tzj}r^1PzxnxORpjl&iZSHjgV`8nRS5D|GW`xX`n5}mpShDKzr#t1fcPuDdJHGxp z!S>-ta(}*0XXpE)lv%gg`Zhr~mK*ytcg!k$!0qW^<06CN&Dj|(2mW%zNBm9?nAuPnLTon=3+7?omDoig7R19w@vt$Kct0iMi=6vKj(;h^1t`Vlm>K%8z{(_C zft=ec=XS{HE3s^IEZYJLTuEz@bKB)8_o1DWE3qpH*xE|WKAz>T6!<6w0ZIm1ZI0Rc zDh1w324C*R!=_bYh-9V-m^TmGQ;AV3*@pNAi9sdi8;{8nFpYR@3=hk##Dwt}&jPEF z(2$;Mc-Z<%?6wedVUBSFlm$X; z77t@qV&ZsgE)SDcVw&+7ZWZ=Sf?X0~$bANtv}y^KCd5p67_XA%r=)$7V{awcH6g1@ zj@3)B3qs71hd0MqzDk-vj(!md#J0hC5?2w;0@>+%nfZUx_xjcb zwk}`qea#{_?kJ~JVfoZw@AGWEHZ8qY6FuIT#Lo*7+omP9nkVu`8GrrF*!#-hS!soA zZ|gRG+jOxvUehZDnQm%|EnNCC}DVQMGy{HXe9CyP=CmR1w7VMT0 zlPI|VS|_4seN&@_Zp5cMO&{YT)?-TrJx&qp#hXdO`^C-j>4Lt-i1o5yQh#@G68VZ) zmRQ`}_XmkwxVuL1^#PZ;dnUL00?|n4T}XjgKwR`nGg#&jvA#!(dxE}LC(L$W-ru?r zic|{Dnz_5nTHu(mXVDX4Z{xr#*9^%GQdvO8Zd$eYb3;UN2eWW7v)ENKoEwWX(vi?9 zzWou!-3+Nx9-5IO+QLmLa`hI{2aFoCckidwm?iCA^cLTylr>_dE!b-9^>+W(k3LMm z4{CDtju2(US2_~mqyuZ!AAi**7sn;Wz(*Ogz{ zo6|B;%+Q9)ZZ+iG313mI^wI-|2X75YqLk#p1^_}r6O}%E5FHwBn zcg1Q~4f49Vsre+JKcuz!n8g$Y5O!FNcshjeG62U0HIxSn|4 zuuj%B_}ohPWcN`aR2BBAR_=0U=ZvE)Fo8ODin-15#Om6^s8FT@?47yc%9R*HRTm?>*WvQI{*%X9P zx(DiI4)o%61HHxpy^gu5U@u7mfJQHTRFQ*H2ZB8X>h%}Y>ju!P6X=!q7zBv>kd2-N zTDUEKTF%ALYHRbO0opSUe?jbK9RQ>)^Zb{RM{x!K#49;B1k!sYe1sjH%Le)(e9o9mJR>C zpYeMXV-zeA$qZG?LEvWVMmVZ6P`|vmd4(zmoh)virwW=WMBEyHxCqFEVt}}=ZD7?F zxatmE6$lt=2GJV`d0Y-w8ABd3A*&3*D)a&p726%^0NWh_LmePPkHWo<0ssWURh@8E zCs;*#2qZQ@8!rHfW-wR9K^v{Ws_YLSb2!3P4Zy}+fThAlfZl>46<>O{0Uj4XRu#aK zqgG7lfbEVTIa1jGCh7fK;kiy3OJJC01}EcXd~>jcu?XvC=oUV>Cnb~-=G>cV6pw*(nTv=?&W6e9&BY; z1-m(}s+Namtdp&32y_?en5nwN8xZumfM(9H2QhvEz!eBrL24L7YOp}D&xL&!3sTnk zpvv=Pm`czq7F6ZZ*#)e+0}xU83Lv8Kk*W~p*MlTMbc1^xRqd7A09U!gRR9s>Q$S)9 z^aLpjNPG$QLeDa(wC87lRmE`C5wNNWc;Y1lYBvCC*DOGdz&*GZsP1L*7u55dg)2#|yLL>25%7;F{{b|DD1BoFB22{W%5 z$h=(GN{}FFNuW{{x&ghokd9nXsk&fRlEE-)fG~1luE)U|gab8*dJIU!!^2Ss2oMfd z7h7l}8`y}45{d9|L2R+{A|x3|+zR(P2=)q~gH?;+ zsz1Q0{uL^Tn>+z*NZEk00&qyohlfM~B#;1B7g#sAu)17_1cHY|wdsNw5U2?@aX8q- z;Xri>EdzDK0S2fDNTfrW5g^S<0nKobX10)Kwt!~up;H$?ryf>0^`$!uV4OSN_tS+#rQa*LLNr_X$K-#@z?b&ni02|5G&*f3q0SV&1B4p+0)jpPtcr%z*aBAxKwbBQEtLS)yl6mKXP8O?VJ&t5dpX0VHy!o}*?^4c zPrym97Lu_Rkdd#p3QDX6h-iW{qHJj63~;t2JpvNV;Oq)@hu;U4BzOYNhMvdHcGYX*DBN#?o7)DzVM)Y8EzJAwf9PXL+M3}oIuM@ZTRpqBvB zF%Uvk3_xfB!&nHzcmjk`3?+s^i3A`K2WyZm^h6WLycz%!QhR8lDX@_ZCF(+n(Lf>* zCZ=cKGOuP&_Kl${r~lL4s0G(Kan4Bd1t(N5Lj8@>J2%D3(pKQ3Q60U-X7zHF2cmPi{!K=P2aIZSBS0fmMkR#x#cVHEI z!2bKt`!WP-1EhuppoRdR2Sea0CR_y*ju=*#JCH!IiBlUSPyn38P%jNgAPta8aIm_- z0LdN#iTaRcc93Q!fM%tTW|JY!t^mDYu&HX}hI*A#d#8agD*gt*k;MbOgix=MK(8lY zhJ)S_M0F>@+7BR6cuWOCNjL~L6$YCEg5B#6^lF5emjqggLfA@hVWr~2N>vK=Qfqp_ zV7v}yB{2k!CIAi#o=WgpAWh)GIY|BiNTj&}PxONT;o+SG1KP*{)rAVH3k#luSRm!d zUjd1l-ylIb$9lK!-|@nPD%_Kymm}zkd-qVw6qYZNEuU3emR=w_F5o_00X3u=vuglopEoNOpYT`FI#P z(tv!nm{iYG|CN^PF6<9E{@h?~zzmj~h5F`-8VWOOEZ6ska(x#j{z^U}STT}r;%ob4 zcNh8ed8TvD?qlS0CuSJ`x#+#+@1@Pf5yh8fhsf6(0;R8?o=?q{{KA^BvUg7V7R9KW zpS>S&WEK&{CkVM-;@8ElrA3h(2{WSjtVVlo%YlgEaGAMqrleeg#SM*Y3VP(EJ1~ba+16K>FeFBt$GBXY>my)t*vWfy zWJtEl27V}AM!uM6ah=bjR$3C2A^cQiO+l?<(1+Gy`<@XmWsSDa+$uQ2VPf=>+Ca)1 z6xOE~G;F;@A!|w-2d$Be5et8{3JiU_Y{;6&vco}V z9T`6O<+hh7^@^RAt9z%3?Y~Yn6^Fi8SU!K@#PG#yns~Jc`MhDPbckMfaaHf4Y%@OZ zMKwpBBr``Lissn9Y}uPDF6Z;?j5vxZV&M|~KIW3(z=(NZFLt=`C#BBXX zO!<%)ZorTjiy<*w|8HVgJnA;f*RKce;Q?S=J zr{P~KEMJ{rV&`P!m`fIz-;mchyl--7XNTNIs~L)pdmba)VB^?t_Q>}Pfk5iU=gl7F zDX$wcNX+~OHd@q>BrIphB1R{5vmWnN!5ta->bO9R{LLa^Bl}bzr$-mza}d_Uhj5@c zGh`C0Y{+%G%pts``rzqHylaWgR6W;^CBzP@-c7fj=-h9jH1md#U>t}iB+gM7{u85g zKRn&%6F>QzQ45ERlE3>0a)=Ux$i65`BZqe(UQDsQDEI%yAW3H&rDWr}5%MfYhRhC)Tp84Q)4FMco=vGK@dF3k^U z-#|g*Ch2j%_<67Gl+`ALm*e0@_DO+`2+5aY(+ddD&Kbq zeTXrLObX#pYM?z+Xj_(4SlQ+<2r)UGM86@J6H#t`lQ9tePjYBd#0TAo!%!YWbYgXU zLj`tY2p0Hus@}oRm9)ko2V!UcabVn#11Ajmk5)c}3eq=J@VMSXu(1CIK<1DGvBZBI zC>Tl*zJ5cfK-?H&F8&)TFjOci$`Wi5IZ$FnTpDs9_F~9^*bvrNeaL}z-~5MN8A{BNa5JUuP!8w)ll8E7-y9e>66OD^SXl}%R{`~>hC)HUlIA1ib1ECMUN>YdZYcD)^3Ee+-KO{ruQ}T`ecqXy zciza`(L+?ZW0869Z(DB6HQ3zQDB*|h`}O#VpGJ+JI{MoeKga0*>;F#&zxa9dl9_C_ zSaxkOb6Z?jzpRl}dz50+>p-NixMHz@C%aY{{<3-0^$gj0r+FtjcmG~}g=sTB`QLL( z`)`@3{TJPjL~=cDm|I)M&%!Zo0s4_f+TIhYb50%jTYq4aTm2-$M7Nw1=A5-tUNe@? zJH2hcN%#Uz$uD}pzBy)N=(^Eu#Fd!h-`>CJJM8x7r1ifP#XMcS=%e*?yjz9dx;Gcb zK5!cqm=S)KJ-y}TtT9(jqT*so$J$(!YHiRB&pCUT^K9vRE%{85e$>noui?HqVGD2I zZ53bE=_JQI_gM64*w4h9)E5^^M$a>eSpWB}!)7A=@HuBqPB`vICxo@I)`+A{$4P9l! z*JUF8v&%LtIlpI->x8ZB?f9gPu2U!HoEga>wCHsZMl|02xay#n?!7}Fw!r2ZC;wYmSu0pueww`KgDatmZ0NLeQW4b-%fot=U~RU<;$#W73Y3C?_%>& zN5>0y!FW6Vw=Ww;)|#AR?q0vvP?Y@LK^4|&`+MP`gEZm(zn_z8t(~qP^J0-s#@Uop zHT3zHra%sasU3vATXw*%@InRE~=ewpt!)69fEB_@4` z+Wy@&^p!qSizZZj();TWHC9@6e$fV#GYz|+4hQ*TiLfLdzk0duyO ztn_r%GhAYD7w6)4>)g?pl39z~W<9$C_mA2E-2b}<3~%aPoZTFg$T6JfKl77&cERwT zvjgslPobW!I`i8Dm+65IBmGCv5L{IpNVkLg8^Hb3?IC=o!Tnc4_)Jb!-ya1^wLkAJ zE}_g-+dk*QT+81-TEhLEpnC>JiS$o;?(~{vniH{WS^g#nPaP2?aSY;+3jVceaQ_() zo&{TBd>d=%qx0;Z`B!{2`lIUWRv2HLx`RUQ;#ByFzfJY~EyB*`(~9d~e>$NJ_1A^| z&xnTbd<(;iJO|kOkPh9W3)TO1i{jku3tBd=IuX0q+9Q^L><|IBH-h2)td5>xki0y& z{mtLu_9)$`(i;o8>gJ3odrQajU8hVyyip@PDr&^5sij*h+(x#QstdrSLiE_e83HoGutwb&t2p;<>=k# zq33$^zs|m|@h^d2LO1cYgeNIZ^=qPUy<$I>FUu%xT!F;|zs5U1=<1C+)2;O8=h4P9 zNp$+mhm>-qQ})d@}m$gK$pik@0TRBbMMyQl^ZFbR8vr^I@H0<8Kka zEu8vnYKh5-1vYM@GGmG?bsnBR@VD!PT`}~f$9~wp$R7RUzs}71_4Jb8&drV*ak(t% z+}I6E&U)MI8(SUoY*E`1`p88t)9&qFJEg595;ttbr<)^ZpVnGE-h0l)bvo;JE;(ru z>GrdIOv(6zCSl}7`^J>-E}s6^l3^wEpH6zcIXUV1xnIw&{N=w=)^^E{2jlXOD{KGb z%D(>brHq5}(Z7z?SUh@muW%c-Wp~NK_uJ1% z#U)(V1>z@<{k5f&bRt{3L7ti}U3_KcYIX6Jwo9 zS|gS&!~8K8AFEYhc^J29@H6p$`jNwb|N7@vcdP&P_t2J6|7@(j<$unG?;yr^j+tuO z#f>2L3nJJO@!eE~teB|?$!5xBcP-FErO8SKdSjr1LJuV+`@YiZVTfF27bp{-T_F=6 zULg_NtQZg*KcLkyqraYLX{-&z76|m1*HR16+}Wz7G2}^3DO0nH?<`3C+k)7`r{^jD z4orW0Uq?`QD~?STf8_)%1F! zL24Jd9sj5_4fk?#4gJNY4ua)o#W{b}W}-vUCxn)11;xt@4E{W>LNT&KFq*DC??C?pX?f81`ZE9A*dc~ow+wuLO2}n3P zQnY2K;kKgl!&%Y}{ChizO9vq%OnPbS4*cZ>9faneMfy#saley>yEI;;&mkyAJE1-H zr{T7t4t`*92jSx{qGS_-V#)9t`odS_4#I=q6&q3C-^fj&`b|K`yDc^JL+BJ~jgI_G z8^xi5HHr`Rx2Ro(n-zzsVbZETBT=$Tj5H(a73!6Xakr@ZX;-C}X5OOCp+-uzFz*gR zm%&}!CA$v7fB`a`xJGeEa;HYq9sN*#poad`IF-6gIkqD#cZ1??lH4#2mrGo)*oYnJ zAc$9rk~?cr3rt%q(wBDL#dX)F;XGK0(kkhUySNalzQ|2HLX<2qv%}w@nu?M?p;^Ft zyV%=QZJMD-U)FFJ_maC!vC+m3-^@BC)siLD(8~l#)YHh1Yglp8s$O)GsubLzjz~?z zo!}B)9+E3+G=&;>al5V}Px_#P=p`k>0UwY0{2RBZeoCzlLLYqxz8*u->(&t^i|F?F ze)*V=Qaj?n7co+(e<%04BX2a+(7PCSsB_yAc0On@ie5D@+iUtcRPOipc>pAgKAhHHMsWpw_*ef z>;zH+hYoJod8w9DGE&1GsX@C%%~CpalqMqSjTmB!oQpt-osw2na&JBCPcRHxmW6WO~s3m)AyXt9P3fUl8lg@l&Z;xSQ0hGk0k9g8dvd6ok)KX@a zhWmuHJso@(w|G-W*p(#e2!!LG3y^S>#`X_#Ms^pM8&N~|LoynX?NUS#;V&Zn8wetr zD0B7J(BJmc z4f$A#$XAZY7mxn^id=I7os^d;M~I3dhY&hPq%Yob7uQZi-qu4oQ?ayzz(c8J9c`p2 zS%KWp?XUy?CvA$zjh&uC?b1WPj7>*5I~|c$zN({i)k0)(G0_$wbW{hS*K7y=7vzQk zQW8R_sYt)q5#?=^#=m5vU8plq;zm*Vh{i2nE$-qju&zj5sJf!$@ZJfCD1nG5ER+}( zA!#_L>Kb|_7e!x5?I6eo!{3OQrd*APf=A^;5tfE~ZHi)mM_F+oc`yh{lv{!#q?Z&e zC<=_5)HzCI8mb8A22;yt6xipqvr?_Rttg9T)@btBcKDODM5$IxGV;dAjxY&YHKmoc zQBl@-i+USFsa=LZo2MKrO7=y|6!&WA{j3d&L$Xd34rUGAigpUcgR}#G14HpTjPUw3 zI}MdEIm#_Pf*trrD59UaD0e8WQA{-N;xbTb`HVvoM-0u;q@^|V>mf)D#&-Nk?5b32 zz#ReN08)cDSWK{!(o3@F8hRg+E+g6@HI^expwyBys0IzOMiz+FpxL5A%0O!1w<9(5 zMak`WJN)$bgOyZ{a!U^jl~U}Q^in7)Omedhf}DjwiBgMJ+MpT;-clk`1KXS&Ey!2@eN*#)_w4__Z`=M~qw|VimK-#LgKx%?lnJWIrF@gy8gTW%Sei1$ zdbe|CDRTD-cY8k+M8dYl5i18rexoW(gh_Z!h zynYyt7()?hRo4UkC?9^m9_YHGzW*Aqf1A77g!Bx&e&DH%7?Eu%4+S9}e;+ZXTvKz< zU@cOONEOgQUdQczQ(e!@hWcA>gcH~>)QfGr8R^Y=Vfn{Cbk_l+>;bO_tk=L1sqqfH z>ITaXr3=-Bw@7XLjnbCtcE&_)!uu7a4%PLBCu)sVJt>0U;jK6PM=jal({nx_%y`ms| zgmC{4>!Ev4;a9;E-F3kI3(-myd{FzXy1hc@5pX+(HUYPLsN$=xH{PJ?rMf*tcOBsV z;VUYMswBZ#3-PlF@^=T+9|0ctKR6A*6Ww)y@a{uARNeki)ZBxv98{Nki{SM}KkAjg z-yIgA9$bZfbk_mVj~aZ{-6U#zRCklVqw=fT9-YcmwE|+uhO2i1^T`SUR_a8L#E;u4IPYCxoz-x{IA^8 zO7Q=YNyY!Uk|!ySD{)dU7S?VvRb-J|G-1Na@MG#F$wjRsaY<@7?!!y6epSV6#SU8X z`{6_FLm@L@=PB;QN8K|UqB6R*8zyFSNA9YhYH0grV({gFO2VPiWmVfG^Sdw7t16`{ zyYK$geH;BqI;T6{wkqmyN<#19dKbp61ks*)yVdoZ7|FBx$o1yLo3k?G0_t@Shf&T4 zypKLiFweS@m^7Lw=B7#QBze5JVfroh4Br_U##1xTefD(YC-<&* zn_l=?@xFv_Jj3+DiqaT!KkEY(zr01i+=lgUK(8<0CX0Um&-<@d-QYfwR|ogw&Otb~ zGD(CB&)?`w-|+6ql|zERDP>1_fB&|Xd0<*&*4FE9TC>-#I!vq3myYQEH4DGVVw4B& z)~vJd=hfSN5ZcwR{-7|aH#wwS*}Y`h$U}r%pC)IWlFKG7WZX_T-JE)e_iKZV#e|o( z)s<_SO|z~{!WMN~zBrjxJxMaNd(mmUt;LvI#&0UumV4G8_A1c4Df{Z~d%Z>3aWM!7w#ah|MB4_3Jc>z)TIqM-gz#jD9pr1U1)Ig>40OBPXUV$RUX ztjDWxOWG<8B4cH@O|tQ=iYFcSZD*JYr@47j-^aAy6g&Q9&oDdKJFdj0Yekz>w}89t zG1qRoZ{#$}s~9aTdxv32(;!R%iF0@mh#jLw$;v|baFEC3H z9yiIjXi{~mWZlGR)zl9$UU4QKgvc=khip3S-2QxC(nWqbl^0{eWF4`2*cj6mePK+# zt4($7U34NUeXRH2pzix9@%tCA*mI<_CM%-;FT8OM-mLocPd9pk|H6})3C5{L2ZJo_ z$~3P9aVBUiKD5>%>C21Q=O2GxSQ;X&jx|iX_at!gmR4#1JO7oJItu*eE{}P_wixHo zU$81Bk3%dxQpp?Z5MMj4Rk@}qe)F|gm1)m!cH3@QZ>Ogxi`$mGgzG*y$DozPEdM+` za?g5cQOTlYne4)zHMN>k(G+8YTbmZ;d5n1${&2;jdTZB;@qgCMwsB(89sDMn~pGJ&i8lUOlqkeObpLtN-dnR#fj7)QlAo zGsEX6pLB`br|p(=)_ZU1h?tqRkRrC zJUlm-Q?&GthvBl_MZR);5XM!YrP;6`IZ>C9G^* zjm;`$Czw;(c3E_ox^pclmpu(uIa^WMY)Z`=x;b^3>2=B|R-HG0;NGmZ&pkrYOu=Wt zm$*`PeAh!_rx}lE(OCDgI_kyCsG!>RO!qIJ20BYwE*dlNf$#I{s*2;-UxV{o_C}k` zN=Ri+y-ijONQ^A5S4KHlRIZ~lWUCsTt!8v*(bFZ>ewI>cyJ?eKDkai?CVdr^Aj|KU zcDg4=CU^dw@TGRGfULJFyN)iCcR4zrn2q(!aN>1$KB4*cJ{FSVE!I0Z{T-bj(A;;g zs@i~PQ70)GBjaSyR`Q86(%&gLL6jDfLGW8jdz7!@ZZEy2%}RWRLMvss?? zqN>W>4FwHcUA&;i^P*RxSlQ%Ld%B^A?A}s21{35l4Zb{IvO;jv3wywdcs|3^V^#k^ zLs-J~a|r^aUue3Z;e*1u>-F3_hBHqMu*O-o8TE>fn;Z+~Q|7-``n8SKm4$@7QVfq> zZC`nNRPd;AYb9A+mln}88zX=JmY6?imNR*M8BliCKpfAXbvzQKe2CuPS;b7Y2`O5i}w1BtNd&_++j=c$yp@p zE1MczOg7uU>g#>bw0GX}L!4nEX2c5`{>q@x`Qxv3%ZyT9DWV(OeZ!)S_GXkPo5gvT z+Eu3XM#o$ZrKLC6l3Z@axSeGdFBHUeHw3;X>JsEnYEE-KV|wWNLMrp4Zc%84_}pBD z#H1}d`Jmjb{W9zRG**HeJ*=CVWvy6aQ-*JwqoDNVu<(h(+Tl!=M_HH%v)*48kkDB>R$95o(A;mP0ZW7P7P z?KZ?C^Bt6x4^66UkSE_T*jM9yRyw7fq&8l{o>euBJf5Im1YF>Fs#LVH{2+`DDIxu#S^h+Yh&HUXM1SVBNm+9SCLFFrL1i{UGHz~X3X)#)tYA?r74r_ zzxYPqFPae_U$E1exw+F={w$JZB=Jvu)vB#|$MwkZt?Ap_rjTYdE|s6yS$ue$`JH38 z_DcT}KG!l}*SJ-PtP)H!HI=uZ^p-S?C_M_!O+oy;`8`HhQ9M zv5I-A{{AZ`oyAUd)DN~Q>-h;f%u72w&hg*mO9JLzaocb(KY`73Fbz0M<6U!D(f_cL zY4iG>Aiq`Af3;;>Azm+W!nI>}8v5BKf)F>|cRQvpthXJxG{D}4`0=W}?v~OOfi3qf zw@z?&#kn$;KDTMIekmeWTsKqZU7Yc1iTRnmSZk!X)y&`yDJXJ#l**Ss>$PF zxdL(N&JgD=HnIN8vx#5KEo_?>d^YW>SXvN$x3x@pvE6l3O4ulS{*$5#qq+$OuOnX{ zEIHnj;KiU%)cmF2R#`Qmeh4X4lHe zjYnhw0ZScvtyctVhGs4Q@%v&pW? z8{^it`phPF^y_H~SeNs<9+>tQUl?#agS7DaaP(8ROgxEFjnH;m>h5)^Yd_BdaTf)+p;f;r5shj%`j~7 zX1NE()~$W9FK=h{kHwltWh;7b$V4RG!O9$8=aH^ z(?oR%Uh}vikEumXyVnG~2{7DL=XBl-+sxNu74CT%+CbuQrjZ_*kJdIT?Y{5T^rY73 zjrr3PC8YP}BeSh|){kY|vJdR-9rdhc$F0U(X=l$*vX@Fdl6jrmdcnIUPDyXJKJCy6m{U4fx%n@(SgsXj9d+vva##EV<$z5B4@h}dV%+ZSwMQrtYrMfaD}6p1q% zbmO+)dE&tvTWq6Xc5qt?zle{e<}O+1p8aya*etI5uC&$XL4c+8i%$i$PCrE-4xZqd zwY=-^uNt2cJc91~;EmC5tT zuYc*+X=*siq(^pVzT?mDeIl+WpX{#E`)kMJ701nXlk}oZ&BaADlEVhWngqLsl+<#; zVP9eWqs(m6F9kB`>)0xiqxpe`!iC;>K6RD4&JXXUhFlfZzwbZ#i`AWbHKq?AcTX2z zk8U{CBL2uI@;Yfh^-IRqXM5XSx_d9&ui>us{;hS}U9nNf_NMs@1+P06mlr-==k$o> z(;=cg?Uejp=iwo)dwl<*ZELVm>L^V%6Cj#Fp*&Yk%r}d~tpEgmOkgLlgGqaEHhse3%EBrdamj z@h#q(C)+~>OFv$loWGC0Cm{V@W(NKdam`EdfE$@Dt2{7jY_uZz4A-{%VPF-0avM1Oz$@KHNNAJHo`&1?qQbvlq9V^MZ9gQ*_ z-Pq5{PYrioyVC!evq70}hkNSt2R;00n^M?Tvoj`4qKOaL4mA2+c-E9;(WRMaly23Y zZT;lFkiX!xxlb9n{ig5T*Hm_q2Set*UTIzPprI+Z#9B7NWS%5OxNLD~sTISkYs}N? zCaneQaA8q1>sTI2NwP`)=bSZ7K}USMn7Hz`+~dqs!qUlO&v1Iaeu*lbv50w9=v2z~ zmrUpv&+2dUI(%zjttf>%QD#-ty>c=o>(-5K-a5y#1ue@Mk^b?a_ggqE6S)c5{-$?U z*d8M}o~1Q+#hO*(E92`{MCDD}8Hd-LR;tgwlXoE4#6H_5aOMho<&n~s3AG7g{)wZ$ zOWlvUDk=&HiiEU)bV*2uC?Va=(A`}FgNk%XOG|fm45OrUH^WE{ zH4Hfe48uHr@BQ)CduyG0);(wK`?+=YI%n^__UF9sqrvlr!Odi0(n%QSbDMfl7Q|9w z3F{a5*UWR%qN~Qzo}^8Pu3Os)@fJOk3T!+eUKT^Ve=jCcP-01wjg^=~CCmyKvZv;s zEA)MVR$(b?7ZM&EtE0l4R=9u7Lt=dIEs2VWtvXbW1h93qE8!?)=c)kCf?v44ygK+y z89|qTsR);d8^y}I^OnS6q!2vbfAg~3GnHUfVyTUbq6jO$#5tryk+g%fE7`xc8ies| zDF2pORC#V_UK1tq&=_LSD3s{PEMbT;KWluo;bcdte$Vx^9K8K=earmf$Me{N;LXP@g#JMqZo*KJtn-jhf%o&bNn0+5U&IQ^ zt_rBv-zo}jvR@VTHJ%_F$+VtOLcXF)H|_l4IT_bjtu%RkK5{JF^Ik~vr~>eLJrFv) zGWw3{e!J9wMQ^@)OJnWw57-OP<+F?6yCr0iYH8JSD6>QnQz(~&-1(USW3ke{6>gx5 zF4w^jeC**)_UNz}-Od=_e0B}i6@qs4r(Iu}&PUZI)*pjCcP~i5(+#sefebF!xSU>- zOhWZm&33uKK=hH@mRBOI4Pv|mubC)OE#0$u662!i>m0lIWV_#U^oRfJ*2N5O%e~Da zq6JrsU@R1{)+&p92SrKN-({tQRBa(*8C*?SaKw@HZPPGs4r_P6B~v!=fTjs$CY0!F zS~rTf>q*dRV@R7d%+)}nO$T~i9{TXu70-|0>{uq%Qeztmcy!nZ-I$L!2-)2MIG&@4 zq;~EayEr;$cWW7PzGfiw2FDW_To`D&C_?``Rt&nkGI6HtBo>{%ab3Tstj`uG>D=gI z$OvFqS^`94&UW$hOI$43ho*(LLUXpdeUEK|F~kEh_%*rQO8^7L{H_Bxe-kH<#mff} z$jW?fy!MgXN>82eJiho@_GsPT?N#4CaGr_(_0h<`ub=RjKJeNHd4SXAKP74nVdCM}iihKMMFEy&wpz4n*8rr>r`vvORa{>L?iL^2*g$+q;k?CeS9j*L z|9il+avKMcdSH8a(DCl45zCTTbnzXjW zt1U?dQBvgqKUV=$fLDk~bVg$fA0E*T8iPq#;UDi>A5{SSb;nK&pjtm-BOkUr&k|`2 zvm4qD`7k5_^-G1oKD%Sz{OKZqoa*cM7Pc9z1~lbTpg$mTg#w=wO3>j$t4^-R$U`Sb zL1TzX=<SM{C4^dVra;PJm9n2XHRh%+rJ^9el zo{udYsG>m=dY9LB*iSrbg;XS>MuPegvpaXL8AyD;Lz($}F8e2w0bKg|7)6bkhyhz* z*4kE`N6U2!I8+Cn1rVX%!eh23`GLQL?gmevi@5F!y#@;>VgHS~^GReXhYsgONlu(N zhc1yQANedK+K;jsASD#|{G?YgM+orr;t_b}-Y>~cJl7h%4nA%@i@o&RQlY-P4MHoo zLUK;;R<0Hl5bu$r)a%}83>C;9jiD%A2-z~BYq32!ZnZSUP7I#U4SM4aX=#wlx7tIy z&2x!ESU1HGNH%jth>?x8AqsrCb$Pc=+g4N3)7tyX)!DrVhS83}tbxBAhmvlB%70L8 zL;m!>;ew(T56wkk)61TXqagXJvY7*E(@XmGji2cd2Z@!)s`WmJi3)FfbAKoE;(E$) zL{HInH~FFHqNT{gu0ZeBo1^uarW_I=C1R~BeE;=LC4ZSVRt%}!*A^)dW`HosiXyYQ~e`D?gQkTe$k+)fHMvK4Y~n?C+0pN&VSIMyL>TcE28Sx zeQTENeyS}ox!|01U~57XYI)0FMjE*_6dCV)C|N$ELFlAn zB=7bO5aFS2JCi9Jx~VZ6)yy*?=vE~R2c7?LJ3fWWab{D0P8&O{FwLU-+69ZV$9Q8~ z3kLJuJ1MWuj$5qIKfl$5jK4;1{moOkzLWMBJzi$#^IDSv{*gEVyFpaNr&4OL&@}38 z+V)!WgsNR5-1>qsjn}WT3*y;Kbi$!TGs8L@sW>d%bnWimV;>;zu18}L>YXMP{|VpS z6IH6boQe)3HM8%!nfGt@WkC8;-q?kZ0E2sKOa7VpH)vqJ`;d0h#7lLis4}nS4>4iY z1SNPm*EUZOA{dl8Jv;IwNH~qFozFE`U)qp8ow!&~YDacLgxK`+b7H$&4JgCebvJHv zB0mMlx3GX__C36d^_@&ykRn->3avQ4{-X&!5A&TQnU|6=MR(U6Unh0K`4*&PjL|tS zA>cN&9{R+~!yPH228BhoVnYH}VXmup(wkUtLrqys*_wBs>Wb@7QxEz&bkVPI{Z3#f zL^j;JmV($2liLQZ`ZIZikg0FW$9Cbc8Q_xp_ivA6aBeTdU(@IVBk{c&gBW$rdSadV zs)1n1!S+PSh4#$l5@gWWdi$hJ?YkRq8W>f%%o71R)WcFKX1_@*a~XR73Evz^AaAAZ zDcFqSa;P!Pr5bb8(|v^N8fxJ5gt zo-VW~)YUG3`N*vJt2G4eh&w%7u`gn{$UCReIjE0Zy5(M+tChNH1t>Pyzc`MLz~q)F zmg4|uuWf%}dNn{BV$$`O<93Pt)+lh0fJVw;1VSr`6K&eDy z=F#)9l>5DNfhJ$Oq*qRtCQlMQ>pAI81`n_yyY1e;JtgYbTLK~*;lj1!T5 zovjSFpmP`8SMIt*S+-Nh569{9a;4o*n)y`{G3j(euVn59uM_sH6A$s$cPARypuV;k zqE%tG)`?kk&+P+uf3_*EQT3%1zv&sP0!Z$#T0(~w2ZB~!jzcbcx0>nRawKb%CW z^=%*`wAf_tywqW|+YczIg~N{L0#{96BsL(IdH}AucJ6#Wy`YA_H0!56oj+uzkx;y0 zSPLK);ewM!u17ac+eSKm_N?u=u35qc`Z2oa!z9&R%wUJU?rc6T4C^(IF$mdyGvc;3 z{0@V@e1Y|op8*m%@n*TPncd)r$x7J)tVpwppeD@;$r0c4o7G6HpRY>jdRMxk40joe z`3d!eTivn0{e;ikPEoW6S|za&>5Sys#`10U+*af8Dkpoqy0KpncQO1@>sS8Ah?@9y z7a6Ht?2Q!eHCDm@$RGCU22@b%UkAy{izLB>Gpy~c5@SLRfd%LMH&W<4P#el2bY=n7 z-lltaYJVH#`R+VsQOCSeMm{b&sVd4#qE>X<0DqOr1vBS4G{F5SPE;ygd+1a}-f50u1pq5}?6 z(N_x{*2gI~LxT7TGG6{%pkAOGgR9JCBEuY5n5b^NZ93;1w{C!GT43FV%81;w%pSFg znYX!4AP`zeLnPR}tj68laW$f?<66=fmpBWX59Uj0mGLQeN1Ao1gY6ltkncFt%s>l% z5-^;)ow?(eKeUqCLA?z)+;)NnHt9+trW1)biV@fjw=D<_ioSy1-(PSvd`gkc7_971DX#!$x0Hrbw&rddm&)zcmA6)^;ow zr%5U|v~Erhf;SlZf{{W}$}*RW#Kems3Eo$45H<^Q@sLC5QL*4Ft;PIK^c)~m%+w#d za}p~dQwOm_^yvG$?s~KzU#r-`K?j{}^Yioi{?98AQwyh3DdH~nou?*h5v+fwFQ%JM zvw0YBTyu2yUgMk4BQRmGsevzVkIf;1|MfeIH@`itEIE>PGLvjZ>-rntt}->g zeY>2n_1dwRN-0cHuy5>d<174+G%*}spHPo*efU-Cdkz2i<%7=WjtAOVGao)Zo8u{X zZqfdg=1s}hQkGOq4OY}XUl2YPXTvrXdOBHz%n3nZ8c-|1Ixt0gmQ}thNv!Y5TD81n zK9-AdIDt{(g*jyH?G?S_Rjcmmb`#!bd}j(vNW zLS-2!f5SL_+r!8#QQ*fQTNA-Nxk0Ma7IK^ne>yBLqIBOr!9d>+- z#j{?x0Yqooi0A&TQG9W{rv3$0zQw?hwpVg4MT+nW{Pz(*oSuFkwkYNGx3dxXgZqO@ z?1b#(`f<{9PXpa~_m_1HA&x>?c-I{)z#Ckn7Src`?1gR z^7AuRY2~zfBG@o+h=Eec^N-Zl4pZgSbS<2ARVm+8zijO@&?0E4wp>Wa4JxZYGbf6( zvNiDpZv=7spR>8yB@VBCcQjzR#@1&dH>6fd znf>5YvM1A|3h?R-lFQf!d@P!eAHRSx2N#Tf&c7rRpRS6_c6>d~8dl+_&6~tTSw@s$ zqRNUjrsd{5i+ZAE+uW%Ltp0izg8h|Y>GO5w0@^JL*VqYhywMdd-0M&q?E4m@VOu22 zuo5Qi^C)DG=%$`yuW$Dk2|$*i^-)OFcRa|WbSYB9tIrnu%wGo*AEnEX8a_xG*Z)`c zTRiHK{zoC&*8rh*{6`BPh3Y8^zqY)1ULEdW!6S!ZE&Q4`MZffF1@G{e6t$rz z;(wZk&kzsNG#||BimB*kQF;Xsrr5oU{7T&X>5QUW9#a7Y9n|NGBg)iJvv!z@QP7H& zjC}7zQHpZE66VkULtmuwADDaLb3JWi>@N<0U}6u#QA;uZ3_bA{?o zT5K)lDaKv@r)Y(%J0b3iz;=kjq38@FTZTJ4fNb-R za+_&S`FwJy-i7Y8k~}UIpo3CgX0$a=g=(TcEMMC|QUK~G;pJ%?h7_m@ihH@jCNvqK zgkoC$Y6DAxDxh938`;Pt0pxTD21b6W9c~up^la?vs)0^JgKe))jP0tngg;6mag@rNY?M$4F zQ87G)g|X#Vg`7R*6B#jlm7B4Z|GV*jPyNWv?-d9@sXMS(yD8{o$RkkwwFhdAI_s@Q zDXm*aQ4z)}VKTX3Uav^SP+aq+GjANQyX=(JpWw!$U7QFd=@Ablh5sr@*>%c#~gKv^!`E`8xik)iU$ z)Ty--o^*ZYibP*B%e+bXfx}ymDmN*hU-MSl$?LC*X1;8jwvw5Msu6>%GQG>ml9rSy z-&$u*3rz1STQ@n^VST_B?=a%{WJdh;`Shl2^}duNMI!haP=YCi+#glcZB!#(h#Rce z(L0=f;x%FKysDS~s%bc&FqO@%_nD`bxVbRzI*gBIvBAbl*3^cFCU?qRFnd`4N3Gi2 z$W5+g)w^h);o#O-fu`RS_RTKQSJEV0UJ*C~?8L;-sBP+HLE~nN*Gs0z^9nheN|!$+ zLk>#!{z7Yv?lN^Uy@Ybmk%y#T`o+?Iz?$yN7VETVc_sm;)}ne(Z)(wX^vFRMSUZs} zE$E2*a5`kK=$S0X0ldK6&B;o`$?f4_B$e=Zj&RTgwHz>w7)l zXN`P=Mpd>XZ?8NQVnDK7;<@1Y8K{wrJfh4GQ_%-HXwDbjQ1T^^NbaVK#?HCP_%3PW z1_D2x%uV%jmx|^;PW`kh_26xEzK)QYer{0eWtrJ`1o5@QVsX&oyd%cv>ivEpm;O+d zvjM(G<BFwM1ky#?Xt;nxphD9Q~;B*@+MmU!Kg9e3H3OOcc zBt2g^+@Qd^q1Rz2cZNVJ46pJXp_ROzW%Z4dG)$kMQgc>AID-SO#`(QY(y`zlI9a&7 zT%OB$?5sylLVxAEEx4iOcQ8{@I(^9CV`skw)9KO#rt65;hkcxP2jha-F(a&{BSE@$ z1ep{WXI!FTrc4wWl^!~onP)`r@>h6VzqNkKFe|&7nBROeV-&p7{JHKExt?Q-jg<3O z{Kc3#&b!gKX-IewoIi2(^Xmqs-?b#ax3H#PAy$yTtfHm>u0PjL08MD!VLMjKJ6N#f4o^l^0%8>s=$GLQK!Cg2lR!nvIEb7}h{6TW6d{mdKXH^Hf3e{Km)5GQ>jY z7|c2z1w0riWdhx+&!5g`IU(%xv2nTOpG94c(tyH$AHHhiNar=KvekHWmc$WKW&6WR zSle>SiRW*j{O51fPLb7V0yR>$;}^%)X{A4W>#9?5sX)pK~(oz^Hc-T&Cmh-q6f zC%jOKenQYz7%%MVcjG@fb@zwge%?UVm7CRNIBq12+&wc4E(i@3$`oQRR-y&?OskPT zciLn6E*&!S>8?9f4VoLoygsN^b=g#>AKFUlE;l?V{049| zH`5TVcHxD-=^XJbsdUmIpFK#eoKFd=(&DHo{9MzMTsn)gl>f(&5~wOZRs@rdV*mDn zGAUPmw5W1@C&;zUTrboUtN^V`urFe4NpU8D&eM_Ezsc4WV5A=whctAI1MTd{CPH`T z;ropU-Pu56^)waAzb+DjqnvGa3L%YJ1#gd9l^tX12fCgXk_Pk-?J|uL)eCGw*V9rH zg>;N6+%i-}zEP1vYaap!8pwgg@|}2t6;+LKF40;H%@3uAio&%=i|?h;{zOzV%=VkdCh;T)Xx@~=kQHL{lpe`oBC&R@=zdprdo^@ey?ieNNE0Et+RXhs58_= zF}9-UmkNh%h3xNkNmh zj15pn!Q{^txaG-~3~OIYCY8M&qZm#oqa<(a%XDANQX%atJ2KqO-qInPzx3<9^sC9< zuRJ==IJ{jb4%3h|3FuS~Uy!?4>1#?bj(J9k>B%Dj5`8P!~GB3!i-Nyd^z< zLCpSltWQl)Rx?C>#hmT2^N($BVxfvy#;KZFr+tbqY+VT^JWa$evn$`qP&p!DBW}JO zcUh$9D?I%=$IgKP`0#-hO5Gq<+@1e$*l%Xu_9Ucnp_;B1?F^-71v9b&s*9>MBate* zh({ek2+F2|9B#43V1f2pKOp{OMab%~&98p`cAFL(^J%w%SjF@8luD}c&fy@UcHI&z zvVQB*&LaCzecl}u%A@BtUa?Z;P}F(9hQ7TzH8&^-iM1s9?q`o*9FW_N5GkY8@Z4H{ z4mU7^alXGI@V~&r8lV`%IrPo;=?H>Z&8m(2>~qO-kONmOI&G1+q`g^TqCaaX4znxX zbh^qmGOH<16mrxhteQTGd|po|t*M<|+6_%TfgyU>N=8R%jCQP>%%58_R&0+h$nH!V zwU}qs*h8K+EgypyT3AGDU@5SjiyQn9_9u*9VgY>J52#yv3F=KH6w zpCkimq8GIF=Iej)iz`zPQybMn~CdbuWnb)jJM8;}okj zy7!ni`qbEwx>4d$nMM74FhV??Yl)X7*~7D|n-`tc=0X~IF+m%cd{knRUM<8gh%O)!M4__>a7r8W2Z zzJ?0(J=bh>fA_%q+cVj*fA~v)z}D|QfkONGbe119IUKmw?Yi^YOSF!Ngr$R{iV1SP(HStm0p#bHj0Dg-xXzVUFNl( zUg^J{sXk*ZZ}0S|=U{{8$lxTvr=JC$ol!1be~1p5>`U&B01n%^R+~Hl#B=;r?w3_; z{?PWrK1IZjsv~*Z1tZkSr+=m_ZPxFH*oI!QAG4E8K9G_$Vn*7y9F$MBJEsw3D?Ze* z{fHl7e`libj@!vnG-KZ~@S(vYT>)fpN{ZTUVUyS1$XWc*Db|SMc*x?kbPz(Yvp7mX znZYiiotvddY%?r|%L@)z92jr?U6k71&b_Gx6xh#|_iu+!{Vcffm;v$DpuR)YTQjvU zp+#1A+!GodYh>g5u}bfs%w%x%Ys+Vuakf9JAD?yvR7$nKUeT@jm2125NsVp15ifhZ z&{lN&d9G5+Ba}0R+0EdZm1qj@OXgDmrMyA3Us_pH%Gt0RRacD78Nd0dQ9fs7vs?e| zW<^e6549;rsm18E?znbPsRY6cI}5=VpO#1te?^=xrX_AgrSa?YX1E)drh>Z&FS(!D zlw2g!b3(Ui6^4|Vr~7+`=4k2na3c6yvHAV1n|;O7!Q9u+Nxs5T0ZBcEytz>%T!fGT zx9P_7Z&|v*1TO>7qwNpEM}%R#O-v8I9m6iMXEd~>x^%}%WH~)0T$-!G z>|J%cK>2a|w&mr=T&u#ES;g7R@aD19Et2jzW(T+TvSqGw`}Gz#&Sa1QoM-iFqFa~d)sd>c-FHZn+Ga}cS@`=@b(UGH@c_Aw{0q^T%f$%g zJI@2Dvxt1d?@mpBVxLV~{-rnRhV}}l$e|lM38K3me>xoIvi%t#nD3-$L_oL|r$X;UTooyR5^g z-tPXyo%(JC?Gu?4;n(p0`E9clQ9u9p^jT$W=fY z+aP%0jrA(!!bz5)#8*PFMj%9^;p zntY-CGnEyLEL91PI@YZ<{wXbvB+2LZo9p)pFPnI>{G(aqcd&CU zzxdtk_NBf&Lx23p@Izw8e^9xXCAXcDuRne&BI8NGsU0*Ez6A zlH}-)$}STaL2<*!{X9+PNE1;knOw;$-5|3e{=C`k*hDx^D(FNBZ{nlGOGu>NeFV4LS&Misg3WjVf zg~i@G57h7N<{H_$6PuT+tCol11EZkS5(#;dj+E3Fzw&;E_l#nsi~!Zms2N z5cOboEOKmH+p~{;tIqidP%eqppo`4HPr@#Z8+!mB`L=7rl(%i?3=cDMUf~Ngw2M!! zyy0;hVfGEfv3F90T9#ovOftnZ5hh<6MvJXwKRJ3h)F&!iEQg5rU!W$mqJy7*F~<+v zo=_?Yjwy0(E<90}dKAHJuE1RGe(i#*_@ZukROTp=sutL35s3PphM7?z8&f<{7)C`pr)$mi4Boc)56G;u7f~1l1-7@;6lvl zYFEUb*{xsCmp!-JPP5NGY@iLwm(T?Bb9uS4(24&L2&-al^QJ(O+H{Z&o>_9iz(zEXgmLaM~? zZxSJLkB@-Hoo%%>5$+7tITMZ~ng`rNnF|JF&R!X<-pec;eYid~@fEx8#FDe)$RVyc zSS!wb6&LD-=|V$x!o)cjyj9B#A?(r;Res^)?vPWoUj9K>IZw&;=~Ba^$sVg?sO{Ni zAlx9`VB>XnJ2u^xlGSQBHhT*rTTZgNvV+MZj4JL2woO?5=gN}3a z#W`*NOE_fDIW3vYPEM#2RH_WWzYLYSYvAox*8FlqDY zv#GuzSv-bMgpvft=%;(DVpGkLvVHUqq2i+#1T~od9A>b4Z_r;+YlK1G8X{-2ctOjN zx5p2_NBH1Q(hDz!z4;e=J6s>?6lD3(VP>_nGJrZEBnAV{UMxc zig^w|@Lp0P^33i7pLzVv2e9e;#8%_~z>*JwLg@B(F88+T^R3%oQCF|AUiHn z>+W9YesJB(F(_V7za{|@>_7;2a6%)YA|p7XR2+RO?wlP5X2(%#-C;EE_zG^(MYra% z*9;%7ar8T(FLrQGMnWleaBQhK##CIs7D(u182RfKu6c(ny1fUMk-KJ)zYdK%lZiOP zk?n-i?%>2maF6a;lG$-7?6}Z^TV46p3_UFaUvl3$eXaJM7-O2Ma;jXrdq?(PV?B9F zsjirX>e|Bj$*Mv<=SudAUd~ELc}%6bcFW$~;8rZKLy~gGk{NT$YrW2&QzG$%5yJUn zODn{Gu-NBCm~x2VV5vvLP#KjlBkV$Shf+%Y+9**6gqqob28;cPDXIDXI>(T%s;gC* zS8@1~N+kT!)u`bW2ZONOh#3@YIzP&_`%2p-f^#^sIQ7lcxGEd!^ZVP64n9>Z(cPhU zs#0_kIX{nrZx~pqzsmWI-vVled01m?q!R<}YJ8U_QeTA3m~C?m&Brk8C7xqmavEi{ zKE#KYnC4b?nK+#ZFmmDrk{v_~TzZwOI~iNkzIWR&0Y2x}`|SuQzH-Do z(qwq0n)kwrH%5ZH$9#d}AIc|f7+Kvk7x0s8(YG^kJZ`M)n#heGP6DU&(5~VP|CybE zP6`3O8T7R_`Bdjg_;z>g;Xb`DzK%he-Y>iJ&ZhT5R_X=0+IX(vS?-s%sY(!+tF>MN zpnFe0mb<-cEP2(h6hOGhk#?eM(W_JY-8%2kT&JXI%IY$4gys*+ecCdCeKDgI1B0@^ z=Dv3!c7LA~?dTHtlBl)j`4xOiVZbfV-z=<^u{RUJ3DsGSj$O@Z4VtG@(0j65|Pi`FHuvnib)mk55940Dqi2_{VYfj-eRuj0*(fUp62Iu*iZV)i}mBce9!E9~^Usdj-ey)h{JNuUX#*?>$o9w9D=5~z8fWPGJ zu@V3zrjZ{^Bg9fWxf0>g4yKOnAyA%JQO=5-`T50&8lOktnT!LzTa62o$oS^=J_oM> zH^~gEo#jhPRzQa!OZ4}wpv9Xb8S-V=l(m12RqQR6u#y?Cy_&Y3-TnjhUGy()N(;mNGJJ1r`+AkV#N1=nE1U&d{{o~xyFs7wUB2TMAY~jH-}%wFdUn?l^eD|G zR#il;!TCG+v5?yGUhvCi;}{0kri3?zj1Owpze$fGAD9o&hkA%&$7SLcAwNVi9xFo0 z!Pz)d;ejBG;?NEL=>hwoPlcv02Z`&mDah_jM`a*Bx<{^^DHHoGIp{>{m$`1wsGaXe zhks3i#+>NnM}YEM%sZ#EZ>Y_yCE$xJlV{mF&}qjV1rMG*eNDxg zmXmK5lDYP{O<)@~4~lop=*AqcC9zNAlwmt3MC7oV=3h>y%1tYa5;45ZE+#J0%CY0r z=+6&1c|>X8zOdq3!*t|9%k7figbs7=py;}dq&w>B@T}XN|2QE$9v-!7E~Kn7%l|ug zZg1K~cvPT)zC)@(ux1C9rSs7%d9{}1GiZhC3NBj#Ky;c_yr?z>O^^9RhvaIX#ngIn z3D4NRTCCzP86(nbxZf?VntRJD6ZgZ-h}+RLZYMwaoZXK!9Jlk#& z3!bfDrj^=@HV!>eextKNfi}dvQI&MY`=O*EP8jJf0Yp6?t&U7fTebhzlGEt_`qE;` zYvXQi*-(cdF)!%Q36wrd%jL|wsX0Mr@+{0bmj&(+38SE6{lNdl_W@F}N_cHMP`a8| zG{4zrlH7?ZfqOH^dl+Q)N0-XQa^jg`EiYXbjmM`+uE|Lmlf<}`ghZw80s9tJX*y2Y zAIo2q1os*nU0H`D1yNF;_4OT(juD+R!5u3*RppaR^r5WSZ!69`9bVqUqU{IrpKX7Z zkeE$#*PONL6=%PzPvHHRdy&jjIfuv1SqF*@k2xCQo%rR_aj6y_^6rCdEdP3#uPm=v zB#N}UQL<9aEq}ZOrn#Ca>pIgo_a%0_V4h&W&7y9T;1JSPvuG7d*~1!^VY4y+DRd{v zssqfOShy3zUe7!PP>)z@H)mZDaxfp7Cn)`|B_y%Fd=(Q!a*VLWRCf;^F;D9|!uUAw z4Q_~wLZMf~KlaC*FbV^$a-1|LJqpaDNb-zs99nmc`TgbD4S>7mpIJrD#@J|yd~iC4 zVST$BdGV*E*{1$GVjjEDvTv9Q5b(VQdT@*h&1=G|DJeUveC_*i^ZDAZ(^~s8wL!l~ z0ksbH1frL!WILkB#_m2Kh0h(3A{)DS0D;bObd)h)Kr*09r^}1iNHG3ppBtGgh&vf? zzdDXhfywIW6Sp8q0Fa*P_e`5qKcMQg_YQ>y9DqFky1;>xQMSptsD(W0lL1(&I3qR} z_7Evytw$hW+l{XF&y8dVM)q1lgGJDwSz%p4WsgmHY$U%heVqiTjKWJdyiJaMogc8q z80&B#T>0ycOzqM=2!2!>k}{mHurgM2c?ae8f{jg}o=gS#8N+6rp1ElV))Uk0i}3Ly zss3gQY>5l)#aKtis`1$0zTb1H?F|#19gJ#vuTK?1PUxDiB5l0bkUIH&5;`-IUVF}) z?`~X|RVtR%>G0B# zSdea$P5gHgt}VV?uPgQZT7gGH?^D<*lQh6jO^A0~WOLiXvppQ~L+2`$!H1NL}r zdHbUHRV4y0zCGjTb$1A({2G8S>?C+mjQT-7edU;o~b)0XqJ? zB01->D{7+=PiF(v%kamn7iS%YS!wKW_+VMW;8GaI=!BYm;%DO)?<_p~2Ktdai3_2= z6_^5`u*6Ttd>6v@N3im^D(Lsi{P@|*GZ^>Q-tOAg?bguh;7j9Qm(m8Kc$tJ!33|AS zpW1A-RR49#TmO|zM~%vaip9bU?3tDH>h+S9q<;q#u}j$)cy!OQCEWDn5f|%0Jc(+N z>$C-A)6SpCEr9ZlL~$kIHTv1B1L|Mznphle!mlO>?3-Vj!Z!;oXCvE;m-{Qj_0t9y z2eR1AhufqwuS}oRSh?0$_XwGIC#JyK)@{r}QejU7Qyd^gJsV^0>mJbaa3Y$DUE+U~ z3m7O3sQHJAT}`+g_h{SE*z0dS68w9j3Z#MR{aJY$gw{UCaj7TPiY(ab@fe9h9j_${ z_`o?dg=)v1wNF3tIbWV=Ob;fNjY4Aube8Az9Ho<*k@U!4##un;X;dE;%--E-!LsmJ z|4uGXjT6)2`9sFtgez2MW+h!OYWxb$_1j$Qu2aWF!@-H3N5bB7Qhf)DvG^k6e#fg~ zU#cA(KgC9jtufL(jvqStDJq?og&*y5dZ@C7tQo%cx#{Ot0D4CtnPO+-;!`|cQyL7I z1m8qTjW>{!x&Fm6M|Wn1v&NuoZV$5Xt{m1LN{N?V;wY+FB(-Z^dkBXJju4LIv7 zorwWfO^Ub!C<%UU1yW>L>o|pfCn5iJ2Ex0cTw(rNF!Bhf+-R6S#X$NZ^!lBGII;Ol zPiQDZTE^0jsp*T|WK+S%h9y+;W8podTT<2QvoQ{elE@q2*qgDJ3?c}3&a|kKq4y6G zuG+)HP1Ii+(q(`aPd~3v@#pn%!pf_kicMNx6ESRw$!;^{`RCHVs`ET1eK`p`(~}|;e|eA6={6L2RCQ0qKor>^J`th- zmxZkEk4_6pXNa8dw>yS<0)KJT4Y)DMC=s#i0k?w;E=gbE+2-JnwDW5+vGha-$jdCU zc!DFx@92FOfFrxaSDV+t6kGQ>E9gS5GfpD&->#*k|609gkVI%Z{^Q%*s=5iJ9_@PC99SlT%9UF8?MtY=3nS_MH-8p7270 zKK|WVS5C4h(F#X;cGa3pB4q~b;nJ}StHF!AOo9QIv`YO2NrQZv$x-qIi5k@)YrCM8 zUV>xxb|5Or9)y1wvHUev4oWABtuNHl%-!zK+eb zHCz9smNG=@*d;~bwY^$v+%)}BU4)+lmtuRXA^xBp)ELc?f#Yb{-Iyr(c@w@ISH2tm zy7SpV)+e%`jP?_}kRRNt;|F${`2u1c6sA!d*=@&s7Pl*K9deutQ(A7H_y|;E!=a(7 zQO~B0CAMCahC0i3{xrv(wiTgkkUz>gqoCv}bCRD#Aa(z_G??&u>-K*2U{ioBdAr71NZzPyg|n~>lS$vwzX=- zCc2>FbwOk>f40$o4KMRm=|G)C9r8E%ra7Uk2$1dSuPD$Hz5LnADBYhQ?d+bAK^qod z-4hw(Ev6k16zB`qdN|FO1WhVT)~|$>>l#ToXv9l#jQmgFI}1@{ zsVUwDtZWAhCKLR?S{;_{cxhIB&S3Q!&yrPlCCl@bl{3;__4McVPc}R$W{cvE8bTO1 zKX2m=S#V}j7NpAX<1$?m%fn*Me^JGE>#EnTUQ70}{rpt%mb)oqvGUx4p4p{rYM%1_ zB%4s^GrRXGymse8=DmL=nI(ZHK>_X|JWMW*Q6y2*@~5K}I}%RQ4O zcN_~chnoI$pbE>Tj-|Ql?>ukI(sP7OX7S(}D$iwh02&ujbY91;2}An6#Y1|v@Ik{B zGx2@am#0*_tFWqPi$ZPj4~P#YoPEvw>fw;nA_HObg<*Rq?Wh(?)h%= zL6DWoJ1YV%s>r94X0gm0;Dms+yq@5#eXZ<2AH6HihBkHyV$T^8RnGJ|@Da6^Id&gg^zui>%o zrtK|3swDS6C96qZ)PX?b_~5YCHz_J0rrk=M9itxk=D)aC+ROAwAqX2X2NUU zH;8k*q%2P|OkT=nb#V+x_9wD=Fw9~%VKZ$Gc`3zg=aidyJtjY zRBC5%tHIF8EN_Xy`|&omYx{IK&Oa|@|C}{bnq!;pt7F52zV(UWOp~J5YhHSS&|jg3 z38eG{g_gPyDXq^G-9VAN6Ml(e{%2>MS&`H^$zp1Ba;8kq{L$X%jgTHOMBPA2rTmL(qJ6^?fRyh{t+IU^IX* zdMlh|X!I-Ird0Y#BA?FZsG{br$01p)k@4k%fH1rE2YK`H&slbqP9Ca#QZ%Oa zz|q;xL_XAhlb9ZbZ!cfOAM6l$6-3S5U>)Mgf_GkXr{VY!d*@RDdxdhJM#{=5!8CHh z6!AnAgq!j1q3y{?_A=(I$!0QQby(KlT;LvO`SXRMIxVrMZ0~zkw5Kfl*qnEdp`d83 zy`w3Jtg~mPeO8zbpUW)9|Iu`Ex`+;nKB4?Lg>(nL-XcYE_m=BqF_ z{glOxX*dxJnxp;WKblBz3vf6cXPybX7$a@QUVYGhk8X*)5NQ;9^V|@Em(gcsb4lMm z#zjgR65nb~C6;#1s8{Dzg86W*G4*kjqWhL)PYnNZt1~c+>^mZq5vF4QnBINYbv>d_ zxh4W#^~y>~j(5lM$;p%!%uLMbeeV;+yav~m5++vH=H-e``_EVIU!8DBz6{G};TFry zBnmv$k+Y|bRg}9PVse!wc~e`EGnTi~i3MJEi6vT_+D}gu>_~j)9do^=0;(}T@0lBO zavLLN;R}yf<_(0fLQe3cpwTH?Qr2~@l3<~?m@P`=?4a57aw_YguPk%UO*5t1PaO6$ z)0CFSET+327js4B<1MOu5hpLlChrt_`mkDmIs7xHsNQ0Hm5Q9O`6Y#wlD5XVlJ8no z+SsyvakyNCew*^ze3cM9Whx?MXoc;8@BGoHEqQ%TR_g#c4TVN_u|5yt3NsVqUr_zP)u zKN)Q;Q63R8+({O5cezJB{`lT*2tO7!xR>R&<+vPUmNhS$k&|jPorMG6XyM2)XqY_~ z`QgHu@5XoY8^xt~8!0h2%Z!}sKz~=qldjKZ-a9;H;k(9tu9X0rQHz8v(1&?YJ~kD8 z$t9PZNaXPs&xg<%@RZKTR~pR7_;^*J|NM?(fE5a3*Zkd7K5kRLLs|# zESpcZO(!?LW^Vo{mP@b7q>~#l;gNYqLiKWaCqazBq4YkdoWOgePfy~%i@2i!@- z^B$FL#;<$#_nzM~$2*qEVE%V3zUCv^ea7wH9^f8z@^^r>m9b=(pIhX@<@?}B^RAYy znrg=+E1~YN>Ha^;!fRqiLOx=t=?#Vh8xrCxZTvitS=g{gZgSBm3%>5lh|SsEd^WQ? zlhgiWe^J+eZ96QBdlz?PB2q7xkRv=c!%p7!U79w}jZgPYPos=^_p=nD8=pOzjfTVF z;&&D+X>$D8a)#b_?Ju5_hGf+D`FwWVmQ*a^RyN*B^XW-HFy6WG*=`WDV~K-ODv?F@ z20^!nbIG|_?t~PKmh~pwwFAQ0-B8Ap9!Nz{gVF`_07EGL6A4!QSnrai69!vZo80?{dp-kA#Ev1_kMYY zP6X)h4R&*de;U%T?I&R^B^Tb!Sw1bZ*3Ye%9IM#jidoDAt!-&MAKRpju5`-likG~l zm@R~{)qUN=)<|E^&`2*}c%b``!CN}M;5Ib4f7IjCR%7M%N~2@ld-^!7x z%-!h)dGjT#RCzL&jYQk=|M=ALDf8Z|VGvf?&}!2C6Ju~_Qm(+q#ClH7W7>_!rsP?q zDZflX-Cy*k<+XoRNxZ&w=2t&H^-yWP`PR#>*-TdRulhaWd1rn$qSg&Ap1{i^7;~r+ zpp2Njfws0P#xl#CGEq`A$XFARS`(4j!}WY~xGv_IVg-4Doaj11IEbjD+b~(@Qeq(BGe6n|b>ZrKCqn@!QHf!X*&vUpv znLfvZBw@TAzG&uQ9yyo3_}fhqUCmCFv2uqYi3QLqkMlh$Ycf+HZcOFZ2G6sJn%HVuaZk%V2 zqp(BH=S(28^H}d2dMfxHwsQ7;7x%HXg9>B1aa8+~@i=P83|h*~6{U}x$lb0?fj0wO z;Y+x=;`DQ?q->Suxzc>7?GtxDGRkQ7LBmBeV=&7 z>bGXpCNf`+$lHuFpOaouH0QFOh4byZDXHMW>A%vUs1J+#yng*yekktC+P$bhtC(E< z)$nUL*nYSk29nPBa2(3CXM3r(a@FOQqCVsz`L6b4hSZ+*%r-6l;Lr$5&g3rt#UBn2 z^z9xKm5?ilE~5R9^zYg0^WpHpz5Qc-dgSim?P)2j!{7Fd^z{t}d>iTRAKW!`(ElsG z?;G0JH#oL`Ux0_hR~^z{#F{|4U0vkJ?mn*OoaiA%#q*<&2d5o+$|Y>*ZC#b-6@bptu|5@nJfLS^*W0(dd;h?g2&dxYwbgaK-6L13 z{PAG8PUVFMgDY?R3{N~TuG=-RpPxIVAM`Kf3IBM2=<;q-@g2HeU^gT4!`B_^8yFZm zDExQXamYxw=sc-3c%S^b;r_uZ`8lHf$^`go@pZ%dM}`ObL|nWNF2d?G<+Dhajo@B4 zG}1k|NBQk6UR!pwKYjId-Oxb)0et*#U0)r%$J{f#wRlPT>)GG)oJ08Nr!TuY3D9Y8 zRkFG@&pj?N&V7`=E=y=?-&)xkN$w}fJp$0MQ7s=ZJ&$$zeA;$cO59Yz^47PoJx~0 zsj9~4wmvvM4sY}Q2?0yrUuV3(V%(lSu zzGOPD-S@?g7tK*o&%1|j+vMp(o3@x|_AEz*%qqE>UGp$(0NZI&Q;#eYO>kH-u6Z2lY08)!XgQZY~B=d~N|J^*_(dqlS zX}P1tx{33!Orbx$U+OB*I#T`3jM!cO?!qhHCazrsYoy}ly!(|^GlTW`-N=1KB&E_WQJ>ns z%p=+H=^$7nd^MfSCA7N`|I%^Ux|p1BubQ9B(&%iaFvC3Dtdw(|%g>A}u}!+9Cy(j&Xkwfx z*0{XUQ_6iF^A+EBTrd`?dIH5#G9AM_CKU1*euH?D#k%{+Ja}af&i8DA{~a80`r*Nm zUG@vFJ?!!0k=HWkJMS|V(sSdne4f|Q`T1m_l6)xjuku_G^RJfw5zkTMx!rgMjTAz( zcKbVggZSS0n)On|UZn?oe8*TEQlj^c> zGM+aZ&t1mz7N^f@xk~-6$4f2|%X7cyFplQIL_Ff^?~|k1Oo7$xX<0?OGMP#lyzO{) zUJMcYU0vw2-{;U*l3BU76$;e!&1{g2Jh&{auTS*DVMNxO%$fO}O~g`6SwufmhObyw zOF0L+4~^~Z8?pP3R)^G`>t>VwxK3R%oU?lbEw{%x{B%#|O|pT$(x2Wne?s$gy8WE8 zhmGgXqB=^&q^>olE8_+&p3Y4=dr5zl=1r1csj41pjeYr8=aIo~SoUTdTf3v$s^D;NNXh>2lEoqqa(@(p9ES-8lALBIW8!&St|oHcNsT zGtf5dZ^y<{JT@wCr-IjDliNOg#NS4%VFSx+CrgGwANE@Ga5tgbPO@p5%Bce*9hZe; zJBbn%&Bj@N;|#^OBN06wV^Jn;&mc!+3XCDAp{AiC9iMBtFsO$Me9czffFCc1tAyM;-h}K<%waJT#E_w;k znwJu-MkZEaffBlysQwb7>UAeox}pg?tw9y92*R@oPq&_vh8{~ONE7EU9n(L5`g}5(5Tx$@1HNvcdzYzS@qn@f!Pqrk45}x4ercL=qEyf{b z=+GkKIEK$x*nY=GX|l-qHVEo31Mr@WKCki%<9u_%=zSNpm*gAH`R0Vvi%d1TjwQ3L zQUR1S3+b51!WZH0PfNEI>85h`Pq9sVpnq7Xoh~wftIzKZn=-t9l^kj!j*;PxfUiC` zP3Oy`*`EeaTsV--?#^ZAMle!95Ew|YPE^S*bIDMf&OkS*0vfg~V z&fk{huPuFtXNW$%c}W~E$g7IJw&jqYcIqD-?Hd`h`Ul5`yt!z$Cp)3|qZK^@j8cnr zpnG6{->B8hd1|%f-$)DFi=G$9I&7Wh1Uz%kK*utbx3tmz;ok1CK5tT^eW()Q!!{#Y zq7Gc?%nLID-egLp<0wO^AhA+uX$2x$u}Z13+4^KIOqzy@nUd*>CKGXogHx<1d?Yx$ z?$fdXTU|BW>MDDyju8(?ia}67eo!i97BeDBkB4KJujO!%w}6WnJ7>Sn`ROy%QgqTA zu_l#%{Jbo9tL0QeAhloYcz5^_Imq+HHo#)(8NS7CTwu1EmGlDpY1t|!D7}|x`!_B* z`}yaxh<#}m$pZGqaz`;Qi+!IxEWX8Z1*~&Gz3k%6av?*Q&ucgKjz_WQbSS|pgE$Ne zs!HD?P8D!CDfOqw?=qp``JC8|6#i61LpgaWpv$B4srt98%DHzt?IZ2$22Hv_;f*#e z8NNgtN+T#GT2b{W!+fsR3O6ToIH)w`Ddt*(2S$j?)j3#+^yMjIw;83!Zl*B~>@mQq zA-JEYWVNC{Jr2w{r6|MAGEmWKm(%c{Tb#cw+noAnwMs;^#LC)Mp1&$lRmQy9(H0^1 zd(`vZ?ql=O*UGBBMzI%GSfy0Zrfeti#8eS464aL!^>t59KKy4>zD(MMmm{Wq`58~T zX+!2g)#ql4j`_Yfar=6IL`{dWJ`QOgq~))3cFQ{E70PcK*}Be>(Zk zCjPUT|8()6E&L}E7Jo&UhzJxBp&}w!M1+fofDsWgB7#Ol*r*5_mFbDFQ4uyO!bU~d zs0bSsVWT2!RD^98VcSL6c9~fbwq1m6@3ecOp-;d39#3gQ_2F&gvGZI>T?f?jh3YFM zyG2n!jh^y!=A&rK!WD0Kk!A0S`mi|2@SSgd+lR~a;YHN%aM3)Gw+@Ul51L796*SZ{ ztTq&!tI;Ga266Ew1UfcanwDwI%RT4li7^)sFg(TTPQz(;+Q8By3OT z8%H^T{@w}%c=bOEZM8d@%NInWSVQR)3Ms-5#C#mJ4QT1)Y)?toZmtNgqqv}ByE#Ur z?Ml>ExLKxbKFun3^{wOq!6gUXlVy5~Xd~|aV^q3eXm$Ib(w*na1W~aYY=`rBSuodI zYJ9|w369rq3U%o}sYJeJYIlYAQXw^6KM_!87o+bH2I0 z_}G6G+soRZp*lM;?HhXSM>_r^ZvSG@%**jxw*VnhEs{W_$uBDz>fuTZddjW zRccM~wp@bc01h$XsVS!_Wg|WAiiNdhgP1Y1{W!9$#ql~aukLtvc~unA!X$X3SbBXyYL7M4bK0g- z7IH$j=UO`u8?)02f4p=r$ld$Ci1sS!XR$KK=TGkzNuw`FKMSU>`1%Qku$x5mygZGI_m^JS(CiUs+gb5qTq4;o1Dgcw)Se1CzLMGM39F zQf+f_!Q%)a`{`7SZMQ@_H_N*?doQ9?hhZ@iBE< zBuFP9Rt1*OM#}1GlgL?NYF3)T=Aj`4Lz$~jrm+@*^O$}2&9{Dw>Ra=3PI-)bGE=j; zWWF#LQ!<(?5ALb=^Gd_e;Wi?41}o!>ra?%N4-|EVdAT(C=0ot3@W)ZJoO>ymO%Y!q zmtb4sbDnm~ccc^Z=nyIGFU3N$++%X$roxob$qEaZ@rc)L7V+lXZdi8Y*rUr0%c1c| zW&QkD>PHH>>Y7#G>QeWY_VPLzzpLZOaEeWM~Ce#ctMR#H2d zF?6~cC34ky2bWLCA!_^Z(r>6NmE~p+`8oS?5mZov^IIt-fXvt z(He_yk5b=w{;Bfw zcCgttu*^T#ksK>qRYSatE6D#_D}QR0SNK|;@#FQ|tp^O*btt-#S&@9Vo$nHlWn^vg zmGA>R!^DJIHbFB*U4c-uE{bl_%i*&Vcfa#`%3`{pAf8cV{f(JssAd?oe?BFkFrGx0# z%y}5Ha&nWy>uTShvW5^nx3e{%cm7E0c`y3JS2MWH5z(}HFW4T#U7q(X?)-^56xXkJ z8PDC~`7-NZGA^%d(gx%CGHW1_o>4F2oBRDTYj1+ZDV*=l`{+~*#TZRqn{YBL>QfiQ zYDO0nrEBr|)-(;*Xjf+&_iv5u;jkM!-Pjp+BTMX(qsQN_k_E!&byPhsNf^IF?4y-178Rd<(mH3I;Sz2XB2CIDeww4 z{)enRL)NbDo-5b-zGIGGYxNFU{bOrAX}9~YVZ3~|$y+NP+T*J_IuRx-tKwt@VsyGyl-~S%#8zb;|?Rgx=nPli(}BzI6+rO zn8l~(wrF6`8C3q&DIvm#F03==k$DOZC#6~gL%L)!?Hme8O0$$AkJIam3+sF^%WMdj zd5gKteV!*N2B&BDy&V>sy!3r2bq%Y1n@8@^E2}2EHHML3tnxu3=1=KAzwbJCw4 zRF*XM*jgNZlREfFBv@bhy9uI5u!W&zl0{7h$n> z$R`SEuIC_X1MMLx(Yv*}bu(JcUfsb+OMptbmRi@#7Oixi-4BbNOb zZYd$-fjUX*t0qrdodnAL3e&1PR7pHi#I0_z;Bc$ml_H{YN{b5fy`(9j;wU#RNmn8+ zR2(?&L~&kx^EitiEo3sOeA`S+=*!T2s=CJ?bY9&(CFFISJ=A01H}l8F6M_|*oKL4u z%x1D#UK575!F@WH6tX8)XIqrtV^dQ|D976!oo$`MC7ClEBO;VB-&t(Nh26mapb}%O z1ZFCeFIa8iF2k8s2Po&xu%h)mi^Uew_37D(C?G_ zGMOo0-ee0)GKSJ(56EsZ&8931iSgLnTtLD|?^NPfzl`Wc{Pa0eEFMS07~(pq%uL>q*(v+o{kpL!-v$?d z-5RsW$wV%V9zM?2OUDy)S=O0o(km{!*hu0pmOpFwWb9hB-bgnwF??_zo2R zp%L~BZ2xf`4j$LWkoOGgaG60J2_Dp8&!9G_T_m^|X6sNf&5QWBMTJ{zzL0UvAQ7dH zY#o&!%VKQ!%H4rnV2zT;@Elk2dMu;IVT5cS9=4A<@_SfU8xneQpHt!eCak1or&P}{7pCA!?r^GnlR90uAU+~2evT;nsbGOP3X znfu*Zel#h^m6TuF*zIl`J3o681u+oi)&aS`@u{J-nd7+if#r*-4Xa&3NM%@Vhxz%* zWZhoe>8dNgW73P*icaSIwJU)W7fD@zO(O9?3%a_yjtVd=H@c~yKAUXrI4ieqNdS$L6`bXeiFoFL8 z45PIhS-%W$9qXE5dq(^Y90N9E^)t(QXkJD1THr&VM}GudJxBEa)kxhs_X2N3FZep} zCcJ+icn|R3f#-mAwMaiCbTq7L=&R@4db;kTo{STE2Y5%sao zoOcji&F{}7Ittvois*V^>RCkZ1l|VxQ{dykzu@oBMnB>B{sR33c&qQ3$**HqD2 z;Elk?fa_j_IU8+W0KO1-&9W8L27KTmtj&SVFD5z+JbhUe<$$3LRdf^ZR+N2=&sz>fAR`d8qYmtx!i9|x{MU%6>#6@`K8x~u3)VArlHN&?TmH$<-o4!=J{ z@8x&k$APCl7@{u%@9aT-fveXNJqGM$y-(<4g-g&rz?A~OQKzX|<{@njYK z4)Bqe5xwgfJZ|gh4q#}co<0k_;Yb~Q1$cH(9X$-}dZ?cM4VdCWp>IAiTSw1k+*?QM zfoHnws1vw)YaI;%w{NebDd2sbb#y&&_}?1oEx?EFYovDr*Zi`P{)FAfSJGX;(7|Q& z*TDL}YoxP4dR9H110J7PMn3|cdV3Z9*E5+8uApaPOjuuALC*)C{>}=z7?}FcM%n`G z1@;1OLwR2TeDu4GbPaIz)%7$7oV})=t_9xt0P+LOeyx$-0US8nK(_%O+T2K=0N(wj z2Ko}m*V#z_!aBL`ZlouG6Gt1U4rA}W_bsOv0UsV+P8)%bWvXb)vv`5Kj7EXmL3}5H zCm(O5EN~3veJ#7s*3&zH52WkqcHr6Zdb$sI!(=`EBe3iC5dACr|44{_132i44tUq!gy;%jYyUEOIWS(cjK+XFU%Z^+z=`F{=mhZGRm6MPMmGbWs9H|% z0p8wTN4En{y{Lgc2fTYn9sNCU&AUSM2*?Hr!n9SFQ}&p;1i$&Dd6y5*U@p{&G*;QDc}IUzZ+QnXdRv5_`X+1 zpJMkY%Fq5TuBWd9n=!u60q=Y<@&SDEXLVE!8u7p<>gjpF<|pf@1$ca*o;rb#AV1we z>)G`*3LO4H9ZdrtLw;WkT=hU5odiyNwT^y|<2hYVZ{>JaHqd*410ZI920Z)B2KprM zrq|ceUjyUcs;6(U`^W3)C+z>n_4HrB?H{S5RnJ8^Zmy@7JeT`d9kl@;hx--4n-Kpf z@WJoY(+uz)#Pb^9{m*Tnw*lAvem#8%_)fh41+eRz_4K#E*@g!CC*Z2j*U@9Z8~+$Y z{COzPm+NUYF#E-NY6YJDUOnvsKJd@=bO?Cv&+8}!T=U5g-2lAdZK!A9#Cz)LcrM*3q|t7rmp7egwP$^}`!L z_x_(cdIs>K_teo#fe)hoE(bpOe$WkI>$_1N;LQiC>9s)X>S}sBZyddD8Jz~6`kfW@ zarTG!zrf+&UPoU8-hD>{{SbJ3cO5+mJcr42C20Fyf8R(=z=yxkKvCc$f474AfZOXr z^a^18V2H+nxBjY;UIo1WWg$8NeCV?)=qK1!29Xi0%a5b6Dny5X zcZNcg2d-WdqBjHS#UVNk%wl}s1HApGjbbjn<>!s`EnvqJ_4Ga9&Yyzc0LFiXeu_Ev z8jQb}0B`#V#sTp77tv3F4;*ixG2lAX?=O5woIm@F5Z%PzKUzoc0~YS8qYnem^n~b>z}tpa(EkR8o>4`A z2kbbsoW2db>-uH%Q{cpZG}3>uF30W_^epfOCttpT)&cK&;R@;mhB04t10NV$K_kE$ zUs6Xg;QcSHqw9cY>TBuUz_XaAKg{lb7NSoB9|Ya~D)81H*U|q0WX^(R0_fp>hYj&1?2J5fy^W&d~A(fxcm;K~r4 z13vn?din+M?l;s6J(L%{rixmDr-xV4R^Y?HL%<2(0`S&DE9uR^hhDjo-VeMN_zB=u zhgZ^H0k1i@lKu&p8e2&}2c8;TNh`tQ4DVk_7Xu#}T1h*Aca5y1QQ$?dSV_}B3-MnI z+>3eUO~9`4W%M@o*M)Wg-j8q}1)lqPh&~T|v}z@ty_h$FR?`0k-tiwH`Y+%U{}!TW zgO?h6bpx$qoCkji94<7_C~)ArAxZ*6VD3%;@BL1QP61b+XrOliPdyf*4*{=%zmEWS zUI)4loB*A;4_N>05PbvqNY6_84sgw?mGl_LlWm}?b;uvmT@Ab+e9L-Z0nB?87{@xV z7kIk8o?gL-dOiZQ_AjG3;Nu%s(CdJwp4UJ(0h__BzX!PYjw<>X@WB^g{s&frIsPVa z>=%vnec+i-R?*|Y8}6#22Jnir_cziS;HupX)B?OF)<~VeC$9}r4>0uEDjEjXf2D>d zfcIdYEdU?=S{>aCyyLIHPXSXcm=}OI4_DJa055u3J^c{a(Ogee;6bxkq`VaP#J%-& z`OA1+xSaL^Z@P6kO#vUl_$&Ymf73{>15RKZy$!e>YwTA9~8Lu-} z(AR*~UuvZ90B-^Q9C*ji8mWFg=HL2d^gQ4r-)W?afj2&*f!cuAfG@ZLc>nU{v=2Cp zdE;u}*uZj{0j^uQg64tMSO?qyyeGAs-oo(#KMXuRRYQLbym_*Qz6b1je+^YP!{7UA z=*2+m{f)F4crB~XbthsGy!^T59Mt@UBn|eF1ptXbpV}xc8zO zdIDH|rj}m15#jEwrUBsTeYKPZ-X5=^w*ynxVSE7BZLOhy0N(MzTKWlaw!Vf!VYn|e z(xt$QPBhXeuywwXP68houc6z3JFjn~KLZl30{Zt*XJ+J|+14e+WKfjD-fF~E~sQ^54vYy@myg64-9{{eJ$9ffbE{gPk zchU;_GVqR(W%PC6y~mf)KLa0)Eu+Wyy#aKl9sLvQhi3t2KMKAVSpBhjYG>P9e^X0C zz&lg5Gz(mJ?Fu>x%r2~;n>pOYpyPZ<0DkRmVDmFq(1XCjR~qTNz%yr7(2s%PcdVfQ z0LB{|XhjG5!J!qj8W?&O=5b(nU>QX_Sbt#^bpy|QzmbO6-}f4cK0LQ+M^%3Kj8|hkL^_N5R7T|qf3eo$3>+T2t0DKVq`(41>{1)6{KU7Z-0Z;yEJv|1zXxj=}u?g)x3_1rq_xccR0Ipgdq8-4UTSByZlRN_% z1f*OnCC=4{W{Tifj0w}Z$>)%h}HsA7*pNAJBEo~3A_gG z3&3@+T~0Rxt%c?E0pL4t#<&39`YiCRz>aJceFu2oL=|{uc6a^Dd4@B|84|!oW=MBK5!4lA;1554SfoD_HZ?Q z893WiP2UEdeseATl;b&2ODnd3ULCBZ7XxntKgl)`tAC310Py(NYAFkR{KvI)Gw_`c z)Y2z`r@mcFXF1%Ds%hC)&H_6! zjr6Ddo@}Hq^6j@*EvJWpx2&$A$AFLgaV^ztL%7#h(9?i5mJiaOWGB(|y2Om(|htfp@;Qk!rW2eLHLD zB4G2oYUwgySFVw+0N#uF@oM0@57tl?cnWm-ExgjZNG}H#4k8`kBbeW2fVW{@cn$FM z4{GUcz?*(pOCJJ;uB)bdfX%sT`o|r7fKW|80p9YbjkNM|l=~x%^g>|a6OFV1c$-y6 zJ?#E>)ieq0T3bhX;4tRdcLPH;b#y!M9PnOtZ>ghmz^neYmVUwE@2{oM73k;RtfeO4 zxrb_L2k@T9Yv~B^v7glv-(+2l`Q;C<;QjAvI?e8{s-e#SPyTQ8H{hNBQA^(f4*a5) z{uTJ-FKcP#PPE6bYN;7`%NwfcO5ka<&tZOl({jr1{UPw~$y)l@P9E>I^d;cA z8*1tMz~Lur=oi4Neo;d&?B?}sHMIf9R@BliV0dLM9q#6Jb%+YU+x|X8Z|G+FSW6!S zR%4#~6mai{Fi!&~F0Y|~1g=Ufryl^H>z}0D1^~?4Lq(xQF+jK=*;SzOsf+vOD;>-)H}CtETq??|5zveH6IvL$&k; z;7;%X4*^sEQceE`w0=-cwY~WM!)jUw+iP_y53+P8c zKlzL3KS4kH+P%TrJ)DQ_m2XRje|&H7k3pZ>zdQJsp!>f3+TbUs4?FaiL66?CJNN|X z(>Lu3{xj%HKXpU!XAI}auHc%Z$fsY&{P-yEQ-B=)yMA?+5*KxhME2=$?E}@Equye)H;J*S)C!U%e;z3etD(366lC`sAMAji4|8$ll;v zL7zFhH~3eem)^ZM_*Kv!_$PaV&w?KQ*1f@v$5DSC-xGWt=<)M=f|H=1LAzcD{V3Y? zyFoYOJ;9TFzG-jp3D8&Gb#?GZpr5-A^&MmH3#gy30{!&T-r&f69B=jpZvuVOzug;r zGw8!Vvp4uY&}UFDeirnu*Y6EJ2^zc!^#=4~AKDw-d;<0H|3-ZQ{lNEL9UKFF>4*0P zZv@@*p=*OR&^O((E4WN~wL5qx=m)Q@?_9mXoLT1b74lW_kP?hoNU5BJw_*PlduPpS^xEAjgdxB~7F z+&9795BCPR5!?pcCAfbG_g!$`5BFnmKM(gYxM$!#1NQ>l^{|b;818ns6z(-}_rslq z+lKoGr)Z}k58-|a?ib;H4enXE&%iwockTT_@G`isg)89>!#x0Z0q(7E-wyX)xF3T1 zDY%cr{U^9Tg8M7D-KWv#z!6kH9?+_YS!K3-0?)bG{V>KMD6saK8oj zU*P@}Zr5TE+zj^$xUYc=;a&rGFWl?k&cnS0?(e~U2i$kV{Q%q#!~G20ufY8V+#kR_ z4|feJ$jjhf1^0L04#S;>I}7(H+~0%y4!C~`_s`*e81Cobei`m};GTo~6Sx`zLV!58S_o`&qb;!TmPeb8vqSw+j_=AKX{M?T7nD zxYKaUaO-f7!o3adU2xw6_d{?$3HK4WUxoWmaG!zuE4b?(Lfwb^YPb~c0Nja(G_G$n z^bycYaPNfs9=H#{{UqEk!u=-PC*l4J+-Kna5^nEn(SBa5eqRNe!ySZMgnJ|0o8d0Q zeH+{paQ__cM~wc5K|cZaDY!p^djamnuS1@}y$Y^^I}GTE8vd7Jpi`?_ZZx_!+j6j z2jM;f_YBc;r^IAgwUzq0QY5ZuYy~EJ3@RfxDnhXxPJuqUbue& z_hWFs0QU*F=ivT|{?DSnf!hyv0PcRcvv6a$Z-#pU?g!z167HjLpMd+XaG!SJ8_Txe(=blrIV+FWuE$3K0DqT*`J$R zqjMAcpm!jfC$k++AI^`)Yn$e`-BedU$`(BPc=63E8xvj{tIylxP43~NcyqnpH>!_k zRwg4}x~fm!AtZU$jf9jN-}O$m<>g05Tik&gT)fOP2EqO)jPr26+d-xK&nDz&X}SNv z>MAz`E{zY59}_Ih$&#FVfVfE0{Rg(TRxU5!y|%Hsh%DGR4}KJerQshMZ(b%RD%1VC zX>s}3L{K`&jpNXA1=frE%GEQ^EwW4 zW&^A$LIS;wiuX;<^UZOFB7C1i@fG?>)qDc#g(ng2QFS53sMRciZt{T6mYh!!W2k)xMhxzB66{$ z?3sqR%u7$aD9r%u3IQ870@hbdPM$l*o2B(u3)RGO5#>U z5bweMI1E$cWqW7yAZmr#VYxp>bw};IxVF8>&9ZfHag?CJurV>_+}^9zIgYZd4ENi* z%59C{zu%&T}}G7$6d>%B10AQ3<0w%o$AxVdt6 zL~e<9vuD6>_IuXD9Sk%sYsS}+k)$=_8@_=YJUPxc3Ip{${6_D+84_zB@1#an)PSsbrFIyyaCUE314!u?5^ zplr}G4{oiTePpC8MnQ*xrLjOrk;y&|;kmc65Cq6Z-w^Ci(KVwNe#9_%VV!MDDN~6M zkGy4P1@$D&5Eg39*3$Ta%}oZMX6z1xV_ul%QhzsA$vw7VN2RpLP?X0edKDg8Z$(~_ zN!+x`9@tnttf!1keM!+PBIW24v}Kyk8-g-N=e=K{#Y}Z&Y|$T<``?Tad>N(w$nuJe zfx<6XXMJ@-%#AiiTjGtcslAQQycrn*e_6=*)q>Hw;ERf+sxYkZ@US+lEQ(m!$?!Vv zjN=<};E<~1dBr+7*wsG|7hW?zPeS>SRB`upy37%lpI=BX0W^iw7DMqCYrtX>%P}U@KCV6sSl@ z8*xD%8l52wPwSCNC9jrvQdMm036>ez@7Ai(I13n5t9umC9 zsLS2+0eJs$c!@9Pto;*8Y z3hCqqBAL?`BT~hEu!xt&GK%DR0#)Sg!SVL}JW)oLbh`k&KtsQ3E4|*{6+%90J@{x0 zsAht!v|m^}i+~UnxP(Sm5h9X{7sij>cXH|Qsg(^js{$i-C~s1bV>ynozev#E9=yy< z+mX=?i9}`;X`V`dbV^X;4_?-8w#WC%PnSz77q|L6-FR(#n zASp3Qu-13dRiKhP{%N8-D1!d}Dn#kFB&Nfv(D}MbW;4CY*dO1GmWRRR>I(gGpK z5s=GLgKPzM!FI_`X4AKW(M5#yYpwPHfqhs$!6M$YPY-O^XU-I*svgBavyQA44(3>+ zm8}Dl2}YiYVcorU35~@(c;HEfW3t>_WMY_SAJJx@PpbkKD2T+armDmtGRcV_pVz0Y zaP?AZdb@*m2No?1!36#dZ$>(KL|YY&m^e7Fy^S6gvE9}?Sq#JI?re__UKnq>A9o`x z(V`{3jGm3>%cLfn7GxmOtHD9J{DE&bKOYe5S|4C`t&J5AweBaj zl(974WIxk*u%&hAUUSci`4I<)j^o8gFqhz?o(!|Bhqlgcw%O8K_A=Yrr%pFsya>Ie z(H1d3wnt)02ZvVH&&ts>?|2z;UZm9OU+~CD2zL+ya0JF9Y=PW^Zo!-9Fj z+)Hz$YctgRtr0w-3GTqgmmKS3x&&C+$xT5t=rEk3^ai$WHlCU)(zD2z-g<7lRzz$+ zL>yh&=IEu^qgwdLvx)aCGf0mKf8G-Tvb{5s_0Od-7ZAYUIuHCbV?d_XGR-AnSc}W4 zu?LVOsFF^XUCXe~kDj+bZS}OzNZI7Vy1-G^b8xrzVp**G?qR$%w!eAhi~CJO(EBZB ztoLjt_J(sD6>#F@EU7w9TC{$G1lH6&n9j>Q`o@r5ebCG|YX=Xt)2tvJI_ zyH@qaLCYDRKfgXQ)!DL~{sR;D^P#Q!*O~g~+0DRA7?uz2oOi#`aO>Y_gDct^4M!nd z^*;8Aa8NhgQenoW_E3`#f`hs^g*j zj$Pc`GS?+I_KERX3||VuYkBN-G$9R^xz5}16r@}lpyOy zZ}A&>1eUQMFzWl<`&KU1P1v$w@iyxM>%8Ow4TdJudv52jJHP7~(&5^Nv97Jw&qR){ zpPIR&ZOJXyw)oA&8lIh|ST@(z+;5l(3O?vq%@m(~#28eLA#)XTC$QH=8!^}HwHq>w z^XU5qwKoJmU5rbxHql~DFXlRH1KNz5fHBzMn4egAROS!*#P}L40PossjYIR<26|Yg zXfn*3fE=arB*qt(Ujopa~xgRM7*(DFF`Tg!=%(u|yYg;4tV2+v-wxq>7x`X63S(308Pr5M6 z5~GKeu)$D-ab=nJaRM!1Fb%c?z=4|fg27lFu?1Q^mDYj3Iw$36< z)_rBLi_t|*_mxJwkC9Ajg{wC`1~o{)eJcWYM9%4Z4(eQm%m41M|1r#AE(uGzT>HcH zBz)Z7!i;qB^2S+x!U*X6oYj}WT9N*b!@Qr?d&b*ivwCxMSu3jnc-TVU+Frm%9;|rjG!&E>jTcdYYR;CZ*kEjoJU+>vWm3+2bXMz$# zJSP~+FtnQNs7FRO!Lky$nMaxlb-2Q0CF|CY_DYsLsmG%_y}V1$%YAdVo|+wkFu1cC z*x_AX<}?kn{mfw7JT)2{Prl0X-Q)50WP7wJot?7K&%oR|ymFCsSvaT0lkKGoYa5U7 zhqAboXV#TGhBWyW|H63t{LTi6GSo;sw6dYAnXpy3!fq$r^1!Ip9|?~2%s=gSm-`5e z!UC`i$v&OuSQbOu3XW}$F3Js_w1(6)HO7{oCxU?PZWWNH_RkZe#{yS1q+BLJx2pJN z6@MF~4F1%r!TF~*&6H=`OGp^PF>Bj8PLja|E)L%OZMsMIO0YCZT#c6zr)GI?(Vr9l zw^lkbXuTTUrp4#yQd6=-6rh&adyE2ajY4W;>)G>WCe^<6-pj4MI4j76+<10s_3!0+ zI@Mt7aMxg24E_dFK7uqkb=w}|bM`PGS|jF8k5H{BpD+E{cy;aEWx1YZgbBpPXuLDA z)8;;=%K%eU+R9I?@T2Y^#7$e=M7J^07OqXrwdgVpj;Z|(o*0!i$3vfKGkqwVw#^Z!H79bbZFO#vpt_xoiHZ-IK zEX?BdJKp3VEVR*P*0j^X9b zu&%jgZeeY;TEHb{pDRnuGW;{p<7;QOxEEn{)qm7wU15yR>-uIOkWw_wrjp z(s6*1C+3m*(cjja=`_?bptvVx-PqSF4fRjkE*cB2vI1f3A4W-Qy{-WBxn70PwFGaP zTmO_7H6LC0j$4PR&m6eBn$ii|tDUu?@#%pLOcFLXIX2ee@WMwgF4_PlwI^#upW14? z$MkR-X@1}5vX)tbkmm;k(T;}k@io}2!h2}EwQfcg>5R3*nkK8?C(Ak) zj^1{S-i53?I}Dp+u&3o2t`nbUidUPRg^`oEo#o2hR^TsSpO&uc;LdrM0hVE+K5;7z z`fze%BoiZDgwZt?zFt5lHFmNNWA}*WzJL++`(QR$8+jJa$SdNi#?{7i0N1L~8JwMFOY8=jA^Oc-c`*LO#}3Zz{O=Y-19we)j!>GaU4$y9N_tUoH~e-2$f zyWS_N^TQKtn^lPhd+2Hn70TCm6PT`X_QQ54_-pxt6X;jfEn7reSm36a> z(5>G+YLeG;D9_fAzI9mbt!_QADczPu{^>=#BRyL;uRMOY&Zuyx6pVCsd+jO?G}s=+ zfrQ9HxzFZ(S>9T|7gJPEZ~4&sv}MgU!xE#7zqJ6kT;#U5;)i?|)SCxYvuFLW{uVag z40_gTdlzYyY3Ek@RDUy&olHCD)wJXVOErc!w+gOIE^v4p$;0}}#?s39z+t@_6MRBW zW7P}K#%z|=_Ql2&-#yvQH;ZPm+$_w=Ca{&Y4gI>RdC_6HyoE&OO%0~5#OjU+^Wbl7 z=(1Wq?fOjfu~x#Q9YXU>j#R#6+8+$iyxZf*h73KL;Jpve)*5Hq>`r==UC)*JWv!hp zBIx5Sx9XqrI45W@x3;@qi-gVT1-ZJhTxKbKzCDS4VXA++dT763a!JNp7?x*0IPL~L zea}HXxnVaw>#k%;dS~B{vCLYGzT9KRp@nosOQ#QyH@1(i@$1hyhrqowX6~(z&j!uC zJNg#=66*D3fxjoART$03*gpGH?ZS zNUve<-n2g4$DzjLx;`()sl|z<2eq-TtT&F2^~?19Sij6266=Z^=fHZ!-m$QLd5yi@ zmQF6NubrvaKPSgFxV>!$;jn+Ua>@H;T~#~zsD45T8nPqj&T(`5-7BlLfE7g71|i#5aF+G4KuGt&gW5W64ZgtNH0a?$;IY{RVgV*2iuUCusYH|Cvfe3K74 z#&DOT%l3xtZJ84zuZOSp;XSgFu@#DfKf@Qs`e{2KqF`IyEcp9gZ_GAkk%nPQ3hS_QY+1^F1~+%nrD&T;6JoX(^B9+dU=D_OC$2 z-1y>aKF~J$Y9<##7J0KZIGoCL(tB1{fmZKcyTo4L*bvu$-`UQ}k>mE;mc3$c?@zB- z>>f&_o-OHTP(JILk(P}v9JSdxV0C03$D85RkF6YR&gW{5iQmOdkJtDx>+zvgKgf=U z#uGXtH5$R?kkJgr&-3$sBj~9EI^pvRrRKV1wx^pluQ%t{OcR-GpBhi(rmcQ%Hy-xO zR-4h)G`5<1?q;OBq%r8bv9V^_+^wHv=G$b+l%Vf6Ofo0l3ZZ>=Wk2bz64vZ`*4*OR z`qpAK-rD#?%FA;25vM6&MY&JY(&cso<0ec0LDwLAScgt|Z>o3S_3MQ*wxGir}qs_es4(ZQ{+h9q`_`xb5Ez-5ZFtz2KfE{)UdKOqs#8~WgEf7n`U-O z*zaK`-r&-HZYHwkb>H0SDW-_JzKxCIp1V!5kKYZaF`4S5+RmtY1Uj@2%G&Xh<;l>R zCY@;1#(jg=3ELmB8x6TOAX)-<32!ibFK;cX*Qjfrw?3pyyOeL9ST9bzs{GrTG%TX z@M#LU$?4Jc>k?Ug%f`L3##(V(V}R|i3OkwqWvI!N^O_BgSHnBZcH$aafO>cX`djU1 zUBWO-^D)g;8E1Y_sL7MFCk;+B!ETD?)n%X8j#oqG*C}1^=y@mDvRG2b%>PnV^S1j- zq~6xS{m%W|b|hQxGmmwLV42PNX|TF>?i^Il!{MKy_Xr9+$!JIeK-O+}3?6CbM2S-J8K_(Wiz03P9EN_e+YqHkuo=iI< z;jt9-T#enBlVEdYYhnN`^ynmUBS8|3j)h$m{J||%w)ZJG?0_8 zI^*RuV}k53C%qd}nu%_tv$2`zktIzi9_-k&#XHF5+|}eQ>$-Z;I0xuTRm7}ocISJu zlj?{YRiYzpEiyQ{4sgZ@iD$?g;(B?WlXqdc`IOCth6ih^d$ar=dBcz%mLFexWYjNh zeTc7Ro{cahWdGdwdf21Du4qu+DZz<5qtu^^J@TP2hSJsU5BpxwXYUTF&Cu{Wk0Awb zjc!O~FaW$>2e-jEOpRd6R36f(ZRQ>gGyQ07XsP8r`#n@x8^sNQZy<^p&@HBxDbSJC zW6Xf4r$O}$Q2lZD-9xW{^pGr{um-N#QJSXw@E|MIeXxM#_GIL?R3_SV^po58UO_X8@{ zj{eqfUJ$R3Hq3dYU~zMOZQBfM^hjta3kVW87?6NA{wd_qe*43mYxBO-SjFW@GpHS6sj3PeO+>hpyLkz( zyOS5XHtL?gV6pzWbYW}!*paQR@s{Dr?)O?(Pme9Oo@>}X-871s-6P&JVIWp*hN^}^ zxiE(g2`x0<*j{0N)bBF5PN)iJ?Vj14wX;0$ecJ=+Wrfz=EN!*R?JQrVFz70odO(o|8-^x{&>CB*+WfMK&@OQFHyQ?6hR>6s$?M4ru|(a6$ybQ zBRPjz$fzBez{l~DLzDVbJA}GJF`2|(gyZz^_#%^LV}HWLo^Me62i=NLj{pj`B=zI8&g*qA zRs&Pu#@(asvlmW}AFChyCTk-uxgk)iju~)~ zgRr`KZbvo;ToTdRNXKoC3w4UMe(SK}O4%JhX9i0Z;ntjcQO?E)vj*BBJyoU$%8ku- z3ctr|oAnuWc~~9A!9C4QcZ=&|ykxC06xm=E6x5!?)s1ZTG)6hM0kAa!)_sLndrmPY zF?HV>ogU+*x;YX3hN*d4=j~fH&n!l?Jz%Wc5t|lb)|qevy+*>*9A zZ?uQ;?OD%@2l>56pWOuKx*%_)J~KJFwPt3$$~tm+bYSB=r;A?l4`_Lx9-TMVHP7ebNl&lgw?G0n zpm4=J@r-1NALEIMj^J^kFF!8_$LqPj?V#CywF}f{ii|tDv&x>~)XLV%MZZsUvw4;Sep*s)8Tt{m;B*-AK2jLO-YIX!$^jXE^>Sl6+G%tBNHKEojSvq zI7?rmMe9p{dgkk+GPHTU@X2$=+_BPnq_fDD9H9ts$b`Dn==ZFg=c#8|zwvh9YZwQ& z#w)95(M{FElUT8W^v1FA@R+0O>JB#ppVr-*M^Syv-c7I$udN*) zJE649_RG*HCAZ(q)bv%yM;qrcGj`9mo-yB!P1tCpc$LAI@yU$f4W7c~p4#4`8EmuR z5l{u8+wGw{CVH7_0!Z zbRdBmgZIc=cGfn1yE5R74>b-b$4gyi6Pt@&lGo+wa;vTLX7SaUWcpaQv&J*}H-ks2 zQFEYO)CraY&H;m!jmv>sHnQ_B$=FB7Ypa2oWO81(tmGV&@zX3eo?7Pw)_}eS$5uz0 z_EBo9x5s9WMV|ytuPLpb1Lk zv*)o@^{7-0H;I%vDGf{g6j!b8eNDQ%?&0E-FYTLQBd0 za-)t}ZD2i;-2}Q8YC8J^r;eZIBA>2QYO8LnTAtXscxJSvuUlPJ+l#${vzIu%*2PSI zRG=lRIb{*GJqT_6dG{r2Er}ditQA^$hYs5FMJ6ZBlMdgaX*l%|=4;p|jDQx&&*Bj; z>PT?xZ~*&2?1%uPo(9=DfT9)A_B(;OHpm!zE%dJ zD_aK63@t<{Z?P~WIB@ZdOgbe{V^?bfmsp?N*_Mw?2E%b%>KR{T>zo~@@sk}VZ35dr z9lqBp5u@H<`EUtFP)6CGnI!^!FuVX*!!~xUr_#Yn_*&CUTS3dypG-qNHZNUR zo5+WF(-d9nx$pFmMfIiTkD%#u_|#C*nuKj&OYEb|=@VmP=V}MTuj9HbtSiepoXaxF zJ^V;D!K+|hK03hVKBtC+fuY0e_tqA+JV$G#6l z2}()9_zM{by}6Zf0fTv(hK3Ay@%KhTGfj%zklMraOe)b4H$|T7RsiQIoX0(u1Y0O?jNbO+|p9`9msmuOQ;+JO&%gF!o?Wv`_6)B}kI9o~v*NV^`iRWnY`mGnlX9Sd|zr6GPJ z>24>75-M??Dlh_4eTR@kWrKKVL`n75*K?|9w$_@-9_dC=M+8Z=7 z4Kr(m*~RICN*Obkg)}B817M_3tvIPrGS!Ef)KHUET}Znid+^h!S;na$>Y?`rhJ`!{ zX$C0iX~(VHOX3JUgp#^~wD!a=VEAEIrDRYI;lOxjs}eFTxT0j^NE;bE03}GZ9D}iv zPUf~tBGr;edrP8K2&ooAS{K4pq=$t(3uDGxNPEobJ$?k;7&9hA)XUHf1W@8t!-ja- zG6d`h&9n+bLk2u_z#^fZRgwylhOa3Ikx(zB^$KZChI$VnLA8n`=_J#9#J(5l$AvTo zjQ#_P3wh4l>kYAUgARB#c#D%N)@JtbnW@xvrEvaY_0&Diw7|t6mXeURr|t%Oc_h;fA!!YT!^Fv^j}1#EVZ8 zZVqxxV^TxhJ`d;$b3^9v zfQ*Sb>oBA@PCW&I602fEdj0eqZCohia&1Ezy-?qwa_I5flOgl1Lu8!iVg&SO#X|tS z2v|&EC4&Zi+fPzRoJe}j+qOQYx}_oAxrGlF0i`^G>8xbxjG-6&79NXG{FAh6aPRTP zg(3}OmWYsU3mhu_loJ6%dS2A&5mGT5l=wYDFA5^`63k-^>22i$Cv@Q@t=LNmX}_r5 z-qTFluaMU0)v1Z7QtU#6INccla0^8y#;cN+uYT+~=tj~%206g;#jdR6RV00{>IchPz@#+6h^C}JBYIxO*=A@+PgZnLo1hwJY|lbkK6=)B zi#$!38X<$~ogB-voK;MS^ED0H4Z1lO)s%Eo(u0=;-J%dLg`3b1-eR>-puV#M7t*KP zzSs(?S;V9Z>BeXn5)58)>63-@tT%Tt37|{+(2xNyK1{(vQDS^34Ka(~J@*bnA&Oxm zDsk4N4@S7dJbuoNq8jY#qQeOg)$5= zXEdZCmFtTsDAUrAh8)u%viWIANkeMyG8S208q!hG%_xvYnEDygjKz3qOnxMhAZdub zYm6z5(KRY*M%CQxEV3##q@hyZ=u9bViIRqr;)qd_MzJ9cg@?9;Tf~O6glEXkG>%y- zj)a;PzQ!+W#gA7Rl3!@pMJsIkMH`}011MVo)HgLzT4@5SRsuD3aVV)HX-F-qAZ3xH zB97Xr*oHXHLx!NFA(kPZ{t|sd(vr)4Q6eZ}LmG0O;!~39`_tC@S*OU)HGKEUs)PP4 zQhkZ*Jr#?YtU^OCZ0HuJS(sI9i2EAWxF(mvQnHt%spDNlM|q{OtfH2hSqSIaw|xE* z(o`{52E%(2$;*&Fh6JOC;GOZIvS%tCXbrs^t4kAL0XxWZv-!;NeOe4`JX%$HCHN{lb2AZaAAKv8vl;@IKlBQaH zW${9sm7F&!@p@p?2I+*^?ItC==*q1utAf3+$~D}On;6&+=Z%2$0HvPRVldRwK%0@0 zwLSRHLP;D+y9~^QrIc#(&0O=w0QSZT4HCiNY^NA|=Alh=k3TaRw z&*Fx%ho{2mX(P|lq|=Q2%etwONl|54x52e;5~r57``T*iy&0Su+SId7Q*Yj?O%-j) zS*Im?ce#sP-|VIYnrgiT8G<~N1m|Hp!4FEel1EW)NK@=#A&R`n4e6xMT!v0DzX~hq z(W-G7sgp>}%$;#MaO*mCQjKETj$#c_FJg^h+KwSxo&mL^oNJ3pdh_3=B-4~+?UWew zOUiOhL2gsvVd;}!XsnCK6FYc)O3*G1Y5F(V{31g?prkeGpOp~Q2+C_C$VBpW8pqE*CXKONQ_6cz0#1r*UD-I#TvP)9l7T011jjx zOG8@W>2)ELMG`5JJ{7%*P!#ggke1$s@ng29En|sU8MjK+yLp%5L}Qh>nT#UNk(cUQ z(w6lsXTe+tSZW7YW^IE`wz;!4Q<_VAB56g~T=qdBmu;1FY!bp&c#36cNK^6P4qF_W zL1;)*%(>MHyFE%PX;!8C%Hotxofdu`8q$snH)(RS4HxAl!X({J(e?RN6sCqWwfvoq zOjgB3C?#gqX6SAkYL(KDRrT&ob5GDh8No!)4RJELOo&XbbSUZeScFZWkb6IsGO0)x)IrYKxa)kp5LY2TErMk3Ej1czBOOu7&5%kOpFo@U!$Ttz!&rz-RQoz5 zh%0_sQ8IPE)Iu4n@fz30>+p5YREya%g$!vMTQ<%lYlL{8ucqFmx`5`#PjN~bv-m#c zl$!tzaZ4S8_i95?HZCYJnb*8+2(prUn3R|z8*#V0*bnAVu^9+pX0a%Qm@?yK_kL)w zTUhCZ)OERi8xs^N?oUwC*#_8`@;u`1P$dly12@A$HIZ&mi2C5XzNu2?j4i)4^{${S zl!a_WRAQ>TsTxhSiXYLGnEm7JONuF#yb)68^j7yasfCh#Z)!+OwR=Mq^b&5uR$_9! z@0KcP6f~HXG!%P7<)0y@vJKx&zJR$um*JGC`tVgh3&;X~+E-$is)z1gf?8RMc3C#G z`!p-A%_}i=6n*2e9uTJKEN28Su5B+=aYS2BiQN}Sqj>q`xpQD+j-DIRlx~n)h*y&O zEpk1BjR-nH@lVoJku4-nFOe^cN}77ii&_m4DGiyXmXt}{P;1{93}KluGliI@G<1da zLX}3e>y)&Wn~Kuhl+;}ft(J;=x?@9BM0|p~xq?Ph83N9Fm8e|K2rkIKDd7#iYEi@5s$7b;GaLqq)G!(IkP5m%;^nD=O(170p!BgEEL?-uNZ3OzFw zgt+~h=H_a$3yg+J?5Umh#qkSO5%T-D603ED;2S-P=)jb;70n#I){P>}5tNvbqkGkw zIb;J;gmL}lukXsdg$gZ)?MH}Pfk%n1T8sM-Oizfpg;S>0*?qVON6-g??&*5 zEACNlsn?S>wW5>*y`kQ)*VKyT`-7ogSbeIpRmRZf&g6k>f1wPkC5kO=dg@$XENV2P z4IO-ke>JfvSIAF8=ZcubDCcsHq1GDldqapyt`Hd7+CtR6NE~We#Ho#;wfgkigsG2+ z=ax?K*S#f`p0Y$TSm?Buc5Y6kr<|W^4Q+2Xm>Om7F|o9>ReGw&!gwsEd+bkanW*nF znep1*)XJw{L$55gu{5QuXl$Dwx;hq`d8j^w_EpK&-P}}7Ilvlf&cO}b&qu8+le#9f zy+>y76;&oDiG{Y03iRGQ4`r^nrk1uE!Jr@MSq*K!sC}@iU z+hMnEv!|ML$%gi*`>I(YtwCsC$a-0o=OL%nVCb-iQ;n?Q8j_`EuswCUS-3@+X_k}r z)t*)dh?%@pY@v;b6&0Idmq{pthfpuh-lb!H$SEh5hMEaM^P*4+3x3`))SFZK8kxSd zaEDrYu3Du+rCq4d#^Ej+3sDro9tF9G>CmUNsqVfex(_s5n+n;6 zl{Vtqxp|aYsbD53Z3ez>1J`9!=w#AcDQ)Ubx)*O#vEUXRLv4<Vr^HuiSC_{m##@vpoLd;$vpmO} z(;<%2O4NjQ)lMOC^0f>aRmyHzsogQdkyI*)pxO9cA{PyBayV;Odoc3&@F zTTLa5QS$5;lul{$aV3o=!%&tEws{IkOSd5Gee7%|g!W@-sh@E3W!BTojAmBVo3q@9 z(N?IrL{n*Vt7OkL7F4XXK!w&G2Cs~PD#kf>UZ7cHM|$i2xP}id#2MPV`0SEStyo&G z(q8RFhm%URL@Fj7VevyO4T^16vZZSi-iZa39ICW{yZ&W8%(`QrTY;lPAe!C(C;>^nko3=_RhI;HhMzciV%_Ubgo;!hf*7D`_27PWUW=GO75^B&8IG0L_D`# zd53d{7B1uzFG$r@>?~YR38V(0aCD~dUXis+v3V(rt+0h7e=UkgUrQI(h_W!*HuXzLxiqM&c}CR%L0YL$hjwDLj$D+x&1IlaXj%?w8nWa*sQV(< z_A}mWd*Lwx(mX8N@iu#7<@>yeiG533wQhk6+`}xH0qQmxwlx*@!s-ZhV?bM1(0b0( z#Iky%MBeGwcXzCDkXJ=g7zCYYqY@Cb#)^fytz+$QohJ8~f!3=?jR0k9lMyS;(;hV) zsH_5M>b@P@`ml0tuAE3UG{ZG~=QGx5VTh}%8ehs|Wh1{qP@l9-3i z#7-fT^+M?+hVYjdL{cVhV%Nf7;si>Fw+1mCVW|+vB>w>2G=wFt@RAfW5S9p<1X49l z3wIEf@>J22+{~~CVTnO3q&$~a&Iz8x4auoD-JAnFDN!IK*Z0i>o|H?xiZm|g08c6i zB~_GRJQF;LTNHWhISuCkPs($_1p}!XU`5lxlVA>E{3*h8PVgkE65XhQ{Lu@Zl;~mU5uz+_@sycHfib(vUTB;%zA**Y5))kRWK{$sB+Xf6Ep;fM1Zy|i;}(t zfgV64Dv~(RpSb{$5_w5|T5&oc5>L=&Ssr#XuM3F8Ss#4lJ`T<>Ad=RMtZXa}PXk2a zYH|jZZ0UMpq1pMAHFPGmYkiM5+YDjLV;MLn5&R z__;fs0g04juwai9V)j?g0f|K0D3`QPheRSw1kCj?oeL64pcBHZQTFpeBJq%G4vRUR z8xn~%0rpR$=J!J)2}T!4m4{aVi6qc0QR?tOra&U`YdOLX{XS#>5{ajIG)D75B5|Mt zDdTVsNF+gKD*dy?(;<-*j3{n2rfHB!xuE(a4bZKAoTDNV^rZU3!643&#-S*Sd=}0T zKjwp^UTkOJ9L0j6#P1z*;v8k6c*wiJTmv{q0%?=fn>PD#j-oi^+K(>ycPn8p(h<>U z1bS#Xgpq(hv4>8lKo}9ZQJ{btxjYPE#Qo|Z?Fm^wgpp)&+UU~;A&jIuNvo`g=Y%j4 zJee%cx<~|v?~3^+JZ1DB7qq~eeQq^3_=(Q@EWGRaXACRh$_a?zXAv&E@**N#g#x9@skTk z);(e04`GxtW>s?=!xRW3!J_6a@h-0N5QGuWUxq~z2HfiU7p1Jvs5JsAa zB#Ev7!l;xurB#~F31LJiizF*sN$!O(61cqI@<0xgp@R<>tB7;)QMk)=^MKZFsN8VP>wSs8Of7||C&iHgozdLM*Q#hu+n zUawNl3t_}{#{$!>IJ^P~BW|XFofcR5ybwk?GcQldIU$TvNlkWz5JrMwmN(${XF(X1 zg5XqSMLsu#5h0klRe2r=qf8)@kj?qL5Jprb@xis`gfNmm**mK?2ZT|oh(tv+FN6`V z`6$rQ*1M>BA&g?FA)LB~gAhjC->bL~Ga!s)Xu{xcE5k5^QK_#jU2*n67*+gGVlXng z5JpKMXYZ4G64-<=5&=k6^g$RUa*mSrsLDKZH>p%F*dOav$(}AdFJkm;jQu zlr(jbzy_rC$>vhQ5?xpW>K97!U%IE=3-QJ zkR*m6j3U`DpdP0{7)gk762A>J;6WH6Fm4&pFnb}4s#u_XK&p5ugi$PYK1}ik8eI#* zsFHOK4YU`+Nb=Sc_Yj0prAw?Nc{mNiNVeT_-6e}>Ll{v@hN38+4PhjU`bbUO4B3Y; z;uhXgcEfmQ+6F+32(uZhE;^rZ7L1WmlkK@tH5JIns0b~R=}<;ITFL{-ahOemGGbNW z_CG{8>4P#NdScCS+f2@bTxov0~pphz= z3tccG+>Q?mXcWbX3|(!wgTXz$zK|mv(PS(zO8lVwRhGgahNPRU(52TTN3pIw_EJ&j?CR~izwDUk3 zNfj1PvmlL%L?DfdGP@E;qfEvNv1?~T8pUF`ruFvLS&&9Db(X2r0HjeCXVSl?HDc`m zq>(w6V9%!vff{k%Xr^D&K#g))9M`$ze4s`#mwn1S30o*g!=Of);N;3oZvfPYAM;9* zss^HMp%s;E?mVVqlRN-wL?D$?wjvFJ8kMqxko$+?nV?1yVem@=O@;G-8fAiYg@i=; zbWkH%1|~|8`#LlXYE%(WQBaE9O50RWBiW&*M&Uf5MqDPT!g|!33TjkwibHs~u$&HR zBq|_jeL{8!)Toksyg=Nc6A#pghf#>3L+Z+_hBY#5d$wl~*obEXD&BJ(P6alif=(f;6|ci&Vvns8_D@Ekb0KT1vkPUTTE3o>Tw&~NLqQQ+%YA+st7Bj>wdGPvjlEX+j(se^#{vas;n=u0a&;Fi=0%P$}n5 za&!~nbgUtBCQWD_PeU6jc+Il*DZOYza*dd(^`Q;PflZEa1K!Zxf z-zlT%9tS{!QscXr@!H- zfq;5Jg9PFMwCY6x>VO8N(&rUf4^UDYG)OU(ioCIjdMap;3^hgF;m!dXWB`7`8iKhE z8YD8IMHJ5k8l(_aFy&hlmp;&-Jk}GFk>A%0f(E5}xT^-Z>w*SV3erQIzQ&x*ACp6) z;V!Z02Mv-#+&0J_ET2RsQ$lM5!ZwyqlBgA!)c5jrv3xSAp`_LZ^6_{0x!fQS4B_vf zGm$a7s%@K$KS~{8fn;C=;+7a$rP<8t;(7BJ2|J> zgwyFnWC(w!P;j5p-PSOGzf&d#SEtCQ;_t|?NLU>Qvf7WoBkN_LaVw^S_&a$dE8B$X zFK6NJ6p8?YmQ&?Z@pr0BTXyAI?Nt1oDwJyn@7AWSok>BTL()4)3=Qf2UHVdI~oMe@D957?xTw4Rfo= zWgeZ^I~%+BJ0c`aQn%7Jh`*D?r9st6XW;MTg5*U^o!R(1MJ9DgKJ(3ozhge-gpCW% zrsD5p0x2qAfx>z5cOD?O*;?_^?g=trqu{GCiuaY(2b&CusyY8t3IRTL`hPUNOhJ*YZWD5DLiE1o8*PANukRK{*z+CtTl=m~Xr zc|E8)l`+{Q+C8W`kzQ@ZwV0#^`t1SBkt-khEpryCj@b()`I>!Us@w6vu)LBA%3-%R{tHQkI!3!^NoWel`avI79w8UYvhq zLyV$QQgCEZW@QWJ8`07tcMmS2QeOm_k(5Vk5n&sS!Nljv{%V*DAeBc~G8Gr~mmW*Z zP51A9z+eX2gKA(;<>*sGsVz5%n0NNw5>LAXwPMv17rs=m{*dnS9Suo`M;l5=svVVE z{*lGN3d3dc=i=NWwU_}1EegrGk7^)zv=St3Bt$Nx2L9?4_l{CQ+z&xc|5o}+@{ca~ zSt9~Tz=-9TRkV^zyT-^-5?bT|*6_Au?Ua&p5~_pW=u1I@2TI9Xk zV?J8WCR$mER5!M1x_h0af^C}@TDI!r(sLh8Jmhh)Lf0kczP3{N#QlvZml{Wy?Ohbx zU>x{ylaH$}duG{n~2}6Z-!O<{PT%PL4n2(xAeE63Fecbym zY#6ymwDl1n@I+KOO@~+m_g`N}nycTgpMon3Z@(^m)FMB7Kv0OR%|z0co0qR|>`p8p z(k_YTp@y;o)HChoGK*cLxaA!kguSc&TXLOuG+aV*mJ_x8sP3^_;hoIGg^sB1p_nZ@ zTwh;f)&v|J2C<9EA z)%l6aF+*sTC&-Q>rVWQ9IobOG+SQcYdh15^W#;093_hP{_OWV_+Xe6b0j}xFU^%E@ z%P&?A8lh>Z6b$$!SSna_f<3XD+n7-Mev~kdvH&E_3<{{~6#*TA%+7ad8&8|_vs@E(SX}Gg{5to@!faN0 z+-d3spfrh8exIR(5(wyAn*QJT&vGd;OY8u<9Dtk1P=wiQsL+3c7}^ZcA24tTYd5+} za*uW!m&Ku-nbGC_cxwk%;-B6MOeg^ixDd)bNSaai;MAx6t%m!UqYa20EzZZOaJ7Vq zuyUGoS_NU?H0l-7Yg!M(!!R|Ee68;d=2&;`KyMqM7AmIx(Ny>Nz<@*>dBs#JsKD-N z-G?=__f3mDI|EYz`i-|7^Mp`Rua82>D*q@PSAlFiqCCNQDfP>e_z@a*t}I7y?vgWhlt|infsG;#qTuwB_6-;yJVM zv>BN6xTaYMf%~KOvW(heKQ00NqRhw9m!FBH&9K#OZxRX-T$7$tP;{)o(fFT$-Z$=B zo;7!2QG^DtI-Q7-Ij4s2oIag?XI0sl5lVu1ycVQ-vP5mK+Ek ze^trrCqOV4YN6~I+b-Fgk#pRt)GA0|AicZygg5CM1U( z&NLV88ifh*xe;z0A9vt1ANHj&Hex^?6YFx1W{siv09IZmUO?V5N(IT_Bfch#$CM{X z2bU-8>i#H~;#M|Wlm-Bb@kGvG;i;@t5K8%-`?7pra<2D+{(x@|;Hf%wvX02{0*Lv?wv$}z2!gQXG%bi>P~uzu7< z)O-Lap5nWCaQh$D0y6msbdjqi-C*cJB*1fJHIH(C;4(`T2KZk;@s)!<3K4M4slov9 zAXE?l_L(?!g}(+Cl?wiA?omrr|KB0vA%K31Yk;E($b6URKxHn?#M{tJcA)lYS!E3t zspK3Ew$bChCeSfBdT_X51nXhtnj=fXK@JD`M}_sRGRU#>I7T7mG;kDzl?Dt!fMV9# z21{v#N&&PrD5lNs8&H;GzHjsi;IcD+W-JE{zA$%cR{fNjk)DflAfU25W^4zph-*MP zaB2*g1%=z+>AT7RhD@+IcgE5x189!G5%6ANOjL`!UZGxx47fp#kx%p|yCGF|k5=d8 zD{ONE^t_|OV69l|(^4Ka4_pEM40_87WgZWGTDokRst?|!f-k$!R@F*mX|Y@D`G%MUIUBtFHc@?p~= z-$$G5Xzzte&BdwLDIdGB1BSjHP4?OaFpx}PB0Kd*`N;oiWzi;^*D8Sh)B&8v&SXUS zpZOfDGN5xxK?963t|J1&KW(I(q1>bJ0qJr;8P9eYMHv6^mV=U6qSdBDDJ}rvO;gnd zm=+7gB0Mr*y z5;;@4_AVVjXfdq1bJiIXE%NsyyJb0^lm&q5yBkqCaHi9jV@|q+XniGZtOzQXs{6eu zeF^v*S~tqk1|_zc6M#PvEl$w#8EBBEYYD16(qchGdB2)G)Kk)5i(FcD!c&R$S>1yh z7~W%PBMI15ue%?AcF-cni5qm({7R(Fut39FxA}6Pcf`p=D-6KxsKg$N|wc;#@oDERV)-$8IUy zQuAnS2ro2d1NsBC8Q)T74DlNvXmgdzY5$W<*AM}D0pO0@A7+aIvLOiW3=pAkeu{FC z;$;ePyen8mwi+qO3G{8pUnn4_6vSef*Batm7(k!7} zMOOHPp(%G}#vwDSy#s17h(xKh?HHrP z{3!90W4Ho8QZXovu`s6rrR3|;Z#5Rhm1z)eFH7$psj zd)}Q3nv3w}$j)udW08i1){x#PLBHE^ZAL$&dMwzndv-F%lwEf`6?8e)EEruv(*;P%4(tYWh{` zBRyl4gBF;^dq<#aN(*6Wn(6)7mdnT$x=mVhh@GG!W5ynXpKia8@zYK`RmW&C zV4(|41b-#gdH6b`2jrb?BT05^5o)C3rVyh?s5&w43z_$o{beo$i?lxHYlCEl55vm0 z9FBrN;Hd`MQfgq-)Dp0!`YLVsUkI+g&>?fUY&-Gh;F&P!roNvl?}+g5EW``(Nw`@h zwj(Du-z0yH4Bndfx3g7votUlaT>;WOPDqVe+t-+@3^~#9OK&-*2n`( zN3Fjf7e)?hU^jZ3IFm17_D#2z?!zr?f!Jiq6s&@e6YFn?N3)LHz8`A^mwxZ%VYT{x z93E-5OnWK3DOl7y#caH_OFhgfoFa>uba2W9O! z$#EAn{Zb%j5-eHRUPmu z=)hxmeDyF3R#yDYqoYY#2_hR+H-s{0VOAuRM8<2jCVwK=k)ulaP(28?CjK#(SC+zD zsFI1E~Hv4nn!+@OuY*shVo|xd@t{xm(PRg6QQTkNN(w zigw;1AJxd)O0zeJGd~KDYn8}<$Q5K--S4DOBVW>FZBe#(L|4n=R=QaZ7rwvCX%hEn zMfsR`+?Oe`5jv|*+#)XUU!;V17AtoOigyRm(|eCkyf}Gh>{b6eR?R)@8{{sS3rarJ zC6gFQLsAR#(==PkhrYweL@enKA(dP!0_Od>Tm00r;d!UE{(WWyLnp=`auhTJBp_WU za~AZ;w~_EM`1^eZ2jl%1N=e^gBGaUvi)L)cat&HBJZT)SPxkJavLl*u*mI`OA(KnX z6=5RgKYZ6bdu=C+I&ndS8f`Yqj@HvP;Mr4f?@#(4@3G16_L$TRZ)v|g@zZy5vy+734?uPZuWHvDrruAeGesDdod4d>jZ&mdTj$^SIX<0E zTUciV{XQ;H9-e-f6K&tOfAK(3VW|Z#_*5$(lRAdc^wq?tf{~EBBwV9<#Erp}7dUqV3}OJGv+tRUqw?rK#xN< zCy;$}&lQ8e{Ad;S`S0>Q_&JWs`$6UbOxcGh;z5nP9>y=~gL>Y+jMt5LE8!PrL6!#ol`T*#u%Lms`V zj$2)nJ?sw;A1=jQ!54HfAps9hUk)>H-eQa?jjnkMx5`O_XPkf*2OMMclCBecn0)!& zy(#v#L-nw!`5a8?$Jh7r&`sq>jePg=+P&EigmS<8Sgxy7)`{jwq_`{LoTxM*hkpNc zhz=&uZ~Pucr%}DT+N|0J%dDO>_G;f1{?=*;T7a2+YS%@BiG)70$@19%4CteS;e|e9 z8Mlhwqm(F3bQ3Y%cK|iOIWu&yQXu4X$+4T*ru&Ew5I8w}=C+N})s_av)c>NN!khDq zL&PpHNqWZ7;S4^TiB`f~A!_SEnW*ZcvnJ*7##%J(iTZlx$#rSjmT-DJ{0bVQe3UcI zcWSp!x&7L9k{s!$y}8PB-QP)&Kt55ff&DI6Aq_B{y;s6jv_9kD zvoVbO7O$mN%G=hSVP2lpwgA`24es)ZR zGVo}9>)E^a@u9PG=ci#)PI1hd?$T_)`i_ZL5@ga^X19^#eVZx5 znUc`z33CSZ*jmGJ`DS%R@Zg4$0m<-MMf%>^7>GZucn5xSBSQB)^kgIaTguqlJ#pGB zCms>Th-=_Bb4E?FAA#Ym_S1d_X}j3D>*0Zt$H0z|*wK1f-iEEk&7})b`{auUumKP5 zQ3;UAjbM1$xAFD~yZ=vV*F6T1~^)|9fhtBMSV-W2fO+<3qQ*6CdZTMAiS+3y!j z=bX0;4*#wFFVADMebo1XoYj5CSFJgg2l2tP&S}A7abD|t%NwV%gAc;z+t)K18l^va zkxcUPx+s!YHJ3a5ea4O7-_u-0dy%kjxCGRw)ZCTE_=!?1*}L_*KJHg_jb~nfg_{?W zIR$d~R^R%6nzy0DC>#4O!T)x;3?>djrfx;NGDeDkG9OZl&#D;wz1zYkAivt`6TykG z7ee62ycx&WlO_$cU+Cnf7kqwetv9IsKl_>%7QIZ~Sx@SwCwoA^Fk_1Qs9v_39U)Vc zvnppjW^jo^&KUpN+406XXkvsSm3!?DXdd3@~A zwyn?naBA|o$GQKq>(X(D*ZL#Rfq9Q?8>Rbs=iJUKf2-=SP)^u6xaC+V5ZZNZd^Isi zO1$xSUR_7{al`BQlw@MaNZJ3aX2F9ZQ=~@Y?0nW^edkrQby88;#HV8dn>azWBUPA& zt8IMvzl6!zrWIFPwzMhrqfP$_=Z)`F+1(OPLSr(>*40g5O0XO6X!cHD)42N4oGBWm zX~mYXUsaXJEasWo*|~8=leKQh^P&AI@$)R2kkb< zGrh`tdb;Q5HJ^N-&OOdm-8;-fd(Zbqu=^;LrKoEAyR=;~b4kB3kLJKPZvOMYrn~c$ z>g#8(xngCzM~`OHW~1(%4ukUxaOayKDWtjZNmcXp1 zho$3x`bwLC`kq%e7`X=gc7A*DXigl~-*DP@1t9p9y){SX)ri38!Pj_%>Rxj*0CRP% z7my^Z>IU8!C6O~q(~_#aqfNJG`?I(9iR1^mm=2gPWNG{=V61D)*PiHc)v%`JBUy~Q zgN$$Iu}5``=#cZ$`s?d$J>uro0cdil7gt-8hGDZ#8v`2CVY&Gb~YBhZWscJL1TjNv#4KjC)<^(y3BTn#*z*nN=rEY&UH_C|>?xn9Jgy1Tw3>Ak!| z(bKCxQlrl9FdF7q+qUnPLY|Uo7-NInv)j5$#7ewvR7aAb`69V z=)J$JF#^1egn$Is9QQ3@`&M*ViNTie@#6zRN`6bw^@QKJ{DDRz#@RE*{mxmIm(S{k z^SLrc%DI2@?ZoW$rK$0O7lmAhkYi=Q5EwCY=bq`_?JSG($2nd9%NTeb`ZX1c^z4kN zEqh^S{f64`Nc4WpWcSG^=2;Oivpb=FVSqK=i{i%QLxbt}gCS8Nd!P6)drAdNoU%9&Sq}a9 zyHq@kCx9$e!+jwBq2FK+IWLse6`@tW@6V%{_a{+JB|zY)tv~aUmu-d|%|&N!J&%7J zF@Em^JV&jK7Nqo@`@7ihO(%d;62KtY-!}oq3D!1#PP01oLW?jLr`G8ztjzMZmUSDY zGp3m5deT$9`@*5FQ(2+;$5q`n>~+iud!nY34R8V5vk=|c?0yTJzG=7mm>Zy%ucQtN z2JADBHBOC(=tA|BF7>+hF*`r+@c8V?c-wm13)r-Co>};oHE!E-TBnoCCttEi9m<|o zRe_t$!9=|Zjv2c2-nJlB0nqEq5_XQ953nqyQSh45w}V+AT*+kjK&WGznL!Chy(RWCwH}Fu3WclrIUE*{F{k~&O zh&5%av*s4l^zNm~tCQs4X4C#y2vE0%XO+_9|LW$=3;8ci3M^flk#^mC$PXPiIR@_1 z&GY)2d@De!sj}?3!nOZ-m_8-c+jILB@+Z(g!WhqY)%kGe{&>nHHwMi~Tu6^shsA=U zQ=Br#U$5=vQXjVSv#0okSoIFpq|7F*ddJtKZ03SmF9i8^4n#QR+3#1!i!yYoZ(ttV zBRjO@^U%%k;`!HgMW4~o)MMNm0CO^A+vUr1s7cMHs8=#54jpUN=F>-e^hxUvuxYz< zSy1t`>ezKT?->CLa2j<#V({^dt)x^5q!s7Pj~P(QQVhVKFF4(-V4 zcHhd>*7Dbu%&^IW=@lJH<{Tes#=X^ZH1N8>Y2M4f!7ohT>*tAs6K_RwRjaY@2i~=I z;y(s11v#qK891#3d@SayuS?_ep471UC@URs1Gs1JQzoV7mT*berw6%~*`XMTJL0Cf zUht~3n0v#7-&afD)e^^Mx9|6UtAT+H%W#0pLdw4JXwUb&;X4)LQ*Z5f=eHoz>!Nz+ z2P)4aT@|4|CwlF=PKHs;Xfu%?#Y~eycZc&CMKIl&E-@2RD%!c5*pY{7+@(sU57_ggrtgwxfoQ!qv6N>3NVrIh!ZtRdO zFRYm@V7CJ9Os!=Q~%!w=YO03UsN|uiZocZF^}S1 zF0HgF$gj@_KFN`hk*HC?CK7ebv#hjq5yH#NY&TNcZN2}m6}H~}b|LIPk@?wr;%}Cz z*I8!@l%i((VSPZLb=GB+eTe@&g}+2kf5Ec)ggY+D--%k?{heiV$%m!)6>2HWtm#76?i*2iRo6=13vP3iXePjpz%GQleBJcgiw?L+K zN)?diQ;rz?hH(kdDaxwp_J2k-7OGjBr%F3xxq`%-~=+wjccpgEphW+upDhPjFyo8dvv!NGv6UnJiJJTk0Hi<8PFdNzF0|tkf^fL>N zjdjn=yTStn5_{^}`QR)KDgo8JtZn2qQeVpyIq!uj)&}z~?;;+@TRka9kR~z2kGhqP zv*|bo*{LRvCp-N2^q1C|3*lkY+?I73@3+DSfs_f#UY36TTo>sS$mShs^}!L&ss_2t zLd>S?C!S|#Lpf)GG?E&x=r1*Xr|4~mGT!qh`8?yu-+HD3v71CDkOKs#@6(BlAfE^B zzvVJXPZDe-;CHF{$7tSYTxOMBzA*pawjF2vGwv4K)O}NKmZ9v0i7P_vuKAEBybVo!u#UgAoqwSI|F%x#TjagL8$YHG zR2n}YOFNo|CU!=UL@*rP-3AZ;8kC&oEd0rx{KTzim2-%fMgo;{ACLI=j}&)7R<*rw z&V4MR6V4e^D#kT+-8h@kV{ISW#o#Jt-)I<~?N2RMp$u6l$vF_A%eAzAR4l9_h!Ase z>cx8{ta|#BLlb8F^cZ2pz$Oj3&Bp7hVCeUgFG%4|7r8;o3zhCxabl&N{EsS0TIF5s zc&huHv=nt)rt+y@sl4%oRm|WyO9zbs18ADd;sv1s{NvzE)(L zo00(q##|q1Q;G<%W4IGVZeNanh2DVG=i z5DZz?FP_DaxgJ=uqgJmK_Z6}q|M#x4pjH-1U@6iu@zbFA<90F48lU1iN)|F(qRkd# zbxkr3yGS7ZeIr;NFJA~~N8jpNL9+#2d2{7KoTGsb2-(Cp&lZ)*l4+kZqBx6MV| z?+@jFKRwHGI|mq5S;)y<8tVAN8U7@1TDYVoZA#zO36KgeB=Il|0j^X zV974?Fc@lIBDJXMIi|)3dR}LCXuHUc&t!q}&T9 z65AhA34O6G$Upv`Y(^332xnkrTb;l1J=xG8dDsV0Kp>u>Tg0x3NfFn$>!sjw1j8i~ zU&M!7EDIqr8?|u_DlBsy4`4 z-Cg2d?#Rfu3)SOwW+K!z+LJ;uX)0nt zc*~fymON1YJRkA&1*$BjMkM(SgTl-0kP#++c-!EITwB~JvktflcwD_0ZUmbM^3&~z zbel@ZHV%e0OMfEk=SXW7a!)>9LAO}EHk>L41bvvQCy^7p#`Oopd~aFljweqdY7~uu z_;p+LPCj+CHd?&#nC*XK;pzY0n7hAXz*v?Ls0%*t{@!VxUR5$HvbDu;;VdrxX-u$Z zoIy&_gvR5DE0n%Y@0m&>G^gI}g!#SYgWAr==`VI0>JhR?-QsMfUMPTyH&( ztPePUrR?|rx`!6Qmq;4F;FJlBXWH7gz}u`-9!4ZEHt9olg%g)P2U7_J3n@khko@r( zWO|ap&*3;)K889KJou~cnea^pEO@QPyj%A{9ES~lIY*%h&6gT-J|{-^Y@ZYt8j6|z zOm!dyU(Kp$!QXO7l?E;!ytsCgp8mo0ukZ#=fmK{E5Iv{tuOOc9a6>HnN3@S1#ULf! z@SoB$3&=dQ6|wtf=BPP$*}yo=N`^!gFn(u5aV5hbTlXPdIy!k4MA1M5*=xQ#gD9>Nc=O%a_pzbZ zaV8&4n&2T1q)-+*MOmT9gQmngRt7?Oy6FtsDg|AYMpyKE>|P@AWwfcDj=|yAIEOGC zB1~614(TPZd8eP!INilxWBG!thwKlHaR(nSyHHPBaKR@3xVp(cE(?eH(ZQ(0U;m`S z?9DrOK(L?HC**O{`YN%O#>(~;T&ts`>>+i9iP?X+^cXlvTR)W5%?QcXv`S{CD;Yrw zwkzsZ<=ijyvR&|vM1~`}5fAIk1tudaa=ktZeq)6#>4(nl3Yb;$O@@EcHNVjl$isU4 zg9pJ8QeWsj+4oJCi{5)w8RLSceGhQq)H%U!Yh_{VCB-$;!#P<$ig z`I4R0EvyniS9qDWX!{=OhJ2`NR)TJ`@zIwa?D-4w9{P}D^Fsus;BBUq%bU#pi;yEc z#VfkqkC+4}FM^jB{zq4ZX`G$b{iC28ktp|HQ`JNt`#5OG85+rldv#-@iI!0dZ+Oy& zP#xej{s}@A9390`*QEtzY%pS1`{hd%nSRwgN|z`xaYK;OfBF%f#;$~M3&M{#yZx(Bx^Oe2@O}A$3w^~@YCKMhhnj=}qI(=;Vyx}6u*XN^nWmrA9?;@;v zD0l)rap^Rx5k6U75{cG5(KFC2Hh}UgC{`S%iC0u*g-_@3JEu9z6;oqnz))1nA$B-F{X)G-7(*BwKA(e{3mC>#fvA($GG>xGaM}&L0n#Y6^ zHqoqU(KE1%i^lY~5|-uSTLeo2b53-G&egyDnz8;b_vcR}f&Rffj*VaaE|h~9GS5R> z(TIOV3CQswLL~bu?@}m8fx>28et&_B9L?e(Y2TT73DTJwL3A3vXtbc{%VUh%(?!elyxp7ta9@Ow2wGP}!Cx4(1z5$~z$Qjh@6 zqc{2&DO?tu0{$h5O>L2SB*h03E88FWNrUD}{RCCKMGf3~(@5idG0B(%t&P0{XL8R3 zQTdZ_kf-UyQb=i*pRAjHd{w2%$U32ZbdomXlHBwvmZzS6UHok%E3EWZZzLKnU@c7; zS#Ey|^eUYSi3{u9d33kj_(4^Y%^giyvk~xvpKeFZ>RxZqtp~T@fIoLh4w98AAOUiv zUXCCTQt))=NA3&|9o-&sQ)oENmf5eQDzO(e$iS*6Q`(6jf&AGiB5SqFJhZDMnQUmI zmRX3ZIgE6qm^^L3={*0~PHr=X<%yU`wkr)xEQXJ_emB`hhakX3`PBvbX8sr7_d9ShE8^GnqH4H2nt zMX3x+UI|+GCOL-k7PI%ILcay2DS_S_R?pfXM1#jKIhXOZIQFOeVU~}s!Ty(GU%cS2 zLNd!gs~2EdbUkF}lukdWbN4w=$f156zag4+rvG&MPQ!~AIu()WhPybzAt|(lw*=}; zBG{D_qFzFw9&4=Ury~`KD=>Am+)^ZD@%7M|Z`eqp3$GmaT~zqw2Sv1yV`W1!Q06AK z=_t~E4$hR#A7i)@b-`5c2(6n}A~UHfWQ3^T`4BGjEX*y^yiP5?tG9yk6I*og!bY!i zt0UvGF&ihL;XRTy^0WRaF(tf66F*aPVs1_%yzTIOF=V0`uFA#@@&^-?2E3Nx-*b@2 z7kr}@Gwlrwae0F)T!_eeLd%l{=w490$$mxGtv94U>i*WMiQKtOogNm%YW2JNAEr2q zsCWfMZe8;&0v=D7)r<7GALMImfj7#pzbSd^pJS=}?tT$OcEfSw`g!FKR`3;K#yj(= z*mlC#TiAEqe^=Vb8Fu=e&f$7`qihj)K;94!7Mm6dNY`LUXfhQiblTDL$Cw@RD8<32 zsoFU6bx)B58->WFg|pKyJvrR@X3panFB$m>-}e_kr7)+zdGhjYPoeTB_Jxj6cTTmoOIg>8_mWi zKJozL?^^i(s<#IF{#3k+AI8i_|27|gQaj8^ZG4{pH~Z|J{@C+f+Ig_`-Uhd9n!KUG zn?h`Y?2Q;bGG@?^N0~UD19kCQzuh$QI(qaQ(PwLZyusJFl`oleiWs%9}PhQyn=~n ziYU`n#!I=kMk6E3Sq5J7;TRgvz3`-<>5U2GehOx_!$>~6VQNRZ8bvKRAPwoP?@^g% zkV4YW?jh`IwLm==vi1FgfA~nyB?~2qPYP<3gxdL5%sTVLR(r@-6op;~?N`eAPU8C@ zeW0bmvxO|q-2}MVr)Poj9Z60aod!!qKFRD$H+OF*o-i?idy+jLoX{;{HY_ zYS+YC!{$;@cN7m ze&O3Larr&rLn0Z*LLuf|rd*^>1ub9wh)IsYk$P6vkUH;dH16;GE7JxRm7N&xfdLuS z@OE>-V5**pX$cMwiKbZ*ndcm3GurYJg>SR@W5@k&R!G*7NGX?)PT;-hYS}v1qAd;N zXS^Ki)O)BN+3{M8@{i6C_|iC%F*?3Nf$wytJ2PL>)(9f@npY5af14Dpm_J5*KEyne z5fU=*Ixj`1Tnr;=i~p?YxA2`||04w?SdX|RNP3_8B}z@|Z`Oh55N-0LP-3Rw;-Lt^ z;ceYNouc>9+nmVDHZGn06JAesMNhxV*C&r=yny8|CBl?dFEoT3^9TY2;^|j)A7X}% zR&Yc8EL6I^YyXN`*ZGTO7ds7IO+*!+)-4Vp=tGs}H;9fOFyky`cQ)$&VXE8vpI*z^ z`*Xb794T7{a$}^8I{EIXQl2zsMst5-&bc5#q=ljXI;hj^@@gk0O+w)I3}#)KSDi6M z6e71Sko{q^**2OkSqgJgGe6M^z*GXfJe%p?UGZi`IDAR>imr*W+gbsx(>wTdN`%DS zQq{tE29zT@`b)?LF&{FU;S!e^EXzCZ)!c`)DkG>2k8JY&O0MLGW@jfyG;h-uwnWHS_$@#sY{tuje{zVKf_Qqu{u1jqd} z)W>vGuGbHXERUr_yJg;~wv&NZj;_ZK3XP&oP6#)+MP&TV?XHIJAB!y!L^m2wzQt|1 zIe7Ezx%YAhRHuDtn6M}SBB&|e*`FL$%u~tm8I^N zM91`fk?|E{MEksuQkO8j8m$}Ay6iHWH6WIYMD41~jRF&c=CdJcx2qk5s3BiaM zd6Dpsfx~sddlKawe@-4OjBby}K0iE(`S>Co21?nmptAc%EV_0aGasHg@oFPzB{)gx z<`}BK$96C|aCm|RJ_ddAYj$p5g-7Q_jTlr->0*?Dsia&JBynO@O1FErXV$d-DJs(d z6&TC9LlP6pm|%#e0!@R2OeMua#XHYUTc8^U&iysn~PjK;p?&U~v{yg-iSvLs*C#`=KGHLTpq_0hj{ z+A=!x)fTD|PBsk^BPQ4x1P^=tBAg7gOZGEum@Ahie00w#ivxs-GM}DF>7l{f_%F%^ zu}qd?(=~+%Tupq8j|Q>x59$W7#XavF>fFXE1&6N@dyC;(516I>aLleog7YIUxTR}dNV&*Y^m)3UXbG-eF zuW9B?QspQSjGwM!k_h%CNi%DpZAT_Wl--55PJ#NVaUiWM;`+Lq-yT93(NJ6i&sJ+W zAp+<2^fq0NV*>;I`l5OU1ychXianxdT^!K~L zpc6hm27-ar={^$)X5(rxhVIRWT%^lKp%bW0Ek=x(X z!v~e0`Ap*W7oH3=xHGwll8P=O@J8BJ)h~Ig?ECJ7w5!VGNw)rFX z;T`H5&oNT6dEj%>u}ci6w}~HSfAEt>ntX!K`GsAgGF@S{nSis+&EmU*?*BLRjTXFBljZx@zks}Sxvyj|D7G~E-w&9c>hsO`(I_@c?12?WDH$ux2ltI>2E8;)tV&z9q*2NP++ zpU=rrY2^5!;LndL^7H3k==_DDMhb?3Mzu3iH@j*6H1cyOwZSj&(9SgPns@)mDNe|! ze3zB8H4|}~8d}oU1!VT>YV9b4NUW7q2$&66c`Qe9ByJ?jn2PVtG)z@&A)m^aRBGac z3xYm?qe|~Jy#9NKFH6un$!1ujfe;(P~?WDr?p;VfcqA|lw=-& zKfAz4_c6?4msixReJ5w!quqJ3;q{Z(?hm4Z>TGbKDM40m-=32rHif2jfk6=OEH6cw zNEA;(frhQ6kK$c+qsS`L;V(~1%E_BEAs(hB7?iy(K$-PwILfIoAa&U^{Aw;{{z2wQ zZl<^4A;JbhgO}J%)GGNtf{`|D?KW?~?*n@C=Bl~pO@pwN*E6I#-IYF1?%I%NF z_|uE}S4FA$pRGp(No~-l+ZrsgRAv(cwpcd=4Q&hm#(Om9vshi8#uA8M;l@^H{b|Bc zon1HMR64K8g#>^2E8v&BJ_9VCf0k)}DCfDd_L;=8fi%!1rxQ+Y2eA1&)@t$)b+zkt z+SN{KegV~f7O!Wa#X4btCY~(ouLn>^THN{Jl|^)aNLgp%`8vjlb=ajLSbVoGVX9&S z@dd0fmcpU$em^r4N|*n9IUHhYG0VDoc}>^?KkP%ji+!x3CIpr|%-A77R+67o^3-N!2Hlm+MZc8i^-HbxSrq2}ed- zvd0>+Jo?LxeRGUaFb>;`DrJpwmJSJ5<~|V)x(-bX0-b%vB`~%9?~MNBj(R!i(1y{w zz3Q;AZ6A~6VjDN%31+EGLK)MjA$`m6nZg6ZOW_Ju?M9Jo>!c;%ZNy~5=s!#L7hYg@ zI`S2N(o~&N!Nqp!+v`)C*0j0R&I8tM!NH|?h|6o^Y!QxlzcWvb4egZkzhskXriMpl zkJkKa>m4DI(m6VIl?;e=`B&aT8~Q0mVUFSh%-reLV&fBNLeQX|LG?jS(BSrcc4Rgd zH>THz1Y=*~Deq1IcwBQM9tNG`R+t?#$3;LN?|z~gFOfI2{UICZRvWRC(TRbzi|Z%~ zhzMr*%{L>+LuC8EIZYbWSg15~iP$f}Ei6|wv{{d9H#+d%R~GZJGCb8RT|GBSpDGkB zt!Hc7`+v&t(@_!27(Y+-4bpOw=IF^h1rJ$hggHn+-o}$R>eSr7@b;KP-JOG1KUE&o zp|r}P@)H~8Wv&1N;|sPaTf(`Y#vG!l?x)gx48!Q}qPVeL`Nhs)Vm0TwvROQnTx9 zG@hJqU+5|nF5c=TY7<;g_f27AIhJ=(l^ztOJukh2m_|;r4d4OH@W(fkvxrlxmbYP>O%K*~0=?uaA4h`*C*m4(;e z=@Q!D$`&pdbX014cvh6Bo8JyHL>HYdO6T$yLE~-Vi(l|go4^?nI{h2x$rA7cq(tUl zu^T!Sni!Tt^F*8*dL%_Q4eURB2cjD87aPobvq$m#C|i+FVSaJ)`FDu@0#Avh<_-h# zgDq~rybm7rr<@u(8;B{)c>}5sSMiD#7fSEC0mY=G!3CB1{smBi|M zYXSGhaNI%3JxvRN&{KD05Hq?+$z0nbUv&Y03qTls1pQOM1Tpx^hBT#xT(3|bbklf{ zdVGMmOqwwNCuNwQ_I63Tze95^LPR=o3{@{$>at1U%9XBmy5AmaywP- zxCn#_k5Qf{_S!M-blX7XXtM{~pMO{!^k}1ZhA>{Q(QcFcqiyCmWIbEeEnDGSDeO{t zoS>B!#AT6?J?Kh}8~}7hzlluAX$9q-CXh4aQXalpbQmw1KWHeCu^m^57<nN2WiT zX5~dyYaxrU4b6Uh8=%Zvwh007H8AFoVUa&XLOLXGWzg6oM>NF!Y_nP7yj66jUnw?K z0I{7-diwYK)1ks{X4j0_TEhqBmp}4|O)PUHk-Bl3y56Nb^mcSRFX`LK+)%}jRL%vl zr#CEJ!RJuXc5*io?a{^Q;qM;Q*1F<~bGu@c?Pn+2k#%-KbVI8yuL4g^XzTNQb&0U9 zCw-s_b@8!{d9dmyiAF1n>8EB#8GUECnF)Of;B5JI(&dff{eEkFWE2Xsl{zQ$$cuN5 zzkYb)5|LEZP~Tf+G>^D3>YwAJ;PDql34!evl`^FWXvK)fz_4|}JL z&kG_krZzfLi|SP-8j({#gMEyD||$KxipOy&i!oYNhESEx?Azh zrPS!S!Nlv*_fC*rg=E+KUUe>X7h!Fi2icn+H9|P@vMgk9GHLKBkGkg4bXYeiNgMVg z^UuW7#Mnr=vvF{@(8O|h0Pj&B73ZeQZlju@d`(Y6g{BfdPpN^M-Dvl$llWYvs6#P?HrYFWG9FEe$N zZ(6$H`1}UpG_S4n$5gFm`KCW@I&!O>&`c5klKA6vhWy7sF}gT;c=MQCOBDybLC@QE z%x%=4mtTb^y$R_uuH0cv{S#LS;SCGx=qRIC*Wo>X)e&UZcp)&|B?>n5RiTQzG_y>P zd+`X(9w%eWfb$7QPl5iWxp~No=WiYrtHfuI4SwdqFDw-)jj67B(4RYM{_!U^$j6cF z0oyxu?NGx*mA6_Mkz}w!$9WXu1{eFRYz%WM@pLvBZLZ1ES{kq5)s`7Gqe;`jP!V79 z?`ta*vuscff2rn*J15IYD{cQhFvS}ZwcTaz?$Zl%;l+w^wACzXEk$NJLvHKAEDm(U zJ314Iw+nn#ZrG}YmW-`TKNvyPDP;2;({|F3##p6lv_-OV4&pBL+~dkfizap=V5m@0 zhLniGiW@Uoe?;06`V{G9wAra;5J-Q_ucmS^|6+BQ2d_O{BG>u%72hs z`-a>1iraN`Gu27&M91imNNd0iy^2-2%GW6$B9cIZOuyws{b?Vqoyxfv#ox$FXF0j+ z4A~4KYyA39O;$LC_52536KO%!M57Bv#%&1yJ`t~PED_zCik^CG@>gYCS>!jV@Ad=3 ze`=Nwr5Q9PI_%+y0-t#mrsp8$cx7Fvvf0UBox#fENq7UKb;4|#c`S%HW}7}?MqZ?I z33C~uulG~i=5gcDCO~r>~@B=8G#;>4d*vqJ5$ue66#~ z>UXZA>s#9^PDgMVroH>~Go##R{a2Gf#;e<#9bdpuJP$;+I;?SpQF%5 zjhG3fC48gHBE(+cy%SzLag+DsjEXj*;<+?W{L%E`B9Joo!FAhEVRzlsoUFNQ!3a4I z=(T=}@l&dhqQ^IjTpn(;1s4PriI;81AbTm}-gDCZ(VUJ|*2PULC`HxvGVN=Ovr(;U zT{U7(y1d2|dMy4mnaUT#{es)z0{muzA}&w#Qe67-Vs zA}Q$)g-PGkmK1f<E0_6;YNIm<(9m&jww>RpB1167hUNSm$t34UV|o1^`-Q=wHR_4lkvC< zs=H*X-e@1nWLj}D(0~FfBX7|NcZ-?!OR^#e6NUt9&_x4BfeiJ|FFGTist#6$9X^un^P9Yh|nO&%Mw4mzI~yjcQ_?@VAmxQ?B<}rlr3t zBZ-*W$<_6G7}4m>>qg9uUyo2h8l_y0r;jwCjDY3!xHupHqt~xwaFmC7bmV9>R_+69 z=NAN`{^}H4j`9`os?+_-DhwFXP`R z_b6A`3HFp--p!vs-K3m;CuvRF@y+#T`p$i`qhg%>r;3?Rvvx?Vp1(716ZthTNZl^Ol~4$nwvDCU?A2js_<#)oZIrfa|-6M%$&p2T9=u*kJV1?2lQ;Dq5hbg?5F-dkm^K;z*r{sdqfHbw+ zj*r{bvCQSM4?1JCVm2MuG`z)ZYTs*k>&c4z3H(%|kkKcG6%57DpYqzM{i{>m)x83% z&f4hKSsS^A znLrj7^Ut1;{)CGWq}2r~w%}IFMljGRnZEIxBaLai1cf8y?Jw)pt!y zjEr{7p+WE9emFN!L%K&Pi{_QE4qGyCKlxQbu%$_qGsh&qTJu4-zZ8Pcop+ zN??J}kobMpsNc@5U}dntzd6Fw&lEx9nN1Vt9;0g7N7Kbiv$hQ|o3;ssc`6DE-gV+} z@qwCD_&x~U0;tcif}ti zsH4^USoC`M9_*gVS?k?Omj9%QQJZw3w0g!Up*5ZKYra3>B-=3VbJ0kWba zYA|J^Rtt*3X}zeL=Yvm?P$goq4EV?6@8gdsk^RRbwKuGyCW9MB}Q(BVG@^ zKMY3!Q-H*wYmYqF`}tkVTc4w7&!>w=@GSqXb*W07fgdiQG8=V ziga!|=VC6Udjog)@$R7=ZyK&%#|b^lA^HvZ6D8Q+&7p)%`}txk1_yqA@{HHG;X(D= zciKVU_rZ2U-EB7sbe2k(@bFc{Q>mpQ61?EL%Gb)mtb#H32RMpUzN@&CO|cEn2({R8 zOb2v=1(1!-kg+j`iZ7X+4?|I4J%+ z$sZY3?ss}F;WIDtA;Uyn$xJw{^(+?A5VkF`Y!jiqDhh5zObMr5t}=b8wi4f@fQKx1 zW=%*pe(qiUFF;&aCFY9Shpkm$Jz)MEDKPChp~H1gBe*HXwrp)^V(p^rzw6Dwbu$>@ z>4VfphmnYmoWf}4g?JD-&_EjD^LoeZ7tFmHYnQ_K7_rU$DtgT>ue#Qj9FhQ^`*O6X zYt*+!85xA8>_J~x7~lY z3_B^hHV3_Q%2H%$%F$3m8U6-h$T=bainHLP5RCQf80Yy%v&FDm6!B?&NkLEW>kF68 zw-zG=FGubew;sPE)$w^a;gZ96^?Y%#{XEKYl{3Y8j*!`>fd7_TM)7*kkK4Ih zwS%Y38iczMV7Y%QZuneLFPo&!bC#V6y86F08J+N+NxcNvFat|QwR*piQF~Z@Nx0lv&)1hpqQ>XWI$vd5EFFynHO$7n$`<0O z%eY#EOqO(o5ZMFET<&KY)0N05{ZGq_E;P9`X4bktVl$6JA9;L;J>aErW9>$jx_j?`2S8AnIi9|Ee zFA4+38vgA;kBY}m#yz(dJBJrnc`m@hn`Ph*$)67rfWh4n47!Rc`Jq%r z*J5~-5{UEyWX55jQ6PZl3r$xUXYFp`^wQH5>XA1-57SZFwk%Yy@HkTe{Tuj72#@t& z3lYW@PU*L|L4~43yRpISgkZtp^P>!BNYo7{)X9f_A@SwVPrXK;y-so$62vKd)I#rV z(dqbS+w&gCV;Z9y{=Kr)Z$RQy6g=l{t0`XruwE5N8-`WrV5&s}`3Cs*|Rt6jeNaQ41X*a-3L zh!vsDYt{bNmA1*s9O*P~8XQFB|H<>167Ox_0?V!Y*=ptHF1|wzDl>gO@8CY#jM{4u zK^fM)ozE!Qtom)7DW@X8{5fKPafv}Nj;HoKT_~8(-7|op9q5A4E=qRa_~rL>2jYs% zLNneO$RJb-9Yvi-?3A`#7Q#YCcj`lry12<`c>+9hs7og~*9ISg(-2fl9a4Mvr}ZqC?rnymCLB!=J_u zOM-nbstnKX?f7)S`cNe_Hpy0?Gy2)Y2}3*PnDwEyW6en+HlW&D)0+Y_`=4H|Gz#d| zJPCn%aMapz3--DZfo#~x?7-hzW1{;NNgMC)={b?wYr6ljjMT%EuWad91vJpVVsP-0 zQ-AxTCZQ)knl@!lp+4gB9;=4t>J#9`#j3;8LTORPD5-V_-m2=K%9Or>NqOi|K6JUcG`RYpn4;nKD(G>5>93N5!q?i6BH$Nxic462YI{Bo~6yp+8DpB$P~q? z(q9tK9*Kn)I_;OQvD05Tzvj*E90;=`e1Eh32V+vx@gkr{P)_Sc9efL6;s;Co5|Ldq z5Cqc&ds^`F_upNtj_9xvxH(5tfRfl&8@;)yQR>g$@D zFN6oV%i9#X7r(D2KL@PC4ImDS+@H*u3O4kcBAWEev1qRPX8LD~ZMyuf{#B^n3ap(; zYaKcDy``|)lEw01J1L)gYZqZdr{yN0&?gI61$Ji$5BxDJ>#%B+We+K~yd!jhjTv55mtkfdDTj(qouJM%?++80M3>b)2!TA6Jb4l ztJ1T)FUfrNDKC{~|9)%zZQenh>1C9he$VUa1W8QuroaoL81^7W2Ti~fGd>kbXAseX zo2pJMDd+8asA(4p+gPR|r;7-=k0~5Jd+Dh!`{*7o#f^*8IUhCaZYuan@V9^_u}ccR zfFX4mKq8?W2}%4O$tC{VjarV)^51H?xUSM~CiROd z!bBVYK0M3oo?T-$sMA>)nut`~NT{7Uv0SMD+sR+Td{8{c=K%I<(^f+>|K>r+6RA@#J(7(QY*+$oG^-^8R(o($4|o8xuAuxdu+Cj?xWaPV63*D!esXg7FCH{Q5Ft*wB) z^;^vdl_pa!;Tx!4oARgnIY`%v43HTyXVPf38rbz%KhcC_uF3#WfOP5t>L(r>hH1>W z+d+k(+on2DA)4_RVHHxB~5UXdo z7bs1Ns#H6FGh(K+pFg=9Gd){_y0`ZO_kq)o(jD2X>AhP({W~Puqe+!o1=eUE$5*wV z_fd0{CJTZTwpcv& zm=oXTcIS?j?>>#9PHH`Hx<1k+0LDK4w#Os$W&;Dw7NNJPY&T=MHK`D_3o9og`^+j4ZV4L8u^pj`5 zc0SnJbGTplQ*X}Mhed0`W?g-#ljlifW~=4Wp(1yjaI%2$@gHO%rvZ?s+-|4^(XU%6 z^$TZQ#~SQuv{Ns#SS7KJ|B*k`@AJtD}HBKU>nc z|FXq&d6;FTs4Pc&>cEm)9c*2b;Q_)EDNSo?>X#JSzxvzEQhT%qg|0uG_4+U6-Dt6W zS+$?MeR4$sp{oh4vwl&q~wjG^EanLr@Qz9*YjVj7T5b7 z*`lYX4q8mc8>bGc_TA5RE!nBu-*o3jheS4+M&g#v#;-pi-A^aEqK?^-5ZLT_$J9V% z4RRT^UPn?nOGvqV2(En-ldI$LH10K*xhCIPt!idj-0K%HJ{0EQ_s)GZ-;lqYUxUY^ z>+%wKg$XimJ%-y^9z%3qTf83*8F*s-2?$sctf*GHHu= z8?5zPjTz0tf`P>%{P<1=%A{dMISA2_6b2pUXIQbHekCr!W*d)qY8#WC_jG$_G`U-N z--QY51-bkdeAo?ce>{PGtl}sz=BE%QAAD=*wb=7e%CUD1%s2VmpY)HW*gg4HvrArC zA^z@{%8p{qgJg49F8oh>SsjTheYUx-yICJS$UD+|9*i{80yK}uW+y8Z(%xy0JwnZH zRN1iV*aJ#^Xoyct5Dugvp}^<5*EbWMRlXk#R3Ivx3|xbwKK8BI=uFwBpP`BMx0eJ0 zD{ltU*hWK^U^9o7RqmHb60HYAzZ>#Pw=^($#&=0UH>#Yt7;&kOS;Yk7BDsBC+*dB% ziH%q~s;pFCKL_sExw4E2f!A#L?M?+l7v!7&ZBfG2E7D};RLbL$toeQXVnP3UD+%rW zhM-5=YkEmY<7wYc%&nr|f{7;;flIPFe1T{aDa)$W%Y_u~X^g+nrFea(+Ad(ERWL7#r*(~ZYl0{!^IuM^#5(Qchdo3LD2uKG^1wvjNQxN15bkXS|9v4JX7xvGLt=~LJH zC-7oDk|Cue8(bR17S)`uHj($pdXwa*Y}nt@Ep+j>XU2!qLvj10=u63RPx` z*kbD@<%j^kyj@?nZ$ z{SzG?Hh5GJDzzU7h7Q0t{+h_sKj<;= zu;$($C&nBug!;dkSct3hQ*2yvLLNch9WG6=7CY5%x1*+Ks<=H4x0?^$&(=b{+Yw4) z>kjS%lYc$hEg{|0q4o8&yl1CDALMg`(2oVt2F66HxX5(mvNjPq?2S~8hwDQ5J5P{R z(r;z^vR|tu&wg+BR}K8a5GadTm3@t02x2x0s|?{QS4&Zc*YuPs`Qbxnp=4epaNj#iPPjig)+hODN_$Kf*F^o zR)-^`Ha`V3Uh#^&iRGoQ+5y2cwAxk}+f7#(E4K9L#Y%cR=fn3gphDRnCF zd#8cn=y;mpHM`7&;QOJU`Q4TU(-faLxbE8X)Rx|s4EeN7$}E2*GTu5cdd-3vJT$WQ zrAJU+*;w6tulVB@OqazzZjQyP#OJ*Us9e(dy-7es$qt?DdwGkGTLQ!BiYxpnpyfu_ zP*>AlbsF%_aC)vI^5~dLB0}Mp_Ui4F>wCv^`M^oHw=uPnA`P1 zKf3rxzjaR8QrBWpy}RgFgp%7*LWl`1l*okGLRy}ZWMPnLJ{8>G9!|EkSt%(+EAUFc=hTpiq+ ztY%$j3Me-u2MvpjpCX}c3iIbrhDNPYl9ppzYsF2;^`frhbQk&*Bo-kY4G1U5`vsuB zEBChArsvw?teaYz%*t+sTolgIfMNS&q=g`7mQkHr_%gQhxY)^p3!sq-vBgI#5zxI=P_2yAaG&yVYBtm|e zC$vZ1n->TG3bVGOOg$F9rCOm%8i8-l;(AbAg@gxr5_d-s6SGxltpex*IXLv6`cm#B zF%|e7<=6t~h3?wbGPj;5`LkOQRQ5(@^$yLpb6Z{{%c%zR{F#MI&>NME_d#v#w<7FV zH;C11=}xXPfK`oGlU=C{i!~;-=ycBYEjzIVFV+(ZgFh_WtP9S5);kdX(~i|<>gYee z{1t5VR1P}B!_OOskVu+cQxGVV;`4^3!Qy+b>NW6IMN!RR<}(RHde(m7wRaxh|9dyZ zbBXUX!r{rU3MZXzN1zhrR4yB`EKF=H7>X>bi5qmg5aeokKF~Lj?weedXt~NGP*_sx zwPN?EGLnA+9G0A?B%ndxv47p-cLbYXDlTb=58w9Gqm8;I_+q$FKa&)Z7}CZc0-Q24z?qe6@BPz`k;a!&DFEx5-DEa= zF;-7NttEES+^=%dkPV4q3(kan@H{&Ds>bnNo;Q7bKYP8yK#g0*pOgvvM9kS_5nG8@kRoj_gzTPlry*Kv2ie3y$;) z2Cs6F695Pm>)cTFc)rPFO*;HN>Wy+bOo@`%%wZ1uPc)Wg?*y zm+|HqjhhuOYZz+V6kV%fdVL2+ITm)Uay`zz{a&XX#Vig?@SHM%5TlI7HA_b=Cb;$Z zgmC29jgEJL_8h2@nx>&<71r2FxI|-Q!o&!7gma}y&3(J9!StQGc3J+Nf&TKw1D+S2 zT$Vh}F75;29aTe?s}2ISCB+s`EQwdJmw8J}F8h+R+7rPcHW|k}uxj+V;zqbmMv(QZ zEXDFP-p-JV&KLZ6jk)F_2W8)!5#t&SwHQf!0I$aorqcqn!jm?XN7J_wxE#&#EEnJn z$XT~JUQZd?eW@J)Z9G){CxUi%A2_kI3#eDGQZ*aL^Cs!3U?QJIMGhQ{xaj>&%ok7o zVbz9LvT#`@c%`;pV`S^N9v1Q|4)i9Jl(j_g`T=o?L`@YtHui~)|9d}iA_-1tG<%dm zp~>x?a3LXOxVoMr(qR{43ZiQ06MHVy;zWh_{B=oBIm&>VZU_!)0BBJh6B_GTbObsb zE-kFuP*CS18xm6+>Zr%@MWknGZ;BGt&c>NKJ`{R(-{H^Q60_Q4 zqREUC0JSjA#p+po+48m8R}jb)5CD-$(coiV1WcIbP;@04qxY>s*mFv@(os(icm(AA zg+?V;?&>YX6K?NWqSaK!_sl5o+B7hZCO^*=M9@f)8;Jk=QM?`PvLgE_-g`D4CEkrS z3fMID{(y_$o&T>0Hj(lXYIx>W9iK-g#T;d3iSE2I+%>qPKu%5-5o=0tF=gK>2FO`w|cT>PfT{ZgDc{OAhmC&ShFNUFNIIjs||m4Zf^9)_j-3V zzmD}+LC>mWi-;Hn{E@lnAIyWI zH4zD9O)ip-&+CAO4HzMho@~na7=X_T$%}knWmj;-&B^|n58u`(_8pe7P!R%&K?X}sN(bk8}RVj^j_*&zg7gY(PLr((c z-yAg_unO5-mKt6fi8%aL#HnvX-@9fo->zW77xIPvC^+;^+i~`l;1rcin}1!YdVwu&w4}Q{63~5|8XghmEO`^bpY`;)P8VMQ)Z+> zKy(&aVa@OJ7|X)+qEcF>iLL^TB|j8S%Ja1!m<)b<|7+)Wm{*yGY0V$5E}t9z>7I#w z->muI2xlq8PD-8@x|{8OR^rQVwQo(YDa^dpnpTri6LxEHpwQ?|L4J}dococA4j|AZ zC6*{a`fjVE+gILk;>uIH=Gf zPibuF-lN!7cyLHpFh%9f7zLAZo6vKb$OfI*xwJinwsIrK=J!(UbDXX^kgmB1SS=bHz52uS@&E@$Y+|J}t%`dJFiE>gpD{nCZl5#YE$w-%q$g@Yj8wGc*(F~o0pjV!JWq$n3yijR@t zRp??yJHciNRrI`i2@tGN=0>)fZs zKZN>hCx|Fth}+qgJ`3xcZn_8~jQg4J*juu3BMI7PR-Nov9Tlqm`?z{dD1TKPf52DO z|7c=3mtOipg~ELJM~QncwQ_+lw*k-F8HcZXjW(Z-m@#vEiZ4=O5uM{<D~* z`rhwiR2O3dUMJ;Lm=S00d%r_mDrs~ejie+#7JBs2AszjSWQ_x!(NvmV)t}M3Lm zAO3U9s>i5_n|*s9e-0gCwSlV1?P4S0C2{;fThF#xwaURRG*S6!=5pOEO}SID-WJ}z z;3O+1wd0Mx+!K@MIU9nOr<;3jcfvRC@UM$nQmyYP#4HIGLG*zEVD?=1(l$+B^;+kf zCU-)aU!aN4_7_v^CpC3=Q6*+qhkq*Mzgb&+-umkqAv$1k?C&kNhGMTt(RLO$ng&~B z@AiE0NW5=Eq0^+?!rw>q*R>&0Ns;sPuaPhH4~?#_M$n?4%eDRVYGqdce(qK=m`ZpA zFeEbjwUs6(LR~O!sYg}VY|N!J$(82#2O{!;uPo2$)1v&?X+$I+m|B4I>{HPsQ9;W? zlLK7{5W3m%qBt#R(IW&={c`M>O`E7e`8&D;`#I?R2SVZ->KctUNvlQtSGk%U&nc8t|ypEzKL1Uyvz36D_#OBP_|JPh>WDJC|xKbMTsbz{7 zWi*Yr=v6nyuQZBmAnwP6#L(7ycx#5B?UuMQ*>ey>cIn+wh@3(3;3wD=mYgy0KdVZJO&30 z(IOzQy5>^yfIAeuWRqKRRU~K~cSaX*Y=L@zzuQ|Xw>&Z;KG`2l;X^WOS?Y<+ix^y3 z?G<%ELu~755)&|6vG`BXSO&)Yt5&LM~e%+Uz2Y8(p)CwIe;DMRB^$r^YgVV ztTsjaecmi|jEZ$u>Z)qlkip!q@g2gptVT2Xt*0yXB_D$bl5;1biLL;`xqR^=(ex@? zaPr1*YkO%9=(~FN`NQ*3Z#+xvGuSM@2@nYj+sCBXBFViIOajK(&qPw&J(#0gx;FNnnbQC zeVF`Fs+o4Ym(#ez0Iyu=I`pbbzO(qC8Qh}gH!h_id=K+H;2-;`Jp2nuFf=)+%E;qx z>~x^b3xj_pLF8dg*Ei|vmzD8 zZ4s}<`*-~BrLeK8Jtw!$(0@SDiDY0R14pR{b^bIJfAafWKF0|HfB5}Uid^6nM9R9i z*TE}YHs7HRWg$B)ex}AiexF>A`TE-J1mqxjIEB`H&7I6|XH!WQ5*Toh8ak7a%curUB+@o=LZS^Q7G*Paq=aQM7Rv#|21+Jbn=P8T+~Y;<9aXMx0;aK6u79GHMCD<*S*zIM{h3N)^p;G*ICDqv_xMmNQrN80Z&m9a@L;sVx@_@`$MrQ-BQ=?8CH8@^1G}*%pecn^a$-TcbGW~tZ(@zKJT>y2xQBF|E?QXW zMS2gb z%I4c>yYp-@#Zhyka4Yd3;(nRb1Cnt{20jh{IGV3FX4Yc#@VqTTX>f0mRiaO`W4 zO%8y?&m!?kJ_a5}n+9r7`MA~+1I-2L2$%c?h0?8r^Alm4W2rp_8f^Kwcsv>ZbvG8Y z>Ao1^3mXG~^({lPj3tjggVGk4)I@I#KZEMq>G1;Ftn&~O%`{Tbh0#(e|JAOXj#X-Mb~KYuaMp&au;p4_ZhVcUflbU~ur{R6RZ_hlp&DagxI=%>*%;kr zc0@Rb<@Javw&gnlL@P4XxVm%8uL92DARyxHt~H)V3U3h#;jLRXAtvr@2HEecoX16W za!fOkl{$XVp;$k-_4hYXoZm$n>hz52O+ZCKmaAyhbNBDh)+~ujeX5=|eDoaVpQ5lET ze_6-bAS^NVnI3TaN*f4E(9PDwmK}-RuO{WDD9id9_emfZV}CD$$+(d7woq47m)ip8 zd;5igFsQ=XS-TznSPqXr4JRE1?~qQE^6>sko1>fIBbyh>aHg3IT1~85f!S9pc#>i3 z135TVyX|5N5q}*smx-0OekymtT#!b&^TmkL5U*WeJaIMrXYc=#W{p-CcXQqp1Qy98I5AJK701x=bXhWkL&PVjQP86 z8=*Q4M;wNha;L(YKlSVO(7fp@*Y$(gl8sv=>v5R$=e8XVJG0N2FoZOlvSZw|y}u!g4g4i&?bYU_2En(q0WUn8*pmyaoEV+gf=Ep<~y zg0klq6u|^%a<{aW*Bf8K%&rnuExFi?d52C{7Z|{VcF#h%Klxwe!tp;@Vz+MgT0B!GE5F{*d|nP z(@PG9cM?N>+Ef%&fi10DJaSNjlCH)iSt|$9ZqqBOE0u#AvB}BOQ=+72KyS5!Jm8mR z`PM?IXA-yk?Yh&-rR0^e+}rXfHS4N%^A`5@fAG5oE@vPwq3wo!&OiXLrCp!G5TU-M61V?V5V$y3DD2{VVr^@4USsoNde zDnIkW>M(W8(lnx^?A{;6*MaWTXRoT|QJtd}nR?t5z=Xz~r}&e5Jaq9GKK5*DUoWnX z$26GwdH)GM=do(uw8UpZ1=a$5qiEDQl3&J+RKLv%yfbB{m|iSie3{1QQ5D8UL<)TGyZhBcsjjZ ze46#NZe;B3t(tcd%L$PWbxZY9Y{?G4aum5XnD{lT=D$hI=uv11`I=Upst84{W?j*v zb1-+?avwHDk+i_-6xe|ed#INm4aKHN`OX)0z_DAlb4 zlW9ebwiz=V@^OF6V}R)JL^O^Oy1d!WHosYMUB_n!3GYl5n3Y+j$ULtyX%ua@M@Gan zbKD`RU=$-A_E>%fPE(YizCf%kpP(B`pNBcL%_%J_J&`$~W zvpK6iF_%Xl-9*GSfH(&ETL{~Rw(rpUZP_KC&z`#%gE)fJi>~bN$SD1lzAn1>1)?7H zY)bi2VLTn=cME}Ge?NB47rTl$e=r}WSEaYu5>VQ59egqoUO$1-vCDRwU$lsLDH$$6 zM8#otlMXO(GN3bqzU= zs%gZrtNmhRnrFEsOR9bDP?bW9VcJ{i0XGe}xWLKn6mAy2BMk%0zRyQ?Wv%l) zRamDCz66+r;J-{fqhqy`D4kIgN~3>J><>N65a|(mW%^4X}eUM781R@aLx%bs_y4eH@A8AdCn*T_E~MN}+PJP*Myt-VU(5~GZy<0$0cPAqv|g{Y83 z(6mEph7I9MU&=%hKpQxA30(-v-QAdaeLhdB-sVCC3$VACv5F{Z^I2JH@I-wXn^kQ+ z-T4#jH(%R1Bar()lD;~ijir10_Pw_)?ozy1fdZjeDPEEwMGF*%P~4%oLt8Ys2PqP? z6e|wFZgD5UEl@mIC>oqE_xJrXJG(pC&Fs$ZJm)!QpW{4o$~t?_IJqO8M>%`+FgGEGTC;On^3UQ0Fj2kYBJ*NTAK1{~?#ciU{53B$$sGK*fdb$id>8*&6o`N?j z`UqP2cfYFHCV>0$p+VLY$-pDNx(ascghB~!ZA`~r6Kpx1F`#SGheJ@A7;R|nd+$$U zye@ol_Ih_JwMp@4&BDx6`%{NQR8e3d?;B1-E3bAfgM0>^Y-jtxH*PG~9?52u#z|tM zOF3K(6@x1u+Hi(&L$(W_WB~a_lFgw5mawNim?v|wU~om3!dIrFacKRho*-0&iPg&V z&z#;}yj-#ej_VkA_pmQC)$&>1Ee5F#kxZUX)d+s2xVO$*lc>YshKc5D0<0V&!%F9U zUk<$A#QxI#>MiV1fx3L-5hLgekahj9)X1_N$yL+J=O`mm4E(!{JDdtR7T@sJElto2^n?;${S;=+pztN(dnX{5>WvQ@nY9H>T4 z_+}&H#?w>wucvwkJg7Zrmh8p6#%S7Rmvwr}Tw~fcK7ROjphMR=UOQy=m5`_zrj+l3 zWoV>;3dVlCAkx=Fvf1>fTV97~T=Zy==4K|Nr77udKDKv}EZ(UIBrR5*!BOp|+&goA zyh4M%0&}5|iKT;lKR+DVlAl@v=oalT?}fHgELQ&I26laD_J&Q;J2YIq{ILY#K*I=G zxDY!}vF=+Wr;PU;yK#9xI^N8RQ`dCqcs>0wev|C$Wu{QuuId$~F{2m39MUhIRx_uf zGLQr~HMu9dbIF_w=(tqL{;?xaU;R39C5uTBCNh&JGJ9cuPbP&p`>E;r^O;)hD+F=r z9$s)lp@NruDh``c{_Av_IzGXGL920MSVyL!qU?!pU5niPYdtLuj=Hk9_P;)K$fM!Z zWs4`t+ek~&DV^}vPmVu>TI4d+8_)H(E-fHK|G@c67iTT6S}Y*x@QTt!M#l!woK~aw zhZwlb3B1*IHcT4vV&)wY1x(+{C8zXXo#KzmU?NjCAZEokP`YeSW10+I;%}tF z6kD3r6cC!YU^77`sC9iR{KiqZIo8M@S`CK zI=pgyrs1%!pC)mC@45SdSne?gmAoPbI^}$&%AN9B&wfvg2`^o7*ay^_%IuXs6NrbF zL=Qz!3cClJifGuWKsPldjw1UfO6I|wjUP61=9sa>(rjQCId2J_82n4NVZL;wM44t}8To#q zqHy+v5&o`kG6OH3TuCyuX&K0BfFgq5M(~p54TvwIa^X^v7Ii)>!LhTkSm&9cg%X)axpXZ<(d+x%XWh zEEKnu&jdB^^3#s&Hl~4aB&T(IedE2KbKwxC1{&W*NR ziT7Wqlgo{GDI3VhUJ6h%qrdH9msq#XXyA2Ch4R8iWHJ>9be8Sb<4-KG!zRXy#KJL+tqh;cVLmQo>gn1|%B)55#e zxSg>;Ve~};!Ust|jhri6@>n=PHkU3PIbQo*$1q)Ey<{hLp|9@j5qH&eZyMb23*%vl zCN1(112Z;x1~yRUfv}ikr1$=0Cd0+ph*OzdZ|n&Pc_w_LzAooqjGy-;2@@^}l$d9c zPba{`lwFC(q`Ro|eqV{A=oy`VRK_T>t)8S$^qV|q zOUC$lt)XYnd987<%H5+C$4UPY5);psGtDt4wX4}`2G?CE8K&vG=1HC7+^d@Qr8rlI z%HIKAiO5ilXiPB7aT6EbSw8W7oh2YIva@L7dw!4s;vQW z`8n~ObL7E?!q;O1J?-0}InCCQ=vZw>-WuJV2Ih~hMl4(B!D_+`uR7SQg3}}}Ir}zw z;PSjKi^^`t6TkjMNv`=DU0w_f6eIo6@C%X zXI*=lYmoI<$L`;aYotH6%zY|AhG)GFIetotV}6B;A*al) zJRT`bdO{VRSA47{LUSxF&Jhx!Op05l>Kn*nv^5hcxd+2{cm?GhT3{Y^NOe-t+#vE| z!jAVnaS~|*ykhDLMl@Yfc|8p48$zPzTutOXUZd)0qXrY+15{V-fB<-r(y=$29EZXNU0h)LDL@xj6o<-gZ&L9^7JJ5hON2QhmoS zEVUvisp}XC|2Fv&l#jxb1*d~TtVgOH_ALfkg0u3d%d}(O50ypx2D!^C4R=7)agM}P zg2oKw*~M|s=rJKFWD=Le#ygltIVQw_YILk)p>V^$lq&G$n{G|fvv#T+Mm5Tf%9P*pwfh?>R5yKI zyR_K}#UoLHRWP-n>I9VmR}Zw4S7@w?az#-NMREdT(T3=$I154BDpE%ysw61K04!z7 zrY6P$s1it)w&Ruehz#5{Pz{>355niQ=*C>iu}^M&8fJnPn{&%yr_)BzLWGiq8w-V0 zfq!dPf|%3}ZWs@dg50l<9IFXTR_T&`xf8Hi(d|sZit~$V*}f`nrFbT1#VDqIi8k4{ zI?-3`$n^RVib#&M=6Y`pvLX%)gz7iBJ3S!QRxtY!A*Bu9RLzSf zUf@l=Qq*xa0V%`lx>)YbW{#8LnGWh?1O0&tFY%fSs&}~-D_ha+dmdiq%A0ycc#Hq% zHtj(f({*hByiV`S0L@o5rffYs^X(qHUp$>5GnDVL_>Lw0@SE%65_X8TF|uIrl&$LE zz$oE%dWCcden(}39ddjA_B&UKDaTsAI8P?q6&}3{dN$~(h|M6KAMt(KQlPb!qwd?Owx1V-9vf1>&RNE>+uN60yvr)&I_V{k6Y^w|k z;+yO>DQ`y29Jf_oX{&N|e&`OxpTGm(hjMZJu~2w0s-MBJNzQrFbADXD9i`Saef#}6 zm4v~1y#$B6PF%vOIsRBw+p2@|_`_7hzKl2A`RFC%qx-{-pAwqOvzGXhbX&Ozb%s;NXyxoP7a$5m}pxqXdHlVo`O2QG5K-&8yvf> zHb}2nys+ojZ!)#4#8t1}{fs(!+qh_h;faQ*vo(|PcZVh#b}gt%{k~Oc=|V{fI5k8G zp&DH*M1e@M7uf+5~%ECAbz8Z12Wz!`d zd(pH3zwIZu7?1DGv5D=i7YnUt{jE)~tw~@!RIO~RQ98jA+PlhbkugfT!uih})Hk!U zJaTtZ(bL7hHf^=B_1DSzb&I0sv*HP))R={u#m;>+vrn+|tXHeoi0M)w^K%`avf>KG zkqo1JeTikK3Tn10&%^44-nPg<4PU}wO)DdX*Ty6+bB4w-hMmlmYI6hojA}3+CoGPV zug%2rs(QP#H8|Ic);CAuQ+1%yhxfQXQ(VJZ0d}eNmr2nN=)fxH+THgxo1cKPJjdP} zu!MEqIS;O;SQ24z+Tb#V@KeSyo!e>Nb?{V5JLd&z5_aq;4e*?ePU$F!4Iopu9m-$P zI7oRzz~!HUz6oooMc}X6MD^_mXWddSk7r)n%jMI(qq0k9F+tOFZCBnP)7KMbV=}$_ z+-eK`1JB|sN}`=0U{fgKPLN*M7{*Vz zd7EEl>;*hlygK8=UyjnQG#@0elqv*HX#*wHn)kGp1kTgFvgZ zrgb#O{z4ouQ#LjSKWFO>Zznq^X+z9b+iYS|gWZA7nuP$-i2>l_pJ%papexvzS4Ha%eph$HkT zh}x6oIP1M?>Y%yf?X$~a2+n467CH<8d&$&@tZx6~oc1hWB`AkFKt902w0 z(=P3)3&Za7x{kge&z+|uDjlffz40p_m&eWx492fkXAv13a@68-=`yb7xPQ)n<%?9A zPTHK#dlM#4>x-^~y&4+qNVjsmvgH*k)qK79^$fUWzw&e=yiZ*;O!~y%brx0Vg=$oe zczEF|s#ATjCGwOBYui_K(x1M=_K*YHBiMiKg*J|V=I%@meURB@?rpn@doDHRDfzrU~ zaq$S#=2fbX<9XNf*>Rz%EKq0Yr{Df~=%y1%z0k`2Cun|v)<$aLUxe6yAmOByq+c3w zY!P}(Msh$BB^Kt@aZqGoH?N#^&70I=osd{!;{*E;37W%umNf%?!w;R`OW)yJD9;bD z*m#sR?8JLx?rd~)_}EykKV`|f!>a_<^YPARIyGj5Zobo`=UQev#CF8AblLtlW@XB7 zxHIhDt_Ptt^0h3&M-p*g_uKSQo^L(04`(AqX2Y8plBO7kPe*iNQn2x!EZ*p&)eNW@ zt4MhD`SGu%ir-S_+{ec`j{^eYLF6U{Wpi)NF#orbNXxzjB6w$emf+>U zQd-sgcHjl{!?WyK{E}3W)%53cOXtaB_uB0*YC`58_XCsAk(wWx0fPF?&$)$iB<1iH z*JC^{eN8JGT7YL4bkJX?pBY!Vng!(O;Hms0;{wmShk^^uGQJ~6dMpuX@O#0QGs?#I zK&~6TdVCySw^=n@3-I$C=flBWlhv7K%|W0W`X7AnA|J-mbtrHq$mBNZ2HZ``>t!NDTDP((ixwRiKt^E zX=3q#Rnn;nx;-OwTlblxxAfcM2Wt47V8cZ71YDy0F-&uMd2qMn;yTRpR;G**o8Z(KpJ9S#G*`PmcnK zpQCOL>ApvYZD$+9gfBiG67h<`v&~S%V?GhD|Cn+PZ(Li(h*g6+7{y;cNx-!qLB%Z3hF`c`! z?0?xk%YxA5Q)z>x1$3W^!gD)?vNm$mn<7fh&p={;cD`bp$b^K@` z?~bS@5_G1?YZ2@#LzS@?2aIcE$Q9evs9_+ju=ZoN92=~paSIoNXJT2)4zt3QAvUL27mLy zJx30&ED59H{y35)d%>I#TS4`*y*cF6W+mGftQQ9Rm>(ly8~r8j7HF5PU!FsV5b9Yp zOY%fC`l5#`l1Y3E5UirRF{vz`?@7kC*2n@l8}cy8!%^<4QCv45TzI7HF`}yY$zKYH z@!V>9fcbD4z0tvty>HFA0AbMjkM^{ zILG?@sSoNQIw{2>^+}1@)*gtK(%3}ovd11)kAkCEI}9%vraZfzGjF@c zdVkQrj-(F{E*8j;bPos}C%<`P5GursKtdx7+q8P@xhF5_;qi=0S9)jIotWIGoZT3XIZ35vL5?`b zb+gv(rDBUS>fP4qZ-SdtLRtl!kq2TiuOsu6~y_EPn`OUah9@;c`Etv zBg(2I^hqew+F{2^kS^VlTg*X?o0pe)3YIoR8EoMGcSN!fqDGG=5dE~e=z0ZnUq6rD z*F29cx)IuiY~#4I2FNMeFicxl4_bHJcd8QB(3v4Jr-~l3Aq%yGdo@@;pmrk#5N~ej zqy}TH?ak1Gu{QT^7nR5q*7YX*PdTv+;rA6OR#FbOB#Ovu1#7V}DT^DyHx;g_d{?B0 zow(748yhlsQJmaET_wM(DfJ~!Xq*rEIZ;fx04zFJOE);E*f*I`Dle&DHB zh)|sF7DKo*Hopv+IE_m%$yalJH~1-NxxII`Scj@ftF&f^86{{$B|w;!+KnJpa~|X4 zespCbqnvlaqV|>h*9@9Po2rsb%eg4yAJ}V$cb^<$@fEpp?q4O+4P1u9fgfS>$CnMQ zXX3d$yL-k|-@?A^7yFkQH1#%BO$~o%Gk755@JL_B)Kun0i7;R>)*&7Rn z`xXs~`K_|s?Zf8~DnUU-6GdOV&o>dC$(NTt(0PWfbc%S0z?pQRhPw1%Kr6iGC1zxT zPKS@6xDYve%ws^Oi8K;*{M7!cyP_$PK zt#PsIRP+U-R3mU@6%JWBp@euh7JqL6PH?S#vo}?;U_>tyEkWW^r*2f{3|$tTieq7N zBRYG!42Z&Rgo~+Gs}84E{Nyu^$IS#)`g>?q@tZ2(Tm@RcF3T?mDGhxwm}Q`bx$D$e zH>f#It$F{j{u2u)y5X|c(kLqmtmIfvBUi?GDgI&3WK?bjd2g#LPL^ap>om0pblPhC zVE38;t!H7k@90WRB<)tg;vflogTV2By*bo%BR07KswJy+%_NDk7VJ#fE4>lh{1y+i zxZ8KSqM5qQcTfd zZ)#f0f%f{QJ-I(@RKS#*A|n9bk&XvVsTu*hG(Yln9nHa+*xFlwh9=3QSpwcq{lx`$3j1l>x)JyFhd}fa@mWMB% z5}&@PATPJsV>UaQ{3xi4#aw4RF?libP`HBlL{jI6oNm@8(b zq=`Pmnzu5vtTrV;coB7I!dOXv(@C%&DL~xcGKK0BAnvpqgc(!EhGi`1lJDaZ{w&_R zbPkLhsP+R3%_3P#T{rGQ@Mq39cv{`|gRT#YQ*Wf849InJg-8M=Kv+8DVx+ z_aBtcw}pTchPF2gZ9}*MxSe4A-GOUVUWfYi!kGZx%`jQXJA8TvtPAVz6&QBnY!;4$ z{8U#0M+R7R(GT-X?1`pId#8So=xuW}^1EdO)Y;scQm4?+i?o96%a(#gB8g=k zT34+0kh=e^lga9C{GOBtH1jwPBoO#R*>$sFOVo{RLuR@vs;3bnE>2pmT}xO@ogU8} zT1wfs?<6`0jCVb2N9w9I^dWag4g-o@IaoORG2$M4n;m!89zX7wzv1_rndt_9LmF}N*t?&_qO^(c_*X{lAWR-rm@Xkv2&us#r z)wwsH8+r*3XYfIr#PMNjxc}Oi3sQPNjcT6+X|&E#X)86{zW3+o0;fd>DN7WK7;@Ax zqkj&6gxVMV1RYaNvZn{EK1aO)X?<_t=7?8Wu&~_mP5(vpXl`X~eWO8D7B&U9)7!h- zBa>~`nb`8eL@-h(1%QOA8fslRL^7ZMht7RhD1pTMTWYL_+*IZAI+n6kld?AxR&!a( zS;j{A;7gtOMm4ut!#1z1emAk?bue6yQND#={H$74wkS^JUKq$EMg~CRyXjDm50=!j zXO4+(VBtSwi2r-p``NW|i3_0(Pel9j23O+B50a*E{H!HSdG%B+cOa)3xPhHa6vyI& zh47UQMjR`L!w|4*uBFE;5-!Z|ylevX`o?=K{Ymi^_B;VA!T;4gsw9{P+6Xe3Z)p>= zh=^}fOEiNQZIa14L>#&`<^uVyJCM_~ud$zCf!W9g+Sj>PVB-mzfCRi1=>ziApZ8c+ zE0!~x6nViR_$k-F$)U~O*fhJw!F~51jaaoZ$6F=pa(QKYXg@iYk+jMX?n_J!l{LV; z#NQfx4hler27U;&iIWk6FTUBWkmEae&VbN3<$aO5(kB0oRhBkc`4dZE=cS+i#tuFr zC7>1=NPg$~R4DoK&Q0-8Me-)5Q2$96qi_Pi*5*$I%Hs>>GN>kfoj+z{*X-rl zV7gSo8j@On(d`{aa`(t+v$f41lmE>L!*bk)RIAci0%rfO#QtBorW!b>a<9iOw8cnx zI+^~fP3gyw_m=qj24lRm^9QDY9#xZ#-ULE_LaV;<%k*E2cE7WKy6S`j+?j)&c%ohR zhCjYj;AKeVDqhI8g^kaNwRzRzsa<~k#aGQ*rA=EO2t5ynKUOeTrSVQ|Akv=z-{Vfo1DTYCMbP{a32}E>)D)U5@EcT8r{2UajlBC#i>ZqUBgY? zC(&m!gt7(0rKH#ZEES_kiNw!0XTM+OyoSB_5aHVrwOgy#lyS(N5}dfX1J%Patb-Q3 z$7MwT9;$kuMtf&U^jaG|-~0OL{h7_TTsOmI)JV}uK^o9sUuKvvjRp>@8TV;OL3Z;n2Q45^l#N`a*YoCZ2U8ad-UYT$0fLL z5$005#OGtt6jJ=U{q1DVsNZKfA=vEhsmJc!b-U^H$MlXVi8YHKgsd5tE>%P;yGv@- z9fIo{d>Yz(D3nPrJ|#p9-uE-Xjih0pHU*i_(tM$Dqg^b)k2w?k;KR<+w4SBDywP)h zk#ZZ|TT}D$QcplsDkMiN!KJZY3{jo@orB~fj z&W3EdGYB=i>I@}?1_O2Lf9JCXe0~zXy;wcuT)9niV5)99z04>C73DNL zq}pUVY16EFIZ^F%6wA=vUakk+Lq0PhVyjW=ojCM4Wtyz5Di@HIcpI2$t&-LhnjL$#lRtOkdUF(YF??FjDxh&fidtd%kiTg^Cy2`(EB47klMBATvdUdcLF#RslcSV#}lkoLl1InF~f>|^3{UZJ2|%c9#z3QVVl*9NaEQ=9`U!YomSH_ zP3vB_xH7NJFtHg_&vYh%1}YmHzm)`Kj4l4Yga6$IgshmXTiqJxnBS4*7G9;RH7p`q zv(4|^h_>nhvri^w6}~t2D{mQ_L>UkJT2_+I!mATWoxJJuK~8hV`_Hf3avp8KsIxJE6cMne`)o62*1;4VTUT{O7q3o-~KU*3E1?; zU+G|i#!pX0k+eZ9_s%_urzIXaT+?m1LVRWh-lop~W*jzIvp;pC{ntRe= z+u3NWNzvNvbStLr6n!y_EnRtqHg&-M6T|5iTVJLHyMeoYv zCuS4)1f|ArX@P*J<>=F};@^sb)P(K)6_cnAx>@(-y$60NEMGDpc|-rweBUY>X8~TG z#QQ0v0G;2-R(~;fh6Wws*4{tp9_DQ*of974e@{L!tH?Od{7`tC47t4rhH7Vnt!v=g z`v-?F^*~AiVPK2kF7MaY4otMth~)jRJMo)Rh@RQUa}u0Nkht))22DG4Xzu`#tbZ=H zom1zHD#k%IbzLc7<|(m;uJI>~N)0~*leK>^SGCp5+3}?(qO@kpOdE`20UY1-Abyv7 z7!h)I$P%t^{I79Et9YLPPX97q-lLd4I1MS!AJ1JkfgG7z5aqE-VAxG(<~-Z;_Th%? zp*TB4KyIdX29=~Q63%{*2%6eW1PMGhw!;*Azpkl|e$CA3z-LS^L(YFUpA2zMx#UG% z+EDBYdtFE|L_sf764`bSqccz>=l6-<*`Chpd=9HC)IcA zh3a61@4v{)e}QP`@JjF97^gr7QX)v!S(I?v;jTi*b)t$m|M2QBetSlRH!pz_8GbdW zU?w8zAeHY+lqRjW`f9~$u;lvKd1)ckx^p}f}PPt2NA8)H!nFBwqhO4BQ< z2lXqD2qfYD;a$X%5Yd#w{&{fcEA^e~X2Cd)D1cFoQ!|uno4~9UqQ&K5ACGuEBypyR zpWEa2=!$CSFT${j1%6AAiIAE9n}CcR;QiZtOZCL3pQi) zr4d>mc$y_L-XMf#pDMSezH7cyCEN{+*ZT?zoi%LrdLTs*=c;V!ZM)2W6m<5*{9$I5|g^`Ecc%OF6#Bg*mw7YvX?@^r z89esnMt>OBghIK@Q!sD+5S7C6J3a$+xP?{nlpa~L&OFS;=8iEPAWW|4$RYHzE=v@* zbOy=QcLB8*X>v9Hi;^pIVBJU3i^~BHb(){Ik=~Wz{UFMW#%#&on8Gj0BhX}bN_a;~ z6luUqj%2h1(Yd2@ygi>|M=J9~hpt{>^3 zLaaL|1LBXqNcby4UF^)KP*0tGNr?ch!`T&8cOdSi9N)_mW77m(sAjxk>8tBT3OR22 z(v0YX9t=3UiVVpZuX9W=SrAsxYUm&`U06L8y52k?vf~K1qpE5nb$L9v$J5uX2%ggX zCxTf<+nx+HT=tgz6pv4$kz{{G2uQxia1?HZF0E287_`Vwy)2XsUCGa*vNmr*wn0me zN;B&O{LC#c1_ebVo=q|Uk#^8-<7k^v>ssXF?6EZK?mnPA_u?hb`@t3Bh!8a~EO|i^ z0|QWbW$*ZiVq{jHNH*JkfZ;}W@p*F@v1}BtW*E_K*874Y=(_X2NqH0mQW^HRHM!1G zw?NYuxSp|pn+yNRPt?xLU+c+J`iD)lKsqb-&CqtLhC`cPURZKub%)-{%Fs3T%Pci% zJi}KWjXK{0ic%BkdV70PUiQ<)NF*7s{IfbUxBu$91~E3e=QnON#BP*T?c6cz+IL zc#AAiwe?T0wZA>kP3r!BTOZwT7TcgehfgC|{UT_~Vur?GI@>iZN~&xl!SMM%`ytpf5Xbe*dsDX;7);_!9r>hzq6 zrhmDO6(f@0sV{#5zYHq8N{!NvVHb_z>g;Pw(Ulu{ zlbT8kHj%VVie|wu7P9yrMfoOMZ}i_4cUJY?1r#Jft-|Hhy^h4vs0JG>`M9;F*KZ#$~^Y7L~x+%XOqE`obdZ}{HAbP&n$7+dZt%a)`l|pZ zM3C9SW5ltKQ3oxg=kfJ3?NPM|FP|7E{ldSW9+!)9)hiFx`z6}T{`U;Y^JIG*Qw03| zTvu65GeoW7Bku`)-D@QbJ_&2$zn)>0QpR~pgVNvA4xTnAeIgGa(Vn)H8#!abUo8#H z-x17lRK#}FeQx)1ecpoL&>%0QB4@F&zj&%AaeDLFEur~@SZ-)v$`cWG^&#N z#JiEA>lCbOdA#)%OgeldgGylyQhUC!LQOmdZtHv$v5d<_mO;A}qqiU%7imgH7(FfFLI>=Jvs&l z0=C7)=wn@wQ_&d@bgt~Ni4@KB6f80{G>#fB3(M(NGWuP*tQ!<>V)v{@`-?+xx`C+A{-b;j0~^ydL-{OG0O53|v@b zrNHh)PL~aA*m?UNKR~9S`htq1&x>GcqX708I@@TQ90#ZEp6;T8B)`ICDiCw$b{$CM z$O#@BZR@<2!7+3qXzANymWlgnGWgYd{bHpJ30TNq;=b`@*v=3{J!<+Zt4$B1*$X=* zp}Kl<{ThW$RA85ur@ZDyz1DneJ@*t?ge|S}dUf)s?u23}Dh&FfD%@o7B7IvL+>n6= z`ec6_ZDFeST&CiI&c4BHfr+Dj30nX99OA3ThjQP|0 zuy3qVwKY=;hEU=kYS%Ikx)EM_w6NSj>j*=YIjH+c zGVeO8WtQ{sxMSf`paOfc95OI^eJIip`1c~PLGDQ_8T8vz7v)h_F#c7dz8e^8e}tF5 zRavj-sZuDE6@5+_BSBOXmW-Tw=^bTO}TRl-k4%UXtITNgWmT zo|ZCfNfk_5_Dw|IMEjiHJc0Tq+$@0CIC`nJsLnJB`FuYEyNO^dg)>&KuK&*Ra}k?j z#|7Lj*)4eHA}<5oXGsF0k{FzNy9vQ4p>v}`>?2tmBr))_+z9ICUF?}i;nIfxL6Y^b zTM4!;!G2@N9`?2=pF=C;q~m)~%eiWub#24f?PdP5%FBRRB8*Pqpi{mLPLL`JKl3yX z{*$^-PT}Ihx-B~@vP(#Km=$OvW5KI-cF;Pf&~U~v9|2}#ZHVFxnB#!2Q4$v)YBa^{k*CpMLGM9T*Jgsr zyxGK0?8ky|MI2N<-=?ef=dB!JkKMvYpwshgp8%SE85Mn-VQNR7>=3!@_9Q`ig1doW z4@+pxPR6JFHMs@c;Xc+4d4FR~pHvh04UbE1jT7exE_)l<@eZTYj!D=12Ib}o_#mIbYcmU~{wc9@t%ev3Ss()>S z*hkxR?k4BG6$>HawGOOxP^0*--7Fzch}-zjKfKoCr$D!_Caf*tm2w{@U#Hr;5~|X3 z^#fW26~t@>5=~M^I~A5)?UPou1$5nL7N?*8e+cClmX^nxG1Ce(cl~eIMm6O%0M#oj zBO#^)+-w4ewM1JIl43fa>>fhZqp77lI2*a|!!0aT+9?Z^UDIllwFO2JXqxRP1ep>f zRR)(SJL3eXs@Akw0#_t3=isNAi>I9mJXD8}aG9`CGY2+07CNE~-fIaTZ~i~H=l!WEd^ zBb}p=zsyx87d{d48wJzwU{$>QKy+V+mt_{|-m&=vbrdV(#z+z@ce&8eJ-U$ zdlCw%bViNZhnkgd^*LnPzatOx24ywzQ7J zPVA?hCT{I-jtBLw$C!>-w+sto-b?$>kk4yf9i9v#u78wjJQ0O;WUt^GAa+U4Zy!+bl@ZW+CDR(7nW~Iw@ z4k;aXYb^Js*V)z*{(f4Li3bux)mML3{E-IH{Vt#&c46SZ=Um!p#>vP(&sb2!tr%KR z%T?rz%e`^(rJwx+?Dj6Vpv5T>R<)xaB# zjfTFT4c$bKbGo?mTDo%qG1T@n?k{VsozC_wRbPA31eNEk%*q$!vHbhMAo zx1fw@mWd9k!#h?tE-rniu+A2}S(O`vPWEbYRh`n}T>7MGm~*<`N@w-?wsCWo>S1$1 z($BHOpu*NE6xHX0T!7#gYow9-yF&Akl5l%XLOk~QW;a$x{O?@HU(1C&F=hmvSjFG1 zw1x8yzxPA_c12MuF1_d#@$8)Mh_&B>v_ycvwT`KZC4$1jBTdf0YeKzLMas)o95E{m z6I31c*gk5-ApC!Pic^7Fo)=HlP07SgL~|Gfo0$!HQ|M^NA)k9{rg2|2p zRcS>3A4%68&(`<;Kb?xAc2!Z;Ql(N9wOh4nR@I1EYSvycBGMMM_g+z}s2#N>YHu+r zM$D=iF+&K6U;6$1lbqKb=REh^XTHxp&vT|Qn224?QOKaMYL}K!)hAw)U*Z?>51ZbC z;1Sk#{q_+^YSis7o)!N^SO{*!DA!p3vX78pH;a#Ms@}ih`dtFfD$} zPlvKZ=qYlu^JmUeM&sm38s+Arf!-JO>R(xj>pNXT!aV7Tyn6WWuL5Y<8Ui9ZGEwlr zmT9gBk&6nNKLJg>7bU$7N?-A=>Z4clZ=3G}`7=FI^~2ZZ`v{)#&TV>gFj7f&?jNk+ z<8M&@$f^buQ!Qfd<0s6m*+=o|9BVUx{5<<6+$*L<2zTiHNCl_xhj!Wi&T$SyPOoYP zLTwhE#;>;~JzD!7m`Z9XiXiQiR7 z)?C37)`ezHQy|huhZnJ)Ja|{{=jB%cid1o5ZmC3x7D@%X0}$OS3EQ^@O~k*;e{oph ze5I%GdaX?mwO7p+XWGe&NV{7Kk|P`#Oh0w`v&ju8vk2V|OueoDhs>^5zD&J2pPJpKEJVLVzVdoV>tL2PKYbVv zRO)81H?;Uiu$$fkUQ`-4USpG4LN90ySsLcE`hHQWpL^&nFm}%WrZ4}Ak|KX3co>41 z&&J|1T8uL!+_yQbhLV<{Y`bjOeu@yTIp|66=%zmnT!Z95Gy|DU5-5o=TT=;Lz; z>UVeUQ>18c=q$ul;9ny#ECj?{F`^pDJ0X(7va8}C^n%x^ER-HPzQWlAL8N81QB(-Z zeg@h!N*n$U5IlUG2mRlja)-9&muVTi$ce(UBBD&rW;oC#`cOn2MIri3_{bAsU{$$>VNb1_jL%osCipvfe5=qLI3w9XidCvO4YiQzJXl(85Jv)3is75x& z!RqFm5}JXz!Rfsf{k9T+YUDhBKDF0N-j#J~NR-2Xa8Ru}KZ=d0m~SriOT@+mIW4~i z3vGUq@o9Os=N1-NEEjZEp3Q*83f9aaA%-IZheustN_Wo=D&7%ivqc0SBXL~BN)bW`oXR0iRaSED^>tmlKGnx*8)-lrS zZdtw9$-q>Ol(!?X6bZRs^C!f}k%>R?u{K0sVxr3g>uWxN?wY71mq!5Ry9T zuKUFSba(uEhF|q21qk_DHy9tSBLSf%}sl;L{>K=@i~bb@VP%|*OP zWx9hV<0G5-cX>jfK5Zl9f^YYecrMTN^eU;ieRj{V>}DKx1|ug~*SV5#8ow|xEClfF zQ$Ku^nqvn#Z{hO9R#*8lctt@4Qjk-P7phDxN`A54#dCN6Vo5K}h@gQS4PFE=!d@rB zTK*eKY^HpCXj;(s4l$sX7g`G%;Oa##cn|SCmbLZy+$V3B)4u3C5DsM-3=lt7r1rQS zBft=m;k;9dOXkqZeFzfW-@c@`O}`Jc-huT3!>#ET?K9r1`s}JkDpDd!inhy4eH37= zpc$>^o_o{r%=>wqBE3DqEGRfVqo3|Ble9z@F1DGa`>ZCTdI->@YL>#ZD4MLhbrachtW)l`tvVex9`O*K9m7N=9L z`7>=#fs@qqBGAz2?ZyWxw!pQbT&YpCQtL_hbGjeMk<`bxNFD}M1q{_tc%0l*6*KVR9s z{uDV-;PPOfvVpaJu>TFOJWu2z9waR;R48D-k4yncUlJ-@fA4XT_6V&`iS11ioW?=^ z6nKI^5nL{M(1p`rT%xqrDd3~eVB7VM0 zVNgk24mALO4f zb1d4SWtfKVTx)o38dicSi}+qUZ``{RQ|*4s0fVo`Sm!^n{~|emiymi3iAweymW9O1 zdR9V|X@hKiX~#b1Q(b$ze{<}Q-Z$4FnU|>lv{Ce7$2(Dp_j8LHI?HAGGEb=*E09mN zLDQP>0DYS}V6Xq}G5KxDddcl$20#RDf}fB-OQge$Z7U5{tW@5gW$Pi({Qz`^r{>$Tug2C8ekg-QBIz~--HD!03zy{X694j{v#tY{wjKR#`+?hXerV(L z)7Dt^$eE5{8Mzh4=8aDxrJb|qbvs&UF8sw7{I})Kc7YtAn&D`Rp0hL2a?|yld3%+& z%8x-}ifimvqU!>xufFJD(pamxOFHmE=(U5N*{4T68p^7RuBtuZ-(!BZs5p=8Y**X6 zz4N$z#2d2Oys>p7H))mBCZgbN_Dgl^lIx?s(khw1NN!6v+_EIU^}A?*@B_orJ%^(~ z{L@3ds+ZPnyt~c!GQIyhn6IM*q1!sgKx_MF&@78%KgD_!ljSS!PX0)aYq<{%3l7Pw zjjIW)>d}?%7nzS#ffVmCVp&2&S#;n}Z8TVQ!}=eV<1C7&&rh$RNW5I~`dGyGqrH;r z{m;a=W?ug+i#eNmQ09AsBrvDY?)us~B+O`?u{*#&clAB2@P6jUoQ@TWDUOxGZbn!? z)9t})O!cLmDd#_&`lMtR!x*4I;ni_PLkAJP^0R&5TKZgu#xtU#++`)W%ZoXYhbGOm zEO4THURF4LARP@g;XIYOg0fx^0_KjnZ*oden4RoO4Chqc+d_qOOnjVXNz5)Q`ycvb z#J@tM$EJtB#rtQ4t})}}cv#@%%Xzi`+#)8+7Zy}XKmWLLEAmI^c?J1~TZfF;N7TrV zu7_JkqyDvaY};|lAWfzZV7coj49~d7wt~wgR>)zX0J-a{wayC0f7~zYMQ`@?>5QxP zhj~R93a{$fCf?RuPms*NjX40?!T8xC!>!MI?K50e&(@eL%2)J65+m$>R%JQ>`5xJn z_t&0<=cn!iK_W>f3OXzwOce(6r-mP~k6Cl8gmj%>fzCu&m#aUpd+Jy5aBPURRX4?^ zlcu&Z#$ol|S*3swN~g!tU9TbG}3Esjz7N0E8pI zPVRsPD5knm_sy-nQa&k3lUi@6mnb|jbaUW-{@!|RSGw>z{g?tQ;ZxTf4FMmHJ~S48 zp!(4t_T|xng@0HXGTDA#jKT|FW%xx&D@O(R`&Aaz5$;asztnHv7ND>and*vPzGlxSwpyT1^=TJIM{ldcujy> zzIAZLgMouovYRX?8}lfL_9fkbIG3^>R%0GRDdEojkJf;csb7pLh$nS~h20P|1@+^7 zqId%m?r=9Q{gtbfEh$AL`@yZ@VlHKHfq?o>D-~_h5*yQp&2JaHksM6957)X*vW~v? zTB)lSKodv*P?$3wqDZSvSzuNYgED5Su(XAKTU%P-*BcTe3OhZ1__N#1&kS=S>}1$) z+Q{u{v@b%Hh>%d?3A`fvIdFkm`AL){HI6mELh7>;=)&A#k#j?nIG2{(9Oi3_c->?% z(xfBiR5QvKzP7zmfBiN7`zgh1I%7ti#D{#<+{&8f?L5?ckkBhKJ99-W z&0$L&mc%!s@OFbJwK`{Qi4t5Zeof&R`Li_L&;HCSKr?Wnv!c3i>#Jv(>w@>PhRX3q z%AymSwOy3O{b7*5oaRcc*1$9I4&|Es8T$wT&#nwb^HAkJw3GE)y`-1Txr^Q0mph2$ zvfZqvjgY=Y&hOkogaaO|y*M%B&3C{Ng_(!TH<|L&`}cs>^dW;XdPAWn!lG0iWfBy} zW6+**3wIiSq`pF6ssZW->8r!dUUnvrHDIwT@q&Iow2OIFK=&t3fSj2)C#wasyW_wL z6MeAe-Sm#Rn}D{DaJwF-%E;B4gR;68A#JWBI`(_@{BPP|wn&vOHdQ|mB43v__)6;d z(2L|AJ+yg1b16UFi{ga_h1oB@|7;}q0?nFbAQavi5VZc<`g@vJ*dr4Wg~8TW!`YN* z->i@X-@QbQQ_IhggHp|WFcE6YTd*4oqoknjy2~9G%G7NJLy2u_*19e|iG!XAkKO+( zO_!f8O6gxAvdu=;Zb_TUtexlp(Yn)rbBG&m-t5-jVMaX3>{&e z5=I&MRm7{`it=O%%CyZ?tHL<7MMxAS5sXYDM6*tWpc)>G@OE$>7QL&-dryF8=o_=^k0 zTvXl93X=7WntF*lF;7EA`9p3g-QfNAV|4@Z{|#P1#;pUf5Xn5?jl403XHJJr^Hpl* zrt7EVpo{6l`jHj0DIe~2LKAnKSLHgjHn`t(avy_s$g2pE+%1_cUTl^RlZV}y?B_~Y zaO6@p_4~le#-Szc| ztKr4|+vU&KBWY|Rq;waTSj0ln8>i65T{ny4x>AeHfdztX)CI_PkqA$Xs4QPhD>4%^ z2OCJmUqjwWcxbV0(NGGAYU@kEEe%=&yloF5K+SuzV?<+{BWSZx_NJw%d!Y(h^#ty(Qn@W)$>xC+GF=%=bOSl*;HP9l z!IepTSxmFuKb&T!_nqeL`7Y#5Y>lH4Z5D0NIZQinlQOm{fh0x(mLeWdW*N-Ld8JokTs zx4z1MQp&yeQ$QGhO$pqoltqoBrG?~$jOZu zV?`IAt2nHG|NN@}rZNuIoL3=hXa7y!`dgWhSf&;0Wn)T&Z^@g_fRMtx<$&31z(C`T z_7G5SuXLVt2 zSvR;dMDsT(Di-tcU9{-uM%x0X6q2fKEH|#_>YB5=fUK1%;?-N@rXAJR-@zZUpK-5Q z&NCV+>b^p^4osc|UPSg>G6Dqyu+*GFyB3m(^@&O5Gt6WkT3rv@sx$b3nbC0`KnT;x z1#MF@M24C2L&&TdVa@(EvuU>Wjc|{}=)Pupn&-Ann^FZ>y_qi&I?)wvKugtH2`7wH zd(*{TMb!m`N@q7qboLIKsAcoSDsTPP9ohbhVIzomv!oPHU55VpfK+&mMQ(OoQVz@H z$^I-1w7Y+B;U5?4ktMs&CRJj; z9VFNn_cR-!ERbY!B%{xcvOqE6q3U4j&Iat|Mr&A46E0%3J*vU|An$z>W&{Bk`C8W# zmFi^w{?}_rzb6#!gECu>6tjui^J{Rl3o^kW1r%I~m7oeMq2ngd$^WkKka zqZ9b-y4lQQ%T%y&G#{n}lgqwgVXhQt5`7jG?6Rt(D(+cyiUAScmBVxwm;)#?6K_vI>q>($?{d?)rO!_anZ8HH*x!VekoR(;> zFbrtz1dfz7pQ%JTo1_R~dei9URtM;hY{v-Al&Yj`9&tjlQ)xwWa`XL*Lh&ii+iUvQ z@~B&yJjy6iHb0zKeBQ!f(5xFYnP$7aT0bReDY?ooWiJZ>ZkLc>mTssRn(ci51GtDJ zV&+;xkvs{ji+=_r_iZ^$n-GNhzCSYd(s^ghncQpy2PN@NCDcRj4P=uJkMS{yh|Xtx zETYwW7LjoAJqsIp7=Bqcb5Q=fen;D;YxL=Hp|sH2Cpi#lp7{psD2z?s2wEg@=LX zGmyetsz!#}gKNV+yG^5Mbx_JB6i#XT@SU&B1d4jl;Pd+o{#(w7U}uSz?1wCpdl~6>4C#%hYxz`5S;_ieZBsT`vCL5=6>c}wJW@*n1fRncGgg+^c&nvDgGC~Im zUXLr7Qm&z+)`^~_vo5g|u?v-yQC*2EFfxkb`~F;1!P~k^rA0Kgg)seiT(ISm_0Oap49ZEBM;i+Y{jj_H*kg zC-6kp%JQK!38O|h6$E(jYNz#&qa~X-%7qhf0vBv)hO=3sy&EuPB1g8@piRvHf~{li zE1k{ri1Ll}Ps~I>UJ9vFXAD6O_+kOV-|>~TNpa(UUY~Y_B=jR)J1z*E8Cw1^!>K~L zcFGcwyN1LxmlG}m8dBsH{?4taUT|mhwh$WEFIv?)>_4b=(_VvZb0PR0OvHPdCQK0p zQ(xEs5KvzPq5FcvZJ;h~ zmi_K3t3wW^E;`W_+CCgGZ&HYb-Ycw?bc14P7bZJ{`EF&qNlW#0y zOn)_X{<5NK4|ApPU|Jny!{jSXJZm|OQgnB+iZ6gr0rJ9&T)58E{>k=M*vD?L8fm|e zWnNjegct?rCS|5x73gVkjebYq*37v*qr<~|6Mrr<-qQ6hHdW=SA&Ce@ysD99nwfRQpmb)Zuuj|g7pjG#V?^eHVGsJU%<^s1~={oq_rhCIvL))Xb zo7pg$o4o+#<8}N@QI%8B$L_9>YTRtLPYMxqviy5)+obC;#6>8r3DTo4 z^cT2=j^J0k_UdfdbIpwB9_IsmxL%$nwafc!QZje}rDC~_uk?&2;9Sl-Bu??!>QR>) z75=~I=3%2hZKj$Vm!xt^S9;{LM^melSD7-q?)rOgTnhn(b|Z*V5QagziW6;Etm_6} z$Z^>GGEj*b{9V@aiWxqu?fY4K3WSJJpYIQvMqtDo+fq226GzjlTggU_ZM}3kMA-@f z;gp(?)R0xn`*}s2PWGo?-DLG|RM1Y4UnmK6?6?c(4O{6B^8Mr!#$Q%4?bQ4<>Th+r z#}oQ>CY|TrvrPY;jZw856*o0!Xxp4LD>;dhd8<|)ZTFwamyeK+TaZ_o4LhkTw$#0q zijNKf+m7NlaMQns7nPN;od;G5c@jf#)iCat4ij<&M*&6?uJ7Fx^&B`(_vHSw9k5XY zCpGS-W~V;sKnygo$CUS)GBT*`_;O30CDZI3Lti4bHf>Ai9VN}qpXt?NxB3{OTIlk$ ztqAi5c~&OE#-#w$(8=E^GPOf=^1-A3yvQ3BG@3KoA$B3%6(*%#n{%VZ)G?IWuZ-txlxjQ1VXqwm{B%gXStXnS zym``Ac~iG$IoDS7UpqJ&$M{E&J~tt5jHXe?+;Gy}Wxm78M!c4%64#U`AHt^a=PUWO z!%O3U-t+$K0}m9pS-O&%Aak^3sot=T(lzNIiWHVS_B#LCfF#lhP6&i(5f!5x2k zm`v`lHH+s>TIFqqq=tpA-7;Zf3)ugJ4BPx_q3ZxN-k1+z3ky|v?VxSE;S^%{HIy7T z`lEVu_lC=%j_gcz9M1#q0q3bNEG80S;F#Ri0DA3xn}dr!#knKBjGBSmS_5t0Ky{FL zU688a;#%Q^8Q}XB(rtNDH5sGa#`Z~*lJ3w`j@%Xv%Ybn29sdHTxl1i}|KJk<8|k}y zd=sAECh)w}!CWFh$Gqji*irV;2jRfZBTM2;nvaghdN1@8PL!JSzJ77wGDy|Jt)ov) zocuN1|AZv;@y{HKD|Qgx;3;o={1VNP%HGSE$;w6uRPyRjs=Ck=5Na$9j351KK9~Ia zRIp#2{?G_-D-CXfGXw(BFe}&+QrOMSsD3<+b$6G@phCh8ip`tI52qP4G-eK~qMuGo zIybbbJ^pBAOkc!1NJ~5X@R_18UQCI$L&=TrnUpZzLn(>ijh({=&DM3?fpquw5j#J= z1LTFOHTpkYS`@(PHQ2^+nJqs4iMc1yaioiJcE@KnmW({fk|xVD9lQHXySO8GKABE1 z?At~ZH%WWmhks!qykqONm?*7FcKC|4GnZ7MwckraVQC#@~JJrrT z6UelWV^=tA)grAffP|qVNtS0V6+VR4DFz4j4c9VRqAhT#GunM`k)DL^IYdAq`FCZ` z5*loCZMO-%l}55>37yBuQ?$AjoZd3^0)~BgF!2$RFh1Wee#~R|$tutEyugi0RW?tS z$%K*3*HVd+q{EBw=v+J?PHAP*HM(~0_WBTLV3P<{J$q+Iy0zO?;%TisoV(hp7BCwj zTCoTjFx82Urk5(xlvFPzghuMmd7m%M6^sjJym|jCf^k3ZEcsXFn66{cV2o&g1mof+ zIx8b6x~Ht(r*gq@n8@Owt33z7G_|~y3};-0w0)%5uz0$+-#`sdhb+&Gt?{t!1G`YooA$(XHZoyyDJC4hmha=%Fxhc*pC*`9^m-#ojMSZgd$V>>#^E zxAmx9qxWB7KRnXCj@I%WSDcT^gA3j9wDp1jNr#oryLkx{i31kynwuMWM@5BYrVZIx zGsx_ydgOtQFJZ@=B0dAT{zfgLm3QvQhmDkQtaqKDMmI8(C!`i4_V=!fzB8{y`tI(x zG8Y7umaU(S=wAjjw@e}L-Z8gKN)nI}4f3>pCgS;_90VID4;l;fG}aXm`ih{NJ<~lA zdad`ClKU#1)OHr@ghvu^4WPmY6DW75%{(WyG@n(mhAJ5dF2E_)ca~Bx-lfsK!cwug zS=xAOPBEZ{b460Ep2rJ^Ocy-aqo@eZUJ{8BSr_Ch)$>?D)o!{pTn~%J+{a^}8qv&rp!p3j%luaTI7KGdpc@0n=2D5wki}-W z)o@#|<(^QbVj%$$lz)*dUU zEbmNXMK{7(k>!7>jUI8=P0agc&C(zJ+7PXl ze%_zMFk`xXgnJ~cEyy|7FYC6aSdh!g`27Ah5DU&k%Fds$J|{#y@2ilVa=rD+<%yz5 z&)5!`&bsS#|1EY-Z_8G#WxQdY8_y-6dVcEKBr<>RD@@|)--UuHL;IlU5<%Chrk;o~ zXjPU_(wCReC#5N~9h&pS&baRI<6S*5S&DBH#atk}Kq=+2)~n8Sgd9C|cx4Fsbf&X9 zv=n~q<1~M?Y>O;Ed*EAXx-+OTF$Y%I9?T^B?4Gs)q7ZJ`wE=#ZBuas{`Hx&KMomZq z9;)C1;Vr~evnbNrdPB1-VWDc|>nL;ELsgOu;+o*h63fsc35&-KsqaepGRu~U%COw* z5+)#>`rUB8pxN!{_?)!6dqI3+!aJ@ZI{V1;%Eg6cw~8IL5+s3pFX$-c%`Uh(WNYaB z6QQiO1u@ZbL;I#I$AOrVkJwhvg4-WiP_u({Ug@sjGoO<#!`%*r^aLrQ6nV^AYRV zGXSy}m;U}6Ha#akHe@UE^@lH=@~=A{6#2c%X;4i~|5HagL+5VEgpE!owE_SKW#STu zr0QPd(pipjWKPEDUaf%_^{~8|@2J~ALgylg>qF7)O_Ii+oc}aSkloBU5{NEWkWl>= z2eEzGCegY0HYoEA#8G_wY_j1_tGF2TBq5KostTK3u5w~BNnV4XzFI<;xVQ#tn$mXJ#W zvW_Ah*2)2G1KPVR0`tp~Ij$9p=@=Xf{4@kDUy0xH-2-awwufw8P%z5l7Pd@Xhl4Ph z$ts=j1JA@a-QoD4hxOL& z0|ON+cqmyOV}$atVTk40Jd`1O*aE;}F3UTXD+3EhyEC`la|tQ^c=556BQP9tluAADW3;rS`+n0nZNIAG`1bX{7oc`f{W%+cHdEVQF znUoYToU$h7TDk3^dt6PZN2egx`VW3y_~{xQe-?21-AAm-nz9TK^8w+;c6=1oV)3~u zv}QAHWFJPWQ~16r-;{00W_5)C=B?LSHF&3COnq>JCW#9&olvI>s`7)(sUvN7*9R01Y`|r#51Zkxx~UZlGQw?Bv7BRy4~0W( zR@4HppEoO=D=EA7)h(%F@Igm8uXo=$+AwBOaAdKdLY6IGPusK@9!ENv3;>1w`~4SQ zclUXA^fa)axA+Kv*KH5Vs=@;7NA6>9PT=i#BjuA{wP0yTTaR~XwVA(s&Z~actv$+m z=D&Ey$5s&LEPM1#+zj|#Ac<92(RoP0sY5*o8XKZ2qbrcv2-9x$+qC%!Mq=gyCu zh#zhTegY}?Cmc&a{6CQWD-g!eH#yH;*JH6a<#*qCEBU0ta!QKzPg;L6{}6wRD}0w@ zvzeo&=HPGaCib`J@2%C35xxpf+hiCpvi|PYPe<=cW~sxTkL#x5HU{VqZK%MzII|f? zq*gKJA6+ri6ZAlnAK>nJX0-sc#cs4AiJvaFhbRX({MX(}HgKzWQ8FSGjSn(lU?mp+ z(K-5~Q#T=l&=&)~Rt`G~d7UIzrFWEg)(pP}(*j|qtDAtwg$bbVwI+NB%beJqoF@_G z{Lad)uH)(uu1NP?P_aOZx-VuZWzrum{*y?9l{MjyiH1Y0RxnJupyb&(Nvm2hT~N7Q zz)CWhIO&+Qu;nFIi^t6gfila5KvR#Uoqx_j57g;4X*e0<4y&BzdsA2g;GL6aAu-`o zTHKqgVXe&aM`cZ)d{ZUGa^5+v8*H%z?V3u2Y!zzAR*Bi3*z`#%`HU3iNS5l~WhGw8 zld&Jy$@(qWy+A1beigy|5NGx}M{XNZ9QP)N$eS+OI{4o$DpTeL%Ux}9a4(MtrRXE(RfL-p;}8A&xbnVK->+>IDh|p8BdNcu zkPCk&gOpl8y6y{tL9!2@AJpI1LSqMKJ8hsuc*oNj8A^T|{-{iu`$Duy+Q+t6tl+~C zpl!NyDj;g1Gv(naJhK{md~7RfHO2LJ@Uj(L%hHeugjxv%Lehn&(pE$JNAR{4R`5ee z#=l5zuN-xKX4Y-eq@-Q;zgpV8)46x~9QP>%I$?P}fitFx=R6|>&~>~t6c zp7F=+lbt;ooP3=}32OB3bwu3o)yQS4%#;@pVln*|AH$QE{;;c;bN2X--t2uSl4iNF z@!wfvyu3I^&=z8n=BmQP%}YU*gy8B|l2;ok8y8t`2pj1B*ET9l1)`KJ@wvH?EDHK- z-*J1_ul>d2-&XcBZ`2%WLKrq)d>1R>3;Fmhw#e~|Oi3Zv)_*Y;)8gm(=BC6C-y|c% z+iy4wdIW^5>WTbb>;H2D^9XpU&b*xdBcC4aZ^<;Bl3_N|8_cEro&)G6!>Vh}&5L;Q zp6(_CRiR??%6ryiFVic@1%{l-XK$pEFUa{#)?EJM3my>y)unsgP(b?X86#Y}| zNpOH8@XFC_1@%_lJK5hti5Aa6ClbwU`J!(IOCFRIy_EUQBF+BsGVrEE!jDgx$s32? zGynVff=)N*P4ElFcLZjYB7@bKD7Y_Of4m)YUo@O>_0(P8m_~|rt7XHGigStWhnKtN zG+o1&;HPXlc{R>-%uA9_S#`o@p3<{*aE$YeB$M4!@nQRvRw~&Y^DTqEK8gJFC9zX_ zoW~VFTBaZ8;n#qcq`COGt8Fs)CX!bwaQM!gB1PIW^FqZr2?xu$OaapJPWAgQlSv)a zhKl$Y;nfeTR|nhB)Tul!%)&eY0_h77X062&hY0}hEPfzHQvM+S3CUnAbz#dv(_Zao zQJMJcxOixL!0xw^^_y3ZKXbgPDidFRIiTowLpY3MoSD1IyPbLYR_jNFTLdEfo-Lb$+3uQn7E==u5o<09l$BwU7UKrW|0YBtI zfmWSDCFsYI3NZkkGaz8h@f%n=XLO`u8T3wOx!@`2L#3YdFM&cp;A>(>ngMdpAO+x@ z2-}lL;T!yQ@dMT_^&l)NId@O{c6;FgSBm(#@#vT;7U;CS!a<3&-u$$YOs&| z;I`#^`fYtuXdAXEOAp|!ctWKWeC5ab9$@+!RT0nKaZ<)fr9SDi?vL|j{c1LaCy@8@ z(XqU_K9(n~_()Ot@g-9Yx9Cm%%cfRdL+*+^A4p*P=%d|WQFNPt%gcbxto8Pkr?dl? z0AN~dRb)eT&<|@`Z0>ABwL@UdVZ6wbHYD}TJDNrr??f?P!fIfSFM$^^F4QZt>E>J%f{bM_T*wz-XMSF zxT_tlyBB}bPEYz<&|HV`(w?0))XXr&$c`zc=MfQg!wF9BzaO|bWla(~3M59HnQz=J zz&6xyK=|ceu3Q=#^ZO6_V3FPR!%+cJ)d+JU3^uU-7ohjzJxHNQwYrYdsnT zMtT<0IV4?sMymJ4T))Po?Tb5SYh_rid|0^2$x~);+&1;RlZfaRcb41EvRbk1(kfHj z6t7T3r8|<$*0iv_wRR>K=1(VxEdv>7Hvr6$WP#GcR)yJ_D00aT5?B3e%NK=Uwxk#R z!dNN|dmtG2d~jA%B2X1)n_8Ea2Si(Z?=}U$4goweuhu)|aU-evv>vf*@A<@t@1u2Z zcAK7QWVm=0CC;EnW|zaZ)Rxp9FV3K$-oy3e5B~*y$GbU^)Y!J;7ceG@aCg%zugQ+8 zNu6b>J3RGu0TXQ%lUbKe%80KTl}KceAvCd}mZ;yDb0luNryG;zo;PzA|SEM@^wdY};h9u0wtkdP+#g4S~4U|mq?yy-=Ekn|u z{KqkxdqKN6%X@pDwpQqmcfL7N9U`zHQjRe<-3-q{8#cI<@{wG9UQ5v5u2!MrX%2^f zo0YS82pz=|Y9U8kRqB6thn5qUG>orbd`fX=Ef3buNSf@_elI)6a@;YzbniFSwR}C# zLG_$5<+Q7`R#&|$@871zE~{2wQEgXveo3c*IqIvRJJV2b)-R>!bcVmQt+?iH*8du| zTGx@3+72`AxFOSC@m_dNl@L5(btyX7*8RG3NG+v%ovF^Nw{@3?K9|a3TKQee&ke;2sr1%>>=}V68nxd4&lx2v_9N2Emsa^ciM%t7=zW`?s2g86R!H-ofvzZS6!M>lerwHjTKeb#r zc8wPQxLf@K#|kS3(E#4a8JCc42rriIZ!!Q3+y0CCa$Gm5nH=O-I*tgdK){z)GvnHY ziU7iTGRM{a#`jasJ|3y{OY)R`Eehan)gc7aPUdcN+?e}Drd=orx|+Hfv}bq3S#5S& z&wgZzS{z&hzJ7B?>$z;M(Q6^O_+xf(&GbpN1}d1~1gnv99BsX>P!jl+p%nTxu0&C% z#viBf;?8*V-#C~EZOI@NpCZcf<>vOPk6we zVlFbMrist7|CzE6va6q()8|h3U6Yki{9@UjekFpENQ&+F*YguTtGAFdoUu$Ft zw_LAKEqNPvJotE>WFeR>VJLtftF)q>Gjy_S0o?+1+G@V%tmE0Vk%C%R*0qXE0L|1|aWO2ku+wO?=jn4E|9EDWyC zE|)%CdrIU)AVadMLBqjW9dDn9N-Qfiif+pct*y?7&B*B_=^-eeo6Rj$*>JgHkPAF(KW_wF=_L8*=NIKXb^q603Yok+fg!?cf=y)x6d z9kJbLJ{Q<1v~VWiZLAm=vZHsrQ2zH3HcTT9PA*(~RJN$C1|)GmA6WDCSIf$|ci~X$ z1dy9uyC$KQAaxP*Y#oCxb?_ zHl5$C!gn$sx!!^m`qRk)4-Z#vr#*}N%>GEB^$kjXM3~cH&sv_{;s+sa=JT(LfQw|8 zLzuE(7L0ax^jrahCeT_HEqt)W5EYjFOc#sqx*b-Guecx$sCnKZx!uUOU3xJs1D{up zSQ&{)%;nrHx$lqOFH=kEI?J@LMd%64%GKbN%h*>1OynJ;$F|ykMHn(z1K%Oa3AECN z3^bnG<_-q22t}8{8p3yZ>Ej^pf!D`D&sHCR6*GMk5$qK*{R>gYFq^~Hxg-~P19$jQ z0i6Jb*m!1x)h*7k#ug{*JI^Oy(lu!LTwF%(6n|FvOMKFmBF(P=az@y%`p)F1Po~xw zsGB6+)Wg_6W)E<|r2fvf=J8Ig(IJ{7EpKFhJPb|OcR@a7SjY$Y{fOE1FP=TIxb9{o zD>vD5iqv-rsX9AF%M|2Yj`>Rjd0KZSb<*}g*Ldh$65qHp^fPLB`X0VwMPcy90&Gj zJs`3?Ef4pKNY}`*wam zYYI(iY`v#&T^5Bets};OO zvo~|x?Wd{w>F;}#attfj)Bsze{fma%sFps?w{wMCq}*mjuy(yiYVyx)r9uzX~_i>t2Nu}tMCx@i)7FS*KPUYv` z9tJeBI)65G;`-0`%LJv6(HNM$v38B*&W^AYOlgoN(a&+&b;|$Lc_d+K#yY3Jzid%m z@q1wx-wt^tb2hMW_`t$x*Z*KC&=^{Q*xhVIFA$Q=de3!t!AtGUi$2G&VmiAG1lH#m zDX?K^I%S@2Rw*0#L+fc7!>^D}-hgV|+TgUUUn zRoT`Xpw9ew4&(0Uex>LSwg(*ox=X7XRIN%=okCXP!U<29Eh-4BQWMZkh;*yP{<6{} zmGO51de3f>$1mz&nT;rv?j3bb>^D8(Nv9P`hVId?^0ev`J6o*STh*`<{B8t6uDwf> zDAOal0DO~y?BzZNV?M;dW@BQ9xv1W=U570Gt)lS~-Hg^+y4J7gtx`F;v}pgt<}N%c)+!8$`N9kPrNwFjAO zzzl)1-DOFMTe9bGR{vu!BX{U}&*NrWetA9KNK={(Rc|X?Z!gjSoGa}MInQH^tgs6X z{4I+m<{fSZ7S(E}^w1FP&h5KvOHV)S*qE0S6^9<2)NXN{s}O%#8i-Wuu3m;Farvasy>bL!4QM<0Z=yaT& z39j=Bmbq5k$#%Q=>=(xe{Ly=~?o*DQPP6BnsqHRSSLWzJh8YYmmK1QOOBe3obZXx> z0q^r+RO^rB-PNWUe7}eioQ!VZ*miCnE{jxO-l54_lA9@Ba(x=9GPpCq-bgj{wf}?n zkGrIj1>au?ihFE&ES#QCxIc+6d&;##OS>EdcQVM@Rie$Ng#VW}FYaMoHW?-g73E$K z6-!8uHy9Wa$xqFRwc#?x#LicgH6#8(h4#7&qWX&E@qLrE;rYb^EpqPLZyl1gm3X`F{m9qI?ehplTu{XXNX zBrFr&`Q_om*k42aYVcty<2)AkNj$~5Y2-bzO@^qViz z*jZMj*s4nGd`me>AyQ@&b)OKh$-u4w^$W&_NoiaN)M0Osa-Z>}z2I62!G|?ahAhK} zt&a1M)rg&#LdDj9^HE88Ao@*)-DL8f$R>jjrAt$y;_&nPq-Df7kKyZ!Vg%0Uvy5LG zK8!&fYW#!*EL40%T7ETt!GVkWGiyI2ReVi>a&f_UZuj|zaUQe=^n{ZAQCA&$Qiu=p z8NZl$u_U;8Q4TWBQw*dKOCd0qLaa39FO7`y0BkZ?QV39?{3VjB^@yEmMHh$BrsF)w z$D~}T-2AsEnfS1a6f(+5mz~&Yx4HOB&Xm~se=L1>KvT&Vu7VJxMOS*ux~L#sSw(3P zQBY8dD4+tNh@dD%AoPTuMHF@y5ESVmC>TPMo&+MW0uq{rP9lZ?ArJ@zLfX5(_ue00 zrrbMo@64PzGxyAw8K8c!r};ja+o+K1$i2_o$fU5F`vlh&@B)yv1>ochFgN#c|CxL2 z=`l`h-V8fEXl_q-|j!>1X2klcMR$# zxxY^B)eKPO8Sxb!UjFg7+wh1yDUT1&l91INn z@_E2BRt^)mp9v{|x{j$XW#I7UbTzkOHc z{_fWmCpxy^>gRR)dk^T??W+%o!=4Y=c|WgymaTPvK*zTOo+oz!&oJOwL%{+QIPX7! z7U%!u+HVzpHW-Q@Uz_J(>^F|iH%0n>FMOE&C~>e^12MjKb}r;`h#}`NZoD1cJMY%l zTmZfGEVHX_=t=!<9!LM7mci4__ex1072=RnBfcAkGv3Yfad^;<7ghg9K(777{f8UZ zq6Y^~v-BI|{Ay+`?|iFgWeOO3q)I7%rAg`;2C#H$PQaqQ#k+%t==~2YjS1$c!$OR*_#6D>1F;tIrms_&YJ0@#6@$a zP7pMGRLt#mlWYlg1u})epVU!R*Mz%DM0rT@aSO`pSOar=c){b!dj-KR`O)=UgCJ=Ngw(8Ee^TwSqDkn3o;Q#X*eLS2#?EJkd_6S3P!A!%ka< zoMkC{2Rh&akKH>`i^~3}-qW88VOl@+6#N}4>qqX_0Zkh4$yIiWJP)db*~C2MH+N9} zfUGz!u?X^p7zpLv+Sh;Yr8~zAqMCRBUqm6^mLBMBLNFD~Q#g;`@K#-O=5#|QLhuku zZuYX{9Sw{d2ZT(YVk#B|OCayG;Vr3Byqi060yIzfU;Mo|3S>;^x9_qdtY?pxLwWZ5 z1Y9Ll4d_(O+o+&-!v5*&NrKQKpr`7zHuiM5x#L& zgO>G0cQc{&MRJUi0*i;tV~qsq1mC#9f2Y668rRKXujPCX)-uX%nHetr0iWspb0Qc! zkx??XF1O)AtUTew{J=@dOL#0enF(!<_>6qKvL=l9MK}9gVZk>xyI9XOHhW#pGiGUi z*c%#~627hsA{(0(9cPEf1<%shvqMBiTUtpW%zlpcQ20SO%ND{DEP3CWWE(|$BMa2E z+X!$W62Xl{Y$6>a=MBa;iX4d8Am!uN?@>daD#CbM&NCxz3z*q`k~*gUC?+|I$im+J268siz*G+3=yl!?%>b!KK;a*AZt1|z7@YW3>-jDv%99g?_*8OtbMb;=MQN# zn%v%Y?|QUWA8S0~w_~%Qb-U}UpnLV^SFkJW4HC0I#!s0#{_D23*_EE`hbVjD=-Lr~ z=o@vkz_!u0i66-RO91(%afYhZX!}6$0N(bzWXOQT8fRity;$KlHqLRQ@77JNw8wsP zFrZzX`s#u_-{HAJ{0uHzq)`$ipfiG$U$Et>omj3SE5(DC$*^7)_Oc--_>Z|@Nn|r0 z^a=L{d3B?13HHxO09SU4JA`a#BeK;ac3%r00HCIethei{J>~6rm5# zzkkLft%auu-{6o9*lQKfQnsK$V*;Jtl!if>M~+=TWV%ZO^2eua8wRP?L<0~t$`#~a z5`@}t`l7D*jHa^k>nfyXPuOY5ntun+wg;ZE85y<`bRAL95#-@ynb>!i|u+ zkdelGTg>v%7PeV=o9A%0tYutdz`;x6+(vauLv}#pg}j9LT!;RGNoX{!7U zJYBYQP~B+}0nLSlh!+S_~4KXq}cmhh|@XSu?&Y zcMkm?@Bs0TMw1N zN}F!o&q`_ROpvk)nLVAR5(2zc;VEq#)vKC+H|)wQ+%xeB0VcM3^S#&rtPL~(yO>}2 z6;`MAc=l2H7LlI5HK>}n)t_0YzTH=(R~>drabN*`0N9_utgk3G`rUT23i3B)wMIF} zH==s;Wb%zX$hF@lF64+(cbz59q5r(} zQY*!2@vFIb9I-@sfLP%RQgvJ{<(aKUVK(3S1A*95Uh(^r)6ruEfs5Az%3o@^EKOfH zD>FdUOhCVcSdYwvTs=OBtdIbTdvsvo184wgJxt%4(N5f&Sxzs8gx?xr%~U5%JC2Dp zmz)TumC{=N0a2@*CF6dX9Bf8bOT}^r;fG@p$4)a9i6NHD9LMb*1kn-jT)pDL`K9=e zG!^`h2*?7;DW#!2L{a9ry;2%z6r9q4G`{;U?3qF??3pqEsR<2o;3?;=oc~g{a;nou z8?t*c8g_3@Q4Rl*qG~zIQnf}80T88Xok_c1z|(wAe%O$GnRETb*tK6;&If^L;PO8X z75|i6IX!E`_PXG?JEf~saGb0A_5%x;rQI-5C?>}Yp!f3lu&$2^8d=5DIxt0(pG^o=yn)!#DnD4mox7 z@xqO>xv;C}0i4W*_4;b#BrmQEl>8w(ko||)0P+v{hq?()f@608Je5i=7G5#QT}U+r zb8eo%dr(!)?{LJaP@qVLqteYtwA4VzAH~3pd5pSe)$KLCiwyY8ZhU%kN8 z1t)N`TNh{m=X2!zfMMdWt3albd1s1R##1#d<*EL$oJu7g0WJLNse%1O!@F952C|Ps z5T)!x)P5%rwSPo{+K*8}yxXcU&R@8!=TXkJ;^^jH=IH*3ugi1L#-+KN@~Q36iTVBW z+R${wUeQ2iHyQLDGO3GH&=#gXX}uh4&CxuRB{_|7)P|;-Y70}2@3pLoreyHIkIQ(n z;*@(UU&((UQ&g1HtObNK4Ft7g+dP?%6q^Q+6-V`5z0#ZCxw4sMUqdzCe%uRv^V6E6 zyiHK*4XAIbT)SYTz_wzj-t;%hDX}{F_H>7AF4Ah?uobbcRAiu}6e!B?udN&fqEsh@ z=$w;4grx)s)sg<+wULR@+R(%s0Dc2t3P4sHdO+sYmgu$AEz$qdw?y3~sGyMp0K}-E zBfX_M(8QP#mT2OZs5WX#G%$HfbUA5Dw4jHq3r&;*lE(uWm<4(QMrmMuLDqj`BdKAx zzdkUx2q!s!UO41W+DLDp_Zt-qqDv(FiNwSPnxfSdE2wOZZSBO~e=(j?+=W#b@PZ!l zuOoV&{XH&0Ker1ZG2j4w`88>6>!}laFIYP+9+GQ;P{|RWqU4mWZNxaScXhNo;tX>W z5+pP4Pmzw5t*y2>!FTMm<6^q)y&(X%%TtvzWox4r zPVi+Vg~bNzfJ;*);bm*X-<{Y?2HIvUxl_&!##L5R`Hf|3UvE0Wf5~cdHxJ~_T}c1> zYOOELiT(4ec3hZdZda?!fWfRN6m|5*zyq*DVgo4u@>Ehy=^Fl%6P$cdJ8u2=2}EgX zPiX+@W_rWo`%6bz9%&qWPY9g4N`5d^LB2iJ zU%J*12_)1$Rb{ICKqJ@lyv)FQzL-C4Fg>gRiGSTdyfnqRSGE>El|M#Y7C5oHE*Dg9 zu+ZyqwIg4HsWg>C32P7qB;XA>qk(&AYUgLclR>m1*fDPoG=R+)bIjLpf@4j! zF1Wm!YlSf8V{>83%IqF!a&XW9%$`DJTJeWuEal)td> znLZ0t3G%ArrAg%(I>EagfJ4R!GY>+NTXaj@^_KPW|BObhgZ;H?QyY$b?(Xm}NohFN z*I3=^wu@>2RwnOFQG!c7Yl`t&{-{(_)l)ltr7gmi1D2W{>hZ2rsgit8h4b1LOtF=( zzSOI85bV2HNmY3WwmhQYFHYU6{1aDGimHy*-sde*Y#p~7{J^9$kNqj4r`M?5e0fU0 z3hxL|qUIVz5T_E#)?Rr!u?LQ8$N7&TlZ%TQBnK>~_8~>}gRIiEoWpwWALI`uH`u?r zJatmHZ0$KK7#z#~BBI?vK9cKc)Rr8XHgFi7H>WV5aUuKa-Bk8M_kZgPvr_zb9lEDLN$I2|fEH-KEJ8>~JSuA*L{}2C~-IvW)+4=s~?i zt}cvx(9SW>;mj$R_r80=!PCnO(*@VDOe}Fh4h>d==b$Inf<+JL9{BKM(D%9L9*1Xo`_0H3AZ?d^N znCOPZOXaSsENR-AbULl1D}K=E$-D#6@JXoPS2ANQK=TJsip?ov-*GKJ`V=#C3 zyGd)q)Mszf>;VIs=&UUe>vQhUf?B*9zdEnA15z8!z3 z3O+th>9&KKA3AkzG~^mI`h;GJtv#eb>^`M_jMiKl<$Cv|xfSO?v+%BATNCl3NU=cz zg);z)P8tJ8e!hFU^V)8jA{~plMinvqzEjs|nHW|_&kbGG?7Yl_k1n*sr7v-q|3x43MId zlQt;6dlkh}k?%cxbs4ugB5r_1cw>MV^{C{dW9X$FS%FvwWx;MCuF0AT_NdrOfN8yR z!5USwZg^h{AU2D2u^jA5hs{0+64{`_(qWTFDaWXZEa-H}ut}0jB=#%HY9l@;wmSUg zo3i0^%890=6Cr09U<01^a*^LH(SRQD>hK$}lqUuJun{xjyS*H5Z;<<8TF*T|NhF(E z8&(vtt7u3S=@ayLg;vGdhKv358q zNfB=q{m)ONH8<@M<{C$~F4cmmV-awX;X*xN@8fI2`0Zi0YF-`lRHg8KpIaVS&&?E9 zVW9)TR$1u4$X!P7QDH6|$qhF|4=5Lcxwn!6UX3q=xc3v(_Wl|ZgWR!5X*N~ev|Zwk zK`cMeE)}H}94r}QQN}--FqK=CEUS3Jj2PVN!FXq?IL!58x7%$TrDh<1-n;brZd%=n z>16GmQ-J;td<(#=L=R6TZPd(npQnoQN(R&s)jZDY7~GaJqIMrN6Nv@$ZtrsPVz8_7 zyjvVGoNF6@`i!*AKMqRChmpnx z1icFi=Ls((Tz`3wn5CSR$x1m|bC*W=f?S4ppM0x!5_D%8942T6w z#{C$B;fEq?!QK>HtyFo$sUU4k^LkZ?w9VJ3Kji+({x`&08{?VF{tqQ`*m>)vtk{w^ zLR)Uq(vDV^E@HNfFgjz05G%tw*nwx2&-ZwiH=*?93aa+}E+@^EH|1-|O={Z3`Cd-y z0(6M&CI#WVl?E1DvR&yMbMi(ORbD(Vcg@8-`mZq%ICG3sR)#-nq^|LSmuySet9JU` zekENCuToGEfzOFJz-VP>7xfZvYq(Fi5%+*QndN%2xNEME}$4CVxj{j-^8fCx?Xp^4F7Gw zF}h|QG?{8m6)cl8MDN$Fy!j8*T-)`%Ui-1)(I#yJritJtoN8`2> zUFia*)py%Hr(CQVr2I*%aKee~oM&8n#{!jI!=vP2)P7udbg$c*x$vv#lZq7VHiwX( zYp~a_rHU<&Pp>;|QJ5+c0?c-9u1MXN17pSLlo>ndlb8R(thJfwf$)3UOe~;D(}R?G zmv$r&?_x!u&avlZ#HRB$fHg2x1Ugp4?Dl%->9u4S-fHqgY~x*RX5PSIgiI#+?02`l zmt&&1@5+sZC=m-gFwc4CfZ!bu1=Zy<6)U9#AGZneVa1X4{o!rPSrGeI)sVk%$7m9wTj&1$<9x zA35hh^Gp|6>{}@;E4%dPjpSqfD?!`GH>78uU6B85RRsD|!X#zf*E&h57j=L6?eDGf zwTbl@jbND$N)EE8R%R0OauKkM1IG#aZP( zhpL6K*PTYnr+O@W#AoeSl22m}t=G`3im3NN#HS8=*IfZcE`^=xyvsQp@(&gh|8^Mm4tC3Q zDODs27}Ff)AoG(h%dNU%w{02uOvdM1>M5y$X53qX~Z8EIhW_}j_Nawl^Tut zIjfp$P8U4NnV!p4ao&%{H@=l9)edoaH zlU0Yk#sN{m$M`9Ixn&nqiewsLK@Mxi&+YNS^-%26Hms19ytI@7tyTw4t@ZDKeK2PQ zD5jbyz`?Ce^7B!hm5}YxE_&G&pbbon@ynZA6{XPR51|d{6c?YN`7(T;k-Ecp0_7n_ zW%UK4H&p7vp_Z|PTg%xIkk*$!39n;i-&XD!0oC!;XVh}r8ly3sqz+Ijn+^F#^-yL# zHr0)tapd99c|;k0-AHu(bQfhlR^x_p9qYhr$L@!%khSCwc3N-2Rh8)?QhjtDbjb~) zu2CA%Eqb!VQFw?&?gkbM553oy5R+A}WAT8B2|+HwjKm(UwlTHm6g58a?EN&vb13zg z0}l!JqRrRRwF3Qy4wm6Fj3CADwvwyxUeO;1b}#K4Ql*Am5Ix4;qUJ8di+>5E6bRwD zveCs`stR_7(fkw0SPJFQpJqgG7aE4Pw%34d8zCxPC90cn!3d>7G! zsx*ne%>kACjbL8)%s;v{9Gacxs5^(T;>f}#c98&67bDT6vhLV*^r;C|=3=pKv; zdXhehG7kAyz`R)?x^Rn|7@`ZKm;tuIgQ?Vo zZ!G7(1MzO`ENkzd{2tYMdq-kbZ$G!fI>|6kcCWb@od2O1ACfz)w|~4hW$vRb#&+i* zyXUvP%Gn(q(5Cmc+K&`yDd~uo@}ebN}}*1 zA7YC%PKrHbGN#N4RU1lP)LJ%gck&idOFb5O3UQt<^8#hMYb526cGZanVfPdq-r`D# zeNI*GA1C6UwC)@#g7$X?B=al^Ht-4;j@gu4LyEGz&7Y(kHe#GuGQ&Vl^|a<#C$(Wj z*DqMnI?fQ2K7@iTz^k>w%dNCSMH@CyV=IBmwy_;#)@}D&CGsDH(ajZr6K@)QRgMd+~Zh$Vbe>~4H-g>9@Z-MyIDo`%+=YIdcCWy&h(>l zuWlQUfj;XNVMGnm?JJ4BL*YQL(ET2?*NoQn#a8T#=ieNOc>q*CbnO*_Y1VAN*R?uz zawzIHtPJ~fH1sq}xl)R44{5!{2~+03*iNgNSSK%h+z55zINuPKvmAYl-o%P&l6_l` z4z<7KNDZYO^HzW1YJTA;9DhCZh(r2Ow~;#h=}?^;s6zZBw{(%h)sR-@+T=4Bh2SzS zUf&1u;ya)GqaB?ZBXc9gI9K+93kl#(NlloT$5PY^p2@S6dsEDM9=10A?Dq5lzXfqA z>-*Xx-?z<1O$}cNY>+U*zN8JItAZL}g{$E9Bt*grBvr}rld_6eW>C>=)ODkqo8*HS z5e=nJ;XTW!+z_S{b-cMLNJ)%{I?NO)I4I?FxKqNFkhxZQyvA5!T%O&ft6{}F7SgS)}SPS05V2O4F(q$qqEKxjBt zd)t&er?a8zzN@X#>9(7)pKf=u(~*eUrE{1E^Asmq?xd4bbZDw8;Bx9lcc(Q~3gV3D zwv~rizJJ!15qb1RnxhV%dAa~p;<`^Z9*A-W7m^z>@|IPx;wAYAjMa)k1#%>ToM~tH z+xp6TSp$lnZRnk6 z_K)_WHgqkYxbW`3#%WvfoHi-Gy(oyTCGX0nPh8XPKU?^K=U}K?e09k8+@8wkV4M@+ zCH=?Q)$K)j0>LCsXxsG3HCKzo1%UNbgzk8Wu%${ONBHDy9mUC-_|76u78-@?acI5F zx!2ukyXk`)*pOX<0@HU#D#W8QR!aC|C)9~5>Q>_c9KCyJkfM^OrS`8H`c7QV_|}!8 znX5Q4O`Vk%Z#gwk4mr9&q{2tz?IB&tgI1;0`<4lziy2!khhrADucs7t>nMqKP+qkY zEw=63!Ea>?z2E){Rk(pQkt?upMx5HV|Chixi3&eiCn*L`{uHXH6bAvuvBWrSwfEXQ z#1ChT^f1aZ^x)gw1N_W&FgQ`hD4~3KupIWfn$=K1x-k)Rw>BpNS{?FRrKOUj+TlWq zvt7USP?WdkQ1VrydYsOn3LiffNgNaGK*=HR` z!^vV8kb+KE_Gk$(@jZN_wo*8jK$h2O>0jxWleH%w=zLf{9OtY4?pd-_Wq;0)qqoI` z$tzQ`{#ZwrK+2UMtTy*a8=#-w*R2G(>hK-M9ZwfAy{IhXZN~wm`=@A(%}RRq@#CvF_$x%tl zr1)L9XMrO=w)ON{Vj$FCrl7e@vyY4u=SF7fW=xlf`t*0nYqqSyCl-9kr`x=I~DX0x?t=fL< z=T#QbBR46t>%4F2?R7Ad9B-j$kQixnlb8n5E)x1Bh}QV@ohYii9EWm-jLrKfo8O`^ z11rPB{^NdjS2kB*UrO-P`>FZk3}EkZ-tShsK=qrp7)ov%2#MZ5QDpX;yg6ER=}rLcv4Ho?XvTgd(7Yj9lrg( zXc|GM5=2DYbn17?FP zeU@U_vo{l>6FheLWhj=U%vX$6Fx@%0{~; z`w(}r0D^35k>#ksj3w?aLc1p0g5n#6H4GP);+*%%29l@_ojKi=C~u8f8P}dUAIJ^Y zcA>YYW&*`B^vE#k404Q!za4#`R>Rw}Y@3i$Nzz%857jVNgZF4gSPV_>EZA96TeAl+f{h@=;52ug1*!vzSa`Qo0|ULX2O$4E-R%T>G}Qt2mk*D z!>$qwL|VLXYB%WNx&^d2eBGF~{)?rSXyLvTBOEYKQI04UAqo1tj8slX=q^SYb zKy|q@V)&nZo#?GUA7w#`*LQeDG*F#Z@k;d1i@^{g;h{Oij4854@DHYemt^$%GtC`3 zCl|ZzEi|6=4BcIlS?klS-*YV1!id*(8+6K!3x9ID89!fUnSI{3?ChmKZ;91Fvdk&) z`Z;=1l=tcRjPKF;B#>FBY;?=wi{09#_GX{Zk_`f=Q?OTBM?k5e?e+Drcw%F+97(cv=@)_B<@KY*F6T93>E~O>a#X-LGc>hPD6lNJ?8GAo5 zyQ)}POdo-4-I58ph}g@ZW%y+sL#!sGmvHy5D8<*m=}I-)lLRq?`b|ztV|&+r8SNp? zk<4ULP7_s;+k38(DUTL#&y;wpd*m03*+^3`d0`$|liDqL`h{vA=J4W$OkKahw?^(_ zTqfi~dQH1K6WZgg(Pt#z7l`8Q)9AffkQQcQaZncNdWu#h|bwj*;=k1aiazD!?0Bobi>O-hH=N@dr27yng{^D6N7y zU>J&vuBW}skM^LWx+?`2y_O>Jr*<>lfa1ZF{*3d8&Le^9;LypRdp{$wAt^@g>j_CF z(H_wii>*FNv%lz@50Q|N9m_8>nCJ?l*703G6bZBuX1?i_Eo!D7(rMT$EVh(h-;Lfp zSlegdkp*r~i2skC4EEda8#?A?8~=rl$~MLB6)dJ&%tQBDgZ>Nd;ZbNJC1G)Uwa6@D zObIV1MzoQ6wO z9`7#pWLwFNh&3ulS8PmR{MU0iXYl5IhlcTT@+%7M4 zU~}%QG-At?Oe}^9e)5xXzJ0DkCSH!bITqnA5hC1f|8+(fjU!8<+cI^BcNWqJzbA!% zmQ8urCg6rDo$%8@rxvy9zl6I&)-j+*0MLg1_Xzd6!)^G2F2Rnb2 zES9$kqV|Uzv9gMO1Mnfof|vI78paq!QjfETYEDZ4b}O=Ag$|cU*;(4(=<@kHO|vzL zmZIwW@E}WG!H4Z3v@nrA-z`2AcGG7z0xjfQuwKzp3KvHld@y1TKV6F#hJF4vAt7o0 zf}S(8vVLhk7>gei2Mw^o@D46NV7>=2D^?ZemMw(&UE=-k*u4n5S0#JXD;n+;K)2qZa*Y_h>PL z^Yh|5h{)nGMf$^bjarX{Gyl-*w$bY!^w3nPV|H%p=;=O0u!x(cEtw=Ujp!6whDl7x z+EMXO8iw<037IXiIEJ$LQ!Lmsu3cqgyPe_*9Br7R%TsvJojuJhqm{ImR1)xzn4xrwy@0$n`HGwbwTW7EVnvCzYtGiH#Qfm7c(H7 zi+zrrIHt=+KffpN>3Te`hfm3$@84@?i6IubOtTFnZ+>$MDve;8Z`u-%A$u%&Q;P&x zXNass#W`FfGphfvkhwQ<4qv$GsD{V!I`<$Q#6`)0@PNy#jgrlZ&M$=oqQf1BF+ zsjff1U$mt#peiv&Qa23Lk|~Cjje6GMzD$?(o8O8KRV2Ch&xIb^4V~5L34FP8v9)e7 zy;8$)oyNvIDNYbs(#&RsE@=`WgBA|v6N_I6_43(Yd}<@OwyE9DSr84z=Fc-&*_v5P zjera6YfC3vvb8v-=2NU*7jvxL(#d{B$9`#ZQB|hi+rHQZq#SG1yhE%^7~}qTx*$A6 zW1lGfeOZ_=l4z;XMDZ}Yx7?mgX#M>jQt!nN`5{x&7yFpr!2Zu7o^F`K6>Z^~(7)J=4@ZMN_UnBn3iWMB(7G#TVLO3ZXw}`9KTbGXD=$aqN@Wt2>FNXGXwy}aUCHrZ)dfOjOnr<)Qzut^yd6=}%PfKVp!hW8~ za*R~^gme81jr;Lj%Z8qx<_tqa7!$Ik32l#>3{6ttk7#d?*d(+)X)<)nfK%U$qGu0G z7ZzQKYdo!$?i_Mnkuj84)-@H|WHOTur|pkM%4>}XX5Z%YR73Mq*fgC{*{7n@B|)~_ zaO*&1@NbNv_uo^UVL-BhS7n|+GJ8@we0h4*VeR*6)Va?-5ctLEO1f1C=54LqUK6@{0~B2G8^Oq2}*`9=cyD*x{hqUDp;B^ z;$Na-quy@XWKGJ1d)khogH|8;OjPP#?m#yOlA1*s<1Z@`+K0vo)eCRZ;46}&!9mK? z6+vIJEf7t>`2g^HE~`D&j`=9|^8Tn`^}=+;psD5y)7pf+oc@>am9s?Y3WGVN>B>SY z?#HwMpw6158RI)`*Zxx1_c(qpK<`ES$Gd^~XbHwxVdr#j9ZnQ)&^OQ_q^Jrc>eTu_MECe@?gAw;8=?hrbRa89*2{Kg#HF zEu{$^hzQT&gH3Mv;m%4st9B#7t7n@EO;h2wP@};>nosnu3oqI~gsTt&J%{C*{D5}8 zRW(}dNjd2=ab5p1>71Ue8GI+uu=%Jb2_wpQ2QNy34-f{EPM|vA|vQVa7bL@#eA574+NN74(Fxa{BEXWptOJa=P;g zn4%5c`5oZ<<=dojyj^fbw_Wf>3BaF#e_)3qtTRhO>pEwlbw`uYx@S_^yQfA3^Lo<@ z_MRFxbh-Cs^kYi^Tub>~_nJCPQqiKtVb)5YtP3*G)&(fE&@&xvJ?a1CzhQ-TY-#5D z!wK-&`Hl@G_nz&@abDiw1&2lo;fji~DfGJy9xfZLNRPrCdurI}b)AbiWmD%|6POW&CPe z{+llCTGrKhyeTt3CQd1Gb9KaEUShgeHxOL0BW5-dDTW%26ssC_@ETAbI>rX(23{AZ zztXRej;>wiM)Lz9A!>}pZ{-P{zsv}Mb9lXoIs9(`OaTNx!IYrjEZ?ZK(fy>D=rWS1 zAv-eA#IRBG#SgIFrH+`qK$AK##!_SjUCf~z`uyK06ILn-6w;)LVzb&e6^M!q+D+iv z`+0!4A+`kg46I3@p)Qjbv9ad@9qS;BmCDGokk$)EF?AO>CTh{;)wO}LYtD#*EJ1UyX=B2(ezW!CNh>+>^* zT%kkK1TbN@-t?gEh7SVck`Czm7d?TV*kF$*0gMczRqDBlqR!J17T8rSLLk4(swu~9 zLe&OfutyYi4OR67T6FmbLWmNt=}UJ?=}RxmJv(^;J=K|{6!ym0eor-$lnh^gKRWFB ztt!ng&KtT6Bt z2a?*vMR+cohBPkk2TzImG-2;woUW>|CWYTmN7H^}plRn5(TlJ6&y*tRrlVf}OFkHT z@pDSt0MNBg}R3Yq?7f3+i0dD--#d>{_3%pgUU(eq_0 z==nDR_nVI&+U-?3fDAU{88dvtzA2paKg~P3GiWn9Uv$)hq;GHA5f!snRN~eY<(AA| z9~g}sTpd~W1h)rI9h%13BXnQvM@=bxaszU4%|JW4rofr2qq1I_?Ur}VrU|P3ICYfv zQonhM?zFNsNw?-IH~L$_1EdUNF_LV@?jLcOKQjH*-Y1mtOCH!s^bXMP{egFV3Unw% z+6;^!#>TcPu~{ESBELJkgPv0m!aq#zq^Y|8Tfy<^Mm z_j)0zqwV(wL(Q_mz-A?Zs1Okb^JKV-{M1Wpvv`^1*n6K^QR?QwpDpGf)3l(=+<0{$ zQAJ=$U2fs1<-(z9T4sWpI4IUD`tJm*rg68u>q=@rcP^PF=(|(eU1z_r_oqi3V20Bx zg_lW-AAc^vEzozHX7c-P2Dj8HG1xm5^k;ct<1-sT^(3eV;tW&3NqlUu`FDB>nk2ty z?bBbUL1bbngs@khHcg9eN$ACM$!y+7oG)T~zf>LP)wGyDi29nfaG)LSrUUsnXf7L( zP$%0&H%W%`|K(t&b_T6G5O)HJby5tDKT_4k0*CNe-@CE(b`dd(hKWPQ3KJmnkE_5l z=3vVvH0Vb*TqwE6oaU=qbs&}F|Jq>hm(SszSPsDj&quH@(Dbf7jqsFY2xjc-_xGF2 zTCQc!j1#mhG@4i@nT~Ou?>X~}{AA+vAc1B9JB3m-_lh6oii6fzWqjP(Q!*rd)hivy zsT&$_;j4-{oK*zBe(1H)y{ISBo*}i&7Nb>;{F$$lETE4W|9F8mKA(v;bRGV+xbORI zIo6jSxDj%oB9g$g-2k1^B7p}lkz{o7uukyE4nYOL*6YqSQD8vFUp{r31P;2wO)P3n zPB8a4vp)U2zFKi|_$^;vxF#>)!UngOSG#b( zHEodoV)MreZZNq16$v<<+2JhJ>D{19Tm+-FqCbPpe?OW9JDh{zW8qB;fa2!bj0VG$ za~iv_$}jfgS-#Hsbw?SSk);;c~b#{7GdW+O(_FJa2{#L;+&L+$raGIRo>8B>3(U zGe57Z>$j#BljkOJMGF1N_j7Sy);7LZ%ypgV{Kn0~O$0}A1Cb$W8=vF;gFS=q*^SD= zj!jckyFs%WNKRzTd|-ZvLI>mg!!P9qFy(3L{Vd1m*}&`&xf1qHV7_4r&YZE8M`p1B zzFr-8nx^`tnuw~~+i&*kE}gTD|F-$la1QuXWo(}#V>Sp;YEgo-2vXJ`SQ?ipy3h|B zhD?7aICdHAwRv7r+uiw}d@%So$t17*9be~-kc$W!9|es@0P$)J{x^zYLLBmS;07SP zyu7j^oJtdm^c*g*VMY;;F?f{^dy{eI4#1wT)RB3hUvup#K0Wg=*;7;2guKv;K##DE zLyD>PCEsDxQ_L5#*@Cmt5_i3YG7R2HmQlkbLS>qx+b3-n(5m22-i3Rn;kw3)^m`>7 zX}Yer%DdzJSsgk%X{io2h6~>?OW@x_UChER)>rT5zr5cD8Di~)sfsqp^#riqQ!p z!QNo6wXm`-{I5>;38^8%sTLGmB#x=Gq1pL^RFQzc+u4oP1ecij8qELNr0B1MLYnhY zPuW5y&dav*n-}@~kjXq`ay^Euo@G4G*j((IhnP>y({>2lF0Z{rTCX+Qv*%g-$fh+n zbv&>HlZb+GQ*ZA5m2fG3g5I2#bvOol%63Dm%6_u-~XIkuwn1 z9nc9ILHq1y4c%u$MzKC7(D% z7ZoDGAf{)3+uxkQMQgLa!lMgXQVLKI)2u*ny)yJ!+=ZphQqM0JJH8|n)uNiR-Ln?4 z8aU?8US6GTTt-aC*@ZSw-VYLG7lGc}@;0moA-8t+8fS!2dV9T`LyS}Bf4*2u#Kl?0 zPZdP+HXS$Inkp_lhsyP?q$zA?%?dtIAqCbQx4TAND!{}?9S0a{_$_o4=Ek9-)I(cWF_%Tb5? zAC|s6AgOeXyWPr?%F;}QX&Y~&xlW3LaGMryqv`E-CvDuN(y~-?L{Nm%%uI!8oLoww z$(fvP=8~3_h%1~*5}g(d7nYNfA;O6S6oK!|_kI7sIdC|f^S;mfd)D7`+FGklIFtmH z{6K~~ykcLaq2j+5X$?@AsU)Rn*sF4m|e4 z3{Gq7h`LljavA0&A>*H@-Jife`*mkkvI~MbDnh|nWc0-;GhqP`KNdvtRK+u82zV)gh`2SSz}es?Z=d~8aqJh zPadE4o{_PUZkEZst9nOgGk*OqPLXYW@K|mIhV1IB$=?ZCC`qEnAydf@DfE_&%8~U4 zO(o+gbmC^EB=G>IwE71u{{4jmxurKbL%bal!g=6Z1C!)bl(F7)DTVDb88zi33^A1+ z;=I8*pW)DBM$=px3F7tY0ERqAKR(1Dyd<{#DXn7YogWO*2mzAxnw~N>-xXC7#HdRF zd``H+89Fx_$|~A25rN?-$vWSwR`0%>2PAql@1!Joe8Qelgp+hb zg9O`I1x41#vayV+>&!qyc~zH7M4L6LP>;e8@$pQXk-q-rd3i@YKK-)-?9tB*Ay45Y z1vUF~e}3-<+(n*pmt3AXjQP1Q#pdER=I5+>?+7?fXwSuK55_ay0^_X3E9+sDxAApV zlU!&B=_t!1mm5%$3t>$qhdKpGZQ_wj?H$2w zVl+eVbbK%Ym&t{2z#3F@e6iliz1g|4u2wKo-SX$_s7t{lw-&LwW=qMl()&hk?4h=S zs6vvHGjs?akiu?3sQnms^8_Vz(}cv91nlBu}$>RdOw-% zV=FZnhj8F7M$lkNy$>nepBJbnbn5H znmgly?QNq~6B|mNm5ryg6E~~<@6|ZMJM$^+E!(V0(=ZM6w#@2>83g^juz-a>930XH z+YIzvJm=%J&V6mFs_dmYHvFNAd3o|o(TZG=k5JOrkW$KhBc(A{% z2!OaBh`-eeXl(=NOZDi9sMPGw7g@}i!-{Frl3^ray@W8cA5*%M+z8~Y)G=cBW2N9f zJ4)?SDt$CBquvmNz`z(XZdR{d+hhZ;t;3ko*pwpTil*2-KQ2Lk^0_BppN3HToRA+y zA|#13@FG2sl1*F-Bl6vG{)Y!u$urULMmSeQJlIk4KGIJ^?i{ux`Qc{r3iXaQTAz4k zFszZh7U+$mvBH0LlpHm3L5ALuu(##UuBu|aqxKnBV20d#=5T#DlwDmod5fO9^})ZYFIP7~mz z&bu2d=v5JpFGLJPuhgq#NkALeFT!e*@soxgulL#9{{&scaf;}-W(ngQMfD(22 z!ASc74C7%+SBtYcK>wRru%||2`LUW#4VGM(In+_sa=SWmW)hy8O)+9{Kc?(qN_~rC z>&zT{-jTi7koTf`R#kkWcaKa9xDQe++IC{`j_5+!bcL0W; zqV;Lk#;7-$LV>OmHPi@RY*V4HJ1#t9M7_!O_|C-Gmm+O(_JXp=d(Mo#(p7*(kt1gh zb}&0r3_f$LsEo&>Jq}FUrYt(SR#_m<#iby8=O?1xTowvWH0^vsiESP?ZPaM9b#q4?)OVci$9(Dd!tIO(D7E1KN-#XGv|1 zfbA-pje5ft?(Zl+l#=~uvpW3AZ{sf#tu1eH<2!|H(h8sVG*?OGj37`yH^lqh`j3wP zHNmHOnv(p;MIHJMq;`<2&N(6+M;`YTlI&3>hs-Zx+VJo5r?;w#;q7g0n3E;?ubqjp z7%GPa6gYEgfohbGvpU?NZv4f$Hq84gfjnfuG=qYo#iykIGUX!~=2c}T7W3Q4;G?J7*U$S3~2-=U6Q3R5BUY*dK7ev1 zO9ktK@`jMyU&`Qra%SssuvtFn<(nRuW~_mqA6C`GO^0v5({3caKN3r)z8&1jo3gA* zI+pxsneS|tP58JD| zqce8LGu=&acBp#a=8~N9td#giNciUJVqbWM&E;{P1qZdcpM=i9k2STE|HpJK9m*TD zd?mRdq+lGfc40DHnW<=pxm~TqJSIYYgj5&&B0n3Rfk$hsXRVspDMT)rQw_jF|Yk-2}z~PWM&#*{{S0@9aJYhRu;H%^4bo(FChKHGz{PWI|;u3 zxEe*6D^JPNFYCc`on{m{R0xu%B8kLaG0KLgou>QUCkhUGobESdf_{x8p$4 zv25S<>aa6)wJ(y|{7zma?RFn#owApdpFe>4B@ezx7j?*)ylwCmuTQ~0f*;?m2Wyc) za?77P-(S`5uo(_NB~iBgY5)E*X-D!9?i7e-)9EPnK|A@*s`*16pAOi8AkR7w^`_9H zw;o>Xh35syo$15K58jf3Fv~X%b12&(3%FU57gjCP&CVS%G54idVf4l`6t`!ss;D;< zVXtA_i*~%-1O^Wkvs;EoxFbFpi_DM3&_a4C`QpCi~UBFq` ze6j4+U17VosbF)@70}Wdz^NH)2Lsk4A2CxaO&7OH*au8yWn0_*iq@FORi$U8z+DzN zqG|b4S!E9K_=I+-a|PafAj9V2VN=;YSkE{~($52j^j|VsY7d0Lu@8|C;SX~2z1V}W z-NewlV1`)WlE!35gt%SPei8dA$N_fz4~+FQc1W_%!=}qC&SMk*!i*1WBs+}_njdar zE--%h8|t%LoQp}WHpGCAODR&~D#K6Mss1_^AxJ_L_L^rPxrK#CCRh=ON6g|$y)E=_ zQ!adygLuXMLM5{Z)0iUlL8vkQpwGxv5)uQEVfO|*)wm52o-sB&K?s)Qo)?toxk~a% zA37k;1$(wx(bwxK+&z%&Cy}!X%XkX?Y5V>PX?v!UUxz#emm`qx#6JIZ9{#ktSefez z7bQ4)wN+MaLwL4iUn6Z#ZFym`ZE98(izOuoF+X>5#=!4#fA%BS8Q$iTGs-(7U{z7p zo|89(`|y>du%@3REy||kISA@-r zo~}dbXa_Mj@{AlfWVR!@S*)(-*TtPeNQ!6pO0K9ys=7qlnGEZmg}Y?!qw#;WIiD;e z?TpSCQk6F4j=#HRbAW-8l(@jBAQ&%$t!U)j4qJ!-N01JXWRAsn+QwU5x z45Oaql)g0Z8T6-D;58UF#e|6rE4-Fa>X3U4DCWYA3snWjQ$lu$kR2jCpm*6i~ zwzsqvk#>d*r=5DY3i{LeZ&hmxU-ima1*!RY9BOuoc&GFEc6bb*Bx3*3a^RY2#O7e` zjpH2Di3^*VK{v`$+#an|AAIs#?Q@ zTgh*VV2kDFAIODZseXG1bk0;Vl9awdec)c&AXbj9t9`zV+oR*3z%XI;k4T?08{0fju`dtqoM>q($YZS_6qLN*`+S~$*^}BSR z;Uj!e>VH)vjM>4uq9Md|<00p|Ik<+9ZKwWM_#M|5fuj&L|1>O5uIdmw!vAXf)!?xZ zUxef6^ns2WH>=LV(4osqal5!yeemAQ26)up!?U<4;L*-&&ZCCDqchqq{dH-l{3RtG z|HRzb0)J=M{uw_0k!$;7QPDifJd}3o69Y=f1(s(w$6x#V7LpA`g_iknC?T?)`S*T6 zZfVr{c7*z0cHjiM%=FA$TTS=2F=TUxSf?-&=FC4$H#*6Gf~7@)gXAl*&%c{;Z7&FU zzq`LKm_g^)O?M!KP@R z{T4icZ6lm4CAqsd4z>wNh+PjRg2k-hpjN!~f(mcqX1qA_5H!%v@=lHc4H?#JBR z4cls)QJFC<0JJ~%W~}jd{SmZLq5uQXm)mNmh_ z?50QSrJrg4%)Lo4GHS!9V)KlM`$4%xec}vigVO0{eBJoVoVLjK*VzI9tl&(h$|72y4AuZ=MpTC-N(*OnFG0`LSzo&M?RZ#umAH~_R6(ga9gk>LE9GCOAu_4KhikuYJ04hk+gTs@%RDf#Lvr7v z8*3`$lm+A4j=#S|`ewAHTMbW-)7X0!VYes{j>6p+3h1Mw{o`=Nd3guX%T&&3Hy><^ z4lL7ubDWvPB2t@$25|qZBjQQqwMqC5elDD!W`xKM9c)fNz5C6xAMy7ayIJ4~S(juoTS_6)^0 z`VTNBe}bz3zt6&cvY$%$U#D+dMAQ}in$Tff;!25I!{LrA>Z-J+^)TU_)t&jc)~_uB z*57N~hH#1cV(8C^s51Q;%rH*At5L;f!(dwYmcyen^lR&f;t~^&!smQfm)C2zSPy$A zg@3pKb)NEdX=mx`U&(KFp5LE)<-S#pn-g;$b~R3Fj?l|UYmY~ih1B*sjP=B`1!h$f zF@&B6>pjOOvO&u;Ph^&@`*2#~`q>MS2(`UK?MCLaD}SU^HY3!C@ERxPLcw@4giTX6 zvrMn!>s))sTA$+0`;fCuBDtmQcu~mv%)UQE$Z6P58%TBL9$Fhd>fHwTM^3OZwNNED&ISOkB7@PZG^DeK*ycBqaSZ!u-Mx4hW>7(JN^*0X z4>D_&yO-S5t^uOCT|*36O(+ah8C%m^>$6W{Kdm@%r?wl{W?wZ756(^Pl>4ARmsc@0Bc=nnmo6ADi=FV_{`3wulISOmEwIPE1Va>xe{=2rH5EK& z)4W=}#7-6&*QHV%LwGB5EEdR&o}T|LwtH!tExPPDX?rD52dDMgY|z(UBQ@)xKW(ZC zNJ}0J*(Eqjmew4?T-qHVsIyDhB3XL=a0h*FilJ$Fw z@eXI;)acPMFUxD>R}#~MzP&S3zm0bx+YAAhqdTP0ierYRC2GqLzjb!e#)ftLTH+=+ z3pEZaTKas{2h-4C{O;LVTJwnc&Un{SIK6t!gkfEP{?v)fY$U-4bK&%)#!K1t_y3m` zk+JZ_Z$#)8TY7c8y~r%?pq2SWG+t~LrKh`ox$)CpCLTU zMq*9vJq{NlzA_}%j(3qPai7t{$b^-W<>z}_I~)HFgSpZ16sgRY*;+v9V|*2NPPF0n z%r3Go%`5 zWA1eW6f6b1kxgDWc~-BRE1oJ)UCGn?w@BkaGnLuicg-sZX?z4;Zpy);KcZ#Mi~t^7 z@E=Xuj!Ky5{SQ^#_%#E~F!Ibt7rViJCS3U352+M^@1Z_XCks8B)#o+yy`pjgg}$6; ze5fodPeXJWa&XTx9~s=k0~y9T;4(gU3|&@d#ET5uS(UXB+5pY+#c^Wa$tLGUZz;R} znvHuBTuhHD&sY-KyC#Oh!$nZ4i@LlgszlekQb};T_slis(t)b0FUFySjSh;W zhW_0;^{{t(Vt^-qV~p)*u4K_3&S2{^rsguXgTAR$D%s|pH{_*n%6Hm2E>xP*+kjuH_wy}_5^#N+u*1Zj@@8bJi{m0wY@a%gWCcmtq6DOF;mc?9IM}x^Z=tTz zRRBfn8MbjUz4kj1!s{~+4m&XFtGdSQ{GYmV#|+>W#`3trPI8%HV_eB`vg;rv2pOXx zX%9E_oM76g&xzQHywAAqQ8?HLx6go|9Wnu$nqR9f87MVmD^;ABgu9gpc>4Ei+D@ z>*yfc0Rv5flc!)?7;rcyKe$S6$=Dl~dy}%J)!Xkaa+9>48l3i#s5p!+bp}_Y{qjjv z?(LOmmsWAkaBY6ggN#sMX*#l@L6uNm$Nv@|5N?w6G34`DbR_9CjL%u{VJX98O5BnrLFH05oTL36Fvnp(@=qJv3`=n!N8Wm$R8m!hWo`T$dgApoeq^UrnDYCV3#GPOm+G!H^}YD77(u{6x=YgB_`K(t zWy&Iaj#ZWp`;qdzEA$+su@WeB_e`kqe$vfWCbGIc!g^z3oJ!zlkM;iGXw(G@ZAUKY zn%Bed;Mu=FtnWxnTQ^&ki0h`taJ$ns>6W~c-x|3R+Ttu0Aca3+IIPj0IpV5-?lxvM z!eQj30+uM5VC33uGPbHB|Krka_Rg)*B#xBYkb|4o z4e(@v0I<$6ZWn;8Jx8AdFZF@mcZYS@|L=O?WX`n070->R; zO#{1hh<6Gi19bvJivl^|i!>`{%1L93ePxzSGaOkknEQ3&q<&JeG@)~p-|Cu-1b*^v|Or2BPr{s!fxX{}dgO!Et! zU?9&L0gHu&{0C6*3MTFpPUHR3DPv^UC$c$S`Yp+y4%d zo55PkJc`QB9D|mM>``BI1qcdV)|cjpB91}FfMkCpb}H|B1R0;uB(`UhYP3$G<)&s^ zHn4rh@JwzS*N(4l;-ZM%YS{q8o|iuW{a|1g%%b8mW3*XK%6MTi4^`B>RraSfw z7A0zV04<#O7v&89ptiP)i6_UQCn>UsIH~u>#Tho}g|xAJBFaifnY;6)W~>6m@Uu*F z^XU}UR*zG;oZj!m+e24ucSu<0?0q@7YDSf@d)=nuge_qJJz>q@+#DLwLCmTV@X-aK z-uw1!^x($`yZvKqZHN~P?3&fSah8c9q7Ld@?*0oX6#2%o}C<8CmlX+39xs&@g)=W`k)3$2*?);$kg5UZV4=b`+)z9`>r>iHq6Sd1PVfhX}t zW@g$B&Y)>o6A%PPE_zRhY||lb^DD6^bcJ<}tMv!gXu7}SzBaAY^g7IR$8kq>{kg89 z`QkgT!Cq6#T2uyByIFTLg9f1ezD9}6S??ObuB(OF0?AWnS6B0xuHkXi9=7Sv?0J! zy8fBxX(Z8#R&nHPbiSvzZ-IM4_~9K<8%uopzbQ@JDQIymZ?-9KN!dGf^Q}4X(ZOcl za9PdUScB)rhG)-IW4rU`IWCSIRLr%OtWEoGHT4~uMZ9j=R+$jcSlGw$AAAwELY3ff zCTV+P$xRN@Kf&RN{3;I>(7Tvrzu&(?Ey6fuUIosvS0eViTppYb42zc6xM`d6%xq)@6v_b zNj9NCBi*&JMq@5?B-dK2S9^ZJYBy;BSbm?1H#TXFa0#8Ce}^mgB{=>o%nZ^>;1LX* zaubetZ1gaQ$@ZiKcfDdSy4adk;~%j?UG)phep6|~=_t*`vG#7s~>h?DZxb z^@V9|yx_wH`<^>MC42RRHc0;S=&0vL?z9QIz;rBf6{)L>u<2BhspZoAbFl9ikQFku zbEYqXi^TYOB`&2+TOfD9#?AZT&-2e!g;H{`l~4VU1!%?)mJg=vBP(7r>@5n8tci!9 z>!?};K#!bq6D_y)Z(kfRHD9Crqf81MyfyAVg$kPw&@sCNH($p%GL+6PeNWHoA5_s7 zGh;42kh?2?{TL$cBP2U~))KQx_x-I- zcUF2cB0z`E$gF8~)2(xmJ49WlAW>P)Ztb&Q+m#?1*}oX~C7Cc9_9 z$LGaR@*pvn6aDw)YzZ5^P2uZ$H(6amTb3feprHhj?ZCJNCv-&T7bPw5gpLg76FD*D zZ=cA0cqrx^T1&3!|Maam51bc3J>@McBZxK7e?>MCz)5VMc?Qsh-NH-z7cbo;GeD*? z2?JYE&@v{0&Px7kCLVGD_0UCNWm9(=_oeEp*oZq%97D(gSC&Al0N3=3*ygut*((<6 zNuVd$*`dP6i-U)eWR-@$eWrg8bxA$6KP=dLBlbhyRRqC{glROwhDONv?0#$!ImWoF z0z5uzW8xx>4a!21d1y(ws=Akj z3BHb5QDOeZ{Da(LU~4g5M}yA$k6wmj_;&|_r%035B1Kwfd}}y>l$F6 z<9uc`wq5oQxTzDz^WJ|yQy)DKchuQb$gf5fIVU=wfn6S$Wq5Rme3}9CJ9BUxCkJq9 z7L^%{A4|GX>&YU(;i;D(fHly+)s>on3*M;q*i%g<^Q%cfk=l-B})E4!Yp1* zg8wXY3;7aId>ZM9{6K01OKaNH%LVa`ncv_qT)=H7x;Sguv>gftXmHDoUN2~eUW=Rw%>fGxKxqZ(j3 z=8U=dG*M!;{{ftCH?Q(CJd@oVx&CV8@?P{MvD`aOGuJ&i5wNdVc39YdqP-x15HO*j zB-|E*r=|j}F6o9KcCU^JUd~>~;SQ)5izp(~ddxU}LTS-%r*~D%52~`h(ba%O%p6NS z6g(i7m$Ssv!ekagkFhi6gGF8omY^vw4T}0+H0>meoUj_N8t}ZrLi9{lcQ!Z8*eG5j zHRy^^3-f(Uu4l3@o-z*E15NZw3?*fGNergW-Zc=3s|PpRzBV$L^=gtdZgRZMTx-+qyNi6`t< z=a+Lf9~Xi1r`OYIWlBen?yP1PzZN@j-y{b&nBd@0D_Shzb9_$7@GVO-o7V)y_p!F< z*4cp$sUxj$l(NgwyNg`I*;kQ(dndDl`IsM76+Y<+0kioarwGX1F4}{%nJs+v{|LXV zs88gWekx2NU*f@E?izu8PUNCDx?H7@(G~I=QOuigvjMm$%!45(R=s_$gw4oeRsgH* zYVbEW>qtR8Ikx#7^z@3T3n_8b!tjm2@_5&4to!T@sIQLHk-c0vIu9x|Mt1U6Rc z%z#;@jw(@)T+R+mBeypJxmZt_jf^=VT+Z;q$vE1p*4=Qvq1!bIXo`C0gh~w1YLH>+0dE(@Z2>+SeIx?|Yx9**6#|(cTHP}<&6b8I; zhD(W1jZa5-n{^xP6cY56YBWQYIP>+CYgo_vJXG3;`2>G|*j>7On_N=`ntrTK_jYRU z^$_;$7~AGfbe1wllia5Wh%^l??F{m>i0Bq`wXnoY37Og+U(}I=pPhmfvuLFQE85%9 z(0y_2wE>KqwK2qcf6F~sK8gU0T~y~t z<7VB)C$eH5BI069i@-20Fnl9&j_66lzS4CE#TO-e>XnWZJ19pU$kUK`5s6Fv$#fZI zq*RHS

    ROKDw}y+$o_Ti7t?@hX9VURl+RrLc{jB>A9x`6j<{|kD=m&PzlhhM=FpIj2OoBt2E`oM$e8z~1=p}MTy783ypz2C0iuN&!%TzjuG&EiarAwYX5sC0dB;si5tnTzY zlto5Vh;#|okwo0tz(0S!_b4@Z%D50Rk1X87ahghKH1+IlMzn_+ zly=q0f2n*MaMZi!@8c{Bt`1MTfcdx&l*AVBI^6N7 zLUwUXOzi#ZCwlnLN>`?{;qN#b4Z^kvb^XhOVJHFn3&!ykpf~dR`-rde*BT0nI%2WC zsy73f8y#fFrY$uncoLkLI)Td;l-7!Eg-GMe;n2( z;k{JsxT-WO4uS21`u&LOL~~dOE7Cc^Jab#G3~olX*v9J%N1HSwI1GE!EBqF!DqT?A z9pgxQ(UGXDVzOoAmo#Rva+gcD3hTw4Q0Y8GM<)>E0!^Ru>)7O<=hxhZ&M=+RVFTy{ zU^Duc`6-T7_xJ169!(~9oX97g@5YSbC#q+I3bFB&ctXfC^Vd^88Vpyg#)=H?!d_G7 zpz)HyjT9Je7A8+Oram`#X`E+BxyEatb(!v#7?t~1tn_EfD`LMJ9P--(xUxxfFW)W- zcSH#({;oBw0ZT=>H6t2gXTM=zdx=-#PP+sf-V9Ne%JAaJId)puMK92B=x{a;%w>rN zis6nI3KPvsIYVMw6?&OuFurC)3h(R?sRPU;-F~_T?==- zP!;2IYK*NW*AKZhU~yLt&UjnwY}Mv~4NX8-XGA>s^!%Dp{+5=deY+b8RjZRmir3Wi z?DC)nZ`|cYbUnZt&Da`wQXv}mN%w@5vsD2t+amkE4kKdFjy6PGxFUadBj!2v`c2NN zCyHCMD8FWBF$vG{3%}lZlSZLl*)Pg)RuK7=%2zI=DfX1o8ZE~C`2AvQADoQ{@bOm zZ%k?u)D=i_E>^;XUzF@LBOs2EiJO`iiV3Yvzyq#GdrpLkc5&ps z1Lv>I534STF)VU{*f#xhPMMEa5^|#S4|0hKhz?FapJ^rE7Ox)-wnS9hz$T2^TxJOT zTc%ubABhP83~(pXnv88q^u$eBngO#MoJFv^{Ihzw?UQ3iFEela)P_zZ-$=xRY`dX7~-%22Kl z<)zt3=bnK!vzk<1wkI(Uek86Y6K-e$R))^}*M|+mXPL6N943Squv#0yk^XssHn2Ep zRCvY3FS5bXuAF#zDf|X*w#b!fzfdj|tDHZZUz@>rq#+w?(|ET1`uzIa-u-r^@+AV| zGW)8Ig{*FBUdsGT)}|PW0NGZgN=2WX z7paQgMislse6ho3#StXx9h&EdwRsl1h#<-Dql=TtV_iO7iR=Bzu0$uj;!vE;`JWbP z$(GNHT3-*~>n6uIIjzO12>PbUiV{Z0Wy5e)5|FTE;sb}^{zUc=UJPQW`gC0Hw_G?G zfq|_j`;M070E7&)mMeYRnFc~I2`)Zt1|UaWx!68;42hdH%I%SO+;moN{i3;xGT6I= zI;iWX!6-u>L(As6BgbezZ{~i=D=vUdp>dOoRLkqxt|{O0OMW|ChzOS`7Qsz;09BDD zXPnqC+DVhmKdjnJ{ixCstS*76`K6fLrKtM$@i0M{-< z5QyL*>KDhr2u8BUo+>>TqBGnqQ+XRA)}Ha%V*PCCP1vJb(s;>!Yu}MDk2&SG^88c6 z?wj7uN||rWmQmuqncmGad`eZ#ubYKHQW*bC%(XsF5F_zcQ)u{F2d~Fnm79Mj*m?Hs zfcrKP_q-!q1&ULj;$w2}<26;A8w$XxX{hnn%?%}IImju+0@5b!(qvWH51ciy)As+Y z=qx;^T3Hm$!H@l=>w8!s(S@%4jJ4b>&wuEHXz%eA8puRUd%-9nV7Bee+|ly<+Tb*g zm`_3VM|!$4wq--)$Rle>bKI8aM8SCT@@#u$$WoX0Iv+x_-NiDGgZmb4xq&QvKAG&&Pmq-~$?~L!5?Np9s4hGj| zPGO}55lQa23$$jstElYgdR9x!yML``&C#fXnkAL*XCcaH=;3qP{AsYH0%d1p8UG3r zxQ4Bd^S7q{g^#A8ISk^e;{}l|%j0!sC~NeUbvS~slsB1$p3!M9yyj;MQM^=2(;@3j zF8JqMK5C)%%)M2pXcqbmPJFM+pKYw3?-%7EX^Cbz$1IMYZoi;3KAbF&nmT2_OT8?o z0_7rHdhMHpm!Es$8O5}jmgaUJy$Ddi{7h0)1RBW_y6$^=@4a^f#*(%!V9 zhcLs36KtnopsyC9i#rmUmzurq$s4OKcO)Wb)1D@@OkU5G`Hl@3dN&Q6?t7DvF6_BR5Z{|GLfPTyWx{3Z?Qd#BBt2%+&nX#h$u` zcR% z`J!(BzA7@>bL3n{PihNd^n7IC{hqlesoY^Dp~LEmd4v@O?Bi@H@jtqLwyhS7y;l_b zMD^-ptsPhG|pH$ zSrckanO9^^6p5lm#vOLxC8@~a3;jv1OIx1&0S+bA&KoP#+yApF zkS!U*qzH-STpHQn>0T%I}E1dRh!3glO*8(Wbk?Pyt^o7pA+G8EjvtS9?w+ z*rZ)As8Z!|3h4sNetcmyXP<-IKkDk}EnHerY*d1U7{V^VoWyZ5Wi-M9D&|rL0qJ0} zz|n^aISXByOF_+EpxJ(;H*YZb<$3g_VY>~20*_=5;EQ@X-NPTd!X5he`TpzOoL@>! z9&Xs)oZh;Obq|C}yDtIn?2%xuf>;s2x-=J6aDjYRQ{o1$es?P!%cp9dbL>*JKe40# zMF*{doB?NN@6&Dz&ZF!77vjj<^|C`1*1=M#N5J`BMeN6Tk8JMdQOH+Se+_c3NU(h; z|KS}b?gEW;bbTX~rwy`Vo}5f4*G)14PHILra;&$Ax8^7I?&FLvCf17pOc<)eBa#bz z$xa@d()(~l7X`@C?YQ&vimp6q(t;yBuAmc#KpAi|IZ^s`?YiRhAH&fz*(K>VtmH7fA}`mMJ%^);;J)JLnds}G&`#-c zKxmD--{bbgFD4Bm5M4+%7Rv8yQ%4=)$_(Q}^)j~x(JyagUH6LcBdm{ zDt?_-*KS)pHxH)MywGKDjU7@Si#+?1-~on)@B{V`#qOz6!z(aAH|eSMh~ z)Ah{`?fz`et94-7UlFggW2dK@{KnYf^g`Q=TwO6HVYx$+7Or-cF0WiC>wk z=KBvcFLQ5RgSaiHWi9y30N?A1L!vY`!|apNsKR~ZFYCaceA9f{Q5QNv=p8Iu?c zR+YF_M_}LQ0LL5Bv0Fl*Z%3V2X*k50iF2KV&bhMWM0eH&Oy4S9vF*cbtY`su#bOt# zrH(qqrQnD+=KD*|dy!k_`@bFlhu$O9-!19i~!LE;nFh`BS)MG=%Q%98Y z{|qd(UYG}WPAx}04n~D{DNV4Dx#5yAeWz&%WBz1uQx(o`0j7TYjadiLFHFP{gCM&B zvDi(zUPp^C-k1jKX^xyRjbZhIj|$bL$MkQ}I~pI(72~4@(Pw#(n`$Lp*Aes!?FALo zJc+E?_d4^w6DrYWuzDIt5ghOvM@7&J_JsJbZ=bC>zOcnZFdtP$ub#G$7Z5XoFqi%= z#o8G9Jrg+Xb>+ESBQ;rFc8Y4V<&94F~s?)I<_mok77H?@(A`gm3XPiHm@%wyto%h3A znzu^1PZbkbK#~{341B){ZLs!~2KbR(R4@7xb57vM6A`IJoFyWCXLAp%C>j8rha*<1 zl&?gWI^IIXoT4B_*+r8a@;&GnT-Sr(_N$uTQ`sAs^w+~Ti1Ia%vE3m!ycN7ccESGi z9oEk7+<$`g|9Jke80dSO!qGpuMUKJ#+n!lcKa|0=4KD?N$rR%s_w21MZtShhav-7< zc;V#62R|eUwVF>yAo5e&@l}Br|AS2nuW@1C)YAgZdbDYj;F(1_4c!me$^{*R` zqDsP0+560|LCDxW4UwszzL2pzSt%JC$Jl+3Y5mshry$OwD{fh;@AvTT(a&JRn*j4s ztB}ma<=fn%9=DxfJe{-e+qT-P03(9`bIGCv*E@}fIH13b>NI)sSe_8oo z0GvP3kU255fvIwX)&VzcK`8HiFPYl4T11R_;*C^Bc$Nb5fl2|mxE3p&cl7-HEE9w* z*Wnl16os12uosm8=JlNZ`5p>nq<`U(7uoNgXMYr-p|$uX0eMl%hzvrcE@mQ!j7qGG zYO%XznTM!%oSOETbs(kZI{dPKY9(wX++zk*Syn=ecbwDx^Qhg##X<<(wF32}lXxGT zf-lSR*%l;P77yL;Aq+|#_~2p?RifN`9Wc}xYc!b~>Bcv)7YXb=R-yuT#Tx*h5U4* zo0%$iC{)weKjfcYHDEo!%!loTLr!7%$v?gP^b|Jg! zW4AG-HlAgGicqDH4o{J}ag6(n1Ghk8PG%++r|EfWF{d$rX`NRc`zI{*Bo^1i@j$Wz z6rULJo+ZF!9p@fcJ1}kITA5S

    uSA7DV=gLx5u?u8iZ5KR|&OiRgw(K~(;O6gbH5coiRgE~9DkjRO;3G74YHO58{8 zJ$Rjw9>d4+o{+hL*E<=`aL(t#yxg9L($CYx065&J0-=vfa2N8Dy5=&MOCQeVi=w@Z zcc&GXz!d6x%E)?%{8)39%nc$Pz{VZzxSmiTe~D$Q*q z?c?GK{1a-1(9jd%VbGJYw=ddDo5bUrnW>|Y?SLzA!7V@+d>g;`k~segB4@Ad@-as% zi0NK54ceLB#>FV0l(mgzfvym_ZAq((mpsQW*ewWI`2<|WxUEfRh%*Sl(RKmc);Jm@ zo?Dsr35^H1YRwvRag=_NpuQ@d^)%@EYO;uVdIkd_gm z%j`7gi=Mm~RGN!H0{?kE{Xt_06BV6_`=ry}sh*Watbdv3g@xr}JLCUw^yC3aWnWiT zR+d!et}w0ExUaadRF=-P=rm4gX{ecLYAR`piddPM3Nn-Bk_#2Tbf(NDQ*i?ofiV{} zODz`^M$t$CQ2{~tUf&<@@Obat`|i2-ymQZbZ;u;5=?P5U*dACfT5hVGa7wLopkW@& zB!s~h`*(n}meV&d2$p4D=;_N&+u97YAsX+xO%@}``m*E6xcFt8O6srju66EKeP zg;_<@eX!uN2$jg8XS)E)uELC$WQF;Gu8L(%@6EwTU*2VVLWK#D>@PMUjp!09%$m9A z#(iy+Gt{nW9guUH zW~njCFA3>1K!`7v({BQ^EHuqIL{FGmcSG)${wc^wFZi1U?|>vx%RDwTs=aCSfuu&q zw_{I0YQFd{xtn8;>|gv??QVNOpLgIGCQP{&uKvW)pXF`!yRU^ssCE@x(_ZD?aDL>^ z-JxueCqEK)W2Y|F;p2J}9~gq{)%0@~B{NNf_`KSEi44SeAAf2Q)%ZmCVHph~Wv1|s zE@p=KJBJGShz6t@Daff0c)>Q%-DL0Go-sE|(dfcZ0$!8Jl2R-iRCm z9^AG52O3=yRP>-&3yXluJLN&V#IL5hA-D zWB(h5oI+ZP^8?=^E7XDl!Q>z%IU|=BG4O^df=W%4NI{XJ8$F;HMndZZfBGr{)Do-G z`KJTkVEw%TB|=oQ6m4LLsG0g{Y7dD>{Gt+}qZnpkaDjKXDU02zBmcQ1gIst&i!aNqO*NDxnJ^EP!`N7Gob9f&=+Mfpi#3M6bVLd9piEzw zaxW=4o9||?y^^d%R&VQtqu$dbs5xfuyt>R_-BrA*DR?)Kg#}U>);Zr_#7x^71z3@VEWdq zv0JM4WN<3=SK8ezqcd?Lu!JbRf*8H!)~VYku{IB(K$(^oP)EP9J;o$ zozL^jrrAHI)qur5LoDlF>s$p+R=)zM*x-Z9TF1&N&eMX{Wa%7DFYfQkZlOWi>iQ%( zum&aarGZKsuJVNWpf%7~o3oCY&6b?WFr4d{q;Vc{!cp>a0d$$wJfDWgX{Sx8UKl-_x)5YAymTtT%)P=`ZHG`$ZvQLA|O6s!ciQ zm>!L@=QXADt>chl(FRhwW|0**%4K^0tk8$anIx(^FD)N^zX!J0v-U%L?N@~eW8v?W zcJHEJdXDH6u*gv>DDrI}jIkucKjkO4l#su;)Fa zyeXq=jI%)G`D`jCV+HT~#Yz+by@KtabgteXxe_=!duQ%1Hw}!AHrJABmJsy8c|B_d z-&hQu43=|&WOLz4su(e5hL}ph{i?p3A^UqKgP4L`{n9TwCdpxsT8Uf)n*VRkJBMXZ zHpPig3t1b-G^y9yxIGOZEMplxu%vpXqTgohA7Vjk^)hc&$QpzMA)tO=OE#bLw%LVT zZWD)aG}OFxnPJ1UJ`Um>ozhWlsi|a=m#HrTZ8@@1Idi*&pmyZQ+T=_~FVt(z6x-AK zC4qnpc2q^-#3NsrKIOF95>et0R$!XyNwd#f>T>wr^%QL|#Fx3{{^6ef@lT&!pA9YA zKiBRaX}1f|i9}mQvCf&a*Q0mt3U(m~u6<3L_nnocfYx*@7`tk!r+5fW z#jHWK>t~Xy<~k7XK5aiKO^FayE^Ht{A+nbXkid6sQ#}p-ScX9T%Ptf>%4DfYR?cQL z#%{`N19R%zwq{Mi$F}2wTOCdOSji1chT}rpcsm4< zmkx-`0{didImf(4aU$BV`Nj?wM096hy(MeGibvhmFe0{GXZPm55X?3ijDme9p zdZ5tOY}y+t)7yJulfbqsI$*n|&8`ZxmEQl30Q>hE`7%yZj8><=73Tf28AyS+5oB4F zRZ7vbqMs}2tVf?H+@|`rLh*V{tNvxPpx7$%DSpPZR-ONQ!8kKP3W@^76MeNZM*P^wjQ-j5Yh-e&9RnDtd3?*_A|4 zR#0MP*WM_4+A~^H*7JRF=s=5(bqh^^0o3+lr#4a{;BcJiCy9&o9us^9X4~-ei+so> zj43$d=6u#v_)rJW2IO4>u08UZGMF`WD5@jR5&~l=#17{!AKp_EjH{iD7h6bj_%Z}# zK+2430~x0ZFY0`1qNV(@S--*v>AJ^ab-kt=%RM}-fy(X?-xh52@8tt=%x8KGt5+e- zd^2Umy`OZd9aCF7r0oe~8k5%*o&H$u$%vG$v0nDKtSN0tdZIkw`@5@C@L5QU&-%Li z0Sa4D!-`iw-UhaV2Sm8=4wk1A*Qhee%zKXmn9c-(_vOja7*`p7ek!g!on5R=4RVz| zp1*$RzHhIY_8Lm|nzM@ z+mViH%J?dgR0L9vFRjxaxVJsuV3@syA$!HK#f2hbGgj*K)^pWJFB$G%(zoYYX`&_> zdEtotG^r~Hp}OY6t)A6Lt22rHs-`-v6WFJr4o?nV4gM`N{_+X<$NJ50f6?E&%uOE6 z{Nnu3c*-IA(R|t~Gg<`!LV`!u7|j|o0{2klbPvB4X?rnM(Mk0f^eKJGFN?5}B7qn9Xgp@el(# zKyH0NjnSAGh~BuuA$GzJPYd_%1-2wj5A)OZi&>w#Ow}yAl{D>wfEe4{I=H6UOOLbk zg@N>gLw>w;3Tx7(HU96rpY{Yiu~~Fl->f%vxIr_j!E`DV0kMW6|G1qa?=ZLYjdBdc zycH5gLS~sj3?M0U0hI|2)|!lJo3=#gyIFV|_1zl1SDJ4;8Jslms2K}s9lOm;>D8ai z=^IU7m;Jet1sbywUnq7WRF5dcwn7%G&l(Y&G?kZcOpx5HrsD(<5@Rb?J0-Sg0ZeLa z8+sH77*w;_^pQS&YVi7$e}l0JGZ;ITkS+`gwOY?y*v+Y1=V}hSK^T88=p)}vibBRr zb1#Fj7NjIo+~OVCD`7@pF$Z~zsasCuJd08GFLkKbsMsiuf+|a2*pueKk>xFb(`vCI zs6<^6;(Tje@|S8cO&YSR8`9rCzGphH8xX*EIX-x`nxp*zq^lw5lFn#{L%x zM4)FCVZRso;Uhy#tJ3=lGvE}kc8HS~cPk~_pLy(sLNT9))sBwF#cElwEZupTL&CzC zUP<%9TnrX5%lmzNSe-i-Y*gBpOWBavxnul`v=e?(Dlog>7Q0gluoV5AhOpLquPDgj zYryok@r7b}J}}kU<|b#F%zinwbuTMNCx z+6IEzKRdYHxE3x+%&+%oe3+7cX-xMnN>lm)xiK6P%QpAb{90BXTnC8PwR4`2rP({!q}6(Bn7 z=`n@WQ^mG|7~-jcF!*#{Lmc)4HiX8}OnXqq*o5t0ebjRf5@?f(wT%x%tmiCXs!xfY z2{U3wwMCW^B7O93Ofd*MqKMsWCejdSA>ZT9&iS^2kgEt~S2A;EG$YWD?Ht`QP5iH5 z7*bU;DH6Io?w)V3e^A^cr zs&tLQqId{=eW%_cFiehx8RsdekFv$y^w@26ZD43S({9c9oK3jjpYcc-4`M;@t2Jp9 zxlj(T27|q(FZuQU6cSmRMPfbXxiq+Geri8uAE>@eWYZh;Tl{7q zrLK_ZshGsoTlW7N!D3 zMxy=|Ys#o1Hf!dN!8)GJx?#cSskCn0)FL_~q`#>IwHnnKe7YLq!mIZqj)Z7ThPzCi zr-CNGDW+~wHn~}Xwx%Zn&gzPl`%*vaQNaEJ%AIy^V4Ydh9dl6`n~U~vv{Ec%uz>H8 zy%hAP{Lt)_PlG-7t1=jwz_kZ#z9sSCd|;&+c5ta{;~0dB&k9; z5VnQu zdC!#6SIFXELCT3`)A!YPsSyE0=}o{p!LZL_QSzIp9fz=OzOs7hDIaoM{(U2yI2jq2+G32O(3fD~L+R#s3* zCFA@#O(J+o^V)NV6W=CNS(f!4;_}{Fc0TT`(gdJJL0g~R$aft*h?%AAzdrVm$GfBXea7A z0-ZI_J&ejMxH1`L=UtaNt?T#55|!zD?O?;#GSQXq3_-7cL-3BgUcoJWOx=P>Of61y zNucXyoB8XUDMDYkl!O5Yr)@T`dp>p8c-0Ts@{F?`0oZO2HfSEHCO*?f+)#8ON|cfpfnZzZ^FZv(f&dU z+D)9;lICyH&XU27s#%;iFc8^S^4E=4`Kdqe z>o^fQ=$R~=^J}$ z=g9z_H?~6p^sQ>vomTLOWQ~EZXaz$>$pLrI%b?XPlYocCMb^EHU&lX6!(Vbb_x940 z$9K4)BTYJQ#TrS_9eda8zjtmT<%|_W#y9#{y+BG_$G61A`bN_Zn_UVH|sa9kpAdGyKGD3#% zXT8%Nm}2hFPiFxZsQ*?9hOCRUhp&Jz*=&~2EfA)8ow_V9>txMSNWp z$Z{D-P}d)ej;&=g4$nfY>&I)qtaX|zPkeg1>|UPk`z)>X>l!n%cI#LxxEdOWAusTL zW?uGt(1?LgMj&d367DBnslpV-2T0iT(ekMsC3Ww_{CUrsP41P9r!_kK>7U9| z;8pkMp|*=1CILXW$sLnUN1K@&Yamiiq&y(N*cfe^=9j3&1NSmlYE7W+TgSImh-1u+ zW6IE={ONK(Vli)D^u40Sk7+^2qBHJLb|p+V%o;b^w~fu2odYF0z{k6nWA(pxTtyos zvbq-VVOS&(9zt(RMUJzif^(Y{YdFjXJz%cjy%@a@*cU3haIj8($mb7>?qR6VByO!= ztmgU#r)hD%TiM+<%-+>tORuS8`RY=vx{z2Ae0VqsS+=N{GAvIITT><4s_kePJw4u+ zVNI*9(-?5Vl$>gY3QD?TYhBkWIuONVV zc6EnbY7;F^j;h0nw~m=L6kE4`QHb;aFC?=@7}!ONL+A zL6S7dUamaSXn3PJ=WPMOP6&5$Y-qB4VGg};&>hKDOeq=;nyk3U_FJ)t*va%>TCX+k z#yVGjR)f_B`C)?mdOP_MASU6}j#rhyYzZ0$sqTl!irFd7d(QczWGyRGTxGyl+w!Sx z{T;uaV|0By^=FsEIr_-}!(z0R6(cEbBF!u9{t)FufV9}`zPyl_286e@NAz|j1Q@f# z)p3M4ZzOl6Fykr3%4s@zG(%9V9sS=5(ax%4htk-plTd366{p&;lz{Q^OAls?zy{QFd$k6*gyGw`L$Y7Bm5(i?drHOSG4i;g3BdZ*1Qc-sqC&K>x>DAFW( z&2fnSwTW3;5lGj?yaw#FYmOX!X1G+)E-ku>M4tDgD}CJEj0kRxXo(=J}HqE3=ZlaqTciA5vS&BU3dIvl8)k6FQ=Y ze|XJIu#40%S;J8RmW)jHnhJ0i5_>G5*h%3`DDwnhzS@(6Zokbes0_q@QF6_xX4D&Q z%>83@^X13}A8e1%faAmgTtz%hz%3Du)0}5pcqt} zN>!0%;)QuyjR`*lUX^>R(1lG|UG{a(5ES-VM8|M(Fq*l|c#o?#^;uEx;V!Wza-rhAZb_==K5LzdqnH7=y~if?fsi9@k8A~1uOM0{mpYA8K~YfncN;b4&CELL0ENEP>DC9G z%s7t$HSpR1y)(>(#+G#@+yw>iw*u@0T>|liYL;0PYc#B7?XGZKA-XK2hfZc%V<6PI zR9Uuk`ni-~r!7WchZM1+OZ3KDnzBWhw8@@SYl8ewQEvk16&gr8QOA+I zPU8ZJiSr~IM8~E8{j;&~O4hF0Ezr);9}6!uNqKs+(xFo|hi`B>wFZq&Gzvi)LY?O( zI6rWcQT+-RT{d8)^JNHU*LUFUn5MI5#v6axX@beX;|ntpLspSYR~V`6a~&YjCOMm=I@A)VJ}HtdJM zyj+3z%Q}*~d@Ow{>rBKuHR`e5O4brRS&|+WtXoF7HF{Trvb#bY(5uSEb@4;UD+GNx z7>LDTo$Ujm9_C?AH!CLRtt|puKk#{cNs;B^7zqUHE8eolQeKZ=PW2kt`MRPVYH5ZA!WCNzolc~2Q+SF7h_YP>7@b{} z|K47+=56HYvy_t}9Z44H>!e6)%skg0%o(Z%yoFbRW*b8MAkH^kxWxP((6Tuy6PaSF zx{*5lUPx3++Qf+xx1w#T8k50xeW%5G5pHX7tm${Ag$d)1ZCW;Ni&pHtk&ynM z7bC+=rteS;%hyjLd3PuoBh!~=^&3~4D7$ib4b+k9tSQJF3aJ#m1#mr#;@z$x^|%JW zM#gDmjxCa+btxD~3ac7TZ@C;zG3zIltHp8()M*Man)}Kbub4ixNW82jt1mO+v_5njvjq;OAzdXQgtHj!Do!g@YMEv&9d)twZnq@HqMOO z^r1@YO1cwlVy!b-!@X}?dY!GNag;S>Kp=+o=o|N$mBk>$n4T!~C)IUM{VpN&0ZKvR#Hu0S_%r7iYfh3I@w+AA9aAc|xx`4_G9L<@cF$m%^v;o^s2k@#mO z8Q?G)-v@tDBc0<(bw+U}}^Kh%MLB{(=(iBDH|mGXc*O29jGDVX|(60rXl>6vR1V zecH3I4QGJA43cGWw%{U?ru7>FO`s%M{emv7HbCS*2Ey^<-pwPGC@~FJA!}QCgp{FV z_D7tat7}R``a*i(TQk6lFn*}z890#8?&TC?yS%f*?1hc2~`(YR!4Jg4EexDB82v^z^vR zeh&q~_R){lDH}4;ArfM75R=mx1T2Zrw z3e(5l-cY8j=|;7e)@)B)1-2{p4cc?#*50ix#bCXV!;90YlnNnH)!L}JZunty^Tbhm zGd$N*kE}lDo2iOBt=U}S{KzY%V&LYltL4G_kni>pAYbk>Grk|^9oK%2hG-6Ah&}4~ zO$0?D^|ApYwf8g+e(8l6>whp+E#r)uXwA#G{&M1L-R(OJE=k*e8 zsFMaFWAO5D81rWbaEQ4PvQ3}RBm}^8~V3 z*Jp`-lzMHykuT7MH_rF?Mnd$MO?CxPi?_Gj(|~aiK=)|=OR-MmfGq26xUviEfa7j6 z@=V=JAeS{=HDLJkdh(9tlhOMWgP5!y@!CVZ4I20pk@65q;M9(2w&bbD~YgmJ(DckQr|b(=1MJetWo>;2^~+_-Yu=R%3xCYwB( z&ioZ}nn$kK_wa(U%LI6Ii;-FCJ_5Or>SMt0WP9?+QlN3ZQz;jeavKb1&4Xt)Oh)UB z4N$UrfN(r{3-G$G)6UU|0ZdlbOPlP1!c69gY7ZW%k&I>+kkNbfzZ-d=`+G!b7qDwK z**VSxrXz{w51`QN!OOQk&U;$$6204a!1>YnaFZ@82W{>KBX#Uff)65td7^R@j_2k< zUy8ed_x+a|93cg0P$xbOGGTkbfNBj4C zi2ogQ&LsN6u1qZ2|=Gkh$IadtYLd(!&9TIc8+tx`T|F21v()_mKEf+%cpw+-i13 zI~*(WaJ*+<}%Ue)suw`hqxNa;*5>LJs;*X1WXcfVdRapfNKbW~R+ zStbY;6|Tev88DClWq_?t^1xnXG^h@=gG|ZX65dLWZ~!MBq+W+V$-GcPk9MF=|7668 z-J6Loz{DCb_*R|MN4=7P6R;=GL=V#G+>IrRwe7Wcktq{x;p2;P-QazVEgJ}le!1!_ z?z10tyb3R&KcROX?GHB0^+fjq^c-wvG~%`p7`%@kyU~bWvy%`v`hZh}FcQXYB1o=c zF$N5I6_W%+!sjehJ{CG=+k-vC)Hmz31Ti=Ep;&8B#^Hr4g_Q?o(S%3>bKUAV4+rJK zco8AZXhEzl&ll327!}~^0LC1yiXJ}^K&NCD2A6b_4IoLTMg_H72|c4(%+QkdJNQUn zhBOKmWMYu8D7e~FfI-a9~TD$7pKwq;&YnP z8rXo00DSUdr*T$1IIyb@-PVBjc$#H*ZB z1FM->y$6+}0F$Yf8$RZd^omuza$*(H%Et26nSw6x*cQYCxU5E)P8{v88A(Xnv5sHZ z4uN_dMcf?s#(ovla%4q-MPyH)4eF@2pRi&naU2UMwGir!r0G979XFTFsYq&w%k-m_ z4B=&DxJmbRhurID0ABT1uRHG-0F^@kYxrvhNRQc0>$>2O``?a$VCBal`cd3a{+(pmUl|5Qfgr-cqD$WD z;8uXY|7TNmqZJPP?yCxhwbsq)<0CVfIlWzXYIly0^e8phl?G!Nu@^)8h=R zivstL;}&r|?2LEt+rf|<)*W}b;B@7E*!JhxTA2@7OO zVTgeHwIhTe7&Y(^A8`|J?%5OBs#e-$LyI!a{88cK-Ip9Dudi+i-WLN*gU}`u0<;Jn zY``eCV8->DITeDf-ctuCc^7j!k1k%8B+olx z+O)yEbx7KF2+zGR%$=Ck5Z1$AqK_I|0n=z++i1x8wEM7ooB@Mu(uEqE2n9Hroj%FN z>d@PfbqhDC438V z(4IK}96za|TwaQg#`(|dV`Ch&L(`Ec$1-rgL+-R=@V?A<`ULl)ILmbnr)d-3#0&JX zv(;K;%#(EhW!sX-R+p$eq`|ZX=ud>}amy(X&K1j)%Zybm*fbLGTM?e;*wu#Iy8Y=#`~Ta0sZbky!(|-c_D2MwU#i`CUfN{zk)ddSTje=oT4ypG5&GUv z)Zj1!Mv;X(@2uYB31o1qH*ARiLVQF^_&-t&F80MrI^U>zH!$ki%;Iw`=6LS;e6sk6 z{{SZMZ0#2*v!~BnfBhbM-ykM0Br)?sYj>;>)$p8?`ZS-H90OXc; zJB7>ZgU)&I@RIJXRIC)CNwEL&h*=Pj%`7nS;GHe!Ks>~U--u7}(z)b(YY+5c$dsZH zJV<#Q3VbD3zDw7CSX20T%`EFtL~Q%o!nA_57t2rpzVs}$1n`N~-PCvPkv$3@XC8Bi z4jE1l-dA0_*`3$)0u5NStI%qIv$g@8(H7v0U){0ROu9SINso*+?uos{n*&%UFo=XU zN)>v~AcbHE0Hk4BkPF1Lxc z4V~aYou)6$>JWI&51Ht5ust4V69F(m^Z}Ct>W7$G7BxCHI&&0W2J5rIPh8R8jJn z{$zMEpaCTx!E+t;fUYtICc%l(oAT#qqq?#gxAzm=iE;pg?;X)R{g-HCGZBuY2ryv8 zShOFFJ_z&z(4z!kT%xgGDOtcT8mPufi-#cq^AmsDZ%(23I z09J+Rz|07Yg_S$cVXJkbT)d+ei_#8{F@?pFYyW(_`bMrbNFxoMGJ;s#w9{|$!BuD%7M2ef&_a%Gzd=UJoO#tkI z2Fe(epUap_I#=&5ZccSe1`lljjzh^{AEvQ58MiUnDq_M|+>B!ZK=o5HVrbb|yoT#9 z1_0v+7y^Lm_vO}4wNTz2)%!;79Tj%DwfyyulOxOHpK!}1<;-at*Mfi2oKaHm6gPZ- z=+9U;lrT`7&^k#Hdl{6bKg%q8^JFQyH8+q@M*akxl+l(aFcY}{2Rq=_H&ws1;%FP- z*8jvGLN!_&XN@cvdvNb4%KyTY;!NP`qXPJ>cvjMeDW!sde+#LzD^)Qe@!ES)Q_V{X z04*s1)&abJAJP=Nrt&q#Ys!HiU`|tQW?A4L*=3Peau%w5iA;ec z1M+ZCUfzbOn8_^*X`VW`23SRfD;!-!_Q;G5ge4GPmi@^-&9=X#az+&h*8u=gI-|l! zNIeh!UwYHVs+JAORu^_9gD)`BI_FvkRq8Imx2^ihNh?3 z2cNASLdCFE4ydqdxdSQ?0$e(C8SKH&)qBq0TmO>3*ODbXFRa5%v@QPtd*GzMwcw=i zxjKv~LIy)+R(l{tmzDztJJ`HCvRv!VIqb_9*4!0YHkum4o-ibi%xDhAW!q8lBOJFu z$%%qA!)h8^{WHFQ|IeQ6{ShbGnhWxuQJIh*z#D7o!Qb;4XIkAt%rttzeFlW8*qfrw?bv?S|9hmK2!vHf5%bYh&Co zaCFjhexjFhcXdygH&d__nkR0?!jn;9#^5j)FQ!1`lP7k?b`yi+QDK_H%?PEBLFtf- z$fp$?^QR&E*AJd-L6qDDMS>_?PzBzk9b}1%U{Lbs!+|&#d)#(%++VNLvPJ}+0GNN1 z2DJaruLF`lkE9Vs7ScHYb+!HgKQCkdr?))b*E?_Hs{Z@BE2>fWEO%s~;3a=Qfz00@ zsd9d|Ma)xY|c5wK@>kmb`Zs}-toA@UFEj1nTmW=*65N| zmh!~@pkZm^r`#&3Z{Il&!FuXkvU*2+De~4OJJ+##{Dto~e|>yJSUeb)^L5~k@8m+aBVlh# zcHU^N%BmWZ0=Hb^@=m-K^vtcT?@q>r@msIgyb}xowVg?}yV4kQf-U~;IkLd7evBVp zs2h;LdInY$r{~sELCuK3nh3iqr0NqRzz&!axaQ!UwV?Xz@wvZSCHIFJHlsMXWfkvD z$dV_sX5>2xtN2o!>RWesDs}T!5_|0|P}2JJ2+w#h?#b2xN#4@%FCP4~gqMOPN5k&$ zt5j3C_s!kFg8}x2Z`qAx!4iG0>C9<$0lr`JyuZ0&>6<_9R@o@Uzq~&oXeSd;3%D2Q`#is<~BEbA(7^WZ|VHt z_u9lN`p9$sq52mBF@T+{>`vZb(=QhVhsk&33Gr8P23HH%SCEEpdwgH;9~q7RGk6CD zT-^j0{+*P59Xq+F*($Ix*v?h>cM$n{e02D(o=u+SLj&?E8dR8S1M&FCu2JL>Vy=z2KMbQn50zjnvV zj?yD#S+OsCbub(cQJff2G4Cf$pRoE5I>?o3HXAEYDP$<>NuuG_zIt zr2i4}9o0J;(DSO(bFS*&0m_3CRSe}+j!L1go!tNVQuoxwkBN*B&-1mDW8{^ABeNNLSq9YDG_@L46m}PPqWj$ z0e^wj zjanJL<%PZApLqIGAUB^Vbr&^Bh4se zR+;(}EyT`MdJ`9Hccr5G6gxG-V}!36Yc_H$@r;LH`RSa?Z|-x+sk8mv;ce7?aP>c1 zuT}%!lt3{M_k1aFS^vH zv*Yv|6$|uaQ`I7Q$OG9Z(JLY4{vkjocUgcpY{JTr~3Oq{N%-q{+6$U zNh1cyxabRLyJs==FC~>u@wm@~{_3rR^3OZsagJ#}dLSB{tR20j**oHxE8ECJ`fKPy z5q|Yo-ItQLXMozX`x}`9NuT$*R)64_8}^ZQ49Ixr7bm2O&6j&ob+i^JnkaCzdB-2eo@Pn_U#1U_uw4jpXUySrDuyDnz<0&*%f^r z{6NB-@{M6>+8wf@{NX^-=#F^WAB)uPaKxp%VMU1MwAZ?&1(xno@58HSJtXhW#Um~~ z8l)bJPy1t+t2*K&Kd^L;`giCYENU-2upwN1{XO!vL22g2pm>}`v-fLLII;m$nn~ck z%}={*N9jwzFOq%+Dsz0UsBj&WfBk842D`Pix)1r2;li5_C;7KB=2WlG#HU@{^U-;8Fe^d(^?1~+Er^KZIhT4<;F;*<*00;KAF-xS@T>kSFZm-k3e3oHkvXwN z98j|wcrPo#0M2q+2x1b354w6=oaAR+oTFCWh(}(sPOe&Tc1`PbJ!H7Retn!zv^400 z49a<%U1NG(9Sj$GKDbLmKR=hSoZ?l^cl(X)%^wf8*6uBZYLg|*2KwVc7}})NEMJ+U z;w&BKXS&a|)=b5!v`4Le&Kp$LXiQW*y?x5gmF8qz3en?5@%;;9O9*9wV-FTbzIDa( zkIi9YcTW)OH%$O4=*OU)8qO1dt@mlYP{M{rYvUe-r?hnmJA3`iV8Yia|MdcXL{#(FE;jVu0N<=q!NT?f6N* z%zk74fus|eQ=MxBX*jkMVnj_FJtidF}e01F*ruQ_T zFf-@UQa?wn+KBHTIW4_2^Z5`t=^6s)cuzL_tvf%*5-4X}YNib|_gH+HANHD^E3$Dj z9ND;cg8%tZzp>ju5^sZRjEN_okd+7Yx2=9DG@q=XMF8v2d-91sqc>GvULJhD9xyID zmX+hl-xH`={bnhmjRK8QUoWzPc_xADNt^&!?2oMIE+34G)AAzlpJvD&&fF`@8@s!BFw&jfy}$^EeECPLv{%2s z9`6;su{oxa`yQienghU>q$@DB3CyxA%?fE*mgq(1&(3~kNcyqM*zu)ijOwzlJ{##j zkQxHNBUZ-koPg%1B-?$3<|ih@gck1Xo?FiFva|-W0$9rA31>@lTGZaOI26vq?yF~h z&f-CH_`$M*;gUVL>-!xOzQd0e%?0h}__R6IyUM!9gGsb6VGPOVmvvlu zMBimGwq9O|p*AlA!1a-qNg_#??QhS{<^OYej{2^%jwg@U(p+7s`i`M~O-O(RE_h1+ zI{%Wtexp=}?HkF?;{S7p-zE7p9LG(H;J5&7ST4boJ^T14zJFu?DJk*ka|P>+F;{-` zmOIS))(I)`4w=6J^jz`p5#VCPVCVICaICl!L%l)(di=5h+dsv|RTC2oODpv=U7CG-12@JbOH-s@sHZPq+_yMk)tx4eVokjy+SA5SHo7I)O$m?OU=J|kU_|+GVyy9UU zYAF1rV$kkc-e3|_K1Y53cou{3CoZ}RqH_7Q?sJIu_#SRjaHlLHQ>p!KxRIv!UQFVIO-&41+4NugCYJ=XJ%{#_4Pfbu6PS1%_V? z)Vjiz$9SEEso#cY@o5W|;?_ouFjr1w7Qc-Q{7Gy*Tqe!GYRFE}5AIC*_EfA)+%Um* zy1y9aj}C=FteSo{T!<7fJbeXgq(Y56YCxX#>?Df%T5voDu*-j>?en~~RJxA;xRedWm$!ct%y zaQnfDz=s#9obx~0a|9gH^g{99m71@2cEqOzK$?-!n|?LR+0u_O0C*Cc9nKQO8?BWoFoGGfc|)UTuR^4Xhu$r zy*$^{>oSL+99RyR-LVXt-3lP)hM2>-Vn?x4v{Z1jwG}N-`~+ZmTtGK^mNKx8PM=dz zE?_^bqCJ6$s%bO4v1uQ?x=AnaJ!&xZwqfECa_a5Rz#~Qgk_WZF>o{$|oxZUk^xf z-=MXGp3>6#kTSNXl(Z5;Rb(xm^-%OL4N8dSz%drVs5qi3_uP^$g?9kQCJ6}Hcn{CC*moNKIoi24-gxaN~+%Son!xJutTzxJF;Y&HF+__yVGeB?azf36c(j(kdd zY&->hnpX3xeCMk`;|CwBLzTPS+>@P-nvR{3U46>q_)JLi;+|7UF#R(l4SHurhBaPA z_KcrOxul}MdF81H{93#G=Wni!7k}gUF5dmvvWreSGa@DaQIYs2eXW1#r%#FbIjUdX ze4E-MFM@yLTm|3#$T-|s(F|;}c5;6D%yViZ4D!vb2Yu9Z{L0aZG1tF^KR3Fk`Zj4! zJ{R6}PYrazhP+l(-3C8Vz1?s|JzRNOF+;j?BF6%J^6uKY0T;@M5f2 zUG%x=TfEtp(pk-0iwgf8vqJ>#~ zOGSbFw7)78H=vCvSB9(YkaO?delIOMB-ECq&C(_R3#8DMr1Zo>wLPszSr+$vHb>8W z{_MBrUUk#!o)0m13Z8P9R_3%t;J_WdI&i!|{>I12-(@zY;dbSC)XZqjmk+h*x~CzW z8|JL(zDu}c{*|qr{*@)K8~t1yPt4yNJ~@AP_*U)huN20If8uiF|Fkp|rn&O_|ESRT zxpnA+S#rfwZ%OGTgkaGDd52$m$;)u!l9#0AE%xQaC969Vv!v*ShNWM=Jp1;4Bz<{2 z)Z71mQYKmEmQabgZi_)t$-WHcmMBcw%C3?qW8WEB=iU@8BfB9@LzYqYbu1r|3^n$3 z2*Vf*W*EaPzxVzA{y2~Kd7t%lUhmiI^*-l$Uhnf}8PS|bZZ7r1++k*&V*>_Rv-M=k z2endLPQ}l(4s!>C*1v8kxBTeE30Y7E0snPe9mR98im9fWu>mwSxLzBm+&tNf+eWHp zXhC@cZ9v;r4D;>Y;4>ILUfPGh{z-v(tB#!sYs7bRe@zxr*Ccl`-Sp@ROf%UIbyWf5 ziXez-NR34jySW2!cBVj=K4XgqWk(S>dAAB##;S$E#+ML#*wFB#6(wifz6oj4a{T>D zuyNL8A2_d$#2w%OPtmy=hH+oT4RmHl*?EDEH?p#9krQl?ey$?4g$T`@k(bM!?Oq7izgVX^%JmY)3p^3ral2R#_fMPH)s_GcyXCP^X~2*W9ko};h({2nSus63p|Dm zWqA3xr2&KC++o7};+t&MA)2t@z}V01+AU$9R{!%DSMP^JPGMAGumz7tMbC)h9I`j> zeI8U@ggr*l4lYxVb*A0S5Y|i!|2F>;vejflI=db-#U0WwU|GN~+jJXxpjMKV`mCq- z5;-M6E4SbXW)d2ESrEMUoP$r94cMw`cb12_qgED_Z1O6UWi1A555dk0=HF2>DiX-* zH68C32#MI?P3tUd<8h0DAufhfqHW;Gr@gYya%%)xbYr%HKj%2)?pJe4mO6tL+!B|1 zt&a@6bA9rYJFJ^PCG^V!vMh(`FA4g|CEp+Ts3&jJu0hREi_5k?gU+^YK5j8uy?2Uf z4K{elr+GkQY}%_ztVV5j$~YwsMo;;)?SbrAy?I@xwXC5RiU!40l(2ytaQmVj63r?3 zG3yWlgXY-)&vJfEzt6hmDUg_wuPq3kXHqj6$5kex!sR-pdn!}-tZ%@=uZX?YW_R{_@kpknj)zjE-mT(x3Z z+zb-Lh4Yn`Z{M;?&v(_Dwpse|DQYFbNxDEmix{jo)J)awq^7AQXAd}QKhrBt?*!E9 z^bW7TlNu&Te1KXySRB!}>Cne$=1ULi*0em}FIo~ZTa|fsgW8_0J}7F318KmS^O=*C z#;KWX* zVSf8%62sQyKHYKzX}Z-*0J6%Kqq60nD}BcvUb66GCUas2Dc6X8{W()@Ad8EK5y!{t|QPaYsrzzpfAKwELbDv_$mePu?w# zXy^H53G5*WZv|RR-$6x9qAzMn^5igwkqHSq&;5!*Us;^jrw;f=baU%{8JU7wx;%3- z6iyQB-!VnH`YU4i#gZtS#UnUJ_uote{PyvVE`fs=|84Ye)!&qJF^){DX~YfB*CWPfDn9ODx7xLRY`; zSZ`|{_ITjVnhG?k_V9|~!$l)SeBE*!xhASak=^=6(zE+9e4OyT@O2ciCxMK2K*Re} zebHZ?ss>H_T}g3Y9c~o_OW%RIT$dV(x;_WwB43%dI9xNKDUZO%%P%29pK4>KCqSNc z$!rPTCQV@rhd07C>$lY~6(3GnIDC<`u>J-1BtEtj)7`H*-HQUKBkq{cR6fO=TUZ?p zhRR<*i;-_S+M7Ck$g^A0bo>hqBB3ka8?m!?8oFOAY~l7rzPD9^0SOHC)xylg7-3u{ z4|$H(nvCN#B#-DuU4!&0lqY^Q8#Nxs`XY9gLZOELQv(_x0V=%Q!A2C9c25GA_5}Ua z8nB6f1c4=W_p6Wi^AFm=ILZ4}4Djq0d4D~N*JlZ=7jkylYs9KL(4eNmZZ~R}T5j%9r z;%)z{U@=|&+9MWekfg5OGjjQ%+C!xN_C zEq9<%b%!m|02yE;rybQbyrB@h7gHP(e7azDCKMVKrjKdSpI?4m6(%-2uBXsD<09>F?uM=eY=|S(6oR3QsURBoC4NKfM^N|y00B!-!o1; zj0i=Z#pF$jcrHo8#~ZS`lXLkWgaD!r5I^jj(snv^6}?8O@c-0hj~5E%p>`iC;+uNn z$+QeW%T@|jC%1ti%3)lZq%2~;i1p_C>ZJxCMw7^H&l1UQEaUOINkHlVN$}n4hFgWb z5%XNK2iPF7q5YKzWJvDn=Yc(!`g;Ji(*|2){1VU06T@{bqpi?Fp6q^IqlI8T6QEZM z;E1e6#+$493#&8E(3V&sj8TzLFCWkhL8vk9>VKg_DKS?*7v#x)-=?-Gh2c#~dI}^v zk%oS*J>_f-Sqs7)kSCas{1vTjO1svfl$`70EP)#w6Y_-6&%Vu8e=UlegeLb}C6m3M z#Ut|%U|O1`j0(AXk9x*QL4~V}SD|^|M4)*$WHDBqKftd04dCrG$15c8^7QKVX2kyN*19ka!qd4NA3!?F*2{cNNsiEj)=4CSe3x|k& zsRxz6p@ESsI^0{ao}8^dOA^)HZ~Oyz@<%k?3Z!~xfEmS)9)0D7;8S;?`%Q;?`7=jw zKLBm%1QoDO%?U(x^$oxl*gFSt1NRQ&ek{j-{edo|9y<}EwXnJc9cqLNU&}%;#i(#?;(=b2n<$QQPr|d? zFaGO%RN*RH9zj0#08z7wIB8V!wVJ<^*GuyM)3l%#!6*mHn@CIqnbOd{F?h%z5#UVf z)S&5lOTqD#7I*2PsCJQJc03XqV+I@ICgvfSQXP2oRFsKPFjJ~v2Ao~MQphO?RuD!o zMCUY?WkU=wtq+Zc_D!WQ{SW6)?aWm2#H0Lfs#mj<8xZuPn#QDuV~22{@%v90;8R`` zQShCtotevm+fi;$63Gc=2~SyEAhok!W39zwV#yTQYN~}%d!&X@_;|nqd==v3YI?## z_UmyU6wra>BZ;BrL?qO(C%ekj3j9?8NL3or`+KsGrPx$JRedCrl&f|QTwCI5OoL|^ z1S^&!=zoNm(BR4cW#-8T>b)_5=G{DtQFvqsj7_cnJ|kl(F<0T^5uaAm6F#jSr=c!4 z<$zrMX0w43F-BmS(2TWAv-0 z6b38KL@44x-+?imFs8w%a2m`W2#$p;g=vIdnmiC#Ot{t3og+1_zoMZn-6F*i5{3x+ ziM2#>1g2k1H_r^1i$9ddv=&KOP_7(+lcg|;xd3M|sD~05tB02WQz8r~ov;P=ml&>l zIl-~+$sdnZ`uUvKPC(28dqo^KkQrdoL(>Q>q#B;+yq_H_gc}6pa_|WnG8!`Xto)WR zZm_5R@&eTapit8uUT#x;45)ViH*gaR31lj66;Rs_xN&wuHVv3xB z9~+8BKY+&E_>TZlAATpWqWl(Gyq$8l^^d^FR|e3Q8&X5j|JYSJcf)C#6COz{VT9f* zMWDiWSvXR@=)dABfaDY*XXQxENoX1Q8%ysJG*Qa6e8aI})Ba+V#+`e4XWyPnpoJSQLyXt0aJFx69jzWQt+ujEx#z$>c}0)!{n>JONYCt4jUrxKIf0x}7U#$)mbP#sOVrHV zfnoa3HK{GI&Z`!V==&rwS^AinN8d7Nu^&6*96`#GHIn2=Xr8$?rvH)b#dqt4MnF+q zr3D*J&ImRskGdv~Q~LfgX==~xJb+^iBlg}{BIpna>a076wbH7E;+Y#x$kKimS1#{!)PSO*pWWmqehv zzr}_OTGwFL1VOa4KEc${8h*sqX{Po-9ND^>aD^DuJ4_9$NX)LQld&-S6;s2>3v=;B zEpZ_^lnA4tNEH%HOAxf5MiMkj`JmipG^uX=#Bbamo}-zu4eO_ws@ibc1uaw3yj(Mo zdg>|MN*l0Z8Nl1m{MmD|`6_Td!2@Q^#{o-o%msD@7QAB(w*nvIm2e6j1Vda>6ADHb)SCc8J@!2GbU7ULI<0eCd{$+h2IZg7SwTiSuR@ zULLm2BXfJs6R!z2Z$M)@H`Gb7&h<0gZu)FzqtTE-Q{PiKGT-GGW~Ok_k$D#E`V_UG zOS}pTWD@$)ri3*qYP?aZb^iWSCd8{cQxJ|!;k>%#)aT|r@&NVQ?h;kWb@Bm!u0n<> z2Cm6;)0x*+#0T}nWqUas!Ug@q|Hf?xP_AU7;_Z7KL+F-(>9uvf9?B^1* zh}r^1E+t1$ciLj9lFFun)`9Z}Pn zQrP&{PJV`bC7?z^HeqxVh=2Qp!UM2bo1lbgA9)!B|ir>j?0t8CD1*ra3;LV@Tjm>teV_~VIYjI@FYqdGB zFqbAy&^y0tvB;5E)b2|yzqs|Uw6g`Z(muTRu2A{TjaSqGQp0y{{dMguNS&xf_s_t0 z9KU_PtFdcsmQ=iD!#KCi^pd_g^$lbP zmU8Zo8kcvHqjNZRlZ7J>fj80lg|KY5nva9rl2-`k)JTUd$54+%&^x3_yhIOW7RgK@ zQG=}5EMo9FvCrC3LNnHP35aBepgHD~>z85PuwZ&o7?ACf!MPQrg`R4zeE{W|&Oc_p zlQgBtb~u?LThem@`Md9a3)PHd zJ;p5NfWnN+!`==;0_hoM`y^PskPm7s6~zQm4IcB`mLF0> zfGkR`fEuD{YmLNMlc(*f!q*d50_o?YaQi>JKao%9HUV^)Y5O=kTP+7s8@L#5eA9mw`-yI&=JW4nb4aXL{?K z7YRJZEaM2F3#d;$4ZZkn90dJC8LFQfmp70Ft9)eEQ=azqw9kw^u$3$8%x>lgMqqv@ zVu;`h(M@$Ix|}L&ij>Ew6-PJ$l+|8EpR`U_2O=X9K;^I=Zd{Cd@>Fw~w|W+Z0L%fl zax>saS9^`2=(0Qn{k<1Bhe(JTnthy3P5B{;D| zd&;$E_G>w7juek(+XfR-)k=6bHx$^Oa9B&shS{}EW^;p{7IK613r3`|IVVC^mpZC801EU_n@dS*T== zE}C-a)Xqy=FjJt4VDO0JrW9= z`g2I{_nflFQtXc;M_BWL)(^}=F0!<6CgZbwFJwe`QE)mw+siInCKOc(^mh;3Y|NK{3P!8J=sb$*(Z!|D366}W z!#=Kd;gm{d*rExkR3&LEN)xzF9MHu2=r`N)TfIG&KsiF11Qk%@HnEWF27qF*g!pXh z8lhgud+wV`5;oq=0cA|WI)WDkK5^NQVbCHdXa83vGrfg&hEiKA1z z&VELXOfO?tc#++!|0m#HG9#o(QI3fm;}EHBp^JbCp~!jQ*TwuC_@pEHFb5F~R#kQe zw}svcs)2JF-h##TVWSq|1nw>W9PZ6Zhi#b|_1HBNk0pUm{8m_vDW~QwSW+Kme-r~z zmF-Q_1R0fblLnLpb7Fen*5a+?t%qyzTMs=w6Z0UYM|#tw(FA2f1iuWqo4l^AvC6%# zydiH08QNP2Di~4nONx5Rdt4mS>vhI-e|WF^vKS6*Q7E>IIcr_R2gW^1pN-4|5r&x^ zZY8KQQla$33}Zlh4%S$OgNOEJXD&{ZkCdVvm70(9?=OlAKFrTif~USz-zxth>1W#z zeQ|X}n1Pnx+n@Jf$do6<7_8Y1h}9U?YwNF$93FV?C~E*g+V25Sl6sOOxcQWi;l?Wj zJ&tWs4qDGMZnBF6hD8yrQ3wxp9g8xi>Au;t;ea9JNEWt$w_>z$tlSN}9}=^hxdJ(Z zFpRTS<{{|uQP_|2s<6TlkQ>0aaL`cWtTLzi>980uO1Zhp67eUU&OYzc?74JG-f#)f!I=yihCwwCvc@H0qHQl#uob$X4 zLS0{KzabAIex~R30!Qr5Emod%E#xLqZ1^1vdc$nGg`3ct&44h0%$rO5baP2+r@~&h z?dfdq;1hhM82>iC6RWU;lKj!{?wnLQs~!?lk9yIH?+O1Ld?LAJM43GJ)5rtXtnevX zZPoXA!v^>>sM2!#DBt%*@a31K7L@xh@p=lirKonvbdBcgwC8my#5rG;?!Ue{;6O7K z(Q$(Kgvwjn>(9R3AGQw9$d{Ta5AO6;SqkcynfE^(9r$8I@DQ+OZ6@+ytW8Yv0KIhs zrYCTo$mqrEthN9$S-CFkmh^Ov-V59P)SuvI{U$YO^UmU-cc0!0HsJn-x07A`kDiGy zxy+277_}`QmEAEq>d+xP8yf!S?R>MQc-_knKeJS;OH0UvpB2IK;h7aS$9KMdvcQ|_ z=X_>BuPSt`4h+uBMu(SGfYWkRnoy!LMtl7n88NebIxKgO*{Is$3TZ<_=|Or z^>Bo2@|Won!p60eN%&6taFHodF}zP+OQpj#yGE&rBC^E59aLM82l%3WPlyvE%a^pZTi8m zF&sC^2}9hlTC~9cgo1%$b1r&*qHBomPKDu&(-ZTyKtul4Rfy%I*BxzBle3Pzs-6VgiahBi^3_uG{0)aPtI6F0o&LD)M+F_ zioDRymo2&0vaL9RvfHfHm>A_}#CEmc;=`BhkrU;mH}sQp-jh@3Dm<$n>eR)Bis!r^ zOq~C6?p9l!oImR<3QoGTapZ6`(KIUQyTAR5-_&Xc9SHR!)Ky`}NF=Ny4Zpk} zJXYtgnJY0lE7}O|8w_cE(IOT!tK=@qJ@+gT8&99bd#D>IU#Fw4RD6P>toE($aC3Jg zV(3$Az`Qh8@ln0QowZglQ|a|xFt!;2$>)Y0i1IhChSV#q{?Hj`cX zX)wx~)*O#I@VHYoJ#7QjX!Ok9a94{b)RzQH?AkE{Dm)a)#mF~G`U3;?3T*9WAEFE0I(!6 zLCoHC?rx8T3R=_TE0)k}k*TU*y3++47lzftt11M-dk{l#vn5e`knxYhuYuy+*~ju= zhHVS)81J86p`GHq_9#2SsC$^Ifba?Si?h*wqHB-_!&m{LLhEM9`b(Zca60g|t^Np3 zs01&5OUS5nr&cD)m?IX}_7dw3TIS5&vH+j4=Oqz}<=Y+XP#c8+Z@Dj4jdD z^8L=1ow>csr?fhiE9I=F&FGJlT29;Z$K68_WZMctsF4Hcew!I&S<_Q{k;dwwVLu>S0u%e;(cFV&ch zlQ?08(s_5uXK~%MM*rFhG3%j_QJ~80U2{NVk7~L6*xxa7q`csZNVXkZ>?ADv?c6z& z&ljmkzTOKCPu&vBFP%qO59@L^faV@(rhzgFDK?i1~>|frq3SkCA_a3oLhZ< z)DI`Puo|orR1mBaf?%4?|BMkF@o`-iDb{Ez7||V zNT8aQdmTrU=gQ);WhVf7XlU|$-|m08TZJQ|09+;uxWr(qL@hGrc~@4c36D)lpgb_H zTRACPFn$2neP0;Y?VUuP4>m0?H9UgrHs{*_b-w~gu<~>A;{WEtLgb+?{lG3s;WWTE zU|%iili$bK(I8V27=Zg3Wyy|$j}j|UHvu5l0AS^O|9;RIEn*9}yN;me{awh?j{&aX zv7-9&)@qnk{0WQhs?&P%U?3{tj2koW@9C((`PHVD*a5dP726*^Y0q%bNagIwLC4ErKdeG^C|Idj=tVeN()mN>gY3|Qxs665r zMiSVca(!|FAl?Vyl`o?4PeyDfvgO^Q<<=jE@+6P^Uv-`}2oSP`*u*?O{tpX5m55LN z6FDHo67WJp0xoWnK-Ia}WJ`gtCghr|g}_Ea6H+Y!6cn{!4}x&}n-iT@Y@0(khH`Q? zcPWiL~&V_Y1T{dj`3D4u3r3c<7R~Tn=vE}<-*9B5SDaIhbr!?9t;UfrQNt4RkXMf4oSX+ec#ma=qW9$ydtEFiU^-3EMd*DaJC(Wl zHg@d|1O5U~}#9LaoHQj>@>9BSS}7W>Rpb*(1EU9ykGPkV=&Qu7{zFs8JCQpUBY0*+M`NNd`A zy9r{EA-7(;mpARZt&g8v*`7j{j@~I|1YHZA3@27hu7oHBQ)thvVw;9nLc&XjmsZQ| zvA1d`ble(-R{{p@OS|Q29eLB$!z+xR_NBzGu=_mUmLDsA`k3`vhFU4UGwi;h1VuiS zKClS%P_=-p5 z1n(GCn?`J-(u{QW{T62sj_4AL9sW_fU*@_q<24^Dh|zMjZlbJsE%NMPrHs10@j&A6 zz$?VwB(MkBEmAlVyP85gJAO8d?<8!?eY*?HIzU3ZLk^r%ph<7^(*{&gx-WmafnPdWUG4s z{fxVsO#UTl_-Nj%f2VSAK*qOjv+A^k+2kP{c5Mtfzg&&xIH4kST=+EfrT$;SU<_s7 zBPC26_G~kCPAgrJ$xZ3v?yL&7p;iG{?l>HeYg-e31A{kll#HwI^ zkql(~K#;pS_vF-eao4S{d#BPC1<4It?|^UF-=R{l!5vcR72Ow6S0(a4)(76?6L{%ILK*%;HT+(X-)>X6Efckg8D8ydl)hx{eAbP3i5V+mrWz2PN!FG zH^Oj9O2+zoY{zfqF6(;+xK+`VceWkZU!=AD!(F$&m-|s_WJS;VUh|{%1EDRyMK4$E zOWfl=>VDp3O~yWQzGJXto|1FT$UETOH0VS zt4?n!{vzrv_gZMf?-Lu{pF!46+>d`$*qvGQPAPg8J@Ff=pI=-5ulAFGcfq?)7tcPs z!*8cR4HIOnX-UMvZS0ru-dwMX`FFQocHQZnymQVa4*_(_f!hu zk>RZ-hcndsDOI+xrvdNP!r!GPXqOt~SA|>51<6=@NA~|#mYaLr^={T)UXa^m7Z{e< zqL41TIvmuteyMvf4CslUCORLOopX2*AVe%R0)R@zOT7!Z@ej71Fn#_bFWWSyY%zt>$}6SKkf!u_u){Oc)$Cpr>B zT4XP|+DLe*tP6pMw_U62E$JyTb>0bPJp%rRF2B&`C!0A78OyQ@jM(qLb*`)5Kclqw zwkyD%_$VOPDzmg++`yI3$na)w*$|%v0H>k3p?r5w;e`9&#LDr(Q>?FDL5*&;;r(qt zWV*)>4`AXno^9rod8ANINIG#p1&;mJvfMCm0p}A~Z4s3al9KvO#57e4%3|N6%9|JLIWf@7|i@Jm&B|B~Nl z{TsHn?Na6w-HKvg3m_=VrA`8!?~hB3CH*!?(!bO{c!-FrKiX_MaF|#g9g)X}b9jwi zF;pTl0Gm#5YQ{_OjXC>`U1583U|`?8W`!ar!}uNt%!~c*P2olP;>big2E4JP$0t>? z#S8^GGO{XBgTGBn=LjJN&+a%=EmOef86Vv4G<#-rp?hby^%RhZ##x9oal$j8h+DVp zb;2(pc4T|jO&S~Z9gCpN zLi^%fgt~3?6It76C=>3jW@LK+bV3mSLJBAfY-d|BUC9v}($irU*(t)B?W5ZU8?ak4Ek)BB0QF|6@b_&(q-rTo!Pb zJ9JGQ9&iTe&mKzBcMdpEtaImVUwrw-O^#shPUIU&e1sW2x>$!C9scq+0uk_W8?jjw z8lL-G35XkoH~-cE?!CRe)le8w7w!=iBrrPd&xtSOy5_tVy3sG>wmaTQyY2dChrQ^h zXp_3qsK#9>DuutVs}}zLyL{tJ9!Oeg1^q(G^Y*QvfDgCBqpK z#R@}o%MQ!hl2);@1ra~!h}q^A1M#85(vZ{7Ux=N@;~VM`7i#_xxSfIO4pdaK=nYqF#N!n=Y-+V|5H#_-(47mPj~9a2{q z)wC<@^IXw?YyVIYh(oK_&x&*gVl%G+s3}rh->aEQX{|b~(mDu| z9ypckx5AM$XU^P>KBiJ3mBfJZ(4QLWt%RnW0wjxftpXosrz|}(?Fs-o@B>Dv{j@NJ zV%+5$C|QI>L?2c`4j#pKD(DEWKL@QeqVWwnRtg3uWje*{g;Y?3ho$SrMbqrL)PJtY z)_qS4s7nn_n!cHwXRHDJUZ zI&J|4MKrLx8u!DN#QP4B-SaqE*D@U`=gKrzinnVPS>i|f`m;T;bg?o-qeuF0EB`NB zhwW7*L1!D)oBw7TULZBuazu*&9O(no{nhWsmG%Lb?&0evF78PiDmj1N6Uv~4j}`2< zEvjhOn=XnIKO7kP!cy;b*tJ^}=4R)EP%gBdLgFvRhTNXKYsKEd8~`5cGIF$5Bkk9c z#fU}qr??gQvM6iLA&1h|c1CIRTzcbrfcFg8{ft(r!JOR-4OA}QeETH-NNsy*h+DYC znfRya#0KvfYxiT^tSwQ#bHL4Au{=<0Np$?^N<^A96IH%*&?#7f`)Wdzo0p0nEiss7 zgm71{F(Tzbf&zLcjJD@rl!}fW2~hf(rfj$&(j^OE%Ld%0)C9m~r88EASLxEdgp1H# z(Fw0wIoo`F(<;0)6hR`q#1w1%AiFY-1As50v62STF0&y=ydzwpbL! z+Vi7dpzf|I7~yvgg+Wo`ZewP8clOL(K&@p<=uZE$(bpG2ZZ=Kvgi<0WIGdfkr?LBf zMKs!MG|s#v7tD^&yL?KrP5Edw>H;a}XqAV>=U|+-tIy|=!p_$C(m8a9Las;^^{3w_ zA6~D@`LTKp#<7oS>_`;tH{pS&@5XtPUnd^4>vwUc5YRDM=RK z;hoPT8AX(#kU80HXFM6E(o%WRj^6tV(g7{I+uC`(*X^YFaAP1V$^u*#*EE~q5h=vW zC4=VuC7nNWg%QFye3J2#N7wkuYDoPU=iOc)NCC4?9~ zi~F9$GV4{}bxN1x=8+|wJT#is?C3v#L6l>>9ys7EWOF`Qt48S0-biQO_ugB0Ba8M` z@!Acm5w17iZv2OTlNK-d$=JZ|$=A}^RkRG2ezQ5TGiO_W^(SNLr!_4syc7jUS=d+! zWdKJcGdA4zdOO|kF zZr@p5`KKs$@rkf{01<18{P+MJ9&@>Gj%8odDlHO4A=<$yLf*CCU3kbdK1- z_fj=?WL^TG)M={((ngWL)D*ZM+CFoX)->Fl(XJO>(4PS647n`49g2SxyE@ji1T5IwP;2j4y@=}(^xXB!br@h;bNJS_KKJ-)f>u;zSp7t_J63iky-)lP6J@KWXFmF z z;(LU(RCnp3kZmaqv;^nu(F=wSBj3jL3^q$yBS^TU-mAlInJkC&vESyg>Bg!?w3zdg zjSt9fuvM7^>%jZ8t3(auH=Ol>95X)VS!cOtSx6>|c6@#*N2VBYd3SG9U-}e(->kf6 zYB>L7Lw0iI@a@g6@}%O{c-4N!}CY%NBggIwL@SqP&NPg0}2h<9UJt1 zMWDEfNOZo#bgqScRxKX7_R7#aTbJ~7bmAM*L^!OX_1R~_mA=iiurz<;t((Z@%J}Ll zoal&{S!ZQd|CBo7pX>)^{ygrc{`M=hN?nj&lv>@B$tD*8`g@$5`NZ8S>>?3ZlFrQR zp1yil0wboXvzz(1$EzLi`hcogAek3I>cRGYbX&uxCNv`eG$uXt;GbDoR;pPN<6 zhIW|6)^cYm1H)?0iwu_!0Lh^n)X&}nYu)XAOJg;}Z{*r8jsLBH8j1mT2I-+4riJ42 zjvJoC?R$^(YrP29Wp6zEQKOq5QPZ<7;XGK+K3n-kpL|t#Z|3b{2q#Eg z`TjNi;hG{{nt5%&X*sfcE<^2VS4ElmJ#)96G)P$9zi)X&(7v2B&D^Rz!n<+tx&H1` z+P_8TAM8DjESQ6?Xx(SBa>^EkzC_Ftq)!02|u`gPV+uiz%|0vAO`}cST#*Zj`@znZF z?>}*Leb)1~t`M_~f$mBNA7UEhkDCo!_sPVDro0bg`JJw!<VM;^o3jq_bvFOrEZLT?3nG~B-!74e4K;2H&zzby7r%Wr#N17MPjksNvsjS**-yaM zW#2hX9MHXdujzuuvkS`-A1^l14$udtuha~FyXTez-e5!tg#HaWZz^}hXscc*_#etS zM3i)XQ&d&@x2xWf?(Ql@9XESw87$+$!OFk3J-@L6@>cS}XRNAqW2~bTc+8yHn*ptI zExg{>H_10)%3ag<2QNv5GOpvqcpbr%a4TEsy3Nz_*|w1x7y9i2v~II4_Xt+nKW4XR zT4$_%W|n6s$6^(^>#VkvJ_ub3bZehoM2q|4?u=!Y(#%oVvmvt~QV`v(w|_0pO1wMs z?n%eq>0w{ggB#zDnM*JN^x1i=fWGzVus;49?o=y*7$9gB3hJK@4tg-)`|m5coo(!T z+Wv(|TlNyej2~PR$!q0HqniB+F5Q&i{A4|E2<&&2sw?vPly*gs{E4A;=t)OcKTTj) z_0~R|aLQc#Z{Wx7M%MbiH`*TjdT2Ewys9}(;2b|YuuzsDHT|nt^pUmUcFVeI!}1-C zgO>LkUWW$PVly{sVQawmt+E(}J?-yX3kC4 zJrrLRb!B~Q@E?~sEoA*FmNY|@ctMzrC4i|hF*&HU^+cHGsOb7x}Xd{uS(&VL*RWuI4Y{73b|h4oGC?{>;9! zH%3fSTzvh<`(4?Kj|q>}Vo+Sd`cdhue^qZzJI|$VPGvBBrpiC@i96DJOHV<2H4ld4 z%!^vk3xhDdpRwOhM?HyM>pp5b>JDc|7xoMHI!y&t;wS_&SqC|*%_Ixcd)o1nJ$HRXNE8 zpggTR^weZk4t(^bPSj6j+KbOS+0KDWCat{O`c@1#26Q;ud6Xgjg!<0zA;~&o?@zg) zYasU}lc=$lrytz6+Np}a7T(8zB_D0ce%jA}KP7CSjhnqGxM>-y%bzt~x_seH_KBda z_Be|`su1d+ny&jxVY7_k+y5JYlsQ?knvoCZ+EES&Qu5=ABMPfg&#J55z^=t?=KP!I zlT29xlVa}8E8U~N6a1cio-xk`DSb7y0WdF}(ICGI`8n+H!S=Y#C)I;;-}Pe7@~y&t zyS_8})LO-PjTIrahm$EIjmz+;?CaULKdN8Mr{ivqVLy7lq*+V$o*X=$7f@VYbd}r3 zxtEL$=~mi#Hh0|`dw?`>1XJP)f6EH|;NEf}H8<D?cM(58R1Y1dIj zHH{i?oe`!|HOT(VGW6)RtSF5ODTkkI^#PwYM&(`gCI@ZL4ToJlC@I1I@KJj$#%s?m z>|5W*>E?)u?C&VjsICuH@N4kH_Xce4DgRRqqkW>Te~s9^j_K$#>mIBi(v~Px7ThBzIS>o;))WyftKCMmP#wIJ~1U@@X6~_EN_48Cpu7I z81z-I$lGpUAh)dl$=6{yjq(|v-z*ILAni=Vuh!Lb12Hlldx}C2`H}4Dr!R-$+~pe& z@ES9z`sch&(a8$;HJYpp{s)HKHn4iNBc9E-^Z&=WoZr55u7Z2_Tc+w$`4G}(>&EMU zSLZeL-Pl_();m*9s0KYAK8SF zz?*Hu8jh{&cVm~dNhZYk*KPY5pI=<4pN{R(arpeWN#e|dh*I@a#ONM{Z^y2c$1vc+ zbwAs)HP~<9!fF;FVc8q`5zF;EAMS@Vpw|nN3Y537y1~w?=FH80qap1mV6O53uC$(K zF-{ndN=J+29w-7?kIZZfrK&@Gx~}|Ee#NhfSeKH|fSi8fc2-l+y*ixOj+Hy1KLB7r zpTCik=U;H#NaX(f_{g7{yjhU>?%lf5lWKKJ49?>9?Rn zf;B7jd*h!%Q$*Kfj?+A7J%{y~fzD*2_beT(R~Rk&aQ*lz=u6^%&m7l(CM*B{m6gEP-%THPJ@+OD~OIM0&JS3uIhySm2%I zl*7I84>F`~=di##nvNO0zFd>b4oeyhk!!JyuN^i~Gu-E!yIC*#0?(C)jcfi|rsJ1~ zP1K-n`&!}(TEgS6hXrc&*E7bn(+|}q{?x~PI{gG{!H+(F`!zjVFiXFlv0L)AFvy#J z@?3^|C(CnR2TDDB5Bq;jfu3>rWZD%iI5O+-apQ|-OMmL{aTQ)ur%yk8BFjX-YC`oF z4)@z*r>_&xY9%#?Pc+I@&h#dH$N7ft%K!i1@W4nq5+#w!Z_-!t^@mUNrawA5XsY*L z4iB`Z+z*ZXqTO_0}`fk*M zBm8*1uGYr`j+~XGNcl2tDEPhdh@^mKMv?wi?9oayR~-?kNHRV(ef~G>EK|9Rv{OY; z{={BQs{i{Del;!&YD*>*1Iim7OuBMxA%%m}|~G)bpmX z_0SQ4UR1d!3Egvv;!9j`Y@<*|q?GJD!XMmsGg&8%Ya~or`4v;L#cc z^a=kpf3os*#dHLxDK4I!rRz-{m-4e``KO%eDa-G9lpCfE8+$-8e=6|t#jL<+ zII(dqUvYJoFUpc%I4cki7-<5dzM4t1$hqz~S)SkKtbqPdStRenTSDyfh=n zOd!$GIKBUolQk}NT$#a3UGpwBujBL}~C15ti{>d3$du5(>)c@}%MK-Bq1 z20FTHk|$~@`i|ViNBY%r%whkhYI!tUmmC?$^D$}DqE#z{DIZg5^(njN-JVOo{))X? z=;}|qT{$t9Y5A*L6TgnMvV{9fi(=is+pmdw@-dAglm4m?>b-O1yW50nX=&tWVCV*pj2h=@8s8pFJpXjJ_eb@~Cl@d0dq{Dqt?^TZ2D8DiHC! ze)PFM7wlIjaLnragnv59#?8sjbvyo@GqGH;KesB<(SA*PMwgJv;bk_ouG&smndr^N8LO_PjO||ZiN$@64me?yjarxO zpriNj&034METt}6pfUReO1>vr|EYV;a{A#1` zU%vR>hpBZ6-S zX9rA|$zt3SbPgjg%b(MiG_wQtnBv-J@%Lx51Mk-(!S0DJ<@)~&&wc!}C_7-ZT)Sj< zCxEL<9CS8Y<=KHUTF9HAJ{uYfKG6hM*uw~^zC3z)_BaRiIPZtPN_tiHxOdg_*t#y; zcAPJZIy*2bDLob+VM8A?-JCt{Eons8RKgDrWC#2?pBd}V`NYVd`WWhS?k-d9r>`9~ z=E!l5pr))bf4-fa6bx9nS3kX$|K;F-y?Oz^edw4#=OZ7oKE9fEOyKF9V_DZc^q9mo z^p90v=+1H(crm|yk&Q*ci;sKKd%eV;rTnn$ zn1Jzc&H({2q`nsW?PCJA*_dC)UHM|Res)YCz&hsO(az*|exqK%t{aXSS4qk=rW_L( zyyMCvjSCjf<)?b#dpt|$QwU_8?%>+Ogwaoa^;T-($x|llPu9nygPSpKxrT9m!VI_n1#- z=Z6!8B60Xqc3yC7pkJL}p2ae~`5vpPwRfP+DpDKQJrq>_sx}k=UZssc`@^oj{Crg~ z*}v4UzfX+dBa<5b=tt)ps0~qo##IxjXskt9nb%ndn_uKG?6xJje<3i=B`1;cm3qdPDcb~@cP4(V6 zfv)Vji{8T*aRo;=X$|I_KqzPAtmh^%Le}LZjh?Pgd0(3|;S^4N-TN;&0gEeOp6%~X zOgQz^rJs*g)yGO}qqUdTmKM}jEL~Dn6OWai5s4QrU06DAY5k&jWJy(hX?bO3ZB48+ zR=c#mqH0NPWofLUK2jHt)GRKI)Ko;5R#uf()YexW#~{)_OxXjKg25rq@4jh9EgNM!@(L~AP+Xse>OZu$9DOUffPl^nq-^Wya+sK`zn z`8(!cBj&~GqLH{4uWE?DzfT@>_i;~NUSD6noHWM0SY$<&S6Ln}_o{0uqy7)$cD}zA zAQG*LxkN0Amh;rQOMQUoe zmi%9Z)%Sfa z9h=+V3&nnwjnM_z$Gm?N(zfH%fqB>x1alN4nQ|)sniA`_8MYqM%My1@ul{BD-JZ zb9#AYmH&EhT21AJkxDk~-y%#L?{rMIs`Ja^Ro*=H%kEFFusm9OrfVUt9@%D9O{L#= zf3VLI9H?B2AL%63kN*GIDbgEN#DjfeOs{G+mCg`eT1N`1ifbw62=CGLk;M_-bN>Y3qI?Br*^|HFWrlxA-QDWs3R@DbvQCz~UcGfC~RgA&0OMUEn z{iJuu-F{#vzfEw0I&C^$XJDMx5Z6#olU=Yt*~NdS)x_(UkN;E0y1s!uj$==DH;F8+ zsjb(}7=tLoW=y@kyQK|P0Xup@WmSyqU_jtxx5Izc4(?CviqxyFQ^PTpYHJo$)z{OE zf(N>LxbY;gcY%L9yGr6OF6JBq%SSG&yO-$P_qhHCP>)C7kz>X6Rf{4GUhEV<(P!IR zpBFjR@2q|9cEIFk%u|`f&gOkA;za;m4L|b8Y8sJqm&V1IbxN^QT@JI;TWI5o+aC*F zWyt~?9byG)`jL6O%?Hz`T(V_d1<`5cJh?^4vaB!T1HHL6SMBUQ4A3d>`s)YH#ZQQsqpgIv!YJ3Ue#i;rB@A$YgS z;N9(dv3XY6BO_b>eNL+(!Bzg_C+dlR&4Q{$<=CqBSE8g6nLAl-zt8SVZoSMe0ISOH z@AX}p>v-r7;Nq3lwY8Ui0N3T^v4Tr;J$LQu3!IS`ua3kPFutgy;`M5b)#om}#H%ir zYla%+TI1=p^-E|f{wcAus+Rv(=SA$iNZ|Cy_`6Sd;``jWT~b~Xi`AO9%%#@V6PF0z zIb@sqXW2;lylQ)=bZ10rqH62*t9uQ0hrGWPAQG#nt*`vJ?_yg}wPayc<*0SDq|RGf z9}OnZ{bLT(bM0;AQon=}X?H*Rzq$P%aMCZUTBut5{#RoAt)h0xk`JJT#1aSF;FlP} zCZP@8r^}-oTj4;FL@NCq=buuW=xP&Jp8owu}>vRQFPeVx~! zQRdX@Dmrg!<&wIh+6o)#v6<@2T}K*C?4n1miYxUAGjMDuz~8yz%u4rPY(+_V{o<;) zjg%`!#G(`5_>cYL9?ri#nPtLR=Mj2rb;lZ-xHS zKa1;Ym(~T-lQ;yE>jH%-bgxAxE7lY978L~So4`2}?UyIOo=01eN~_ay^v24UpIbk# ze0d4`N8kBkYPjy7`tr&MU4a}grSMa4^F)%F@i2A)qzx)fr@jy&3u1zcN)>EgBV>QTQBc2?YCG79R9nxW1o zq2~(vjpDBSY`+be_Uxy-<851avA+{fojAER9>|J_|357E#a2eDe6soq%Xtf?lDV96 zW(8(Tyf{+jqD^&fgDzUzGHd2lF~Uam*KGaco7?6n2_$j+-jb2`0{Z+|l?9-vm8Uri zSLr#;rIP0ydG&YArLHzo6F;@YSmJ$oX%z-@Y{hxTy7J3v+%L{2y=Z~k;p$c5kCDn= z5!W5uKYpJ0?lt$OHpZXD^<74g{V`Ad4p|h)$QnfoD=?jAduJ90_6IJ#WMnI0`mb;= zSDrOVy@gjelRq+g%X6cZep3y4K75~F%wF4<)>FqWsH*VX-=~(3G&1|$;+bkqv1Tt;W8CCJ|`|LiWjeT4-9P#5}t!nUaZ%n)A z&Df4@!jnciHXA3$C3y6I?%?qkip7^l^N$dHM)7VL%PRnW| z6;%sd&$Ot%c8U6RupgRrI9?Gy^_wo3yIbR89EmTD zC7Nu*Xrmq5WUWu7N7o?Mz>o1b2HCjYHrQE?`Tg95n0d>pDrM~{OI_}{UPcA#tN>Sa z?B7J2oag^(1>om+aeeJ6m=peqv%LntjgO=|rmfhRTe^c4cCpm>&l;KJ%#rr3ge+4! z?B&^+ffJ9ZN=gweR&U-|`2IsV!_kYJS+l5?wxV6pszsz+b?|JBxQQOm8AQ6e8(dHE z^Nw!A4QnIm8}mrD3u9)7v2k+b((-Z7=;v|71yEc%>fBM-&P!FLf{jDgD9=q-WMO|x z<%$c>FLZ$yx0$#g1#pU*fFHmr)^_n|kzH6{QRkQIyg-rqIey7*Ile-h&dK6ue#EcH zmd;bH(YwUbo%v}`WSa)}K&8h{sCT_~qE4;QUkh9l!90!mJG{y<$M^~N&mD90==EHJ z6V9;}>g-fv(na_kRGsyI*0GKn&d!b=Tk9rmVT$BbTMifm8DEjwZS=rz$^ zxpZv|4jK>@)^|_%YBE}3Y#ggBU(Vkc8`Uvyc~yCR;(7r;@zNUkB5iD%$17UZ*^$bc z$l~gFVkg;JAOX>PUV8Vdt~hN;?IjVf%Kb}4@r$aOp6WEce|vhL_5AnR(Xyuz1`V}( zhUw*=)8vdi=kn1I=_M+Yk=z+|mf9t3T$|}r;9Rbb9_Ce5MuIQc?gn;S7c8v3tj3v*l!*TZ64>-#N}N)oeu)APG_2Su zJp85Z7H7t*mN+ksfAQb|8@P^IzilNXRtpko9(nKa|DNn({$V4p>dwvb zXTxan5_^JYYwS|7R0fJ^Oy8TRCVuDfd7p{h{@I_%3ts8H(-;}K#AWphF&85>kyv$A z<-*#UrLn3Jv!~t_gcMQJEJCU zHcC;sTy@fo`?j9F*cVqMOl-HsS;y!4O`8E_-P^ZkXASTF-upe+-+Z@D-Fv%kg;Q0hQb&5=zCAxK^DL}6SnN*A zd!>yl*_az02OJgC*&Wk%!?gLUNx-tZ*p}Vo;_UaOAC<~?X*D9=d_n58kt)FLQ3)A0 zjpUsJPABFH&}8)0^WmHI_3pY8#ZsgT`L%F0nk(-TVT(FfAtY&kY)x|4{d<~Q{LKw% zNR-t3o!PpJDMTA`86;PxdpxdXJZb=Dm0j;zI9F_lzGh_2P(Np+E4^Vy){hq>lMY+y zh)2T>%}v%87v>sMw98y0Dcq(_Tw16hR)&1ecSXr(MIHan^rGp=sZOORvKD^XLskTY7JJWk=Ohd=*V)pxjAKeYHht*^LFm?z{XwE9yNUV({3PKRIO`N zsD2j8t6UqTk#*!wh;!ZMs(P=FEQmv0gVV*O=;Rg>-*t!3^ZuYbz|vT_tX6TU(}*PR~`$?zLu_9$_Qd7S%*6 z?LT&Z!%+4O+ah7Zf3;JEe3c&??e%qebsPe;>`&Tl3oC66MoP>@PS-mNZ(Kpq>glWH z`rp2#SUW}b!IELH6|}vzsO-wkASe;-pkg45w4og?g=ECCM)vC=>(d zy?i*bthUguo9UXjoUs{GSAVjz zKiScr>^dgdc}%k7m}F$g45H-$%zh*r2FNv^v+$lXR~k&Sg1YzQLaIHJ$z6^+9d{V3 zPF{8L>W?9rJE&D@5_KDd~PJ%fDq&p6=4o zn%(Hnk_XE(UrErkZ`p4+X3t|~wlY+gzVq3dd95oJ)aR4;(ANN zyp3+l24@rxohBLc)QgRa^NGxa*Un2LsV?!8GJMderMuNK+tgs?Cig6~(gFFiO2=Vr z{z|&bp5BpcbGPU9A#vm<i=zeTdT#@m2M>7w~UG{z}#&?g=ZbmtVOkwc1(DIj8dP5aE)H==}{xwi+A%nXGF=l^l!-^S-E&OU1x1-TCcn@(=eNy&O6j$NHMWk5kzbk z7LQunsrTllH}ASS#SS}3%Vm7GtAKcWt0Uml1d){&EHtJ975Q&tn zMlf+|$qWWqZ+s5LaV)dDW}WZd4rEAu)XQADyk`&j%F=Kp)-5+rCN~t3n{XmG^s=M% zC(}CPBTRnjWK&;qQ&{q*f#^3wtnJt{GhAu7qp|d$RD9@r#YKK{P3)?L={hbuH0#@K z5X8+)3ST|#zOw7Hv!KRS%gK>uT9<{7Q9zds}GT-S6{}C=AugBworb5=Dp?iN44S}GVfHoSZQvq@-H%}D`oXP5cT-^xBi3+aD#xWU`) zq*CaV*8TpsSCBNz>X5F|7YfD-tPqVoykGAw8$R8QAwJRu*(>%?Bb4ZZ?1kMS>Cx1P ztxmhKur1qeS;;3C#a_&AyV! zSu4};Jx5$}IWS629}t@o)GU2=w*%YDJ>086M2lqp{nzADwJ^H&pL}@SR_j&U*$3q2 zQ?2-&%WDbkeXck$?e70plG@w;{S?u!{7+v}m_pT+qPe-}(G58@<%Fx+GbG9_}&3kV~`t3wNJ77KOPS)Z-1i`^G|C&Nt-Ww7mJ4qZ0>po}AcUb)1yg zUv-?A*k5&=kl0^!9G}=#lEm|Olp7KoJ>@>x|DPVcxd>Tti>#-rk2L3sr$2`2AAWAf9=yUY{_JVx4J#Yc zbLV7XL%K_>>iYUz4_H=LwFl>GI#bZKhYGv&>g$u1ZpKh))co)G`!#=6+cU?wCC9Fm zi&re@9oDeUc05}EJ)T?s9A@J0`OAxsHgeAuL#zWji}RE6MY1NwPgI?cRui@B(=-8R zm-$U81yToOZLj!uvZS%Ca3yihos*X4!h$Tzk8Uk2=vaQ~MvwIrGl@+*;=Q?dXUnK_ zf!md>VbATsuw1OUVT*o0e38xU^=n~^6Z3YPY$ZQ2nyq;WEA~nPq>bNLK#t|#v~DFN z%aDr^k-Jydg}DV*I-$vZkTbPwP_p;xJuCZ&m0UOCd73(U==aHvW?=cw=d#l-S9Ft> z*>GpiFm)2`3XPy5bQcZj6{y7Wh3)>D{cNtQE83zw2pxUEy}4U`tmHaQj1}I~`$x#L zy6v*+jCjJE&0$c_m8EpU&qjBa0Y8G)>zDJpXRgdA+W<4{U0?$@`F$gKWU9Cagxgxf zm4Yts6-E5Y;(NI<$W?_xn6DDEL|MKWVh^1y`Pa?sExvbo-}rimE~1n&SEq+<3yIw> z9;$dEi$NpO@VRYjHnnGR?o4I%=M`8!zl2|me^1m_{vqv;uPhIid|ycdt>k(o1uj~h z?AP?W&FbsvlxuFx*G4*Cfv&9P&c{)`_+O!@Oj>8%3)sqy2G;p0&lPZPH2+)(cxV z+2o<9di^hyr9G|?=56n#9!`m7%OGwQ@iyPGEwPPTM+C)IR1|WU=Q_4vt@15RI=V8E$_Bg4vU>xU+Ah` zRY_O%k-t00SM<6S-SnSTv)#6CKdC7;Zrkce&9u2FT3$n__wIV3JsVr{+&E46sZNQg zKkq1gef);qgw$;w6>sn~lNo{=UG}Vg32J|LYq8;Mj4OYl(3P9&tkzo5wq17Dwj+(K z3>=m_Mw*+`Xg{IKq|Ez7sY?4G)p<~R*hnr5RJMiVeV|KSamjR^OLyk zl{0R1^%V0Bg#IqKA7aV;MHkz6ip&7gEv;74zKFKx)W){%&*^uUYc^zWz&YJW*zeOX z6Oz5Db8=dCoD?%&zN=VkH9G_CR<$;TDzY|veJSdMhJa-|aPIEOOeOf);=5*a0qBk; zZ}D5+qSc7nW_|;*{`_WSZetnQKBly@8@2O#hO^N<-BEUh)rJ0J^=hhLZ+(W{e5%vt zyZgalzG~as?HGlgw`W@d4lnoC+*X}ANADdydpp{C1RL#xwe@OeZg#idRIAR*q&HiQ zIIkOJH>c+sI#svY=~Q)U`4aBNd@|RXA+Zy;U2w6FV7u?w{$p}RjO;ZUGE99ZLK0>*!wTb4>l59D! z+m}t-F6iWaw@atr1a_i6zu-laX|QKUThzKOCGDn$jN>+I!xq!Iy;oa{QvJ)lGRMyB z0rZ{aSg>?)Qlra3|?b;>3V_h*}dWmEQdS7^*|)q8i)?rF&`7~NZLn$^KhrLco2+}RZ6 z=TQ)=gYMW1fBc0N#mFO^6IZX;aB|STw(Gg>8I|AeEDBH~+kHeQXWB??_~R{1UAHuH zH!bsq*ef?TC~s)bPZ%mroDDNdd&qrF7R`aR)b1M5upB7*KD9xo%?k^*{h?m;8fEV} z+hCbnRyyju;s-;kw2`0QVQUOJjpdgY_u5RRku|Yhn^SGWYDEw8oxeD zHbZ+bH}3ysFZ=&rRG5$Z@4cj;iMn25jr?5pU16}6*$cv&9nSFN_qcHbO!*PhsrA9P>8_YzgGTo>8 zjn`@4Y?k4EH|8H2wfdq?c+FI_@7p=8MpK`ebNiHSwrArF;IcimRyf^mH%82rZWtLy zo?PhB9dSE*g^se(WRo=>BvYny*Rp=fU_n20dGp*kx`zp&sl^tSE z7p&?y~@5rOj^6iB3YKT zlWbC#&W+V_zK3mc6zt(vcUrVtloe(&)w88C2uV>Owl(>bTP`XT955 z|GZ7nyW-z<)<@e+IX*xlceVt-#8=r7nGM-n-NufPoB4NkRjsB5WArFxbfMMmSXjHi z(YAe(53)bxt+Amx)0lGM zo7JFgYR>I+mm{Wd<-|i*ETb%3m2(~b4Uc>doA$>RNd$-~ModpGCc=)yX*iSCS#i|* zMYCTDkYIjB3@B|y`w^kDSx^nVn#yu~4u0hgIvcBqDcbX-7E znV_vH?{behEmPFpfvhSEg)Q3kD!&9Ns1n)Myt-3#$vOJJl&W519d5KkFYG{6lSF&2 zq+#xCJb1$2TFos7v*M9Wj!omKlZck8VhELUUL`-Q?6!_?i}Yug{=t0PK0Bwy&W97t zy~~}P;S4}Im*w9bP7zcl{YAA@CKfI^bvfy{w>VfwC#zhY*cRE@wOBx9Mx~^IMyivS zjzL9x&Tlg%+pnM0Zi)fUHuIHjPyD8GZYXGznysg06Ip++GeBxc{>NtqQ^R#y^Y+6w zrthx3D%d7@XG1)1wAW-vne7`kx>?Z^jfC399c?C4NA*cNm9wInK?Sk{MKp_e*$J7m zmGyoK>bM=(mhLtbvlZPm3gx?@k*3^{?UJzKkcR>`TM2VuZ4cd*gxbkwE2+*12v1K$ zb=$HpKwIru%n$0R0Qy6^wP?7>W%!jmXonW9_{l~s7+h`Q!$zs?=8D;C+3%E_UAnI5 zGwp}==qD@*wEpd#_&t+fF7#}a`Rc;16{o+=+|=Hy6rx;MU9`%JN0*DtDaUmr8b)ZQGA6esw_TovmCPe@qaWg zKz0F(hhb+2=jzqAmhD`8_KpzQvBfo6m+Djf^5++S_7rC zR#zIqA&)gm6FJ^uwq&kbeuiy42EJ=UvPJf-a?9v$ zH;BxPVLc3P+0iQWQCwA`)*N?KTQ+mAd-7~<&PHYgQ2Wi6mJD$$>0jF#${$2jYoyZZ zvncGHkjtzUvcC07W?sne>)79x#zNUl-+XkJNgHyqOs!!%uDdJOchzRi;BpW9(Zj<2 zL~8oA5QV3tRcTUZ)+^pop5DuDR1&Py-fHcv!uc0Bx+7qj9JjJ}W=XKrSg^s@#-{0M zGFUPzOCfa6x6b^6jWh4?Yu(%-Zt>}grM-ZurL~PoSvcIOZ=J0-hvygEl%z&+?n+WWcd@aMUpI1& zKA~}tf7-XBqwE{rTXs1W9mV&b|IN-Gp3Wadtj}SuLz{C@8*P*oCVx<`+rNGcG~}zpLQ;_jC4O1S+mvh5}WyV z9}#Yhx=W54sK}mirVi$$vo*hy*5mZz=;`IclHi;g-?>U_pvuM;HNt{-ZEkvZ zt)_k3RIbF*HPISEtMYg))kDifZu)0cvo=(pt}f2GLpAZ(QkMx@^6Y%0sV58CiOOx0 zRJ5(ODotsTyPGPj8$09_RCA!uLO0PQW41bWwB6EkJWV*Y%}y;emu>QyU*T&$4c(%Q zmrgW75KLBfce^h6RW}P=Ra@dFI~;OVvq^THs*A4m*Lk0LHys>_r~?~=J^m5FwBs_qWD9-tx{ zXzlQnb5z}BWmD4~`?=U0oUbJVwDz|3%dfl3&6=#{7^~JAEjzYDkJ{a70kMUL?%<5r z;nQ`X)tc+HMku)hJ3F>CV4^ixpPNgQK{CWvId_l9rUDyWQ+F96U6+6$MX^>Cv*T zJPb;_?BsqoC3J9{ADyVT=S3CQ$JBf}sE4la=WNR_CS`MIS|nup*n&T$f$( zwxM=)`=;$pH%WAmY*lZsU98!VVQ>!BNi=h9NM|ga%&E4iA=hl}7G<}#>%7O-!C0@U zOc-L#`)yjV0n4Hw+^EwLd~wUU^0#PjO{}3sckXA^OH_hfwkKNaTiZ>{wN3vToUK=N z;X|UE4O{Lddeg|QqiKFk`I@988Ip}xEu#8EL?mD#D@;WWH+p1D}v zRv(u_m3om&Hs{cyNx603>gD5Gi?L`nCmU1^qRuMq$K*qgSV~~F7&?=WPqo_dGQPQ?re`?qtD;Ec0H{nxQ%83Z)l?`!}cIa%(%gn#?Yz7R(G?ku({hjnkls zODoibqHU3@L&v6^-l_~N&V*~3juEa=M0Rkim)KtE{>U^hT|>OBYl>AnNLo73=$%rK z&DNSpwohaMID_(q;>x)v#G>N`>$6=8axyp3Dad3JKkz zq?FrhDHgdi$%AaHE;XX6oFG}KS38lD5~Veb7y%=xh=O~(x>Toep@zpG%S_4I=*`Pj zO?F8wh@` z$%|)O+w*xr%7^VX-RcyCk-HefVVE%pw2JYLmcB7^4>xO(D<3;n?uhZ#y7_fMp8r@U zvz~qS17bu7*RFc3SfqsrF5Iw-4lyzDyfbE}@6&GZQUZrCiMATkAzZc!$ijmvav3!Fz|#kTU;& zNLJyrYg_BO2=YkzoFio(b5Wji7Jcos>4K2VF9*tNcem&@hia76IWq13sm*!@s03t_ z?uL{MwPaZhsHdjpN2_V-8v0T-`NsZmJhZ2-R$HTYc)romT63c141U9EvvoQ*mC?yC zoTZ5+F)A(Z*5cG`xNsRhu|!loW|x&YRm#Spa%%<*SBdO)(%)LcS zGv2wbL0f!yNm~rf)eUN0@36;c{mLL~PPTTD43igW4k^gAlJTN3TQXD23smtqk^8-{ zb}J`7V{x8{-?1=9(z*`bYFaEb`KPMHi>5&$MWRA4sH+dH9@4_w195E|Gyk)6OIV(XO-?9>9hIyw$CE}+&; zugKyieqM-W(bRU4d4XLHJ2G)u!XZfUtc zvt1hLaT=^?b#QlPTeW0urEA1ECvs!K_GHDY3p=L8OI^!@{2j)&b3WO4aO@{hB7q9s zyP}7y3kywtoMw$+(gYzjwA)s6gQEldcap18yfSCDM?N*&;&3$iWf=K%wNmH zZCvBJ`m_J&qfbs;ZR09O=Q=y=GbZD)x@UoOP^>rW`af}8>+m7XT`S}2Dqe1^Z%;x7 zU1R4ncW2nRr=thEm~DH#o5H{qbw*^AQ@2-?Hb$!wvryS(bGk93s$87TKx>U!5r{UE zmbP5Gnlc0ik)J!+nh&oqQS|$Ena0;v5JVu|Qg`nL@|_uk<$dl{=+Nx0*R(y7@59BB zocGbwxeMNr^Oz(u9cv*exTD9M1v9n_luENlcKFqsQ5VPkNX{Le$gV4y6(}dRHd{^< zrgFqWohXu*WV))CT+9ePy!5!{5>M+Q#d6ipty*K6l(d!A+V(wC#|7$hwY*eCskW!f zyU_gb)s?FF`>KWWyFjr1J~y@Sln-F zs;ZVuHde3Jc8Xwb&YGX8C=b2`(PF1%TFi~bs?>fRzu8v1u`3cq?Q<_0UF^{A)g@md zvv&>epn=`d2YoMx9}hkIOzIknz6+FjNY^ZuYC}_-T=LTOjmdVky_3=rJIzd~g4T?U zwQ)^KOV2|utjAFpstG+7sixH>ab(ZfwSUa%IBSiGcgdG^hdwjKW|zLahpqfuC_0HoPNzLPlG&i#(l!WL*5B9gY9soT8Mst%ROpn@}#syjM?NrskGmYu$) zyA7&rYpXryD%kO82dZWKvS6yYT&nYY=vBNycj<{7CI0yzEE5+V^34V9HAL@>P4zmA zIJjYGJdxSXHqA=PdfX04bx=@R;_4+04H+;@%s>_Cs$9#%4Fm@b;swE$7~J8~w{`p& za(J_K!kt)JEYV$2HzbW^d57g9E8Sym)s(sXy##uyt{Vi$sqkY_UvpbYQ(TU_V}6WCw4R|neA?}n$}lWiS1gs-}vH` zjDLF1&{5Ivs?OyfE&7%`-1E8aM=DxD#N+9y3`b1LutMOCHI2S%1aZVDT8pdr&D#6W6*Klk}Hz56fOKqSs@Yq@-74c@HgKy<@`sQEcVX z3BR6pS?_Yc@}QvF26s-)m3d|H5qWf+sWB(s+|;R+=t67tRx6;JSG073{XWY z@#~K~r5#i9jExKHgDdlm-)X&^9?y1r+M{9zAO>7Tk$bS*Yq`gc4SsIk>}b2|jlH8Z z^A#Q0!;5;+b_rR|zf;UL%lK#CqrJIa5mDy3{G%2bYALeug?t-%F&{Nu_hsW=ySYzl zuiP!QNf|bsTD3Go0S{w)y>BV=6~pe%W_7+X6;7wk-=d?i`tlNaHX>B!O9E(pl=HF~ zP~9(#ek-3We0WVeLFhFxqQ+t zs%Gnst4Q9RXUwx#DmdTWm)GtadlcA`8+&|+j()}BB{WMkG#Q1I>=_x1qmg~zf^#BU z-^8^gfSBgOWH2stRz#95`_U`2jwRzI*5_vDBBE=uPN*dD&ts8zz*Y5*nJ; z;#8Njs=9siWY$1?J~dOdSYfK^tW=)rGdNdmPE=>?Qv2Q3qEAJVvoeksM_k6cMqGkq zj6hfo)h-HkL>rlF#OtWcc+Qj&Tz(4BxEqLZ=2n?|uwm20kj)iUSGCc!NiCKJU80bt z_-Jo2Cp7cE&Bk+%cn)2+sPLq>R^^@9P0hg;o~=2_Lp9wRFirf-2%(O{`U`o#3rZx> zxq;UEjD8-s>mR6XnuMv@iZt!$YDDV>&RtzQx36>P5tjQEri7|TnXFPM9ww9COHSDC zbdON0SUN(w?oKCeYJW=QE(6n5O3L0A-D#uT*<~mye!hv=ucEOAb;qwm;mG+V?csA5 zt89#7(*~eW&v~WvVYDhv*xJtYhCo3hx z%oD>E)d)7FAj}tV;=H@FxFGjA!{Wr)P^;Nl+mON9=|o1=&HQAm|5c##0h&AgJKW63 z#G4BzT9Os!T2o1W0c)Xd~Dda#LrK%*jkr;{pw-tQu->YyyT*gwaR2Z;++P3&HoSjx{E;#4UA)CnT?Si}f#qMMXd3s^4 zk{uDIPO-_z{=?>yllXL+al7d5el^~<;jKKLb_vQK@GId8&hDGj`MJhqHiD3jG{x$- z$ZMrt;r%s#RZKB#TC$;9JeS;ND!IFCpNxuZq7Xc!2wHo<&3|$pby-7K>1=P+8uNB^ zZABMgB@$gH99Nm*_Bpk?IYEt&uGP)t=S1`TD&0Go+U6u_&VR8z=ey@ zU2e=SCv=|;X*5=J$e}%-3F4Ww-MjYraxj&fuNzz&bvu*boRB?f#f4tiNn<6uC5U8v zK^957tL;svyHy|>S`sgr+LqZ<5xaFBQ@MGBNmmcHTVm#MCyv%S*v32Ea_iKsQS)Q_ zXuTme%c)?lUTxB9b(ihjV0=>EZ+7Bfjh9K~P8PKrO`wXc>`v`cy1}_FN$3~gW46Dp zaK*N#w>Vu-l2X$4z3Q+k;y+H@7ug+ne#7n~OcQOt{`{N+%Mr zzjS@?l$ma8s~bCP2ZkQf`1hu|%)LQc-XSdYj^-TEHo@H;kqvL8&pEo^ zl}XmcKt zQ8w7ObW6KmCJRGihuez0TO?a|X3{W2GhUYwyxl-ZCXk=DN22??1LKDva+1yldfQ7y~LcX>)mmU zoh!&$1ES!8`f$^1x<%dL$Oe`&S!C2Tp&x&9F256!_g!4@!@VNtVfq!X#ln!C$}($j z!5Jz8XM=SswK74^T75a|ZV&$uMD=n-PZoaom<%4FGZ}>T3U7(a#G%e!%#SE$qV7z* z7{(W4S1x~<&{aK)h2gIXKQf#{fS+U^~JhG7zFD^7z3Zh0c zvm7t$8|Txa8Qsg`u@)~Qd5B+CKXIsBau#n5vf|Ihejyi@dh~eGC30R;a&MfML{v7` zQ|gx+;3?kGLmUs~1iyGVH!suT*Ii0v@tVXnu&N zeV(r8%}Mef9J**xUXEqOaOM2sJY`0#lHWwE7O*U2@$hmc>y)QRHl<6J%alutfh;|p zdpy(c|NnDp&MU_pmznTTz~DhYuEAqd_10eU9XE(7~;iC=KFKtIP08mbU4+sTUA!2whT2E zvGh<&+MLU=TK>E`!0fA43zYbIGRHqiPP~0J;e*&3*Gz+5>TqcWTa`%iDQvI!``5~X zE+(GYuS{hwEBKWQ{Xjm*)-Dw8P*lsGu9?OR{5@BsNMX79XTJVD+wzok*qM{o7t}sk zs7{OAdFlWC%9Wc1D~VW_bgyOgN}C3Cs{=mwu1PP>VW!X3SvUHWMq!XKOVY74$EnwW ztVaz5Wp&-HLF@PbO)E-NETh>pivF zy^($kSiGu{ebXZSlP~ab?e36Lh|@yBT2*=bQ=fL*O8pXho29RhhI0Oe`&~J}ukO7N z+^@|&Yvmt3clre&&KtOpQHSzrR#&k9wZ$W`r}#+S{!T>6Qgu!K>9VAM_5bkMXWuKo z%lDurKh(+n?Rnp-AD2NB?Jjj)Mqs>Xa9?9|^jv1`z2NL313xFD@X*Q34peYvfU!*8 zhZ)byE2|O4$#t{;$r1d+N~^g#{X_pdeF`>Bu(Z;qK603CGLy-9`>9>nvs^B;`oB=6 z$YJ@WFXN^@;T6X(Pg9hi%$)adtj-Ah@{hBjT*>+K)&8#MDaFqI=DTN}IfYaibWsc} z<|8N1D% zYpb;DxDuz65pP-S%B`(RRnH5>?9ZP6YTEmfQZAbf%!)4K81|7s`#doD~s)pSHQW#5J1a8*(w! zO(F6X;ggat5E^Z2vc9=rVo2C=ed1Vot(Ldc!cB{mE;PUzFpe*H_yT-N+R94+GHi- zK0QkM%cuNgv5bE|eoQNF+u&?JNoZHdeIH5?6)0Mh@AvoXcqikq!Tm=sf11B?KB&5F zG1yJs`B=|SCHJ2{VZ*a;z54H8@pCnmTJl7E>045wojohU4NtXB%wC*RK0beE@{HV# zt7np>|IEXD)xt_6a@8wS@))n5h$T$i(C0qO_c4F+ib>^J5iOFLsB_Jyt*K}$h;!l{ z38Ma`A%!)INA;bQ^~dYKc=;M?=YN!l-4r5;<<*uK{}&=N1=s%J6l}}mY5gT!(WC0) zUTvi6wD+n_o^wo#Or*wZ)rl{e(-xKr)^)0@^ABBR)}JFcLdELoU++ig+*gAPHcnQT z9xRnTJDbwi@oIE!s`p!m-oOKNi3;c+OnDATtqisK=8t{%aJP)7MK*@>R>2n&5ZtEIp%lr`dM7 zA{h1YU4#B(t$M*Wcm<>4pyArlamnKiIhJoYbzQ!#9amOk_MKRUjZ2=^4OZ$3OdjbS z%Q<-HnUN zH;pqFty0?jwM((Jd5C~$DerZ1)@nAIEcQiu?AHAf>Dsk{Uq7#^hC~ss!*WjB>PJ`v z%5{ABJoDWp;#}~LE{nma{H?Z`7t^mValaO7NDGRaiAdlnP51p>&`YSP@VuHSRU{*t86!qtMp9`nlNI#>U~o{ zs58CoG5aruc*ZoJb@knDzLhIq*yhUz-kC4!QH^zP^nM3A({m zLJT$kc$@e#Q#b64-m8-8u}f0sQREA!lFKx6_f!2F+S=o4ufyXnx{8nQ%T#$>`|$Po zg2Wx+fxt@BtoxnSj2me23O#XpM~ObL zG7C-hicPvXLRR>4>gm$;mHh)Cd*|Q3=Y|sI6d1E1zB-!+mVcffdVHPre;;n0jga(n zt)0sCHC9bG^P2Fph#qRn>rtr{QF|S==r0nrHuXZj>9&7hXim@7OJ+uo?tdtMOX>XG zcjd>ujJ5^Bhil{I{!Eql=ECZ;r?Ri*ciHc_sK3ya9=SzlA9$FQ)hyBZR_KQ{^B#LFK_^Gzk z_BfuYEmM#9zNC!1*8cb)m=Y=VQq|&I@Pe~vew4A8#$;dUK-v>};Lw+=O7A6*czH@l zoi6&Pzu!J)<;;}Kosy4p+&2LTz1pk3T+xDs z(@R!z^k&z@E}?io?AD2kUAwFIX#Gn_JKmENi#*ekg-yn5?^-WT{S}8*2A5hq(YMuo zRrsYc1iIben}_fL!h8t1mk!uKf2RzRd>^z7*tClvwtiUzKrCCYYvy%Olb?^4$dE6ygsdCe&G`2nuEp1 zYa&?93EvCe@A!3uy?PBtZu~oDsh_B~_O`4rwYl@Q@r)8c@z0nWPw|g2D=J+=Vypyf zUU;?7fEtH8SS43Ar?MlGO>BI9yP_%S*Xi@-3d4PSMnftkT^K2v7qz3Vbk#8DTJVj_ zAKNwSC#`narW!NrG76+BX+KH{>gpE81h}60E!M!r7tPvDLOd2GE_p&JuI;IfCHTu` zol3apkDTWfrTWIQ2G)-9&b)e{siCj*BlkvX^7t0sLBG;`;o<0gZ1I`j#U9y_dv0TD zde1L~O&aUK8zs?l1|roCw2N9T&eeEh{1?2C2k>xWyYEGTSFM9nvS@X!dG+hjK0(*P zaI@w{LNE2o$jW%Cmn-UP{!hi03j#;6x0XJd2ETB3d&(Id=DT0L$88m07h!!<+Fpgc zSdmB9LfRLk7aDlme4a`7xFcI1W$gm&Us|Ym6%o0l#1^qDmX&$@2vgePK0~u64G{>Nzs84F7v#20h*QYfju^$tE4Lx=saas<&^&+f~*N%BoyNq$g5 zz1I>p@Lr}~duXO-`D~5OkjWjgkAfn{DciYKpC7W~<2G)(cdw{bnO z$CaDYdaBgpGdkHe+&Hk-MrqwPStwFn%_{5K-@i!Ow_EU?u-aWAm)!&5-Iv3QKUi4r z(T3N7BQp*8eFlTBZ@Y&r)lX(6yfx4)ZyRfO?b#ZN-olg?O^zGS{b}=`3d$L2Nc+8V z-S#d5Y5O^7?q$7U)RQsKO+wMgF1}%!TK{X;GpC|;0lb{7eqmSW@uz4R-^o9_T$QgP z-ls%G&7N2*7+uXOgwvM-{-LVbuKjd8^pEg0ZY;FDA_V=n$ZKJB0 zs{gXc+s*d>mK(VjpsHa>tom9udUdMg^v(x#vi}eDAN>tYuT3M*N|-Vp?nZ0WA3k7N zvFE`zd$#LyYRb?i)lQn;?rvgVZGT`dcb#~Hce3of(NI!9L)*^lFzm=O4V@ib?Vs`O zbf7)3YQ0|t8l=JgJ>df8^-&`?*Ket+vs!Pke=eMI)oNC6ch}U$WOYbO$E9C(X>SDRoHldJL0{F2FkkGA>Wyh*huHI^D&Ezt?>-suaKo4g)?YW$;c z>(w1vrP_A*y0t&gxaj# zef{>uxTN*7++XjM#8o{0*_J@&UptriWmTs(_cec!OC@J-ZgSsSPwB%7L4mHH@KkQX zyRpLDY|Z5Rj_0N&Kh*`?`-ix+ViR%IRU^RSgZPj8VTED+55f{zE+daOwe@uBl#0&d zOqN?l?UsFqDl9`Dk?uO(@oqNpZ!KMTBY%)+Q1v!is^>jy`$`_t)l|Mx+JA{KfwIhg zx_q)t#?5RAO7_s zK;3O9HMPDXCF6eES%tt6*8{JAj8Q{s}|>LceRh@s!-F|Ezq!-_uPS(OMIY9{5yLSC-o#On(ZzVAHV2e`i0 z!H3djZbetf7<_)ybaLg@VyMZFBmdk~!Rn#HZ}Tqzho;(SG9gv}e&xNLK(j=XP2#Y} zH=mSeYj3i6^cv0v^jkOPuYCP%i>iNs{6Q+F%g$X%)W2L|u&;J%qQ&bPqGq&|$?6?( zin!sRx9DbDtH4ZIYoFdxC~6C}2oH78xnAx%%F!`inPXf(BW12^e_}oAwyWd4+sZk& z9S(J4|0u0s6w|GRct}eB-Y`@5SkSnEh?;*^|7x799GTHLGM)v&bVmBV{zomRp~`gb z;^@H4YSzN-Yi^CLx+-DA&3m>5wAMh&P5Ze%=C-=oea=1kmZ-2YjT_!Kr(K(%-L zGah)fJr7$sox^YO#eu7e6FhHvGDp)n?NXQHfNImIrf-qaE?MbU%~_ z@7i!)pmfSv2inAM9s}^3qy}r7I?z_Ejl8Z=28YdG)y) zR>ytW9v=U7s`e|r&#z(3R`s<8j3eB);ZoVV^`;Nck?@Vr#%8LEWdUw^wRw5#*Xzw@ zhYhln8(+WE2*||tMKeA=u+$ss|2*!YELF|CcYW4MBX7`aNvy-R`{C#3Z0(T+M;&I` zSBF#Y-!iYAE4tP%*3qBKN@9HvQJZ%;?6aM)|5F^B`?cmL?o0XZzN1@!*g~$mu%fiV z^@pVUE1CmMrDdj%A#$HCua9_?Womr&eZUhOWdSunu&GJe-hF;`jpP2?wUNWE-pQ$7 zK;%Kk?b6)D@`_coZ8<3=D!g;H!Kz0KHOsTM{lWc~u(Pa3gZ|K}hp=nuy_?ZWRTstY zZ;h>QRsQ02|8)a-klSYvj1O&Q1myj5zim9~e((xL`@qb=W@U4lITF51HKrlowC@ zo0WB8|Gm*U)x_`Z)m*&j-drVY=%A5A$*);6?cJ&`sQ!CqZ?_3IPS9vAg7NdKk> z@T_GGW7sbe#!L0t{_Oupeeu4r5@}5HoxgZP+1J{yiXX+L+ZWe9ER>kcwgx_f?Uk)h zJRX_c(eyvvf|mPu+e$_*!Y7GwfY4^rU5S=bD7izABrWtquK&J^nt!0dpDSl> zo3%&yLVic*TTf&@Da@_+`AOK?85;X9K)4+vGVt0*D`)Dfb1Vqn?{kY zZzVK{F>{Xwvm_`?_Q1wT<@%$LI@lw8p-!mEW-9Je4f|0oS9D@{o-DfBXf07$ycB zLpFLTSMEJTTYh%@{IZ$1e$*|)ANm|L*$0>u6;rD|52@1+krT(FfLWPPM zjnSiWKg-V$Z-&k3o2Cs;1j9{t^q4{ZV>tdD8^ZPk)nNWe9If2yblGzK8v1Wi zMC?BK;5kfigEtKy5zp~_MA8+qgNMfN&=1cMl@CS!E_n7uP@?5=hD7LQMK=dMgz=bR z3jD*=MxS8pULe9)B1FXIAcKSc1-Q)=Mssg;%F6z`zX4o8H~v)6lb(~6jXgR9EYK$m z|D_=$Wd-c;y{D1TeTMPrpId#BhJu0kUU?j^A=^$OU^2IFg%-jH8%peUFjRoM%zw}l zhN4F($`~C=|JjG*fpH%3!uU~I84A^O5Bf18Od-Xv0Veo+BUJa}A3uh#F7HG)p3=n1 zi2TASFxR>Z%bVH(mjuvC~ zHlHk~IC?z@t-kJfTS|~3QpjTf__uPe2JvV!!dv;)pJVtV=CQ|TxRAUs#a(eDNl$*5 z{7)M%{WRLX;d<|xE?y(S!xM#290v@Fim{^~;>gPLBo5fN0vg7=kLD!)L*Xl8ccNAV z9~slf=t3C%%?Yx1H4I)P} z0S~Y-fy@x5Y%-4Ni4M^i+UFiwW9U-P0KiRqS|$%sCE<>)y^_9KHDN)IRh)X&H+!{i7AT3lSe4R^alxk0xW69%rQ9L zjj?n`6w4M)7X{t|DF8cDk@DM}`GCpB6h&(hg${*1xi+panCA>du>wZySdY(ASYr~@ zQ=mSEmVk?=#X;;})}^CkCn!oRZHz2SkSO8_LB-G#@%GCka^NJ34FhG#u}-qm zmrZ#W(-_BCJnjjIL{tnSo|c3Vzj?LzAaNPSwAK~CaUr>J0&sj+EDqn5xbrILNU$!x zOT3e(9xqNtbi=6#$||FX9(y(xL4Abg!0;07=T9DT9UeOronuq{t<%bTDAPxRVSKZu6lGGdzR%%XSj{Q}*IQq;C)Rx>q zS)z83tr@cn6yp$BKid`EeFbf&3*F#?$L%B`V|QX7pY7$K7Xu_f4&;P0`UFNE#DowL z!7{)cGvs^_bzz1d8f%w?r$DLHg?%~$P(M2@Pme+?UdNT0Oi@%mao@fn>k|7tC-{{1lWFhZHq65NaJ-)(Pml02oX2dhX zf<%dmR=8t@{E$1sf@JaTJ4}gI$wSe)SiI%pG1zf)a1%%XLal;x+!IvD^+^91H-;IS zZH5!UYp#eRYcjAm)b9nuq_Z*H%5-Ih7t^5CbdxW0@_4#-_5Yd zECBMk&q-l>_1!QS*KYL*7IeQq$w;b z6c39{i-n0^hQPBn;$Rspc7%FV{)aJTx(bl-h8>}}$nD9FhSt!@k0x+oSHj^I};W2VZrVdDGrelb>h%{g@?(<6kuBOAf62&$ylb} zXa=C;PzY|YRmO$_qMK%ojhPsX_@sLfpTKu`(n#dcaz&o$y&H&*e_@O+UB1W^M@LIG z;xhM69)j39lrcJa$U)*cbX>W}gpWEs7d(>RF!|mBEfhqtD>FQSexMwruou9K4q-~6 z`OvC9=c&ewTDmLR?^{AkEIclnYDb->AiJl@24k&r5Tg@wvPL3vY(|pnd`ONBZUkh5 z^XS+HKeYTJR=ibo9a6-$!3&R#h({zvWN#F|B_Z6Q8*D|q8$1ZU4Xz`u4FS87i#S*- zCp2awekZXj2||e;>qBs-lK08IafP#P;B%Z4&j zW>}y#40(;DWd(|O!0App04f0IR-J<6@APy44UPi)jG$ct9Is5aqhx?%uCi$mY9z}I zjjf>Aqb1!FDyT~o2pLL&42A@W&ftd!Viq`b!FYTEb5S}eoB9RV2@)XYh5FKuNyn-f za(Hr1SniRxK~caaYq8`l?+(!+YfEQt#CTgB#@*Y*>I!aHD*Lbtl84@~wRDSvk6Q?X zP{;h_VoE zfwWjn0-Sz+hD}Py4v=P^Y_*ve9VQ#;hx`H9-l+U!b0g3g>=+qCanIw^4y4<>JFoss zq+@u+6}!3>(Xun@zxg9947&>mD7t!N>hOH&f*$jsr8)Cd8>|q5_#YIwK`0nkY+`uC zF~s*$7m)Nz7#rFL4o40TseJPzihie87qk zK(gWZkUY@;LNF(#@%3?OiSdnV?J2R~b@_2}T}W?WcQ} z%a#O&uZGe>sUWvlwk4smS;uH>J0-%0wmfi*cnvv%n%%u)VHC3=+6kd4|F-cyI1s`C z93^-%V{CqMEyLTMurhR5NHo^M)I9AyCDAF|9)G!F*C zdbgmARw1q`jvobaVsCA66R&Mu0=dA2)+3(8%KpXW?t#$pWGfQr;)W+83868_q=>E; zd$2;bdXdZgAjJ}piB8mdavmmW4<>uOi%o}G&ENv^Kyl*+ECG_EM@6p=#XC8>)P5i9 z;(#YiSYkn~&=p6^*ywl))(t)UXF!ovyntiMGu4>)M$?K)5Ajr>q6E(vp}WyX7)^k< z(A;3<5#u-D^hOY;w##;CwrRjpWAU(LW{&=hA2}S-w+SQw3Tmh{U>~pxris5kQp^XA zC&SUDFASLCAljTPkxZRYN2lvYDcJa<7`xb`1X%o$&}EK{&euyMiv#FLf=;YmTr@e2 zk_YbjJaPvv`G0*xv5myHBy7aA#7%U&4L(MeAL6Cxa{v#}40HnF03-;8POHCuL~Q~D z-*D_CqGBTwXt5D-EnS2?;D5B63InhNtNP)SP|@sxDdJGEfNg0-iy% zdWR#b92&MOh(3nVA=W2AWw}uYS}QnEz`|zOH=rYUXbdU_LbYbd0p`GUbVj}75p|zT zRV2|*zF|vC7)dg>Y^9F^zG!~p$-h(sTs$}pd};Cb05n?Nkj)5M$c^B%i=)LTQ@gqy z=^pi97nI443}d=akg}l+>68&SC?TA&u(~*03`bBG3T)39<3tVR4%4Jnk_5^HJ&qT|9%~oZ(dsvV0m3h`!-P2q-g9bP?io z1Xx}CZ5dmt5A&KX2aU^{k@<%0hHS-oJmW);K;=SuYi-l z10fo)2s{Hs0bZsRnuBOT`6Il7YvmzHg2us&0!8w5aUmh7-;Q8a{1^_*DNN}Ml*WlX zPUA;_dSO?Pbd&Vm8>~*38Lol{9R!kLV2Ywdkm21CR3vq$+u$G{+*c5i-2e>JWe7o> zX2io@EYb1w4F;ZZ*!ACGHj5X*TS4yud3SG9nx)IqU~#fUS>WMWBshqrbVWiMy}}d) zF1b90H+>OkbbxgamboAN3(n;+cyAO@rWQWuDU1NJT+cnmFW13zKGq&GR#AEfRfu~4iz3E~N% z@pSRk$J4;I5e;^om&N8!fl-zyFtRm0%@p2UWYHORc^l!*g;V;?k5k`+fDTOH&|!-m zY`QS3Y1{z!-=X+rPMqqlE0M_iab%ed8w!0;0x7!IN`k#~*{bT?9Se^4Nlxn+-e zgXxAwdMrqs(@ZTif~kzgCF8q542;pqo6?3Rh4FZbHT_O7!ccl{2?qWkKU%>(?*C(f zrThyIIm+0B1;+J~WdJnO7tKzTF62hVD3dvkKqj?-T=>r50Etow)*;{twZrc#J?@VO zg&R4Dy)Mo!fn#$v=mb_u&~k5UTagMJ1~t8hyK@vBpP-~sPcp61N$*E&_6T7?r|R(2 zjN?qN){|J7z_^wf@cOz$Wvb>KzEseEJnF{5oQDW`87K)P+V+lrZA{go>V7C)7s⁡to#KqaUGBR<20wEZY$JmGOr$Nav%AGx&=6B}v?}9LV#GM0l(n9-asT z6$I-TQhoP8@NvH?y%NYQS)!YQk*-?dF{7F>w6kXI$zcboh<*C1LO!r9gaiZ}*6C6V zwuoQWa|%ECXy>DNNv2y;7*(PmNnq}`?c@Gw(~<6oZc|W{nK9MTYGAaX7VHytx*^mZ zt0?l0C0J5q<6zHO!P%sRcmkAxUoZmG9xA#JV@?yV zZppLGU{qKHP=06-dk!D>J1JlQE2agQTw!OO!$`4mm(4-YMlc2XCw7*t>yj$EQC53Y z6xp2Yr$C}NfnsyoL6#n&;J)+Ax-J7F*rmD%!P4+V z;k!JB(uX&;G+8+d-pr8EBS4&R2xL3JC`il8T%e+$&pqx(E$lE*rnGJvIg%O8#GpHu zHJK35^^`6b>~AUJ;vi&%b!3u`#cqra<$s~HrMqh&1V9CCaO@GftlKHLC$b4g2_0a9 z%kOq@<3f5-{9}-NN*FEaBb0p#lFY&Iko}Y`&1sjk z6MqwpW8P;T12dQxi2SnbI00zlzU)l4^l>{-_VOCC7edk!>J!aD^p1i?;}m+@c#nXM z6qMzw0HN>}WQYcuoyBQrKhIUjdBg?gF{G!m^VyZ@9H4DEhq-JhfE6tiJOY!IX$Joj zd3<$o;uJQfkuG-^6i>H-RvhB-pyyx&JzIdZijg3x-SuQm1rkFaT_g_%fBn`g6b_w% z9neRp27&j5jU<>$TY}W(?PX-p6Ns?DBqy>O=vY*VWA@`mgblh2xc>c_mzdX?g3Jrx z(r(4{j)ELK<{TTZvCCe_QN4K(B!oR-+aL1g_6T)+DIOJ>9l(Ec(A0OiNE{?d zlH-;DXzpc6QtJ`=pkm@8InDEsphgf9a#I}4PD+5;$$E(W5!Ie~XA};|m!KHt3~@#e z00Zuo=)kTW!1th7_Heqg;t|Ep(kM2&8&0+x+~~G8?W!+1#G8{x2L1pVFDWDBCCVUZ zUzQY$$nYmdQlL6l-O0k46A|NQZv0T{Wo;*0V`nVPeFrsfIATu!BU4nUl6lndv z0Hr{lkS$X!IZf_=nh#xDrVQpMd045-K4=-%|Kup{5Dv7}_tFXzh2_~i;5I;EPa zC(>UA22x&ig$d8)n}!7ceZ&YaJS%_pslXzBaVBiBd4CBdb~)^U^f>Ss_89S4K3*CK zJ#&N~dl0>Xd!{<2!hvwn>$FPeP7UrlQG+q>2Pl`%JKlV(%Zq#B(cqyC@xHZN&zhtu zmr974NBtu#J2-__1(Oav6wfO-fEmPj-uWG@Nr(9yO$wBHImECDe-X=$d7)L^q(eQ$ za~}@yXG%~maoQjM5sMDE(CR?aVKxUaA+LZ>(Or#FFP9iL?munap$%At{+kfV0oI`e zWfAND@#h4rW`JGXqyBl$BDNp*ueI)I1gt`m4p|h>>o~w)C_yk{{V{*-H!kkqIhsCG z>J|LGeyv4^xX@p#H;U&!{<$k5PMh%Ov+B?kTAdw4ujO9ZzgSC%?MMAS0`)gWsFbJ*g zCmn*`oxeE~$JM4yMFCotEJV?2XQFI(Osz3FqSg+HD$8T$ip#d6~WJyh|p~Hl6 zZVJyQ-jhM1t9mWR&&sL{-+ilf=I|hNl4a;;+0T7EZa1u=l6(urL{488*|%B;GE`xL(RJR)YMd|8NeZhVd!qAmSa=2 zSqymk(I`*Gy5uj(+-ASArS`S51%y_rI%oP32;;_!d9NjEmjRKKL*K{BS*ndSDLd3; zfdlKImu!*;nWqlal~8=STJG%>(y{cN4+&RoBLW(68S5U8aN?hzppr+t^x}uzY>BdD z${Beg&=vfB2tY0~?N}9}O}-;Ceu~n4W^u3v#saQ!xwwyo#=+HN>^ZVW_Y4*u zJ)D@5+b8o<<}$&DtRLOe+jLQsKcd`F??Yt*7iC+He`|U^jpyrYV(Q*EM-@xHd?9Ti zY0DW54tlWM<{8zY!NGQ=Wa!dFd~^@e%siXYW^zl6&g>L|uUIRn%dt>X`fK-;Mx!Pu zA!Qp`)3U#T3K3YMbrm~(G?D94^gJ(FAzjhq_tq2nvls{^0nQ{o{F>379m+)xz zvD#iRiusOI<7`{gGg(Kw5e=QsQyrlgWXuf>LL&_#=IX0_Ez3Z z)$BCws4C>9ucv)Y$fGQ^}6TR*psq(kT`b1QZYQy{Wmqy&ymRMRv9K zw@CjKhhD#f0rm(yrq_5c=US;kY(8vTs^yFxMnaC*D<&a#CSThZT8n%|9`^LAoP4xS zRqNtCpoQ3Du*3i?cPDV(F42fQCSt3hid55LcTmd3tXwSXt)uQ^lPaFFdYSQxURz2N zne}I06jqcjd@en`qY2zUckYb4n7(9`6S&;@wf6$BMFdRs9CiJY)rVFy5kb*Gw9oLD z@_O{wQptOyBHzdDu>IO$i?*a*iZ(V)jj>s!D^~b8QpD#HZdvpZlJ>j9QTI~=CC{~r z2D&lfQq6GGD;-Egw@5~sY_fjsXjv*fFx{9u;FuB%dq3Vw%%x*G?-?o47!=+p)nxnK zCU`cbITa#M()fwF{Nb8_PH=F84YI`U!^A?-BeXGAdLH>aL%r(f&aLPXt?@^IEN*Lh zM%LAjsdO4lA6nfhN2Hll$@oFH`obp;v5AAeJW!rINb$kKhHA^t0Z#WMRS+3yL-kGB z5aL-{tZF@YPWT9@hROi-j=I%gidI{`N>&8a)2^J6DE< z0k}kf{ZkaFN;kpDCy^vwaqqyT|M`xz#_?^2g^F;T{>ylE6Os{W_M-ZsgLOa5&{Ypn z%|3_6QdduG6%gt<#)OUogjLeHigym6DnIMNpKZ8NWHr|X#1|!uiQYwwxr5qG2&)!s z-hnE`4UF{_Ez@GdtxX(JVr~zfGY>Vc^0atG8X^44;^cdm2F#CeLsDv-cGmWVLVyL$ zssq_++?v*~(DSA#UC+30CE6mTxt77`0t}bICF#Ms$9tgr4?0u>@jl&{0M)(|Or$t% zGs)>TKkRF=v|%E7+z(G9wU!s`!}X0ov?#@qtm%9gDh{q&c=8px=FD-Nn)BkqBO;uz z<|pyHi(_4zr+Vw{o_82?faFs{OW)TF_PO<*mqJcsQ5eU>O`WWdlcIgU`ituTikw=z ze?mwihtx_u-+rchuFo;oE_B96MYE&+L_EKPwqeBuE9YRhNL_+QAz*iC9cD)T+ z;wxziJ*HRN6D>eN*!5JSF1Xb(u4OLo8A~6oYD}kCgFLlf)nH&oVt&&L=ia zILPxejyH8^-TxF*>A{faYPPfIEaoYRdTb7XhT42Q6*XG0&cSW+TMtkL9p{S%!N5*DN-VPX2~y^ z)F*Y?%hPPgQadUB$O#JR!V95zGGFs!PcdfJ=UordG@oqra-cSMx=B9UktW3!zj>a0 zsQOu{QL=1f;L)1_G2P*5nZgH32XF-S`4?&6RD0srQomTZD27{LgCg%IeeU=Crb#uB&?gz~E%m~}DnqX?&`)Ch)GZ#zZb??&8 z@nD;-YfkF6zrLq{>2~odtS`MCs8C!uzCAyx*dbnX1nKQ&U2{LXXBp;Xpe;sTM&-mF zEj}dpEy{`1bQv+XrK9@g)h}N2)ptg%n!Y_qciyzR$Oz8&5!tWUo`WLnYYNiS;Ul!zvZKnrZ#1XUxyk$?Is?Q9q zWxjemou6>scCjFXiVPyajNQs0}vLh+W}W+e5m+2D;hp3=gM2B*kL@|x7qk}l7UxT zPgDK_0upN;V(n07=RX2~={+sw+K=2?e}bkcZ*AmLis*gLs}!HJy9Oxf37N31!x=d) z-|Xo2YN_1uU-dddX}<&>$WPe5^mS(JC{OX^RUAm1LJZ~@HHvji?O3?`g!S$|pm8=h zQ29ipkqy+~dxro_&d$@65!5ZN3Ra#geO`Q*+5Bl`6&ilo zwqUx(^vBGkam%W!x#ezV#QbxEa%eJa)wOixt0U}njq*Cog^za6drF_ThD-j9;9YE< zrr0sCZ%>6Ow3pXy_r)QRDZ_JWWbtA!)s3La!OYWS%MlrN@V9V_O&S$L{d zDi!h716oepxUiq&$U0vy(FEPsO6}^Idj%@~k+)f|;ncc3B9UF@Ou>~|7xeb{8|(V- zF!Oo)&uqFih|w#-8tQ1CmN#>%fnal?BZp~|sBUEZ8j03rAxF#Ixnpt{Fx3_=$^G;4 zkBW0d&bbkde(_H}{A=N)^RKU9SwBY1JxW=W#L`T*>B*3 zEVYUqIpJ`=#`l9okHb1G9y4jj>UZ{PC{DlX<>wlDM3@HsQJe+wZ6O}vj4xdk{uSr3 zNgqD{{UGqHvZ2HP7+?PNq_T#=SUCO1>_hODf++=qmZ;)|&yWS9`3BkAt4C8-_i`Fu zsHS95lnD+O*4qpnEm^ymo~||3jYUqqc&HnVo%rl^u28D)@#2r9H;TSqSlpw247DZ= zYMmNDss0|{0Pd;>H(gG>nP9+8e&0jf9w^))+x_+}5kP+U>qSj@6e2vF$JunS@Cr6i zdgbUDJtD(6E99SF(ylb#W1#XPDbvZC{&{@3%J`TMc|0mW zdjOw#K)_R+^Bx^yT@Z`S!4~}@<@pW21zINuk2U@B?8baZBhhVI4mZWe?mM*7*5a^Q zqCLdQ#^Nb6B3Y+=cYBXBP|cTKys^@o+9_~gu)I?X=^d~OT|1n~*#8D{eP-p1 z`Y}Hh<9nt(%II1r1F0Q&tl2_AhK@>pMAIW(1^g-U(-mSyq+B!}TO;DQSBy_{Qn;>| zsdw7+6ZTR;X9UqLb)kHmIM0G2z}7QFLSDSxe;iLVl_N!F1S%Att5J;HWjY5AbWcHp z4mqw!eeb2wG`K1q>&>uSutbjR#fQ%YaoRYdFXLZ8@Fwx6kS6^)t*Tr#GI8Swx9@84^5X7aVuz=2)V;h625(v!u0H%hPPMLG zNF16S0Y&@nVWWb}1&IN`*srNVq=F#wa@5D!v9G0j_csm4K|aj&kk_K+3IS(Pe5KO$ zVU*jV1#Cr#F7mO|#q`g${$434u?rg9qu1}!1VZ6iBF_%S+nXZB`Ru+93&yt4XM@-C zZQaUh7&TM8<1Jg&m(r{sx;z{%a`tI9+bJ8#bo~=&XrBkg*loY|?4B`?EQx1oT64~O zelQSI<``oYF=Tx?0rA5!Sq^D;mHTV9HhlGS3gb?vGdAyG6gdPsuQy8xM+8a)7uF`l zGvtk&*ou5j_3b@&Iewa*WpC_qTkPe9hU0R;RaozRWBX0xA3L=TBd5UL`@zDrp2?oc zs%KoX;b#fKv)=VE{AOz@cwCY_)%@$#BVbtn6mKipz9EA_J1?w7v1*{*%r4$~De&Mi zpyh~VI_0fAyvK8XB*S+_s zPTHp87u#HTU9<9?PV9@Fx<$T1{eVDQGp6Nrd`#guUfkMyJF59{%(KA_y(fJn(|2^S zi085hugZ3?a?8l)V^D0B$K(L#+)Em}}bi>+S zDpYrjQA>jFFwm~*?Xo#$oSs0@$!DxhfS{iCKmo3Z?V6t%nb6XCOUXIW{cQ#}plOZ3qUHLKc(SUmoN?GVptIWWs( z{CVI!_aI$y;?KgKU9tu6fYr)=3-Y${X=^Z)PoeRhOO{t&tsXn|w|B=L;;Jvc5c!oX zeXAM`o_h6JXF@4z+KvBe&l7SFe5`aT_7?TtZShv}pDeAQ-2FBLshc+E_;)u^tl4Ky zhKiIH;mWY+5swnCvnT3T3Gvi$YZc^Ljr&hbRk~z+BHw-?Iv=veTYsLGYg|UrcD_yH zRpW6d45m4H0hHjI$J$kUk5CWM*QBBLqNhgHJ=(Nx!Fu&?D@RVjZ&zR;Oxmu8BMziz03jhb^Ag80V?d z^vbWl-{Y2zU*dYMy}gtAzbtL zYK9*2^=3H5Rc`~!cOT!bsQTiLR z(btStRZ)O*_NMqkdyhS%5`)iX$@7q=T%<<0fFCYjFtMcF+CN&{!&}Ym*93fJP{|8) zq^n?_Z&%YK$>>UAo#y@`u4lDo>cVSjiV*Z<*wnwWN&FqOLA_$%y6?IfXIAEKKe3X* ztI2-Z_+V)%Zzk4@nZ$!FY*4@UaF|`TNDZ}e@0mG*Npg593I)>cQk3DjHx5% zSi<9byZ4_RJkcg8BOP|=ysSktfSZ=bcYp)B6$2Qro+I8WTjsI7%QlNV!PX6#Nl4Vs zYY5BLk4MNlaq9ac3O+5y%a|Z7y0#Hr(ba03ctHt8^mK9SC{$7nO8dS1$>MaI=VSLJ zo5kO~#x(R1pHleq)I)nW1Ze6GHQt>U@~?!24_MtT{YKm2agLw(+MJoEM)Ec`nXa|g z?dwIETOG~)i6*jY-RJ9x*PEvjr@hXQ_@MEIiK>vGc`;@cL`}2aBe<#U9F%F@*3=Sa zESBFui8!62$eAuo*Gwg7Cco1h%(L@}ahvs|!8H$2fpB+WTnagBY7D1EHws?WgStkt z+A;o7i;wwIAg?c!ylas)Sz_sy@7)l+Jh92$xZ^v%(AgoIr}LHIG=QYOT9Cpzu>-&1 zhU?31GO$(&Mzw2&7E*{oto<{;d8|7$P0#gpa1FIILN92-lMve7LGK_TZ--74^#r#s zvaW_6(g%6$MD~u|V`5o+V>V4-0aEHTw(xRh=@`J>D|Yl4nq=YgIKW#)#&0>BDkvdk ztRK9T2a`CFe9^BQ30T+%cB)Blt3|_7#t?7efHm(8YkS?jP}P)JIQe^qE%|nWH3(JP zVnJJb({u1^u}W8;Y2s{2^)K@2oB3f4BUx=h<;8+CUMG)N&a$GbtCfCxv4PfXMxa_V z5gYg|d32Ib;@BDHUdp|9lY_Jck9uqky*Fu7q5|=F{{Fs(LsscLALu;m@O_? ze%0{pE}4_bEMl{X1q8!HolNjR{X0SrG3+7+L zbn3WI&F0@N`y7KlKhA~*7h>5NBbeWt$MhqW5XvqhC`8)3)|?9NGQ!WkCgjF;V!YZM zn8A0mb$hoRb!t8d@ru8Z;ALp&EjX^a?}Hx49@2O+=x_YH*2Xi$|U*=%ZsQgn;(UV_E70TG+iHP_ysvT9Q?b1m&1|%G2Xb zd|{Xd)HvW<6nxcL_ve)3$$fq1S8W#d=0}BYV1s5HYp~F#&#(?#rxnWGYLe|`NBUPm zAHjX>L&OJ`cp)zxm@?2Hbfw1|+GVlx1^X_Q+S*j}cg>6r}f94_P_#u_i-xXgcu4&n>7*%OW}n8XGe*vsEGER%?VLh9jpa+Lv@<)wU?) zJbwq2iCn*2Qi3aOVhRrOKJw^M>|Z|8r(nb+)S(0B`@6!xgBp&^y^6&j_M9 z3uMQvHn;c%3r$Lg4*NUz`MxI zA$C`}y9Y8L&jfqj3stYiRXc!8wsqnJ#jAPiltpOv4$Gp1?2=E^a(NWIn4+>V3_n6# zO}#j^Kxa)wVgSqCaQQ;kzU*V1U1=k%H7IuT=5liXky9s(>{u@gpnqrxL1Tqd-q3- zXIt9HvGYNd$SLoD5!^E!b^!))qz+uZa*tLzOb#C|tcPXUkI_6@`EZxR%%^A}+RJ{LL{pi6 zlCaLq*Amd?a$lhczckrkjj#^icSoo#?BQS}zFn|E51GU9Z9!unZI*<01UkV64+-n; zzNBhT5aIp6A3#`l&zDQMZLAhjMCzb;Th-pjnl*ujKqtjOjMM>gd&1U-fg=H*V1cbY zlzwIFuGt)3tpYy@VI5U_G5yNZo2Y<`4798XQUp5e?JlM&Xr`dSLL zxlk(P;oC(Td?RyMzb$CvlgyqVN3bB!KFF|AEGUbkU%7Xe*Evw6G{GR4)FJk^>J2aU z1SRJhVBo>;M;vS*dlc(x?O4FljYZtjbG}s zB4tiLL*UCL(58N0;U|7+pg|$2L)dLqb02H=1Tz91&h{#Xm2Y=*2k=B>`5}aLpM2?r z+Y}!R*5TWQ8<>$g4BW0X@R5HoScuQ7qtFpd)&sq*YT(1ol8}I38f?%{=0J8^)%dS3 zj=u`ckvZW0Da4ZS=AS}z|4}IZNx~fhoga8A9H;VlQO!$r0=It9trQZcci>IG#;Yc* z6TW33a3js@pc`rM{z=3CR~nxiX&&O=Nb~S^nUN0(^xf_>o~EorR3&N8gWHrse>o-M zm!|&Z^y2n}g--~jLNb17nn44ZL)L9U3!h|;1jic>?Su3yDz__*e7I+1I?m{379l$# zD-!#>?J*21yTrLYc+*n+VT5%`zLtV*rwBJ00ZF+};Fs-U^?W&Fg@hxtYF6g^3JNTBng zU5##qo;Y{uFUcXoI`Y3HZ<25UZ(5nZnXvAGFCCyw@!?~~5{SS3TNna=3q$=M)6~CAZ#2(uACssboo2^9oe?HzSiC)9>4RWT zU?Ny}(tbksztsP~a6|F!ej3pHOH!Mg#8T+MqkS%KpZ_hq@-BysPsjs>DE!h;gJ811 zxo`JZis%2NpkGNM&K<*>e$W5n-$IGBo!u<*`t=f~(v|Ez*=Nx|B?BRvo+x&yv@0 z1zYyPaIY_qT*cS#q``=;Oj<0z?bcFZKPKWhtds9t4lWeOOfQIFv?gb2&l%78Q7>Qb z7%|^kH!ngKGxu6dS#K*?kJ~yNS>Hx(8(u#VTwZgm@V-wUG*Zxi^~M6cgESIozKdS@%U1>FE?xx`1{q<$nIr9G`x*E_D@JOyAo@DQ@7ZqZ>a zv>KLlsG;Z{&(Wk$3Cbi+8}%Qt>WBxd-rV5ig#B`w+$j=TRs3g?$I+xsxdbC-9`}#1 z?#L5bB}qC|SA5kh3%kcR>Q8Ik!3|h-NjjuabPwWa(xe0x6Q_;;ZT7G<)(DUhTHS;v z?&#-nKx#R_A1Ohl#A#!HPevyl_F3wcZ`Ck1*Sk?6j7{RwoJ$blbEYAQAF z`S)X}$}9PM?u%L~la1&q`|t`73kve`QcBUC_~uJV_951YdHfs_MWh3o<80I3H`f|= zi(zQ(#Xjmg9tu79OzvztTi^UbZX9A zm!FTITRKZTvk(efZg9NDR$n9`^|OPD{58){EneqBc0@9xp8GQ6$XvE;G}l4pIo9Ej z{81@$wD78?OvX^(G0o^ij!f4fiO?$hv&SdSn-6~HO6)4P%pMxm?#Nuir6EI0fn(-JtEq$u@Dh+)(IBGw(^{~CNiisvibmqS?4Rz+N4CG&ae zvEk0}@-}zZsoo>~eYBkU0uf_yTFfDZ07L1(gkH!|R8aijf_ow)z@7FAB!3d1kuE2K zj4F-H!Pdptjj=!D}ox}<#k@pXo0hbqq=3k{*E z@`Vkn^Ham|_f5_wo93C|qx1PN@54^wmM8S=;+5Wv{k{;%AYLlO?eodz2Xg>;=|Eiz z>%)EgF4(1BPxCm_TNT!j>@~5y_wz@YX`rX4DKC~ptSF*< zNV&lfH9m&x*;W1U>Eiqyz8XkYAE0AJ{fiHtSlW@1Z7@Wg za*dRZJ|!Oo9|PdW)Pwb9PD8`c`xX@Y&;KG_IP{fMWKh1XsoY>T%rX4E^JWc~W5 z=o}4pOr|$dLDC}f`mUUaLW|eC3ojPj347rQH`}5BhK6c~mUKf?NUC4CW#)$-}+i#BXVbyY-`$dL-O?g(wm5&lx?GI^=hvS6@1AFw%KqgF!W$kN=r>d;HJKzW9&Xe1J%OS~&(z{rPz4 zjyz~b_v+3syHqe`@QEqm4nwPyjU>jZWlcffF48MBn}J0mk1`QrEt5IY&=i4 zfejN!y_1)S%fT`;4=6`?hG@O&z9OR!YCJ2~XNB-!f?Ku*jdh}X>x3y>#2>L%dG<|b z^ckPLabW^1C^Kci;=hFWUsXMgc&W%_3_8x|^oWV#yKo6826%*G2eTqZ?Kt(LpGFWX zGEq`o6dgNCd4__egMkf9D)2X*xQ+4;7O+Try{O*M_b@Z?uHCGAfx1*nrsLoF3g?4a zKS%A@^h=&b$SE>KgO0a3sv7@Y{zG(c%m}cDc>g7ej0=@8wLMv--2CC;95Lzz7fRL& zC3`WLb;*!T_KWX~%$$jUev$F8pt0HCl>)OC3^W6P2hVNbB>rbS7!E2A9;;pOr%!M_ zB>QjVrGZ#l)m!gS8WfJy`j;SV;CLhFBH1KGv1LXC+Ei@iuBCo>Ycp@gP6{FH!K}V! zJn0wVqYQd4o9efL_;fhdzKc_+p-~*DyZEWHKTp`r6Q%=7vb!n+L1}fH^mH_m^I~j+ zlyynHLP7=aj>z9@5!XE@w>&>MSrOl8cY7w^A`U?7J!G4EZR3K81q9p`)&fEVBsh0*uQ+nN`L+(oB zNB}ZF5DB7a$zlS_+{_%|T;}RPKF4g`cx^mnoH$%Ww!01bAwS1~(b$c~RdEx&_btK5 zXH&gG;G%Oz=T*&KbKy&}=jYMO<@)c9G3;kGmKnDYV&UwlM;!WTQoO%I&hCB{Z9{RH zITjwBJpH-c?=XWD>L$;GZ2fsql_&2N)Ci`$4mjg)P3E1*8)af$R91>?DyVe%Mrd%< zdVY1V_FydN+iy8b(8ExQUhuCY10W&WrX`#Hz8kd@vNPw4)>vH@OVQ@_dwA35M7uZ> zAvqMGRsiKvMG~-BOZwHGy`GM^meph=%tmEwiKFHlEGXL95mn7S9*-O1C@HpF7>jhl zF^?s7A`47)l~94=`HbEtaW10k(s4qED+Td;r0-a{lnF3}t?(H2ZccfLiHKj$tQ!c` zY#2b6`O2$+`l-H3RLgF(6(n=j%YBdIhs(`WNt;M1{2@tqKu zU(l092!TBI*s8?)rt|xnj{*cS0H4OBY} zWaFAwktZV?+!q;wkm&b4iXcy%!d*xxyEeSWuwTJ=xi9P{weG5 zNeMlZHZ^dm)5etHXXhgu^r5zoEf3QYMsChr03$ZLh3jKgHuKjS`kH=RdVxx9-XC-|JMVqtaG_4&t)`Kk(|UI^?~AS`Ku1%P zF^!j+zoB9GysEOaLuPQd(0$HZH}=1NjKp5dhqFL*Cz)1F^KW0~O}b1Lr<<#2MziTM zV;b_Pt>I~(rm4xMC)MHRAMS*fmWoNP7Z)7~RW^JX&MeiCqfasyc8N8q*uNBq=(10{ z)2aAehc=W3dv9dlcqw7iCBf`^Wq(Fq7q{1iWG8bjXWx97J%Joc#(h!TD8k8fi|v_X zQmlQtTf@UD_aSGfho>NM;_037^LqAMgouaTYGd`IzbzqI@DJ+N_^H-+2^q zyB=dDgU{({ykX9S1qnGh=dIOmy`=?8-+#}-3>Ban%VvDh+B-#gCs>4UzCcDaJK;75Qd{>Af<$CJb$o2-jvM@ zUP685(y!fv>IWY#<6=)azE7ba+Q2}eCr{E&MTmE)s^JT}U|A}bb_FN>G@5HphVdA-vQ@$h%Fa%afPdrmv*hr%0jO5EEXDJ}afPxxGPcF0t{U&^U&Ql|{n1tD zM&slM>@5dRg!th2xLbux1ck}vK@G5ib3(5uTzS6fOa^_|BbA!UmZ^KyRTl!ZpC$`E z^8&PHIA>C%?xcGJZ|%v%3`TqMc)2mbyk}e7mG7ENv9FL1sK;$ninvR?wr=Dnyy!n9 zHqxh)X#Y(#+HUH{Z$l(GGR1aqW~ut7g&?>I{Q)xu=w@(F`a=x%vVkc-pzG-iI=QV$^iV{S6X(Gtko=rVWB-DX$(SZv!xTr@K_tx#yHGMrXOua4N9;Y`hAz-bfw*DBcfHJ4!xfn`tkDm! z!e*D{4MWWXs1$*0VaAK**l3SNu9nyO_L0-P@+Xw0NXBx3)5Y?ZQ!jw?&9+R)5s?AG zS7xrR8Crheu#v@0GRSSrYx?~ZGq1JSf5zgT^s2WLdynK@(~?;&@@$fPi?vY~A?j;m zx6N*bSvgxb9ii9DtThLa?`ciQzx9j*7fhs*wQOw9SB6`c7^@(?cUaBqF~7Y(&_ zhsQCKI2&im%gPBCW3efv)EuOArsoY^l}2+MHuAf~1<1eW4YNR%%%1eFvfCMpyl1!< zvyoM;5mU|bpE&G3r-F@S4Wv4cSz=xWVS8HaOC~$d36*(236thX#3RHt&IZ~kUBf|{+r-FUqWZ_XvfNiuc5qpEYT zeBF3OY+SMW>qN|Z8t!I2U5`&721SkTJi%f)G-%Sl+g`~M*J6&@w~SLkxt!-OsOGk0 zc#fLy!H$#Tswn*S>EjZCfq`Cjv3)dKekE@;Yxpr;Iz9cI<;%$N&{M^&V1PbP?^~{T z<2}=Zv(c$dJ!8IT)Z1{w3)aN)@jmYwXUF{$sGpxt%Fc?6DKa(8b9z|Ata^D-)BX8Xl8=?%%q zU?OZEX6ocpY2Q*iMyot#sto1YBKZX1?KDpFevPJmW+&JgCRaE80iE0WWHIb+I*?-w z!?U>bN>Aoh7b-ahb@?=lWtpIDec&wdgwE#^H?Bs5>z89mFB4D^%^pY8)Xm=OP1j9Z zmr|K-2{S)qO1qP1kExM0Z*MHT74GH{;KUz)*o=#Eg2M3^hJywi2cD6SyjkUez>I*G zUjcA!l|fA0Yy$Xo6ivi$marY=72A8Ut?{v~zpC@162}$JZDo54$cG}!Fx4lz*PB9K zy;jkiP3ut$yL%$>!^9>QV;+aMGGocYM1^VFHi=C?rIv*1*E8=L0!Jz^qwl*h5ZR(e z`}dZE*z^bE#Ui}2<^r6xKLCd_(QzJ1{SmugB2M(~#3%;rYZ#a(G@07O2bSJrF#jAo z=;*!Bxy>sJNT)!Ut+P#H^rIW1j)NOFCRsPBPqc!*>Q&yG&9~U;A(JRpXh8Kq;zYIu z-tQPzOl?kXRx(L3c?>;28G9>ys62)4Ef#`|TYs%lw?+N)TInEo#RZ~&+NKCwv zcr4D;2g&qW*XNR-Y}Tx?T3RFt3vj!;(IiFa5l}HGUmEYKW^eaZb?0>{%Bk|DjC{DA zt((Lqoj|1d_Om|06JVd9bIeA4eAp>DfBo8#1=bbbVB;Hx-#hk*Kl2em;Q@2MVZw;( zyH_m($s`efToqjpXwFO)r%3qIHupNg;pswV^?QX9Z)DNbamoq%uiBcP=um&0TcR1d z8o{TL84%h3M1d|xeF8UDfplwMK=XpV#Ist{(<7#b7S9_A!zl3u&5qorJ%LlpYVc@d z+D4fAxJ#yQNVkg=5MG70zOT$>Y2RzBd#Dgc6yx}Ca`JXj(Q{&Z3619)$LfHsm;uJ- zw+qQdMlLVgcQX%PLh9A6+aooqWz^i|+RBALg&nvE={fEP~vnannVWPX^_FOssp z4dA&*a3cTd@x3}gz_-(yM1VOY{s+29{mvbTTy!aOO zD4`OUzq@x|o>KGB5?&H1kt4la5QW^()F66n&qbpaV!nFwvnqYn;UGQ#3()PO-Vl1{ zX(&^7wfxD5j3K)05ZHs5j%<;MlqdyjsWnFMpVGIS)n0Tj&UxO+?r90Jy?!+(^Xyv~ z*6R)^NU_|#1b9K;qOlawuX0>+V(Yzgp+w<3P$We9RRkGLOJ?4jdUE)`wK0m4t{ zNA;}uDCa|#1v);%!ErQ*l~L2}r43X3eKCP#x5aNi*HukLh*=S9|sT?LQ#?`Cq*zI9V>;dY7ZbnNMjDDcLnVK~%Cs^LRV6WEL=u;!b1q~`s z`q=tC#(t@`+0dWzPyhm z*1Y47OILCo-YprIIP00dGj6|HarAhTdR_b@HvO}Xh$3v=CHfnqB%IpZ(q5+GyQ3Y$ zIsrfY<%LLjLj^>%iT6pLstfZYcmQJk$%LFXv(<#TRi@_A%lRk2TXE$lpDUIhE?W@J zPU=xR^eJwN6mX}fa&}R#J1mMy$Ord2@j*e0ojsF+3UOR=gp>**7S|uIzWp%^&qi*3 zPhlBu;R`o;`0)gG3X=g9hiBUo_6dI>+A69X|2uRg~><{v^%cjm}9YoAH#!h~S7wq{$G z;MbC=xmP?F%g>e~7BXiCaw`hYIlbT#p$AR&ud%adiPeY{z%c+&^fjIC&uH=Q?_2N5 zh8iAQ*o}?a^nKqVBpb?oY{8V5G5d>PC^FDYn;alwY2mu@+Nmhe3`mq@NH%nEV>~gs zH}rkWm2BwhvBj3P1^L!%r^>)B2XX)_eNq<4!t2LaM(cz(nPwiOFjNP6R$!zXtv68E z%CWC%dY)9J9Q#MeGVQsGy)0IZ?y01ur`)eJwO(rkf$)gm>CVxYOpt^ytX|jvfoQ9? zWHu_=$lFgo4a1*4rL;meG7RnG>M}_0E!o&1Ii1oAD$x_7qkm?xvyUxy_i$ixfXkWJ zOQIw(&(;(IMQF4B(D&TorT-XCDOcp(*k}B;gs}a!(NFkm6S4JL)f^e}&zUL6!nZl^ zCU~LgoPAuIi=}7lH{H1ju;*nY&sSqu82s#(7Q zWQ*ipim5?M*ngPEc8lcfLp-wPmO3x&M0+iSzLdt5R#T>-4?O=0ew>UQhJZHU6J01_O9L3{YEK=kiZ$X z_7Zv{>B=09{`=apWvg0(HZR+$>5RDVmUi9OmUf5@oFVir66zAB)X5^zsFktzSZLIB z6cuUCf8{hLki68X{K50Q%*+HU-oVnVHzQHBgp4nzyOt68;Yn#LLKI_N9wO6K{TT}l z$jh8s;n5e@Ra>Czc1xU^5lwqn15)vFyU_JPmR`qv@l96NA%wV6V*W?n7d z0-&Y~FosrHj5qV?5LZpw_mSKZS#zATGlAAPnaAkRv7FnO-}NQWcH$xP;IC5JYXKT!j-#qp(9yW<6WnXUpLD`NH?=7W@zs$;U#9e;;CNr5$<7W&i38ZC zZAH8qVI9hBj(kJRDmPC_CHLhX}suk$YTYM+OFfUED5Sd0S$ z?_ZaRJbH)H>i>T{e0exj?H~6e#ZyA1vYXUXlr2kkrcz{260!^l*^_;lnM%k`wyYCE zmW+KjV<}^uvG0t1Fw9_>!ECSJd%f5D$2r%1zURKq{m=Ps_x<^NzEKJTHiC?uIzl#_ z@tBYf%v=zhnqjK+7Ixp)qvgvy?w*!+K*-!YOVglSlUbD);|>D(#8IWA?|xyTTH0Uk zLb`0GzfqDuS7DCn&%X-&CfFfg(}&LrqQiU>8h<9QychI9L^TXgX9a4c)YRC%gua@B zoLhZxv)3v-$JEZtzPf=T^;!WU8?Q_mwc{?^%?af$OWUy@uhx*voGjS5C_Ufe+L%G< zuPaxF>s0fFI6wRJk89Wg zqJ5+YrMvT}eA~%8^i}a9UFTQqQUKc*#qs`bxtIpF+Lh7BX^nf8qZut(3F%G*i(azp zBUQDTvC`du(b5L1YY9Frb(Ky|4Xz?MfBn?;>k4opQsqW$FCM%*vMY_|Xg#MeD{v{W z0O~OR-R&vDexVT8qQQY^xp-tGhsY`nZfE?n&@sY^lt^4M86XT~c*vI@bpB=I~NVBu9=YKXnnD93yib zxZ93g%VRc~r9?`LtjcDGtIv3i_lI@c2l>uLpM0^JG#B{+?Qb|M$I$vAV?LO?L$#yk zBWT|?(3>kY@FRE49OkuZQZKV-qbbfOayA>WH5Z!dfF#@|UI&-a`LIua>A@TiJJ&34 za?RKsw-jnF&YyhfL;R}3#^y)rgLBy9UEcl*)_01z-6nG=0`XUi3YDBbWGEGO6FHtU z1Q&RA4a)X;es*?F@BCQa_I~C~4qVd6$K>#jXcq$}sdH7>JAq#9zb+~u%|%=3cW&kz zuBnEhA1|q~Rl{t|=5zCRJwACPWx-(gRrU4yEk;CozTjk;XLzgLTid#4tu~^pmyObv zzfj;aP4lHLN>B{f_SW+CDtg6zwUGK%t7Yr-7NuI@1K?^XrNb8E!rh3lO#XIM<$2m? z&OV`6uj~CDTOnxX*g?DF0@M+NMniS4XuJiPRSz;(m$28!pA(haZ0O}<@a}Ku`d#W> zzPTjN^zdi#zZ=e36ZIcK$oyoZVr<~?&W-lxnPu+?)qN9hZ@oa?g5%f<Jm^3#kr*?7#+Kr<8Bc{tAm!CsHN__PV@s_%m8<#QBgX2d!os^a6Tf>H;4|;C+kV^;6gX?CoF@)x+5KU&hs3X&Gmn zsY1>o)COs0X@RjUVccb?j~oGPwM46uZUNSSbEi3bQNu9i_!*bRb||aJa!GdN*VxI6 zm{P4{k#sU}twBzV@S&;Z&-xitzyU;}Mp+t>sv_1K-n~-wL0714`0&xNnEKIVVQAdI z-UGQGZ3*K*NX)-8~n=g*y*)Y0vR093lD-wDo zA@uog?x(z7h{HJho*+;Op1m$>oUa=l$&~6lxd?fIgqODA?Fs6g&7grAebcC?y&@=XUJn1~DxHOu!>`}|Q zLBp^NS8xhHM?P}7i@x_;&pGuiwiANy=*PWRX~`wEbVWY6s+M%1sunlJRTcK0Hm zxb?^xkv+oqJRzkUSmc}LXl!`k*Hm`&i=~6CLch&IPlA}wwL#$Zs}A-<=TnXEmCH=& zB==zg9;K0+wh9Pj%Xkzyqq`*ZGgA0($h23qN*YgTvv9PIU|dr6jhQv!D^DI@NqchBdi4t7!< zOFzGn;%=-dHk}+ULT_#~hn8%GJT`8mXm}nvQFbEd@E7lAFqnxJVql8uWN#Iy?w=V! z*7DhwW>o-7vqGiPt6ucUqPhWg<&XrabT#;a$IhKdnE{KtnhxD$T?m0fuO}@ZG1%Wh zg`VId=gDshDCcaS)5&uCeyx3d+(i7ZzMrIkmU}rmDK5YI%JK_Cv;=1QAA3D4Gv#CT za4j)+Hw~wp3r*nvAgp!~i_`Q^T-lrY)a{67&WY{I`N4q5T~%gIxN%@Y6%U)kb`kZM zPc4t%L5!B2fB^n5C>C@O3yrPf0E#>>k{5OmyEyCmMtFAXo`8eS^AJBlhXD0U@5e+T zD?<|CAecq*k;fC8oRd7@R59G4;S>h4dJXarg!^C{$#*9&Bl*d5!I44TD-q<|`Bf6! zd1}eNM7wPk=Ma>$3@sa#ufQJcF9lUx{l=~7^BzZeDLsqkmvp*O>_mM3E5EX)=yi~hqy==PZtlaDSW`XbWc@L z2dj7hN~n_{H~)=96|c3zb>DgPc%MaCU#s*MFeFnZMCBmyIP^E}^DkMC4(9Ynh%sHc z9(oo09q*5YKY?H_1S5mmOkQgx_AfwY`L%KEbMIb=0FRR%u1jGvS-g?+^$l462Awg0 ztn}o|(?A(K5j1|{2G7P$&!Q)WVqb2|O=G*Zi(}jg+6|MOW z9rc453$0wJ01t)E7m(6i@xko$^5eCL^0gOn8v_h0vajo(P%vM|n}d*H@TcSq>;f&3K^u zOH{YE=m5n{id3}&Yv6Mz({y2QogA^Qui&ft2mHYPEeUnuWf#DQD{;J;qn?mLm5Jug zSfIO4NMswedlA<-C?z08)<9#I-(Z>}a>#D?U%we3?Ut-hEuaRgSbf%~_LB9$?Dv zBA|HNh%7H-gR!jQ4&S>rE&}OF2VY3E(DPO@HJBynFm<457JT8CRrw?j=z{W*5dYIq zIhexT)#P=TTJlq(PD1D@-15nw&wTosjKJ}nO9Ba~v8%;yF;`c-e0|3W}P+< zTC2{!{UIA|l4j$Oj}_OG5Txq$kIKGu{jI(PVISP_w4R?lGgB9yd`Y_!3RXGGcb6 z_Ak4f;zH=4L#T~9Zv1`)0(+g-R3p?$ufH{NdTmlYs=Nc*fC=`M?$M|uWZmA!Vv#b! zuS19j_~7*ePmAM-(IUw>YRz4J?CwMf!K-ohs(_cPsrdE&Mx3B^HwSi6v5-X6``ro4 z!rn5QPC4E?OwvG*{td9R0+t|IV;n6I>BQed48czPEbHr;9T?d-Yet=C#sju*oJCH( zQ>&)A0#p3$%rjHKeNw<_ZxN82U(m?wghun(Se!8;=hU>q_C zNV0~L#j*5jD?949yS38iDZ=8$%?&@(pD&~+MHAJ*1z~Bfaie7US3>u@6|?Ol&Oyya zpA?yXv)1}%U5vODKWg>?ePjq*-FKyrk}tBM2fp{X1&!Q=d!CcZxtIxi(DnJ^`oGK? z%Z*n>5M;U1!dtz_zg|zmVsdcPM1WPU`M=11%iW7ULm7ZoG--@GUJ9ez z>2;GMw}aTX`jViYU@UBv8-~2$lMOn;1>Kq}WZ0h?X}eSVLZY;Yn#JRc&~>##69Q2_ z-%_n!WRD<21*}zD1=EdgiL5d%koOe%dzvUF#o1Z@Iv@JX%>a-SJeg-g3Hod0<_lyv z@;$MP2Y5gzXK^iZlC(kkHr)C8HMn7*?-v!obV;(6D^8Gk{bjAp z{1AV(gqDAxl}gD>=&}ti4yaM@XUiPrHO^5=JgK1kBJIH%VM*^vW(zd~l+yy0cttzO z=!q1gJ_@Y_*ai%TuEVBtg1nyE;>wOJ+Yhq`1Bt?Fe@>O8s59RAV|Mi8` z!Vr0RAjjLzl8SSfSr5DtCn`j|2B;M>mk`6)TvJ;1^>P_~Fi`|baay?T`j9HM>m=1$ zWkM!>eD0(t^Q2F^UkGX~>GM4`BVt7^KqDTl%$K6_>#mO#mt%aTTskJoQQFS2XsMGy z5mH@|!`ZA$Wy+y^#C=31NYyXbZ@yZ0EE$maHNa^cm>!f|G|;A!qSDu=zWc>uolioZ zlNXIt@8}m|GzDa6Wy*1%NXi?^m+G>TzYth2YHS?1jMHO2%5lM^xS8s0#xsf~K=X&P z7T0e9aftHANIQrfqQNSpo9Dh1)(_Q=2wCM-N0Ky-J~Ao>3xqy)gw`@YlZNB=iS+PB zBIrKgQmEBX^%Ifn{g0{Q+xpTSeUd9^2XB5RD7y7MKL@U9!B1mn&Z{I7=a3MrNd5&H zCH`&z4pJuY4{(=IIM&nHy>Qa_vitnY?up_gW*Kn{f0HJG=9o`c{o@mKD5^)Q3Wf+k#hD9t_SAdni?cP#7<9wq=`k2Mk2 zGwTP*EIUVzM`caD$_%i4?uU|up3stOxx9FXe$_G5uw;t{IxAqp=9x)=YRFlS5=h6q zVxMx3w4IP=7AMCBxTe_l=wwK1b%xISioi zO|%97<6o-2#u%}z4=n<$k(R9k4;xr8$3wJHmdToE1rhvW=jc0Yx>XG$@9p04CZIH` zycBX5eH#X6Y>>F5=D7gm=DV90w#t}!JM&?)2935o=T z!fi&BSW=4Os$^hojpy63zt6y$QYHfPNFtrQQp4;rv7*vXLuL;+3stXFM3XWpleCzY z`A)uu2W-)wRQ%?VUwyX7&|%6a!{eZg`fDvA4TC;0w-M&t)qy-08tApLrTwfv#HZ)I zN-^xi0&(f+zgHc*yxy$r(xV@ggl$(Smpc?r+4Pv`rvEB$Ml?R6))!?FZ9;^qw+WNk z>nd>*`NdPOeZ$|(gP*+)z&PVvOGFNsZtY7XHnJdXAt|FFAT{Qg=JRfYmL~NT} zxyO+Djn@JVQP{7BdFZSm_x#EsX^=(0fycS~;9CT~cgA7NI~Ay=Jr=z81hMV-2j76s zE+spm6HB5MAk!Bdj=?ufaYcA<8{{M$<(JnQd^KoEj*BTWk30rcxOs-g|8B$(w|(3% z*l3)OQ}M0W4xj+22Fl63i~qQp4*{1Oh`U17f%>*iTq=JFH12N<_R&OQTjORjy`lpd zf@l3}XUR)bOZV#sG?v?8hRbZU)Y@Q&1zlevMfV+#+?O0du_bH9K^1gvro$EFlzUL- z4O(n6QTfkk)3;Vy%B>I0Gfv$Ty+z%LT*4CkgIA6R61{5j7ySH3G|g%3UZ;4(@|scT zqN>#)tO>t;9?LbAVf8W_J$zFKO$5UN0B-f9(@ov>|PvHlfv_XT&d zaWfH@)uU49q_}=Ad-8kw@)tTl?p|MZp2Lb_1O1kIJr(KytAZNzg6Jc%lUQ*+z4ajl zOs;<5X~zHZaHAe@)#OVSfxSZnbhh{Mf~DI+B5q1dFEl8uQpP7a6{6IxiOq!JN+%U; zm6@5C*{4#oW&KAYH~d;?KdA`uR>zrNQ#B)PW}k5nn!ycV1EaXFP;ruwL~#~y=!7#U zm+=rE7W5foe4KqPjve;qst*eX51M%{iKe)Eye>#svO{blE`TEy4K{*y3^RwCzYce< z#k)UGw|c5iDXM4_(ckLaSxDHy2bmM7U+|7VCDHjUP8Gj0_kspbzsOcUH{XI5&*4DJ zhIilZGv|Bo;v#(^3u{q+kJH39-0j7^=C?NArR?2&r7elePkfDTS}${xuZkmhL{v2V zmurBGVg+B-^f7(ePB{=`wo`UCiN09Gy>HTP--bT!&VEOSfg8R9qyn+YZ-V)-=SGA+ zRQ=PoS$iW5e}h^Q%>K)V$4j3F`mEvhDSiH}-sY33*F4$wrPhm%Y_y$$;_ns4*zWye zynLCYaVAudD!h@6+IqRh^jZc!VL~B&|Im^2`q49#C_R^Ds!nB*b{FO?4Zp=p%Qn$` zY@iM4TYU;x4FlhP(KdXnXKmJc7cl%sCio8~_>Xb$pM>B)+`)e+dV8MEEv=A9S&Q#= zysoI0uAq4DCAbtpP~%OMCe9tJ;vUME+zr*YYRqM_4R0h7Y9gjv`?=#h59&kYM_KhK z7xqan@4}>FA&G@ud_TgD{~r5_3Z%wrr$5mOkNQ#PF<`7vzAjer<8u0b6m8}$W_4Pbt)@?c&)V2Q4=pU^^1o+Iqh+QwVoW{nN? z_O0-~$TXjCam69eR8>Xp=C3@6L9Vb<SBOW}c1LH6FGf@+c5Lq% z@n00|`B)E{iFZo6sIC6?lKQ9qe~KIE@y$K$n$$W8j3|e)m9kADZUdG^s=>qRD{DQ$ zF@4(7xr?;{rXq^fms15d9>@nfo-+!Tk2rXrsluHVg9nSo1Q%~!=N%#D5XQ$^N(t?# z+wsYcuOa!#uxs4>3U^1!ora0Axf`_!=Mx~#kCN_WJVlyTk51Q{iqMV1ZpIy^gdhv5 z*<;jl$TyB&`jc-Qq_k*!Y&M?``&>NWar21FLs=KDzh`6A_EmGOLjP8@LRB#h|H3uh zR3;ksVX|=fv2*6P|5>2hrvYpp$|7shTVb1DUBpbKzYqOs&1CJw1jb6pNX!!mzODa;~5YAMdF5#9E zQLQb1HkujERhP3omRB#iW6~0-(dh?B?~?^bFTDDzalo@7^4MiZwt$;{7TJ_HA53?b z{;>5L76~EW8#!>!gT*{GvJu=J!tCm2yRg*^VY<`ByE{crrhh+^&kl!Z+is0vk|Ym( z#NaRga$Hi*3B5l2n9|sHjpAWt zwBjMx8@lt422C@sjpAkqDu11xN4hc}60XK))1dzNvB-mTp*Z!a}fQW3#u`%VjG@SE9FUQlPs}9u4N5^Gk_a*g(S83X(Y=Ibew$$W% z!Urw3nE3XmjoEJHd zFOSR+UHNLcZyx>|-q6pzv=gFWm~;E0IB-&U5;3l1Bjb_<64^NxEp z*RHbee}12>_;n=W!T0-}UlhLo+j;iE_cLFrF0C8%Pa``leDYG^lu_l`gzZrmVD)!@ z(GlYy*pH+_LDRzi(c-eVo81||FO8fV-$cLlgM75#<68?zBN=kKdz~WfE7Hblc6g5u z4yKb<*)&mwfz*p;cLB^Zai;t>+ZN5*O*b$_I^Y*72fNb;7JyKz zPnwJxU-)~wiYL&70&Ddy7g!rTup|tadT|?kBi|>zJ>vwH&Ih}N!mHJDsprY8ytB-e zU?baNoGo@!lvqQl!42u zgUVLFwJ*WeV10W6ja_A4yueH?U6={+ zu5HPuazd|9@>eHyv1se8o5W8Z4qjrH8`O^6vm6NLI67Wj2YPz9g(-NmfVjVlysz+y zw@EAxrQ|PL(pz}1VYcXRdX-ZR&I)6E>i69J&@qImoTlmc$8VHw_V^#&Esoj=%$r5? zEwybtbyCx}2%aPOdPH@b(%wIZMyS-?iI*p6`}hYzJIT~n9T@ni_n_9c*xwnPp7aa2 zn4+%3f9mTlZ+4WLiU1^cN97=ooRJ>^lF^_JicY72XQ_g(fexMe6eLP0PN}S3s=+?G zBOf9iV3J!PWdBs9`CpsZsCV}RA=C5=n#l6zp`3(D-+(X#{8HV!APfodKZ3BXjkWMdDgMZB>G8uT_6%w7E%%h^c@4a-FMz3_$> zUx?E$8#?A}*puj9+H)JuV%399CrfMAxCjldfQDY*<^pMl_*6<;(+phLZoxTBvt+GP z(>v0R+SB;$>>&?c-$uio%8oKF@bQ|RyA4EsbsF4c~+LKBI{|{o9HvmNBZB z)s1c!5-)DrJBPbu#bDj+s#q)3Th=RKJbm{8Ubp^^lPb9uV|o*Dr;yUM?H^Kt$|hXV zfGVKlfbDh*-7-t9j~0fEw(I^d=a+kD@2n#2U+iOTgC0=qM@Y`#rW2Ee+HZ!W?v+Kil~c_{I& zmR4+S<~wy#NVeZm|CzKXlF}M zc=~U+P>8Nd@YTcdD)jNiMD>%JUouT#)7M>J&_nY1P}?~t?~J>USUa6f)tVF~^4|03 zUAV&>Oc84KK#aV136V{-_tPvp9ktHQdk%~%_is4wbZg3J1!e>mDVTBv&Ynd-*5ZFJ zLY}|#&FOU#*Gbj$IAuhaAFJPIRN#C68FFuExbmHFNYnO(y*b_q{N&w<*LKqHs2!$1 z!)tt)(Ib7%N85_D`MSC?lTZWI5Q^73TEo+s$UhFR$Cb@d7^2NlQh&;0$Ik~6?~MHp zqSYOz=lcHZKh?(BcEpA_lBfRXCFwH!V zghOk1+A~n1KA0u$uw2H#M`NpB)6`6? z0=rBdyQD)hEDuw^qVq^3$}c6doZI0G^j=KUs;7OnZdZ(DqpQKAmGEPbFpQaMJ&3cz ziEmw9x2R_HEM*O4-b`WbHs1-E%2JqIRSDces1Au77Np?k#UR>FP zbdL(SCAgJ`#zd@jHJkezHfNJwsJH~ma+s$kcdvX%19kPEKenG1Q>Zq6_ZF7;76@M) z9PDmtV|j`%UgZqx^D((31`Epn4%G>vU1fE9zUFml@`vlfqPqDxQrXq2cXjf4=%k=AF}-%8?ubZ?)PT3X+K2jkD9Hs&uihBiBC-6iPAi)Rq!pK zl^kVnKEu1d^*X!qF8_rf^?0;lCx3sY8%b!z)6B*+MB$f3jrF^p{-8J}Pzq<2TJ`sZ zecZK)x4YA;sraempOJd0_;2>F2gmb4oS|g0;XOu4Gl!LC~ ze(zH^B9A}(niuJ_Y|$JD-5&}tk@EK%`gTxzsy&@LOlXYQF%;OkoNDzK@ld;%HUT)I z%{e>b945-R?k!~J*gg^t!P*_tT^!8}Z>bPoEI7q=8LQ$Dx0T#`@$~}R-(<;NYI&W+mM|ZAbw!e|r7Ljfrr|WqN*`Va>*@5xhs9g~ z)R`zO;1M@mGz;_EhwAx!SDwV=;*?v>Ssa#5Jmo%bTk!^9go|eYOBI2;ARSC zH_i&MmUjQ(kc3KNET0Of^JYThG2t7h%Iz$#oP8YEDsOr=^qy6Bzf>ZS9VL5)#`g6~XD)pVYD{DY0MPF%=&p5u^z zIN2V`(P71vcO9Z#ygS)ysQpvXg=lpHVz3|H6qpntO%Qz7bYp=Wb>vnDp1Lvb^$$O` z|6Pj9$hm7i?dM$LdVE9GgG_T*7KS!_XzpoNBC;izbZq=jdlF{*`odMq=dE|o1kGqF zU&6F~bymh#`trb6UUMn};?if}h9t{Sd05RCio0(tetv7g*E)eH(ca{7yaUMeUy{TB zS_No<%eI6s+^Y%xuSQOncS-6dHIy`HjULQYIDS|0bJ;}$r^k`0r16VRO{e(^Tm5bw z@DOo~c+e9MN_TQE@HEb^>l%nyQhc&PuKv*PoV_>a@TjU@jppeGDZASS0<;$Wdsun$ z)K8?D@G10hKP;)JC=P_D|#03%rkR;zNj9E6`jtfd0 zSF7U~^B<`mQq^ofF`O+{#S7B6ML&snJoalk_(-L_Ll+u6Ps^h> zypDj^VE>WsPsbm}FXr=4@0j&OrgtPJb_i@+u_Fczh{5 zR?K}-DohcvQ*eikBL{zD!@ck2B0sxV3f*yyPG}PPrD^aj)MbHHW#97V;9={wiDBe| zh(fEeJ8&ps$7dNi*ajL|Gd%PsfLrHNsvuElZxvcI3w5W%b&63m)+1}gYI>p&0Fs@#_lbB3Ta~OvN z<`E)r=PJC|O6Sj^uR41*%0fT1tzUH+QExPvnT**B(qE@zD5ScUvsO^UXLvYkP7gA} ziT>b#g>q>A)%e{6$VJ`IioRdFedW~kpMES0%@APcn?ptd+o=?U5l+B;?FxuuAU2heDyt|l6z`9kt?<$3i&x(LVEw5OHC%LM zQkZP0JLLcVIy&rE%Ceg4%6|Kb~y?dJ1; z?@Xfpb4Z3P_b?O_Z#CqI(qri!@hgZPcaLL>y>T7O^1x~SLf>D@3?Ur>z5ctLCC#uJ zYAX;`ZOoG$r#DQ#X&MhkW^^sywvb`$81GtXoCuS|x+wCDw*-i`X({Zk;op_tny!<0 zDSzD5GI=Ce=9bVclI=s;C()1UML08XzX%y4W5j?i{wvc#0Ui7ctbUxcf1UMASN1g> zzJQ`Wm51`w=BaY+tHnk6a?dr$1zDA`N{WL__^L^*+S_)&vi`LoU3m`bKV?Uq%ka5f z?bV?gwPE5c{OmwHndud#dEYkrAbe`_$4diTO z$a)9PDa*9sUceiT z0I_|=OinIMB~I{pV>UPUz(LNwub80 zBHMmq=Lec_d;MwuVEF z8Q)+&P#2!}V0@<@@+ixmd&NO;{9!^H+~j{R2Lkz!9B|OkWcKXIIgeUrjcw?q-%w;5 zyr)JQ&s%#pfFCx(rHN*A7VpSm*-B&PFzy*&Aw~O^-DL_djtt$OHjAlQm&^<5bdqfx$okvD< zIEyzUO~=K^-f_?gOR~uEBcqvP`|G)m&JGOAMBOKYhp{p#MG&0hmB^tCfe8Q9xml4> z2{}TC^UfYxU&N_;H_zG7Qu+AL$+z6|_3XV2slFihXTVnLu#+CN#sIo==^QD(&~0tD zbRD_t;Hg~njGC;Xr-=?vn09>r*0|EJZot{h$yAE8r$G3Pkz>Ti>Mk~=u&CcPHrus` zk1LAm2JplJ=)aLG#$IXVNUSC#4zr?moFa%PV)p(jWgUbaC+tDGp;t9sK@MdYx0FHH z03Ky(>a{jmnPk=V(=HdRiRPiG5wws|s2%m6?-JAi{YklD!7sUq_LC0o+!7)I#g}c; zJ@sO=?HUKD7kT@{RDTDpdTXO@A^T(FSE}Na`H&=>?fd2!PAjIEk2QW?C-9RPKfFwp zcO{!4O`^Xu^w}mmDEs4Ng<7b5@$)_xQ3R69_Ix`v2^klPVpUBC8ys6l|uWO zBE2awHN5iOmE&X3=UC6Y1s^$VB81BjRFt{|AEe? z`QLO)sJ`Yw`sPAH=ro<{w%>itSV+cF*O9p#Qp?H&kQ`ntKCA#-PP~@yT~Ia9eQgQU z$xd@)T7+^RAc!hj2R?s@y zCQVIz?cbl<3qrb$CD1-aU=WsSbn9ai^67}~vsfNYb8c0c*5gk3d? z@XG7w-xfAq#UhrlArVINz52qJ&e*D1rvp_4v|v~Qsw zu|^dOuMys9h~91w>&yKName-DZ_}+Cw!*&C5*Im!v(c+)EByBvfmr1V=@5O?9Y1be zvOnNtKGDyyCw=+*=jlb`u1c&a7HuF>iJw(TQwG0`6k=Wvn;r1Uz$ca=r4r~kR8F$) zHnOgnv@ZYgHURKmZm_M`CkjyPC9{Qs?uL{TnMRZ=8HN;8h#;Zr11AIpRp{*T6v36^@)S@0f6-8NT4cb$<>> zrClk}a(Tn#E?4kAVt*4tD#fVHW?z^5(Yn?zuH7kj6c#ZkcZD?~?e-NX{wVmHqYsj4 zryxwhj(2-XJtFk4(?yF0HG@}bMUhy}#-+amFyZUG7w>F-0-dAgDNN-}?t^{)Pc_;E zM4zs)Vr)Kpd-9G+4TgTEZwCunCdYU~#{#;OF0Tm@!fSFGZ(c#UeI^W@P zE|J*4IA-_uTiuL2Sl>U8yI7+!;?)DI@AgRQrSi>|o2gnWU-^m7liW$*AIp4f2}w(H zdjA;59>r*`DAn)Hs-@nF6&rg0N5J@F_d!J{Vyq^o$LIi(-}J@-*jM%E%Eo7v9TruW zRkZ`3hpHwm65!tG7oG9mW_>ta+m`LFgO~C z4=MuwQhzh)Gr;uq@MZ7-2P@FXN&6gu2BQ}NLwV9|E3X;)hM)+%Ne*)^iN_QN3Y@Bt zv5l!aC7Z0AKaBwqHvc~cxH9llJ9$enOCQ+oW?zJ!O_!h2DDcO`(guJz&^1gep5|=* zeq|Ap?Z=o0)@;#u|F7?F`-A`I`y%7VElaU7{{FxQeE+d`P!6=2q_?&k^ax?jcRgR_ zRNlRazwSX|6^CsiQA&8Wax|nP$ZK=9_(~hN57fh$EvEBswt??~dT2ZH-~Tpn*JTLP z{o)PN0wsM3_(xnpe7%xY+XV^9;GfiWIJ0gl;>{!!_phV$q0YAV7w@1?cD6jj);c-% z^&a>3m#F?xK21Ri^tF8xU0vurf|_6 z=rDKAvm$?){AdAm-^5>3yH&#B#+g7uWE1Z{oNm^v0 z_arY>P=qhzc+B#&jGRBkYWPR?QiL=+Kgi^4eonvV`+F~o3=v*2e}+~VEPDbG^C5=S z45hLl*6!toXM&0YuAhXeb7&!*f@PY?EPxYu?@i=G4?Y)cXl`Bx$dYt%x(}9y6BP*k zv=%A~j{0!t;*zRyzt1&$FzJAKA50n>z2n|1hBkk3crnJ$sPBn4jGF;h2VRzf1;5UQ zeN9=RJ^7j2)BR$r3n`q5Q~(8u?Ag&b%@qZ70zt1Xu&{d0F#6f$Lw1yQpFhh#10S=dE2 zdv>8N%ErO}rrgF<*62|){5B#n#tO$k^6C0eTG|#gVlegKX&>jTDZ6#CSN)zdAM|>F z3hzNc7@4U_Jvj_R>Lzr%A~D%)>n?Xfx5R!|V$Xv0JSyTFr>up&tD01o-}v}FDVK># z^otZl_Q}m6)zRp%+}kf0k3X(?e*dJz)QM$T)R87JJ$ZIYLmPr?gN1&| zR!D|ygl-&Tbkr3!BJB?}&K~A$?N&XQIA@W){+~eP%-_w1cE?6Y#Seza(d=%*1m>l} zVm5D=)E$>&A6HopU5!v~b9EG9Df1~Cu}c0!;hw0Ub?cu8nyWthjQ0yM|NYsYU$Pge z&6!o7JK-6;Wd>DQjSjF4UAikB{bo3Fac-FgNTc18ctzI)X{Ohv3Cd=oD`8nL-H&jF z*`n3|jz3se>$&vSTgxMO4(DUNmoe56s7h7u8YKW{R%EDkY|ZROveVAVpTBQQOnl$| z8E?9czLXNPN=&0UWbw87OUdS*N~Nh^r{_*fCW3LBf4e{aM`@3~tHi0+BbdEvE34o% zdO^@fcr0Nh+dxPPbfRI!ngL&8(y0RuHfA!@RFB;}Y$QpO!x&B@pN?iMz?9$Q^I19PohYDB{HJ7S@p?2_ooMdO?6&rAeB2*Y z)E9T6?|efa&pzW{w?XzzM~f-0I{8veLZ}OkYHh`Sb4R?dy(W)U+&;*Jw9WR=cH72z zohcJNdhvtY@A!|m&n>lHZCyn(pQ{^O2<7f2O5B$TLxn{3DrO3A?NK&gcTMgr2pdQ5 zh1_t#=tlOd-97>))-KGhNK?p-sF08oM{O9}N6j^vDs`b8U2hSt7n4!ie5$TvsD~q# zcVwD*REM%v?Ty0qGf)+(|7|qPL_%)Cr|hS;St9U4c2nP2E~0qIb@j)suV%ck-+@nOkr6y_mi{(_m@EVshc>Ekf6#YJ# zqFJn^Z@>kN4D90+Qg>h51aWhI7Uk!o&PPMu3hW;{Jmm{dnVi%0&IP|Zl#&D!QP{UELQ2^ z4a$Xb{U465GaSz6YwMy%^d2cBY7kl74-pbUkm$XOZnb51wII>E=n(|b>uS4*-g_^r zufFYFz9 z^{e?cVz(T$T#8Y3bz5%Ojnjv9>`lLvebGl&;9324S#$GNA123Y>G@G=7bta%%1`?U3yN@v9nkGHgE$DMeN>dV@0nO<(o-S~p^DQIM6XEYkdPIc z3y`@9AX)5_i4XfpIW_msO~OHn+fQGEEFP>rPD!QT{HBfEDP)3Vx!2dmO-=_Tt>a#d z%|hRH=<0v(PLo15(TL754ds3G9Edc0VLn5Z)PvE6ac1Oby09p)%PYHhbKtU zV<>=S4f0Lg)_D}-jZs2_cqTvb=QX=8UC-qF_*wi3J1{JytRmTLACe>8JY;4f66qQ# zc}d??-fsY2iRXsfa}c-DAvH`6(*`xi-g=@GoS6ylN^RGb`{40I2 zHo`epb8a5k)gfx_^VBI|+(a!D5#!+^*vP*8Wh+boW9DJ?V&yH`EtAraW}<9^#MP4@ zA+jMY!vwIU$)1uDC^24XtmU?@$~svu{UklkEAKFV0*{Y7D}T26GX?XOSuiKiKdHP} z*KDL*UjGUh-GSk>27E)GZlDzLGwI|=eEg&uWBCE0?E6ujpm5&U>Xr@}%~zerM4z)Y z57%yVn1{9Q#t1?oeVBH6UcMEru$caHQ>DA@n=r?@{g^$k8SDD)^Y4Fn-qri|p9A?& z0Vh2Ar_WLWa-d0r8HGKzV<}IWF35N50Z7O2QTpWSCW($VX-<|>#@w8NpL*{*rNx!6 zmp`*}978JT;M|x0A&aB0{n*a#lDg?(m0rVL9!?N#>9#PPIT`q3+RkFdoN+)T;=&de zz-f3#?ZVYEn05^)^k=km{0OjoFcaH@bC|*WQNL@|3d|ui^OCcwD{RbBx?i!QX<}B= zNgCojVv&mI)(8jsKDvwHxIN$YuLe-vWXPGs1e_OfcDHvFim_+PDIGW~16i)?^mzF= zS?c%97S@<2Fut7?P!8BN`;l6=U6RVwQRHOJth@>fv}=SitCKrtLwv3?o|{9SF-(ws*2+}7h*4KQbrrba0a8$R1 z{18}OR=FO!frNS(5WMV>5ZCE-|I0(!*71<&Dnop5=6bwd{wE*Y(S<9_fp9hlD;6;VhlHvHXOF;_ghY?;^MT zk2B*w&wRIud^^1)jp(~6YdVS`{iVsbcZdia8wm~+-|{_^p(ADenim62%cl-ASOrnq z29@RF)tpLrHj*4YoI8EIrZ7?r(n5|Ckdb%ficj`FfPXKu5a|$SKGvB2?yV*B*otR@S*N>s%x52xZ^Giw>kuHI4i`Qpc4JoX zddj)`PIgl8TZ8 z_ZtbJ1w86=U%rkPc;gZ~Cs`)tf51DFZX45j?e9wxF#pCR>=q6kTJq*C(Ow3iW6VhV zAmXQf-dyACYWX)=y~w%&5txeVv`XXW9IpGvkT`J`#0r8y3GJp9-Cis&s=b>Fxd zYvEDYh@jR-(}U6AF{pfP%Qg=B6Ff1$L<4sfMJ-b}?u4Tu!t?0xawa&E#$WgX1${WS zF&{b9$oZ{trUSFebnv3)f zLBlq0g=3!4m$_Uc=tPV>;5Mcw?H1O?!3c1-eTV?`ETNY>KEd$khyP)^8>HnE&1|O2 zLh7|HO}Sv>1l+igrsiMHvfzqnqn(`Zhv?9zsnL2S#7t+Irf;fbs6UikOX}o$~+;(8xiP_~Sy;T19s71^^+)8xl z7IAk3(Z>&W%sqVE6>up>4?7hSbiY?1O*j%-O1%XkoIx!+C1HRmH6C`-75`hcLtil} zFL8TmLgcBbM^8p?f$h?>eKUM8P0L0Mp!t^z`}}k}=I!DzmcwHf8=b^d?7oG2lA6Pe zJ`NjL5ekIZ2czrA{bxzNN_Otwf;Ch&Gps4u^KR9DO3mA}e&zXZgUuDsuj<#N0U;-Uot=hPMdy?e*T!+Xcf@W_Rh49CH$CX0RDO9bY*^xeX-w%<(! zZJ~7E%?`msY$%>&7nkEhF%#jZQVmVK>SklSgwri_*2}WjGWI4;sk4568~^-mt)0J( zM+`{HLl(2=YdEf79(4^+G6e@xYyb)yeEshxYUzGE?m+r#4W2o>!8^jcL^i1WyL0gF zss=6b$1mp^KgG7Kv-L6wA)=O>uaR#9rf}YW_?d%2&l*6VZ%HqI=Qee4?#B2PNgw7O z=7%@waPD$meDcxFJ#>+9rE&$F^H=eI#C=#|_ya9CCD&>7IQn06dEY$pZ7w!@sjxmI z9W`^#wY~q?Z1S?i%{zFIrXKH_bwSJWxJ=yRHNtw!eU{K!1io@Cun}mdRw0_%Dbl!L zTGzcntzZ%y?vHFgtNRjQ>ApX2T89!~Q}$YrnUvkmJxmI3dLP=<93=D_(eZ8mNQjQq z);mq&7rdi0=)^~V?I*Lyk6yVr=rKa4c`L!ecIIQhFRSR;-7JEaTfU1gf|xtt}|DX)x43y0rElY944NOTpFnMp1A~?D$5|Ef!KY7`zh>_mXCHa{eqztv42wb8@XI4~!7N*vjAxRAYL|3R z(KAwa!`2}iAB7q-`$EopEZH8LFYgf zmq94-#=(PO?&o#@n@9Oxr-*=^UfE?*@ZR4!G^xbhAR;V|7^UiO+)6mNnAmiAFokSe zHYI+=HQz%R=%^6$r?x}NAuDV2j$>;)x=y(PafFZwTz<|##l3Lt2JL)OG~>qMkHqY( z`#c*&$PqzUZk$HbayTT6e|PGzLesu(!uz*6_pOHyU)arc@v_fy0D|HL{ z7EF$lAS=$moL?#DwgrpP#9VKEFuqTv>FAX47j7t?pBA3KbqDcVXi^zza>PiFvQk2h z)t&CE3@%!dyOqSX4IQCc#^gA=M6_Bw=TjAoR$4|ImPjfp|E&!Z;}t%7Y+FR;fT_8+yC8sgh}3BB42XuZx1R;AVozL;o8H0gfN7X!>PkMdl3 z{_kLm(wzh+Mpv z++w)bc9J_9x>)4bB-WSnK9M|Dby#7IJ7p3N|K|1dmtFgLl#C!vs?;u}D#z}g!J^ao zdH(5|m#C=)u+o4!BV=sQ%MntzN6Ke4jqH^uYh)ZFz93 z!$Oggk)H;EAoqgI4Dpq*($-wbrFpM=mS+oV>M^TPslU>Q*S-b@Ve}l52+y3v{_(=n z?~d0EW{8#*FR)r4@X*WB&KOBYis3~2M44`7CU z2EDSI538gs6-MxpC?=KNBQW_^EHAopE3J=0YC@W|FmjU24S`3mCuL=m^3!yW_{_R# z7CyZ31|wx<*D$j)=u<&AyJ3ntDk&)UN=aGTiy~Ry^=n`eE5DmkS{1l!4}N3+|)I~*Yq#{G$-6W^D^m0G?`oIIj2{( z!w)=;-PTC>QYDAZj8+K;T}=Fp7q4_h))8X+8>Z`>M8&c690!t2MzKN;@KtH@`FFtp z?ooC_q2JPBRJ~c#0HT5~>v|1Hn|N6BjKk+5;HO*-<6MnnA&k@#xfdhD?(3Eg_;7<_ z)`?HVUJ@RH`QoATG%UF*pkm0cXA&_18I%i`(y$r>7zqM&+mn~Cb4BN9%X2RHmr!7R zZ52=9{zIP3Ja?;6&b$YEXXLBw%k;JX*}ZJ)R@jU( zEXT%mFF$eStcjz}CM6S?5v(gas*uS@YrGzbahqDP%K1!G@EIutU`#M6tINwXsDORTWpgG@6NMq-XpebIi3;hU(;Wq!+bK9+qwU8wR*ikp_^RZEZL^yDb#x$*c;b{758g`4*gP7_Trg$-~4tQVh@3#mmP zpt8(o<#yeEDq`>vsV9M)UonxZ((&CK%#GRSaMytH_szMQUR*DvGb`6&aEzOv#s#|h3kzUprL`4xs-QmN#?608uci%#s zb-Or|X2?7>U0kWOVVmuO+RNWCV_%!4{w~7qd4JpGd@D}1PYQ{2UOmMsS@bN}YneFa zYpET_(aVd_r1d+OuAh{bWPx6e2Y6BMuXCcXWT}0Jyu1r#B)ETF7mt4%YijsNU)+&@ zxM5hjY{T`!Rwh=sw3>BFPkWVRRH>^io_j403qVlP^De5(4cMUYyb~Hxl?at2y-02| z3v#h2J$h3x4y=F!*A{|t-+#%SkL4^`1kkKD=;@o%Z!QZUDF!T5SZ&Fh*QspjktebE ziH}`f$um9@|qpWcl>Qyw@_74QW?!#dk|ZRPm0#pAz|WzvhTlgEVqS zA8&iM-k2$qylMUOmspNM5@HGEZWrt%V+yv0*SbUa0BgZ^Yms(Jv?jKNRV?@LF;uZt z3E-Xut;w0P)eh8yOtN*%*ch%qytrV{+K%kD=#a?x+&1@(VtCxoy{HEXf5KV3E*m7y z#x(;BHXBv8tHMeAlt&1UPr=!R_j-W_D!uDczac$Lat^$0H(!okf`dytsB%1H%dPh1 zV}-$nJ_Lhi#5pG#ab69p6MkJ@No`V5`blj)M>p!X9hSH6IyGq*_S2pkB`r%Pq1d4C zOTk?C`dG9ty~wAQEnTvexFAi0d$KCSdeo`{YZSL$0=Ueii!&0&i<$}SC3Z-39+ z_5JS)RH+-Qbp!A~KvMejRIhB?NISAmYI;-sY-;jon4Q&-jAgMuJ)V`xTX%>Eh_PP@ zRHNS=+gCw+wB4yMoyE=!_Kdo_?=S=IxkSSydXj;OW}o^oh4LFkYz0+Ly#d0A{&$pe z;io_MR#d)^Yy>S1j#!W6U5FWcwv$iPu(RJ9i(8-Lw$VpQV_!^Qx;d>HMEtGQJ|H^> zR+a0`ld_xUa5>zSSTtGX&0_xWrhWA5Klw#bJvq+`?dB8TQ9jZ(z56(*jd>z?+C)_0 zSO2Qz_wBL-Cr>v&Ycmg7Q)rfu#|L%%iW8E3->H>AJuMBP{kJpjOKOeq)dL44yIXys z*IyNf(uqvJU({0>I+EZMU@rZVdjim;yRUxX{`#g!(`S0(oe`?3Z)5pRU?(Wfkt@ko z5IW3V-|_bg=VyY}f*Uj*tj_#DKMb)0`0)|<2+ECzuaYkRoRYmv?A*&*P&wAr-Y9Z# z#IVEtyY9z~=7yNl$#9XEE6$nrO5o5j5^YX1+KI3SlbZua92)&Qmm30EyZ->2o4q*Y zMQhL-lbgRLuB@%^qg~9i$m*;9oE4%|jl_2CWPdMV!Mi%oLYxDT1}vDDiO1J-t*YG_ zW$q`__L;q`(TT0^*6B;fB(%ca`Ox35q3^EEj#@`LRfY$58&7Kj<{D4^*~c1dW~Isu zttvkmg%<0CjQcx!PxVh|O9N>&`T6pi4kRmopv(AcI`LMlZY{Fo&%(VFD;ipqE%~H! z@2pTPb{Y?}#~AnGPC3&4v%!7R6>JM-Vcpv+nsNzUBM@3&*QMUr8aZ2_2qNf8EcDLDj_8Kl>R`M8cF!PZ;30U&cijuY)m4C;1bIWScax2%e z+W>hr{?k7<@`hGe^9*6bt$NdJs4l){>Wa1OlU5pr%OkszkQ$q(o9jg_1pSUgs1mEt zEMd9fq6uk~_OIl8v+?DFXeFQ%OXKOX^L*=85YCbF-$)JKOtCD#{F@+~Q$ZBpl{shN z)j1(2?aj^$`t=b%7sL|-yso?nlYPo6<9`PS-Rs|?QhS>{OVE%Q=n)u+70^Fv)$B)K z&GBwxZuV>HJt9Tbivns4O#m!vVlAmg1mx920kx-ef@nGSOS1bPQ9=8UKz_4r$E*!Y zQJon2i7pZ*L`R8Bf%UivOmXkw)%4ldEvbYKA;_nUA!-`A>e*>0`)@;-hn=;OMDCPi zkjx2CB5B;RrSzo|gGQLsZHZXhDOa$sZtXz`!NL;m6)NpZI2b>1pPKj8V<=Vh-J|M0 z{c&0B*)or7njWzz`!)6OxB4Tr-`r24Tb+_WGOt}lrT4%tRMW-py9c-CZDZT#ZD;JA z<>g2mvB#`s2hBa^&PbEII>-TY>4BqTZGF2{WqrH2;X=@TPk3)H-8(ejM-1KfL-%$@ zO#8fxVP2g{0Ohndjt&B$2l4A{RXYz_V-6u-0XW`A*IC+4ELd?$Vi z8o4tQ%fWOOrH%Nn>~Sk$CXb`za(jyIYJp&-(L=f z9IJdpXlzA0d!nH9)xG&5)Cukx+^B6PT565o?BN@(>`LBSDz`{k)+pc<>!Q3?s(Y1d z5B03{N!n#@^1bl?tBsPF_;HpLvs^OQ48V7$oBAYG)_a_31|h}2e8 zXZ@;A9@ZpS=5@>AuqFE|Zn@$?#C`9r>qt5B-4n%XwpWBstdhwQHW?j5uuMCz&iAT6^_h<~+T`chv$$7YE; zlCP3X0f)(Lq{?lSZvSdZP-5{KZ9%M0m3JIQTq*S;kRfedfv7~`_10t3lIa{#eJb}# zscl+aQc3;umu+7a2uko@qw(+ke;tz$RqisiMGRJPwf|*`o*QWYdneCQdM%-U?*HwJ zJZXswvA*C3^Qn-nr98Y6&ex`~c)I??l}~_+k>*pO-TQ0i;#YUfrA?Ch2j>q;;OwRI z4CZyug1+#k`xFwCN{#tu5$Jn8FjwB14Kkk!>vmcV+3+Y!_8(f(2j(03vi-+20B8=~_n?9TYv9@8UNZRS?~U$H z(bpjqCelNv)kk7i^FI5tT7pLY647;c4c@Bm2Nir3kVCthc{49#=^^!+GawA&now?{ zW87SoQVyFeDz`a9EgGKHzjF!Bsj2&+(5m6T`?>V6tC(!2WUC>D7}Lmd?R zvcm%09X3M3&S*&{Vc%4x|q5Y#H&t%&neSjUF2gv7RUH0DNl z-|fkA4 zKZ50kr?BTtiio)o=_`*>_hXJXA{iWM(}S#iwNJ>`6MU9s_6@+?)*;033G%y)kRTnxM|=CuSEvFlf&}Q zbmaHL>bCzMI>%dRw^Kg50Jut%Eu2|22O(yd-oCcjedfeqv2aGp@AMSU=y%QEYv&h7 z5;q#wVX1Ad5+q9Jt_GAO^Ql~NU9*1#dfP`nQ#bNfxeAHKYs0>y-664*%+D%ongSAU z>Fl9lH8S*nGtWOiHrWO^@y3YF{vB4ycP+(Qc{?FT21NxjyPx>JIn{ZX# z5`JbVoE)FhqxmsFJB_Q@9{$imEO}^N<}ou!!GG zw*?Z>ffXJdT;i0wQ=GLq<(u_yE zB;EpXaNn`HU84bQq{y%yzs}F`<|h--&%i$o=ZVoj@8-6pjZTLKERn09DsI`-*r)xU${tbZ?^yunSg5`v21hcQm z*A?8@*hezE>(SxTk=AsL%|dSj^yU3)1A=E@r2CRrs%H5@x$3FyY2Q22d>^ie{KbS| zo|eb)yYVLUZBNCTe%$VOIqdr>0B&3QGQqW{Dp!X&Mi4(n&|P90Hdm^&nx~MpV6LHX zk6)ghvi=R9TyPF)vR-D`W?vN@yN&Z`;S$f7gPyg4k8a11y`1WZ^4G6&JG_kVVtYo- zqdLoMb8vrV-06^F2c_|bZm!hJ%&;pxe}~{Y{RZ{B{rC3H`iKh@ z4dUvy%{=}wSvA@^^QwhK+JvHElQ41fW(|qZXG(l|QzaC(MKtu;RS|-u$-CLOzobn3 z-Sm_eG?9uP8+Z6sFu^Y9ER{93;}DMfDzOAL4WnpT--rGL%uz)65TgYtHdiH)PIF$EEqgL$n3ju)6-n@>h4+&%&z{OA`>vVZT4h>k=IFj~RbH zh11E^-x#~csH-2niTUMct#0Nquu~Xk1>E_FU1&IgU%*6InjLb;)?XMh4GYT!@JMqx z>#2l#S#7IFj`(aO{W>T+pcixgt6I|)72lGhg}=#=~>kv>PT(H?_` zm98GKF)C>DJU`YIKWqH}^&()cKy&c4q}E7Sf(_I={h}($BU32j^q63ejANQ3H4T@| zv2jTrdevwC4b5_!^=f#Dn}~EFGH%d~#X4+2m(z`Y_v}BGfLL0&smkJ)mf(c;kgqG! zK*W|5z%U%9PF~u7x-#ruuTm}2G*Y)`jM6PVvA;fiy&;P-1ZDqb_trdpqfM9@on*vm zq8*^Y9V?UrXm;;P2V~4p0Lt}Gja7*KEaZVFO{*_W9M>Z-z+fPTM3+Uqf8D%uf=62~ z`Hke#7tv+og2NoPAxC|S*A?8+@F=_ZEek(gpj@8aIX{nViCNWn&EYAF>{Adi!508>EDoRfeffmut4&d2n%n#{7THo}AzOXAiK^z< zQozzr(H=h#MDy3oCTJ3ux;~JxV~_l^`DExx#@g|o`X^Gf*`Bh~9goZ~u+1i0dX)2$ zSo3#9g$g8MnlB;fVC6``1~Ng8U9mBtwb$IZ-h7^3SWjO8BcN3EZ;54ielL-x7AFG* zUkD?mS6tvZAfJuQ^$@1i&{Gi=sM$sB0)e|J-q-0IcA|4;49n}$=E3r?c_g-LeqTLrF-i)9{1N9R{p zZwYxwM|9T2UJA2#tjFs~aDtToJ(W&k_*E^KiM&skV1c+YA9o>t8C*K_lS&=;UkdVV zB-^tAtQB<5*%a~}sh6h51*q844nTdOTK}JKj`iv9hONoMKjwMb<+FPFxfPGP5FQNI ze7gINS&C*NU5FF^s&dnx$KsU6DhG>9JB@x^A7mlvT{UI7|MtzxO&6u@(VgAesawh2hP-t@3){EQpBe zdtlGfJ@RlxkGgZ0+oLCJ;3tyeifY~bf!p^R*B1cvBZ1`bOabq zH4Ju2-U06{{tpk8;np(MF)%e?)2!Vcq&QRSmwIMHRpQ;8aFaI|3-sda%>6L8LEbGu zB5^G;&Cbd{Vj)ni35^nu>^AiLPFlADlzBmcq-b|Z4)=FxxK4(*BakH67? zlw9AM*PZ{Cc)L|a)nApf>T96Nr-P(9drXcBA3c)&Z@rIM>49cnw!~a^Xy8nbH)$6- zY2cIw55j#wZVpx)!QjCGPH)F9L+x+QGog@*0e!56K%x58Cm@2JGPQ?(ivRFJgM z^xa0r#7|;1Rl8N^>RO)iW%@)dNXxlU7+_syfhRD9@!iLWe(`jzfJ0Vb4*zoAoLl%- zI7Lejr`@-x9Y(u+l%e`}qqC0*9;LC{@RXgWkIs9!uGLUvGn#G2T;2KZOBgg}v5f50=7OPUH`k=suteUA~-#HR>5>4#MNM69#!lhBcIY>@$1Gh!@X zq?QvAYY%sUYcwmu72p~)$ih8dk4c>JB#=WNKwIWL4hcYup)=-5P7y5juXe0j z+MRU#;rCZmc=lM67DsB!@Dznf{+mZso5QESJ>ye~$Cb6B&U5z;FuI+qoHMNAGqbec z-gQ^Z2mpV(V;oqL2cB2J`ZrHpN1f_fW@D1(`?E=%@Bi5=Voh~)W!%YxCgMsZemJpi zvyV`U8o7M%x5^aodwTK%-~@L06mD`tVmEuBc>L}y_RW7AU7F5hi&)jO4|0D#spt8B zOhvrg@VV``?P(4zjg3;k@$#{ixqn)83MU)N!hO*)M|)SP|4nq2tW#PlH3x3kGQEc6 z;RHpd?O_y8)?tvZYW;H1lXrWj36LLh>>q{zq;URhvQ>SVsVVT{n|SB=L0#K3#vyS; z&yk>qv<6IqvCyMhwtu7+(1+bTFo(8XaXFDJT3@|wMx+w99;56CeV`v)#=lw7ci@a- zcP(yPZg{$L^sXfCG&?|Pe*I?!FTzBxFA8fLeXU~Ff98Y%kZTpNN=#iR&%0@r=9nCp z3%M{&Jvx6ep`8YenYKNfR~#ai(#vZaOqMKd(~M?Hue#H|Up!oN?@0TTG36FE*j z7KBe@k;oTfK-ri7`6!_u5C!O{zLpv9vXC*=(T2z{fD3&cFVhGS z{z1Y4LM_XYL70q|xldx!K4e|M9wgFGthtrWEr7QH>;EgQ4DeFl^-0J%5B+pTLsviP zk&oSqZU9mXeDZ+t(l+4aLp?SynR3L=q}%;IfwQS&F^|f z`AnOmj`!&|n#CDhF+9gR32mXNuAYKMn`~!*5E7(*%J}NZD`z2fnm<|WAElqaI-qa! zq#1P0P?8LDC{+3B?RY4&nY(ZxW3wFXoh@qgW>a*IzP@XFux+@xqiZ-LN5yi=g=X}5 zW!=BcS)pc+sjsPmHJE!8yXJB>jF^9VHq5i^4C)ki4t@m3Kh@g@?Nu&1MutFN2G47; ztv|Tbb)p-^9|NBzT^?xr8UFuhoOQzYycg~X6 z{~5*07U?Hrf<{7m%Z*=iiH4n7}Bj*}z48Tb7JgVUc0+ z3Cwk}+>kfvxDHwX})c??OoO@D@?_2o*ab@oZ4=w{M3#q*9! z(zRrfDd1r4;d-DCfgR7i-p3wV9vu=HB15*49`H$ zG+bSU)tP79KG7!;^TvzZ*_%)UfJ-ixf8io_P8#jZGqgJ;{~q@qm$+}Fc=zmF?Uww? zmq5b`8WHnjgvd4L(Z*$DpT)&Prti)tT1(? z4FpNcTcYOtT@p_BHNdmEu@YF(1W~YxI^^4u)|mh6W9&UdIsAqu`5+Xo`e1&uObRw& zW^rKcVYh1+wPQ53Wzx@8A#=?I}$(__!~yH(F^9X`Cy&Vh=uC9&9cAPB$wc8HiBvP`O|=o z?XN^0xkF2zZCOHcFwi2kna1zaY3P+g4G`J5*=>Z^PzJ3qw?9|3w>_exD^|7;J$b2a zlX47NZYuAf-pg0fM~Pn%Ix1l2)zbxqxHR0eh5BU z%9BwxdixbU-nH}Py;;?t>d$5pv7^TL87LBo^?a)6#^(u7XB6*5KAUyD2^n=}2mC%+ zPw(R4?(WNEUG*_corm3L#w^ZzwLHc)oQVhurfqW$n@#x2$MyCQT-izth^~MB$RB&M zcHqz-DU$Pg^5yr?c~9;7oek2d_GHPv*PzC?NvE=1Cv7hh%;x(g47i0WD2XO*vg7lc z1}FaUD>O&DF}}WxE6K88mGZvFC=9!7g4)hob-k9$dw`=P382TaP z)yPvEiIhz=`B*MF(Y28dG|_FeHG!Fwv%LS?Cq95q91!n0tQio`Q!Rhr6W=GEN9{2b zkNs(!xboPgxdb$84GtX+Zl)8(e%?qYe(%$`wc*liTvO0@ z->g9G3@nWjeHv{`@>>si8jXRU#_L=AGK|GOAkE%mjfe)sUmiC0iSsud+^_NHY%{%2 zQ({1z#yip`!Rp#KPyMUMkaD=(pR1MAI%b^l!N5w|0J)z!*`^nJ_L1q`-fy!H-2@ z6SadjE^0ZorwJy2lH&wXsKpH7@CiWMw(kyymsfzJ@vWgsn)|r+Gi4S5J1!SsqEG%Z}a$ zc8lFl8qgfOI=4z%CZpcu9U>toDtD?C)T;Yn_vH2A!1nDM%RsrJf?aKS;p8_-0rzFc z`&-rJwlf!AF6S8>hFx*0|CDxM-_%&U$_!$#le25%_DNjuH7{aH6!Zvip9?W-Qu3Ikcz>&OG`9EQPw-b>-JjmBq9*nPQQ6-t-t13S$v8aaA`gMv>+bCU5E7l(J9a&V<@7JuJP z0|)H*Ye=&V>K6!&)|7-OEG5ae6*uY9-2?>C75XU)lCg-d!aaMexI`}#B6&YoTGVpa zEeomM8>thh3uwIZ;~jp`-K{Mlbv$0Zl~5ScSK3xIHGb;8guE$Fhj4(R2u+vAmWTiR z%SxA5=B(|5g004X_oG|W~Ub8p4 zo~|yhGTi>gK6XK>Z=Ou%JzK8Js{4=!W()>hvT|BP81)N)M-DQFYmo&vzw+7FSAYI8 zeK3_L@#bZ*-9`#9Z6q`QhAdDiE^?vf7c8w+*@a^Dteg3ot_F~fk7PZ`c!i2k1BK?d zkh-O({8;X+jhacNyJ1M?2o&kN6B&K~%xuJdcRObTWUQJ~%b6RW+SFo2b`yTrxe{x` zet=6~_lfAp7wlU7%^TN>6kR9liE&9f`IdjkLJfICV_z(#kI;nn+?WsGt&@h6ydJn^ zdD9M)Kz&07Z4JlD$9DJJY|8*{30QM3lpPcj4)Z$Lwb2i@9oJ|BfwTQS4nsD@^)k-6 zr?O{~BKMgOnaO$)+mKE1fss`AnKuI?-tlT6Pz|f#Ul-jx<+>pc!^suV9LChEPqXzO zx>qfXF7s37^Bnp($C{X3BeJc1YtEiU0E%9qpIEWG)OQzpBrGWt9~WQxYPzgz-K0(R zWUd~C&*U9wuhjWa&4UhnfqwOakdR?l3+=GgW%=(OQBVb)gt7%|Uw#i$h~lT1tG!(Y z_eBd@nvaKdd`V`NUzIcM2G!-P;)EMqN+S?TQ{I)Tp$oRs8 z$zU))Sits%g1}^`Y-iPYnJLRXCdnc*5_~V$v!XY7#>ZD*|2}+Ctwv?@^1ilVOh5x< zN=p*T)O03a`4tAz=^9e(y3zciGUZk?mKV*DVsKIMw@&~|zjw|zy=Ra-@Sg~~ZLHye zb#EqCcj>_T`peDTZT7KF&EpvtMBSiheXkkk`iH&0?5ST(`qgx^yzJ`C!^a70H}(UW z^$c@4Az~|j*xVMzeR0Fl>kqnJ7p!L(9l}BMw=K@{n}n1IP4$b66|SJfcr;$OeKSK> z$JW{BccsI^j^kDTl8|4ROL#k~?4w$5LJqAs2Hi^kkFf6!XX}0AZfmu*I_z0hRMoCc z)Yqyis%q3MimEL(iK3-uYHw*#wDycxp@=Q^mehow&*05>r3vdiukvS(uRKy`E2l#3w>$L1iuT6Ud}v!-ty@>7jScI|i0- zV*C*omtw;e-{xK?0ZN~Q%rM-nkNFm&@Kf!X$A1S;f{kL<<9BIZ zEWY$s{SnMEpUVXFV*XfmX7|}@$ZgQNG(a=tBG$Cbh4oZ^`7oBt?)P_@e?c>-yFG>* z7R)`1dzZI6shTb+Ssz=oU4+3>f1UlnW%^1WU%lpWnOeW^nS#G1|D?~M{73QH+RE&h z^FKMc%5k>VA*om+7W6gquHXvSjn=>4!>xaMO;nh&fm8d^jE`0 zeLXW2B*ya3PLNe=z3S&PhiYEPrU?lbA57d7)gj;CmfjkPY=07iOwc()2AJ}dL^<4K zD*hvIOsDX3z?@TH&EOhcV6H|jx@gm{bP@JP-|o)lqaw9piH#pXHZNiE#1!H+21dn= zN4*Qw+&=eiMb%J92%f4w9MPd`-grclnMbgTZlcJfQ$^xb&zhguR7#pXR z@wUfS-#WPzxz_Kj|C=GpR44r0Ce*yO5aL!Jkn651I?FaeJ5-`gVFQ7ZN10+yzRwfI zj=>S5*|xW=IMj}jOq*kTnoT}4U&V&tWxjn503Vy>B(D+F9o>-@3ks)ZRnhnr%kyw+EHsol=vzrXPyQQ2#?kL#JP$3-s9-_CDjR%`@+y>> zz{+r*d;>Mc(F-diaA@R2QPd%=`n2{;qCF?&E_s3Wur+`-Ii65y4!m5-x$m>ss$T=c zNm_qvA0Kfpz+6$$wZS?1c_Q)u_4h4sTyqcfPx*x`ASxd3?qbinTRtIl5t32hJ~WJm zVo$dB9#ln6wLSb+sp{?DUp7q?FTlq0<3!?ok;5L2^`tFV%M`PeEB-@b>!dA17QZGH zs`iFve190n&v5~A!Zbu+rpM;|IT6)=_Qv1hDZ&iK|I`{7bu!9Bi+*$!J5LrE+&@UR z@g+Lv2c`IU$$BTUIRTkH2|lbjZVW|O|Dt6ht-$>v-5W1mx=-V(c4c`Y`mst!(&Jv4 zv+J&fN>XTAh=BLY5v}I98G;Qu|AUA}7ykUgz}lV6x%>|n$bnif zvFN5yAd1TPKs`-2pC_I-J~ux_DFV7e_#8AG-S>B}r;*`QaFU#DT(P!+JxH-)pk4&jfdcW;Ni~)p@VP>HCzMF4f}Eif6>jx67DIBd5%3qOg<8 zOQt>waNmaUDiAB2tA;qanR*}rdb?(P&LM|#Sm1)Jq=oQFpG4M3Uf zU*6@v>ob`5*RWdLWyqEuMS1(O7V;azz_@~7QBFOu00UkCaV3t~n;~=>KSM#hcvCw= zU(%-iDRg*aZEQLR0}B!JP)zs+TSh^4D%z`crTT8Ut~1I3N5@XfwEgyXrOoG#WRu%~ zAsd_+UvBBgQ$uv~%?GHQVjte*rUFLz^kSH2Oq^9?Yj54==~u_mbZ#x8tg!S6RE|Xl z!&I2peSu|l)mz)R-~o8%Nuk+f{djN!;>tIy@e;(yH(@G~#TJ}kH}~Mk?Q}{rx(nfF zdAAXQ%gojB9}m-qacehQ(y>rS`#lx@>4SKNpQ-HTSP(=vYfl!_}0Hm)zW*}?IVc8 z;^}(gB~vc{D+7M*XEy6N%>*4}*E8kIn=w&fjd<#PuL0^%2bJJ%L=v`YPiZ-!*xD{( zG=!JRQ>=I@RRjUE6UPN-zbfKnoK~M%H}+;S<>LBS!!a8cIX6`LFPn0)U-85=&jgBb9XNl3|Hq6 z)uB=2pN-{cN+t4%&D7JJjcFl~vq6y1-n!k+ottG=BN3pya~w|+JY52yQj(bS@he+KN_4iKTX==9aRtiZa7nTXOmqLo1= zwQI6##|$#6W!z+Ts8f!%!f zMtItj&};9*+=gE$MB<-0!BEo$`>B(ijfRcwo&~G0)NlxS!qCHbrH}TUxhrxS12ijatf>A{_Wr;oG;28m%IG@L4kaA=DL5ZV#;oq zRGv@{D!C^qbq(AsCx@3?{D-5w80J-!B%#j5{3xA6Rpp+w(13*8 zfp9GQP!ZYTzp$uIu%bIzU`<$rWijyOZlIDuW?zWZn()ePWzAq|L zS)_jHI zGG!s{4ccM2-|aN3#DZWB)wrprgvF%pw(KjX5ev!v%1M9a1jK@-ubgvF39TYmmmjKe zTTcmAsoiZ?U;=+l7Lpjs4kK_CCm##yshRONyt;EWbMz|a`~L%s#e%R7)gGd{Afs7_ zH}`v>^MXkcp4F=ik2jEX&BHBK#d70)a%2DBQ60d4aK_n*=9g>s5X|J^-u{kVvij=V zYrY*_psvrw-1EmP_UGf6ZZk&0tv8Dg583s?Q6(%NBz^jni})SFxb~g&Zrg3o?zD77 z;Z4#(lT3E9@$OYPr}_`7;|KJD_&i0C=|PctN!NqGMGB|zGB4A%nM%2xYcyNqr12`{ zHnJ^Sa)Ra(Pv75wKh-raANn==Kgr_{4{kmpx=!R%4KcsxFsp+F4SPVj4$U>%g+C+-AL-9B>8;;&8XQagWpaKSKRg0@yCj|4=Tw{Usa|t z^e37Zg8Rbq1FNlyN2pgHzr7fq-trVQCP(7%ODfjh4Oe&%uzYJkv!+uNC>|!#uZkq; zKI_bQ7JlvCUMOGg0@^=PcYJiboEz%Am8L~b0RCkOO^K}Se0dOAEOxW`tp4gN(#2*H z&-!SKV&Lt^gp$Z|0{(kEo7HtlwTM)1YTj~48=1Xh)Mlw^tS(F8w-1jI|f#ctbJy&i;#dd}^c&RQw-qTi& zH)Fx`0>JkF#fFr&w)mDTxcSsi7*Dg^+2By!>zsG|lzr}I1cN(etrJS z`g~otjp9@DY4T*{Pyk&ESp5Q&n2LeU7a?(|R=`sbq#u1Iz9*eo&i4C0`aM^P3-yLSB0#t4$>}iZD)AQMLY;w+Zh@ zUYzI|>;oK|(8prIfLfKDCjL_;zSnzTA-Wd6r@z)Hu@%^WJ6w2wk3jjA=6~r4lY{+ucxCb60hA`X_hM)b?vqF5goa_FQVk0D4J)baZialA8P%<$CMSyRYK0% zYkhaC@UBC*l`TjKRU?kW!rE1L)qSE!r;KuNROY!Sz zm*YB&0OV#z50}s4R|W^t&!_#H&6^7)ZDmrwD>`{rd}jO`M~ba(9|?o2a{=^=zRNRS zlmdz)Xz9NVr-E?#&_2{xOSga09h0t0=}@QljB%aYK%%;;Vf$nUou@B?u~G4a)z30l zA^B6DjuL+Oibf5gqqOPY@8tWVWA?cQ$UiaT$Js@5OMHeNS0-j@^1?O}hw z(lipdcf;np7-h0pSmg`Wn(0b_YELT0IV3v=v-ux@^AFBemwX9(Xzj@y&|xg?L?3o) zS=PG|g~rZzAnOQjbc~x^P1kVA-wm=GKoalc9XPLLsjV+`FUdu#xONRiUf?L@*+aH1 z%5murPxJ*HS3!XmGt?G?E*h}afQGfYCBLzl`2^)h-N%obd&bu!@9AuFe}56P``-$0 z&HPt8IIM&_k6#pX&j&|*IvfQds1us@y?wKdqy!rjT4w}`wXJ*4TOh`?AqkY&#b|1K z#plSJ=h%Q7!(R0USBz21t&)+$?lL>`l%|Nsy&J!?^-B3J8&h)64FhPB45WxlrPG`% zb(Tmpd*}R+JhWgxvT?c(p_0C7r7q#Wj7R&h;|;Pu18sJzao#l9X<@p%9w@Jy z#=|{mh?VpES3U8D=c?}N#~INUxg-~P0lNapYQ{|bOlr~MiI%*TK-7~SQ?|wSBPiF>GXpXvi18O-SlME^ zWivud_Z%#jN9$gj>N0MfcD5+XV%-T3m-%-nI_1soF?n1u=r*}5p5>FdSIid`IQp`a z{JnBVJz&Wq(-uhLwr^Z|E2MgOn@v2BmmhUyf_Uv) zdn9iz9x5WKE3qpIID6M4MWjb7rbcm*%)BuK_iWflE*3n$78XRR-t>?$!7aMj+BtaE)pB zC^wckSACTiEx*{X5f`_T>d87$0s!dC^UEoR3KTp=Rb0H-XR(?rkbanM)ov?Z9%bANV;{zR^GPo-nm058rJ#VBm#Wpfy zyQ+)e{x{*}X2$MheDszDPN*?<*E>IzVaq0qmpBEy*dn&$PIGvXZ*v0)SzDQ}e&a)o z_KY^eD_IoqHCCbT*JCbc*8X@=-qcUuAl)6mRJ{#4lqY`t+|AG>?|*H7n09zcUR>Yr zkw5&ORr(Edd`nM^f9l!Uld<;ZdgQN%?O{d4Ij`R@!gV`w^($`-BOB}Jw^ZoX0&wb8 zVqE@=mqkCDiz)kKsE%W=hCrk7xuK+cE3#Ww*ed5u{H9hwr;l9|sEei*jizoct1eO( za~ag|aB^w>Hm=&6{tsc)tBqT`1<|SZ+ z#8=X=RbVAUMA$3Rq#430psh6XSoeyeJ8p6FjHdy?rA|mMm;0h}oDKa2rd2+QT@k8V zY+n|NYf;@{*Jp;C*zm1^)OQJ;V5;YGnsaY*bZKC%!@m@V{EVF&L~a*OS4a%`jXs-a zE}Rup9r8RFw^kI>p@WcHse7HrpA31$l1RBAGaFJ(&802vYJE7@3_#!SzV3y z<&hU8M_I&+_AJ({t>gg@29ep9uR-|6wzex6wl36GA5&)MFL}%Jtfd{@zCYU~`>1q~ z73r2hY2(CwqG;`>Jpk)qi!@Ll;ebUTU6bNnW^OL7U^3L|oFXj+x;_Z2(a&~$F2C1} zp;t4ad3$63{!&_p6T0&~uTQ(~1uWXmDfG7C0^Dt5v2$hNpQvq*V%Y00JIu&WRQ-9L zl&%%JO|4FU_9St=s(biL!elvQygQzmW#-N6U~FFSj(pB=V9_&rL}rr5{gvci24QG0 zbO*l#dJ|IG&a#|$l5NY>MXZk5dF*&(fu=-I~+;;n%Vo zy~GPlpTR-9j{meo^ywy_0knUYkH;7zpHC@%+4{t5RLObpTF&N8`c^#BbWlzhBfDjr zlM&SZiJoUmHn?QI=!*Wb8?N-1nn4Whh;)cWyCWS+;frz6^M1|j z_x(@&qy_f|cO73@mJ7JfaHMQQDW^G)4gTWyCRL-YL3Q0Bs>AhP+zw;=lrqS6bUx4Q zMW#Y_?0M^;_-f`-9^`kO|5|&lV_xKz-dHyKOUV-1a-+k^y}O@wA8^Zlq)68znHDir zHse4&L&!MN*>a`e_;1UdK`M7}hTA0gzn7)YN>DvXvkcF4n2NZ~|xQJ@my(BwMiLef99+pIJf6aDPdRqh>0z8h#s>d9D?ODrEn=x}Yk zbq%SaL0tbZe1uD4Oqufx&7YiAO+tIQx%r*Gd}G%f#50D=<@;_c0BJ%LqjWbFn%dI! zc}M9;y*~6=jG)!i5$(Wso>G(%DQ9r*{yQVV-BM{+n@ro_hs8rBpo-i}{G7I?7;>%B zNS zOChfevYC0@+r(NC=6b2efYwhb^|`FikX)B$@3#Ey3g)%u%c?G7z}MZp2Lsc{Ztu2; z&530$90v=!(vI2QUtzlb;^UcjEIWd{V#M`>zWZR5W~c|Y8_h1#DssJwRIJqjyTq0il!d zi&?W`X|O{@C}DbY%;xZ%;Us&3U!8jpkj)l0(($?03_poy>JN`%J$GSw{IN54!tWvF~iYh333~BU`Z*}@EAwy6f%7W^!#ZA z`0%@R-GRq|6hO6QDA0o%*mM0IapvxSb=v#R^U_sFY>Tx(l5B7mFnrdL^b)#?`<4ndg54o z(P`^UX;04gTxPMTBD7+D;@E#r()WDSAgk%(|DKv?URhl(Q(QT5*5hsUTSgcAjhfIy zVp}D6L={lOwQF&7zbDP9U>`}8JkMQUJdkp06V*I7WXMRQ@U{dL_Id4Z`xZLhgiUy%+Dz+#@Mz@vk4B{vI|iq!0jI z0m*z!sB6l<=_0nNst8h{e@MLq#eAMA+Y?_LY+m-R$`Leze4xLPzT9{>{j74A;HKV6 z=fQg2qfdx{+75W^8k-A&4({q!l^TCn((V$^0?2F!?sP+XRU~7 zcjD*W9@fydPu0AznNXE4gcEF4k1A{#IpMU^04ZefAjzMyucKb|(`T<6%($VQ73z2A zk8e3P>#z5d{u{yQgr0|Al%N=@6Z3uhP6MYE17ERZkz&qNn3-tk0sU3wfxWX0f*0&g z8AI0x>!R2P(;Q7iCFZ}qPusD_M%8s!asKB*uh8z^LFG5Gt|kj%3->DWv^a^AUUh!hs6EE&`oQpBW$#BuP4yGZk};dpH4E5qKwEA zzqQW_vA@=>{j48faDRr6HXSV-Es6l-wnK`9vpU}?q%|JO)s#LiZA2Z>4{HU#olb&lZL zNa-WiwA0ZkfOEWN-o$iDqrqOO3%Ox_D|E+q;kQutMe|w^LZEr_++W1M^b~h5Lr>ZK z(?sj-1HF}qqCud~k7t_ceICz>KGdRBhs6g;39+jcN)%5SA1aVo)uCD;EunWvm+wd4kdB>5lZd$(F@h;OxMX#VR z9g8UGA#zqW8a%7W|7o`z8xs?ga_@dJ9ewO=T3Tl2*xSrDCmP(91^!~>VL&Z$$CogB zIh=XD-UAFU{kKz3v<}{Fowg1xub<98c>Ad>PiSado$T=^N1L>BS1XNnZgE!Zx0hMLFK)& z%lvsr^&0(opdfE&HM&IgIbOAJY7na-Mh8+Jc+JTMC+=nDCU zFl^tM>9fYlZ%!R3l&PN>9z>H*WTS#k4q|meINy=&jC$lXu-|hLkqDHn3AXCs%MOZf zLXA#$`9c5TrKQ_hNvfIm;l6ja+QOYU26tv2FLEZAprGLppMYTH>?8Pm$?y;yH-j4b zf`khfFj}C0KCb+i(g~DlLaLhf;T&w9R_Cat-)J!mL=;+ft#rboSCU%jmXo+>myqKy%w*tT0HwWsBqkqV*qVS~%fq9{LYK~EvcZ8l`{ z1Bsr909LEUA*m5Z%W9j5++}ZXCpVe*=GVA_owPvWPfjonC&htsZ9^P*`mrv(7KRLd zak{-Qz7W|*4TmcMlp0R+f6%8(iQTMAU5yTSz@wMWXc}u*Q%>s>%Vv$Q>5)7lfWOh= zW4{x`$E1_SgdSid59Lxig0)NN0J3(|&B)NJUUji0sRqy?H_}AyI1;%lS!WoMh!%qB zqS88e*Jt-^Da9}@DDi=HCSa0MD|AzrsG`YOg*S^M?y*R}H>mj0KM=Z|Th{eS71*V!8RL^pvw0XR;DsF1ylY+9Qs7MYh~2h*lO*l$GqTRW7L`hSYoqP z7*vrKeT<>n=so1y=$s()yTmOCcJP!UbUh%|XM{bAvNOLi^pO?0)@@l#3B`H#16nC! zrG2^tt!YOgkvrt4eM?TBWqN#-e#*mX2g-Zr<13$e2N!nZc=rk3Tsv!x5v|I;u;am3 zp2JI&^1*!;Wvdx7P_vtu#qXCI^gnKu+URduTMXlu{P^6vdNS(WRs%l{d)+0c{(H6B zC%~sn0FHn!B!|)?KYUTHa!>0pyR*YY!MWPLZZ{)O(VR(<9bsEQG_zIbG82z1cYM!y zFrw_a;X!F5!0w-MViV!_`d!Aj6K7uME$RlnA5oc(M-n6nvQ!&mI!;svLn@x0YP^VD zB_;E?(5;=d{sx^r+D{h#t6Y1lteS?o2@6Ct|_b}{E8msn=ulIq7F>aD2bZ80^?iaD041JUN zgM7f9cG3ohC`J{$bdPWXf7P;SF?*s|cXu@OqS)^Yf-@cJfZw@|gPqm-u$|Oh7RyXupBT!-N$;Un`ZIn#sCX|- z(8=hlu23+lKsf{3?3`;lFnaWeQy%Z2q!$cA#4~k=xr8&T~zN#zxePaFx z%etY-#e@E9veV4lBBKW!$Egx)DzB$5ZWFi%>S37+C=^s6`S&bTqfNud=5bt>Pvh<0 z2wKwbR*E|Rg!`?tT|RkI4R`BwKG<3GO^#e2+=Ff17@9d{9BIZ4Uc9}qJh~sx+xMA& z+$Yrkvou&JGUBLtt`m~E+d*JB8LkQBBoz1TdUU%uNCUA?&lP&Nqvl_X({HzQ@|0fQ z-egV1p9#2$U&f$y(uhWxyz$LA?AyFt4D|3=0^@bQU|oE7I@57$Rl>K|e_b9-Jdj}<%UBhDa55LTdrvD5G+Jgedj2z33m!Bqdu0AyG?;ciWq{4qCorR!Gi(fQjjDHZ<+g z_itJ|{@i&~zQgV-na{7AsFx8y|bl;C(dW+n~h}XHbKzl>p31PNd%=Ua8kw8M=WJV`yQF z^S|3k5B%pH=5esUspJ~yq5=035^(!@$llGC#=IsH?yW&w*0baF&T|zw{5ga@DM>mW z?62&jAmo6)hzl~B%}2D=?vtwN5D$)Ts(!IQa$fCrA(x+vy$07?TPwo=$nO9t`FvKE z)3cbpN7d}rfNQC0py#J_lQa{mg#@?%Ttbd6bKY0q&0D=+>BY^?T|avk%l%h2P%(=V zAY{g4NV+pAt>FPMW=OHZT+|<#?x;^P};4*@TeiWXK=|du%TlGps(8kki@U!O!AG|Xk zbJtp=)-Tv;9JiS(p5T_a;lx1rtu6bdX;wM=QYGB*6hm?}3YJO0{-BGaO*@$4dJ+|^ zAWw@P9eguy@8ce|#yQF^%6??swGBDy*oxZ<^{B^(Qo^*s+S>^;YWCFhfdT(z3C3UC ze2N?FzwY+4S|v-DcsnWn-E4ABJzooIgtM?F3O@$i>RfYL!F{)`juLL=;2o~5Bl5MR z-Q?BU=Vrvdo1&$q7`O>2!7N2Nzk2f4FA1`&@11sM1|Ai*6Fp1~)z-m;Yac$v$6Z9O z!~t#~PjBYN{;~{8NIHdt^Z``M7DUIFQieylKIpjOp1Ju$-dxO(P8bA2Klpa!OABv> zV;%G5yn)m~(@S(MToVrGbusH30OCKHmm&N~m#Nvy&XCn#D7GViihn=jZI*GPuRLo1>&zA<}_Rn|%?LQ131Qa$xA9>qv5mdg(PfnS%}AB77Ne<#Bo zn>}sR+0~C_Gjo=Tz^6AaloWnf(tt&X^k3=63x2{jEdS-mkaqC#XYP$LP~FV^g9fU8 z3Jb9qPg~l|+HWJOKHu8JF@xb|;$i*&-bpn-McH5qB9Zt=YPCy-GMV6r_(vO)J`sf;py=pp?_(61UhVetI`PZr`5abDt1o9<6SY> zIC!nscO!kZbddjSbWOR(C8CR_+}lhpLv8UjwJ$!i>GfWPHFc9+QQ55&dQqdy7T4zs z;u98G-mQ)*SAP>ON2HQK9RuQ{LzxG}{37h(Q!it~);ACplk^yypQL3UwguMOLh(0? z(Hd}!CXth8QIp7IIG?XXQ|UIks5a5C!Sf)TweRR*Kw^mgKcI|*8`?}$N}AE+5h-S$ zrLVfB!FQF$P*wkf?wFQ7wRirvJ^c@Wu}E=>)A+i?^suK|bNep+#`y{(O9u}_a&w$p z>Q`1R2MWQDJI_wT&zi7rCFS{jj+}mpk4u;5FRZ*M(jb%F%L?YYHy-vi8wj~2ffyHmfRo{KA&VJKi@HdPey)kuKq^7@zgE zmZN6gL)Z&O`fal#sJPL)((}(iPUZ!1K0WxnPVV zk31}Dd;Ua9%Gu{+WQ+W0xtWfowNs97;}~c;mHey+^hzT#>TxejUErPWLaKx5b3l)_mCK05|XFQlGWm zhg?tfpz_G>&FzgEn4J;rW+OcM${pN?gLN~do@%6>o|{+8+B2Z*vv9(UMRu=c?_t0Y z==xKoj3B6y+sISiP!aQ5l2-h(Vxh`OQElwFb-813m3~B_ei5#5xpb;^XUZ>O&Rp>^ z@%)jONjSrDMh$pFm!@3O|HU5d5zno43ghn8Tbbqhxikahf9Qs9JxMV%Oe)h+h-w!w z?fuFU)gCBXqzAZB#R{`;dXIMh+j6K2_lXx>mO(DJ-C7Cr{I=TfC2@|U1d%8~ z9vz^VjdrBl)^z*NMJk3TS$>~Jo}IUOOg7nwfPRDB+gm6nwIwv=Oy z*tf2Y20nC4hRspLG-zAa#gkEn^E#UI(qePNs&}zxgUPVgo&4Rf%cCqe$dfq+>(c3l z67btMP*5|ZKf-0I7WY~(L2|ig1ltS}MRn#0tPXB5wfxY>umb1l1%^uK^orPI^excz|kJ0bmXB6=ve_WhkKiUrmynmHe z_1u7kV73x5omv!PP{3tQrStUj4~!rriXCKur3n`XnT&|XQRwyitUSlBi?*B&$$6B4 zF(C%6YQX83&9y?1pMI2VEH)(to@o?rf6Ri=!?8~Vm@ay{MHhJ81xr>*%Ty$YE_)@` zxOP941G-xdgzA1Tt)ho=^^!%^40=79(@{313Gb%Z59i5~oUpTcP#8A;ET44mNkr2= z)rvseDUPA$LBU#~&E{l4ZT&^bTo(KrF#FEZtG!b}YEQ z3+GnSP=;MC3U*KUeB2|V909Q8yw^dmHi(MK`VDjmu=Ur+0lv#MlXgug?k#Lv_Ctq_ zU=%JEe)j4{@^ENK2`1@M9$W&=-hLL>!%m(s!E-y?wyCO^9Jz5uzB2$7J{9LF)qMyT z`zaP(HeciRHtPGjj)4|8Vl)f)(}Tel{qi2g$AIiq6qLGcw-Y0^i8xdQUtW(MPF;Ph zB1#Ll-Dar8T`p~3Z6TU6TUzqVY9-;_^L9p?I?vPCdOaceQZ<(x46r=}q4S&tT6G7X zce_8YmTNY-_j|3&RHFcfXlAd_33N#7yMJqi@%uRs!#pvVYvkV6Zx_b7i5&<$X#Y8AS)aO<_7Y>)Duh2$tDRX-=@Dj~R9AM|Y`Qlf{{S@` z@BHZyKqF7dwfudgJ*=L0l~>2%yn3KvZvFD{&}oi-5pw$09Otmon*rnlb6_^t(NKjz z-Sj{6ER(Wd&QUJERr2$C<|6i{-t3=UJy63%ctEmlfwZ#GM^GO9_mSKJX&6g+ zul-bZ>fPwEiHhBb{ZP+tLnWwD+-KbeLW*SvrCJ%_B9kA8tvV_jaQB>ut^nvmq>nkN z65~!d4%{*q3sJmFX8!OE$d0|xk@UG!#dPicTD-aQNMm^B^w40-MQ)n6d6JBU{YbTW zl_TsLCwbN7ZNpcr$=_^Uke2~wcrD^%yr~<}V%0LEl)q)sV<5SgU=$eopc@67KOXl& zB8TVbI2edU$08$p5g|1P#2ORh1>-!JQ19P=~T9-YdA0`Xr z5k*OWw8>nchiM#?&v`284&NFse*Y1748z$kcm0=ZGH{T&O|4lMhW(`4(2)+xJd1zW z@(&%=m{=cAzVT4#gLc#gCF<_=yp~o>lyCe^{d(dM=+9k<;~`~pMRlY9ich?g`{#

    !2PRRvRot9g-OS?WxgE8B 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%0AsQl?gpd1J`I~Sd+%y|#1Ku&Qp3~m( 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

    mo5fEszaFm~t@iqr1-YtUB#*q*_V z`~G1b7Dg#zrJ_ALrb3I@VW6vJN9M_9^X)%&fphss3d}+jNt9eAy5D=OrDUPt@eYi( zJr<9>IGa}jAg0Lho0Z@R)xt;{Vj+|#JGz$o-P8L@to@vr^!;=9+bPnvv#@bhOuTTj zS&ZCbdB7X&F230(Sw)>tpOV^5b3UBpheiK7MU)64JzoCB&-hNwT=*ydV>#n+mG>yt z0!g(TjeUR|F%L?`CfJ%R5iOZ@frM<$q=`gh`G?;E$y+Iyax%uDIR+O!J(=gg*o)K@ zc4mn0MiiwiOj`BgwF~0M0eTq>nrD?_F)= z-)ABI_dA~*EwyoA&zhgl1q9x%_ILN zS@j#FK=miS?%1OESJAajjuwo_h8{c^hy0r!r>yJ@GnlvY!FYlYtPX9FPAS)l~2)DA4yU7+KEHR z19(?&NO_UTAMz;v{SAjBhYTi$D<5OJ`?Fob)qO(X&u6GFnO(of9$Juwg1?rfjCl0f zNkkgFk!jl&vTC)7Qy6au6GYxKXV7-GU#^5Pf#>)9v!`kISi&AMrf=E;*7i>c#vd@@ zPQ}DCt!rn!w0qNG4wNsg#nu#afGKF!DzNc2;l%7M^VXwcA`L69E z@D{_RA+KJ?d}phxwt#iuWUoHIrSC^BFV$N~eYaAl4eQ76S^2Ze7X^RitqriZbY%Ri z=M`LBO|z}rh<`NUJ<3jN(Irn)Ajjq>2Vq<;?lS1xgzk=Z$OyIUR~sLZhe1RQl6GMPze<-vfkbJ$8Vu@$l1fTgSGW|Q@eC@eu2<;+3m&|ZWhm<`D2TEeJx1aA^dnk zs(EbZ6dOdeb(v1b3QF2}zH#IE!U7j?tX-~gSk<2H^6$WeFDSV6ZwbQfTh3-C&)7Nd z7g|=r0Lo$CPhGxruk2FrlgO0Htki6rx)=r{f_A=nm#u7TR$E&xU)rX3t0$hk-y`rhN@YaXx={Xu`IemsGN)6L zaMby`oy$3j+&O=O9MAkaMO`&({rl(3l9h|Y0Y$q5zJ@PEf&H-4k_n{r@P61>vF|~vbH6?+tb@2SN zJum0LUjAAA#hn@O$b9cQb?xLNm5#Hr<=N%zyOuX_Ij=z<%=9zQryHKGrDBo8J3im8 zF|^U0>@`O}VR~QkvYHlJ#c`J~!L!~vgRrYPX}<3GjT^o3{SD}iuurzLs83hgRrfki z{DZ@g<|5hhKoP0;J%#k50-w~%yIXM zZ+K1hlnFRcT5OuwS+@c(aH9r4p9B?yt8AUszLR-SX&(UQ@^G@gO4Fg72=lo0>4^ zac(f5xt}a-<*nHrWlwaqF5i9>fm5c7=XV^cc`nZv&idxo{WV0-e_4up06WH?80+P| zhF^Utv%1qtPowt9NGpqtvAP4p$IF=CZ#)9^sy%##?-y!$(^`G@{No=a)ptS zjN=d`D+8=ae{;@GsnYAC4;+x2rR6Shxg*vWOKYM1!JSC3Fpo%T z{84bO&tY21fHhkQImfd-%;bpS$@j10mqwX2r`)Z}r-$2rPu~o0Q+*Eo=d!?LXnf|N=Hot0l zLY1H0iUWS@YWE!$pS37@Pts@R^MGVU-O?u1-gou8>3jTB?1G)kK6kfn8v}vpGjG*< z<)DYDd7G}GKZ2My^pdw|%C}=acG>>Y%&CKv9Va)SCBpl3^7i_(* z?nLWTiNVqq*(37R)OM}XXC($D2fk*dC3d?6d-+AV{g1L?u1?$K#qamD$KeQm+nEcc z(2f)N+ELZ^JX1Q)4)$?V+pbH%U#H>401XMx#b|>yq;a&qt}&`^pBja%EYJn-9x+gCS>VM^wv^F7p-5s6HiE) z)9s$ZvJbmL&bHFBZTBaFlRJOwNbxQ@=J5c2AxfH0*+<04FIfrN@yqK>cm&g-o?+=RdXh#qU(>ytco3r~1!`9rh=? zso2$0fJ;2hk_KN;1gSE~L80lkYn&Z(75DcS$T?$r;+v!M_CR z&$Pzu^rTGkQ-WO$$FD9r624bEKBL0sn_NXvPES})0}$YvET{QhIzETqtrJ}fdVmXX zFtSxx*;{pN&__IPZCO3mBI_dXzZr{7l~KNxr++Al2^{uor<<4*@oi{MI{9rB|Dev> zaT7HC4!-BmObZVkd@9X8(SdWsKTJ3@n*gzg^nI_%dZ*KB3}4GaeUHQ@*v_9R0e6p( zWdgwDfxfMrUQJc^>bGg4W>W{3`gyDPt?xXYQVLDuq-)<4X7`M`{-i-B{N`DjHT+IH z9O_CBU3wk}^&ukgrm|%I=n&X-4*-wKom&OaMFYZMbaq!@mDHNsrgVoO` z%WvUIr=)32X3L)8Y{WdP7Xs%YyjlE(J}6Bd#HWHVAjEAL*mw4&`&A|jvo%9eRzqDo zb&qa6jvJbxSKo*YeNAY6)fJ?QRalP=~HrKYn(DI%fOo^cFUs>SU|?;egdp!WHXkihRMnRpYj|dpcXB z-L}7n^JLomyc`GluQMg4(e0Z`i9oFC&&~QrrCuHMK7-Z%R;L(w0{Y)?Pg>gfuaf+; zY2h9Avon5Pu@7CWZX$5`3HF>legI7x4mD6(`g*j$kk3So^DBjbzaD(JYWD>bB2^Y^Ah)Qyxg1a zJH`vHm4|1x)b`g`e<62C^AXvp!+Z^EOW^I}o)XxLTaRB4@G4HvQLmSlkJ)*=T?Q1n zexkA(>l8rP>XX3P_tXQxA35y3BEM`Uht)R!id*OC+Yt;f?Rlw25ze5081nD&Si#LX zHx)fH)icQm8~mH?|GRW??>S7N0T_ABX+wzdY(ZEW(#$oHzvSSP3^>obSovEb`sutE zBI>Q|=NtbP@D=K+t7hAaeGe)2ztb{Ixadg>t#w<>tjog@_d@!UCX4nh(nN3%Tou!9 zS>afZpb1WVT9dxO`vB`=b8;c;GuwaoGL>=VDbjsN%lhTFE-$RsFLG47FV*Pp_p9wM z?DV}o(In4UH@FhF<&N_`_!XWlx(WsHJzqu6JlT#j&Nyw**y`?l%ZBp&lxZK#>3!yb zb83WsaO%p09dleb4X%YenfQ{ph;V6<-#rY~!Ykq*C?7)q{p)Wj@80(wz&ZY>9aS#$Z->*Mq)?^ z89^Y%Lm8?6eI%u%p32KLsw`DiO{8L@{`UcKGwRJ)LW_!kUa{QrS{hZVs>RY~Qa8fz zJn{*zyzYRZqn!ts%V}FrfCzjmC8z(1Htu(=h;D}NvX9<6z82QLFS7rA zpGDuseJynO#rTNHc*J4Q^OnI2k^43ldUJ%7xQNdWWiN^4@;{mWnwg6qYivD40WIQy zJ!8u4i`@&NRUVuTo}>Tr!uL+$wc_ED9sw#G&c|=~&snzMR+IGErB)aw#$T-BP1gJP zGEB{p;RN8VB8aXQxdbOK=8y9l3hbD&Ci4^xc=ryk&L(d>mEcmuYGLQn&m`>ksMpdu z4ZN%5w*{HnnbV7iC0+OjT9FN(p@ybUNR=ycuKAwT z2M3#xl)H50T}XRZp=QlkK~31#OUUajC@_&kS6X*`roj5o4oW~NsUTR(yn`ykMtuo@P-U#Dw zlHcl3_iQ|QYN_N98dw&bc^!`}5!?FV?@cVYxk%k)n;BD<0own;NO(IO+eMr@ku_pt zRzhguK4}U563QjIZ^B-13j7?t3FYs#x>IBZ_l(ixy`buK?@D<5XglH zxv~0(x~8_i-Uc8{NhDDzO~fSZMjmo07Js^P+7=$k<>9SB>pjZl@TJ z|I(QGSG=uEzk5rgeH%LDT~#GEoQFr0X308yyhxe4&rYuoO{a-f4#+St@;r-pHHXrkkc@AX4fZa9*_bzSd#IS1KNGw)GPeFQXPVV?H(g+A3SL zHCTjgEPkTsSOvGQP8%aSs&3G0wyc7u=nbaO8A%~BUQd;{VQK#DAXn+ezsiGax?W-M-rhU$uczmV z&N#0G-rm~=m&k0|(k!j`RN@oK*zZ1pyT(t3==>SM-69{Ym>cWMzfVdeR;ilOYR&Ot zo4N14saI3Te&_evl4zjNl6cZt!R4JFrsen2ok$Xkh^w^z$TFD|9!a^PO8B^rZJRMT zv1rAl&5iKmy~rf1!WF?2j%7>fXQ>zAv}MQUB0m$SJrp(3!P5NLKiz_Vt@5{a=Xo~; zZ$~iY2|360ACxLm%D%Rd^MdF7WlWpD$0n;QOVP({d4EBoF(;b(=L8#3YUL~XH0We# zV!fHeJKm99WEL$IR=H=oE;q_SYPHqrBlJ3HvBP3(L61b$#4cK=Z`P_8yVpmbw#vRRdN}t+LE9$`#;YrEVw=-_H0kAG7r{?7CLcyEt_AnrC?B7sMF6XI;WA z-Vs<*_1U|2Qi!73CUFk^1ckE|>i}^xB$9!P)GGI1!2z{c^a*;^YgtFcDf*za1t_c7 z%=UoGmZxOj;)pEm!!lo9wd?ZA!a|HO_?oV94y!(o{FrrBy5t8^w{V<=WMid+2W1k4 zq|m`l%vM*VcLZ(be)tyOvvU#M^Xm&t1->uC-GoFdlqh*WV|R^`w6mURxMM0Rj0?BA zY+U+G+zSUTw#=T&EoVG+Me(@Z!DMF-yRSU;ak%Lsk=1?j=s_!<0zVxx)Vr|Nc^x|c zYS|gxkOh+bm9S9|OS3Pxfdo$UNn@h3L@E^1bGTq1LY_?0gG=|_fk zKcT_Qg8kJC-=1=hT7|2DtEZyFF8dsdw(c$eH|Kc`RwBG)KFS|B2)bN_;CY2#%g$^Y zUG6-E5rajz_DAdqh{o;O<;?YGJ?%wvqvm4w(l}qy)V(_B+qwgr&GAo4L7A?0hhp% z{P=79$i>i60rC@HI`?}!1#5&=y%?{%9ZwN*lAraAv=8n=@ueSn>gJ7NIQ&G7>`7l) z-IGok*G)~oj&1*NaITYCi5N=>`fNPmwi%>>FKpDC<=7-C^T!z**BdRg>&+7}KGTCt zGnurZz~71<0<*fh)vnSxynQHJDU>zMPZ?oJ(e=kaBgEU~NV-VTfpl;YhDn>YGiwO! zMR=f%c~0>3+Td_xE;8oSI+*zg-q;+qqqpix8$)Y0LugW`_?5?zU(ICiYn74HcYe3@ z4iM62Wu1`hb+1mI6M+HtoipMTUSz|ez`kLG5v9{@3N^P=+QViHqX)Nr0-uua>!OzE z+>Gonep=pXAYlRC`rI#cr3J35QWn%8c11qa40 z$QlxQrzJe^Mw|Y$VGm^Km2~0pJdk}TJ!SY8aqosnR*FMl)7!GwBkD>9}=B-sla z*)vBIM749|DZ!N`L>jnKiH8DXOzoZIS)zvJ{i{i4SjT?w!fG*;$g(-tBn>XE@Q-&F zR*e5|TLiJ^^V5g>GLfvUq+C^SQqkA|);PtQxV1$$zNdZYRmygYL2Nqxxlk!wDZN`H zNc(u!q1|18{yd6Q-DXNd85B<2l=X~aS>1$xgEq6gK{+@6{#)7XNZfT>eQotI-$B5G zocY&qskUcrLk<1I2)zK|WT4Ak6KAulG_D|dp zDp4CI!_^H>eaE<%Ox5R|S8B>a)#vrCD5;Bz6PCrzPo%`)V?&kylat%)aa{7uK*#1< zaXT~c$4lB$$w8SIar{EIN3ulD?dSEN)>cn_$ya zNoKT98R;?iB$)sc5oB!@QzU~J`;$u^swzg!0%WSD1=K80q^+Jf}z<#<^c}J+kerV zlJKG9hTrIiK(r*;oeLl+iAlyzzVC69SNJROwJX;F9Y1|H=n@3lZ$mvd90EPXz$cPGHmpo?NZ_+l2NbJV> zGj~Q!5vv!HHYgE+r%xuMCY}?@osos+R8Li3pH^DK{Mq&!TWYDPoYU&88ff@<8N(@u zms{-H9F^g_!LqbAF+|DfExtj#phmngJPeMbuLSzxuHicSL4f}a`BsP}OF>$3XHV!b zLR6cP_ik{nD=Y6ky`Z$D61Jxt2|RG&j2_X!Fuu)CodjOinjKbZ!?iqLd~4_AZANyO zxI#SWZP|w5X-KD6^ANxst~VB@IO9(3dL54Cveuw6qd1 zZX!&zBboa~@KTPEho8`yqBZI}Bx`?<+`~KS1rptKuzh6Bg=}BxmX*E}i;jFovrI4L zeh|+wFH%bO%;yU)H|*0nqQ$D!QcICurpfz5x_D&$*f%CaLM%2X5873@drjtiQkoS`|d2^R=HO{d$Q==lQrJjQWd@R*>m(+BMO2MSEBTg zsr{G2_kFDaXj8>>4Y>mfg_3L%f`f{;tIshS_4ss0-L@&}sGWzLS>Zv<_Cqy~@`Z%y zQxFu(&T79xNu^qTw|cmN3C-z8BP{Bx)be!8?wJ;0lhh)GAZe2`@Qi1wK;|d~n#Xj? zfItGR{t;p+>k3z<@-IC$my_e{zt59I4N1BDi-P`H8uZCc;t5E$B7|$NcAW672_m(L z+~^r(l+l>{I2Fe zX_KB4=9;2@NnTFtC(DMkWY?$Fxjw}dbgKi>xTY)U;<4C_%)0l=j>RXJk>@zV=wKxC zUBz@dvs%q|jLU8Ckc%)LCs#JHyRRWNu>~!LA2YLa*@~AC3E}2LdFEkxUSJkY#Vb z|96pCyO!$5;wE4@xWYp#$Y^v=mxJlMIRcK^OZwwq*)x%<6tPE!u$LlC)4=<*>E%(Y z4)wb5B_G+o#4S?T^dhW2i1Ot3({lCe%qe5YBARGe3Ek++z2A^+8EmkimIxCZlMK1w z1R>hdwzC;^A0cF)h>h98|9Y-@7}9(K^&}F|eaG@B>Ps;C_?+ojC&?DO=ePLJ@%+rP z#7x{L@GWV`^`U3pi$>7xSDL9yPu8HfMYr30s~!3_o5WPH%l-IDXK{NgOE8mgK?W1( zIO4_X$`W9s|MkdLZ>5#m0~$!^+eudrE#9LWSgvD~l}T(6iqO zYpX4k?@J{SZfTN2@#HYnlha21te~JB3Z|bOzJIJ#B<8*`wHu?u>k!?~I6_RDOF?VZ z1HY`bw@w+HHyu36?zP%M*jcWx{eD|%UT-k`E48XjF52Hx{}&A%(3tn0CdixLkPEpG zF=6>pV-|I)*;$|dV_!S4v!1tXe>ty@xmGva$W>{hi$-ZJo9b-y;}VlGCWC^^{UQO} z4mTZ37R}>z!3HW6zJ2B z`oTo~aKVFR6_c8YtvQw&+sKJ6W?F?CFA|DO!`aBe8(r2F8nQw2Huq-mjen+X=h#x% zjTv0Sf$3XjZV32~pk6_uFiZ{>H#bfYKc;)j045H_vX_YsuIMypr2=LFou`epFNZq{ z@=gkyg;RUX*cSL<2TLKKQuUjbBRC;G$z7WJKI zS_+xqj7vd35c4MxTsie_cy$9jZB%ljzN7DsI^X>MM2K_N=hW2mtEly(?l*I5t}J0M zvR$aBF$4yFodjG;DwR|2=DPUcv8SG~bLEM^A_Wnx)-*&I4#FMLEWSSb3TW z*Zw$U)3e}b_@#dZU4pA$ykYIPLgCDaXW+BW@_%idBICZv<>3GGZ*zmy<8JPc0xiFD7F?YfUpE+0_->MjBiRl5sl zZAl(U&537szs73SV<{#!4gnbQSkEo@-Jc zAHs(mTiD31M*^bj^Q>Tk@r@N2&-Sg;jvP&;R;?%~b`>8gbf>WtU3$hJTMe{W(JU~OscrFN+Mzs5Vo&MIto9z$ZAl(pTW&}CV!!WGg zGm(4C-Ufim^!y6Lu1L@|(q^qO++IBiU~_A2^qr6qID zcy}2LfhB$a`oI~ldY|N?>&`r#6=y9Iw3hzQcOF!++3~}sAO4oYs-^IZxXee{NO3=A zx!f;WG>irYKGA~%AT}O>3yMN`&`Pjcr|@vfNgH^H6Wp?i!;}vl5VcBV{-oXV72Y- zXpHop>vI(KP2<=&%P5FqT+2FFZ22V02}kxIdjG*)&ZT3v+@HYgb~Kmh@kIH15sJlmi|Arh zo+#p8!_Q0anWpDuB7@>{EW4N_L&`R-&^7Uox_{n2H52Rj_s1R(4nvWpDrseuSX1!3 zl$}#5{6Yw8HUSbp(ckCud6O zc^Hi&Q{SZ6-sst#5PtMVn*R=!=XA3Q_wB@vs#i3m&hm!Y!r@&T zQz+(}qZ^a?AMg1l=@hezl*jth`}=YvrSg%MzFBn^1!PB7)BTN9y^hUXu>e($de+E_L|T|v4@Ke0;xTeb0nJb zcTsdGo-bu;Q0~{OFAOx+@K=biA9Y<8OpB|5EnPB9HsJ`cRTLw)gIYw`suD3Njoyd# z+wqy_O`TuMt4#y6uf1@;K&M{C_i0M7W08|ac}O6@Ot^J*6O%NNJ#7cuzBVVV;GT~o zktQuBQc&1PM+nAQ8j8)uM2X-f%(GJ&Z}Slz;J+3@V-UpB>K&whY6v|Eajc_G6nVF< zEh3;C`tDdxHXmzU|8)XSfs$lC+Idcq8G)Lh4~FL+0qMH_$bU1z@(?hTx1>Z-U@F30 zUXG)Qci)e;lzTNjX{u3s^Dlzh9aBj@vS(a687B41hwCoU^#>3Jm)bzVz}G-!oq7}F z?|9MI;jd18CGy!tW~^xMO`{+ug<})G^?NYil0-47{G`D*IQVwmxnOJ@c5>4cdz^Y<`omup&8Ly$Q>OY+Po?uwqd zbnj}X4LpVCByneAb}hU;harSjZZju)r2)oBnNr%#KT?<{Cy z{BjkrWi|yP>-z!b(|NVsFo9ebXl2WvO1j5Gb8tC+MtD7(2J4tUD&=^sq4P-+dHA^F zS`F_4m_4C27LunDps6siR^zp8ZlP%$h*&hh%aR`7o%uuen~?#ni-dbQyZztYPe%Q~ z`eX|q_4h!fDRUq7c|qWoOPOhNr)uqf)nbmomMQ_X1o-`N+lBk(uyFugF87C(n2f*u zZCo*Lm_RI%EboV-{ADs@M76Dl-9_i!hfEE_wvAqaD|_BF+% zwN07OSd+_-g~+>+yefvpJF3d&dS+TCr<>z>kes}GX{Ci3hrD}8C9mZJh_+*SwxND? zw&vJad!qYr>4&MZoXCcUTu7zCVst~-8ZB^%*RfzbP+O+e)^>w6q{mEZaA4gjn%xuk zTRrpfUCl9mWCbd`Gv(MOQBzm9DCy~AJsnfDR{c+YwT6=_PUr7O#@i%$>0ylbmHd2_ zZ(YLDI$U8SIhtYoAyMG0zJ?KVsj{&RU9+~LtKIXedh<*L?Qvi?t%!K{JROP~WuMvi zg^RbWmCFJv?&YVox-0plN{%RlH>%~En%(sFYsG@Zv@|AfC`mVcZqfd%%XtiPr_tt= z{@%KrRxE z;Xj?z4&bwn6%aoE%e?# zbKOWa$NiEH6HE2Kns|6rPwg1It*PKuKX`3v1-KJ^w0``s$j#h8(QO)lNuKI*8)ghy zC^}_}=hi6go5>f!V}?V)tHB@}{JR*r>DWl$ffC@huKKiLWUDl~0Ifb{?sEAp-R0=G zlzsw886Cf^rLY#>+zR>=>6}ht$pjt6`(s0)E0|!k<6XV)Rx=;9dhA_o=~mQPQity> zh;ksj8G`m+?)o*uuqVZ=BsqB7OBFMr)i9%12Hz`Y00eCz-$iI^9KjXL#Su7s)kIu@ zixwrq#2sAmWT^Qib`n%8E5PkXjcf7p^V=Id51a#0yq#4H)vbq)$Zj7t3I)Chj)08) zm09yl!ycN=`H12iLJFzy1pmyTFVyDvO|?~#q%op$!~W-g9FEgTdjEw_+zd=`KKKN= z+|8pWT^0K6Qj>D0uMNsSa>pE4n2@Ntn0+_y5sD0+l(HxuV4%Qg;<|rpDJ)s`I`(I` zdoI?^9&ck*=4fR@1o_yJ)Co<4kG0E%O}Q$#uqb+Ob6%x5hf69QF}4@q#LO>5C%&GW zS$w!z9v#mqX4It`>2q4BgUU`D2xZqf_P1)A?(pT_VR~sARw^Oog)=cIz)1ekZuqGB^)ujakP}g=z&SsMoBA;!~_PT`L5p|_rB-7yW7n- z&NBOYP;~a=R8}!fzQ^ zu#1D=I(ar$9t26_R8q)~h;c{;A&E|!tWMrS=d3=9GZu|pl;jOWx5q{d=*m5>2cz9s zT^riv?cm=gcJ9W-({6){4%LZ7%FB$*Ha`QR{|6nRI?2cj-~46|t<$`%ivi#a9z67e zSQh|?pNX?V3b62?<>eA*ZyFiR$ahM7fGDKTlx;fUcoVKwwBEQl@yaLOUW}?~ zzX9pY;cJ&vGOtnlGnhf|QRt@jZEYY{(qP$PC1f$S8FwFIqu;@BF%croFB~Z~Fgj3o zfN786^|5$R9lEw0_9S!6iy`%R0!qKO?7si7i~uqXPajM89I`OL)B&mpRAo%T1wwHQ+9)A z>)!aM4#a)38uctI^(^pG@aL&E5Gj&6*GyL1?@I{YB#C!duHLUNq!XTGK>LUAtgxHm z0CVsynY-a&>O_ujr+uMBQm0xp{VZldxb^$^3U0pB5(gsc2*XZCLt5#*Nd|9vsLZf? zX1}_nR*)o>l`VC(6mJA?gyv>gkq`+eHe@9Pt_vRYy$0 zW6OT!ME_BJ*-@FZKbr2(%g2-n^o57%jwFb#lo`oUG94}kmYXxj2uygGct8+e&`Dmv zv@^b7N?`gE_wENeH;mx(dT26ahUJtKnU$##S=HyleO=y55>c*IzuQ>v%#*`i&*kSD z$DQTYrPZ;xXtU`usJFjMBtB~c>7=wY>gCHopeB5tFmZI3a^{MVTXk~Q_mb*OiNZd= z$-Dkf%2UEc(E5e^0q#oUVNZlwqa+^%!!6Ciki@qRmB_q;6?w_>=k<#`foGs)6OKU7 z*5c#}t>uYMunU4htEg0x1kr4rCU;YCSrMmYPDjM-`HeXJRlYBO2^G{!;`x==M4mL` zA6@bC(ErgQDDSMbzMM0AsJe znbJW_w@^}TO3X~gA!ERqM71cnJ*3HF>x_Qz6%#DO>H1N?<3AEgth9P&pXIGdM)&!g zLtC!}%b9K}QdG9{jS_vAf-i^xz#rebS$}p&dNDS45FkzH&7tu@RDw3`#7QFT9dj6}g9m+6E{;*}3XFaaP_IhH4Dos0~iL`zl zwP8hRuS;sKN>Hc}(cO{fvkAq55}~13!XD||GFpMucMUeP{_m`W3}k7nf9>pPr&YN{ zH1`ZV2jb%a!5zc$j)JBO4Tyl?@Kt)+w6Y$N;;XuHNWeG`hI`Gw9xCGi3|8 zz%w7`>qMo^IBJU+`8!pXcM+z&>m(;bP`$VWtA~O%a(pKBDfj*~%e`1Av=`<4#$=VO zEfM%3ER;@Tpv=nb#Rq?z=0n)jw-d@$Va`z*R6JvUr|>8lO6Ol`kTP3A8G6>HZMUN` zJ@wpYStWl~k_6_gEYkdlFubF;QF;$#^Mg(GPkzyu%ig<+y>*`gMe}9XJy{8G{15? zHb_m38%EF0Sh@{Y;xloIkH&2j0vr;B2uI%@HQ1G>1}-hW2noNndEl;hjV^!zRyj(> zuD8=D+n%(36kDsTNRUBP8EW&Ef>0jX{GyOc-xF;ucn4oe@usFB{7=L)jIxtY=bXd` z_(GvE=IO$%8-`;MAkBM0CT+YvR^-(%#y-ixtJhKsB}O~y=U-nWqqrD7hwc5_z(L7X zabFzyuzT_LK)`-Qd5&}OqbW?+io5cqx|8sdL~fAO_@;tx8Q+o?P1F{jOgL@g0f|yv zyXYaMYwoud$mh85XqjnzQMXtf{XYO0g_Z&T&vK47Ys2s3HSkb=9B3Lqc=-!0O&G~1 zt+1L;3Gat7xv7*Ly;5 zM)*=N$^x!SAhsA@lCXxq0j0(NWo4|I4&uH?_ggn{dETulj4|miym7A2 zcS_Drl9K%hm8kvTF(mMBaqaC!jfT{S(h;Ghi(WeR2L+s=TH3tO@%&FZeWT58>;t?A z{r^8`d7D6(SwU?_Bf7S@19kQRf1G=SD(*Ptu)L0CBalvv8rw{Ov_)b>Q>)UW>ho|wUzf?>Uaw^tRy z8h8BA?8uhk0-QDLHn#D&Y}*9dl^SGLydh~QB7XM*D@66lOd0G`mr7=ECUpAJ2KErK z%%}r<2tsEDw>z@SW1&y12OXa2jd!Xx{R}>R=}JiMhQ&)i0qdC#2BJ1|f8_F^?FujQ z-uV1}Ih^uRJwrI%0v%Ul{wO%}MMKI)P#=A%-`%6t*vZ~>Ijm1caVI&{_I7F5)k{2U z=`AbfNYC8XpR?q3gPl*>GdC^4Ib-4;DqRHGP0z(P8he$pK)de_X1(Kf8XZ7Z*y^8v$B$D2 zrmugfjFr%in~5L{s+|@`xfwK?eN89-n%i#%z2dbE=CBmPN@#^je4o@KFlfmerJPEJ zR7`=clE&euHN~AY&`Vd{(8OX^2cFNW>xESwbOjbnNvEeixeH5|qE@Cxf}c*%W#wJJ#cQ|AW`^owc`NGb znVEvV3CS&ys{}=jw(30PvacXY9?GO`XO=85u?DhNa>MzA)8@5MM^sHEo%32HqV5&j z`T{`$qg+RR%IAjV>ip2MYb^D?m4UYmmq*^0QQk8=~7JDl$Ks5=#lJv&Vd}WP&A%^Ej%qLr;0E2qWyNlqXL5E?I`lBpx5?5&(jy8A zlsaz2U6CS8yMb!2gQZNihR8Aw3-)`Ekx;rf(BcE8dIZ#cuwsEU2H0_6hqsONR?WJ8 zw_>w#eWq(dEY)?s|Mr#5=)-@zRx$mS=aYX{vrk*<_NbUJ%bf8aQ}=-8%L z_>LL#k%YEi>@iFH1x4Ss!nj!e4;S;+_e6aNM$gM)OqQn^Qk^n4NvLy>D}vudrXpbO z=H1@;FVDN#0tVb?o|t!c{hA|dbdyBH4s>+=vaGeQ6*?F`>QCF=aafqPrs$PkR49r8NyQE;yi!ef&ODpk*mQedthT@|J;`NLJ%EW914*t=`!2j=IC~O|? z_ivB%=^V_!$q%jSJ^z1mHx^*-W(_PO+<3zXpVgNOp&WtlCiOO0amN}ik)?`SZlhpV z(y$atOyA}xS8fEMh2dP|#le@yd~3QO9pk^D2`;Fkvw4Q|qY%ag2BZ2t!Q;2`^M_CC z1F*6$yR`l*&%7acOtjvoZt?j-VOjP$ck4CW2}^;;+)1gI!a*&*ptCFZvknD2(B^Pg z>n{$4up^4VN-8MVkB;Ez{5=_fvzBS}>@|qoq}SqHDQ;LfyZOzxdn7_!L1d#%H3ftE zztOh(hlk^xubW6nci>-hmnhyJR58er`I?y}AoKX@tp#-q>f`0a{!#_})p);2mvm@0 zbEEO~Mv2mykPwNv3W3PGtw>c(iVLJ4x*hFzJ+|Y)W|~s_;$`1lbuESWOOGPst~YS^ z#EFLyqY<;^6OmO@IB+4qng`t$SA^pojM>-8Yy2H7o7Hp@G|v3kSzYr>m>fT8ZH{}H zZ&`rYi!tea$(rp>hI28GZCQ=UQ0f7d+-`Qs|=)m6{?ZU|xo3(R>eS_~Iw{;OM%e5yNO z((le`kg_%*7}_4IZFiwPt@jM!8+KD74oVndHmbr;SeR5WA8l4HQb>@zO&bax&^4!wc>)e&ME>6%ZYO-OlJ)g{!NnP>j z=linx0s8xQ`?v46#Cb5>ei(Ej(5d+N+7V^ULQ5Qe@{m8Ma{R5kIzCmd_qw?z;d&oQ z>5t`s)NsF$7TPbKIlT6~Q}!#nPB0n7T%C&&N(1Xy8hiZV47x0&6~PfW z!nuP4=6lV1A^f8t4DyDaBJI{>w>R`ka54+DWph>qN3eZwD;;*ZTpj$ zB?6%#jetjwa@l;AO0d|G#{lTdg6n3oVYd5XgU!|->h3y|hw%|P2fxfFcV7qKXdfAj zIcvG{ZZ~c*8F}|J?bM%k6yP&1C+>77reV|8dAP#rrpA{%3iM$(;i)VGo|mWt7fh3$M}M`#ZI+_`SQes zWixokbg22U;A=IE@>yzSXjhq*So@RKY$sH=#%-*1UCkz6W#D(%HQWg=I)1{nSr_YJ zJPPu27>&khOJ8ZQ?ArBgPU z2_)!!l8YPeK>xDnu8V2$9U6WnUsOgw{&idjWHy85TslC<6$~0d3M^82&rsV92ID$x z=rTuH-odt0avyUy<*e2I-)U?8=d?uwP8(yqujPs!0RcF30Z#$oLAYoi;3GN%z=KfjbN&F4LC*!v)2d^7 zc9+HRqZ2zUc(0 zVZo*N?)lc$#&>zWT4#=Xzana3ct1q$$4G=dO0zcE$QQ-CMn8G1Katj5JK0;&h7yHK z`NEX6!YUiG^xD$=@lP`9P<;}h@;>5Xjx$Z7_f-DA@0H3=0J5x9ax^SM^9Mf`dS@6JNc^1 z*7^&jj3{?QyEOcmp(8nNt>$;LB3YQvPA+UGs$W)&Mf)fRV!69_OnF_~_)*YtiA^-} zA`H=?`qF_^+wTyB4<3qOv!d~^0T;ax3g|Cu1(gI-s5iIIx!!1vRnQSO9gLb!-C<}9dAlDs0*w8+;hUcT2e$= zm*)g4+|YPx2SkL794lm)%xrW)i1`82E?8d;n5A2G5an1a>b&>NYl2IR(<|*ws#ecx z+$0kE%U_jcRarIP3xB{l$Zyn0=lrf@I&R@sBR!s-9x{oy8n{qS-&sbbZ7V1HE_vt| zZ1l5cq%Qlzd9;rR<`?sz0IB}Nr4#hr!MMOold*ow-O$kLan6U)#;9CYUhIrF52G*Rr~Wf(PXOq=3zD9vPt>#AGTgW*?t8#Rabd;GUL#4XdOEebdHWv7|G=A9y-i2xj^ zgRF2!jcY7$L^A2Y?lX6dAWIoQBS+<@3yQDQJM1|>C~sKapcS=@lkR$Nf>v9`t?|3abScfUC{7^*iBl*@=z4MY&&p1e zwJ*)-0rGon?W?k+!A|d-ge@9CEf3K=7MS~$L3M=MWKvMfG8X-Cx@>cynT*N5MU*9Z zUvzVb57cJ80OEA%LR;d4;ZPWJ7f>|>yU1s#(I!Q)pL*{H;mvVT`nOTt-w)+fobb`s zwrnoCW+Qcev)1f+_Dwt0>z=a8utyfPQ#Uv!FR#Ihwf;$vcK#H{jKX$r{Y_O9?|b)(Ar0+6}rwLvyb+*)l(kc zZ>7}*O1o;;(Hc#-4J0VqBZ!B8`fLm15#+ntR{vx&c#-h&X}!o4Q1%b_Vvhafr__vs zLe;{N*}dbP-tAv3=+WHzXRH8Sm9#tvv z>Sq+^hN7@qwy^C0yQLVGipie*eh5E%cAc`{>)34Og{1-8>N+DY)3L(hru#A8w51!r z$nfWwTLI@Du$v5vTMw{k4$c74*>h0;G+-Kojg_<B6!$IGi+r%rhi#wIi(DCDl|nniFIqxV%w|m$8WR|4S zU&N&69t27wN|Xe*w=1ZilWEYa8;!W58(L}zz7cH}m&W@0Ji#!M#E754sTZu>FOZnd zFK31@?!IkH^Ziz$ScadD0u$alHjMpbaD3&!sWW5}WTUMBKOG{oZl_NDqI)7h@N$my z-vM!Fv7|`u_XezJn=F?j7SQkrBw}vkf`yabpT;bHp%*~^v>-Z+vIF#5#{8&evKkFK z|7*1NwLyrr@6Yx6c9~W5*F*ks0NE>ky_;$$+%( zZlG#{eY7X?$GmU~*DG{+n9&YyF<4MEBqSX>x%$x#Fwc${@mbuE0VIy%*Z! zzMt}2sJ+kY5eq3i^lg_iplV64aChi;y>a&+Y^6udy`h)R2p1p{5d6L1E<20l2gUHe zCw40S$=yXui5!{&6?#B85~29y3~=E_VimJ5-MDJ2-blWa4Qyt2V-!)1ospE23^Fn9 z*0>Jq;5xJ#BbKl-U#Bxrhrg^KXNfz~k$?D<5Dv@~kGcy*^30d{w8~1qiLdAdu$whw zoeREr_dP@b`E>D)TI78u>0(hC)!~8|Q20x+jxDBY+KewYyEHc*bmaL3i60MKh@p-W zY~K6s%KEa{?%bxJ>b`IX!v8b<_eH+Vz>)p&5o;=X zOx)hJlf?1P1en69_sl6SzkowrQawE5%c{F8FP#vBNY+flP2&- zqCI78!El#fZKoFI5U{u)CINyj(>$9(pN?ZcYgSo=OnU75GBU#e+0yH#qsy#Kq&f!C6~G z?UCcd>5VEQQ|y^-1PfhgD>Z%vsQ&1cs$n#Lk-X@(N#td(b17s42Q zuaD2MIXq>$y4O(?NF!Z6{rTkq{^~vQK7PF|$vvxLZT1M6!4yTe{m%a~bj4(^=D$lj zxN_5m`q58ulpeXK)>6X|lH6S&)~LO;MDTjr`A5>A6@y|cq|K_YaH!3`pb0iy2T&rO z5jpuWeoQP8>1yn5M%rXkYYkCIM9Houa!~c9dKQ%T{h-ZS$aZjjhV0(U5@UKwDAvuQ zdKje5yRP-8;6=h;sU4_8zeu(KsDQsKb}v)M$-e)BuTWiW-4Q5Jyie{qp6)90BT{u+ zuZlPNby)?yK(=#k#W{Df<_gjj62@1wG)fnCe5w!}xZd<}c$;iWxUKMx)<(po?wN7c zwryEnD__dsg4p27^RV~0W2;jCG@H|#Rl+&WzYe>?tE8S+MM|UwMZ_Y{^gGM4B#dIYe-yToy z;tZ8eA*R4z%Z%WDX2qWMDf4M#o5fE;&riFQW<&2`*8MWY`j z`OaR9jWXIQ9CGe(U3aUKzr2$akuh3n^^)A*z1`x&NO0^fqubj2bPMB)u!Xmcuf%tU zznWfzv>2U>%}9rf<9i9yp+AL@)3jc|CkbBKcQG%;@xzY%K|_vnc@Sc))mC$yuUtcd zVSPJK2E`t+GvC`G{LXaY{JWjtVZ`R|p^)H@da!etc!uKS7a4$U)bQTx9<+fupDC>tCiUJxe+a0KqPQ3dyYS*>L2hq1b873qP z8L&7rbM$|$1fZ=te3cfbB1Cz#b+!B)Q;1~!+pW&`cH7=bTh+GunB5CcnIL4t`K&s= z;%h#pKGNwx`H!W!K1nB@_XN!9i{|C?NboJwM6*8kJBfSt96Eg;8#?$XZ*e!+e6;rjA#4uS*wVpb z5ZHN&2*SKb3s=4=Zgwu%ZFO~x>0QO4mJIUmcSifPcQEdOrBp^g6*oQvwM~CRYSlo- zz8cS2Z^k|_#<%+;y_VesvC3M~M!||-GQ6ty8j3B)Mup@iZ(nM5b1+;qSOAZ%*`=)?(Dswxr-W$g`n(~j&&aN$I3VYskjo0SR%CmLJ_dHuG~f;F18!>u^;$Ss+uz#!ikJHQ!d3*$Fd~YET8>?($nzKj0<4cF<*hJkL?`Sq*$60sW$NUu`f)v05{ z8bDkDpq>mEyN5<7n=(@4{^)AA{|SFe2N3Mp|9f);U$3!rF-_Mvc zGP}!{mHw75vM`km&%+LmXJ3__%FeXT^@lA2UThn&STTw}@8)sv4&7CoyQ(*#f|;8D?nyjd+kGEgZ_~dN`DzuO{vHa(5{)cn{WIi zL!wgdz9ndCnY5!mOy|}xqmG7_T|L^6X|B(jB(1tL?$+N+5nAt4+p#E}?mVzB@icGB zeAlKd4c=g`Swh2!}X*oXm-Ee|Ipo}!6zSKddZVizeN>OjV zbq$Lyav=Oymbp>t8WK(7_%hC&9OU$Ek{>kKjW2#t^^|aD^kxW?3Ko#*mAmhl8+Xs~ zK&}Ofjjs<}=`$hVT=Si7GGN4*)*n2Ty^EoC7P!=oK&4FwgfnkH1Q@|S9bc+801^4W zIoj%5^>z2&N@L>`kVELlhFHG;R})ZAjD(^K*M=nI@G9aUq6wK!I zUr#IH!WDS8tY-O7Jqn|x%pabbNnGvvrlM>d4oq^Sd)f%=uIDcFUaHtnJ5LiP-9Msw zt_gh$UQQNfA#G%KVvI{5H;*`}+$i2@DWd|)#+`sJvLKwDrA)BwLT$v+hYiC*NPy}u z=Zu=0=J1^(!8U4VmW20ljyI}%=w$j!f}55_bd_iB%70?9p{Ma~W03cjt zz~ZF&_=z#0dDc^yc@4~OPSH4l3sSG0Pgs&o}${j3+^f3|;FN$Y9;f1Nn{#Sh3H1bwA$ zs)RKHY}5{5*{43axX0c~|5(V#uNRM6(y}@KkI$CEWpL)pVeJ(-LwNd2?KJUWc3b3@ zO&JRA{}+DrAkKXz;*iGtr+vom!at)1)hgR^nf5TKn>y@=qcc)xWctgY$a8GG|Emif z!$u$S$*#wI%GgSvS{d)XNhSN~GJ>zHjUZfz`KkKQyq%=$?3Op^Zm2VP_&gG|VJCY$ zj`l<8T(w0$xnFtLZT?H`M5^FvKXtwnpWx{l^~vg^hpUDt{7#b1FsF;LJO9jH>vh0PYLRz8Ag0+3auGqb^w;LS7=S*&L<<>vAuSw8PAnA%6&L-PSdE{3{l-;>a5`j7Z#8l$Fq~_nI3V&!qesieZ%w`r2))VKR&vqa9T^lCz+DG`? z-L;j!?M>rcg45TNe@jL(XdAPO>1M>11V2FVB8By8Q*-&vuKO9|;*`9)qvEZj3A}ZM zu(Xx;9EWOn06zqzZyxBe{R0viggoXJquMlDiYy&je-*4pPS;AdIq>pJR6NJ&N7K

    GujA)sz}3_{Kng9h4E4_RXz5xg2w=VA(1SG=M0kt=HL2 z-+qfeb1&B1S+Zf@eEZ5bu<`BBAAuf?cKT&ajqwN8V=4Zg3vd}*#&t~TUi+~m@`lsr z^IhHIG5rFyqwLGxk70!9D}fxwsBAmpz>YjEOQ+3uw6`B!kE}AN<l{#Oi)AjiGPt)vv(bBVGd+ig2f?WH=EF+RUO!SE@S+$oNW_*7j; z5@8FQ;%L)%7vLp!G7GV1VXg#Pi#IFVTYCD)=!_!#7G_p=JaJl%v#~$11d=@n6?BHm zxol(|-hre#h0_Az4cF#zPW5m813#~ELkXsUz~93{Qq|JZRAUvZF4E2Wh0y_tM;gW5 zDW2`CWdAJ)7}WQ13VzQJNOe7R&)@uAja*T`GQ-2DQ*j2y^VY0ZT`H)Ug)9CR9p`SbQi!mR)AT_f)3%mZC)qvdJ1OL%ejjt|2i|&^S ze6>MQ^yME85jp9ymZ#-8_tcsE2Xc;;67GZsNhXqM5ffff;ET|s?h1A>?c^1CV>@eE zl#}~Ud4heLo6~blb9!f(fKX@NQaeWl8cL&Msu%p)@psM>V&bchY=!f7A0SF7w&Dr; zQCA&Ry#MC9lJ}>hNlu7$IFEzz`zw29(_l@THFtaDV#ZC`Fg?L%y+5T?KxNy>XNht8bKeea#`uF8}Q(m)MxSCv+BS8?nm;y^lIU9$NBLOoZT)mN9cV4B*2c+iWekoSJe zN5AB_Hoz(^?x=T1f8Vzw%lk$sj{=`wjs&ojh6TK(Yy(cxkFKkJS|GmQ3Fz4E<;)cU$F1d={aJ;n4-Z^vmbEWf&( zGK>bDAuWFxJsvov+_^@92nvcy!M!Jt7gD7=W_}vlI7|!8=ca8)vUW_2vwF2D&uoP43qCIZ zQmfkZk15DNc7Y5dpHoLWufA>+?4b4x>{a_dCN96lWZ~I!!U_gQyjH;_6IM%*kL%u9 zm5}*M{od)_=D3SUGnTqA;v3jwVGFZ5P9uSXHod4NQme7_x$2~4LiFfGsA9KD&FZ5j z!0_5Rk`u<_1NmavXvb@@foz)!b@0Z9*nD9>h`i3D#-qqa?@hiM74R(}K;z!xzxm{E5e~n|{GvB6*-e?|i4x?IF?{44 zgp7g|$2z}{n(+Cmu%$ zZ{RbeFuh4ewggAsU5DfD7d9K4EshH7Ba(LD><1M>;8a^H(eoZ|=g}}Ip^s3tK!A&ZwJz*)t6wEjZp>539`IDY*wJUf^au53G~Z< z#XS^mWVnF4xMku&EyedY(Gf+XTl7Zn-klp+UpIKm8t*d|b_qHDPn~8r z!zNO3rsPDW^0gX5EodQ(^~{Lfbr4E8eRHu;r)b=#O$?qQcH`O2+FiOr_$!@%gt>pn zUT7;=-_2e?+xVru=FWdjQ1};pi~=Dc6q`jaza*8@CoAv+P0+lYs-WOq0{m-+X2 z!jBp7^xNJfq9vu4qe*IO$bpm&Y;a(8@~z;U8jnS4rAbRs?n4J5o{XOAbWvfw6tILq zn>DT+1`zK8RZnBwM^*Lp5vtp@Q+4b5%?cXpljA zY{>wsT1}Yfddrh`xVH~_g&dH#7^$GuC&R8;b~Z1njOUlF1mSl8W>aNrkd5r%X6A-@ zu;5gv!*t2jps$UYAFO#ipOgL89ux?s;H4tgu0tB~J1sp50Fq-^4A66JS?{ zFTV4_$XDO85+{YcW&0H}Mc5$8#b@WgQd-C}0-s)6EQ!y$_nVuCohA61x9G-QeZ(vC zm;}YomkzXOyQS+#G&&!{WC+XR26mIzg)6)YCje{sx`)=PpxOR)E5pYhk%PO#tiNo+ zzzb8u-$NEcl)4Ic(smSn36Z2v&rgw9l4a)yzV?6_lXB)BPea4KUq6ZFj39F?s*NV^ zC{wu*x0?Pz-eKp|jUE-`@thQ}i25%mS~4iDDu3i&%ElVcwz~H2o*T#V{n(D_NfM+P?NfvaYjGQu3DbT42%?$Gjki=G2F& z_V4gPtRv5C_~@+6$F!I zb_HKh7toeCfYz}|R-CA1s#hQv(}3{Kt3f1v%Yqh2_qJ;*7sjete1C)0=Qu@~KAgE- znJomJ{qcsRF=m75+ktH17<9ATC54_;9AZU50T z^w@5uy_h+)!m?5C3j;DUsRMq+9Pa`cVK0~r>7BlF;1$a23{*jU%uCkFV;ib-g3dCR zcZd|(`U>2k@<~^ATOq$rnWq#l!8_O)e|x^DJ4;bg-|np4SNV@cWj%)8YqF`y0d6rn z1C;1$H#ayvp!GHcqgQ!1`sg-?y-ET{lrJ*bq&AI=0vti#+nO-RnURdS)+>DANM=vh5S+NWU6H_W+jzC6(=~eWt-CS zFB}CTQpW_&Ocw)Qu>T`G6x;%rAowA&bnvWBI$0krUUtkc5Bf_Dr;Dk--Phmn{DNiw z`B2~v+feqs4224q=Vk+7bV}(zDdrKAGW#0hn;XpOmT%(XGbh1Z<|Iak$meuJy{IBWSuQpievD9+&0|^M|DWN;6LbEyEHfAl2hohbrhTr@*OF&@+t7l{5@p*z=U)d~l zARn<-jI?3(MNEve3Mvr^XD>mWI`Q3Gpl6&|rs&~k&B8*@o7qF(3L7>HSKqG{9FGON zib3+)qT6{@D|@!A+|*u5NG(6^g2>yrQ3 zv{-#rHZ~F2hX);v;nAB7%OxgCm_OtjS@I8C&)+Cqe;_pA<5OF%->tDE8K2;E1FRln zTm7LOY+`j)dvP|B-Q-x}*q{~IP&1d7L8;3L)tnBfG z-EjZYgM)%Qma~~oK638TU%GEfs3c~ddb~lz>Lg~ruv@|{gL#GJVQ-pZV$>ul<=p^- zIVio2R7;#7=evcA=iQib;cQLJZYlw;GDP*N)O{=FyPPmVqhwD_+hXv3@ft}85hSB| z@TG(j!e-f~3mDJow=M3RN`|WM?5nx(-CVrUqW|xob}DV#8kN8KY(|1gb=Y!VEN*}~ z(IYwOAJ%B+CYVmY-VByCy@(&*4e5LT=SdPWA>@u*=ro}|wTX6mjDwJO%dhjHr{;T; z^SI4mz5j+8sXFgWh8D|ISP8Jqo6x_3*HN;}`_sSS;l(|@j63lI`wFv+k27@Xw_d${ zAe-wvCi*dD;j82jV~G!W@$Swv>O&%Cc|l~xpA02Ig~z)^VYn_r}p ze_xjcmjrw1xvjPnEJOGn+qRzv9nv3b16~7pZxqI?x<03~)IU037Q6dt(9d~It^J$W zuG=4RP_{Vs=m9Zl2)JDe*c!1v;JdIaIjny0vz-IJKRlBbY*CJx$LgMQ6o@=AJxb{B z;I$lFV~fx8pF+uBSwC!jb7u+C1ng|$kmNnTt ze2mk7Q&_glCe)1Q=22{uyu6>u`>8se4IQ=i)!V%^o0ONmgh9d(D2V}A3_pj4_&jNp ze`8%=*K-`;kCN?TUG-&R8EJ=6%YFx;bhaJt@@duDT4I3DKmPeZC;mTxY(G5Ti1?E4*2R{7w0RKN`22uul> zQnTQmNDJ*;BUzfLsLzcBe4qVsKVIoof9Xgl8%?PuTdbZw4#p7CQ!-5-~t zWqjpR{pg_suke_?`Y`aK$p?%t-|$mwqY8XfuHwZ0;-}$)m3&3@ljFrt=wq#>4lPuY z4wbw!a%k!gKFZ4t!k<~&oBZaw5mC4PZ#u+xGgC{##wzHNJ7?yoz^Hg;IaP|1wO9Ic|fbt_u}Ww z%OPw4MeEq;|2VqJfHsz{eedn9;6)0>i$k#%cL~87+$~Vt3KVx}iw5@~1)5;Ri$frA zi#x$35Q+yc5WK*b_xqDQJK5clojqsfInSKg$}M{F2oQK|2~1)YbP1zmzH~}L;KIgq zq3)9mzRnG$%{(sIG%fRQ7Mm){$HX%{f~RKuyucKcvZMR4)Xah!^^NIj=Q=P!io^AW z7~vrmZk2-$nW4^!b`$a8Nn{OTr7GUv$D>lqt9^)Q-%okduWs@rNNw!UCnl`6Z3Pf$ zefWne6+Kucu)*d~KjsEKl3v_y29afd@J5%!Xf{ML1+FWUYvFT;c zU5PP9sMg%omke4dO}q(88}b|Q*inl+W{w;${IHML$${sycDEW^3}tfbk8k6X?bGoh zcWsPQ1B{mwJ>6?YvL*bP3ym_?};wQ`Mrvpmv@43Kv-73mhh+KqwX7ke=eV+QM-(5#_y&?kv@2EIxk@ zlRhtR$AyOO2^{8EwF@)eY}vJE)k%70w`}OZf;0M=#YW@hEwKLShc1JBtWD~G+gZ1N zCRLQeb)*!EkDtLFr5}!WO;VX%q@Lo!=E}I-;{R1`na}tYH2qVl8?nIillCX0%D}Bp z*@9zq#x`BhFRC%~7*4G^UVv*_OyH0zk*rG`vRrIYr;1G4FHV4LBgOvExsN#}ut-nC z`Ar{2KgE+cw25c^IN@2i5WQS~>#rrlyG%w`{bulxAE(`==*_$sm=8^m8+7<4&9LN{LuOan9_?1jeU#j;qj|(D~X*D z*I#CQ%JxX^rfh+t2OY$5E5YUW9zeE!v)r&%`iCTB#ZO z)`0B!UpkN(ote9iFFsphJ?yKiNeYIPux(0Kp+o zeRUt)JUXx>`o3&1OUIVsMm?1uMnSTbN;W2H+9aIKJa<7KqgRbc3UGqGhyR}yv=$cJR`M4JCzZ285#JhW7+$vz9D zom1frCzTDZ7>Cdei~eVTF2Zu9$*30mXRq%T%C(d9^ZdIc#pOZyPw#=MqNa^S{y?{gA3ci--oen{*VRDaa?9 z4Xsz$Dk`(kK-co(4v^l8&}@M$efZ@YkNK6-S`kC7+7bqYW41U#>!9(;0r7e6po)3^ zRe)c`SCI5fW%&z2X2EhYNzdjAv4f4Kah1w@-o-!uqIo!$?{Uep}B3%u7BQ2HbG<=L- zGq|}rsXTq49xVWVtNAVi_Bp$1)`atqmVf)+dbs0ZjWc3n5=LLPo207LMk72{aJF>w ztSKcoN=&=KkvoQ|#PVt*%{AFGyY7Z>nwem~AT}V2C&@jyw}Ds^0WEE_l0JXRM9o_w3J-+45`XGGd@;w7&Zqi^~sVp1)qC~=80EIz=x(8>!L z$x+^be%wj?;U9-0CCa!hB*X5kJjl1-?+i?Z#^|EODild%>lZqqzNDHw&F3!fh-TNL z3v{X~-!hR+Pxduij`?9t@rR}ij}L;RbCos8BZfx17v{~$8;Q`YtpQL^dk*JwGZl9WdL5xnXhc)nz7isc2JiT{7h@?R%N-w+$W%w>W zDgK-ynFgWNqrtL@EQ*?Q%6=Pt`Z6k-M>^idZ_-=BFl0u%MLK>-?%DLyQnaDbt}MWM z2e$iDy6Jawl9-$sj$cELf6i4Nj1|7|>jB5WCbV1p)r$*X?29J8xEc1ziTIXPqvWpz zm3+2m`;{ldSV^;`NXB%EP)2Z$w?iQ$1U@&yaC7bxEbdqU>xlM81dDU^-7Wt}wkkz8 zh0i+IS=OD@%_sa?>Ix~^SVM$;V1463w7mjMBQ>ij{kZv0v7CxHwqRKenDnxj-qLQ?tJj=kdE|e zV`!O#_6A7{q^6WQshw8Q36SnPxTvM&y)6cH82AvedU+d1V*?7DqcK`QkwsLKFwT!v ziF^a?09@AEylQogF0foj-HI@tKnH>np`Z{t)~QLwn)ZYm9#+Q0q$5bIPX;|>VNUI? z!h&pcXVvbH43D!owU~WdJYBlvcq~QQkz2mr2ARRjA;;_zB2?1(MygXg*2nbgDIF`1 zF(kQGbj#}!#0~P1F&F86kkn+HnERm>&3GFyQjr}Do>zKoh8=-R-~qHYTkpt6y=Fe-&9^jdC(!G zsw#CxATotnp}rEbuIkWUpT><1_j8uAH@(sb{)%*Zhz)~l@aXQsg?HBhlw zSyGIO&a3)CE>H|N#w2Y8YTW?@*T>{6J-$-`CvPp4nlp}#lAbM|zg1H5+x5ig5JZ5 zW&R6V#?J_4hd9J)-^&l7s1xf-VrTWq1GjD#Y67>W7}q*j)1=hb&s^**X&L8(@TXFE zr`aD%J4;Cf8SB|F_DZAmqb0feSJt&-$SAMsJadk*%7C9u`-g;9EUip^aGLFOcy=sqkhgM!w$W5f{#`6P73gY&?UZc<8_=PA z_DC#^7%BYcUlQd(U-IjDKipgt@+-Ji)>F1wY=B`AzL=0{j?FT*)1Fyb z`c!740bXGd`MB8Lv6SDd34_VRMH@MyV`K|zZyJql?RfzAGOY3z%&Sget&LV^MHy;N zrM){lv47OWq%Z`s=Ev@Abn^NDOt9Y@d5e|bi$DMTkh;%uME~J_MWN5S#x+j5Jz!F_ z5xBP~CjXvo97QQ&l*PK4?)dbq=R8#my&VIZC~!L~dMW0h9x`6YIGPN^PwkDBq7zYk z1d_b?oWXv;FcZe)6{oOG@)HNpRSR%aHFxraJ8}Ezhu)V`O8+Zj0c9$4P4eShW&tq# zT33xdIH|Wxh*f?)F{x{HQHo4U#6KxABp8@mo#fadI;II!$$a;c3|QROjSYxaoW{Sl zXgq@4OvTcoT)cRG(owotB1oxu|9E$pD^184yARZt;F=;)=JT&VAHYfW^nY)oI1Oi= z`rs?`B~HZKs-YvHV9TcNV(bHYJEQ&hT^0&z#v&IsWAU1cUj4K3RLmgmypEfB>1|^kT>9yB_y?dXZnQNlUP@$>pV_Sj(2r zrI4z)*4={zSrmOnQXKe4iLE8T0-iI8vhR zqG54!z|g)i*q%QOm1ZBM+5Y#K{L6l;w8pAIkB>97Q!wkah5DqkRqjS4MiD`Br{cY! zw{XqE8UtpI$Q6L9WG-QB1yj4FIl#ftCI68s?aIXST$jFq&Jw@*56j>>%R?|gHER#N zXjg&-%ZTZ-pJ8P6bh)$C2`SJ9;-|mN&KBSs)ADLxIQ{nz z&MB>7hICcF6=IMi?djJ|Ty)+2?;|4rcsu_FDjCzrira)YPM#33dHaSpDm}cJ?{}Gh zM0MK5ZuE4**H*bpY#@j>aho^a)tf-9o>D_X`jB zaRP3l=i3&@&?u*7*p7?FFX?#{aU!H7cF3Omt!Jo3$y-ln(n6I#U(BH^LB3Ww;^n+M+MLKk60hd)90kV$*>ad^NZ>jZn@;_$+EVe7kV+1CmnIy z|Kbe>!pOT@ufP~GNPwS5=28kEwO3QASxLr9#}floD-x27{l}YJdEXZep$2xA^yc+? z%M3U4e{Ni4ChIf*A($TK06$3v?@+3{h_Yz`g-c{zxsQvd|M1v>miJtne&j~{CeNE!AxBt;ww4oDL&^q7gzw2~7` zsd+&g3@eIfAC_+dyEG??tX)+{r?YaEl5@)VMPr!cCpwu2&+DQKWV9#Rg{USraDhKB zd(J&CWMrZJu${36w^u1%O2XTVVkw~7Y)3R$0O?S`xZ<~aeumq2WbM;dFIW~4Y$fXW z67Xjl&YMrecMVd9UNsh1hFJCzf1f-Fk=gZn8gO5nZ+15UX*xgi*-klTK3EZuy4O>K z4!D)op?l8F(Mv9ZY?$n2?jO?uP^fHdBx>q80YdOto%O>s?`>O@|b1#8^b2QQVoE8dW-l;aVGPQ+uLaCPhe9+I%)e(Wsd zGZB)%AD*)$&A1(E-2M@2ixqVFSu$ylh>lcS;&mWV&+#Sl-;ItQ{&2mb!2V!34b>x3 zCe`F_m|$Ij#Z-c!oKWWia@sdI34E66B8}L28)UAQuz8L9S`7vzJmbcd8ZE9dqOme3 zjRTatQuiPnGayWJ#Ae!GXw=`g*di<3g>Q7XkGc{r2r-az1m>;ir#(Aau!C{c{8^F- z?~KJE=Pfc?OR(W^UnM3h)0D{mcpxbMmxo&r%i zdQ`rQjK7&>&grBW@c7>R$p0l{VH4%}iGL3sa;DvkD=t$HLWDZ`}ifZuwA%Y~MaBl=yp} zr$3I83(k#khE>L=O}oO%SNrVpU={!3n{?r5Lb>E~y^CyW^grm}@i!T+9gp3$-JcCC z-dr`5_LtD`q4cvL86mFyS2PQT8;ih7Vx$Itu>`K-akEi5hu&>|?`AF0ve@i%KN7}? zNj$WaWc7aKOTrx{;iA$UI<7;gx8M<^;PQ9zQ5S%w!W=4K{>|fz%z*9gy^C1WU;bOs zm}+VZgzm~0yF0sW^#43Nb0{y!fl#CJO7{wrQlU=!tDVH)}>adC={r>nW=`GH&1kc6| zB08kUC>Q?{ZwUKf{hK6ae|UA&qz}+^gu2W8B0?WD2tem*;G%<@aAf#A3gMxN(*z9>Pla+C0vg1A}d(}{!tHsW7 zsS{FC?_NE=j2TIOdGvyb2hn3V-@Wq}eqYUHkgQo1BM4zsa875>oqS!HY;>=(&ahG* ze_;8Q@z22p1MOTsa!{^)g(1Gw77NxUU+Hu47BAyT{=;6X##duz7s}2gy$q7m3b9~Z zV}n>E+7(x=x}mtbWL7Ucr9DK$!tSt`oKeIlZOHbuIya*%*Ry)Q=_$s=KVgel!2UteNfilrYKTNsVxN!qtU zh0P9@8wRs}<$v9=@1547WX_uzz)r^mUpuec#@}FVm`S)uF5wdtD@8XMPbB4+w5b?Z z1sVp!%+I;-M&Jkcm0PAX!kGGTSGDCk^+A(;GrKN+XlFbA0)e~tsRu zEx0XI=x!%^S9S~GI075Hv0G=nv1==6{e^P7>EP=V-i-~gtT{S7jivl2mWIw%c1x;7 zp;$s6s|s{2@%NULz2s$YLT+8Of6ol|AN2h?8QO=45J})$H#ClIdT@D}2z0q;#f8(U zOd8@29pm$@Si7Cr=4}(ltr&=l5(3Pd%k!xBYs6WlYu=uZ+0d)J8~^B`owOkN-t$d@ z>}Jq^SW>b`MUH)|m|*2_O4o3UsvRGST`?RGzEy92f3t?Eq1VW-Uzp>m@9ONI%-2Lf zujt9aC#yUOGL!k0Qj7bTV8+Z#75|?${7NJqeOh=~ zyP0o&&(huxB_aR1mGIrEJQ}p8I#kQz0|*4A=AUcOWi*3dJMkoc=W8zd@2*8>xt{=B zAp#lv1RJ472ObM}?Y~fCsxmnk4^|CKEFR&0GZ%42=5`K-KwTsT`7Fo?`0K$tI`e*Vob$B2w<50?i(Pij9rLzGn7J zahNshY=N+Hi}1SUOHsT|@WBI)GtimA9mS+Y!XPykZ!<3c6R6ub8EW`0me0S751sar^hwQzW1i(A1-e;Fpd`$q z{7S+ZGIj=Vf3Z1Qc5L5?9XGM@E?0EW+}0&>=`^7SA@oWKh@yiNiFyYDK?i5w9l?gQ zv%C1SC{XXXnqZ+*7mOB2pVORj4vzwOL&WN$dfNbjg?ki-sYB|CCDzQ8&_TlI73U06 z!4O9Ny&T5oh5+^7HNRX`joa8IZj+aJO}Vx4%Y%MtiW&`ALF71~7|lkDZLing87w(* ztMAYd13q!loT>HUHOr~jFm3+S+St=bwObe1#CNnE931U#&boT6Bj~;Rv9{`+USlYv zK)qX1w;{4y1d+tijC?tJ)%8y?^`56smq491;9{mx3XxqxUKS#O z2+evj@tMcp=cFRt5weqQXOrDJb1@g^@_n?5CTLVo+T1uSPiH~W=umA$a&&V4QgEahAdPR{Dg zG$S_G9Qjzz__H=N1G6^}HLlkZMVenLva7yV)=0>2RZ+IAug0i7a@oYkdRd)x{6mNN zl_%r+M)NZ~oUw}0Locbb2>q@=CAtg*CoXZ-Lh?01hXGpL-!{@UvX-)31yc{^IRu%L ze*Zn+R-1Qh9@_Z)1VhE_w%3!upC)jmd2-UN$7t?@tppub*SH<)4c!*(g84Hk8Fs5V z%@%E4q{kqPr$*8UvMhw-Bi-GL`;UTm@;24l)#s`EH4oXkna^Aqla7LCebps@Uwo{c zH=(z1@sHZkr@JA!^DPf4(zPU=%qEKrdg0g4HKt?2Y-a7P?)7GJGV%Mf?e|}8`8xsg zOOm*6gtD4hYUio|vRV}8Gc4d~8t)hFnRCyOC{5#y0fV40_fETWmJ*GUB55S6$uN~9 zqT%%y{`7jm-N1val=1Q(A`xm>Uf7P&VEVWE9irEZB(h!I7v1Y5QRl>onHlkSg)zRy z2LF!qxvTp70u#&`SA1XmJSM)@v$jdKveuTZS`uD%y_uUCc;UxkONw{Hah0R7$K1ZF zd7d=BXvHH65@b_%L7j<~opu+>*@Y$Q`=u3Znzx&4IL28$Dj|M){x=Dd@*%Shz4$^Z zcaSHI{K>JZ%L!?0SJaEFZ3^cAM>R>5K47>E&uJcfFgy@N*SF3n# zSM86x1HTv}BQ^QFPNkR{Ln*1(n}@U%X^d2y4l_xdEsvtzzo(F=!YupA0N0zQp$=YU z?j3v40hh*+1GQ_cN^>!jl;;-|dFH$y5rOQXjok@PA7d$j1OIX#*Pz}^wK5*w1ax*6 zq-;%%6H3zaVlR+{l9F6%!Mq>PDC;-;9CF+ahYtNol8&@y)x%q+CRbYc0+{XbpxEo-k1mio`lZg% z8gUn{DIvf?M+aXk=2?yR1vzuAvsP;($h*7b7%$-1Lg}u7PcB|8m7PRL55Fq6J$L?O zaKzG0GHPj}tf#BbS~1=~u1u;V*QU1cPyo0HFVH0tsLiqfj^`W= zK*fT(SQY%_ESNadt8Hd;(sCJQxAq2d-Y~M#@F3$SyZ2H5wQCjlroMlv#KQ?M;9Wk% zsU7SvW~V>DYW_pX-jIH_W8}f9;v4uWzO`3eqwtcg@q)xAg|pN^`aZ`=+$15eCya%Ec!luu449MwI?$;>CsR5vyJ%r*q&dR{oE&d&JXzlZ~x7a!tH< z4}~YH<^8XE6%CP{-%cXh>6BJ2VgBvUPwx3}@^nw3VO999MDstP((@VluFOCPGu_kH zeX*I^#y}AT_G62oBJ#|iGGAPeWlrj>N|KbNai8AN%R`yW%3W6(a;vO4$szJq-7*5K z8m%>wRv`&T6MLME;=c#qGqz25V_lVw|Mb*5C(8fr1KSpd?WvG*{d0mk0~ z`W5s`NFVA{)8^B*oeP@B3yq~y7|}Fe!$DAoN_R)QP{6#};ucHoCf!M$=>{pieYBi~ zGl=1MDTM~V*U>`_ah3#fKGIiP8N2QdLtHS!(bOlUuQFx`D5m0b9iW{R&VIY*c;Uie z=?y)n9@?uu@>Z!FG`)x`ZC@0+o$g>`x(mTzQNm&Ob!|ZPu6c98yxvF@!u_2yqTr+Rd-so4t z&uliVWI13njkcuic>87*d*y28JipT?E!SL=&`O(n;7`k3oy!W9YoEe=ocodC6txiO zY5zOAflzh6T&fMk@2Nb9Zt8BFH8NWQ6~m@*+8Ifvnp@L!u;bbcut|ZjrX5adx<Q;vJaXZ6`IB$f1BZvMTBGLW5{qLmaEDrbv zoo6N^dBsQUZ^H|9VgXY0qK9GcN@6i+@s(Vf(e6qj>D|U_WcwtHt7b~JkyO@@|5NWW z)4C~A*m!a0XiC0zN}q&y%V_O2l0R2%l(Dq7*nLf49Mx4_U;RUab)^a5VPQZ0#9#V| zBB-H%wB&KF7*xyj1!j$@RM==yuQ^_ANj9ypq;grfH>Q5S?sBkIZL#84Hl)%VG0dMI zffzRYX&!zW+p=Qof;9BAlkQBqp}8agw+v%^X0(suj?!DJtzLBOejma9D$??9j8rp5 zqHfRCx7>>}JVe|S@u)zOVe^OBwnDQXc^sqS#*fjYV0z_&^Ngj>iAGBDGdqvdrkwg8 z;R4%m^r4mlcZ!8jP`Ii6F^LS!8dP+&!mgeGYNw%7Q?Y*ylMjx1*P5!TDDu~N9&O!=| z?}2*haG0g3aOh!ju4mJ1^X6V4klUu-#rFs4P%!&}t(!zXDN?h#Oh(1`$kxF^u^KA> znriMi`3KXP)55?bmz5H-n&uMs)eRQGc4aKSCC7E#=~YZ(NcL^>%=~xHDob>qA8wKF ziuzevOH24DU#uQ-T3$vv)7LbgU1h=f0{wkIKIHG)Lggr-Vf9O9Pw^ldsL7qD>KO9l z=;lhXx*Zo@dAK)%uuTQH^@^P-FxDPWt3Vo}T zJ>UFJEyiGX(KEVRRnM?@(K9L8w!()wRVlf4iq@F*t#%Gw`MXY-Ozn}gOO%}L6675( zek;Mcu|~?wEE$k9MnI%xILxDH5HRhhewb)@6v)ODGjA87F_+!yW0tubtZ|sW!;SBZ z$I6Xr;|I=U(|v}11w5-TL&K?xmwQ_hK1!K)LG=t~=Ju<{y3wq2=Y~JqJMenZ*6>GH zOn^A8E1BUUMQ;heVe`M9yTXQkmldGGTD^84ou$Y|fOR`*DBFj5*m2~cln=C%=oL6R z3=aF;*kRX6LNZpe>g*(Nr>^8(-qL^MHXbCo+2{XE)5Nwb2A`2U8JM!;vkYdEv4PWM z{J+j7F_*;9V2hwVI$4h>wXQm0&Tg%a$rD17rj04k{6d!V2JehYz-$Pa>j5GWKL0)H zA{TWa+8mWm-mNu z=7zJgcV-WWr$gt4=^C7Bdv!X~ovX(l1;(`{9if_jW&)ozp-iNMszWWaSRW5mlXMR4 z9_z&KfQ1EG=j3uk;49Gu%|^%5N7TdnU*?|_5+583$qAUbo{j58er*%W_OD6io!?7R zjj^l@gw7~gc_*XxMUV9`MALa9$2P>ud;_YRD@Xo42y?bmQWzl04A%7X))+2d z9QL4EDqAL(3rV;(32Ce%DR3nyaQ4xzCMh7a_gzkB1(O{c(Vo#}iWKJ5$-!4N(!0Lh zk3b!w{+eXKoKu{MW!&4I zd38ckv$D&FlbR|DRezw#fM?~6uFtYQE0|({e+M5(HP+t?xIA^mh-09!or^ktPr54K zxgYcKJ581MglCadbb$8Ev-0`5p&*U8O!@BkMRRQCyA3=rD-xWK1ef>>KC4aUuCi(v zkLGhLl2L`W2n1l%5Jh>70n}o1+i~~>V6ss?vJ4+il zB~E4cs07@_5FnMx{UuECgkj|VK~DN3)r8-t$y7@}#%p>(tY%J5XHxAp)q>8E#xB@& z`~}I2Kwgqim;AB)NnmAiMx#uFKme1`ur3?cmWo->>5m@d;0>~djx%FuvlkQp{Yd3(I&E5 z`lVslD-NNr5l_~Ow5eDACddC9sseopiuA@NvmiX0$FX87 zU;UJhA=lh(W$yV99#%`-Yo3BpRyNtmxkk>*s5qsXVcGP&n^EO1umM=f>_rFyRj3+J z9nSQ#Wbez~$8sqn?H|07j*(CyBMZLUa4;^d`NqPtZu`ME)t4zWcqcv{&1Rt%|8xs1 z-lpId?BV-^)6bX8Ky_K_gO7}orJMOnPa54$3lS~?v%*OM<-py!$fgd$3d_w?_>{VgS_Bw%T3*dY-{aALsSikuf@<+Js`Y%X8boH) z@(R}VOcsD&ba8cl0o*oYoi!f54L%K$Hsf!>W=SHZ|Hrr5mPWkYk0@FuD0Xet10YOn zUwAoX^$(YXo7c9ZAQ=|+ollxjzfk`){hGp8{i~XLGs@Hj)(f-8duK*w0e`2~854nv zsJ$4?il{AuR)eH3EHv2f%!Z1__9J{hlumk@8&&tHl)}dFhF81tT!?im{Kfu+vdP3- zshZUpsSgHpOXYLmo1-A~kuztSXTHh9N95h>lFn*RpTZilBriic#>*F?#L#t@+%_l4T>!=8^g{xK^w=dC@ zHP#dF1t}73bZ51F5Ww*@q1I4mGhaZ$;@I+7pp-jR(Cia)RJ16ww|I%); z!ne6fC=8ef3%L2wf9fxEPJC)_h_zul#%}&@J2CC)JhDMZj7Og z*d~6eDalu)*80Q4g1@a&l7K;>AF_~=O4+1sD;sC0fFKtpEOTrUhRox!-G$oFZ4V@C z^XEUCNA!IF!pXREU8?XwzniDB5!`;@D4*jOSPpy`=_GP`urRvIG1w5b9ar_P=# zhO@+_;{ZVgOy9#}mOb|N`OCiDVpv)NZi1j(*i`?)Lu4mrZDeAdwC#LmzFk{UuuEyY zm88&zNGb{YAHUjTyLX>^{reeD(T=8Kida_oNxDQ|I(z1~{n!htF95(J#0lxiPDA7q z968*SGDbI!MW2YH6MdZW_0+UK?`ue&6Yl^qMct#j6zs2+;5Bph#RgA79uM+{4?2Sf zu2Dh$dix&TR-{j&NKn^ko6WdlfOgv zv`lG#?ce-`YB|af{cA1ruW!t&Jg$fk@Zw{sk7ZRD!rHZe63fp6EMFHl=v&lN9Ihri zimN#!WH@@VPD+*juMp}Y=j$xE#|lZq8DBe6obGit1?@BwP<(J(vOe#KDj7h5In!hZ z@)tG5kzyI8GS7B{#%()F8Ay4n!15H{3*gZGb7AUtz=0Ekw`(c7{R^r83i=0L9rKI+ z%c!g#W~eL{{)fi&-qG{crMimp)VJw*_*tw6gNuM##PO(C-8EDZz*>KfMYhZ z`+ootqYErBH;yID--MTB$5ZOSvSVK+aKHm>sh@8 zDQ{lty^WPnFv^qYP;Y!o>G=t0o{TmDp7ckWI8>3hSWze+GTG2RJoUUKvbm6y7f<6a zj7PTy%Y;!X@txd%VgiUDDXHpjd|?C6`;MQFgej?#Ct?Qi74ayF^rM~})^GJt5!z=^ zM=M_rdZcRZ;yoDKNeZEVn~DND$DDy9>k2H=7c^3ZPO<;fv%Im*{3@fbrnBCS9Fr`IlIdJLzMgpppsX1&9MGkv`d=3vXgpAxzUNYg-Tt_<3)QRg=Qtb*>gqLn+u)v z1eXC0*_Yyoq<6ocDzfl0Q6c0fn}bX~C5Q$3@l9qYE3zOhVUCoCI|d3W;jcvUzWe`m z`gi^LUqdnfz$Hi4sJ-5|mB+-gJ^=V+H~d5=yDwWgv?!`QQNfTo(g=JmCZ1@Z$en2z zv)X$5)6fE^5qU+H>HVl9cC&lJ1As#(hhNt#vj-V&c9CT*B(xK$t-uoBNs+5SwM$$F zwET1raRLwlB0e~!qQ={ejSQoF++JWsfqC;@fhzSkT6H==sxBqI)U$6dfKMeRUY!6H z_m48q4Oqa2eaGX-dH`SXesAlR8kHwm-KgmCxB$F8Sdk@F4t0EVel-+rawIkpaD0me z$1Bz-vF<36u}l5_OOM#p4%0~mC$QL1fX}VXy_!T7Eu&d;-h1r;;6*K;0qcvNN6*K? z=%^^@1SVpsJ4cQmsdrE=3vtDX%k)yT4T%cs$}Bz~$<61Sh=mgq){P36Ol|-h+#f|H zl#?U!orJ?pQ+T%97a&yO{XCqe?!(_LOPXq_hkbD0KOB; zFHD*u$D}%HCTspNPPa`j?>>*-n~O|W;`PjgPzJ9L>txnD94Sk@5hQ96I4O8;3P1Q8 z9D(wKYZB$OK^xWf-?M!7uS?aCRU7WC1_mdow*Tw(>)*grZOU`%kNcT+CjjTiNSwB$ zecyb8kwQE95?$}#LJkqVYu@lHehNvl8_LQ4Qfmx#)=4tR$@5&O;7tZc(8coptEB*z z0|159r^a zrTxXej~>7and^dljXc<+xKTjj^%N(P1D6wo*Xqk|d>!V3)>nM{nojZ*jG^zSZnW5W z2Zkx7KC)%*@4zOA7DGBwJz~QUj?Mz}?$GGO`eXF`%IdeB4;f&E&ZEcwAQPO1GGiav zVGJo^z9uqVG6RCXyun5$)_YIR-^DMxpt*ONu7X^MT3(9{6Ns?L#zdpLfRvTmzv211 zu`HO<#GtvvDiLWWr12oa05Z|D2^Y_t_{yH+^#uhLiz7-!_8-3<>-W=*ATp~5ABJA|Ucg-*X%(hg$KYFpT0MfU>he7$W^7i+ z6mVx5E&?dUhmN_kPUfGJV5nBS=M4En`sskr#o+~Sf33kMZHa{AX_|eB+y`>;F9F#`J`p(MTZA!PE!KJ5cnhq zsRjrROV7w)ZP3VBRQ4H2#9k^UAxv*V9~4KUi$)_gBrJwUJyO=Gj^36GN^tEQb1sUm z?_yan88YK}X2f9j_FpQx0v1k?eU4TS`|7?EvWhLiAf%Jo3RhyhA@yd(8gfOuUP>sP5&)rvzzpGZIz2I2XnG^Okh}likSwhJDZO&z`@cLtRb6W?-zzj; zN$aRNwR$`VCWB*vyg9e!z)9mXQ$PF~azfyVIeXQ|Mb*Y%ff>J2W(6Tpyb!nwL0v)t z2aX!<#CXlupegOlsXOzOCF?s(0ZOU)zCGn}X{I-qZX~(Qq7xu^)5=RLL`^&XsoMiI zfe+txO<1(Cvhaw9e(`@7uQNiF+GFAOm!|6nqNv(f8{DuXg!Z|>*7GIRZz*p}qyEIG zcu7-jN!cl?9WYIDm!VX4O&et{R7HfD8(yaDwhYdPl1^5E6j*fWK59`Yn=&`ADl-?k%e43ES%on=uNS3s7%?@c5}~K5<8l^vjCCx zA5Q|Gm|8pV7jVYW^*JtDu{1_-hu!k66$}*7Z$;8uO|<=eSFAgpd2;SUd-VCaax%to z@it}i7-KGTlz+pAHrK52NJSoY9(~+t=Ft7>a?sFw-Lu@oMz{3zZN$NXwoO*EGKQqk ze)!$c5U6?3qtJeq4rWZrf5rRm<6xsqAoVrSd>iiY2{`dZ)dI4cyjvyzGWGuJxlchfygQFz8es$MW>fX~*DXWwEd#sdC5iRyj! zH#8l1G8Y#aJ%Ekf9tG6C^g3YJeZT;zj_cJD=zlvcM|e#Et~wsq;8$n(tvdtY@&mG9 zxU{9x2zmX3DD04I82?!=M_kCnUV|pk<3eMthv7Q-cQr!1Ql^eS`oGN85OHR4c`}IK z?wwR39bbjfw;Q&`&o#fsToTuZ6?8aK=GnP{L~4cW8rm9iM@17tIMJw2?w;udOnIW+ zrm}su|7g|&UUz84ppi~so9*GJuq;5iI*_`w}K zyw^6ICF`Z^IuoTXt~4|YtL!aUz`g!|Bz<=v9MAjzCshzc2@x&2AVl<@=p{~s;MC~7 zcc;8X@1l3nBl;<)iyjWAp5CIIe%d+i9KXx&dw=ZC&Cbp~^Xxn`&+E0j^K3RKNVO=d zQB`sVrdRI(b3ahE?jP){@r6be$ugQ}IiK-H+R`A{*xaMKr}N7)k-MWNR_UHR^$ z{_pS-%li{kL;RzAvti&W#X}Rde@uj}se57pmvi{jy_KXN+S$^K#;3r+EVuM`MOmWe zdG{>O*znRT77Ru3|*Jg<$o#h)#ntnS> z7y2D!NvPmtG;^dah&quvh2EoSCKmE+;HDS`exw1qK6xDH1oM&~Ak_bSz zvSTcZvziWHW#ihlI*yf(oG8vRF!Z&WucCp^`4~2k23y>02EkIXn4fWgX!?{_UR$e) zTCYD7Lz49EdRTW8hoypa#N-LEQ0#JbkAB3pro3+rdcrIZ6I z-ceTZw9{Q7wy*@Q_r`~rR4JrTd2(PK0EEZ zhU5nd0y%pPVG)ME5w76#sNcLPyqEq|n*!Vb6S zDN&&z;TP1R$4pY=b3k7fo-zA=`j$6g#(%a{&C%BVad?=uJjlA}E13Vx(x6MK(4go@ zGz8B;U>;8Pg77f=m>feY*G@+To|r%~4jl@@`9CCdYP!Fhk@K1dxe{m1usSDl#;nOe zU&_Nc4Em_R=)gjt!s(I??Rf~EN3dQCn|O6j%+`p1XD$6}4T1a6=j*b{DC&*}#7X#d zYr=!c!(|JsrhKOhLc#%flzU)YKcP(JLxJ@d6qu`0h($gOuj*Fcy`AA7w|^Kuy25>- zQ`9oIJhwE~y3Em5PDn)|I(MFXZ?fkx9zfhPmTNqa`ShnTUhW{OxskamiDZebOOs-( ztH2}D@|weKNl_?XS?0*^aYx(w+HT&72kSy$WJ`QueqfLNeE4A{Mf>Z2qGz=MY$YZm zBv11{6di8(F&DL`Un?+6>ZzDkhj9fF@0q;zd@y-q@t*lyJ4}WsyEoO+xoko-N>`7S zG|42d-wZ~{cy|e;UgPw0Vfdbz&LCV#RDeww{cKa@1SV zD|-scW7{rKmTKX4dCkMazq;~kiQ2Mkr>vc6ll#?(YlfoD6=Pu(FDEjVwwl#VksVtC z@i!VBjBL{obuo^>d)PccStbWY{Ph_711gpdD&^s+HTVJZwZ?%d*VD z7mz-2qH@&02mu79>vN7;QBA@r-!ltDKK6e($>D4zS2Wj;qSG3c#o*mXWrF;)EXe|P zc&5iK#elzXft6NxhmH0>3b9IT<4d*zG+|46m#zNnJDTO$0LB_$a>!ksMj$5|@(^6E zv+T?ov&JIuZV)ANmTA&pPz{WC)Py`8F-f+_VPClmNWGSGl&0@-L=5Fr=aV7XsM0+%=26>s6aF*b>}aj>tf(X%Z^g3ku* zRSVdKmQ!9Cyi9ETV2yOa*!&v>qERc$<}3!-S4iqtS(iz`S`DghMf0&&X#S}5?x^op ze?~G&Qn`>=c&gZEnrKOZy zkb6668AtD?q>`;7vlw8u8HSO8ouEv^8-;T}AT@!h3HW6PX!;N*yRv~&H;z8X!8h$G%F+T$g z)MgwDGYbe;UQ*e~K~^CA#A&%p5b~!Pw;j1z&!L0i7ffORADvhkmA-KM17%vu!@6 zYxeL|K1y2Ymx10FRC8yU3`^PYhFyaymf{$u{+^sSJE&eI&d(ZCo+<&8};~#oic#G{;{IH|lm;m@{eco!gXwLGo zQ5ec6gnWU7uk3VjRf;O=W_jhNL>-$$+=R^_Jf>7MET>=2xTq$lpuW%HR-gUPxMpI( z<8S*ZN*NQWySdN|BxF+8Os1)yh5IQE1Y2c%RWB_R>Uo8|@uYYi6YR-On0mOj30UwO zIHe=Y^iBUjgxjq8cdCZ)>q9cqAF-sn*1yKq4$|wLyYKXTaxl<*w-&^s%R-S3OAGxQ zN#ln7v*2=&lGk4MbZ1Fh?lp*ZpRE;{ZnyqLqb+r;*_PsD+%cL#qhhaNe`Ee?@95*NO-YONibGX%B7t5Sgot(2K{ zD^6^MCmH;>=3dpWCHWXX(^w_AK3>dIq-syW+b!*w7p2zW&?T@)WJ|!YC{ybMXf7;) zG!0oI@M{cXQ_^b*)}Sipl~IrDKY2-0^up>CXf4Hl@#dfRa42}eQhAjE;R)MbtsEXJw=os4yGMb<6sEg2$)6?TaDSU~ zY&Ua$Bpo3Maapz_qCb*cVW!tSI_I9>GuhSY+vvj2h(!o66}<>O1705UyJg}h zJBfGTlm@LcGm^>l0jXafDJ=G+rj)2G3}v8yQwDkk6$EZK8+e6^18XUqs<*Z9fzzxT zk(+w;`Om4|t!ym>M;E1@0{!vNdiqSxeI21TKy)_kHj4qQI4UVKcs)ChYcNK^{Bh`< z0mU1W$L&cg(9t%LqCEK%2KfXA?lm{^rFg6M`Wva1+9+Y(a%LfwxKC#?vPG>BR@f^6 zx#8kj1%cK5hW;n)NOl&9--298;^^pblYjS9!Q=$1-k3I|!3>Hd*4Vwc!V~1IY!~`P zFOJYaYUhk)@xMx`gA$yjsQuN{t3TT}(Iipr&+i=Y* zP&5)qTf`uBMzr8sJ@E$rc(=UP#{JAtj_SN#25Ko7Iu)*C1TCdkjT?49es;7&OQj>dCkPt+b9H{mC7&H^jvime591&{J?atZky z7uNq|?;m;1ILRKfKvlqQZQ~nA#p}2|sgs;Je6N}_hL!=J8R(n$LaWO997xT`?6StA za2kQ-6*%uNHd5H=wE+fIwcs9AtoyzC!zTz!zlj(^f?@A^XdvZg$_Zpd(I~Hgvj1u6 zp9A6aoSyHr;y{0PmGvUG7R>Se^dUPJ%=4LI1&@_WFIJ98!4`=ptc|vXT@|#P)%Wsl zLMLE&9VK-Ygx#tMg({CS`{elGCPepmZV227z>c|FGih6a&1)Fn8tfuuJMmXFi`- zK2=GzCzLJ5J?-==991+J;>i}9uQcx}HRL24WBs%6z-w@eSh|upP_+P?{Q2^vriyP_ z9@g6RKgr=RYVtQsTg{JEFUqd%D5`ImU{^_D5o#uY9tA zd-Xr){6u2ecHXtR;C&|{8E9_3wNfURt`L@2>-@CFqA1f1KlU_->M=eWXg%%9XN0lV zDhNE-Zs@0fGPhd?;{Qt=E&fbKFA5)sNCqk<=+KtJW&JK7J@dhaPafBf-2YF_zMMH8 zq)*2aIYPI8;d)Kv3m8*RpU zdG2xTS~9wKMs%+z)8ibdl+(&^=ai_&d&MgmJNoN+QKl)Luqey$h~zThlY#zvFqXT# z#0W7e!M(Fj3G=4a!biwS&+OYgPm6*F{$_upI=XSH&!siGea-99_4eTLS2Xb_mBuH2 zfKV>$QGCh7zu9qI)<^i%qb;uo3a6!5Uc)g_*{kLuH#G2)J!(nT6Z8+Zc|~QZv&UR( zW<7FhgO2Y1>p#ByemL66i}@PU9pzE*l|vj$BWC6 zjCLnitWjIVr?SQa=B$lwD~85DdKt9|Cv$uI1(etSbKH? z^v*&tE-18T%KZ&QobnaX61*Z!vLH(q<7NJL!Hdr=P2VQ?)+bcVcM6m%qj%!|+TcGJ zw{*iw$$@C7z#YoFAO(S1?uN=!J@v)McvSIzhk&T;NqiuUjnFqaYNu!ZFSKr`zkSZN zIg1{w+H}veL`xKA^!0{1hFGHH%f?x9`A)Zo9D zK}AQ)55nS>oDEL@&jI%_N?~s7cDH4Vz2l(n;xxGO`SfSfPcE`UIj~&0MNiqi4!9el zV5r%@M6lo*0X$Wp;`F)Vg^rHSi6e*eUUsck^>oq};SluOaXLRlZz1SU()7;-f&@0C zK_YVrp*K&M&QAw<K6@}Qz3K5iffxsbLKt<0`?b(QH^0VVYTFh9UCZUoba2T@L2XlrAgN{+wIdfmLJ zz{+-w%htg5?(S;m)YX?3Ya!3fog9SZES?mS%elxsVGetS-#jf8#V5|F>O(ZLwMDQcU4(^ul%rCoT9pOx@7#6+sUFZ%~J2)@^*dJbVsA8J#Ub*BBF#IJL=IB}n4 zm2QLZtB{z&b2pkXoJmb#;a!Th%L))-h)<&P*w~QcMq{fL-N5`0&ErK?K*H_CW|Q=0 z8F|yqom#QQVLG6r0;-G{RO4Xpdvm?D9rUvB4MRMs`|+2~DTW-6^u%Mu0YqzM^vyOa z8W8JI%eTN4I1nWf{7rkxhrHOz!N)r|bwWHb&I?Of7@Fa{o!ZyC?JSG#5~G9Dt+ASz zdH){9nRj~{94{@j{-v{wJ@%dplEvtyHvA$@Xfq!r$}2lG5wHrEMGLinX}hX+#Pymp z_$xuHX;xR@j^H5)a7w_!Z``q$Vi)hxWPQTnOT4PAN?6++22|+mI-wfpw0CViZpF34 zj|_Cn1VCn}S`_?_RNn{D>>?rRs4W-=&qb zPitWLOa^M@XvF!_N?^98YASd@*}+%iw1C~fFzc`Z9DgCutdRH#ga20>o2NHBSdz|x za~Rq5sh&9%ujhH&Ak0B4mM7;Vv^(Gb_nVv+CZ%JYvu4l=?_JwCEwc^Z@>0h38`oOs zh1K)!RfDBx~@JBpeHF4A4WX%3_MK3h1EI zuBxk0+5|^5ld`VTo6=*iy<4w6Y>UN-)*qI^_VW)l!HV1U$1$4$rs)@HIk6O`>2xA5 zSE3!q^PN{2&uVvRJ*_k`;F$$y+VM5laviBE*erM_F}%-4Lx(8>a8&WT;<;w^Li#wuCoBM)W z^sBp22~t8aFem`HZ{eKX)a5w&6F7em+T{qS2CdN1O)U?+`JNa6bco1-v3IgMB$kX2 zj{9N*k-O4bMixbs7APeFA-;?{c{&D*=>jEW4YlG&Z*xaPe^jEk#o+Jv?Jz+zqSL54$~VXy;iP%@AHWNchzd0NgOGIc~oO zUt}?tdy{_94KVsmC>=5JD@d<=`o{C!3oB)$TkX_yVoHW3=!4tmvsGovveJS3HhB+@ z4IE7F7S=ioHe{ACyNJ7k1>NzMq?AFupqD_-HoKdP;Ii*m3z=G{av{M%jGdge1`W|E zpGWzN(ch@~Ev)}ULpJYdUCvOd;|ydNEBU8>3S^^kJ{Kcr7F!I@Tx-VftQt+Whx#S- zOpk~D_(9*G3+^_^WsQ<3@Ivg>Ak^;P^RLTQ?goz_uKv7)mpYE#9n z#!n*q|E$hA`Q%(&^PEKbcv~7`z!*E#1V?34UG0tilpUyh#Gn}1A`oc2?Wyct!ymga z`KFt~l=}Pbi1V41bn(c_k|?Xg;=8HVzreegk-F99XFxxF&Fd1E5-019z5S)la$QU# z4|XM^^pMKa-X_IV8G?qlL<8cggBhe#E~MYCL{0C8|`QKc?QRt&l5 zpcf!6-yU*&jIyx2olBG6hAzr@zmX^Y{`^*YxV30yt{v$DQ3yWKhGvl?x6YBK%E%V` z2MxI|w0Hvb{54Y+(-k*P-u1V~jB3D+8ResZ}u@*T9zxRW4* z#Dc4=A^F{x+Q-2?X{c*(zw`DC=@az_F|vo8BC-4vYqCoJ|(2F?hF5 z|M}(Yv($eTbay>-PcT~Tt3k~CFP-0}jkQN%7xyiCOO7q&RRnYg!5j;5} zQ)fPrY*2;iARPYF4nm_n*V@5hYs!m&@nUED;XhLlH~DG8coLoiiziOqFp@D&Pc3~u zewId|s+$_t#zRy8hJelTJfGVd{{2=rrYqw$ArJY2TVte0OJObfA~`kwn$;V^?{{?g2s zUeL=~^d9Sev>n=UzBW;|mDd;7!4;`$}>pcR;F;pY|&KJ)K{MjP42vZy`mfEY};KMUzTL=ARU>F|}@k+`>dYzQzvuvvLNXjR9G}LGo zIcTpOg4}?T8Z%*vxvZqa+%GIOD@0Nn&{DUBO`O$Dn8>O3%H1(Hitq~g3vYha-)#=l zjSN4oH$ZCsLOM$gGJV+H%BsPy2|LSLITuD-gP6$5|9H#vNV!dhd!Q00Y>3hsirm_n zrPED4a{|cpq0Ie%Cr&mvm3W}e>5Qx64FWO?PVbvH_A5!)1#O$^%^mu8R9#pZ6FS=; zBt5TXL~fZwdnO(B+xU}>U_jZy4v5iRsg5aJd;!0H;12ZVs{47?5%e*shji{Zed_G* zH^am?JocL_^d@^y_hvU~EAH=J5orU0Vb+lYfjJY)brbBN62P7@E7`*M_EvG=CW1|n zebn^SnhW0DA_4P4z7%Xi?G22^)RKe&KEgbA zppruB@U#ispR+zWQ;x=0yceu;#C>uZl-V@Y5-PSMtIjz&SBc%At`$^Cc0`qImEw`Q z?WC47E&YCZ%5BS1gU9W{1kXkD2ZOMK0`FtlVs!ri%6TOfW5;&9z5nSJ_E`3RkW$%0 zX!5wL`j($%c*Swv>S^sy{q#U~URG*@Q35{rTMOy%xJ?EI1Xk z4^Qw}k_PvpjUBvZl1%;0Dx8Fck_`Zvjs&K(Np7n)Cw?lRtIP3y%=Tte@S!^#Vn7J>1cy_xCc!bzF5g*8qwfgm??g|WO1DP@C$ z{-`}4Bt?U_XWS^MXnC}Q=$4LV^kaa>`S-siTH7-pxm)GW$Qw*x+6*gsX@*-PtL(Ud@jz}B(wW+x_?)CmLV8{ zol`t4*eYrLdbI03AvF{~xwDHO!HdTSn{lwY1Y2PjLA~aHBbAZ!+wGB{Q!9=3#4eum zc7DUgFD0yW?an0+-F-Z8kD84TOIx>_U9Ey1D-o24VyRjI(ZN-dING4N+@nxH+^83w z68}Jynx{oBSnFxp@bByjz%Bo&`Oo8+NF!htzk_d2+Dg6iR%6K-&58jA|AA3cNu?oV zb)glL=EW*LB0C-EQ|nb+`9;Q~#>=9ymaa2myo%wVf7e8`jeYwv-oyN+UhApw+#zyV zNbW#+$X5UFek%$y=|kAD)zz8a7~~1kP|aHJpC5`A2o9lRoo-df!Yp!Mv>qsTvu2#8 z(QTS@Dh-F+D_3$hkxdSooAOomMq|EbkBUK^N)xM?jOV_nuhj3)qUfr`r{0>=L4+G? z&`Ss^$U|A5sYH{lLH*-hc=Oz@NuBD~ubmFvdL8p&(SQzHm*vGPlE<}20SES}Utv)< z_58sIT0mTCyt!{DNK;fPf|8ZzP^UlTs5OqM_^wf(b5IfRasbla**K$VF*#Io$R`;J zXdd0JIV8Mm8$IU`17GKVocM`L$zn! zb%jdyc*Og}O0lVicPt|f@0Dy{fkT3O2URq8;=h}1B2Zmb5=+$uBkQ}Eit6Rz=+mDx ztn09bCM&#KQtL=1@AKNPckFtIPHj^_?{X|+%6BFW<-`@wX}plcUn$kk@R}pyTOVui zvBR-`Qyyo|o9rq%Ec(wFTEcsEnmW1F`v|9>gv1Csmhi^9%tJBQ69ITiGc-?a>m^K%9 zbTHS3?ZbQf=-0;vK3V)c>ORvqeHp^lKGRPX$AY@88Y3iNxpea9y&ZlnS)Ird(w>?xIhW!yC_cd=3O@Ak`C0LGUy#~SPe z&Lyw?dhWgG=oXfjL4Oj&`tFT$>(pu2P0iZ)hD-IT#?LM^<4F)I?GqBz7Pdcn^B=mh zp}lju{fP#VB<&e%DYm&P7^C4o2cR)lvR%Xy&DM_FqsB>fiIChn-N{^@l!2{YD=#3U zLl2cv_JKgLDeSD?w@&Tui0-SGcnJ@RRw33;j!qL48FHHnsS-~)|O>}+@JI=RUYKv5}jJ4Y~6;=+-JE>z-d>=!?mvVS*b z>YLAa`WYx6&7dEIs(y@&8~yVG9r#lP2`P5II>-)#mxI*m-kn}c9KD2#h^ROXYsY=moRVXikp4WJwK>R{Ab@)$${v#7&PyNh8(f1?$01E zxm3O6Fm9z1G*7e-IKDBni?~{j(>}g2W?rLnnsnx!bqm;7dck^Mn7DIV;X3|>jK#$# z%g)t>QcPOEBrM`n-Zd3o(Uw5uLnb*IhOM&O|1#QS98F(vfW}ko*gnSjSP|olo<|OM zT}(UPfozoF-FtsB=S~xOVq?y3;IqYZE#Uc|--Qqa%h)5wceszPRs?=v-0U=G8#qOJ zfqdU01^nt0h?x7PmT0qC!g2hpDSR%4<5`5~|8up$ukeyBY;`ff>AtM8P@nA4M)!ka(!Pje9K>zM{cc}R9v;hz}a5gsCXyG`YSGm|r-_J%dakt=QdS7gjveH3FMNQRc z$}pg$HWY95nDG*yUqaxhu@xSZ7{-e52xH>~+1sr0ou+rku_&Ol+%!*Q z??~o5`_a0ITd2=K{=TGH!*-yyl7WieeB4!Bu<-$&0XEk3E>S9|qdjeS&01_;;8Ro{ z-m)W}i&8nt(o0I|~b#_I<_H$Jwoj#X~aSMfi$`iCJ*Vs=r zM`E?Z_7zkm^*(cwf!6j|b;=bMf!`$Kjl%_*(mNSSRfm1<-F8N@}5^r^LD1x z5zdN|vv#i4L{_C;Q2y%vr%x_qprJ#<51)U97Osv@AWcs+vT7UHQI)l#e$@pNHPV!M zHZdL|#0gT>Pg0H!po@K$kyqfNw+oY9Rj)sKgZX*LQt~#Sk9#c<*Wh1o7q+{2{rUC0 zi}@=_+K)+1sp-5|Lc4gMae#U=(jrQ)Lkl|4T<#p+=CX)#+L6^*!vD@Iah+&I4a+ezn5;-VZM~8$|Hz+OPa!a{w?A~A8Qn)2 zII++0QLGyOZ{TkG`j^A8isKi`7Yg1JNw-?gY= z`npSGQ?)JVQay}CQ$wd-r4o;AsaUh^ky+(xhQ8a~c~6UtVW|c{3qR5}eM*GpT)gHv z>M3NTzU&p~OPpji7gv{&;4GkIdfT^Zh2*+AxDgxcr+5gCFVYd7p^C1^s;e zHb$vZm04yaU%2GG@Ld%b2=M8DqLEgvu|K+Eot^5)ol8XsAQ3CBbYf37*DWQW&2Pz_ z38vR|G9PT3k>_&YHaz#pY*d0XU*R@B?vX*5L=Z=>aArjpkqsrX%UYPeyb{@u$+w@# zmi9OJrkIYoaYMkhy~u`ASvu?rzJ#=`>2fwJZX>_WwWBGe=oBt<5zm`uG3(3I4L{Xo zblR+@_aDkx4cydN3$vZ(7g)R)i4~DPD}Hk~JDI+gZ40$gZrrXETs#xZ8unlNF^+ip z@G>;(Q(|SqdLg&0uUOT8SyPnxKLdJFHlB4@`?d$=bv)r%6wILaErkG@5rSHdOEtQ8 zA!ytF2=p)6UTkCAH?#xi*ze0+3_-vL7^&H2UGYFHH>Yo5e(}e8fg0zSctwmqe1)4+ z|M`r4sOPN7#kTS`r3~rj?SSwvf-BQKV$<}lljpPi0U9XcoD$9eW7Hp!6OtyutMo0` zkP%A0Fmhh*wJ*|rnmYV-#(RC5UzkojO35;~f=@uRoQJb0$A;jD);i52n%gq0^N03N z{wHLaqy#hL8>V%{q-wHaB^SV}8f|QdX2tEsbRDS-Yv9)haS5flX?y`6{0Fib_fDL) zMd25(!>jAWy?t{Nn@&3g;e+TNeY&+22upX|n8!NuE!~Khhz$>2ty(kK?Uy?bUBMy* zEYKluN;~_4L^L$i)gyEC%vW9i9^~7sE8RRXBs7|Ln9L?l<69QFge3Q~D^cDM8~3}< zzSLDAHhpj>#~RxI5WOue@7JX=Nnw%Ub)QZ*9%aY=2ndnf;Cl(%sJUnOmh&KMp!srC z*w1k3jg^xFOdK?-J`?08iM)2;So_o_X;%jd{g$09C$IS?5vFyHp3te( z%z7g1qTFv7I5@B*mB;9E?rGOCHvQ#PL{_wasiT8yb!Q{rHz(Mle4&F@bZiHDWhY|F z@v*`0omci);`Ov+P*s-o=IV`|$nl$O>vOX;p`1IGGDGZert_xXjwc-gT(%^ZFTFB| z?A;St{h|SJ15J9;q5aF2e5Hj}2KQQMMfhM@W}7C%Pw5EMZ05y2iS%Kh9kg&$`}Kx> ze!;5lr(<=u6e(YE?1WwT?s?69_mEE1p2D%i_M3}+zG|JDIad!xZ~vnqPuh565S&yN zE_VN}9Fu3asXX_QPWJJ-&B)!QNRVY8>0W1NJnMNgL|BjEMhQn1RC#R%auCHW8Mf2@ z*KI2m)@{GM*0ZQNLJALx@vd_#qra`Vrl^_n?GBCS&vT96QKrttR^0u5@Kx$#DB;Qb zOrmKs87X}nA>(~S-_w>SjHKB0ZnJ(~L*laE52(us9$lzz97*mGYlW7Hwzu)d3R0c z&|-Nd$-4&hmRsaEdUUWs1-B$|6`Us(jqG%dRS6`?59qN?U6%N4BQ&h0g6nw#HyU_L zA@W`F&7kNwS zTz;{xqyJ>nOg#57qK~$Y;rPda8Oz5X?$$kx3(YmE1x^QTaSP2|!}(4JIYkTbyGk3w zJ7kX2L2lJb)g8@|HLlZ9^Z+r|z93Nr5!h|G_3Ov4d%~uKGXxKx8|#C?EZww?zD(WW#A* zGxARPf^A;8Mqfl`*c<&f@BzEHZ#5#@VRXF;y);=kQL7$WpPiyf=Vk&eNbp7v238Li zQyC`C{(iSYw)*2@T`HavL~vi!?&h1Q1AWN08rkYEw+FgEmoEzg4{ovZ5FcJeNC3YrXGp*g|Nofmb3>V4 zuMy0*ED_Trch#^z}q)@ zx1_{BNUI76hWhNqv^JgFq;s6qAg8s&$AxaMR|b3LL!E9DCFghUszRNDa|7#+Vz-G) z&T9UHIdpx?GhpheH9KVPw~?kM0DYCZxmVW9WF~z>E7B*H2YLbtec;N?Yeg;`?^gSC z{6#S(W_Pack#lV)|MI;-%L$m-%Vk39-)#CsKH)2G{o33m321tDloI$?|=EE7I$O5lof(y zw2+1NoxU+M+T786SH>HfLky%E+J5JBAofNHmCJsq0_sW*EIGouuiw5@-nh4~`Bnq# zBBqBTA=Bv&C9qp@rLssH3@MI4N1r@14o*Fy;YkGBD8-+=Z8|S@yn8Xga`gmN%e$mZ z{X4i)_BX5WYR}LNV1sf*v}*b$Kxi`rK72xZ#Q8P!GFW-3?FW%et=HaUv#F!>BAgJX zoKww-deJb4V6cFVsU_CC{XBd@r)i&9f4Slr*MtnQa16`{u38`@N)T?p?67b${sgK5 z+R!BkSH6eUUp_T1xJ|bbp#@9_HXMzG|8hJCp2b_`4&EvqV9kgFV^^1I&IG{&t1~z2 zxj&NQH~eaeg2YDnfG=^i_eRp3$y0Mo4o{nFqa;_mWb)lRj(EU{kU&L7Sx)Y|6H95j zuyR}D2b!~(n}<8>)fVfDF=YJkK+U&MCE*Soba=+WwFTgnYkR)z_Iw*B;c6kax4p3o zR*%C;>6aq(#hbe|r6w=Y6`YIym4^z3E?;_-b?~79WR;epFRR?w6#^B*PPf<`2-rD+ zl9@iq)s#5^u$TGFa5I2ca$!+%U>Htn0BH7p>k4iP6%+YVyL&BH(-hik1fn*`bAV|s zxgWLKY1T+H=>-NxR&=*h>XVBhqe=f2IDF}r5x-Ef4%nrn77llhq=E-BOIAmXWS{Z2*4 zhL?PPHQmc|$CZg3n}hJ*d(9?M(kpOck9DX0$nvF|{NT1Rw)i>>wkCa^5K{NYy zPl>ZW^L>91A?RqLDQV$rBHOofZhiH0r%%vPhDoCDQZEJe^kM!?hi}=~=4%^+Zgtt| z9VA$=x|^g|Nt$37f)IFp-CWBZR?8iH-P~N=`Th9%23tU~J$@2*c6#`J6! zJYp9c9B*CzbIR6)fpH%WfX#_a63|OTNJBN#cCHilJh`FzZss@TjLUd4&Tno3p7?mY zIncjX9G*C`VP_9R_$o5m$_(*<-=oEM)TxZW!tn< z-DbMhp!#M!s+p*Jp+Z5q4!C;abX!@Ed}$YTDOi5PcAvwH>3XHwosTiGp za^d7nd^sW~@W+0D!yO625Q~&pJG>tq4!=cEWlO(mm{<(fDr~x2lmq2Y7~38-mQTQ2 z>uKgOBFFa~3My#yv7;@&7j16eLL-14Ax(1_v++nhJDf*IwFjrE?ZI*tu~S|SaqV2& zo}A&DcMqLccdTQeA?SOx3wHfYc4UlWpk(n6LTvhnjZqpO$`%{53nAj2jIe5I%2`Bx(J6%larIB#WOnzlqFRG1cIThtXNKee8=7cjgv_C)&el`q-^r_Y{ z0V3pGWAZa5#P1$?Y*;hrMJX@rO0=}*p4D1)79v<&d8&~caD%x%r?14zy4e4<@Wizy z2q?mg*Bz^|8_xb+p9lRPaP&xY2@%4z_ct|(olOSt~rIe z%;jVn4=0&hI?qoyIP%lnBdNN(=pbM$yKt^UNIAXLh8ermA*8iL!K*2^CtQ03iCSIj z^>t6Jc}!1y(+H$Kz;br#6G8?~*z^fJO3@lsHmS0{+@t@M@A>gb$)7rd5j}x#O}D*L zq{+rR#h-~Oqud>=}f`47rh&0!%P&h?1jrFAMOB7WW0KJ~AnyrfwnU*aM&9AqEY zPIy@PmY&_KokE@1&p%bSf`-lQ`(0PZnfjZMy66OmX&&86KWG*1_;N(BTISvoe@evB zN0do;_u%|%=?K|s=~<|cday75;WxBh_u${7d)p6WN-hZTW>OI;_AEA*c zJPY^YrnxemeGotd@AEGuE12}+B`Ww5aP{qs&{XGkU44Wp0Em0k^(){v$NU4+Iot-_ zREpwuP8%cNr@)@@Hh#yD?Gxjb;7q3zX=&3irk|ZFX3d-ZlC&8!s~bbV2wGH*X!zh> zC)z9J$!@PpAkSzsJY`!HuER~agG!G;SZ=2^x-oOKAxgc)2=xf0b9_QDFEl!CMoKDp z>3lh0f7kahLbf8Wr=XPVMiF%%tHbYFdeJg;$OEi1-6q6`sOuQYN9z5)hiV5MiU$+l zsBho9BVDj7zx&zQBRoY$+QZTUxQ;kTLvnk#MYU(t%X_~Nd%V-jrGI~@ms>;M* zodp`p*LE*ha8pAHN&@JX<@hMkIntb%pa#TDuag-=E|KBaj;WC8^)35L&9{#@eoKi_ zruQA0u`b{9*3BV%zaH}bYx<#_>yXAp-p2c{oZAE(dqJ)?+XTn=u^TmS)5lcaeGF|d zySGfD+q+^$nahf$T7IBZZ?~YmeINZz{H+yb9`}&gF9d@t(>y6UO`5oDzg2}~6W^1t zeJsBJ9U2Jlv`^ees0I7}xCqX~HD5&TO))X@;x?G^J8qm=#Dxu|SLQ`zB>sknT|{P0 zG2I$s`dCY4rPMGDdn3uWC$@WJiQjKe^!Lc{B!LtF(;zNsg6X3y39i02O6{S<=c!`) zQc7h<({3G)HSr~N_Q*6-Zr^HR`lj&*QQfITu8zBWhv?)z=sdyH&P7yi8S z5?LuzOrP8y8Gq94$-iClt=A4u@?-w=+Y<`>-?ZC0eM}#;081an?+9Rth zy%StL&h`! z`u&#wt&3{#RrW=2Pe9Db`T_nBGj1biib+KMP6@s+#l)9%>sojb`TuD8@_4qEH}0yU z*0fcnmgIK1r6^igsU@kprLDGTYpXR?OHtGkYmySAEv5IC(yF}+rFOLjk>b`CRP7R> z#F9uPBq9m#`MvMw{o^~CGdXAGoSA37Gv|4pnR5>KB@ujwD}X$ zf4Un$zV6?Cy}D>0n>TX+ZHMcC{^|?pPyeDgQ5h58Ugkar`J%Y}c~wlV#C=Y4h4^V( zcLfBrq7m@iWT2*imQY?HE=6D4Apq@J@iXoq=CG@TVLTgtfcDhucNSATI#D6Sv^-JX zQ}O*ldD7{}*%Dr!(3va1P93U=E_lC-bQi*<5ErM3K$P>~7_Hklw1y7HGb+UB~9no!|fK97j-7-IeF@4XYb($OR`ED21x&G zfBSWJY}$vb5j{-<-wIJqMPno6`kzYbDXtepg&ZqSGWlYLcUw$37>PO0r~$|S(7Q?( zS(mM)Kx@i6kZ`q|NoFBv-jBM~dxlGY87aOYgm+=E9aovQ6SMxi1{TbNO58l&YwU)lDwe@a!JbXL5Ra^NqnG{{%a4eXo#I`3XE{Rwd(58b?8{ zerBH7s!T7jnOvcqsuF=#ptk=Zeg9-S*Ao-L^P0Mpnv`Dx_H5b2JDh`@CdwNh{^fq6$h{`q&CGhy`k~hlX4VOw{sJq1g%X z41=H!$lUL}^LbyOo|V0z-2-8BMB~{*yG1eaNKM7YJM^QwpICeOygE)N?8BaV>gN%N z+%@zzKoMmhVX7Is%-|K!__aNo%`;*1)BUQBniqqFGZKPn^-`7NK-@|rs z(tfvgadiB64`THLh9AVfE<#pMdWkFMsQLI+<6Pd%1R=67(K%P&(GVu_g+;R@+M~w} z4cW<416jr^cXx8Net&u@qvn{)ZX{Iob^56O?X-GBSG_D=up zPbJ&^f@_+v+Bgo{ho=lA`#$5(tgGxb%^I$SwFD1Sm&WhxHBF+Gp$%Mg3ly^Jb00ey zKX1}6moWkl-dl{whTVUJ#p&LghNB+ks`+qNR+YZ-DZu|?XD`^Z)vt6W4AN!6bJ<;{-dsYzMcL3&!xz`Z{PE@sJhkEaWQKe zFM@uAEl+oUzyw>3U_Rq&iXL*K81zzOiTewrt+ zyirGa_%WwyGpIIwReH82NYWubXMgsRMmAp$no9~dVt>d(CH=K`p z7Q2Y{`w{HzYz0j{7F4+KnZiAUs^Nm}pnTqsEzt7^K%v7#4*1F*k+W;g(glLy{{?Hh zOCH1g6rSU0&Sb2F7;*_VIpfPv3+KMwdnl;nw3(ACm#i-BImVI;*pBStQNt&{t=`s- zko5hW9_?n(wFdG-S-~8X`Pl!0+2AFQNlp&V@z5_A&37`Gp*Xsk(;j5q&Rf$wk8^y* zYT?n}>;^FuMu9;7F98r}@63|amjyuZOh_Q9U*iM8P^9E0)VvGw&HXEIcxp)TK;3Qn zE@7l*M<#A0atNF|COL2pB9O*_kvaR z+N%de*eWmGy?4DN%la9xh)iC(Pvr&J-oN%shWBfG1zpW^U~?0kE6S@$@9J8Adq28p zQJ0-R)ThkKx#sd1CC@7xuqg_v=UHu*Uu=JtXwJs|2l)&3tl6B6@xwUZr`|c<b~Ci#!}KpnHoN?_LM!;!@o_-0vSYx)!}6LlmOBOO5A`2koK zOeL{~*fsK>cmB_}t~JD!zt0gtQoXy!tQN9_=cN7fh{;b@)os~vYVRwe<^9!0#Ovi& zp5DjGbkK3!^aPUeX*qwhR|o6C*%FbPBtxl~wO7U^5!WQ%({Y)~n}Qn;mcv=<*AoCF z^J5r_VrJ-nkCd(be#O^W0sTg*D;W!?OL*H$xo0}0hK7{t;_hx z?sW&_Kj}~N$9#s^Cd2$qQVz!!!8%zIVP%$qG{p{-(iYeSw1q9^%~?qAZRkGYug0!| zKU$(>Hc8y4G2~*^UNA|vKJD6=%cydG;h1!U?OLKpNyHW79QUvCUkb(~kwC%?@#9}X zQ-xz9YPM_?EW;!C42FnKChKIPtxt`%LI|F}>57F*!oU(96yi_PdHSwFt8j__ZXkga zH!Ede!?hUrX<^F_*2cVBn!QmH-EiDL@1?hVMf62Af7H3ecOJmmzkEuf>lOXoU&3ui zTi=NrR35uBQ1;7qt=eH3$CWV1=a@5aFmbzq&*yE~eiuef@9#56AH=Y{@<2GAd~c=p zpBI-0a(>yey+ud)B6Q%F;$Y4YK2u95Xe(J=2I27Uq1n+fkE!U~u0Kw(v&RkMU+ z;t>OAH(Lhi_jfT|bcK>Xstogv++46!UGf-1ihUv$lFJ2K4&^lX7m_f2zM(^L_F@Je z^_K_kn%S~P{}^q}&@)&bu%5h&A+`PmS>;^^jkf-E&;au1cL^NzPiI@kqpb@oe$W@5 zBma;?P2W>+4TmKF?G!G^{N@fw)l39H!Pgy-F`Nx4A0!yOLfO^Rlhrl1#3YT)lqv|#j-l6}^R;^Wl z__sX*vTlY~L~dFPm!1RnftiL-ey>UtszbUo>vuT{yXTp_C$TgtmUrR4??G6}J{&i(Q z9b?P>p?W5kn18&NSRAUJW3yT)Fi}R-@IH702QdYLya)dVLf_^;WMB9FcR>AhlfAfRcAAn*z;a<~;lVt~>4?-LOR+Ew$a1f23!{!?5y8l3DqF!0&Q0D`#l# zMEmo3T2nUC#jvIPyk>9wfX%Qyic z74xs~%tosw+B_ByEHZ|q7paHP2ZRn3=J{Dg=-Iua#}-+>&yrcb*AiI1|0NR7BDY&< zTeiEhvbKyb+{-*enNA){+OsMXZE-yA79v_>FIf)2L2)=w|2v_pLnX$Fu>+bFMr%biQ9)X(~NC*#Y)x1%-R!fXrL1S=}I_y#*7ELcbO*} zZo!l8habtvzij%tKp=9YK(G&x&3!it1^a+5w$B)d|K;2Z`a=?cL@&q_oB_Ff3V|H4YhgLItKXhEA~;Myg6Nf6>E zJH)QPMhi+l!>wJVw*u1lP^SfTB*P3Q-<#(l<4vr@)J%iSC)f0eGBKPTV~tqhp$r`K zb=OncR)j5Q=Y)m{QYJ-oa&fwVwlQnV*@kMw#>u3JPf}hN(il8j4j0HgRyPBQypZEE zIsUqUwi<1V*wWO9jR9rM#vSYp%KPt(6NeeD5gP@~P-|7~m2;Q&mIzL&!9|6^%dXqM(9rLh9C!xlgh^eu5G@tx9T}T@?vqdaB zU0kTK@Vzpb4-A8Y21({b(u|n5Z(je&8;GTF4SuLxhFOzjZ`zEAHw^r=My01_;@{cE z<<0_MT^($VA`w7?`D9Y;991vj>RTHAxh-ezf`&8a6^sfmE4}H(d#ULhSl+Lvre1AIj==+m=r3|-k z;9eb-uK9buN&WFPeV;5Qg*An=xJ!EO9FUP4=eUN6hgL?eE;Y3K_(za8Su5dsFKFf} z2WSiriBad%_YW|1_-cSoO(sLAn|5`>y(Y`;>(A$BBcrN1tuc9Ol}f#7<8tYDVr)4r zK^lBFn!#r5ib(ovv*USxm>kM5tCY;sZUJSu>E?BPqs2%v!zYmiwAe}J%@q-EY8keM zYS6)sKs#xeC}+6YfRc0^fQ)c5QKc;D6u9iDvz8iDb1}UOSvrEP*{knZ`=Fa41Xl2s zLoy&y#l4DycbhIxikZNZ)w#YD z8<4hggcMZ^8fVXYD9=uwQV4W_Qe3{MZ>RN&q5#`8wnl|?dk;uEsbqI}llJB{Jl6Tx zQ#Tbe%pGapa)-Q^(k~q3ls=WLIx&wJ}2 zebO@WM%1Ux_?Y$@wN>Gb$GyZc{uWa;Q-1WgwSq0f?IMAFZC9c~~*Ciks?#vS_VgVn<(az`+ zl;_t~3Fs%z!L`jit+*RJ^oxz_LK$dT=u=`DiIQ>ySRfou(OQLVrCR8zwN-H8@Y+pG z@LAkvO#HEr5@d&%D*F{YC<838UBRbklJxN%>YD0}PIM*I7ldfLV>BM}kyu*}8I_wO zuBI~;aS}5fjYWw4e0#7hRkQALZduhqxe{pMpkp>ybxk5u)b;B&Q39u5|Bgalg@wEv ziH+a5##meZm~(9&f2bUj)1hNz=^JQp0gAtABhlZ<-G;`tAm+$}!}E(!NEPK|!~#3H8C0)Ec) zCJ&1x{65ny3)qH|7XkgcXf0gJ)P1KFyg8^@mY`m$T0laNS?J)Xsv^XUHs+N~-PUV7 ztnqZYjC)Zy<>L*-V}L?+v3d6vM?w$$W*O%nl}XA;cC^-Y`obryg`=I$n9XfzN*LLU z8~)6X7!+@HUfds?iDF({0R>~vG39c9iZDin**QGJ>+)O#aHAZ?v zmE0>ZQ+`$g^@aU6$%o_^!<3#7HL-^<^vHzpiH`!jw|`_vQ}5QS=bTC7!QBG>mE5yg zqc>poO&uQgx=h1NYV4*>y}D5WLSiprHl&`#g$ivKMaN4}Fi*3Boh0*I-~ATGu@&c* zb0hCaMUbu!U^ihC2O`?8tGxe1;(huu+L(Oc_Au`ZL;}aYrCcy*@Mza)IXB?KzKDwJ zyC-)b@44*-k!jb@y_Zud96Z00qz@ldH)oi>{+O9JP?~ajJ(8mxR&>1ceqGXIo-{hBYbOX^Y1dOb zRyITVRVCqG%-1ePe*t?Qzq$I!qcbq7wpW2vB+&Im*$X?Q7Q@7Zc8g3kAlT2qR-5g_ zh%QP&?nQTE?}4ieM%(m`j)tdof+QoR~scjGmGR|aDAn7JVGtdA+DtMSOCQY7+OAu zA?76fBdcyL?t|UI5z_6Uuapg@qkttQV9O(%zreHkQzxC2;iLvv0qUOmV@0-*NohL%aVmT zn#8MpiEKQ8!0S@}pxtYkJb85c{?>u^_^y!BDJ_8mFTO9LoA##gaym;CZENxr2J}mt zUYNj{m(Z@U$8=m#QIRSK`V<)$sTcrFT4fC4WyHis$#a@rWX<2Xw{k?sHDDoMdnGF{ zUoYHF`#9VAM=Htq=t2BnN+Qw}B`3L4J-wilN1rK|v2`rstG%`chHU>(K0}c7+A`RA z6)7Gh_J03#!Jw#eqDx11qwOCK8x#j)^@Bm8T5#3Cr_-H5M)thPi$|YfpNA;-C+TNE zviGgcaR5ijed@tIM&du=|FT3Q`&xtc<3p-=@dr5 zN^0ZQ;LR)rh?HviCgntxC|K(5r=cYJ_CV4d#KR9;W?LR97P28)OQ z+J&W-#lZ`E72Q7wF6Um?E@pN0Dz@Gm$M;33X~(~0-k1fsf2@5G>FJ8;Vk!dzlEc=% zN~}dl9_#ggQGW^x22FM18@`xQ9*-zGr2gWiq+0j(l-thfEJ8?MHz{U-gWH{ECbT|Z z%_5!;my5IAV||Ezb}mI{ooBsgrJp~VkqdNf| zu>0M3JlrWX1jPwWOQ;gm#O|sLU47l#!6%8b6lr~f}Epf zoK5%HBmydlKvrl|T*&NIl>732&N#DHE?&uM?A)$^bE=}#bDu&ES*`@q za2D}Ts*YHuzlMk{9KMNp9j^9%zZX|lY*$R*Gj$}%r9-(y|C=KI>)fFk%asooz-QGO zbLR;w&7k*%+j_uMhYsIBrCL;p3?`_BsAuC~3x~^}wsi1peWSS@lOcm5g&lc%^6Tet zl(uHbO|{SLea<#`pQwGbgh##V@1?y)uEdM>tO#IZj#X;l@;JQ3>HNO!18fSsS=Utc z6GTZ$_55ur@BHnvB=hoiPtAV7xAOcAMQ|C*+E-2d?%YPzp`{MvsFSp0^_8w{j79uw zxQOZ1EioGmjv4-oaU#`2^M6d2=!>@mY>;6Z3yRwD)Uy!g{!Bydf8Ci!a-;L`fHO=& zR%z?pqGn`?{;-#vSL?_m6_70b*4ta4N^CUK(n*e5s@9PM*J{1GDBYJyCOF%iRf|&Z zk2em$DU&|N5n{vD${mCq67cVb3p*@EB%tMp0}wkXrFcXITEW8X0rRS}Zdu1!gCXe{ zq6WFjZc)wyaKG`c*EfQ22#)vi_k40c#No#Qf>6-}O~@3dKb$=+q+H3CCOhmsWt6y5 zS~Q8pO6m97t8VS!L7A1>-KPNGgwF_3n4OvGK;vJxsigBd*FoEFr-sj`TKh9Xo=+Vf zb>1xPN#5@PJg&+tM91DFo~)TanQHMuqUBebXZn;VE$JiEcSRO$-$n`6qZoB7yp#yJ zyeRH?9n^TAmw+xqf+13ZQ)ZM`tB?wN=$!GQXoce*EPlhslzuSii$06u1dN$4$D_jw zJEDvZsxRLZsCKJl?~7Q6UwpqmrEm~NOR8R2yU~Z8 zq~OwAh4Z8i(~{sDbsgLYHNoXA)cG~=qA02;wEgr48+nNf@D`S&$=u1tzjs`Fjja~N z+8tVw$;-_T#!UQ!Lsp`4t-6hh1%#j#3C9wTPR8h|m;7XnlXaParyfDNDd35=HcdlQqVs}*WUZodWteDa^ z%&PUAv1vf;VR587>7;Yw1w!}-r zPqrTP={)Hqr5kU+yaNnCg?#*xOi=5c@!8Am4o#hRoc8yHo3)yc6LLJy0VJ`n4{q3M zzZi2$XmTHQd^31a-r<@YBg38TWK|M3=N1BPb=f*lmH~>YT;-qPn7xo-IL6qLZA%kC zfcn^c76SdSld$ux_fVYER-FEVd7Z$_DY67b@zT`YZk#8m-_vcV(oJ~8Ji7>i%Caf? zfG3^9qMVASe4O03PU^40Iq4D5MNRTzD(Hqp+Xq1>?*+)iJ~qCx6xVTPk?qheSue4D zrax(*N>%5nY)Ih_DA0~K+ueMX{BJzt3kn`kH>l#JY8SU1KTo*W)t1=2iPE?2w%&eo*dj8D2VPGt}gk>Y`Wl;)%2+zFO~i8m3fFd5Q46 zO6qn3uo7cBL}(?BJCvW1vi|zzcSO)_#u4m-o$~0Ke76ry~4tdeo2-- z-1T48b&X3i&a72iPsa(VNX!$E9vFY6F{=~)r4#ZHBGyN71w8!|!@v*X>~@%*69@Ir zEVpWRXG$9DrbG-J$j$14USBaszSf{qZ0GzYWYX=RU^q^cN(gikXsoGB$l1KvtuOb= zfSSr8I`uc>JA0hkZ@wanuPHi#q{GosVD0Gl5iiz7bra00uJMow8#iM*`aJKbEo6629;)6o(oPa(HcJ{ao+DqaN)EmT+f+m2Wo^k$t4|xQGh(`RokaJFcM>zdRDM2Q znE`S7D1Z@+KE`$O?FWe$prr!%%X$3$MHT3$JryPNCM@m>H#QAlsTV-+mWZ zlNKHS#FCrzvP!Y7WKG2xz3gJEd!bDO(ETln=Va_dy`oGqsyD|JexRfny1-9%ST6&q< z4Bjo~)aw04N^2D*2~#UDcJfW@kH=K>IBGlUshGWYC1Gw(HXY)PmuOF2I%gtRK3DAz z5-X!ztWpb-mcQ?8)$x~+?3<3`@)1GOLWS;DMJd|8lsRo+jmP^EwzHGX%~75<&BIf7 zM$EF+1~!JI1OhIW6@rdSdQ{Od#SrLCJEIwwnEL7pTPR$UmdrnkhSXF%?Fy+_mj)$n z>A7)}B((A&)$Q>HdSOL_j)m=nlJpful`8maNK`qiN#i%trCb#ZiY;h6e{2KBIo}I2 zb>6|d8u8?J%=(j~HG`v;{?0WyBK3O>nqm=O3%{T}gq&-ts?FU>?d9IxX`d%Z!y(#t z+F-?d)*ex%tF@RXo<%eo&Czp5u{;1!@G1X-wBF_=dFy#gt{q>LCLN^Wb39MAUgcsN zI?HvBgMj(T5Yps0=*+4>dQ87rj#RwObVq6mwYo)<2>y#8Xh~e$K=T2IPOH&0Kx-!g zEezd0^BY-w?lAN$l5#iX&{!F?MG2Il6DQ}R?QLp{!)JMF0sGmJYubi{Z_djtqnHtk zqHX7gp>x}xHWLQ?K_T%hQN=H&Z}h<>xpTTgqBS7fSI+->TZ zJ3Yy^h#&gD;VsWmn{trn$<)Nskh?~pw4{_dBPF3eU)f1Uz0=r8@*Cl7^SWa92`3T5 zoDX4Vm9U;SA!}mUat(KkQZZ&BE=n6(YhpssXMAgBDy&L*Fi|Z;0$C(99Fwg&ItcK| zK|Xxsbgm&js#t)ZJt`OJ*oO9Zfj*-2P2E1yTPRK}q948lEuI^QE2PU45CD1*%uwWdeWsiArIK2H!<_irrLtF!Pj6$<+%xwu|nd9CRg!-BrgIjId=70&XakCkq>m(-xG2jh`-~3UGoIqx7I?;(i?n~9>PT`((M~h$Sqiwt}h%H zSK-IZ9Ozq0!hb4VFIE%J;S;4hJ*8E<&fT5mUXWqk5i*4Es#{<7a4?x~TTuZ?ctoDM znGB-iZ5O<%c)T5xACd*;mswJgyL4trUdu}E&9A-@Qe{0`y)d#s-QEQ3A?#1;{ z`))rdUFeg+V5$~%;kGMra~l)!>T`eOJ#$`5#{Y0PbnrTrH@~)VkBY?UmEc273EYLZ z6WDsAMBhv8&hU^l1|jUpKHw{>TZFl|O6fJEnfr1(`41W8kW23K(Hj>kRdgd=Rg&=v zyO-QokR3k66vxla=^jdTMmnuye9U+>I4}aWAx>_vQ>x>+&fQ9r4n}|t;qk!EJo_ct7_yzq=waZX?-8g5Nlbn#XuEbieQzTg z@1YmwGN!^%-(A|GydO_TM|rTE(Q)n}e{yHKGO0Xr65)^dv(riDBc^-&5T(;z(24}N zMsb9f=IuGtO|)vuK5M-JvzR9*(iTqMoQ{upl(#3$j*u*SQcczJbYl@CAG&qkaFsB5 zay;$9r-jMq5mI4K+yW=wMo3LR!9?#yx{aN^=>`^`bb6)&R|rad*^+3Uw$M2ca=@_X zw;SP)$UOeH>Y(Vn*-lTbN|lE0(3x&F+n+v6iMs~qx2G%;Sq_Z8z z&S`g??7_qu2hFJPpFpUGtyTBd;Z^NaJm6ce-4$c%m&dP6!sF8*peH2mL1)Zy82E*E zl#<;1VWT7kcSk!VRZLfu>KJ8XB3V63Evkt9QXL*>GiFXzDa(~G6^k7*%TZ^_cr+-k zkxlnZf|ckL*B4YHIn!}|Dm518#E51FyOT-qkbl_EvZBbd- zwZC~O->a;rYb_VlI=nW6jd+~LFRiY)HV}gueVO|n+}-kCw{?1L zQdeeuBl;@0sN#Dpju@3sR3R~dwf5AdCdTo#oQ3aLGw^O7zZSNZLo|e5B<=~#)+SB4 zCSGb`yBlX|1Yc7f=vu4lA#vfLN!y&TM}#Ws(Jc}lOe+#~CJMshfT}xDsp7#!&F8qI z&#q;UC!K<(Z&!>bF`9ZVwlTIhEU5A@7W>JewJf3{YL)$L4^bH;m|+*jhH)1hQKTm$ zT($n4MRxk#K@f@>F%NQAzr7#>aFiTejopObi{`EkXgswzRo!` z^z-&-uDoMtWw2{>+aAtH=E_Zz42C^>wlZ}~rtFD9Io_a3ZT!3B%`WHn*e>jbnRK7t z<2L@A>I#aKtF%?f`EEIC?3YCq2$AD80$5=Jr4&On>ZbAVJMcXZ`nDNK=p5 zi-^8)N>G}F^pm40dLI)adZP)*CzsY4trU?oMbKtcRMm;`V&`;Kb@1xe0z6H=PfZ=1 zM2Pz942019dt<|i3er;31yk3UQR(US*^%07|Mv9UjZ@28+H$DTxdb&O@VaWNjuP=; zQ^nf!h1hIH&kk>0|JV*pLi)w|9b(He+F|+f9$Cz6c|88`=7Q<-^;6k#ro?#Uxo`+R zv`%9BDI&mS7N*S2YfW8k090J;b&L@ zrguja%r=VDsTe+AuY7YytvS=>Rf@V1Y#9|00f69V6Lf(7W1z@w>QbG07V?JD*6&cg z)%gdbxmRODANyGa?W6xU03XdVGf3U3N%HgfCPnWxC`L{O)#;ifAeMZFkw^7!OBa)7 zLhB42pL3R`hSmc?Q#mSEW5cT7>8%cU7r9M7s8e@ILOjeFP75@gDpWCV2`lzf94kpS zn=q}DFiAu#e;SetoIDO6Ee^QCuf+MKSMd7vR)@C=)tcdT7KSMt>IHv7iHYMg1l3<} z%1VwtuvLU>vI~bbN!FQU#W^TNP)GEpY!1^0BMN7m9@QEppk)W536`K9>sk1U%`1A*&W0g>1<(PoD*EjsX(h76F z+tXs*4q4(xL+cpi1di~oj!dzR8+httnMF%D-7l*`h5kVfKKhZ+)y4>hk6s_JDKS3|N2$T4`?XFHM{pCW@O=`U$wrgns_fmr)&Lm4TME{s~_JK3!Bf*kl603 zKp98sJQQ0_r|v|EE$`MW`n6Xm6r=h1QO> z8?QJ-pU5m!Yf-NIJe9OgHG9UP0j+369fGT2%g7DTQi)(%p?qdX?hu(4K(Soaya?N6?U*P-DH5%5u* zmcU9W;_lu11V0EtvM$yT%ekvx0V)=n>JJMKh7Aq6ou6tdyJ`|C^rHstn@tZnI-B+2 z*eqFpD_L(U>!kE-`bouEbkRNl2LVXUMiw2P4St|B8+?-9tv3~XQe`%{=+LZh(cxLE zBC%Pk2Zv^@PL3V3#NlM>8nRM2oEJk#$rPZdG5{{aB$8BJtzygBRE|*RDpyV0f~!_; z$>j%Ga@F4J={&4lUjjr`4@6(cEJC&_*QJlAayFWWbliF8;G3451W#T8Jm6@B!xhNYUjs491TebYM1Ek2j{bO7;d$J{eBNYi>FY z<_yV^4o>0wn$M+j)U@$xt#aB-;~^+XDjagf>jr}Pz;91Sn)}T7uio|M_+mTIjR>M-L;2<9DQLJ7t(WnJAU`F{-P zs6;=N{SvVuRoy!Xp6UuPZ;4u1Zi|=q0|g(WQ$CW_EX`V7>#&Yb*X5nk*5xOj0Z3Yx zH+n9MkYGp_-*$&u^2O%KI7rmnN(+-{Z>>(h_Ky2?ug8-SEb-ynq|?nX&m|muw6CoD zA_GJU^pGod2a}ezNQ#!Y*1&Ld$4LOn0Nlf29e@u*N&fhA4%_GaDm9`SJP~VQ5~J^D zRk<9mx4K+kENnFg&O9DB%8S-ZHI9z6ag*Odt8!rew(E80-gBva!VM-FEU7VRy{~+R#9j1quwfU5zyFV0%QtK<)AIN=$tG3uv$N~4kuJ; zi&`^OiMR?}dz4O$C=fPDhI=&3;F){eFbi&2fO%}V+w$&X9DoG?Vasig6)F?$J_o7N ze|EY5KMKxQ`J3yK^WCq#ejE^vdgVG3$CTmSN6T%Gw1$vBcZQKalZU{wN2iLdRiui+ zZX(S#_s=%N?n_U7T(jU_Rk7e&goT}t4Nn3F70Fpf;DK4Hw(un|xYz@1?-1@$D-sT? zh1XddCL>nP3=8{xhQPTwnN4VCsb;jZF@R%xz7xPy@0`|UlZdN+pDT{eHk2#Sf5{f$ znkB>AYaWtlC~xOwly~2-@W%@Py+e6!f1=jIo+Icx=cg)VW-GO~zUr+`1C^AKS&-Y} zFBl|hO*I7k%}1PDhI+dJoFp~-S$l!5w>qm(fNPPei*!t1w;4-bw;FqnU^EY}yFr>E zlNwX))@XH^-EeSG6l6`Ng0}0my!%jV2u#{{X42OpHp;8<1&TbuGM|3E*}`o*;7xDEq====br%1&iuY*syp>_?fb3SEGhcRz}ztoG3p>~hb1$2l3`~2T=gJ>&x3AzQi7jhmpFX^mPT#e}ot7TE;Q!`39-{34;ar z^fsXPh2=V&Y!4y!z0w~*C|?N9R%nc66`G(pk*+JpDgx%P1?mclmYz%bOO?YxEP z;WVJQ5f>zc6r}hM2-rO^etpj%1#k@JF{gOe6hZ*C@+f0#wK-?|F>ehu)INgY z=nRuQ^ey=r)qWGavdboD3qLCHmfUP`xy-DuHho-g%A;J4&iz&U-vndrDpx_}GFPF` zd-w^g`dB!uS|oh0%DIkVh+UU|gD=`FCW@v4mQB89bNT6Gorj$od`)me8$Q zNLHLmA+%4XEa;|-w;-bap7GB&gqQy?=*TuaW3w!-3u)QsvKi;+b>u* zw|!>4J{^nTz8hM1hfU2|Q*?1yQ!pZS)(@*|sDEs8;`rYtaRYwX;Dh<$Gk$2@%y#Yk zjV(WH`8IHI8^jXXF8csKPErJfC6UY%P(bdGDXukD zHAdO0x@fj4XWCK|U(U zk6d}=b(NfBbyzZDcf>I5Dzg2)tEj}2HU_m1i)_E+>Iadd?LP}>|9wEN6r=CldT?>+@v)R<)Yoh;by>rDMo-pp6ST0g3D-2^RF&jrSjTXTpN;|d zN5(bcdakyh&$k^=h;j$y@+oJpcWB+iVBH5TOW(Z(h+xe*FFR_m*m{7~A!}6$@Z9zg ziL5=vPuci$?T|^7AEQzU6hQ(mF`N>rbcOB_ls&rBHcg%25Dp&B!9Fb{eXCmL`dl3}q zQxZ3q`U;U9S6U~cJFQz`e(E7ox?!$>*n*s%azx6iCl?CcI?lF^QJ?9)9p}f?No1!O zPErUtbhY_&X`o=XX;cgD3a#oVc5f3JM2zwBJ;d1Lb=_e(e=knl6ucQ0Zn~ch{*S>$f_c zSBUF8Obcu6^RjEGQqF(k&UDVta(iIcQ*|JpfJlu=_9NQ3t#gX1PQ<_oA+{N(!W zcT~c-nT}Hf%eO?fT!&;`Y!wCA6)7+N``g{k>Hk+UO}H)>Jjp zw56v=Za!4dz)s^FatY}iUr=lVx3jilfm(WCfTBOyaPh#B`Azd!3I4OY+pjCh`o{#c zjSX0Zx}SPA$TwF4_22fu8vYU$vd4_R+VZ?qz=Ru~m!O~dRy6zlQC&{9v#RvJ^p!&4 zcT`=zQwK;ZV4~fE|2!hw|MMa0^ydX^_FpZbem2zy6esonj(zb+5aMN1eK2bx!lLEH zPP)Pf$Y@^QZIH1qE(h^EFPR_JKXMG?Dp9jwBDxa@{k_^Hux@qDj|Tg5$p4;V1_2cHko&vkE8ev%$&y05p+D{w@HcmEGZS00d5*7n=2EXgdFM3}O2n#?69 zK|z?N#kaBaZF);B#jVsf6-`9hDi<;pYMN1-RGNCr=FL*lk`h-GYBZ>^)Z7qmNrecA z3JAh?=KJe%7w$Rt-1GdN-?N=7M?W(tK5-v_QgV`G{Tp$7z+mJ#(U2Rv{?J5mD%Gt=;^qN`f9 zdrF|IAB8p44&+OW0lP6pOU?hD{{`BQDSC=N>20stc1$OD7St8jP#r;Dr7YH6QX7mA zQv)E0HKzs-y_^LwFUf1R1->vIH1E(B}m954@u|oB& zzpPlan{svD5Cg#PXirepj39fz>FPZL6Y8`YEBer~e{J}|5L*oE*8>#QjsC@I_iGz>iik+r&$ywZ0P6J7MOhxB;FA3ia#=yHSNZ2Ij z1dk`;0jIr`;{5VB{2G;SAG9;-(#_N;n$8)hs_9}nJJI%ti4gCYG z*$p0V2?^p?R9L+&ljM5jA&@X%q{{!;-4UUG!w~w)kb&N#&j~BsH!oZ}+;034!S+yIU#zsiAkEgtQ?^ zSPYrMmYfaGE%A$4y9T5DYNAjn8*eiv5z=zE5$EGtS%7UMf3K)T+0L z1lN{R>NP4KyRjx*894pvGH9Y_52g5%;SvNkH=U+vud??y6&sVwxNGq5at=CRKDD!2HH2+D8+fYmh_~9ifN52~DU06K6xnn^0);;OT?S-+~?6x1nI1PEWL1 z=jaXnL=Ygw7+utKYB^(%qGR z&~OckhyoJ)EOGTjml3=+RHC^uQ$pD21^9r3yR`oaRB(2vau0@eBUwaTrb6G3-cS_C z`jjl<+Nw~bf7Kb0hTW8nXplNLVI5~&kARtpn>=N;({mRWZXqBMWBh3QqPddoZ&IM;gGmRQ zcRJ3v=(rt|-wY;A{9r1+o6G_I*!k>x9qkqIk7!|Jg82=9k2T+{%CP2Z*=bgvDp$4>JKudiRa}hJe*hk;zZ>i&frsw?_ch zG?o9|A<4ygCo{OtsZ(UIaZ4p)le35$0BSuh*;m=+3Gk?h>Y zp2x=ajHWg;qA#)yQ9z&rsKfo%+)NR4r@0H;P#|^Rk*2kj5iAJjK;eRo;bJ1 zbXAoc!*vBQL4ZyP$uY#Ws_k22kVSJ>PbbIt!c^N!@6fuAo7=L3F-2~M>(CFBA}Bf4 zm$b+8>kdabPrn$id;UXH5e+R=q)tf(PLdOQlK*_8N z)A!PmU$E93VMSC&6;(|WlROF@Oz6(u-{MH@0o5+t_E}P zd)DnrVZg9RJ8W+|`;^I?by2?cO0XR~H6h$Hu`fQ~trKI!eayTw(zUFi2{h4u!p$J6>ACNTGc3d7Y+ubWI2$M$Fa@2OdvoARRHNu zkmvw^xPPQuzXS8@z=T=$o&VN5n-(bV>hfT76_5aEy2T%^%px&w zEeR-`Ec+ka#eJHm`Z#8Oqtm)jt|!|(S!)VH4CbEOO}RFb3`=*8X*gR*+NjW+;+UB6 zhmlVfsP-JYO?$Z?K1ECR*m)NK>ZXTpa3`GxnG;=E^Vp!Cxzn}w;2JqojA8{ylaWtg zsy%jhX)hzqJuTy{5h&GJxuVKOwa;JX^zcRMYUKlkpmu^I@2}Edk9c>zrz5ozRxxEx z4u7(+Rc}s?dE&&FZi#z$b0V%X6R41rTLy0exW92IIVpXK>fl!VUvsBZVd2k?Fkj6o z-c)_ue1E`&>ghPMS(mmthE3Y?@Xh0swu3h&giB|?`nos)PQwD__|)_lNnEzWN}@uP;%VB9g(V^LgnsyT2u`Q(U{y(M|;Kd&Xu*k01ZMtp=&ThJ1G9c$^kO05%>CUNXQOUtORoN|) z4+)*5rh??)Cw8iT%|a@1uPyh1M`Ug#0X16k2poo~{wkI+@1&gEFj&+h6jdT8W(>*rC$6gC**`{J9-s;pAGh>*tNm~azD!3##3VLPJ>QM_ z6KDF7RSmVGrEgojL zrz@V_z?~Czf>BSlI@l+ijS)q&vQ-r zq|FJbPv`^e&No%atrNj_f?n;8>gtF7*Fr}-&TIiTBAB>0CiY`~S)3f4zNnXqe4Ou+ z+I5F@a{FLmar0|Q#w^U&A?Z!Z$xj&W1J{58Wx!)FOW8GTtKE=bME9DmKUE9w&`;u1 zSi96*`oJH89RSL%_mDX=9W2E7(1>fvzWJA44afi%hSCCyKkWU)UbRmQqG0B0>Z7d1 zMH8FlmRX(V-=ZSskem66#YU#SWeg9$OsHsbOk$)(W;8ZaM>)Nka zuL^zq1La08kQ+zULB|r&9q~!u!QX0rX!>O}5H=Upzn;atV}l0*-naB+s(tqvjzu}w zLFDHNkk#3{%`YSQLqszWclTf*?wV}RuRl88jehCdV0+Wgz9{D!&2YtvQ2i)uiFK>X zy)ygFjaKk+O4D1rlR-FD_8Ys83vh~zqFLmP)~oyGMT;8r5k<3z`mMms<*td*TkbTA zLL2k|z7a=S$8~BW;BW!-v23k7g_GRRb;8dEf+K&SxDS*OEE0S>pd~x#pXLDpbxUsL zBCE~V+is$Fsm7|f)O9L!=@^^-7+iuJBp$paSD+P(0o2l*iULb!cz=H#4qwGxtlBjj zH{9~g)`>2fWG)sM#;E)A2tX&+175fgP~t73yD14agJ&o9Qc9YE_FCsO)GXLC`{`Jr zjSB*)LY2w`N$NLr=-a_m`2SOy_OGN<^7aDK^0%OC;{&HUUr+S^5hS7)&z0~h6XsIi}KNJ#oVjyuX9|j?vS8i}qOK z*u(*vVr{D4ay#f>j4!Y4PHrX5;rJp`?(8>bwFI^IDEJ_xYR@cC0@F|BK!?CpKR&w? z^wPh<=0g$NguN5}(uLYVyf3KY$IkZMv3eD1`P>t|b`maa_UVyk!q- znblpL-RSxjchWVKQVB3}k!o+ESBVXtLNmmOE|E6bYQs4;<`ENfc2ilc1I&^J%-wWh zjDLfG=ZWZ?2#jA;{kG~PArTwV1x%;k&I#YELM&SlHK(&+iVv?&pb(i`ZxQXqf6!h% znTfzpyg$`-mvz!9Q9d@OecH_&i#`<>w^j69}xRx>B{D zB19x&U0y2UpKX;_h9(WY@hK?Pm zO06fqV;&sEB4##l%qa{0~J9|%|2R>(O zewMVJ!hYR79(zOYs@mOmH|QmaKbXCra_!F(UAfAMz3~r&f*Wii^H6~j&=behsT{5w zG`V@Ou;NF|^;0M6L&}ZD@=EjQBRN_Zr+3JgCiReRA|0qo5DpE>@Q=}>2K*LZ7d?-n00_o1+NCHt;m)E*7jqf3eJ9UEgy{CA|M>Ht)x}NBN#?^Wa@Za2G(+eR4m(mrsA%)r{WuK^zDH zU~2y?M3~jr4cL85`DYl4O+!mN7YE@=2Wg$TmEJ%pU7g(|0u%3hKsB76SkMx3aWlSV z8cl|a$FwY{R{Ov^Aa8byE{h#Zd$qH{JCZrOWk~xUxTv>68f3sFpw@=z=dK!X(2VRR zY0X>2DN7Z#Ry&_u_V;V4>gQwemGeI~gx##q!hSvS3^F2W%hjmaAnhVa5ox=vzR+g% zD5@bQvV^qV^-buh?fxHjb#_-eHH6=MmWuuQACPkL*W@qcchztZMsOb(H-r6}c_SUl z1{Wg-|E&1Y^lLAoZR&AxUM-63w0Dw)gMZebHzSITlH_VYbdK0Tt<8jnBasn8JzU}H;pRk# z=J#TLJ7lN?@!sz|G&Y?6J<#FWCyNT>eCM>WE87*=^g5)7pymn(sVbLuay_Cd(a!V@3#f=8-jccT9~ z-qVP=GBo6}x9QiQL=?T*4c(l8ItuokF96FD0`l)2l!6_leHUx9T9&s*m^L)7ct|F(VoL_A{4~X ztHI6PI~%fqnc`*Arq06Nj-Hx*rF{@wo;$m|XdZcMVE)IZym{w(K<-uqzeUJA2i*@o z8h`%8gZXf1;hv_ve6+O1WzfB5HzjWd_>otr?18T7u!|ak5(=819g!bq*R2A_65hG* zrR2F(3-2Q0mJYg4w9QO#{)q1A={1b1ICp6sb`4>Gj;yFZBR|Zkvs0}l-Hq<>Z3rnR z#}jc#MUPLrLG`Ttk|M`fEvh~U1sYF9ZpSydy~uzg(97jQ8uM7Rfx7%_IDdB=dG~XnfXIN z)CWk}*ssf3cSqWWw;KqmY_32&@|*U7d&EW3!V_=3##WI6MiVW#^e7MzScIH<{^C2t z%p&HS(AbGHEn%h#=q@g`zw<6G_NXlb`N3tc=_1e{Y0EhJ=RAKz=0exUkm4lAuR)Kx zDp=NSv1h+v+%&L&j9AaSu}D`oSW%Zr)}N0Ym@3$_|ch zjW<73>@m@w^2*$T8g!_QnMBv!*wrF{`V- zWX3*HgV5&<@-wyaB&`k*9_x2ns)R{eVA3v9E2C?iSf&&Ued>Ape$n&GnF7`~ggD8X zTdK|SqhbewiadF0KCMcNL?D6LI50lnd8;ys-=&Ank9zY*bW+g^IakLEDLuR5kAhf^mV9nY-^ncbk>hbcDv0+OE5NW4g^U z4uymCnXPe+($QZ=A?+f*%kG3tq{^AB`dc%9DTQH`cyo_YAZg~HWi)~J#82`v91>mV zXL!^<@1y)xBv3bV47rl+p%}K|F4V?xLy2R*wi*IPm0dAWVVZExV)N^4L4exzaYLK5 z`ijkVXt^-W@kW|mczbbhM75)VvYy)7?ijWBgzx(BF)F-sDVlW}VdE5E!<<=Zo95dm zTYFA$&vxQ%U5ae8m*Cf6Bd)$}o(eQ)c3Kd;W5!LAP!khT;EF*EFUde8jigubjEnSI z8O8rt0-|rs9|6;GZ5wrF5I7Vqs_1a@eN;AMyFD$urt?P;y9q-d765{%yF!7!oy>LM z)#@&q0wz5S7P(flK+3*1z_gM1Aif&4X;S7Vmgzv>_H)9kOD&^Ir6;gR1jL89Rj}>E zWo*H_>IjLCLs*)HyRu08-=!ABGNp^Z{7pk8dftyrqv|an&(&b`Kn=6 zN<$s}QY)wZ#V12udv<#W7GW7t3PONUuv4V{URfq;Ph{tY8|i>6ww)zzu*x!~4`O+U zdQHL7$s6lnDS&JEk>Z;mYUxZjUWB3AX+k-R`9r#~m9?&F9c|zft<47RfxD7m@EM<} zw~MpEjb~hL76acEt)tq<7|`d&iJ^+KMT#K2ouNV=LMLcWsa;#XYJq>fv%k4T5y|jz zlBUx&ZtymHPPdc1-Biv(8it`@@nV+od0QAQRO`n^wMi7^Yz~E!)?q4%Ax9fP1huxZ z)ybIc76O8NY^jki)6+w>NwxYdeXgRyR)euEhP#lVGYX$CC9w?jkC}3gc>CjDg@%~K zk@mH#xX1)_5wT{&M}_A^+ex_aC~;M|z~$fpogQNt&D+OY<{$gr?AW4;wubMU_SXcL z7Z#-jJkEd08_>%J2Z}@L9Q^8FW%6~2IW7GWoI2-zL3+$cWt)@&CWeKaK$4Bj(r7< zy+Q!D1783fFR&Wz3(WfNk26RWSN_lQkRH7K#eV-1hYsTG+jy{T;`CQSY2=~ z4sUqa&ulfpWk`a^86Oki6_veFm&eVw;9$xnr3q_~$^I9?ei(;&%zYzO$3?dxD%kG4 z1tQ}0g(|kO>het<`H$9qLC(cpypw;7Z0=h)(UDn)ER$`1Ty&)T6A>pf6^hzd``Vy7 z;)hTEQMrXK?l?BQ&XndS%6(owbs9V1c!Y?lg*EEu(riSRmZGm>Am_=;y}Vm$R|Vy& zTF@HrHpwdCRo9AWX~rb#B-cSN_{h*b2e}7$J7{6KJ{yZ(GgP-uq4}n!94vtcZ`;F1 z#%OfT{?H#Sb}+%9w-E=KV*`%SyCey$#q7?%541>Qy^oPAY5@hG??~{OcLfJ*j|GZT z!IiX|@$>EL$-n5B@5R!r8b2|nYEr9R#j(W#Q4SD0RVit6RU82yPi~Q{?xRHU+p>kW zL28&8TVNa*(`q)U-3b%Ai)G}fbDhPf`?h!j2(i=dK(rFCEU;eyn!d#hWnzsNE;2K3bQ+sn(Zb; zE2s+-7@DA0rULIAsb&i&7(R^#6*qac@-;2vM&e7Im8}jF+qTH&J5e;eUBcoP&^I?u z7`5Lt?SYpVbKo;GhCev2=9i`dq$xlY22Z-S95)lF^%E6ZXLCTnxZRuR*qTlc|7pn$ zu{&L*1rE;Y?H-r6^}CqG3^tw|jaFsm6^?nRy)6?Qhyk|&aq#%U*ggnKr6aUi3Kwfy zbh|aX(%Dl^*6yuaTN-!esj~oaaBSUH(~G^EB9`jXc6qkH=h`cbITh?1JjXo>ThXwY&XiWkNLT){ZIt-)nb2R-f2nf3EN* zZ@qs)Rjufe@A>z8>voLGNeHK`HpgL*^W`;A)D(a)Z+EOMT|S#u!K)T^(P+rhSk$Ci zsa+u9{IcAx!xOtir~P-W4NR~BJDlB-&dv=E2#b)JYpRyBB0tiT3&$d)Oi?x+OT6A1 zQ@T8q1dmV|wd*Pb8x(ORdqK3f=;4-6 zZrpX#pIa^$@oUM2YC#Bh?Jc-Bf#pa3w29%p!~S~{P(fN~R}1WfqtSGxaP0Uw0Rt@= zxVnej3{{jZPtiPYbLHBmPQ9obQU1xN9nY2rBBshzs}TP`CcMeJ+>6&}LvH(d!MBee(ExnUHk z)7HyLeCdFCW-J58C|cWYYw>GocqvT^S>lahoZWIc9E)ff&nT*eJX>VwUWfKNYq6Rf z3KG%xQ*4T7MrLC7} zrVd_TXV)+CA6`K5aScub4Ea{<>$$>jY;F;c9F$(nT>daEq(+F9u!qR>VMmHD(k9KO zqHWQ^57%aFbZH)<+$J=P_fU7SDZ4r13SZznsHQ3>{S2SSQFN`96xrku zJZJc>+|X>ro)MFhj1<75vr$3)Ao;^8dV5 zmy%5dj#1$m1uQJHg8aMd-yb($?sdcW&8fAXYE%_uhJYn?D6-LKwRc+z{|#QWOxhZ` zi8r9I_15B2tCm|p7Q-hT`+4EmcL1SO2JHs5-!n3t-=|G!56pi=of-4(MN5vAPCJ@Y; z-1CuaK4GH$zIm_a0fQB0q{bo>&x__DqQ=Dv=gde`C38?lz66kyHodGH7j9VTIB{)x z0X$~+CUUPSPk=}j?bVd3MOkof7Mg?M+GUSmJTB{Lh_ZS_01lo($chW|harQa>uv@^xlREw&6!ld#3Y~i*kVP}n zbGv=w4G;)TRMMQ{4iOwCW4`!jL81T$pVTY_e*y;HSddFO{O8AjITv zDf+9KON;bL(b^Yvop{mD6YYCImDOaXTbq6Zn;jhc*QFY#h|BB6uEzqsu!vyI5-Hmw zko9xlik{A|7xXm9RHDnRhQ6tiVUeA4V>4p`rxc4s4=bGb8$7hf)k7O=Yyh-WX7TM^HCq)R9ROE10*yT)AW3NNQ`E5b zz=>%pxlyuul+E2^#9fXwtVx6f5qZ|B06}ot21-T0z+g57QhOk|1Iw1v;Yc0S#kT4f zb965>*%bn(idI3S4JZbFt5_e?v7h?E*xr6YpBu8Ic5W`c&!(oMznMT4K(abr#u82eaxbvVM%GScm}5^b5Sq*RHcT;bAFh19;oy#3&KenPQ^d2ACL~oDYp0J zIpz7vgpG;b&w9J&F1_aYl4M)amjkMhsF@e6grIh8&rD95ZLLjX=d$6ybO}}c%oG1y zs&@vF4ru}$KTe?!i*?X!L@vhjS$|hf?g;Nj|0N6sK75MXs_4>h=)qr7?;@Zay`FW0 zy@L^8T?k*I#;{y( z@x96Uy5iRZh2hyTnhkKFBV2H-Lg4E2ykO?F>C$-|itJY!*Cc8`L0p@v3k*%F)X~S> zECHimXt-Q8UTia}Qfd+GjIGKli7P3aPHoe@e==%RYwgwjku@1&ByN0$^I8(wG70Ys zsI}$jbJE(f+ng#}1N(fX>|DTRuX1`bB5Q#=@(_nXbycQynl7pV@tAH&A5_`t^+Tsx%?KHfg?N zg?VX+*BGUwza(X>JZGbFJuCLgQ3j;gW_9Ur`?X;2wW~%n>}=Y?(AYq+EWU?#CDX=_ z=;9bRK4`IQkjB(G_6r<)I=qG#Fw^$*JTISFt|U5~YdgeUj}jqzy6D4a&Qm}+b2)W| zvS)C%CL#&zJ&p+-wsYk!zz~x}MNNhm`}B@oJsgA z2UG>`Zb87>w_@KJ`Nf%_4*zc52DUH}>)6EoTMKE?xgPPy9XJe6(Ge`Z>T4!+`s~nM zIjCPH7wA8w6)=6p%61(;v?hxmu6ZsxcTV#{yGdc=E%fJiW_Rs}cZCogK>}^~ z6FYP(c}r<*z3ytbu_CreEl|Rd&jMQ#>61hPcXhpHYprc+`)>Ygtz0D@I!d)vhMTJu z?HJ-xlH7R|;>(&_EN4IsZ4}u$NUDjjsfeMz%oZ?%U^sbpoyaH@aSa;)Nas-3+MWQ( z`8rvzc<8Cw4ABHhz9ctk78Pkno;O^Tc(;6|Lf87|VSP(QOtAD#i;C8jg+;K)L57z8 zTqN4d{L+~6iBimQH?LEs4V!YUBs#G}Cksz$%L&4R2FyZJku(Qq78`}?W{DwJcNw39 zPl>J6WE5JpSVIvch?%F#EBcuXG|tS?r6+7MIOx*uZLw6jE0>957abWi5OV+I4X)MS zfGDeT8t+3VlQeU}c_I^ZCor4qf{bQ9fHFQackBwj5 z^0GNxR8k>rTi-_1{pS1`n}qWGFaIc&0#F!k!VPyS+u;-Khls0C85QM9(_mz3-Gauh z^d3>pu-#A^MassE`8bZPoBWuaa>{K=LJXhi>eymwaaUfe6$GU@>eKm++UBKY3BJc< zxPi;2Ir^|fH)aW$2;+vv;Sq9EU*en}g*WOpgpm++Ifc>N z`rP52M`*~ZasFs~&PS8xLanQ$?Z7|WH83X2L-}?sgK=HG5xC6W=w;G6M^`FNvkBf- zRGD>dnpRn}r#!!m(yCdhu&?c0c5Zf_{G0AlxCuVmrFT%n2#SpSM<4~L?HJ!4qe)cQ zrV`Bqle$clG>k7LyOxfr5HJj%L1yY#s5|(Swe2fo*!nn^QMIwI+msIrv<|4uV**_8 z_J}fmn4ui%6meHjXhArc89E}i#Wi_52ofJKl-EOb8X;GlHGcwQdwiTCUDAE0- zA=KaHoS2OpUZ5koOWCfJsNp5yv39diVvEJM&mo3=B6ed+;cw+2m~*zG{rpaI^Paw& ztC|kh_@OUh;*WVtlYCsW1e-iB;54;jo5?DfCA(&Oi(L^GIr$|sj;p(BigzjhV(VCYs-jx1v+9oyyLgAbJd}J0DRYlS20teXNdP)GgYMg&{z)xU>2QQd(5! z$nMtY&0zc`k1WHfdgMWSZwz%7}jpysUD9rr2YVi-p4t!?hs$?927 zCO2=88d4&`NWAMu147|xQ3jCcQpSbZ5Ld+z;kkulnF=TA1p=_EU8(&#h*D);--oZY z2@dk2kD=3gOcy!idGurki<3>OeS*k|G6TelK?B36U$;SdSF(@}p|u!}hq+xTI1SdW z_>5*opn|-`XpW(%KesifRhy;OD{Fw~$T}U+^;>CrRFn(FC+aJ%pzxalsJyKL6@lW~ z-6(s(-Y6aNF&^rZ+_Q|jDaU_is9Bi~n6yI^qW`dSb)_$^2jXGzTfL&bw&d1S4-}k* zd>%taUk49jv_yAoQv|Y}n0s#$^-}L!(>`%;()(rL)e)XAOTM*AeZKFolzA&|@wj|R zN+CBZ0`H4#B$;`YqIS1R*szNYs3^+KXC>v$tj!>1ffXyz2+wpZPw}(f_9NwHKbvA| z$%@1`(?J4BC$N@G2_A^gGth2yu1$iBQp4db>P~Znbxr9b@myP&=-uJIu$ne^ei(W4 zeOj9yEnx;HU=T$|A_`}aQ@T$->-7oq(-Q6XwXSE0%O$fjWLB+fLJ%1LC=pXZA=H2s zSQaKyd-S_%oxFwEbDck%n`%W{)wYDm8QFTA4f&p~BwRKXW}uHNxggc*DK3dz+0T9? zwk4>^xKp%g+*pa&WAx+v1_kAo9x$g3sa;!vzYkIoP$V*)FED}J%-fKt35y?9>Plc} ziQ$^W4L5ILCD!092MxK8|acSV~fOS{97;UjVO@JMaeTl=4q%t zKYW=(;n+TWu;CZ|>X_N**2^oGLL{GB+9C=w#I)Bb;lQJqmcM#w^`@*}H7;&-kDWy2iEEp_&>*S7(mF z#Og*f^~-#h3rL!Q=DVzc5AyBL$_QQcCJZiygIYm zXWM2^!BJ3ubV4L;f=nC5vEPlGuPy)E$H^&fO7yZhXVdk}6gLKvJ+t~&nghHIesI2UriYk-@DiP` zTc_hXX0;vjY{Lz|Rf;P4^x+RmYk<9{J}}LxMi@;)PL7-E)&!?z)iMe)?R3O2g{@u~ zIV^$X7K9#Olf;6B(A*Fod73rwuAMy=Z{XSQa_8G&S8lKC(2jAHJc+w<{p=VKgr)RU z@}m3mzbp@(o*{#;vpobkv+V@zd!76=E45U8N$g!UNz@*!Xsh=DOR%6sC5i+Oe=?G5 zU#t>@RiTp(R z?-e%cws?N8Ru;{Isf7okE`4EWnpcHr=xjDD9!0{W8h~Q~sl1_gpnwH*WMa?Wd@#Gd#OzvYivcgQ7x)mdcyl$&mVPi-7g|c5CHx5yh^t>r+0X z)7;Os!_SFcr!7rk1(g@g^YRt#JDPFBgF2Z%0h!X&Qx)^`HMJr9(8_0mGsB2m+%~P8 zg|Nx$I53=f({yX=(x!mP_rF~3I5nB^`#SUbdH_&G6!J*KM=V4@7f>KiM+{@zfp+?+ zhi7DBzxTEQ#?98Go9p0X^Bs%1>q9CT*q2J+e1<*rSbC~FpXpT(m96^~lS=Lcz1_JD z{kQ2-Z~y~13W4Rd7?Jzu+09FT6Jrp}Eo8p#l1IE-RYMQ$*p16KDj79GFYMB4&3`ye zyKY?Wtq8-8C{{@{0d0PjFzk>iFO$GH^K%*)gH~`?Nx#fU@Ft9zAt_wS|L<*}8j9dB z0sxt}#Ibv$Oyhy}QwZ3tI(V&yKQNK4JtJxQW*ZN9g&h?(wYuz%V``_-v6=sFS&GU* z*1a~i-J*@wjhHSqW&=0h(nd=2fXtw=lQ6T4fl-$PWPPc*4&0Vm{dgF zkYXWnHoJ|H9c{Rxx1sQH)OTQsuoH<%KHJE{rs8It$dK314vY7|ed5O>XJx(UE0RFO zM9g>#_dt6F;A(16DuA~^k7aPG*6}~$SE5ZgM=E=>wX)# zR!>jwK#Z&?dQ(}k=Eu+oua9}x9DZEBV`JmSyfq!0@_29Toxo<_ayLqigOejAk0n*k z+%zeTydjCgPj~aCgqkFru1ekEVHPXSm%AK_#2K1rit+OFirIPH&bu5MzT&zl>uP=7 zBELF^qy+r^sbTz2t;G=9rkeOze|~Rk@eI%3e=Km|sxlrX7Ho`y1#7Ko0Vx;vx%OJ) zw~c2bQ!cxqk!54Gbxx?R1H-E_P_K%oxXz5+_q+iAxJyRSj%HY+aN+Q>GWj#!Dq9*N zg}GGsg`pd+{>iG$sQXruk@|(fbGX8(KEr%`D!QCCda$YbT+*f;4N`K1nslL4}J^c6+}z3y-QV6mlt zTI-`+@o)-@FQX4o$LvR$?@MhF=YtYfhmQI3RAy z80=f>*sD>!vgg5Qdiyf9$dBd?EC~%uktXFL{KT2)AJG{>A zLXrzrjzi~C$v2JdB;{FM&*z_%D{6Nl$xlCBc6;W^cMOlOR{ifAzZavV64V@ZVoFLp zP^B;??r)5DA3co`H64Ue&h?-8yY_cHUt-eMj>C{X48!eyNZKPkHeCjGeHrLji{`M7 z$&N$X9gi{Oeaa0xjt~boa##A!#Gc?wAlyGA7Xsg=X!sbBzDf`dz-+*jta>2 z8Fc=$`W)L(I>SmesSQ=e(NenIcH(n&(ROpF#$m{we$^$v7$Lh>&mqILpR?hOm2S*{qO7>NP7QGLio7)+86Dbw~M~Vp4+m) z@_1>zyWW(z0kL&MN5#tw+Lu3hn< zw1ghZj`@g>*{#zt_u03A+3WZ`rkvh=fx94>Xd5$;RqXK3>`C{$F!XH-yM(v+nLPCn zGOLs5>2KxLOFsDe4R%enN4x96WQ<)uS@<+!+ysE~BE^)nyK8#SDAV+N%rMMVv!GX$ z&x6CJnzigwUFb9_;wp3RWP-TZuFDR)%EbL{=i|)~u6qT$p-Pi%HADJo)VKqiTcwGR zIU0whcm^6Oty{AJ*tczQpvv2#{$k(}E!# zPbJ^|)DoO{;l>OrWRpI|FVs&;ZZZl|IP9!)+-$^SGFVjf74LPLKbiBXnD$JtQ+TS> z+wxl9#pJHCp(1eOH1ua*2LsR8;o;fe{5iM>hC3Ss>F6-@gnvBs)m%pz4bc)$lkLM-Aanba2z;$0Z39RiYE3YI zP%lX8xoxrh(E7c=P+DA_w()VnYP2iGC;zVVUFNE4U)%b+1^sPjDvHjRmn`OuuaX=| ztjOQ)W1~3wChT<@K45-bAA~*EVHJ2qF$%Q1zEmfYt9I%LJyH(Q$x*(4+yPZ3qh|=C z{f1LRTXzZO$EQ#D6*s=Z_E8Z(So5~D?ER4-_j5^Bb-WWfXLguNXV`aNQoJt$}f5^vpTmsQmZi zI`(u@9|m!rmay8ZJt5J#`UVlSd0g52OZLN=5|7v|eQ~R+PU5sDm2P3&7VUp}aC!9C zq=M>OVOT+qXur}`(h-LpA{87OcW{bSGk2ywZQ;7y(o%<92+25Z7gfIRnUlH5h%L5A zrrL^{5#CR+b+6M!-LJ#f>%zO;Y8&XI$necprwOkf55jX9zEQ+{-*)96PE^azJc zZLHGRbuUymM9YFoMV!xis@-VP3v#OzW_hm{01Z2P!p?x|wl1IBt-Hh?sL~RpFiss- z>oVlxHA87rc!p75O%prSwZB_Z3QSTLk8C_^ZWQ3nCH03;;;?#!6gBVecb9GUO3Rme zTe{~&43nGuzw=A!aWpxq)bH_5X|S)fo}dYC-Cp4@HQZ3GPkKEabw(JBzFMF3BCJaL z=Ad5GD~+`m-#lG$WN!Vr4){bzOwR=dcHYKI6lD{&YZ_V3y!HPFy8gK|EY=nf9J?8t;}-__MBr5-a9X72~emuThqTuG$}T zCAP0o2yAagjSHh(4H@X*_=;-nx4OgK`m0+aAe|T zrLu#Pdx=z;Dc1d%>_dx_|4r|xyk>IMr^^ZxmcQT#W8CD2ABfME$JDKMl6;T*PRdae z7eTOEfxnLSqqDX2jyqJ~&|zqFO%MfmMM?2d%-4VTf_by+X=Cr|%_Fu2!qH1La zk2ltNQ1EE~QI7&G(e<%PJyK|O_24)QUp@E8C#D+@#8nLES+WnS55)1Ytd!QCz<}ag zMPYW(_=_6?-g8^V>ABBOMANV0;L-nkq+Jq^RGUS zQ#z=1Ui%!yy0rj18*y(_yxd+J9I)&3*a* zKZlpm`wzBmEEe3_(1GSVW$m0V@UfEw&NHC2;n&mLchkhIUVKoos5%S=X)pVAkojMW zeGsXF^j;CZ+~N`!RYlp_diFlsbjxxxu41&v=6A5=SG|9!kDV)t;}iOwgNb1NGn-e=ggQtmTC zodIj*9I{sUu#gy!V(7@BIC#vvbwce^@|lkT@8hue;?-i;-#d6XhJ7o;QsK1{GWG3? zqv9_r&|W9j35`ZY0g*oQJg!2@QedndjB(#2b z9cPZYeEzy=-Z+wB9)t_6-I|{iaSCfHBF$nQUpNpqr(hb}))3BuZT9ZbrE!FRU+TYw z8wCqI=Na46`5&geKk8o-&H13UVwhocKn+mdXOz>wR%kqBc%W-6^%1MvJ!pgwXK7MQ zr@B&|D~V(~_sA{d@W5Fv-57aD$4@?6rx?N%+^|k`XYg$g-mqrFY~m6 z<_fyvqFOJ2y)e0rIP5q$#oJY^cGV>4hBgRi+zfx}Wl5#sXPp&_=n5Cwq)r>6aCc%7 z=ckGUXxxj<#ZZWrGURUQC(#c$x0Xe15UP923bZ+)uJeDk-aQ}3A1%1a+B4XJrajnE zED0ZjGg`fEq3NAb-CE75IO-@p(wU=&0$DL$w$Ri>_ZKHOb?js4=bj8RHQSj9i$Vxx z-9!h`z3@COS++h7OSoiYNi`^(4JxbR;!=V%)H-f(YV>EQ;;4i{gix`IR|)+x>l2Dh zfkD%!LG3E#lyh}ijEhjQo>#Arb`k#ZG`v8Y;h8Sqt0ksZkaY-Vm6?~|>!@kZ)fo=bN1y0NoF$Gj5h3e{ zbHA4$%u|2M@9v7B74$O}ji2ZfiU|VuJE)TTj1XsisJx$5U*>~vLd6g)hl{kAlKC1`dl8$}3f|D5bejuAl- zae?HvgA!&U;j2!=_8V#CxE!4$kgrHU=(;S+no6YvJ4+K~GFG>Cd9Ub%|e zb*3_IcqlW;Sn?f3V`=Jn(`_L*mQc6Mg=J+lWu;)FK0ZX8tg zVEX*uWq5zfWwtFPxS>S^ z^!PsIcS=(iq9?mUFv1`Fm2Z-9vc5TP+gKgVxk~y-O;Wg#y$`Zo8R9{BL-hnaP?N zZS8JIxNWB$mxT3Dek55AU|q_lk`5PDzmEs=Gp5%i1jaxs4>_rPN`nz_HcP zJGq1S8;^?#Ff+F7ByvdDAv(47GEr%&S-KO$kQ1j&dGw;Z9OHpNRQ|m@qJfTI;&fv0 zg!SyA4#)6`W+&&&ApM1^S86l0M^3s-8;)W7~h>S(; zgx4?@Z(d9(LtOLza$8o;<6>`7W&3pmf-0rs778!Y9xX_~fcq}bdP zSc4_$y;`>E?-+cIF|0O>49gUrk|YErQ2r1N#5@!Q+L+rSWUlktm^XP-*qMZ6(ST^1 zCdfgSGJQ{%ji7v4lSSle_VUa4+LRzgYeWgoJ4iKEI{9REMt{gZM2jAKpia`622 z;A6jw+C8&XI|aX*a?X3#{3&-T%AZc)eD7@(dQ96Za@Rt$4Sw4o=TWxc0+(muDn)zS zwn_5zY4Ip^!JuHnmr<9kaB3<8VCev@8ULfke%sO;KV~OVsGs zMbO#G2Q&(tHY3K0RTuxs3#OaMqVeLNWVXzM1o*&#}5lgVJ_E zm&w2rSEo%Q;-BZCt}Bhpd%LJf{L>|zt&*f*xte%9ll4xNyLPWTbKY`eyCenXfh7Ju zHx)3ii#%?`vTkFtSD`h9gR`*6O}^6#f7;>}M`u{X8>RS%{fhk8Yb!3d(9U+D%lDO=bBNbavAdYVl8)J1804`$3N27t>`F`YEQ_(!2bLm@o%D52=-qBNZQ&iY=UBbZlG^ z_V}60%mXnKE;CxOzTMH)b0){61*^KuZ(^+wOvTOovTo)kF5b0E_M5tuG~w%!GCg!( zan<-gY5mpupkYlvf!}O z4Ca@12N0i&x6l7fMp!MCQ^b2awcx;Cqcy*Lo)6=3_JviBSbTPwEsNAAZ5pL8QTPXf0rzII*Ad7(fQP~yj_y&I&8kIKM%?J zw1g?dH3yJ%LYL!2T>lXW+plpdwT3~pia1U-tYC?QI`y(1quJ?Wb~hb6Y{?O%k*Fts z;Ve)j=(%MC5ZDt56PQK>hO=AQF48gyLl*RxdFaUGH`OSJ>Y<#2?6xhn=F1)d5Ouc{ z2HX>Hce&97HEd937Bd+;1EYF$6W^`cX6mZ1*^}QA+hgwcg}u|QirhKa{NY{Kj|nwY z?(aAL?*03l=FoPc_YFyzeY}Bx^DA1}Am0rMpx~gMk(DHlK3s*u2Fvn`U6Xw1zNzqzr4ArvsEfb=*-B_-C{pP{)57yJFk{aHG4@9)y>kD zALg}o-LOg)^43MDSqN(>VW!(7{k1OxmV;r9u5gc*Pe3@jzBG5we4@?z)a@ch-V7q* z%_#LR#4=fYy>mN&{;hnW36-h$S?j#4%5(`3$n;;dHga&XF%{|C@D0^q1*X% zr~vE@@XGCFh)-BY+z@?!a(^kqEjx7!{>Z1VUM*+>_%Yq|9A0lJT^{<^bCjj3fp+PQNsOO;`UIkjpL^-jT^lCmxL{MJmT~eaX77Ip zBL3(lLb<#J1Ezt^@a10@TG~u8B`fs{mk8FG6Bb2@+(5H@KU9EE5x&r^?<{k#YYl06 zuLx(Qm-pZ_@qxVKOn*mJ7cw7s*1qS%d28(Iix;XybhAvj`cS{D?`24Zi1vC$7g=FE z;Bq=^%84}^-y9=JalhI_yj>)I=GJH9ad+?u8pL<_Wi4)ss3cFCp@Z}OJlEX!HLF`W zVKf5~t<((#HZ&)6Vb(!2L0`_IMQ!N*4u~^U0sOH;gyr4**s)8i+0*x_wLSvfOk17D zI%qJ(r_D`N6&1dI>$s0x* zs`s4YJIu#EJBlDWdJecGWv}J!A~USAg*3s)Y}@)WXHW?+0ZiwxUjv{ycN-pv(WPG+U44{|C3Aiz6|O7lZrjjbVm+< zkMuhfp18<-&EuXl<()e{;;$7RfsTZjeoCf%oi!oqg6#|3^jOg-o$ML9*HENPfNX4E z;Gjr4OL>+{F-JbZgb^n-cP@KOt}&Z<+{7-Vajxakan)DX#VfQY)RNYl$_(k`ZnlYW zN+8i1q}=K$EKj$f5_6~TRWo;L(uVg2G>T}&e<>U8U;5xDpU}_LI(`*H1goOKUcSV1 z9^X{Y2C!f2Rj0wI4oT!!Ic}UWm(#+AyN57(K6jFc7v3>PfKP~#HDp}g9djp3PC6ou zk|Zw9K+4{DSG18PtJ$``485kar)@W!7FHZs+q0&+2jJsV(Kk%bnPOSHuoWXwZH}f; zg9{8%VyssWks)tQz;9DT>Y+o(?}v;leWnh0q-l*a81WeNb&6P&2|JKz6}}{OFGzT22~EtFXMb^1slGy2#Eqii+sN-)|Pa0*IrB~;^b^uwJ4Q8 zWGu$az?-Va1ky~XIz+9VXm58*C2&yZv&HTc-l+;d!#>Fy#o?iHKbClV$hIUOAOPd zX7YH2xNR=BOPapw=t~<>kW2w?@wLXqr0PKCM2|;OgP-HlmxM{*3dNdRA3D3r?Z_vd zB9a=`u2sGT+8*wme1Q1t0-C%5>w2N*)uB!|K`5vRcaW))Eff8QNfK!qV54{?$~WUcM66F`|rR0cUMP7!-^aHh1Ekaa1rrBL-;B$4`%EWHQqM!cLXNUU+IB-yg#e~21LK9B-TLlA z?%bJQDEEW?%}X<5_$UFiq+@SPKw2Bq!6jhdbxC3415J9gGBy{)QPGnie?2!Wpv?#9 zmuAHvP!dEgXY`F?b}qPllWqHC|Rd@@?$+4ac9qtiF45dRA zzIJ|bg1~X^L{#reGq=K^pgeCfV+Kl#+*z=a;P6o0L7J=rk|G#2Daka^8Bs5vHf+wi zg^>NjYZ>gaW&79fyotSKBFkLd%smg|iycTX*s)nMZ>0@ikg6%qT_&6QA5-3)6JTp} zy(guq2rmTJl3hWbFv*0vc;w4oPA3+CRp1CoO2&X=;yjOxQ?^Rmk!J4Ra}x1UNh)8K zFGGyLT|C)4-!<9#C|eX_EMJRiNro)G>Nk$unm%zpx7E{5M4WN}{bfkr$1!UDLts{x(zKXpb1p6bZ=}kYn>aIcSK@AK?x^~G zF86=b`$01J0;k&N)@EjvjKb-M0V~%zumTE6RbaC@Y<^cLW z)nj+RAsY=u$g#)6w{8nwTWMOOMvZbJp_0^utL7dL1k9|tWAb6RP=H1wI?1l1P{)c^ z($w7<(Iw6Wk9&|nJ$0Y7ggoFm6USEI+`3_|IBWvFG^Egd(qp`F3^Lv~vqjY|q^0wd~Z1$Z3Qk z%Y7`ihqYW}{YwIVh}0~ik?+m8g11iH>q+i@S~UqqzA369|Af|1{GKu^+<9}yifv`J zJ`>$F(X5V*7O&UtKNO64&|_uZtWM!1D!c8kRbNSp)H7lzST4|_n8<#c?)huYe?$u% z;2`^ZQ5S;WlrhY8h7`O(gDr1cvoy+yo$8UCi)b{auEZ;c z=kaGU#WQXfw)RB$dnak*kJtG9upYR>-7n1^X2EU^$W64dgE<~^>?F^>3~}~O3Jun0 zp!HPWcdEXml>rN-%^bunj5g2XPnF@ii0=SYy^M>CL(K@jRezeV_^LSaoaEy#O-XVl zU37OOz-nIrGMpC3L|ympBJP0s?Y=S@fj3Mgn=f6Xm_Ng`eGfodk+vnAG5ls}^Y+pH zmG(x}se*HJ1znh>(6}jz-F>|o1hn}QT=l2CIgyMuez-{7tm9WL=N#yU83(b=3o({B z4*{8&CQ9W7>1XAuw_(Mb``dKQ3OeB`^mIb^eERHoQr#!l~b;@4JrZlm)4;qs8_kAfU*S)VIPk*Q0wNWe=zC zbe@OeY#UuR;Qej2=b_y5P`(Yy&=y7FuY)acckY{@)wp^4E83`@XghyLF0V4p4NOs} z3D^LL;Aby~cGdqb&zVkk^GL@$L96fQ*#+);hY0qMfvL97OfJ}@VO%ly7WW6*mZk^V z4Px#$q)^)C@y@0l)#V0*oN1=c_0jX1yQi7?ypA=pdH5X_^SgcHtxU*K5Sq}2^GAd~ z(9Z0omiV*cIH;kAUVg~%q%F0UOD#J__jyG+F0>d$8d5{q5rLzD@yv|5$(|xwL$>kK zgQJnL=f_+$cRH9^BAP-*VU~#ooi!7RNi`c`e4p-dV}rQgyaV{3t_Y4ey%+LNV9FmT zdLRF1E*cJiP=#b_&8T>DZhJ=Lp#g!?QLZ+lI_b?XTQ4*NR7gJ=;nYT0dX8IGRrD#R zJcsTFdm)(HK*Bh~4hflO%rVP^`G&+zp0>N6YK9A2lgIYshVqxAN;-}X91C|+ZBC!K zoQa4bj-k3b%XgMZ;upXQ?bZ>Kn8!%guwr>%CrJE_T5>*J8@N4Y1ikDM#%Tyc5NqY_ z31+qn9izS+t4x^s<7zo?r4?cpLHbw9W~keRf;Qmw4^VV$k|Z&vEJ=nEQ7|b`CHSxR zhfA0B3sQMr47;#~jiaiR>BO>)yvfl2Bmfz|w^K2TB_T+IG4};%h~}=u_$fjhC;MIA z!FY{Rwv#6AOMzLc`Bq{I@E~t;#Yg))%76d}R5`U1H%BjH3uyg-oNFki9flS&>Z-Zx zX$O~B=%!lG4`nCqVs6!$G|X+Tiyo!AQ159+cH1x6x}LTN-sI*hxip{b)Xqq)E^@ZK z-%v2x&mf{^{2}4@69Jf4@I#Sgn<`~65M3iE!+%9h?8Ha&gYV!U%3I9JzpiaJHf?{w z%#(BZQwNu3$&B}9GPNv0a@SFCY{`;Kly(&>rQF%z8D>GQ{LeYT5*jL9ZdCU;y(8cw z!Z_q|XeU``DYQ_ zbL~EL#opDj)B@vi3pMpSb2GydRZ^j*&2md(oq9H!uP$%}!u^bVb(fU-P`witFlH#| z?Js+5JixP9a#9)0pq!hoCp7nysA1)3F+sAnQ}tx}PH>KKeq!FxHS*N={a)_?uWqTM7g1$%W52Wun(nAeEdKDiC*>cNV5IpvV47^<4~sU zI8bUvNMOJPQI^g5P*HVWV3|}v26GFau)HbP_PpjAIiN|D3LWVY@8)YE*5t^)o;L;R z=v+n1m}?JQuSVEiQ!gI|E)6o3#F0{e7c-^-47hP3x&}%z&WRj~;=q9J30VFd+k_q9 zNJ+u}zPJfYCR1==f)>d+u`FZ0M0IAC*M($9#7#klk~_PRlxt{wt4JQiIW+@qT2?K? zJ9jr#`%L~hor00&+bzaE!1!~HuHvF!Vsh^uveSMQX%p5l96c7%12&eop!eHBqH!-Y ztpQ#6p`?TjWLTTwLdWgM&C$E|m#3*gLXcDaE%fs3wj8|jqqp=~@pEUPL2bTzdqQM% zL88~hk!a1n3uh_ zPn9?~nZicor#&J*luo`JN-E~v#yAM{7dX+8+j4;2!HaLZUZ6NG&@V`YU0oUi4yB6e zq}Kylz6%L{Ir9DIPG|Wa_MJG*TO!*dfKmcHGg-0GAhlY zI#;wm)j}JDKZiBj4<$w8_YSV3yDWOS74ZWNX$+>D$dGQeaCmq z3@{!LoEb`k2O`5Cp2J(^wtn5Ukt`Zf;6o*;BYs=LQ=OTO@(v>wA{DGTw5RE%og(2( z->w^e#a4vzHcd3xl1)3%qek3{F0c!wcama?#gH$NBTD{_(KzveJ-Ep(4HAdBa@Cjk zw=__%M*|Z8H!e0FVGI*&tGJake z8xcdZ*67~H%f=~(qkh)XSPOO|}XHH!4rFkV7g$Gmc2?eQ+eoN4_GBp-Si(k3U7g7u=8kj6gxDDr8WC%Q zVZvhq4x4w3;kPXL*Ew79TP#Ppz@%iU=4joZ#{Uyk- z=G{(X8&7s)=^n|!fi}m7eItJ#6vSmBkLU0n;|XkeyLOj}ZwT2hb@~p>Q%45t)Q9DW zJn@9>15+<%;3F&@q!mIRPe@vO;Qj=&u&lwErI%K#m*YEkMI3Lc63iZ-*A=y|blKH& zH_mtTsnii9KWE;SJoDBtFdKVt~0D)S%v?1o$l&YDl1t88y@5A7NVCs zY{sa@Sfpo}tWuQJ$%5i)mF|qf3;kT%*R&G5_|B-7+FOXw_P&IoR7A-QrP6Mrc$$IO z7?)Kn?#5VU7c2dz*gb6x!FCOs~!zD#(H|(4fV6> z>Co|pD=Z*fyiu3$(e#0iC~s&Ep1jcEZP>Ca(ttWA8B8zSRk2qBHW~HpWNzT!98RCS z&iq<3XxT$CRBZ(|fg@g9a@T8Wvw8F3(NCljUF?XTS$G5`5@OhH^#AV~mv;P7omPv$ zHu!OnQ-2f8q&eI^<7`F{^Bd{9Jri0Zps*2FJSfC(%{vmiAjWBu0ea!70ZU(sq0vqI zfJf5|ED>Qmw??#{=}s*)Fl`o;?+kT@%@0^oD2930*cIa|?QUkgwONz%5ZBHU3&m~V(feWHgjloIbdE3SwUL9SkQpxE3R_-g$cEW%SZTHAnT*p zfe&%Kg{dQHJQ8g;#)pC$+Hy*4SskRXZ?Lsj(L?}T8+mQQ3N@2H;`WXCO3!U*cWz1O zHW>#d2=12c5X~OWxzHr>v)%9JkR(D~g>;zo)dmhW%j;^_hcHYTA1 zV1+6^{12ZIl@M>O%f;`T2{XVxwnMmuHXu;x0j3=#)pUky(_Jk9KtGmnOEAIhyXwmb z4b-3U(=JUsAWN+t`%jBJiZ{Ogxxb8v2%jL!&Xu(9s@N(4ZYYq}XFn~{%{xh+yzZHfU{(HlEDez5DZhJzm6eBFeBhK|P88#s-u8Z}!;Ftjb z{?QATisrf-5p;>iLr!eiPXfo9XLzHAJ{cVqqFg;|ogTP$&n|^Ol*WlzzzS^5hn}pg z@+;cQgF+0sxwil*fx8TvDzxZ)rXf9x{WZNayXjVLdywfFfyKZx@qWiXVp`k(Rb(C* z$6LHxd=4pfZYbM6lJ!?Fjb53+h@WS;u{yl7IuL=G=e3^X^jZ!h^3h{g0niv^&50gNJ zJFI=fgJ=5qpLk~I5pur1-qJ1X#J@Cj@(o^xC;$C8k zl*~D?@U!4sou^`G)-(J&lU}=I0Mj^2T8Xzt#~n4uV!`O=(Dyl~yzg>Oq`jLu zs1slep4>)H^k8sKfc8XyUV%!a4>O3gMcEXF$TiO&8c)p8VAlBb99-aBiqN) z5Oj_a;-nzmb!xn*!8NyCAM`^??Q?M(q*pdMJWb+qY}*e~?2NB_W2`AMOKTU|UgIDq z78x`hak~MM^qm2cwU1%L&u-s^6(qU}QZm~RQwPyRNd6z~sUYD|ni;WZuu#0;1aObN z9)3?Oe!D?1ej8nyS3%8f_X13j0DUgjQw9EZPRS?6?I}aKOc86J;q@BC^#{?QtwiR{ zaI%g8w*f(?WheZa+kVQl9X+o_PX!-(dZ8Kn8e*;XSGVBzNXs|T6YNr4e-M8Z99;6> zWFRWvL+AQ1kRH%S_&vgMZF+=Va@h~~etm?#tNJ&)6rN8q$G+reK{VqTUME#2DEAt> zk4SsjHgzyO7HUxISa`%`DhBox=+Mgr1G)ynayZyKWd}XlBc2Gl5DY$e%u{@0ai1Mc zq6W;S0|p3!*$vvIWYdpEItx0DI%30e(bmSqEv11hNAE#dB8bMM zVXe?B4%X&@dInh)TGYqwyMzhH$9;D3tML2!WNC>ZB+iA=F4A+cesM1|O_H7h`rvek zH^;#`od^kk)UL(IkfnKYR~q5G-L)3^#s*~-FzpN?U%3RALg^zz_nWNP-x|cSps~kG zfrRU*27SgtoXcSH!2zj7oR)JQBCT}lmC?2PWP;aB+#bGT`g*NXAMvwWh|@|ghI`hD z3x;dp0U&AMK+^1_^X-y25vJ(xT&9kj|17Y+GG)O=fY)xJgH4Y(p$jJjHfL@F-zFZ= zg5P9NQ1K1D6NtA!?_>@RbdR~tQ#=gYM@;oJ0sP+)X3Y*THz)>-hpRx)Ujae(%1(2T z(&P+5*82E2OsBbn#T&4iP>mK{+t}5q^`9FgLzHAY!j4Q48w1SFmW0N#dXA*A!bAJRg*6>R6%fJvfo*6%a)ak>cG{6pwDus5Fa4C&o^GEcu)m-brfCO5Jz zko_T|m3jCwyF?S#8+v>MzcM$nYoj%`1Yw>2ISP~`peP^Mr5x}~=74<>1lY_;lNuA{ z2icz?hHvq?);b3bz{)IP#)}Ozz*O#RT5F7arw~Kt#c6gah{rTdwa-)h0qs8K?>-@; z|4!SDFjIm#XO;hM*$>Zx(hu0vJ%{-FO~ePXrap1jP6@Cs6ZM?v_O)ZTujIC;cD2&e z0+Zoz>~33&`~%=UiZITa$DJH~DtL4_El1&Go&Q-G4R!^)_FecbB?^$bXLMW^?{UqE z{R10Vz>Wq|XsqQDVks>5r_pYb84%ZhIEOgBJp^d~Zj>u~%rocB%I&*Vu2X7Yu!_ zIi0j#x^}=Iwh~TvtlLR03fxSju}pg9V%UR;Y7dRtAu5OP?=V z_k6ZC2(J7RLlK!FOC)u~O7Zs%f`dKR4jbU2T8vh8IjD9kvN2$rmb_Kn0jPN;W!YPB z?>XKC+e^&o2aHwO@E>DY8AMdVM@SK@QRQkcVn1>>0B$WT*`?S%z76F!P2-W07{O)m zlq2}CLSn=8INU^h=$zPvkDy!CZKhk<-Ls=-K(&fOQY>fJ z&jOoLP-f5^QMD)u`$Pv+xSMgj0BE8AX`+Y0?6Ale983??1s5P-en>Ha$Kt`*x4Sa= zlB4^xz|Q=Hz%KnM-Vo;06MG{UW1TLz2tIyX7r&>rVh@-%?!Xc-;L8PP*{39TIX4VX z3an?KV%0EvIer8zg2V&!=cK@9A6m~uY%mX|MW3Nt@~3!%s)8BEH)B&{MGQ`;_q|3= z&d-A5=3E8Y9MCcG7&HNxcW#-U5*!~W#KRkw&kFW{4&j1^a|2DldhuT`?W7NSq;hTm z#l;GYB7OIXqXYaZrP?5NHy|syEDpu?cf<;g0~HY-U67hVq{qoh#m0R^`ejgsgR)oo zTx^g4YJ9{4`%Q7KD!W8*6LJLjxTVP4_FLY`XIW>gT?D@X_{v*t{GNh}-C()~bNT{o z&Q+=DW2U_ZymLF--_R-dmeN*39o*D6`FSYSUq#vID5n%iF6QQHeO$lj(S#r#F5xp8 z_YR1vu&wpvrT=-9Av-?jnyiwFw}bMb6K@C6Lk+%EPM4?ili$jVXXVayW%q9bRCucc zMJqnsO>$J@Rg2}_xVrWWs4l^#WCYte^_f((Wj5~o$4*cuJl?qfD^PZ* zg@RSjRF{|X)mJ?R5kK>SpODN-L_)UlfV2|_ombGyXlttQRn~`~GTLqR++dpnRSm~S z`S!QkwmMJ`#E0KR#JjkuLUMCEKiC=!sEYfdAMa!74=A`Gv#9E2?bK((5AxZ%UtW#x zn3p|@;J&s0r8|PQrd+CRt5^Ly;y*_D8ihO@Xj;POo#LH4qOU!_{vyyH?CNYpRe zvV;e1gbfI>G(CGM*(h`VQ0^O0};I$?TbDy zY;>gt#7#7+W0Rz9^&tD7KMJkT;)u~O6z|PkV!1hAa>64Eq5QU_D%g~fA^D%S*d~kK z7oGA?uO#`MM&Cq8UsqX`yed-$d${uy$6R_2{d0o%-OU#2r~KaNGmt(>@(<{p^NaR~ zq}%KNFj_Y@zWqU%{#=;8uOvAmI^}9_bjlfVXusF)fw6OFo%yA;S^3X-pqxU`Zp$A1 z_w$Y_UaK!n%|GfOD=XLGtIy`~QE^{6VoXM z1AHrVYDRSOyJPmWZ72lcZLq%)MFvt(Vv_Q)msFziCG@?VIL$%9mO_mapZY=`7d5tp$0+ia025qz`BS za^^E3`FQEhd2!opT*1*R57uNwWmBKMdB&@Tyc4U+9z7gwO+^KctC!WY# z?d*}o^VA!dKIfivTYhzw)pNyZJjz>dVAAAD(rww4ru}VP-lB(SW4RU|YlPUv!LD&#b!o=QS+}%h|a7FA5O0z3K=7Y?tnsmn#^im5v0L0FoA~`Xo;0 zzzes67jCadgB`8SW?TtsX_P@l17H34G!EGDISDjv5AdFEcE)Jfx zqMrxntOm}S%u70EH%RNq_ir~y+v|;SjQm3DJNX6H)GXlLvjL0mq$AWTtQWrvrBk|Lep-ZGcEdLU-U^6aAjxd z=Xg>Fvj43E2@{|GUb(B^A7zZfzBB+u%clVMFdtEG=u^!5_ngW6vc$rZh8>)I)f@fC z)xI?ug@B^GJu~;&`>!N;amMZc|K57@g2uBBo>{o$`~&rSa(sk&1ug^AS%pF)8`Tj& zs%t>hcwfi+njdDN@vM@!0# z-oJIAY>(IZu!n#GysGa1k#a-+Y+m~EIiZqLz|d6W17dHkDvM(XDmE0Qxv>+aIlR4f zI_|`5JVpOHQzxZVXj?ch_W^&A_4x&o211n1CB1mH8?-(hlWt$ics?&1b}Y(}JpHA2 zO&PQ5{kOk2e{Eul5M_SpD0ra44e(9G$-%`})PnSyNV2X^8SZYr=0k0?gT3@{;laF; ze)p$Bw9T`5i54?;{?CTLGH!3|ST+3nJ3=EmbP%*Y?q0s;Qc~%l?X&r{###GcTEK~ec8?v% z>#BO#r@B}@OL}FL7qRwS^4g!kwn^%#jaol%qA1+a7dLp4F#hpDPXiEs!hM-9GUQjZ z9e6iS3*CLPb5m1$$~b-U%N*ai&xWJ&S$pR6Ec#_QA-{U>n8~BYSchSg>aX%5Ea^^!q6#ABqgXSNs5a&Fre5E~R zYjeM+jRV>tPEnj8_t=ylv@xrGxsTvGz*s7Ha#9%N3Hd8SKJ@kZb?0Y_!hd?@?gtz+ zUw)FFUMrN8>&?n5lORPIstc!Qok|Q*m>QiilaCMb5hJNRZD*FRbRr_EjF6x;i+|}; zx!nd8>k!z-lVj}*P6$KwAulq>mxpIrw>H%`{qyx0?s8I(;7PCQvTD{Te2W946K$85 z>+Y4#$Tp65x#bA%(MFZU*rUVQ>TH*FueGPb!I?`%8PTEI_?LWWz2=`?C~nN*`1D0< zwjav)50{ygq**8YclF3u+s7Cm6Z1nIAM_xqpw1?Ws&{?zK&u}lSb~~qm}h$(k?FD? z)Qyz}U4ACvULmOM?)1Q`{(1kFRq=J6t@&vo{WYyPBW`NHgR7}pSJgCqw+Bk=jq`8W zt<)JZ{|9tgxzSj0^^OclDC4||r0sj}Zu!0U;PK~*YKLPZaXTCkhCfRK>4l1l zi`W+#asG!Kpd}}zfi}-1Eye`Qz_;OF$g`A^4}Ejjd_5j6asT0(jb1WVVF6T%cD@LikpOk4sjF;1Ckj{K|oh*z5c1^=C!%Ab)i36?m+6T;Nt z>bYzA9;qN(;PO{OEVEb9C!hMJo*KGmtjR_rBUnasVTJUdSysi?Jlo@i5{@~6ZI`?x zc=D4Jucxxl>w>3>H_vP3*$xy+I${W#fv+6E4u3+r+bqjMbRRr!dWtvv`i%7UuBQ_2 zb^>ltSq}&Vb*2D4qs|6Ute=OBc_wK;LCCke+oPN6a^3_Cq(Y(a%2NgFOJ5wwW)NZc zlaL-b%fj!-vz^KN(`5$Gqb|G28lLZy3pU5(G-dR^mDg>VRaOA*s@<267x7&3_K?gS zkmc_3T)}xb-$ttZ3*BV`d#>Ob^hQTJerY2`m8+?evjoi$ft>B$gGs^{%mqYI%+1&0 z37Fx7@!{buFa3S%zQR>G^+rd{_mZ!@p0%$-WiK3XwCTb~T+f*ZKZ6m*dFQGv;XUYY zRaOb!9Mc#&nRQ{X;8f4q)zMM;F8}ezzz6L$@Xbtt%`SiSaM}{w>pl3>*-H+LD=y9; z2TEL_lAepJtkL@ZHf7bWG0XtNjRKohSLn$KB`a3%-=Zs>2nf%&`u@IGZ=cD|I-b9K zrZA8BM1ap-R8DpsLw2LAy3VEcse){RAINWL*YiqXW5G46UB_IFu+pq)>j&~V7Uvk! z?B-6%`=nWRWjq1r={Vz{IW5f!DtP45qv*Cj+U2gz+adY*PgN_adamRcZV?SmK`i)q zsi*(=liM-b#n%fJ@Al;y&AgfhReY*yBUP_0fcs8Ke}DZGPtlDw>2iO?+b;R=B)Zk9 zdOG)*>mtge%MIHDPFJ4*+=`u5Je zN=kkIHm><}Dj;Fc7=DxedzJW3I15>9Qz(Eag3xYoAP$O#;yzN2&2hoXQz%qeUg?i zM?+pcV+fR!Lonmyq~zNKeL&fAJAp{qn<1JF5a30 z*~3T#+*Q0+HgDj$qSxV5t5eLjFh1HEu8K=1u$O=R}`&uop5vKRm{N-SB-^tYcp^BkQ?h@QUy5nWnl$ zf3?@R@l4aLMgQ@UbgMj3H7!o`zl3aQIyi`!dj!tjIV^nX{y;AJs=naX{xRNhN>DZw zhI{0)UVYoYMln{pLn8R+)m+&hWNZKY+>zZgZ=Gk^wIKC@6sJ4W?K5~kPO@s_Kkj|| zR<@*S~*DVSZh*V(;V69_!Pa8POvCspu@{ zNKZ+*L1XQt?x<7Jw>E*V=l9O4nZ5+-=&^cC_+AtvPA~svye$~zQFL(O2Lja_1}^MJ zG3nTf&&U!O&@@R+oU_`GfvYMDGEmTZ#z@cE4!hDpS+eu1ru+OrGjX~U# z^EpmmWf;Yw4abgnQBw;}tik=D@0x(0tWU_y~NPJhl(_7)mJc zgvYD#$a;R*ew2o|1ss3Ka9Pirp7fUTpDK9I8~Wd}t9E*GCGmZ#>!)WaRXYexo_g_1 zc-?w_2^=LQ8jM9;iG>PwN*kXkdWtOUHL`JF9f+;t$MKX1hhav|Hz*NvPc3LCz9)R& z1__J~#J;+MSvH|kWQss(m|ugU7aLPBpaQC$;O6S6zyOqep!gCHpMH#2i+>>?uCC+2 zgu&f1TgRQArM%fnz+81f@L$VM@J{$9JzA#|83sFxuZWxUp#s){LcNUqCdWu zd;{3E{~i^4^plU}Ex5fpDSb(w5VN_b=B_neHH$ZnG8*tQpQTh&oVukyNnd|lwbF<+ z+%wX(XTk%Fr@{lS&lLlfYM@5E4k{EL9GptZMAUfn%&M!wK)*WBmS#1|d$1JvihHgE zyQ=&=ihci9{#Lt}eCzcryXHFr&TIWEe$_N%kcn8lzz&q2daf8X=#xBB^s2&-E^n2t zp+Lc(de=hf5dHv+H%`QDX!t9?f-HKg&9{%#s zQt$Q`k$i*2YjlL?yq79^ar`nTUXLm_8ZDGaRdG%H0_ok2r6}7!aid>-kY-sq{NO-k zlKvK%!G0nK*BQQph9CHo@1^x2_L0{!_AAyd-&Z2&DKakZn=cLT9uGPb)Dd;Rsw38R zd_t=B{uy5hpO-(R&t!S`Io;7DP*mm}P znW}R&C!^*uCHnB6xU)w;sC%`3RUeYuW{+2ixArHjpIn3)v07FOJZ)VFic<${pQx*L z-z*4$e?a%K;V9IsbCJfh?(J#;{F&1EQ-mcdgb&W-z9B!CIKCYVkMG@BEYggAJstdh z`*d(+Y{T3stML3;<+*)7$+N867@_;`t(Xk!Ok>_ttL9FphFdg-^qUnyZY2hvWyGY; zomi{Tl4o2Szq!FPmEDjdN5Mh9m$T+^b=zwG@UM!~Fi?%@nEwXP#<4^_AS&M&scidF z7D)SugZ+v7RjSkPju`S^%dYPKQb8>K7&z_niu*4pMvkwI6|q-UMngB&Y?%FDZisJP zakco7`jq}F<)>Y>o~T=O-Ctg+j`zDoG4d-z_<(*$%L}q=&Udx($ znG^dszdkx^uDA-&dYIMr<;9+NO(s#axfhP$#Ben2W9Nj?739W`Nne80c~_7*OK;+D zJXq1pvHMs1-}>lkoqMG7P7|#AK|Pjf-hZw(<}o_nD{HRM@!9&~I^nTz{Cl4wMn1IZ z@0F&`Ro+_cV|Cq{c|S%v7PKKe8|z9?|70JVGhX-2JH+4rkD@D&hpKzyNlX&+mLyr` zEw2pTsFa+%TkepDc30o+CRof_d&X0od zTG8eOO@I>_Q?_twOR<9=k`p|%rftN!3<~PicmduI&lF#r@ZDW#09f;&h2h(zoPKb% z>_@SX3C>ik0Y4J<9)b&Ucl{{l+rg3Og-9!C{kkH!823Ogu(v-wr-W?3Hb#pRaCY1E z1!>*YJ*>V%3tK!hw#NXZ7)~Fy&gG^=pl3Ufm z1aI&_#K(_7N|IjwLzRzlL6ad?)UkuKs{XA<^lWw5Ma4ku&4RG*$5gtuCAW}I2NP>IJ|3&wpIEuD6OVhSC$?}~d^y^$nt>M2A0Uu^ZeMm}h| z^TO7l7A0DmaAi_>vqvYauhw)$X@Z|le;1j{P2F`%=ri&|FLtz9+t$+qfW6_FPK&W4 znqz`$dSMF38j%f|x9kxOA~aB0{lZABwX6WRPX=?+A|J=CqUWcXu{C{TU}+79vDfIt zGe#k22?%?hR6*ecH;!IdW$2Ek`y#Pc5Ym>km!UU$ac_7jE0JMH7n>@)`(n&vcaddO zP}cq11HI@8M-*;>qRnCTUz~3va0vALjodA%H1ide(rD)W+X4c;u$Fj^7mOg_>{lsL z*(m#8l!C(2h!Ga$8Ca@8pY@bpxRGzQ->82hK`!e2<(1lwr^}gE08DV$mHr$Qsy0a*~~Lxmh*D3-!U@g9_3n zcC+aD_S+}Iu4vZwuzu+QjV>`9yNR7FiZ4UQQcy>Kr!_U8MxF=EMST!Kl#PO<3056j z&o_Pry*6)+sNWI!4y9L2-5A&wpIhta#(=`z1~Pk*fy~>P#x-tadS2poCYADaWz|rqf zSuqxM4p;a&&6?=U{X~B`)FRfGS^oe%+mL3Rloi^@`o@M>+19N*Vr!iaZ)JUJefWe$ zEK7H-KIB6V;Hb~_^lv|5Yf04oi=Grla-M3TE*LSmj@E+A?e}zCT7wVPl2-P*A#A32 zF0Fr0C8}E1hy1XuxL|uF0hVSguJMB01um?yU91LrS;mCU_5}*(XyaabnX48eU!p97 zuXEQ$v6bUpbufNv+!&^yh8{Fe_S+qc8M4MX?XT3VUJ9X5S0l$+ zRqy=MVb^$a1#P~uhg<{&^nm-5GMffZ-^)|aWBe$YARS9#RXI`5*ZV^H8zw)S^sb2K zKxw$oN3brN`)OhQ2gs^C9Rk%Z@LDfh;jTG7NIaMOd=bzHiB(&V6#B#~B~@i*f&*7Q;p{IGK0Leg#tXA!`w3A_XHG24j$Qx^ zr26&q=KdpXRQ(pE4K+Z0>R%e3U6}oS9?lNgXN?0 zSjIu{1{#nk9QQ;6WN^)=x4kSecXp@?$y|~IHyU4>s*q2av+XXDW`AEm20joc$d3vu zx1Ay*7P#<05*KbsnjL-y#5N!xT3w66&vQt#BdxIg`sA%Z@cw0>rm$t{N__Ht^OTrw z@=2%~-%5`VRV!rK;2X;Af{S^w22!;{lUu)?t zaQ|AIlITDXoJYi!(}3D}x9npyT&>R%aNp2y!GAa4?9bqDsgv`+Nh!7)r0M=|q*;nK zoE;2x7<>JcMcOD%GHrhsNt*3{Ium1Kb2^$?SQeLTJ7m&cD3?1+u|}@nf1S%!(g$TP z1Sjuav5(cru@)t8Zy%H%Dp0h<`X+D&{7ADy7$pCQRDnpgyn$E;)mYpz=k%jwuch4C z-~TUOBT#UED&6BtBl*%9Nd9)~!@4;=_}4G8md{rnC8Hv9r>EZ9K=t*sp&c;tKFjAH z@XXrZdzE`afx+$b+?VZ~DMG{9?NO#)CUF^6Ccp{-E&so;wPL$r2sz7!)1ZJokW627 z0_-x3kmZymdmeERt{0~1FqYN3ZmP28Y0mcO#3x5yCC!eXg5#cQz$3yy-K`XKqnEp# zJH6mw)?WVs$@Ehp)EP|0ky65frt~bK%4>d)lEVy0-1DI(?e+9qfYDL&_F7;Feh>og zyKDH%*~DQ}mF;f8*#pTx=0uvM0s{-%W6AHzmI@B^+h^JBn~)sD$(9GRhhBZpk{0rD}B`kE^8x~tMSULz3Le<&{vD#Tnhmn zsYx)D%lv6r#4%%|9z-+AzeSa)q2L+t?M7#zqS@3-qCoM3%G4XpsH^;hWdG4g{}3ZW zmca=X;CohZ@>BG}tTP<(RAYgAhBP~|oD$pJLk5xp0mG`y*>~k1B}Zz_iDZ*;8U);B zWdgTW7Tk{yY|!9IJ&m5*+AnJeC_6lZ*pyNyYwtx7{UC6OPbB@{eE5ot@f5 zG8sqVh-aqoui@*ert^ir#Fb%dpb~zuJ4MmaT0*WPhsA$UXtG|HK_`I3~9 z8AO_;odmCSA+g6nZFPRjl;SXp3b!Ha@@+44qWmd`cfm~A%?(C~Ip8vfTlWydg+6`9`< zWmHd(xIXUb{(fvUaHB{l0d;wu6Cm zA{)t!L=ecA7y3ylqxQL5GDl3RK#^n1qM6j2Q02BNllJw|+}Ul{B3%;@QFct>i037g z7@M4)*yMQ`^Y)DkNREWIN&5z9P0K3)szN_f$orT&XEmL%?qbyIcqs&8`fU?l+ z*Z-3M3toD3z9_`RxL@DR2qYTxquoINBCZ~ZRgf)&jMtEk`M8ve0+RJ{=@p_;e~DBg z+@byaIMbpK(?MC&QR1FTVwQlB>zu|@+)h&S0CiI zvhFU4VoI)ar29x*GZ0cu19Q2i2S{7W1QT|AzsZU%$Ts@HqmeWq7xdHAGHC3u|P+e_zblc$VpkV|uVnFZ=NwGxp<) zfcx>>EtLoH29*tlItyG=CTUBZV6x))dk;;f?;s7@C$`qdAA>H&T7i%^h}A|Mds{(MK2)W^MWh6|GR0@_6KVVNYZ zkv@rQh|c92Cig(~5lL+1`jZ17Roi^!{%=v~!h28x(PHWiX=CF*6L#2nK%dRoVZkjV zt{4dv?337ToQE)h`28}l>n>n*zJNw^xo1O7T2C)V%YLfBom!Yax@p4pVwtnOtg8Q9 z;A)*CZ5jRjDCo0bZ-*@~OyXsAE@@SKURC4&=L^lGQOHYiTG>ZMHJe{Y0b4&nv#q98 zu#-|gh>OPk*#Ch2|0i0+`(ve-?H{GRuw^uBx)OGC4~=LiMk5}I9TAj^blB!esbPN! z!Ew(zdq7;ce9#B+?fA|2Ea2@Q%B}dI5q%t#i7cB4tygDg3Oy{e9?W0xwl9V1QlIy^E?CHQM z@x(#c__zn;tq4dO5Y+Vq;)SxQ3>kE^5P64yBf=cU-i+n{aM@K*^Rts9kiQE7^-OoJ z)?0X==`GoP#H9S*2lB1|dtq8y+Jx;*Flkl4EerzBo@|_`L){zDK!2wFyEGI+E3_lKZiEqp9jJ+W4@4RL_`JiJ*)PJ zsiK;|RC#R5PC4J41YeZ|Xa@5=De=C;J{s!NA+=IFEg&~AQe~<4psn+llv=l)QD+)i z#33sW8PdznJYvdDd+_K<*k`d0@>^lG2|F1A@yc!MUUpi)NvpxgJ{fu#9G4=7y2E`5 zlXQ@O8(5_K4+wClK!7_HIdzR~)GwNiyKn#7|?P&)xQ42|2`4m zcA^eZc_K)@VrsbyZ9i@8*8%D6B8b|m-3Z8Z`yc!ey#a}ZJp&9zCM7JP(%TDr9LDlW zG*94u5XIE^c1Cs9v^`;}u%%l#Rap5|n#kHU?qA_VrbHx*dsP1aM}QI&&2ix1BMHEwN@F8a%g}=;W>qxD0ml$Y zr8>q&3$g1PWd>{}uhu9wyxEP3wcM^GCC(EdRHQy;*%f^fzWxc~6RroAki1%m8E5s0 zYXfbq&h|@xkh6kiM`h6Su4-suf(`nO8;#NcECQU-vx#Op50k1LWA$05fli)6N6)`& zw1OlXK>|Hjyuls4UrF3sZLMd2=>O{`WmJJ{|w_AxsINbOQWXqf=`Ma)PEram=!vfUVQ(!6>5Ah&Hv+$f$2OnW!;71sF}d5 zy~i!3f2b|nuP;bzQnx~758T^boW4wP1hw_`V4c@keNJQn5!CpZMbRVFp?x&O$CXIX zbKNkaSl}D{0hF?qsi-gD6yQqZn8bTABW*)$3;<;KjjWzb(limuZDe%~Tbs@!evJSm zL)f|?Orzo4!q$p!95ZjBx{uWzS$4iYXb@_>=DbJRHlL3#!1?iV>BMc5m9?LB9ju?X z95b+A7t|=4n)My5j!h(1%89hKzUh2-m)2WA+QA(Y5Com9AJ35M-P=5H!ba%u)c z73gR@(8dJVRnQ*~ozKh(_o$%btF$v+tILL2&ABK@Hql(a-?$b46Zm9Qrg1fJdv}O~ z;VV;+dkHli8@}#ur3ru}>cdH$0+^t!BRuddeEfVcmAJ)*KV2K@RO=dfA9Of(cfWT<-MO2k|3?LlTt;O$LM_ z?q$w4`gL0WMpntxlSPJbJ7gX=|yH_lwo^&bI*4?W@IGi_xZV zLaQMleens*VcskO2` zR2L2^raQ^qJF=I3_Izb#Ls(=jJyN|)LLZS}Jp^Edw#uA_?c0>?0>Om^?y)DNt?>cD z0IT6NlC#z)@I+G;a9Z_ijZ~|(%qoyfa{`O_imBQB9Q*(Ph}~K`CPm8)~D$g$|EcFm#$*NDrwpWnZ|cZ$%vKb>AI}mZZ$v)O53|&0c$gD7P>Mt&2U1#Qnvfv_(AyQ8H`)~HcTJ>47X?7usFMQ{L!ZCJz$b`hL2 zTAB7O@b?|{+#O`efoS}Ht<7ddDHV#K5DP9G@yxCwVrFhO? z2jjEPhd6p!*AAVuQsB4}J3`f_ds6b|CLW+Evrbm1*FlN&D>CLQsL}tQsEqrd`{tai zZAV00qF4$An!aFF^FCI#X;qo85J6yer;vUnlEjq}&7J=6mgrrbM2w_R?*9z$fioW$)h8T^E?DIzVfcE4Kv;ly{KmKG9 zm20g8Uq#ebEd?5sSkLi8!RwA{YiGb1ra}SK8oJJM&2;{m4L)fU^(u%= zKNPvDWAraixB#&n-pIlWL(}=?b4{dCFYW#Q{XuB!r0TpO)_?8L2=q6+RZ{il35wDj zSdo^~A*!fd@4j$|B3EGi?{0Iag_Ujf9v|vWo>GCz*w%k^2tjJ8YZo`cSyP;X{Xt zwPy9o6^gj_nrXu;SDGqC*bmde!o9PFjAK8@7gf_<7Ft8ASG+00Tc#^RuK~m=EKZt! zQ-b@>ieBkSH$H>&?`^fX1+DZ~XTbm)ZW{~tOmMay)lyNgJ-V+FRm}fNN{sy^?L)nx z12XK#bQY?~6k(hsI99M~43RDzW(W)BeA=s-KH+cdFveu@Osh1D6@3tciXeAy;exfL zV`ng^#l(W1tC)6HI88G{(VwAAq0$=Ug9F;D%v+UFQH`t+(0urz<(f;qf`CZlqL$PP z$l`TA=volc-tVG7v0dj(ZohRrex5hpU`nA{hmW&DB>eZe)UB`hr-MO;%+9p;Iz^Zp zzW%Q#N~L^o1ByjF`>!Q~Z;7M(^NCCGPtEa5!o$?_MJp1WrBd41BBy)s#4 zcKSctM^9G{8IE2CFA}1xSz*l0@quD zrV?uuE!Vy%syz?aB;{Z z?~=A|Nf*RrDVB&?Lcd73{>c+1@YNX;FDQ|zCiJhb%vw2qF(Zx__UEs4M4^7H6syJc zMYfW*uKOm8*bay}T2j-F2cpZxz<2A*O%zDv3)B*x2>uVM4|u{czxM=l3ZEYoX?VkY zG=dn|pD*x<8G!-#68dU`|AG>GI-xIiphew55y^R5L)y9`V*E!S`Xd{;TW(l{vAguJ zg5`$fkhINKVtwLAAOj-#u%EAw1n!ob!HsT;J4CJBfY&?12ovh_ML=Fqq>;X{eUWz+ z6#@eqB6GJ4lwneVyJZi4=LSA{0yYZw8w#50QX_wUK?#Z{v7BWYk^=}rPO-FQ&xJkt z^Y1g{4~(7W9UePvba?qjZTz++%0PLRg*pqz44s145AGo-E&)=X`Tc_8akr)LdILi? z6%l1K)HHvcibR*x1G+*#QP|cI+vkzml9mdCV{SmAuJ^?Dc_}>dU*tU(|GG0fj9hQm zX=;%s%c|M1xf<{>cRI;G=7~XrLQcs}2Xg&8r2y|-2X;F?+loqfqSYXs z^Io?P8So9-sC5JvApwk#6U3Odz8?NKPWz1%rkkK)eQ}YWy>rls#c=&PJ zt))l3RJ-n>0Zwi(zIurvy5RO+B{wpa#FOl$vA`m zemnjNv;nH75q{70N2^Frj6o_6$Po{OTml;SM?Zly2&*aX7>8FeIk_(qAq@~U#qisH z@P|aE@R}o=c=&)}QKLVsK(MICaBnTcV`>ml4lB^D;_OBh!v9%uCbiUhlH#1B7@|cx zlfKA+CTQdQfW{mir0kbRa`0tEf=0&yDrq`;9!tO)Jm-r-@rR1SCnX+obz9ka<{HLyk|5budIf9T^l;F4>@8l7YZU_Fxx2bjOW*w+%JosBO30Am+%WYf^V9Fg3 zv5AX_$Zd3{33ta@pK;udheZ#=3W?2@J7U#B*u!5MZlq%`^9;{rjv>l(@I5fF8 z{A-5{)`=!g&fAWmUgx{zO{ft0@8(-zPg97t@Q3+}LarkBZGf~N7%ESoxXW;c{mtN0 z8*0wNxKd8b=^2*Mr8#?A-k(SA$*SOv@2V`vkYgck>YY1Bm}MhE4;*V_a0)7jV{_MO zP`)|c9X~QO%(5TQsxxIj(s^GuW&OU*Y|fDenJ5X2u4+`QHeXqlpSx9Q8;+llngCLd zzxUcnKd3%`4)xrgiGoLdAN7jCuY&S8cE3oJ%)1iArQo3 z%jo($-*wp^&mi9Cxb=m1z#1Uh&3CG$pT}Yzp0qL|@-Miq@0vw#w;T^YzZ{n`wI^#Y zMdqyL^EAN$o=+Xualx?$npMgg zNUM=Tfu*bBK_N!m{bTzP`mO=27hdjihSoi?;vwVlxhBS)v4t&%!$rsT^~6QGHHEhh zi;Em+`?(g!FN$gjx~|ADtd=;cieT)`7yP}E&lE-!GGmEDn5j$U!Wv)+P`$tT@`0sH zamPl_n_^*&*BN_C6w7wdEQ5T385~(WPdJBq?>wojwsvmzHmKJK4O#pmbo7$D9#`$b zBb2@Ioez)=T&c2eiHl)7_3KPqH-6kL zMjINpv$6if!a`urZb2;>r?SkeMZYYd!zJY7aB#nQ`R~0)?b@}M1)4kMS;l(+Su%f6bUo}*CZHH=e)H^1=)**=@=~DFsTf{2A zx|08duj{%#k*?x?sLpXkVxlmZfu+e9lbA)G4Gs~_`0M_RL#dEud-P7xqJ(h)b}wuw z$Y){RCygOiiQ0MF*Hq|W!|+aRk)f~6&@3KBl`s=H*Aa}nsp5uvs#+XF6r#*&$L@~n zn+6Olw3X*S#~$1+Er7LTU0`_}bGnL1$ecP`E>&QS%sMk?aZ|Xk>6EV2YV56td%83J ztkvU5A8lL~`;>;?tI}k|h?Qbt^kD%>KWd(S(kJuVy_Y-uUrUw z&<_tIlB!Xi#Zq?=g*e+6yez(iI@wB)L()aD{K02#lt8)j4vbC~2E%R^%{K>4PNR2q z#ttO9A^uK~YOoaCU^gWO`F&00IS?hOI~HEN z11gwozT}46v(i|U1K<7hgLu1o6=x&UfaZnmGaf)`=ZQjrLB{k}Q&+lCD8Ka4>j8jg_UkDIAn( zgca2{s;4UQ|Jjtll?37uzc5pt<6%l0I?lpX3z#WQR@Bb@bWRs?vPv!N_Zw!MV~fV` z1M|2VT36lSOm{(WoDo*GPVAM$M;w=`! zbPxIAo0N_~#Uq@DT8@AaBeT`$@Ee*G2btu!&)MEWwXhlRn+KB;?oSew?)ZCgqg@{A zk3qZ|KNHU?HXTkE8=YL={YLG%<)w~$_=PEC>!6=5kvZu+F4IlHOsUpra?eCViy(<;#EqXp(HK|1XDZ#nd({D-&g~G+DQ3pZtB#i)a|C#scPhjX)q_ub z{sNP;KDU3EW**(sC>kE!QLH!1eTdHO)NLnA>LIcoz$+=&iZHpfUW{PB4{E`)NWIFe zRgWI`B&biMQu91p=fpfdMT~~G-#^Yr7U^EFM)Gw5EE#|%aRW|qwP(2jV1y(9jM4{; zfFl@M2rxT+Vm?U=1}2Ot6A(5^4q2}~i+FDUScw$PO{8E#ezYQP?Wy$td{~X&ez^#f zH%j6L0@QbgW!j36ee|R!JJk9|t6n>R(o|zcRF20oE4*W$+y_7)YGF?>RdZK?R<=aq z`ZK4zXl=qYe1#&`v?rF?CJP49+WjPePVzUJpdidk^nkp0&PZer+v0f*fR$Kz2%*q zoz9*$W77yN{&Zs`RxdMmD;{(M#aHknGOx$J@04!Gjlganq>(EW)%aJm`nO-`=W@fh z%vxu$9e<2C864ZCFTp?GB6pvjv-Mbte`6(UIh36pS@Qf;o{$jwKjk z-2fQ)y4B9rA1koac)(VyQuFg6@RT?K)*}f=1%0 zubtQs27QT{~Y6{UdzTxUM<3Rx@+9u>zfS>GTyUb(B<@^yPR_ro`EaUMKb9+0#M^l{ z>N|EiZX}I-qyu(N)UkT!uC^rfLDhQIj;9>%zTcPiu%#|-e(1!5nYG3)?bU*b!-3eB zw~+i78~z^ybhZayY~bY|jrgO!wtOFdX7FIlm+C&VG^n6m8fxD9^7tc-=lwQvwp#9a zi3XlC-aH#Q9jCAn-Qh2k@9jC++BRFOpV!wLZRBJqeiiFywzcJ;;(iqYm(+p>5=@ zFhSruV>GCdx%M&iD^D@As&@4wTmNBMWzTfv2aHC;(1;hMe$W_Kgi}m|3V}ww;{_ zj-!zea#mMAMxaS;b95HRH>bOvIyWz}J<6?{!)6jALA(u8ENANpgffX>`XRLx*ElzG z15O^r7OgohM>Nh+Iw8KsT@k%=lqfi2#Ii_Nd=rY^n2*)Qg_^K`Z5iF$@Iw3lVE4>z zj&Q#o>qycTr6EQK?{D0jJi&jJqo}CFW0`x-{}xrby2g7kY_JPE7uhyx?zwi8dxqy2 zDx_<^bx_xS_innX(Rzy~L~oB*`*X(rja1gpq;!|R_RcTtT67wJlJ#s^VfFeqP9G<3*iJO(4Cl(il?vjW7T98g zEjskbjuMS?rJ|5!?7fwOv3=+Hr_)NrPmj!glTtEGbqL$K@OlDIMey&(&J; z?LBQ(V{i_Uk9>VB7(F$T{7a#Kgnt;BviJ1LV4dfoLXYi))vIs|7a^{oiH#m;)ADr8 z06U6Y|Ce#2{{I*BgltP_7#$ngReG&%XjzR`?i4B;4t)@}{cgf7X#!^ar@=3<(KZ^k zQ(hX2K_>~)T?$}Z#aTI*6w{1WZ&maV8Vdm0J~U!A212gxmEG=j-kwf zx}v2VEly{`e5Y}RY{UC4A(Uf8Q%n9lu6y~6H|Ln<+p-C-t@MA>Pa0`i#cwi%`#3FE zKAAV>y~RyMeRM{dce zp>BA#$v&!hyM~KiH{D&9>CCa;I}gV({u+*OJ!4=4>wL+NBo7A!PU2IOc%D7C4j>Am z8U-)0ATi|jR;Ej#2RNzO&NT8`!&Xq2W4+X2!k%pz2)EFzX`u@0H_=WkWk2Erw{gQ= z=I>WVZjHl2!J5J$u?Q8En^~7R@C#L){X(w3!3x zoRBhb+sZx_o-rZrS{fKlMMjXDcX9)iDW$ELEZ0U-P&vpNX=9D^ic2mSN`}vcp zHT>&?+clug-V-^njBuK?b&z~m(bqy;s_yELa{j)W z0l(bk%bBF*%NS(n8!X)5S4_*btn7PIgzS3;fHVo&@J%DtZX1I5T@^Jv&k}l9Wh6M< zax%gN0%45>s79wbz>uLN1wj4lsvYMsO0C1u+AVj6Pq-m>@1&o^u;K`foVQ5{@A{xE z(0_U)llq#s|2yIZS|E32eB$lzlx3t(FPmpSe9!vPL}&~i7MeUb>`z+0l<8K$5-`H) zqf>voz%0eGz>xfK%D>31x0m4t*VG9L?}WQka}+wB_e1Ym9C-Uy*Wj8OK|xia1A89U zot7=!fpw6)i+CSRL>f=-9hRBMJgj?th^*N<{PNROMvY{LpM!AE4Sw$O#nGv+YBKOh zJNO0V@_&X}dO+7YcNvNd%{#^|nSfwj*M#p{EXJW;U=F_Ozy{v2Bw6jE;o!%%YO}3# zaE_f8VI0opsYYK%OA>hZ&JwbVBsy&RMV9V(?U+2N0JAcN6JMDPKOSt2FNWt)ow|LgLfhC@d$#Em}`Eh=v|1K zzCI{eAJQ^HE_WGmnlTS%bt)|E;iisI&Z>GsVm=8=H&N;O@LF4SZr+FpH)TYGFs?#) zb$F+kDRFn(JH`q8(a=DFR=qP+Dct85m%%ui3b=cz5{wEJSCcUZCvvx=Kdl{XuI(=^ zc&l4$BTR59l%6PL#uLB7?2@k7YcQBQzT*6znTw6T%*`$Wvf6s8tldH zQoSF2T4R}bQT3kl%L1c012&{(LxV{n(9OHPrgNcnID|R5^vT?GI81aZ^7#vd$CHY+ zBP}gcdk8Kn7l6?O1(KF^FZB)wOmgm!qd!sK+S&$$X71G$^Naa3`XIKg(KWq*)7<`P zqZ62MmI&i!wQR@p3h54P1*F3-#V}>vggzxd>`PkK-b99Gb}?cuy9ou}hvI!uE0&IolrBHDj#>S?jO`G(t^c*iRSrEA7dRE<{d z&~bhr<#pDz$aV4@P43mt)qQEj&XWg*r`+;$#9Pp-%Y?>OHQVZI?D#`25XW{u(c(Kp zF$159yWE|BMK-5{pDgUr;g55Khl(a9Zx3iWt8iqw$sL;)zssZw*Ey^SlS`uRXiY4H z-7KR{IS#l^4u!zNhYvkbNjqHa%r;V0F1HKS+W9}U^r}M)>$D=FT?Dpq3#NWmjb3XG z43A%w((dTqPc97QntoULeK3>dykq_wQg)3!_jaFlli`j>s?^xu27htimBu3M^_otj zQ9D;R(^6#1f)yUzKtz-6(7)g8K5|qys=G{|%Rhq;#O*-FVSGEfduCq~LLC9T_4Ch$ z{bkqDJC6CWPN}#ZC=JH9rw7^ZRj`DVIY!2f-dT&&fg9D?(QU4XJpk2@Q@`ZY2TZ;NYqxU+$^L8I?s~bg`(A~-wMT|?f zv|)Px(A|k0P~(E_I9?5cTeT=|aB4=)U9cBfjJvGmeboUX)b{f$hXhz*g~2 zlaB!4@D?iqy;sM+X*ntV%TYk(2e<)qgE`WYaCj^!*!kJut%+#_L%i1r~_~2NqO4ADCjuE6gHrKXbpH1{F zhLRKw)v*IA1&?xRe$uM=hFkaE?>&!qb1pEYoP{^8+c2I!-YvZ_Q`FZ|;b2^N?)hQ^ z<3Y7-P9eAXBu!W&d209kEWBQ`4*10M<0qPJ)$cgXJ@opc=Zw|J58E%crg|90DVICb zB-I@n$^+j_cbr{SMLd)q6Tj~kXgrg}gyfx(`|jXcZbLh$nE@v|eAgL=y1qw8qY@Hr zy|^(n#(mKE2pLeSb6yJ)Wu`F2$obpRRLA-zSfl9geVJ3KbiR}ue*wy53E^L6Cy?Ve%kRFK?merh zit{?*XiY%NwTh5%qxM$L}bCm0t} zH`uBNLKJ^Q`xgmJL@s;BtVMr#DE}Z<$_;9GvS{t5l7Ca+v6!VPj+>Do7**JA5o`V7 zWQwVJ9U|*|fD){bwO4NP<3mj={4JvU7!s{(1Sj7f^e|-)obzkE9B#OrP~o;J@)U;F z$dag?yaIsG_)9Y9TpRyQFOF)qpY+^u{|!OxmHGSfYD_8vyw-IN+t}Yzu+RA2e4_~3 zxYLo{sKqi2Kb6JO8$>-k%O&Ip_eiQ~$T4NcgnOd(h+gv1@r)=M^e99+=~=)&zeh5S z*y>}RgfrNpy2<%XgTJEG}-dL=kvaFWA(Ij~@ zZ~Kv5s(Ok2*Tw-g3owcEt{5|AQ3QKsbFb!gOtYpsilP2K>?YJ;$}#o{<-2ZPl*ZjG zyV__uH?caaO;JsJ7efxMS#7rhTH(Ovb>A}a)En$((NsE;{xZ8Wx^E z0dWkBVQiJC8=;G+ zO*!}PS78~RbM)|c?)8#D@~N+ouW}upf5>ed&M?;86rkCEX=*t>{L`rUx`(U!yO6}> zHe4#P(BMUE;rAVC61&*!B+sK0MI(hQrT3(c4)Q$s?+{NODYnjAHU zeJf0}g$0KU`OH`Cc1ydWw+|dBn@dedu51XqsYjLCa8ZZWcUiF2?3`}gEftLaNZI|~ zawClSFtSWa5|_!jzy0sDX`t`dCUsmG(;pAH{N=?(Eu`x5$@S&%yAsc!t34J{%5;8| z{(9j7dTZYKa>kJe@f$W=|)%5Tg)KcpURAE!wJlCU{R>j(a@g-8Uk>J>^oZ__$P=u710ucEF#or>NS@ zrxgZ2bzibBY4ZN#JbkqSwb_*9ql1$-ChI2Dh0=CP^JYR+R0<-KwnDP--;-R!^2Sh- zCv7ABcfVv<1=n0Gowe9~QygO+ZZRaJZc(4aEuAH3Kc5bA6iL#%2Ty_iwb?&ZlPI|R<HzM2=*SyJdx!?j62b=c48_J+rF&GX0f zKAp~7UP8aVF^jon6!DFOUXa3PX_L>fkrs-)pb}ici?aE!Q<2Y3_xT_&KTN~DMC-ZsR5r4wY%s;I%KCfRd zJN@`;pjGPU_S)n2hOchl(l@4O|MKr-mvB0Ii&Ui&k3>k?q@P2-4wo4mDtewXEpcnT zTf?!%DvXKoXn0;bW&2z{)YvXZ!U7FRgVCkt$IOSm_gtKTNL!%&x8s#&l-_eTf*vDW ziZ%56YFlJ2c6VdyPR!e^KUSCfzF-kypYRwbUMPQF4U^RS&@PQFMi zJe@h6a+CGi06fsgA`_x{-zi0jzl4)&zhE{v!)Xp|WI2xFbo)Kc0g z!v&9i^n>FT)C;+eSGC%RfzP6@XBIw9hgW{2t!4H1s;dl+7KSrdℑk;&Wav3)@Ep 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 From 1c52cd2483f26ae24b8fe4a2ba09c50df419c3e3 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 02:51:31 +0200 Subject: [PATCH 05/17] Include Socket 3.0.1 extension --- addons/sourcemod/extensions/socket.ext.dll | Bin 0 -> 376832 bytes addons/sourcemod/extensions/socket.ext.so | Bin 0 -> 1761324 bytes addons/sourcemod/scripting/include/socket.inc | 482 ++++++++++++++++++ 3 files changed, 482 insertions(+) create mode 100644 addons/sourcemod/extensions/socket.ext.dll create mode 100644 addons/sourcemod/extensions/socket.ext.so create mode 100644 addons/sourcemod/scripting/include/socket.inc diff --git a/addons/sourcemod/extensions/socket.ext.dll b/addons/sourcemod/extensions/socket.ext.dll new file mode 100644 index 0000000000000000000000000000000000000000..cbefa52139fc37d9982970c998077927cc3ed860 GIT binary patch literal 376832 zcmeFae_&iyng2gYQy3s6Q%EI9fgnMu1-4RL!2-6G(NH^VCNhZpvM6B8q9P>xl0xe= z+UYQg+OAc>1*yALsuZ_E(1Iy;+k$nsuw_40iw3Oji4!&YsS+`o&+Gl1d+*%IkAi+b z-@m@!Lhjsq&#&h^=lOM>^PF=tm)w<@l1L=#_!}KfBzpPPzxj4O@TH&R!;k;=;fYO$ z{NRM%n#Dgj;lhp&+|Yd8^&fu!^;dqd`F&S@=tCdwYJTt4&DVE-sQCjQYCi8D-r4-Y z4_|flY15`1+7eW~cC_&Myzn-y7|>{R8joP+cM9ZRtc}am_)A*Z=VPO!%%pQG3E+HHRb;*VF53 zYwY#gW`Knhw|5B>-08kHk(jC{{)NAZIR|-U@vb&8pTcBR-ssmqHotpnLJi(|!PG>X zl6Or_4Ev_^RQcCGHF5Tv5{ZrX*Cl3F-bQ!p`|A=-JT2jOe)N_b;A{rI$^M(?7A|M_~4VgSKo!X8>=(Uha67x*%BRD(wBgZIsDF# zu)+h6iA3LNUDw{AdjqYHblqGxLB8v6xc+@48BV~B<-2}dzWJwJfAzH=CgUF#kr`Yi z7W3ORF5g1l{{R2}1`OnigPo%tUpl)kb=7?;-ge)Pk4{a^{r9#~djD1T>&<<2cTG*@ z`)j(-C{DB6Cu<6Jvpqec^hXnl2hSE5;Z#raoKDB;5~BQoba~Pb3qh z=LhQxnf=9dJvoxuQf|1tnBHGhqs4{wqr2Li_$R+LC=hE~x2j*2W$KGBWQ)6g>Ct6wdr}eh_$u1BmlW z>ub7?={WBzBm>EF2OEy_J8BAaC7mqaMuu84oEc=;tPGivJcG=rkl|7?Od&%{kl~BU zkQ>QARa3}WhBuR;jtou^(8R4{n>e~-PmuJUF_n+$yLuS*4#7H&tou&c zD9e*ZfRR}K>B>KbyrTLsj2QldS4+Obpa&h zh6>sG19k!U^Mj2hU-yqe=tHXn;C>;r&NYXSjO3S&B)U?F2oPDQ)evTegv233Vh%wq zyiw#=E*OL1{L*0+$qWN{VR|t=Oovot(25|(bAtxwei2zU0U3NV{eb7soYH+NC@W@@ zh1{@J6`A@{ke;=`imP5o1yARvFl^tVW(3-K#J<1V7M^H9SUGeL4A%U|Ht{O(hiBR5F9y`}RwD6GxB zh9|7HhKG0bJlWkq5vM6f+vp6YDW;lii0ChtAChUP;encl&pgra@DnfYIi~N$J;4wf zK2l;`*sQOv&6Qy-%u~2Zf~xx*;nls(w^aa-5<)}yC+g<*4K+M;C?X-hbbq2tLW!p9 z)O31(`OxxIUX-W!p^J#c_ZR)%8khGo$LS|VGO$)V6QeVdRO*F5qI*s$)9+e=rjXuS z%C~|M5@2}9&+wf~y4hrzA}Ha7)+Vc?$$IcjrcvsFAz|1ZX+1F6Q6Dqu zB7BY%=QoCfSm|CI->#X?z=}YUq#gA0Uu@i?xsHlapQM%Bdf1(E4&*SA^J|T1u zZ(q>V0F0gzhF!C88OYhNOJVyWuKdlkdKf+NTB2-vr4LafTO`0mfS;155%*_R>FFSn z{{g?OnqN0D{sQ{Y_%zPTB%zK^Fpk#Q#@Xql2nK;jml|j1Fof!@_jFD9XG6#~jUILj zVV^1Kq>Z%@)kIk%ir4vsHrE$J4|UbsgwG>rhR|Z2nv8z8rAI9XR()$@DK`o)47>ke zglV(QseCXc4>ga+s2^{JYSr|WDMq`3UkK!`u2XEzfG!!&h+UJ(h)p=zkhbwF9qjkinoxv9*;Omm<7(^{!SVWxM_YZ9sN1rOo7!QdTG zjv6B{NOB|Xa|@}WEo>=0*yf%-(xgGy#Fzi1vD;^J59XlzG#6`a^0Hu`YqXJ#6z_Yk zxYW}|FrE^zkoh;PO7lDgWFCz#0D7245;ro79AP{)<*_l24J`Q?&$X5D%nx2TZY-^> zFW=?0pZUOcwYwvZHx?_T*A>(23h8@k5F|m<_u?a4-|k-H(>pq*PED24>)YJk=M0sC zs+8H~YL8XssD}Zi1^oly?FlEHoJryck@%KB39cc7t9Epkp0hI%!g@oNT2gluNsy3tQ>OjCB`TRJPP5;I zO+v+BVF7#;;RzJ0M|EM32F-HvuRK5ju1c8=knRq!crPU79y$gz?Qmbf5GkZr7c;91 znY$t)zstSAL=66}?os3Du7L5V%r!9J8rk#f-BoC$hDUbU2mwk}yRpF=o8*Tt)&oQG zv(oAsK-9?8f$e(A-CJCgbU*pS=qMftq)EQ7rp+DvIb+#EdVMjoUOtT6K5vE4zoa|C zI*@T$_qiV_9~@M{86pFmiRz7rIx#K`?e4w*ZNLvWW7Z*?Ku;a`k)A~C7{7wh16>~yWgL}bk^)rX zj;$^dfTi-Y8`)}&_e!H`QtH~@@Lj`AB(g@Xb$JMB;CIEBpC?PjI)Dn6t)n3ZnZS(&?bd=I}x4DB3jZL)gcAqnTj`eehe*WMY z>*sj*8INW0_M0crH@iEAQJ$sD9`}x4kB&x7?*ZMro#vM^gOq$N$-LWMGbCl3+YQ`> zg|o0>3X4wReSXUv_c~Uj1EE$-?~aehn7N9G#?#Bnw?_1modCKan8^Jb;}`%2qcM8_ zV%i>h8Om>|cR$1X6SYc#3U;Eg588|7|Gowcg?hKOjUy3nPWfB~y{!1sWpYdE@8Bgr#Ig{GcJByi}YX0M)Yph|# zS_U&jBV2RmInqi#7fbrEf)&V7U}gII4G(9&kGCt;ku+pm(o5tj<#uB<^Ek_Wl==$k zt;O`#Lb?ws!A;l4m{`^a$?Dm2x0^f2Oy)Qe+|e{yNQZi__n_0Tl6(Jrs<)M8?a7(7 ztIWjJD*2j06%D7iY$GZMf7SAgX-db>WJ!COC4)&bO=K1h0gYg3_TKQHo+>6+-CDVcSo zOdG31OH_6Ph~*QCC1nC*Nw@2l5XTxdqt#5ikyyZ~{sZ@$|L{`GuQ~}*|BwDJAJmve z@D90FAY%ep+x2R$M|CxJyyavK>`eDlICE~_z)J#>^zOOX_i~cH=S4=_3fpeF7DghI;0CKzr27V(gBakCMKs9dFGnJ8Wq`YnMnXgOtw~brZl-J zt+|=Bc6X((qL^;9C4`ySPWZ1_-I8kCPd3%nK02fEGq{Xg9w?cS3Pp55swBl6e068bF~O&7DNc2CDWqT@FIHrsiW`wG*^iRt(q8r^Y33LP8CBTAAk zDM(93$CwFr6VdU>0kk0<$pB6{%ki=PjazI3v5VEc&RnZO?s=m#x? zv7j`D;DYw=Gry@Y;9Zedk8LN$|Gqx#k|lH|?!T0Tssf%uWBNBu>O6)XrC0pD-$fvK zfA6&YRHRJ2EewlE0S)RV;yF19|pBJWHt?r!#U`y;E{>ZO&_J#6vcZ8uCk1 zi5sts((vEW!@$LPKiKlTJ74R|qN6$VCv^Q%Ut81cEX(20#8Dcx%rI`OHunIsD_?N~ z*GJ^?gt>t${qg$1{Wxmp#L$nrLvlCps1vM11Al-U1`5JClxHM0TfWVDIwsd-BT$iT z-U4;(y#;j)hwi(hG~}Cx&U?I{0@#L!cj5Uv(|g+)Q7u{y7Z){AE0TZMy-g70hNs{& zbn?%uLjhjqsjo)=;d&bKXHP}{FCW|qoa2lp5x6`44sW2C3ubk@`#WNuBvX4%L6jEl zTIiX@eP|Gr^nfIu!%w@LEcYRp2*CG$^c>BG#t5xihQ`(OmZ3ZWa!3>_(k4Y#e?8LsxRP_@Jthmv5+0bKQ2iX zvGQ)^y4v`2*1eyFtd(h~B8|+=KmsCo-+tCzLSlYvxK?5Gi_1KjkjGUuC(0+~cZ|+` z=Ed%0ez@j_rcP!*`&|nO9h;JJov~JVA9$4La7XX(6cCA_pg*C%|HGt1sM~8&GVtPp zAm~x0|JxIm2f=pmlU{c!OPJ2cC^(}Q0M4eE<1)i+3erjI5Y|CR~Izr|gMw6gKP%`naQr@C~f z@o%|m0>CT%1K%ALeE&`3&l2baUSvH;RE;lT3Is> zS8gJF#q*DXa^r7XLyvpE<4hU!T|eRY1>E-Cu>8x(2Vl!;q819LA+lS! zoQca|u9@#M`EG;-Jk+O96F∨K#gZ_7H%KLd`_FBcLZ=J~5^|`n0~#ngU8$>KHq2 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


    u$sLV8mm7mFT$T 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 Kzrg?F7x+)rf~m>? literal 0 HcmV?d00001 diff --git a/addons/sourcemod/extensions/socket.ext.so b/addons/sourcemod/extensions/socket.ext.so new file mode 100644 index 0000000000000000000000000000000000000000..25d82529168d12ad1d8b6d5c8d3f735d6f693ba2 GIT binary patch literal 1761324 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¨A&<(( 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 z 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

    &k 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⪼|3W)E;yyB~*y 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

    3M{ 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 z

    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� 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 z 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⁡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 M=+2lVhfaY12gxz8CjbBd From 07c783daaea3e8822e41a98061ee613f8d7f623a Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 03:24:16 +0200 Subject: [PATCH 08/17] Update extensions and rebuild latest plugin builds Steamworks git121 build dhooks 2.2.0-dev --- addons/sourcemod/extensions/SteamWorks.ext.so | Bin 0 -> 1115644 bytes addons/sourcemod/extensions/dhooks.ext.dll | Bin 115200 -> 115712 bytes .../sourcemod/gamedata/dhooks-test.games.txt | 22 +- .../sourcemod/plugins/ckSurf-telefinder.smx | Bin 5424 -> 5424 bytes addons/sourcemod/plugins/surftimer.smx | Bin 442795 -> 442818 bytes addons/sourcemod/scripting/UpdateCheck.sp | 129 ++++++ addons/sourcemod/scripting/dhooks-test.sp | 281 ++++++++++++ .../scripting/include/SteamWorks.inc | 413 ++++++++++++++++++ addons/sourcemod/scripting/include/dhooks.inc | 116 ++--- .../scripting/includes/SteamWorks.inc | 413 ++++++++++++++++++ addons/sourcemod/scripting/swag.sp | 112 +++++ 11 files changed, 1418 insertions(+), 68 deletions(-) create mode 100644 addons/sourcemod/extensions/SteamWorks.ext.so create mode 100644 addons/sourcemod/scripting/UpdateCheck.sp create mode 100644 addons/sourcemod/scripting/dhooks-test.sp create mode 100644 addons/sourcemod/scripting/include/SteamWorks.inc create mode 100644 addons/sourcemod/scripting/includes/SteamWorks.inc create mode 100644 addons/sourcemod/scripting/swag.sp diff --git a/addons/sourcemod/extensions/SteamWorks.ext.so b/addons/sourcemod/extensions/SteamWorks.ext.so new file mode 100644 index 0000000000000000000000000000000000000000..88c8e91ff8509b16bd3d93f9d2055c86587ebc02 GIT binary patch literal 1115644 zcmeF44?xuQ{r^88=GjQD!lI(Q8Wxo^@Gq7Yrk7Y^Cx6V9h6twzAuzZzZCco2<2q^7 zTr=kyrfpWPuPbL%ZbM~a%`Gx(tg*%#+sE3+E@fu>v$MFx z5~HbWLxQH!rOfBS9M;1=0Pssf{ z$}&hf&||nK_qT=E?+Cef8Scsba|ZWxKRZPJR}A*a|I0(nuMfG;G5B{0zCU2NC;wwY z?7sy6|MELcI|pWGX$GsVLW$R@?1&XiJ^;vNCOHQCUSb^n7c1 zVX3yX%3fHE@5P1C@6tP~N}L>na2a##)vhvUWGUGUn#j$zu5`k&R$X3MRZ{L;s?9(U zPW$X~D(>x6Ac!Meh^Q|?%8T5o71+y*wOMm!Uq7Q@+}QNMx3S~( z?;@w82%yfVzw#r$#o`II9Q2o-sEfYIf7BLG0~Pt-5bc|ABFYnNomo)vn8#|Z6bwGw(lyNl{+Rh3^XJUflcf22=7Y?Kng3*7fC`)Z8O>~9Zel*g z{0Z}nDbjut^Y6^_u9nX&%+buT%o=7rbHp{${zT>@%*UBmPL<}9nZIDZ%3L;0npZQ2 zUn}oNGM{AbX1>L|@j7X5KJ#woFPN_|Ut_j2|Hw3DO7|BtFJ)#jvzhtKa^}~W8<<;| zFEig{zQ-IfU4~;}E@G}^Ze;$9*~L8ldg*Q~^BQJ0vxr&AyqCF=`8e}g=1a^sn15j& zV-BAo!#j_86>};xhv{N^nVXn9nLlT~&g^1-!W=$RhBJyemN}CdJ6oEMW?Gqc<~ru% z%wI73n29$^_sf{unFpB{+$7BxGFLNSVVdVi^E9TL*~08%PR^G0Rx&p-yP2=$N%Qxa zWAf#F3G=+K%KNd*OlCIoDdz3BN_*AJbdj zImaQ*zsf9Rev`SCxs%z%TwWsGt!CcG+|K+7vy(ZYRN9})yqZX4)#Gc>xoh8)3hO zc^~tMugT}TnLW%;nM13j`DM%r%mU`K%omw^nJ+W7YU$p>e3P~V z9QBMeAJ3e^yn$K7tYtpPe2lq^xtIAWvy1sYbNI6|oN3G(nK{g_GwYZQ%zEHQH!@#rmG%xY7ao@PcIIQu9n5y-@0o8i-(jBdnsk2!b24)p)5^?d z-odP7{($)ub0_ns%>B$?GGAl9&-{ov=7^LdojHj)gE^ZykNH*Roy^tDXPD11_b^{# zzQX(s^AF5_GGkwta%3>A%$u0G%-fi&n0GUGG50cCnXfQ^!~8q*6K2{QGTdp*8O)oQ zxy-LIS1@-lpJ)D@*~)x{`8VbV%n9u>ye#HIW+k(hxskbp>1ST@Tj_o-vyfTNT*17X zd5CFwQ@Xp0dH(O@{iF`bnap|2uQI>I+{paW@1=b+bLb!BeG>B`W(xCG=5l5=a}{&u zyV89Ya}LwS%wsNKE@Uod7Bd~pGG-;y$y~`?&8%V8GV7S@nGMVh%#F;=%tq!m=62=| z=1%4=W)pJ{vzgh#Jjgu6Y-1i_wlh1JT}&UdhuO>QWA-zTF}3%kzT=oCW<1l(Ok^f8 zlbIG~3Nw{ChB=d&#mr+aU@l}XW)?FY%ra&r)5%=PT+OUu)-vmu4a^P97G~c^GT!~n zV@&O1`8=L!W+pO|m?_Lu<``xgb1E~FIg^>i%wsNKE@UodmN6@tPUcExEwhffp4q_M z%xq+CV{T{eVm2}NFq@f&m~G4>%ywoM)5q*#_A-w#wSLZDOcOJanZ!(HT9`G=TIM$9 zPNwM}oKDO!%nW87b3Jnhvxyn^iF9vbrZOim>zM1AJD5$(V@&N+>5qjuhMA@Au@}Ll zVQG>%m6^$$$;@KrF&8iwG8Z$;n3c@c%o=7bvyQoexskb<*~r|%+{xU-Y-YAF4>FH1 z+nF8APG%3Ym)Xah8Y}g%p4q@OVd00|aVv(AwIO+8yOlR1-_#mr+aU@l}XW|lE4nNH?P=0WBW z=A1+s-U8+}=1yjEk~Ft4$1u~F6POvynanKa9Hx!Akhz#y#;jyInJbyK%sS?JW&?9G zvyr)jxs$nz*~DyN9%LS3wlOW|$@p$yZe*Izm(LTK#mshQ2Q%*i)+ci_)11uind_Mi z%-V~jc^z{-vw^vRxskb<*~r|++|Jy=+{xUY5m>JBe%uMD?W)^b})5gqW zE?_QXE@l=p9n3OjEwhffp4q_Mz}(2(%xq+CV{T{eVD4n@Vm2}NFq@ez%!ABB%r0gx zv!9t|k?BDD(Ww61z}(2x?&Wl1W-@0ovzT+3HfA1k0dpa9F|(NIV3si}nNH?P=4xgQ zvzA%MT+eJ^ZeVU?Ze}(zw=uUfcQAJ{cQKoodzhU}vs>yVl{toKV>*~+%m(ImW;3&e zd60RC*~UD=Y-e^bJDFWfAG3$q&pgJ=td;W4WM(nvFm22{<^twI=3-_s)4?obRx+K; zmCV)58fGoCj=7%Mz}&#x$lT0qWNu?_XYOF`WbR@%G50W=nJvtN%tOpJ<`HH)vxC{m z>|*+uJaX^>1T3m}Sfc=62=|W*gI|?$fdV=2A_2pLy0ec|V?c3v(s& z5#|fb-!YFdFB~u3f3irjtU&Uu#gf|^BpaTVjK#b&h3~}tGI2S^@5Dbdi^;!BH0?g- zcIL~>9_EM%(q0-fhv{TK%xq$wIa%7D$jr)+_sf~>%zrXJES2ULR!A0AOYXq>49S=G zpyd8NlAkt9UWIu%GJk>M1CGOd1o3-sNuE0qG;3N7F;UaL!~E_f+z-*T*Qa1d)Y+Q$ z7W3k%cs>;Sn68t2oOn9+58nvJVn69kl0D4EIr2U)ThcUF@*|t%hE?Bi^)Hj|ADy;>n^cpYFf!w$-Q(RqiLJy9_*p}cuh!?xNm2+ z5YK^JSbvF4(6mWUNFHY1_@umF&-^vBlkAVuwAEw}Orqz+*T4%j?d!~#Bl7+m%rjn> z_a5fZH{|_V=0BOg`K^3@<(rc0n8WCKvZnq1ci?%N_91gP<*(tIHj1hJ3HNc>b4olz z)7HO-d~^}y?U#)Ehh!~N!?=;mYnlDbIwTf7j~gO+h?x~9@6AIc*E72?4k7yu=?aUO4AKf#PDO}vQU_3+2!nlRl$m~S_M%=HB(M~%J`w5A| z;GT$%&JN<2G;JsGLQQK1hrwP85%;<79+U4DbcojOe`;Qg=5_b@{r+{$&Y`|b@X+02 zx@|ug`1qei;%WY^)Q6&ve=7=$=Af@fJK@y76_tkOAmgKLxb-Hd>|fdt_?PebbFS~N zFj%|)8ieQWiL3us2E43yUxUAwx4HXITXDA6-3J?xVz|2}KF8nYZZUfo9eZhi{R&OE z|DkaIsV&Go`Eq&N-u_t6-n~ah#Ti1kmLJR+H z5&k_T{i}I#4n@&*nb&cbC-B2J5j@}~i!nm7VE={*|88UX+`fN7 z59W1;U1yQqqf=n2+xLE}7q{yUJG&5w&3_o4cmKA5q;mHpdaa3d*1j!W_aR|4cXNtY z^PbT`HzVm0bmwU9(X@F|LvUXj=OdBfhi5--bA30WhN382O`Zj2vXByD;WlIyWg(F) zm_jT(G(TV=l`O=BSh(34urLM|9NS4x!D4h9#E6gN$zxXpJV_!8<`5qyUKOyAOcp}r z%tZ32h@?ac;wO0l3zkShIPM8pNQ>md6rZevfBxFqT}{({03DHOAAV=k(iP#aV&AO+^5xLCaTNnUGmU4B=c zwX@aQM=8{5?G*`SHB$jH;ZKjLRP(#cqEhi#d)#Y!H0KpwYfr*%t+v@oIm7SjQMr$5 zqcdRWZaxj>Q)j!bN!ab`OxV4s%PW0c5bEPTq%y*opX+xe=J;LlHs9S4!`+hHT_yvW zdYkK9;o}elWm5rptbN@hWk4a1-D~Ok5_^qLcPTf3(0TRoCkpSTV}Yp8x=+PoTM!#820lWlZ{+Ccau0x1?k zpsivdUPAaHc$0gLDaJK^?V5PMAC>DBh^51VO3e4Zv`dwlc5jR(9y%H`0(FQ;U#JxS z9pn}@(37%~6DCcl!L&t`2bxG`@omw5inA!9#(QLAX%4TTpjM3*S%fPzH6ujI>(xpi zROAPfuT_Q^!A@vcflwoTL&(S&LQTS7^q5IgA~dQW^5Z>7JF|zfQJrlV^zQCV5O?1VYlrx_uC1>U#bmQ_rh{_O2CTy<(Me8 zWL%VXXsQmbS~KHP(aFF!ku!ga#tafiRh!IhWS8{zqo{h5p$ISEeMDs!B+0v!?3$mWe{H!0#OoUyD#^mJm{4PB1!q4 zx+orNuX|0e=0x6#_vZI{WU3;btPAwQ^t6_m7SX~}jyQTo?d|U;>-zXB|-KZJXW83jZbrCc&$FtNjz1DarOC~sQOSJ_+-~D*sKF)J<4oL zJl<(zm)?po+Z8X zn%(=7yk~h`J>EsV-t4~lx$|TvQq~zZ(Jjf0lWl>h72Q2(Bu(B-lR>^;NUtNvCmSea zel(;uB~h=0VI?;%N$X{M1zEXm!1zo!tbIwKoh7H~9#QUziP2{hjGq$X7!0{qP?~1r|y#Nr7p)eB>rXzGR`n zWL-W)S#%Pq0HJfBe>dyxOVXAFvfWzHI#hgvr>e>}G-L~9QgcJ*yfUa6b9@($A~a;Z zTggWefGD%MYkT6%vK^v!Lfg^z@mG~9iR`LM0LMzg=EpdjHB-`X2N%tg-kmGwKNA5gFCM1)xsIeO) zAdORdd4=u=Mho72llOGxi;2hBu-Pi&{gS9l*#RMza_hy@N zZ0IV?^W7)A6E9AvMOOqnQ-?M|3;V~kMT&1rsDhu_sMY(1%L zb+!pxUAjM6)U3HWg{_R!*)LztEYXzfwia^(Od%dnwt9~UTYb8%m6RQ*iG{5^^j#p= zmOf5xwDaDPbc51b8jF7#U5;kBmfDroeZvO$c05N%LLD_kaTHHo1BB8W>R@9O2PPp{ z44fqXJw&k0$8|C_)JbC$C-Fi7QVDSgYq4^e#!A=*hg>1bp^&Z-Dh9}A_mi5GK2=r= zvqWk+t|d~%aV=5gk87!MFqSB4p+1T1x)LSN=KHGbUWzA+#goenPqM_5zsnwv%;e(9 ze!~-*OtJYM3_PLRCGu95K`y^FLWih`#z>t$ME7tks}=NozukiNc&#&l4L?2BKzEZm!?QMv}Ld1VVDEXJR)5N;f4xe!tNYQJslQ> zOv)CN;aMEEdFF9#2J|95Gw4O{QIXiPmBzPLjdoPx%Yn=|LTjcNdGIQ}6gv?#C z@CD^(pDK{X{7gZfu*^K>hr3qId>om%NDo5h?Ga?A)1pF3lniokGP5oB!C29S#cZ)& zAG+7XYfj8d(}YND_f4Vxsaf=TDFBRVO4}y-Sy(a2PxMSTd*;zB0qRc2OK4p5B@j_k zPCeu+2Nm)+Pd?^bI(OR7Uz;kb=Su}?(IW=nTzK|k@5`({)wEo7Eer{h3EyhvD z^hPW%n7lcOF)t%ZSYwo99BygQb2DSp09KALIq$V5VU3f#qJF5bjNZH$=E&Bz30s?t zYhwRlY2v<6(oj!OtRKpp^B>j?O4}Dmn#3=ZG-iV|fz_>dyF|ZI4E|L=EMPkKFWl=C z1GXfzO(-pO`F(ZP-h|!RxbjhmsF}jtA1!Ok^=g~%fj^Ktnx@qkw+HX|YuFe#mg z{a>}dIIIa#(Yi@2qYpu$oUvlt5p&3lSS(FD71l<-2VKf2h9HC}74R~t&>fA*x8 z*UDst;BK~w!KQm(ocAmY7wfZq6jNC{9I$>oq&p3(dI>+v|M=s>?ze~ReLFU0U&7C< zAMfoP;$76^+51|zryYHHPb_u}e2m(u&iZl9nvb(G%TVT zg_CQjDw%v~a1$}QSikb6hkKYQDmiy^UPzpJ194)NV#@|rXOXUmtPE5Ltg27n5%l0g zq#eBHRM8IP`JJcY`PAchetx*;Dj!*npN~kf?Pvf);=Xh+ibb>osyA_V>IqXlWw`7f zp`bW2jHLeja1qYul$#S2iQrVbDBKx}DCIFZg5Gu@5e;bO@>@Oz7Ku6T}LbjJ4ZWLzxAxks8pn zPb>@sm9Zq>J6MuZQ6DCv-hI881B}C_pM6+)4g`>6^PM$-_gE#sO1r`PTWA4f%;1#R z6-9|%N{OBBHJzFh5$iN6v2y?=VnY|QKqB5Ue;&=BSv=TH zVC{&(rhu07YksK>(STRe_;&G6;Y~)VJdz3ZdI^GqHmW`GYD4*}o2~3t}qRiN)+0z_Ec&$*n!bWRV(m~g&4=b8DqGIw0cP8}=9OPUvwKKY zA>^XFWJ@wvMka4s!tOOKqAE&6n%I2LNvHVku{KkFH|skOu~Qf|R&%cJ8*+Q4H@nR{ zG7&xr?{3L;%qzhjW2$&C(y;m8fIajAMA&B9{wRe1GRpAH-8Ye+dLF4CzYy5dBlh=CUdHfaWbih1*HpaU&M-!^?wy&M4#)IP`H2$}d zp?Q2vxW?C>DJ%_E<0NQAjicNI#x_;I6&0$QQKvmG2QuSh^fhH9t6H{|tLj4>HUA1; zB9FS*Ka3aqH-|W|#f5t>md1y}!4NEr?+$ff^34>(7O}I^dA6tvu;swyqhDV@Ds@}* z?Im+aV7a}-0-xfV~JYVzqKroYbk>oI?H12(EQ`c^w`dJh`VqEx3hR zxH0ayHn8y|*bkWoYkQI~e)r`W1}>NANiO!e$ePSlIz%=fN3n~5W|+O1XgBl~#GE+P z-O>U^wPJBJiZ{Flee`K~b6{N`!ZrBD@y&_zyh?3BOz9AZ2Jz~@P4?t6xJ8BS)t)Ca zG2?{Lm1>l+zTifp8CTn=@6A146ML+BhyzBvK_AqLAVeQ*4APHgyl4eZk3B8uC)Co~ zJsN-X2Ljeb^uz-BY;u9@cNz^g#PYt37d73wmuT3`(pTjLcjppqzF+-G6eKYXj(v-W zzhUh&QwTR9;FBT#k>kjzB6@WCdL*|_(U+q>a2gQS@T!TiQ%7!s-A%`(APB>JePo>$M{w& zE%%Cy0{!SoOS1!|T75P;A);&JMaQE*HsSlt2qtnoITNFc@>kVYpq`KHEQn>m_^Gk9 zc|Bfp4L!PFhKU*~_Jta|h75-fdefq(jlPSB6D>!h2jbfzV@SFG*$3UrnCAHERXm$yJoiXFA)b5ut|k%B z9YLPBf;^$9=J>`$k7z@X*Rc?>Lz(?;P`4J<2X|w+WV-u@%H2w*i+9kBY)J*U?@G1TZK4dJCC0_|9kwT#GXKHL0U zUyc-!;wfs%KH3t~OLKrPuiZyyLwL{ko>2_Hy(1km$#NZ1x&JoFl`WItsPTM?(g=aMr5PIZ0{~5E>Qc#=Qx2&JsOurnU$n*?b*x2czoiAlA|p zM(-&jq(7{S8YJuuAH=aQ04UaGvQ-$3qo)^{H&#VPJ4}+YC@#Tx7jhMSJTOC2A^unHatWrqLuXpL0!4@d3NNb)I z#Cs@snNUq>7%L0osLfG{JcP`+4OJKl2YVUt@AIfEY7pc}R2COX5hGU?bYKis7Ar-O zSWO}Hm~tJN15_5Ww5rm-k2m&H4Ns@C4OBbSgw+nahY9tC*A9MHlD^Hu=KHCzW>J2N zJU@tbRfl}x^z=DYDX1BO-i4Ok596$aqZWA$HOhRs2m9YrqijHsCsCukA_wr1 zYZN+aifWYgqUbbG2vnog47x_Cl)YF~Fs<5xXa?r%i8SM1O0G>O&kcR0T)$ zs^AD!1?>Ta8rAZ!R!HL zMrjX+s?|&VQ1pp|avAlN-{8J7UR|KxaU3Q#FudJl^aVKxTNz~6`8jETz5V%^Ru`+@ zHs5{XAw1~SHQd{MCRR&h+EI&O`C4_*`eNSH`(~uWn0sP6;0d2V#x|z?4{&r1x~AM|NtD z1UARTiK#*}{LrVXV8tY}I+ZWnbc@wpxwDP}m)}f=J$9!HU*dxXCm#m_%cO!5DKLy) zJ{AgrT{X@Pip6Xd{lNAiMAmR5#FFD#_|l{hu-|qXH#N4^B}lMomxWr zRuxUt3|K5B$D8rNAhsI0fdwR*#H%ZR* zsgi?QMjpP9pF~-ivWVO~Zt~2dhR>Uy?6JwoHba~Ff>`QD$rlsF51;~qfTGtR3mBTK zweq1F=fNx3w)s}em$TVrUL=sa~zfB|unywUVBtZVa-sPp9?5?Gr{LZD=BeP{QEG0a* zs3YOI?9PPe^1DRykc{RzSF8|-$wurxRAP-)VvP=jR~RA|bzSbjF?0}$YHZQ4%h;s` z96j1B<3dw&olqv)vkr-#W*qm2w(hqAVir}sac?*z<(<9kUM_HE@HRFvr-nmP=pYmy zHFC6FB*d%}WphP-G1pz4==h3$+7}Cx zZkls%Ra5s6(>Y!o$^u^~{T<&RUoJKJA{uR)p2YGF`$20GathK=!o@^BZ6DKv^q@!z zod*I$gb^fm8p@d4eD;7HN^>-f#@sJLeV|FCZy8^vA_7t zUEz)+?Ju5#Y5+qm!#=+urLh>Upjg~5Mi>Ym3%JM%R7>|7GUIS;%m`jNlqfFk$qe%Xsec^0_ zhQDMZp11mT=@l`0Rdhs>zMm4hJcgxfrAv|LyxCnC?!y+j!s?~i=|?L@q3a8Qob`QL z{^ldNSgDUh7dU9sHx=mSP=SN?CI?CanieHGNc&LXCPk4 zD|z9uqV3c5+1LrD4rLK7J!18tcacxDkZ8GbAsNT&!-%m`tqz^|N;w%KhVD9T7Bios z8zEaM(Z$4&Q0+KHhbhpjF+E4c5&cW_{Ajws_d8VhN?*g8Fu2sZXGf_Cf(n*sA5=Bq zc?}as=)Sr4#(9V5Vh@q(*QgUCNQMF8K%aCW5Tq~3O`=0vI+OO)K{(1eu&IsO)F z`9e&%$0|LPti~~coK+@zE;46P!evQi+k9t>E`>Cp^-i-7J!5QVqUg$A9Ns48YW*n$ zIZ&F>DJ8*g4vF0c81><(60wo^!wW=_(lbGdH_2B@;T^!(f)fG-(>Jd^yJy~fnIKp- z5}kCp@d7(qD2!T&LJb`bBZMApIN6)GHptU2yN6&7%do#eribi)l9p6o7TXbIHm#I` z!OY#9Dl%@n;YpTwl9?Rnnqr$HZ)hpgzg5yV)fY|jtqSzGoGCnppiVmGrm$-(@QRa2 zHF6rZrO^?(VNr-Kf)2A=7SXN{F3fIaM7u(Kp#T}(rwj^^Dj8*XViGF(7Dm;o!V;$! z%J*AQa2)80(tIGkQPns`Mm)y>XR?GNTLm=~=wJ*zO2akfh+SYKq?qr6%b;09cuQN( z@g^XqAZC-P;gBE-l-$!9Cb+~ICQUxB<6$wox|iNFl{qreOnrT!vV3g{1pLHa`rC12|D4Hf+>G3THv z?J;P8DMO$Th7KO&E>51~z}y1q?1<_pAPnj%=(7*>qL=cs9g0R$lsZ+r$7k9^p8DBP)FS&XS_;P6f;XZB@a5DHU^D!LJn}l}vns&`~EzgOdUPTg$ z5sMVqyQo8Nr^}>N5Lj=gMVr};3AYZh&q1(V%zd=0O|iOCRmTzv!Hgi5>hK=gD{?xM z&%jl$^)BSs;NrZPPond>yxJq4eIhKOReI?x8#^D4Kz(@IvTgWY&o8~%M~1)Z`8CA@ z&21-b9QOYPRchFH%ODqZ4a21BwfUwfspNUc`~nta>7~?%G@?g{=7)NOeKAwknnOVuA}dtI$qp{kt9!BTES0lGqR18_rB%!Unig z&4_shxSN;bs1!XgS$2=!g^sZh5z=4=?tvD{?#P7HDS*KA5(WuO$_hHEk`8K=hc%ui zI{cI^#Yv659-G5B3yZk%)U0{!zV+lg4mHO3#^lAXl9<#n%X0IiD}0hgz6G7*_>NKN zUx<2=ge2KANh`fxYNk=G^hiyJI6=7-r)Cu=G}Er}k>V6`_#_4}#`u&CCO)VzjPVf% zdPj(lEI%RfkuRwrK4_l<@u7AZQ`?64AQdP+dsTeU^qy=QRSqUj=HNKVwkrJ1YO|QW z3XT(jjueviaT;RxL1)9Wtx1k}ABpLGHrGTEn~bv;ffq6(XP0m=d{%@+0g~?h$JV zn7^IpyHYrj-ccV%dY2`<`#>MWkGO`^;$+Jhd{KeYcjN+nBGkq|*Nf*Zv|ELyEzrSfROH_BZTQG!QBb~3@A z7Z$u2frQkfXcjMt7&@x6Udl+xdgv6lC=pk)ov2~M{og0|T7<+-`EMD#|4|#R#Sudo zd_!v^84Pp6;SFsHY@BdID>|K+Eeuf!`bYnRBc0KuQ2isGKM+kvRq`FA|y?7SvI9l z*^tm&g+VrvtHwZ|fnLig^|Fd0igH_snxc!67D#;08wR12e!@F`$FEObk$WgY)Ppvy zhl(uq5nsXB#n!uFBe5hM49h4 zkk9#@sH9@ruuad{sp_o1F~*yZTrA#n#&nA8d0T`Xy+ZUutE*o&FE0T zG8G$MU#DOB3C*$4j{edCei$MpQuX4q`G(2OKOxnNOX$|8>sD0dsDYu|E>)EW>2{_} z3`EmdBS0bKg-|S3m8CCGEUi=pDHcD>B<0uZ0jb!(i6jfE#8fk9SjNAi^T-S=9iVBfPv{QUaPM~5F?j2o*imm$^JJjj9_xK9PKs zHHWH@f`%^9+qC)eWIWZe;whezkj{YWGX?dkIw>(GaHf;Z6?K@-6lOx!w($g;HIoJQhGDWO&z!Y@ArvDcXG4c;-Y`8TB7$3-bd6srq%ZQ6^VUq%UR1B*L8AUGN&kjr zIW{#-#Osb~Ed_Jx?3E~KCf~2+daco1g#5skK*$SDHsncRA(K}e^21R=PBes^d9oo- z4hxyQ;*f7Qh75(!Den=^j;3)f`fyl%LcWDHug&buj2By}#J)Rmi-k61BAUkFu9evQ z+lxZunI7+%hlv0raiYhTD4t_iU9x9-l4l-mC;5`K7qcCBDVKbZQy6-+E7Rk@vYnjX zP#S~N3qKyk$rqkpp+(BL6El$F|1lrJ$~%6U%=m6d5+A^f#Sg5HChISUBpF@~xiL|! zc_!1_Ay_1%i89gIkhx6OqLB_^7SZ>-IzGE+ywx}SASOYVAe2*;NUbn_Rg{U@$uYmB z5=3*0LMSl;pxUvC>NP`+c&g!&4*r*FBL2Ucka@LM0fDGrxH?^Kje(O&3MNc zBbbvpvF*pw>3}D;y?BQ7K0D-8!Yf`p)f3x-<04LMYlAvyG)D8!*vX1X?GaK$Jkig{ zyIe}7zYB`t=Rl_tlA!edE%$Z<^In6~IBmfS(fDO2ukmSv(70PHM}(h|SN!u+)p&4R zgvM_R)A%O+iLUYYo5I0uwL|mRo|Fak|Uo=hzYx4G--!p17jV{ zi8!@@S~A{{8S!Akz)$`CHpF_QV+kRZSOca&D43xL=0oLq3i5Qq>8AZO$$>X`eck4IO}`p6w96v-rp=OcBYrHlfhSld}zr zitrHsc@#%OvK1vBKQ6I(u zIO40%-S2k|V|gM=&j;1PZuh_kDT?^XoXhn#bq}!y8`yRjhiFJ;V69u6%{Um9nb8ah z+2Gpdn=?}64V({zv-R+1+F#`q*kC-Oji=&3z1!6>e(FR)s&>_hg7jUUD0n*tSdmT? z{0q8?cwGa@MQ8AeQw3*9sc`SX8Z}2;rY!$f9-aQE@};s6*h>aO!(Ot;DWUQawaRMk zjC!pGZHq}dTJ)j~hcuu+ac#d2??cr?b)-@ceV6LF4#y5fQqP-8J(!XY9JC|UG(o5d zTZyq2gcH}kEEFNLG0K3_6a-hA>c$V6BNwq187aL)x!0IA=cQ!fcx8otEh4h5(in$% zq^drRVacHaiNa;ly(TF{V*IQ)?@Ju4#43P5!owvJKIr5~Su}Bgq$rw)pzpw0CP5X8 zUNjF4rf8}xgB(LE+?kL?p1TA07lkI(?^};EW zX+P03OzFeCtd19OyLPdHOKeP z--WUwMbs~>tBC$E$gwmm0WWZZ7 zi$NM!2Rj-^4~|B7h>biCVqA%y0atJ+x1Zy|jyow1Cw{Qw=~6^Y#Zk3F(`tr;9WCoH zC5n@kw!?4l$Q@EkII9hhqaExhdpIaZPgAY4SZJHPMDLsz)6me8P8or z)g(>z!!fYqLs^iain2P0Q`$O|Gk$Mq<`#;Y*kv!zbENpHvqvJH=Sa#{iHY+ZPwbSo zLbVxJZd^c3tw%{MuYJzvvwa;MS$g5@L=JYm+O^>H+s3V-r_65?-zwJym<0#m% z3ptBkA4JFF-&J$8Ajp%bIevvD0Eig5<|yNuV~;2(%@l$-lWov7N5>O^nxpPGHAiJw z&9PLN1n5Yxfd8;wSHsQM>tp@rIj{v`^@fa) zsx&_5qhQybXpNEgnH&X6NhYg{NTJ zMmvH$iK^mJIYSb;s@TC*MVlxaM<@iUDw+qVDyZFtCDqH=`FNnN$U074krq~0Op?Nd z)fGYGIh${qux3%KSA(rHDviFQ&X~D{VrZx{DB1(o8KiSVopEA)jW66urzdcf^nXu; z6O2HyOKvV*Z1rh8Gh(hTPJR3=sZXoK0|U^7+bHa3bf7gTC! z!YcBagl{QNxW`S4sfd)#_o*}pK9BNc@emVBgE)^eq)TatAg&2xGaBMF& z!A#E-A#s27(G!XLb`?Ts%Ksu#+&7$1+=FUp(MPaEOMfM^j3@F1P1L4x$&#-CaLqp0 zV=EJ+{Mc_umH7!ATludz>Ni^;gW)_Un)Wl3OjBtP9_b)SlKE6ltqf!o9E~PC6X9h> z3r|0|64NGwJjpXh#0(>X6IIFdAeG4cCf+OjoOKc*1MyZQ8E{nPV0}Pj7wA!KpwKHK zs!$)r`;ua86i8#}-*BksbH}sL7H$Cx&|lm`J@tYmsw6Xh!*LT=6EG2bv($kG>ZHMa zaT=vGWkt0M<$qTUWB$*_aMU9wo`$rmFY=k5{O+78IDws+gE-SOy04GRH}X!(SA7Iw zku%JqpB3*rk&{BZf?VcdY8>TWbnj((N9QBTNufUoI-T_VNG|_xofNty4!;wG<(|{U z7tHhWXE;*d$MtzIgQK{^K=WXFbNI^u^` z_0;ZDxvYH^+N&+XAGFx$pQ{77=n>>~_`rFkXE>gOd)Y6MUe6LB7|UldvE} z3)FXwHK}R@et^E-hMC$#@s5WK`&l#$;_ZX2JqTqWDf)#JLmh_)l!8nnO3{m6O;jnq zLQ+rwTj?OHfu!gaQVenYen2V6G@=wecrzuc6hFj9<1G}xR@wPQU< zduC7xB-4mtx8vs}qJ`Z(0o4U{)n|&MppIZ?tz7q)!w8&cf^v&WX?RQ%tqF1^_tJiM zSxQ{o(PC^PK(9v_E#hbN8*HNgM6H}WiRnP*=~OFGFxU=6J9<$+>hJq1&syOyFghd4 zbMS{I3)GNC2Kw6|dn6kBofXmgVI>dM$mA>Djv2t$rpZuaNL-q3i0~{g!n1oKJX;sx z*`^539uI$pS{v16o%NVdu$-Mx?F&qx-D9GsAfKteyL*jEbAAOHcDx8LsRPe18(>E^ zPQ}CC4ICsKFHdq4jaPS~;VGpuZwFGTh*qbMS{)0rAxJvJ<|H~_#Bo4`U>1`(Tg9BM z)wDH9*o)sPe#Ba|Xex#9!jMdTOo9jYmx$!m=OU3xXugKaHs;GhGSPe;;h?a8f#V~@ zl)FqI65b0kP6G*%gmz?G3_ni~^D_>uubemv_VZ#0flNy+D#dm&Eo##A61|b8GNaHA z<*A51r=6(Jlu)5E>!yexx`JLQ1-46LwhLN%K)kLr-bw@f_ zIiTt40ZfP1MV3M2?xf({%{7V8E$48~`*@_}mD*4#rqcKnpUN@>RkUhZ@A0m2aaV_a znFtwoTT?h|r-IT2&43~3(y2-w&whO>GS~M@M4h_Oi^RKS&Z*v!Mdv z<62C_P})W(Q?f{;i*eN1Mc&=Vmi>M!@w z{xeL*-8x2f@Tp^;>zHFf=R&SYirjYeAo7I>H4WiYe7r(&9vfamgDlBtMvm*LGt|>+ zFDrAby-gKXuxPj4cmRxK*Z- z*tLSV%UHt>9HYGY=$+(0%AzBJaXFBlw7tx?OFqS!3nDbMkz!U>B-8|WkELy?XZ-9# zzy@vk%*I>9*dR%kI4R&Y{W@7bS@hT}N3TFHCg3J5iW|f+RrqA_m_@y5oIw^XRSfm$ zI0IJ6Y%ILBKwskMiA*6j{*XU6TEgW*`L&R$4J8vTV2sRt7I;=KikHwftycVx(iK$> zF(IxX4YjrMCu-pY+XyLZ{K)7=g~aWF5Z9!#W+u)i%|BL$XB~Q2d zC26cr(vVGfM>h3(AI`;02j-1k-^}OyxvZ1CRhuDlpa*3u5hi{l1N1;TrGfLXwM5&N>w4qNdhmehQ z)SJKTL>_#lzQ2D~a0633%iYn#j;arA5 z5yu;cRK#Ot3CD}GiB!Uo_sw3s(`ltQV)@s$x}`%}p~!|>dt(lwjv$AkNK(^N>2LzxzD-J%+xYA-~7c z_m~Fv@_zW04^{TpncdcYNZv29Ccek1bFwV0)?-x6j{XKaB3fa9@2osl#R2QP4F|06 z`Hy}>$WIN<)TOTBu!{;z>&`|*rNpEAaX+mce_Yg@$cL0iXe@9ZQV_+)gM>oka$}4q z8y3#0Gk2r9HO08C$6}5?43~qnE4`oEn@~#`fbTv?s9hAe`!J#QX8jKO98J-5_ZKJB zW&}Ofg-)m)Wi)Vi-tF#Rl2CiP{%~r7YbiZCOUO=}~& ziQ@hvx~D%0>wb;D(7Pde?}bP2JsG{DTgVB?OM#g&)rF-%{7_6 z2a>^g*&wr}aP|v?ieI01B@0K?ZKLyI@l#xGYdmFkT*u<{0NnkVt`qXU8Qu#$3>*Mu zr-XH}m~oU@<|Y(Y1p4l1(Pi(COQ?MU9*HOa5(1Yd)P6@jp=5IRS0>c1!xyAMjq@J- zbvsuH`~SqlX^r^fEWy+5&LZ(tXnZF<&DDJsnb8XGspxuTEOLH^v4v$KKyaXu|3t%3C~eNEEOq%s@#O@ zSnScaloOHLYeO2pBKTcS;M23xghgc@8%f&6lG@;fDtGc(-C>Yl*?ls7oX_TMTRw(L7#9vN- z#4iAd&ITRvhwe}j&SZACn7XeM@zxT4-i9w|kfaNb`~p>Ugrk%bl^DO=c#YM(hKeFJUWXFaoek~asc66P^ni90f6?DS z^GIhg>>Yaf%O3U1c+d*1Aa{euM0I!UfQGg;K8A#Gy<_MDz?OT>F-;vZT?7Xd9)5)r z-{3pljCP$(xegDgqi{^HdkWj^c8$?(Cj6`!Jq75S&5pXzyCh${ntVvVoPZc$fNt{r zZie5#cK=o1M)qkj-L@YJJE2dm(_XmzmWrx7sx{37muT{WKFTxoknZWbdLGJw%#>Z} zSAvEtuTe*WIv$z0=wp0F@|ba1aAo2u#zi5I1L-0D>t>nwUW1Dwp=5}`E%^`E=;6qZ z3_JYqTCz1tUgUoago+~%a8WL_@I?`)>mV-rg!)8o>+pJy`WVf%nAjn4adAV3o;FPA zT0{;O*JC!wH%ZePGc@gOT-W{<*JMqbiR)>6k9||q7UJ5C>)PLG+DCK`o`dTyTyNms z0zRCsY1fa}w61nM!}SiXO?dt^t|nXu4{O?+ztOa3a24ZPiK_;7w&U7>D-Bl}t_8Se z;xgf)-aN_oGst%mZ&T#?_9i9QXIb{xi59#dS5V6}Xn*nv3gg*clB* z`ZRO=mDw*LtBU{J$&d%v5?u6rpo{X$M)=i<`Ly&jL(ZO?kz3)aDzay1r>D)%UB28_ z=2})#Zl&t*}?kE_d3i$_vX1W>nb=opy1%w6Mr7?G0=?qpZYU z?o3Oc9O`LW`nb?Xy2tbFRn;XG<JcA*rOqb8m$7teweKtj%_sHiF~DKB(ZR0RoXc&^-xy=qBG`Bh~lORA|h zD=4fi8CzYU%_&(T0-kQ0Ez_CO+gKjyJ3XV1dak~UhY|i5-9#`JkECDW^;;%PKZ`ny z0#WjY^50UAA$+PDRozWxNY&HP>bPY{(c(g9;Z-7uDAQJtb*^-3fm@kIq49y&;-j9^ z4SknS!~YIsrff^U!qbP$qs1!|W}ijc$*{x!{#(*5Li>|@OTo?M^9##LkT`Z(bIJNZ z^a%zu6NO7wm(?>W%FFFVPCKc{=stp-8wyLxTvhhy_GXq;7wO&!50orYzFAcju1cz; zT-;}&Fhey;&*-C`tMB4rgg<02!sDPv(y#yj@(q=5)mNdftNYP+n5Suna2>;?K8<)z z?Q`h!xPNHcX*uXW;JP1|`lRAH*$;hQi{~3)&xb21SJ_5Ch3$tv*FMp-OJHvWt{)ie zr{FpHANsr&&v(LJ9JZfLz@ zjKZ?AC51(I%ude;WcC{>s_rbTDy|-vJ}WmY*B3bFEJ?RoMc*Y8Iw!rSj}LgXys~We zoRahmSP^#WU``*Z+ekL!=Xl{yGL~Rt$y7qXGs+*$2!qlyT#gAOhOlFXIem8H%4^|aQ!2^0$HSaH#<gMS#rz5YV=nlIx$6j4oQC@A=g%I(F|CE2jWf+&H@=rdL*0 zRjkkh6=@Fts0@UMnLbH{8OQm}7;l69>kF&xB5fwHJ(<}pCFRBTm6p-PmXd0GUqS7Y zHoC0LWo%n!SI`SiQ zNxjgS=(8BDs>k-~qNcW%j}M1P*suS;(~;`Mfj&laOi76kJu`l% zaz`JdUHRnm|2t5aLM|E@@+TuUMth)I-C>>#_hq=Bk87&odEAhgpm`qUVga6KRj51k zGjV?@?#;N~DGxl)!o;2GdlA)VGoD{`hq{Bip)uOAQce2{u0y!gXFZ-ra=**)T-lwN zR!|@(m$E76}mzE=bnrQ=@VyU zubOEuvoE8$DRlR^F9`ogcPH{Wx$x6x2f~+OW4>A={e*rdjvIu2LhB%Ci1cF_L|o>c zTmTU?D8sCwJSHZ7Lt_&8{$#@s)*$Bxgd3{Ei4zB*zgr5cLo0vEWTeBz$BE0_lMW!F z3PqUB2$RatU_Pf1ey9pX*qI2IbT}6iz+%pqie-BG?A$C>USxjV$nu4h)PmXNCC=Q! zrQ9nE6ybtghs#-9aVJ$Xq}M>pD8H$=s^@e+P#ZXqS+HN>?PDe^d=_(26poTNlxt!3 zxvz&H49X=ZGLJaG_#mh&B>F&NCYw8_QA|Vnz2qWvbb#(KJ(m7NF}$IyBDiNBRA@d@_y3ms6ls1_U*9aqwU-xXqmx^>%$`>ORBx9s-o&@Oa@&JbGdYDafqx##(@bUwka$sZk)s;10?X33~}H|W&pY^Hsw zy~=176uzyhq=M4&E_<*QqYu!KG?Y`XQn9&k5)zk)_EZ8GbQNOn`ikOJ(zk)_h}p;p za?M1?6g`k)TUEs}=)Bridr4lX3+~H&}Z&R8=g$ zp@eGnARX)BOZ}0LDiMS1-GYSRWC+;ItB^h#bQ6-;)60uoY670a?MyPJP(T*-ZSKhj5OD&M^q&bm zlTHWoIhF83Cm<>8W`u2=!<{%~u=<-_&2^|=)2caK%K&kidrARBRH1AS5hmrU<9$vs z{7@Cjb`aqz9UfLPyww^H z(sNhgD{n)}E-c5SS(P^1R#v#mUZvmC^f<<@OG}moJ<76|Rbo4{hD}IIstT)C39sb9 zUD>;7RhiwAi$Of>(XMBErNuJNGA=DW1B$b*tgNWES6c#o6N?(hSJQ}nCi)v?7`7vb z^s(c{jyLp3EY_7yY=;orGHAE*EjQ=fl&d+M&dRH=x@vkEc4il6R}@!|Ew?+N5VaFr z>4w${5PqHmlL{D*OOGteUDZy@61&AEhFJDu%aTUTujvutx# zjF)A?96d+Tes_9*zzpT(;5ym&2llk1UBUHPzdu0oeV*?R%(O`VjcpixH@=?`Y8HA= z?V zpm`FSmHLVWGiB&@W87*fwmY$;g+6=9vg)G3axr5CE3$k?ut{a5vI>Qz+-WJQDy(*3 zTT!GvBrz8ZxuzjO)80ok%M$$l9r%9O?Dw0`(zLtJ^7|)%TB6^-0JMzs`)k4PgY?5S zonYMAn)V6U26u7i`2D@$2+)i?n+T?X7lAe~1*`d*ap^sz2N%pyzufE9d-wwVB9s)lBdqBr1xWn&R zU2TE<;0n+N-Un8K4Pe7Ln)c)+e*YfulP~-I9bnpMzyBCm30lsDoZw6_{!+*bJ^2I3^YTz`sf0PH;Zh2Ce{m!G}RJ{M!wtfp35|@FTDiJm+%1{~-LC1p2^@peaey zUItUacfc%g4vvR#fOms+;G^JnP`eWD!EvAu%mGd3L2qCx_!lq>JZ%izgAT9`+yrh1 zUjPq+$zOqca4u*%U(=R?so+5{3+x0P;PqqS9=sLY4!!^$1P_BgaNJdJe}Sgm2&RHh zf?41`&;h2T!96$?+z#e}2f;GX2iAh7WKG))rh>b`EYO4#5*%O#SO;DYZU-L*4}u3k zAJ_((E<`xv;2z8av%uRy2lxzF2fht%2YbMSVCHzZ2P;9-MJNwoD)?(K3;Y-808JC% z4!jgR2wn&Jz}27$>j=+-soov%)7bAVABENzg!D8@HunzL=0Q)Y{ zv{ln!@5?Bc*ZTb#DL6y`ECw5{^ZQqi#;Hh|h#wd`9r+kc27AF{p!rhlb-o_?7;M99 zk2Y}6Ouyd={=n+@H-Zn`0KI@u&q8>hmWA>HIW7UWfn{I|SPyoA+h)UG$n^}E1|9}& zpy@`G5AYJO0n7k*g13Tg;0tr0U&Ny=8{vb!;0Ey0xqkmHa1M9`TmtriwO}IRi652r zuLm#5@%x*=>%n$#CD;!>1STQA+rbR*WpDvlp9lAsY1$Lu1n>Zu2fhV5!T5ZH50-*W z;5x7!+yeH4KLe9eQU1XUFm68l1!k+7-x0paq=!Rk#Nm!NuSUU=8>N*a&ul&0zYia1Y)K zYFDB>f)=m|%mnv=i@~#RgL|+TYy|HHo54+BC%6sNa75D~&;ot}W`YwI!aZ0H)_~i= zMsO$C47P)vpoViLw6AE|WuOI|24;e};9{^8tO56fjbPU8$Y0<&i;=%T2bh9R;(g#u z@cUpf*a6mp=M^Gfg7<jS5PSCpWg1LuQjFkcMX zz*4XQTnTQ5`Gepd@JX-(tSyB+c0?G-P3SO}adIH}BE5YyG z1v$aXz7BWb9?%CCtVVq|5#?|V$^&@uJ%}&3b}iBq9PfsFU_00bE~!O127d!4P13X* z)3_b?dfS1<6 zJ$NnH4DJIv!8buI1MP_i?!iVd6MP$745r)<_uzW4k?y_7SKwH%3w#)in}YlG&=;5i zW`T{MgYN5*ufXfU%~#_jf(KBag1f-ZYoMQRLT^(cUjx!EQfE5Mat?{8mVv$CCeWOTb`G2Xp8EvqcW^xD1a063&;jlO9|n(r+LO=^cmbF+9dd&i z;0|yBc+*qR57-QD1efhVx_}j6JJ`4><3qZNi&g-U{{6M~-e=F5=6=px&fJ=rRCBGFE>qJzNmA)%s7MCsrU;dhBuSD` zgkFt=&`Ss*gxq_HH}n$X4N;Wdctc3@f1b7WK4;JTI*0%7|M}17bLP9w^L*E3uiIYx zyVm|5#D^RQxe;;&=KX1>}{G8zGlN9)^4Z za`XV)51)V@?70w?b}!+y(g+q&NvSSjcq9glEuRkeQGJA-h9Pg6t1D z2l5=q2FR(9>mg@BZiAc$xf^mZq%{!bfeb;ef~wz5%%!avS6Z z$WI`*L+*y$3wZ$2e=?p^AoCy-H)0$>1|Y{m7DCQ}Yzx@{Sq`}gayH~n$nPMJK=ytX z@du%vA$vmp2ssuq@Eqbpc7$wz90|DzaxCOd$k~ubAXh-<4aRtc>Am>0H zf^2|{dmiy26Crm(wt_qYSp%6j1nULJo{-}qcc8tdK!(r`^^i4?3n3d$!FYq*1ev}G z?F6|5(i)2K@dD;4$Qh9RAzy?X5BVkJ0>}f9Yash=#ykgkC*)qpZIJ$9=oc@e+{nKM zat`FVkPVQRLvDinC*)4Z)K^e$$TpC9$bS@MPsmFl$3or@IR~=KtC;_g?vIcIA%A`g z{RJ}pZLE_ayF;$!cNCp}a`s3e=lErAqGc_TXg^?i_-t%E+KAgQ76SeO$%%tf5@uNS zqEAkbvW~4=k?)I7E4#6=1*AAW*?+CkFUdFHb)=%>*8xt9!OsK#v#+ty2N{lkd?fyA zz&pW5OMf%?H)6!!1%6$O_yX5@JNOdlh4UXD$-fZ%D)6nnd|ia^3;y01`PYG86eIt6 z;4g{6uLeIh2EQ5nfEfHP@Kxa1R^jU#9VtJJOcmg-^YX?uN`Y|-!7m4YyqCW+62C9_ zr@=?7pE~f*fiLsMpP=Ix0-Hzv=+VY?C}+5Q{jV|2HS+aW(Tk|F20HyjW8?hhIurVJ@;}ilM0$symmJ^NcsIh~_D7#H?oeG$P$z`S zTO31&*Vhv|b_=YJ5e}y_Hqs7b9sWWuZ%k1Nj57y(E#klL7b+P5;bD`h6X~(93)3pzcrj zd4IyM{u6%lpYXe4@M_MF!x{$doP#+b+=hDINHN^b42o@00o`vE6>hCkOR>%RFkJGaxN`-yiMp=QJt9S>ZC& zgI|RBc!Z7A#k5GjS^@sf80l|x_-N_x0KYRv`iH?Eh>?CMUh~n?uK{0$aS^TjqrvwB zU+BF)&$y^}_-N^`0KXtc`WwOD9wYr74j(Q3!{B$sNI!%L(s_n(d6>tn><0e*Un_=mwi5hH#m0ncRM&u)^xp7>P% z2mf7+_@lvp86$o@_*UsLt{;33_-OfW1b;@1_&dOl1Rt&b4ufAFBYr3m&o(jm8t@BZ z@T0-ciNV){pAmy!0e)%>ek1tt;G?Z!c7R_2zS7%%7exBkVeo6gqZ>r#AJ213C<(Ua z80pu5e2CyYWkfIk4)6zJq< z27Dg)X!SoD{O}m**MqN%k^TzsgJPt=5&Ya3>F)r4Q;hTvgHLYR*obO~wExMG{t?20 zYBb`v^zvs!_!{u1gU|Nzr$zYD;D>>S2``eqXWdp0ergPU1^Da1_w&Zrw{TGiY$N!G z!LRc2T*KZTSv&58PMb{Fjl4S3BV{}Sz8m;_FFz*2=cQr}27i{9H?#uhz@FeQjlquv zzdi;(2mJTok9CbqzX5zo7M#pB$^R-PQ`58Y%xy@YjQfSvSJZjPOUm z-wXbCFK_%3PCqXVcD&HB=imy&=?Q)l`0mn^{($Suh1NAbvz>bCeA9jIEQHEb=)aMT z`u6H`U6m1e*5z4)mvZ2075d@zDBJb&NV{%;PF`;GvAZ371$Zp|BWXAVVZ9v!Kcj79 zV=FJOZ>?&bn;wAu5d6tr-Z(K_FFdEQ8hnwL*GoH50<0GNJ>WCF*QwXk3C*9y=RtQ# zabqKfW2CHuB5kx9{A}=rUf#2g+U)SyGKs{$I1+ys_@#&+?O9s{@tg-f+Ou>a_<7)u zb*(H@U-0w6)6U^-FLSh^8jSV9^B?Qc?(ZNR)^YlYv6&AUx|{G>cPVs7p#AUn>gs3f zJKe_-rnwP%Q%e6@9q)#2ZCUg>w9+*ntqxm*pMv;py=6K#Qpf$lPX`~Z4#$I^06tnB zE&x9X{G#S{I4@F%Jp1zbU#!FJ(7oy})Zr26)mQwrIxNY6O}1V1IvnWm(duv#_T z)(;nfzXW`=I$R5W68LC!xCQ(a@UMEu9OstjBQ~=A&`CtS{FQzfLO~w+lRD&F(ieI> z!xZg4SO>l}_+8$()uO4SY8E8Qyv@E)4gzgWxX&-_V3#5$01dL460_@8$dJzQTH` z0?#vWP39qwJ#aYq4`T4s!EcYjF9rWE@FTqW8>fWJw;sG*8J*t-z6Lx*WGr}W>jy#b z>|T>T;90k)f@lvu+H+wQ_)v`ehl4*k20tDAZ1B;_w-o#g@DP#md&;*S#B}h{%C`;t z88Pxd2>yl`d@34w6ZmN5s{;Qt_-N%D4*m)7(aJX+d;@sS%i+1sv){H9{2K7>y}UM= zt9fR( zmx6Buk6Tuxemr|S>%spNgWm>zUkv^r_%Fea@uqL+4ps;(wI$AY;QAMMdCsGABJ*fx z=*)r6yWV@B`IfpTqk2Ux__B`C$LI|3aowW#k>%ifB0fZ<4m{7^8$fgikEtxed&bCi z@SVW-^75W%??d2+$Kcbk*)a|LWN&=q{O}yq8T`}WeNC=kMy?&o)W_DV2U9u;t(X z;t}w(!AE;e%tK)q|5)|Ra`wc(^T5Zt=hi{zp%`VD2mZMjWmpZqWsJVE8N5FRzYBa_ zlxtvL6-Bt8)g1fz6Hx`v8h1zhOQ`GF3&A!Xx2FYl`a@?CbZVRH42iVGB!H)dt8+qAN>5<=yOXV z3$UT{?%J8@%z$1!>ii1)_&rp7+I7;8!}<1}&Bm{5 z*BRKw3G zuE+b`dZgYa=;il`tyc)W-O#%qdZSEFddSlpW~xk?mLLCi^lMh)e+lf7xd0O z5zoa4hx2jU=IN$wlh{UxU!l9$tIKPfA8DH^=$t*EvGF#qj;^Q0-g@F$`mNBr&#T9@ zR_e4^Hok{2_@uv9HomLyC3G9TefA`@;i1SqVJmcAI61m4st|ed9fw~BH#R=eJe>z4 zc7k*mdagUAnGMRVvlUJ2tS^m1L!;Lj^BfPI3DB8|aJUUv7t?fIP-hWzo`Fu2Ie|LP zxS-BD=orJI=f!@r4LXycQ;BdmFVDWuLGbn9eO~_f$Q+r9h20GBW4yexK4SV+;2#B# zTW2JF@AHqtM~gol{N5PxmpXj3`0K&98Xi6WZ4Mvp8T26d9K^rITYe*AQ%^<5oC`i$ z{3`IXV#FT~{*xH-r-Oe#M*OAVyNrmwC$Jv;=otJq@Uvs^2f;UhpV;L3^#Z;SSZXQe zOYnDidG^Dbbzfy4=nS3FBcrchYr*q6t4@ub z#}VkPfzGj>)lf|$uME#}b$`u1IuN=I=R~)UPICBaZ@qf#^oy8RjQDFEKH7897Vv8k zzsQ@uvnNpqY%lnSz|S)9#a%O?UCj$4Hs(YuoK~Su|B8LI2D*JvclUeq)AxZUcKSN# ztv&Cr)!`E8-ZDOV9jM#+Dp9b*J>aYU*D)5t= z*Wo#lIvft2t$(o&=RkMbU#P=1(7SoUU#r7y(49RodL15g_-J*Q3gg^T#K&zSQiq9;OBtv2R_=pwgG&1@MyY7U-a1RH-R4re!Q3Gy=rXaUbPE4i=flQ zUgxpfiz@t}CwTUe@Vw~Rdng2dRSdo__&MOCT|*uC8Q`N`!#wcw!Jp&JpVu%Zat&*s zvl%+kuHiNC&x4P44ZFcV6N9(#(7geCv}K zi@^VmG@{MjYr!7|AI+}61^f`Cf48>`c-WwgLXCg$Z-b8(-`^3ojwy|e4>pN^UpRgV z_y@uJy}V~%U?BLL!8e)rJnP~~;FreW7lB_EgI^2&7Vsmy`Fr*Swt#;%2EP|P-xZB! z*Yd&w-q#+qzVliSK3e(sF6<@Xqm^$G_zS^DE8imUqrr3C8J>qc`vPmh z*MZ0M9pOFu0$ZH)qs89~epZb5ek=$UfRDCsPy&8c41OT^jWPI1;NJ%yZTu_({~UNc zo<*+Dv#+og{3|i|E#TjZ!S4nC9{6bM7JnBZ-i*PQfPWzdKM?$anbDuCCxKs%_|fLK zMc@Y^ezN!aJ?DVdg0G3eZvj6N=|`I%_JU{o-eP&`*SyK%1eXfP-xcqnUF7sneCM2* z2W-EKxz7yFm}i`x;6HSEC(dwSTY=%W8)-+!{=hiX!GGE;&H`ZX13OmTFwPqA|7;d# zBd|AsaqSZxFV1^ujI#s$Tg~F^2evszK8ZDG<7RORfo*WHW7I)k@T*)N`Lf<>fh~8j zW5k&Oey+5#Bf2?uL@=pan zD+a#={EQgkd?oh6z7hB= zFYh@=RRR7f@TYruLtkJXup!|0f$!_(=S1?K3O*6{unaFhBEl~LFTrD}8Y!PXx}(QG z_#k-Z6`mhF&uUx2r^JZAAAAw`W#0J4jp6Z`*c*Ec(~e!fLd2;6zXSYb-uQf0yC`DE z9}b-gjPYnXEc*=T%!AGhZ#srPm`;8xF1R-7lkDdMQW^6db>@QUbXC=P>P06vv8`E;Mz~e=YRc& zm){E)M$-GgO=tS=c$eWc*n%Kmg1j5@EKFq2K`w)Q7xGcauOSmgpJD=7H5jLm zs~4c|Aje#b@!^M$?1hosR>w>6`*o4;|JzVfvJ|CDF*ifbU4}M-%)AA20OYlh>maLd zMR_0_)*zP@_yoTn^Bm+#$nzk-27eXgV=J&X583{2c;eb3wf=0%CW8Td&joY1|n zr2qNnPKNW<&h5Lk@7S(GRr&by&#jr+p;QB66Vl_H=cal)=HU`dmM?bEb0nXKIaj_9 z30UlKzSI9Kzw>#R{Ev{B7DY~1oYRNw4N1N~B>AC^9PP++9XS;;5BwrXc2D{QJ|2>O zftk)M$TCR!1|$BZgCnT^7}pSQVyUKU#qI`QL70c#Kh0loqRUtGML9iHo`{P##OmQL zUyDpuBL2aFy4=4(79g=4ED{PKyF2m>N6vQSosN9Yk)Js7H^_4kZ|op_i@OPu={yQa zJaw?f`#};v7n1mE4*s))XAaSLJtUe)JOoMow;a6U6pfFABt93C>Cm?j^#eooy{ruK zTzp^Re5WrVez);3mIc`o@@&Yt&iC7$?>{@=lTlOTFNCE2LP*Bn>wFg@G#+wfl_Li_ zvd)q9khO@n6|xfY2xJRLd!)wCfF!;clK655-|OI^Q#IZSlIhHXr2YdAzTUwtkiaR2Y8{*6*ZhzPc{x;m`oA=Xm&(doUCz@EG`qBOkZoKK>YZD^< z=(R~WZvo|RAkig6)ns*KP>g`&6f$WF-XjG*3$hUMc1W1o)bIRqO~c>(&4fGxSp>=7 z1+GJ$bEoO}%P-XNHb64ocaUu%`CG$`$KM@hJpLXr_YAjPtmA!iiH>Jqs^jr@jhP>R zTiL>C5eugY5h|msXy6~3n8=ceHA42w?Z=gvU;t5BIFEwe-5$%^7PB~x@;UI%YBt2 zS3B}$NOUz3n62e_NM7$;NS60b$QF=mAgTA0BL`fe_39w0HwTh>3n8iZkt0jyXuW=r z)Efs$y-AQIkV_%kL%s;v9rCavJ6@^3PlZHx6Eh%-AsZa|nj`l?W&)R3P*Y|(5<&Hs zhyR9nKMB9Qp}w~V{|DOJ{o|Z!h_B&!U-K1LV_k)H>PMJ-Sx)y)r*r@DuHKj6pLIz{ zJx&&#>GBPWur5UZ$XTq@Y3<1Nkjb8ShY&Wz1Z>~x{Ck4G5t+I3tXqz^aBt`J?SdQw z+5JI151#?a?;D)&+nw+2*J^$!B>T$*NGyxQcg}a?@A~^fNY$U5@2wufGaB^9JMsZX z@^_vl0_Sf%-2u55vIQi6=ZQFf>xnpj?}<2n=ZX0EM>Ku}lDPXv-&2NI@wj{4_M^DJ zC1IYQbnJPd?0H;2>eHPU`fk$Wv<|WwiSqYQ3L*L1D6A*`PD&9Ze?NuKP2*qE@n>(= zdUrxH-Zsd5$ODj!XT7ZBwT0w)jGJH8@g8_h$9n^k@s2=pKH+b{FdlywhWYXLVmP0C z`KBJXM;)27Mb~pjNRHb&$nlV`L2_LD8!`{_cSnZ)q4ldEsXq?#9LUX()c+Kc`oB0b z{VlCu0ZIKcAg4gS2C34A?g@r7K1YM!7XR1RgZxbbAJX`LT^F`TI>|_ zTUdTy+%@SR}$gt?-kh48oKRhb888p2{T&aZR54Pe zQl(+z_OR*}6hBE7F!}gDko1hcpZQ&VL+L*a-Iv4qkA|4^{rml*#ntnVgiB#6)i0p- zLs<0(T!fQ!yQfUi;+AdO!bRbfDr6cmZ;Owv4OJAjh7-v+J5IE?b4AeSmdB?e4M2nu z;Ycqa1gC5Jkp9}^I~lI3tyC`tc|%zBZ%n$%Ol|CeC6>jD7MA2fGEu!|xZZ+?a}p1l`C1R9poSOfMkS0hPfl|1j?NaF4BDL%KPKBf9ksC^PveV6r= z_1sZh)Q(*rt5VrY?PsV++pTA%mRyHHEx&r;w>US&IHg(ywGLs`@D+>XE2H;hlpBZBT{QAFa1=yYDr2h zfU61Nqq{^X?MzflnY{XjaM_ZTS~sZliKrz!kM`&w>(_)cO;KufP?-=`%Wn4oTDQBr zZ6bQnfa(xwD#qikHYPm+{_F?w@8=6l z;eY!sG%XMDW1JZY__5X8gpQBnTihd;#*4)CUlB8JPe6*~#heGRg%CISTPc#3#$>S(ud>1_XeSoyb&6=hP5(Apl=z&q@vaWe$u6!3G3G)(1nu?knkGUNmReqs{ zgt6$1d%{D)r?fglqra;aNme9(P}V{iw_VycJbl`+&97})r5}z>cd0F#FV@-lN$#{C1 z4ENj?N-GD;`9gf0y7=Hf$otvHu#$4ep3>?IjR6s@X_!QeO>1ut50*rwH31q^BUW-&pm9q?>rSj0jaN!C!s9bpX*~fAdOvi^b>929#@Fk*h0{t=TJ(ST zc~~oRUk$p_mYrBLIi*ikTEB%ggaXXJrJ=76E=9lfe}nau$W6VIBcmYgR;i@%h?2S1 z)UPlDWWp7ne!taa)Qt7!`KO~ISDNgd>XT^8C?9nEquYh ze`*RlxNj{ck6;H>qd)lMm2o0I_~}|K?1Ik^_KSqzhggv%24}tF6G_33l6@jM_&sjK zDZ$z3JE_56v3^MlK7J4-4Bp+-62ahz7ve;EaAtc;WCYK~)Sek!+c{2T1!pgjA{2Zv z%O|pfSm=qI;E^v(ksJIGlU!c#ZLE~@gQs*gMa$su*DX;HyltZtg~781`$SQ2$fKrc z6->fX;Hew-)^K8Dp{d9V_z zt%~4cOrGt6*WtR_2d7|BR~g)O0yb`fr{8Xi4#8LOAks1T$~;4K3f_r@Xy;(>D=bkR z{0)`fCD`hqA-V>~zi5k^;1ipr=oTE&MvCsi-=DGJCI2R56h6p~f*A#Dx z-~+o&u|)(&H{e-c1V7qfinm1YZ1m!{Meyliabl|o{ufVJ?}*@YpZdkSBDnYqTl`Z5 zE3m5GCW4n^+54UdzJ(TfUj#2kqkbTQ`9+r4E`pEX(*7ladrCaOA);FYg2qBg7t5hVz&q;8gb%llp5>hZ*XB;B2rpm82zx%^uqi>WmcixUGD1CWNoMe@ zld;$huEu)K7ku`J41n$9~+)gPTWk{9SQB z6M6%yRx@}%3Ty?}bhD7q>u7#EIIg9EgzkC;(^PQEPCN$(2bbCyTGyg35=7w(fGl&V zJjzs0KFZ?FQP(r^eh$@BFtJ*}WXy#ApumD8Srm;sHD375Y~$~+k+pgNE$BDrnpdUb z_el<%iScXBGbi9n>#iehVJ4{LEZ*0T8S?hJjVeYL%${-!xOZJ%lr6+lr1`3GbYPrds&Wsg?@2$#nk@UG zJDOpeak$XZv>gD&kD^P{y2lCg6GO&fO1I~65e+AT*2>m^t`^_}-ZVWyZ`wLKeBD8NZdTfrl_Yo&=9*D8=af()t6_$CN zdBP%0b8)D*0#I!t^z*o#n&sw4?vk@NsQwZ9+Z5D#wb?b`l>97E=SAq(F)5k7&GsXm z#OHvTAE8U}h+z&eM`5|G@?Ht*o(Mf0^SC+G9ErPtqMrk`IZT%(VFEB~&E*GC>VE;= zMM||9JD@0SGai|rW)8>VRQ?2xzkK55OJRLCPd8g&WiB(o<+{8mE5;Jb9A!TFqf>7F zK4*8*x;dwzna$DWYd$GHWM4ZK)R+ie%C0!Z+%drtEQ!1XRDFb=j49SU!~Eok6db>D z8K^rVbZ6Wu%rng$&)^sYW3LDGbeJx^3w!?NSaUmWsPb*VACijn)Ux$3hnZ)Y>oz%^ zCIy)PUGO2W}qm`j?tLG4HE%_*w^1K96}heGr3HR{9^` zLqB*H7O%Tu&#=;^JWAkqbh|?)0aK=6e=YdoQoq>bBM>JG32cS|W2>KlUv?mHbD<&D z#}hbC_9HN7jTD<&5-63Y5}1ek^77-vacAQ0n3|C#7Xxftv=IjT9Cb?;ZEG>2GIG@y ze@Cia1C>PT@zR*cai3j^Rer_@`2{2Ifo(aX)`{Hd3#4?Kj@-5s{VU^i$+}H#`z+R~ z8Kcyfw2n;R6DG?PnCw!>PC=|CWajS9)v&7hGY_Q0bX>g*Lo@RSJ_3m9UH`;L_>sw3 zqVqhg$gRxZ+J%+=P)g#su~-_XXI9CJ!Kf?C?Bo<~Yc-bUoh4UNes!6d)rv{%$T(A= zpU6lo50f=JpsupYda}Jf#=<95%G;HBF_zn*G8McH>)=qi3XUrCi%FOJ*Z@=zI&oL5llZ5yCtIL3OsVO&d-~Yi`qYFBCIeSZNw7Q z+c8S>JM}`?s=g9kB)@YS!v5-c=(73M#Rw->uj=L(`CSGgoLas6U4*-KL^!>A3Rdg+ zHF*e!suwYxZWkf>yz0KiEku5Iwr*iJ=9^z2C3f-R@JXBr4bg2j(L$L8q?LtREKZ z{L&{2ZNbWr2f!SPutUqimeo8LCs;i)5&r`C=&I=P9PTao?J8j-mu-PogqiN|Vg;Yy z{?S2>U8O&mL1DJ%vH-5N>NSkTF)o;N1wu(z;~!e^Xln!Agzarx>>!oa`Zr>XW`fxVRI-1FN^e z7*$Ym8p3teBT%&krI#UGUtPKfR+b9xpe(IkiP^589mC73Z-OXm(U$UiActL4*He%8*Q0Pn55vqX z6H)R!d{m^QLMW<#qPLA3T|w)17=)FeyN6ZOgx$Lv`awaPN=$F3fEgWT)jZexgC|T> z#J}~3La-hB){1gmM&IFr_mty(Sl6rGAo_d?BL-V1qQU9dt5H{J3bt89 zV^6a*CR}X^wq!)(Kg~2MZZiejH=@BCjyIQVY`(GOA{x9+c{FUb$7EZ)4%=c8Y>V00 z7L%$O%9USX<_}1s8^eX!@&klF#wU@W=ywXy9Qn12=ypf^XMogX?uWUlC_BCo{r7_> zah9T#r4iK)+Yl~e*s8t<1GcD~VSn}3I$IP~Tn?4QZj4)$Cr>EAaWQ-nnTY6?K{Q{E z0W#i2oxau;`?y7g*P*-0dQjK6bP}gb(c_|(AsF-{l>}hqNw$+ z=#Z)*UxLo-uAb=e<=J4{ti#<AVW!ub8^E+}D3{_7SnlM1T_!07h1UBGTuiZE zf5C;?RtE4BYI3ocmD;N1iAAWAm9SB^QbSQxw`;)tK@CN#y2$j4R%$5f>S@(MR}bU1 zDw5|Sp-K28G7-@&hiEHV59Asb^;A!*HlL!l=l$`bZ6~gsMD-7yTHt5ys}M}@Po1{y)1Z<_JzmV0 zNTy~+sT4hnZ++=F=wE=EEq;_$CaN26G)3`as`{#bf{nfSajIL@ZkNtRR}Hyrr$d@`!2zJPHzQKzbU*@?hkcpW;Os~dhs z`Y-Z+Rnz@bu*G-$44b^l`;AsONrq42+t3s}=5Ig>4KKhJCwBq;Cc-=f!$`5%N&`S3k!+?xGh7zwv zbl-BfC5j(h|A6jr#vCXv2`lp=lhn=r#C@=h7eBlh+t<9h`#}8NRTDi^Uh<3Lb&Fvc z+!zMYOw7TyHX$3#n7Fi>?{TN~mxPXMjb>^MSF9xks&cB=!=_(S$gtIoIwiT%2b~0b z5~(cu?I)Tivs@(HquxWLnzpd$%F>SKf$hd{X|+5N;lb1)98iw=#kYjZ({wrDtA4P*-pH9f zBnJ%Hh~4{}IPK=i0U@gct_!G?&1S z$HVw*S7c(^SKZV|O`D92ecMF@A=2D)jV)ak^?A9?maZrs8pnuF~R0vu&l}f2D;dCWPzMe>|fhRsOHEu!92}J4E>Z ziu(Vi`u_>i8M5?xG=e(ZG*JDowD1fJgvX{%;Smw{oe|lPTnxh(K0`-d8?OS!G8A_` zQaObOFt&8To;M0C8@fViWHZHKM>b*$;BB6!FqT>36rRIyUq6uzlcBxfm@#&QV@Nyl zqKa%-3GLUK$5^%_9;Y<^hC(2ZVMDTTGyIBEw}A)FQ+Uw8eZfUGe2TakB~348c>AkR z{O*#c43NO^k4Ips&|R_>kiu}gEv8KOYoa)XTlRay7hQqGy15B5plXL({Uf+*Zwvu+ zHa;U+d*nwp_OyjMXK-q7e0}&^fB1bH*)SW(HTcvr8dFj_2XKzUeHTYItOE6*SLYON z?7Q#i$c7iey^W7*FSkUeq{qW5+tqEVFTp3^0=+uJSdGRaw;Bh*o@*=$S0nfKhlb;~ zLR{_$|IhfhHHm*)IQ|U8ci$J14d){64abasPm}ofgyVDX-+j+WHr$K2Zyz)MBTeEz z;>I7rEfeEoM2W+IRE@#FY2CPaQ)zHna@yF>VY;g{Xi`1xHaxi_taeXQX@EPG+0mJR z`|^lvC`JMU@u_99Xsp^Vm9%OPDCw{LO-Xba?xVObMahP<5r@-)syvngafhpdoTUoF zKB&ramMRPTpeoK;syN27M2u5TFsFCMKkFjnF(mN{KI*DeAl$`Lna`A{Ug2-4l9yP$5((Y=!%z}ur;R2N9!{+4~0DHB4!F4K6r#u%lDbEE>%Hw<+ zJ^E)PJ0V=2X-&#=p;I1o8{Xv5jNc&JU-1byqi1Gfk#b>)aNpFE4e9M*g~O+o(NvG2 z&PnIU@LPPcp$7c%UY#?(yTB0VVXi!0UF^l+hTYl*7dIOtgQ*Pb@GBbB`DTeT2V;f7 zH^{LHM&*oM2ZM=S#y;#bEj033eQ=n;`u!DLz*$p~n00guf@69NfQ@P@=Tx7$bw7Ze za{*lT4`}$zZ2(dyp=rjva})$sLj>DE&|tni326`WP8Tj%XpVE-YxgS z>U?dMLJtz1OY{w7D;!&JMTYPql@2X3lW=n^1Iwl; z6x;7Orb~3q<4AJ(Jcas+K16ipSR71gxLu)%M4uwM6x9(}vreI@L^l(C3U<)I+E)}B zBKkJbcW`bc@W>8@783n}=z|?`S&tu3XbI8%L_ff>3iC;;l2uSel!sczU496UP4zNY z!JP^BKnsmqxCrp&4qO9x+)vy@y~06y5_uTwdvlJ1^d(Y?+nIT#gY+jd^JeT=ZMJj^ z4kR)K^KXWbOH_tKfTVJY9{0iZu=z^|9!|xta3UkaaFALe8?lL;VLHfYBCB9%&9EF~ zERm=JgqT@Kqk)3l;vw+9sz%?6lEj0x{HCXS4F6ROt0Rsz!{G`eVD z8-f4eSWc*`2DTGej`J^}8V&3qa6e|CP&W2C;<%|A}|UwSG!CN943%A!xlODV>`0a zc+w`7TQXw?UP zG|-+vyAXhG8mJ^N`7{`RyKA6|z?c8QgGUbybRh7{U5L_C104xW#Kw1JFAa1e@Gsoo zD|>68GlB1MNWHR;2C4~MkMUI5R|8!Dj6DN43A=>POFonCFV6k~6AB;o>k|CLYM@ky z)8q*DL{O|w!<|C>;=_Oa8c#||yn2nteZRbaG7f?a#SO`MjYq$`W9oNzO#SYT#dmkG zDb9CyO#SYTk1y;bSDl9}O#Q-+>AbL`-_n6L-_No6Qcm3YaoCN$399k+)YtD~nEG7| zeB-+qE%+{m*=ZCODhYhSBJp#S(=xhlM1&CllXl?yB{sgvWK!}A1oz;RGM`}T1*KTO z_mEVVNANEWaTJxpyRAqoA>Xf-F>w-KsT~IuSaO^c0@c(Q^bGzlWFk0?ue45dHG-J$ z@t1G~(h%`X)zk;7)8jjGJ=1~*s;%^Epr645)%Idu3=UMc;DKu2GR&7ElLxAOw`B1^ zwJ$?b0j*~9K()VrdW$=$6H2&MDw+6*lIclP*CL(tq-o5>$D^ewy+$y|qopb8XsM4! zOH=xCrRd|)(v*G|GsvT*DKq)9kB>)7Q)a6mkCvt^_=YHtmZmIHK^`qlxlsjqv@~U@ z(&f?8lv@?bqopY;RggzZQ|?ni9xY9IQ0ekKY05f<@;qtEdZO9tJZW0WO5(V zI!~IT&XeY-^Q1ZIJZX+TPwL|-ywoR{Os+b%mbz5(m6aTIY%NC}Tgy?$)^gObwH$S9 zEk_?)GxeswkDLC1fv`FWA2D0URf%6L2>D0hG$C2{@bnK5l3S%eJvB+|W)hRh7jJ?esDg+QF1>BVmbxuIoU%*}IP&H;NkyyZ8=}?z`2&WcsS315$r$W&ve9roI$@RKz0gN{7_0G>a^Y!L*C8+?5WgU1?r~JQ2*`2+LjRklK~z zWy$lvOpdVJl@6(0X?%SM;4 z=C@Pyx7zXqejBPaCza3Sw_*C*_;Q=ocP8(d#FC<2k`M;R@pqzOrrcJW_39`4GaV2g2kB4&I7|hxoYYw z7eP%K20C#J%4-iG>SC4hOGuTLy(TFa_H=rLO6z)^)>NI=4LYq!C?!X%ytN+6x|9jH zUk|~jNm}bbM@o4|lTxl|Qp%M&oxla$vsN%`SO z%A6_WlbgaRzl2n2S#DD1gH2L?rb)^ho22}FBxTMr^3`#@wbuaIkd0K&XrA&i(B~jW z-DYn#NqI|?l;4h|%o$34a5S9qrAT!{^OQUE@uvJylazNfN%_-A%ABR-SE~@U5QUNr z?;zEmo26W;y4P2PFKl%~b0Ul9MAnJ(q5Sqmq;;W6D;tl}7vs~UW?ut6 zf!D7F**=!UXO3Qo=g?hXP9&pdpnv{l16uO`2$wX5t?XH=Qv0q5t?XHuXK>sL};Q(-E8R=ECEtZ z`$(|01}X^9J`ya}KotSnM}qCHPhxd<1`y9hVL9z1!Ah-GLp9n*f;X>MYCWmOg>U&E z2<7BywZ2rNkt8Qy1N{lmNRrc10|N=rNRm^afguEFB*`h%z;FUIlH?R=pcX(ijU>5O zsizS1b|N&ANRpf4Aaz7&B*{&6knupuX(UNc*O4X>pphiK;@V_h`*Z;D z_ww3lBuQ_#Qla%kmk_0qB)$FP3Y|yv4x%)Yq<4H%p^JzJpu*i;~WTX z`HqcdC~P5gwNlZSClvJA*O8~;M)&{EMq{6UOtXw~kzsUt9;H-%FZ>B8ntvJp{SP}x z3%|01s29u4^gW1@Ks$(UF=M+gmRrmGxS&MZL9APnXa}(}q)OhggT(c35q~Fjl3Uy= zl}va<$rg!IS0bGjiOLR=qRz!8Wj+nfRGy1XDq>Ki5l_mNe0V$;pTH)C@?30Ej=Th4 zu5{5rDa#e)x!5FiE_O4%N;c6-s=R`KBAw@AlhnCbCNCcgGcc+@0EG;zGoTD>3;xG5 z_`fjF9AGqUpix0>p!tfZHqfY`HqfY`HqaZHiGrZHiGrZHi&gF~wxV6odPk$ZBeeQOepBqk`HLqk`HL zvxC|3NjapRlyisRyG$2K}KjVYq& zd&KGpHO>t01CtFWf<6bIR!k6&mB)1f^(v^=aX`&w2hYY0oFhRNiHm_Oz$ct%9v^Gf z@GN2)nMnC4qW4fKV__uL;?s)J_`uqRLr0c%KOW0crSUQdm~BK`UIPQvis!&-!yzOq z2SF7}aukzqvi{m!wfHGym?)$VYxE53VJH@_Arg>T3RzEt>*>VSvQ!~Y0V&bzX%^dO z4#5OkqSwxtHkmv_?l$O|PdlP)9(or>|G>CNZ9ceq5s0)3nfF^+Gg- zs9sNNbOs~q_4FG`t)6N*RMYF}oeG^pw2g|a*3&;KbRN+vqIx~;$1TlgE+X24s9sOE zROk|-1BmMNbZ3PwB|3trUQhF3$7ik}$~Q|&^m-cSl7X%!I+3VePtQ{5TB4T_)$8dc z3SCc>^FXPyp1x1P8wgjSwo9G$w1zhVE_K$^8rej|Sx;+ZGZAM!t&!J=IO}QMf?J4i z#gUC+0SgGWv4O;MektX$BU?J~HY#%2k!?80b|PGMWSb7Mg9w)$*_MOsB*JA!w$DL! z5#h2U+jfxMKuYwIUYBVv0llQxzGh=?RsdE< zIeA*+2m!sC*MPvIONn01YrrC)SMwV16VR)94I~oKt9cEi0w{G>^BPGf;;iO%NkT-N z)x1XXh&ZcxjT8bY(W`k4v?ice^N;y?*(Cttujgg!)%@!Uts;6UQN5bSnj5+`MCTIK ztN9-k+L!2ZqIxy2Ga3lAM6c#GFob|!&1+yd0lk{nKrI2in%BT+0(v#Cfw2ViYF-0% z1oUcNSJQX`dNr>#CK1r9c@0b@pjY!c%5(yHHLrmg1oUcN1N8*-YJNA?bUt$)fOy_I zO7v=;u2wMOiM~u!ujX}rOBq?O<~6XKfL_gOUPNMT`p4SI-;;5h!QTM3%Y9b5hlq+bU}><9wopOy;7I~pL>Khdzy<KhYz*7Xch%V@>fu{kK{i-JVjSPOQ zf}0Q&&-CD;c@&qk|{4Q{3RdYwYT zaY(4QFb!_3`T9%%0f%vPZfJ0S&DWQ=V=R;D+|bz|HMra6>xbJO5apgQvaLynbI$Ij z!JRnY%!N=hxX|;>RzWWGd<&)#C(xI?;(Y9&F5REf?V_Y)>FZ!)_iu#G|aKKTJzaz&1b7MpRLw>wp#Pq z&YDj-d67BXGqIJE7h5@bv6Yh-TRC~Lm6I2H-&$;iz*viR^t(?5r%E^nZoV?h|$&0O=yx7Xgi>;iz*viR^t(?5r%E^nZoV?h| z$&0O=yx7Xgi>;iz*viR^t(?5r%E^nZoV?h|$&0O=yx7Xgi>;iz*viR^t(?5r%E^nZ zoV?h|$&0O=yx7Xgi>;iz*viR^t(?5r%E^nZoV?h|$&0O=yx7Xgi>;iz*viR^t(?5r z%E^nZoV?h|$&0O=yx7Xgi>;iz*xJd9t)0Bs+R2OkD~8{z!q!e+Z0+R5)=pk*?c~MQ zPF`&7;l!*xJd9t)0Bs+R2NpoxIrE$&0O>yx8mK)5(jioxIrE$&0O>yx7{wi>;l! z*xJd9t)0Bs+R2NpoxIrE$&0O>yx7{wi>;l!*xJd9?KpWcxV-XN*ve;%t$eoF%4dtMe74wky@E$;Tls9UmCqJi`)rA`xVh=a0ZL3;>MVtG+#p^( zbjhW%9Lq^tJ#^XXq03eeUAB7YveiSEtslBt@XdL@%r@waAwfBFk#o&;h@PmNxyX6u zt@x5eXD)J)$-1!$@qHn-bLI6WXFWP|Nuo0sxmbV4fsQ0PbCEZgJu!oIKaXLm_vZg zW}OPr0@@$m6zv7G-y70z5>M;7ob;;1f!mI%_Bi*%g1;Hm|Tao(gN8K!^xDf)}! z%w-O=Zf~mDtbFNo<{}+uE_6q}Ijp|0Y4OtO%tboRT>b^ET}?DaI-R*l$C=Ad;J8Pr zt15%eT%>m9vJk1NRcsEHrD;1^lNog8BDFIYMRx*4?}VC8r!yDnICB{acnm4FfvP;b zQv+u%(sAZ;A-Kz%@)>mIBDFJ@AJHcA7Vs;mqjRS-7pa}OD4Msow>jSL1!+CUJMG(A>6#_%tdNvE{gs;C@z|vqS2WP>=kt8 zqG-6m5bs84I&;BM6FPHI^d3-HGdQu+>C8ns&Rh&EACvHjbbXOdXD-rl<^pG5qFpnd z&RnG9%%vZ=fi5pH=*$In6FPHIIiCXxhq&Ex)0vCZ&RlXa4COpf3nMh0xk&BIg+oE! z4eI^~O=m7rJ9FXql`n#NEke_oi`33sIOODKpuP&z>2&5I9cM0w0h?IEdU|RGow-Qu z%taMF4}2@?sGgXqCYm}^;&n#BrLvC7Sz7n>40>yk+L;ScITlLihT~@`T03)5^p&6j z98nmYK3tdM%!M8b?`14ChCIpBnTyoUTvYL%htk`}Qlv8%shznf#obUkbSyaZ+Xx2%q7KGbNpp*x@r=adEO6f$$lwIKLc3Abf@^ z?l^fSf$$lwxKcTlfMYn!x8mB%D+zS&94{6Xi$vwg#h)c#2bgd9v*k*%XLO1e|G*9> zUAy>m)D2ps(6x&{SAFrfWV{!ln#PE{P^OxwT)X&3$aYC8wNvG{ZfZC-mO@`IFc7dd zL`tVGko0LfwG{e#@t-bP^{FZJ_2M6;zNEEeifxfv8k1x`ZzIJ5% zK600oHW?d_wqxftc;qfQTPf4do1CM9wDYFqsUYpVDLvVNTm7>f#!BPI+YtYo6ueDr z8GjhhGqJ6(Yf3v69mEi={{gL8ZJ;mPyx0NA(NcshqszxEg`)F{B)|!=2hIHL27_ zLSYZb-nwPp!p^=K*}ulorkbAJ$mcU3fy(pve|A2D-@2HwewKvp;hE><# zBAle@$vvQ)|2z7Y(!UV8*M#*|QPeV9mxs>(1Iqco6UnC{-G>N|h9mKYD9Y&kKcJld zJF2!)rH8`3Vbxp|J&?+ORMI7DPv`%Eu=9Tvi$7keE*1lY07g73v>nfo2Rbba;@M95 z^A8R=8Jf28=Wi>2{N3nBR&X&Bx*Aa{Rf@7LVR<3qU(VcK!qPFY zP&K+Dt^;_ZONgpjP!8TCnVq~B{~mEEJ!Z@3%0H-F`Ky%#T=^^2ccAuxt18Oq%0H-F z`LmKSjuVvDf1&YfM2oKcgUXeEOMuWyR9e|6djUSGsG^Ln{DaDszf<8!N~;evhPhe+ z)u2mwRUOy?g36V@qi-qw3!3Ui8ejOyccd5pj;~`{gD0_$K{f)9!KbG`j(DB9{hPVC zh#fLjwBs@OjAieGsOI)>#w}gA{hN^?seq+!S000J)xT5Loz$rb-71yLeniPmIa7nk zuv5-7=3>zMP;TfCjC$qaXKilI!x^~m(ECtsYX(ITy$|KK`4~q%Lq+sHl-o8gg!lT3 zPJ;KL+~VqNtb&W^eJHo&JiKyOS48haxuwf;;eDv66gRQl3O4%EB6=UnZO8EPB6=Un zZO`zEB6=Untz@{Nh~9^Cs~BEgMDIhn9T;9yOz%Uv`SPiBA)d!4jV5kUOz%UvEyMl^ z6{8KGH^al)c-*Xlo3S z?;)vFqwU_VxL^H-un)1*PT;h4vKotu2m)*wCg^cNwB5rP6#%=sgs$LJ#;|gw90+{0 z%LQ1305cQmzgIw^t!#xyC^-!ZR~}1gIgHI#wY&kNSByF|0vngx8J%jw!;X5rd83za5ULgC?K zDLJ*Z5N#?qL*WfqDO_8VoplR)hw&BY1FlN*+Tya$TU+!><<=I*bY<(J=(SaWnhe(# z{ad-UbvnZ5;FC5P8i9*g;kvdi0ysNN%v6M`twjKDb%|!RwFdYGm(#Vy%)+(x4wqm5 z0P^v%l$_f7j2-X*6b`vc;o5q#3KaSldxt^)dGuwci>_9Ak-pWbS#8lnms?w$^(vn! zh+bPS6?$sxOl0BK)&hiYW|l{w5inTcy0-2DxHe4q6`^YDX@D=gM6=p@ANZFpr)!Iu zg=_0ySR%?_fY2+U&Qc9mt>n~J5tZ_wKqrMtDO_8Bu-l=w*gK3qpa;1s&HEM~jJ$n| z-pbtC;(eiVP)n36%DgoaH5u+(*CPwJw&~4zS-}uevG@Ov&b}5 ztnG;Li5pAw+ve~A(chnk6+WJGU*M(mk$Jq@buGc_n#ev5G0C5&u zWq|sh^M6=-4>+re^L_lZTejZqEZZA>S=OcZx-@|WL_oSUfn{k@7EwS!ib{(ph%2Ii zAYvhw7!^UWC7@!W278Hxs8KX(uta~)^Uj=e?_DtY{y(2TALj0y=Y8IH%9(cNoSAXj z00|NZI1Dq(sU$#e*Y7)rGn=(IDzoQ-whS)$F4o?IQb{GV*8|+-3c{Ja3lKMJ6n=DO zZ(?CN3fXh6+{^6odbGd>#`-&czH}+knZ39|Zi*?qI7FrZPDPF7?L3)XhrY(mY|-io zjef3HII|te>_rf`nY|wV`kB2P7;%-^GVlvHR0=q3F#5`GmU9P?Ac26xFteQB6QH;2 zr+7wlOZJh1dYSzWXs6+lQ_*##G?e~BGW&agKf8i(W+%WvCYBrPFp?aIB( zUW@z9lFh!)8Vd1PmlB=X3)!dO$S>j5g0mrtcb?3C7M9)27OnfB@sO((&g`IM_Jwy86wo&=9G%%C`Dhb>g#r$dK`yJjdWVY~zgL7FF z?>w1(H4^7$wrH(`#zt2woY`rT*-t>=X7)+=>t{B%HYBbxTb@h<4wV89p8)#GZ>?0B|B$ZX*q0q4~y-gz>+1b5iYY|;7-8b7&O z;ml5w%x;GCxtZOSX{}eXD}WJKnJtq90f$NfhYzQHen0f%8`InxQy+mCVK z;JIXQso2dfKFII$rfe*Y}k#rcHV?om zI58%kurWT+45Qjev?n_}W4nPIgsY;i7~{B|#ts8G2`9$H6E?>2{xGU#p(l9EGj;~Z z4{%k~rLp0AF=V#Wu~HFJu5e3CJz>gXfoKh37q}{_hzZWc*^P`r zxaR(Zo{7O;bcRvkR`f7)dPC8q8FzoeDyq@UMLb-@ZuMjzWVbNtAb1u|$}pn@)`*|b za@wspeTQ|bBO0SXxK}~rBF^vGJ-)5PPO?(m-i6W+^(_=*+-Ub;#f1gqB2M_(m2LXE zIw{RC>k1bY>LYk&u`AiKiVmj%?STuSGgiXs3;w0`b#~$|+5_43i4G?R?GY!TbB*X+ z0sc+r)fvIDiRf_3(4IKFpR02p_ymspvW8%FK^$iT_4sS-OK$O^bBT47=< z}%2LfA1ysS0KTbut60`ET`413_#q0PzH!fY6|U&A;tW00HJi-63A ztD+SqHedcaRW0N%63a&~>k3?Lfb$|5kyxtlhtXOXRf*jX9L?`3|m%Dw0^vidl9U78t>a0d`5}ORP+a4WstUXbS)A zCAJ3?FM+F~6(%-b{yJ5e@)wEaL%nqwuC9RdA{mibsxLt?E*s0vwa);nSoG!9P;Oa6sFOm_7rMe$Q@O>|_*8sU5 zu8L}m=s=F0Q-)w^oCJC&;QQgEKVq9q&Pcv%X%5b0;XDWV*Di<6E;ys4(o&$hwa^Ohr(7*Lg5pxzsgO^ z9B40dEwB}mP&l`r2hK!E%kLmR>~h%9{B|g8ZX}e<0?a0Qp}Y$14_phZ{t^o3#BcUO zISY9)s+OdeHT<_jVLg{nI1lx`7fL5+_j4_<-bpB&OHLf>rey-;>s=13)^CTx3MQd& zYH)jpNwH{OqxU9-sR}KZ;a$CmrRc{1oE*iN8dYRBwsX?dz=N3uW&g!=Z%q^UhnU5 zZialf%hCB}jO3*9B#-kL1c&n48rqqxohLoA8Y0Cq34dNyb3V(f$k*v0`Eb)Gw`P!WhYS z1ODM|%xWRu>T=wYQ9ov!wHyN#6|;Ll|C_6#3*7&V87DNag9#P0FQNWZJrl-AzT?^I z#Vn-_20L(3HKTsa#ulLXcrmL4eZH%rE8PE#*#?-%yvU8&I;h`N&xA3O@9K)c86o+4 z5b_sXj@vTSj~VB~7DGkl*?XYJwbhBy4bK0J8K=tb@?us5^;Y#v7$f=4^#LzteIcLh za@>}&e#|&|#FDm_kYHW^Ga=CLfy?Lp#GfEb2(uCSu**BZ>16aiO9mWk@ zXzW{ZEr?jZ2OxMa;w*bB`>s;xX43A)^PF$F0=5(2LSx^`!=kr~dXG|%3ypo({#DTZ zM2`{WLSx?=g&w3b7aIH4|0uKvNPCGiE;ROSOlr@lJVf*jQN}`J-qFiX~ z+uB9YqeQssmVhk4=n@cr(2Jjdz zG&YxM=2LSyr&qwb*bJrFK5#y89TJ22lIAi)|2$c4s1 zd=w&ZkVGyt4q6(CC&GosL0cn9M7Yp6=x8L32p1Y7$CRB+B3x)3^lKysi0rK#TcYAr zK!6L4W1A?Tga8*B$F}@JBGVK=(1#)@dn?DbQnXUixX?IulM1U`fN%IFR598R;6mfv zTm^I>z=g)Sc?#%4fD4Ut^A*s802dnP7AT+(0WLJoEmS~%0Ask&IB$iikU>Pa&^RyA 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 z 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%0AU;<6`+GE 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

    B$)cyCzyH`7fd}H z6ihu^1;%Mq{!`C}#dhl1YQfaAHG-*UYXwu!)(NJbtrtu^+aQ>Fwn;GcY_nkM*}a0P zXIlhQ&$bGto^2CMJ=*~`p+wRxtH!f?(>|B(TX3>e&>*)UzV7 zKlN;y;CAqI!PK*2aXj^`LTsn~o-3I4yHYUica31$?|Q+s-;IK4zrBKKzuN>;KNo}1 zOjUVNKQ9+d{ahlL`uQcn)X$}Ysh?K}rhZ;2nEL4xO#N&ZO#So=rhaw^rhayTP5q*N z_6V*^(oe=;W_-nozqDcd#b6nK=>&fP_s@6<<1d>9_hJ9vfP;Gb55RTTW1eh*z5hY* zf*ULg6ZF;bXP<)OS6kL&djBQh%fAYrUvIx1{EHhc>(_ew3*cQh6u<^C|Lyq3j0w*D zQSXbv$W~Q8^p`6HpAW7SOuercOuhGlO@2}D+XPeZ7YnA|FBMF^ZwH&}KLzd)+o|^< z!PNUc!PNUfaXj^YSZt@>uMyj+_v^%V>iv4b)cXyBsrQ=%Q|~tmrrzHxn0miOFx%T! z!EA5a1hc(u7tHpyLonOhPQh$%y9Ben?G{Y?vPUrO%X5NhU-p8LY*pU0FE5Mjv@iPv z)4uE%O#5;`Fzw45f@xn43Z{KIB$)Q)uwdGkcLmeF91%?Wa#S$w3ny9Pv?~3yFJlGM zzDxj{`b7IONiglp6v4DFMS^Kxri0D-X+9Y|24tX``ZLl@4qgXdcRIE_5OCj)cZRGQ}4ean0minF!laU!PNV^ z1XJ%ffK7Q*?>7nF5B)SB`pbU=zkZXW?}eu#77bpGov7~@f{#FNA=|irTW@!Y^Wj%( z7yiR-sr;ed?h#DA-7A=SyH7Cn_5j$VmwNk#VCwBb!PMJBf*%AQ2Ak_sZ;y!W)Z3$i zskhb%&h@Cb6Ts$p>g^=4oq9V(Y^UB9iS5+eX@aS@(*;v+X9%X=77M1{mIeDFU%O!HUzcF&Uyoqw zUq~?ZuTL=bFD{t+Hz=6;Hw-rAL;YJLnEJO)F!gVPVCvsyFp{nEhx&J~VCvr%!PLL4 zf~kMo1XKUE3#R_<5KR5sDVX}VOEC3sw_xhu9>LVV=LA##_6nx{?E{y23vrcsKi}rr3VA}f$f@$w33Z}iEB$)PovS8Z#DS~P5rwXRt z7J=DJ*?_FTc#+w%ldZ>I^S-hN6j_4a(h)Z0%Brru5$OuhY#VCwB>1ygTl zfKC0P-WCh4hklw5^|lqfX^o?|J>Z*ewjc4J-ZK7MBaVl3S@mGthRP4>t5-1fb+KUT zYrEi!!98G;KI&^oF!i-hF!ePq_(AX>*j%6bIxMzRUsnsJzOE5WeO)Jxr@n3w+o`Xc z#dhlJ7O|cBx>Ydsb(>)7>vqA^*ByeXuR8@(Uv~*+{oXB@^?Q$C*6-&8vwrUt%=-PZ zVAk(_f?2=!3#OhQ5KKLPLooIHAQ;J3Yds^#_8fuMZ2RzHS4X@}|CS7koz=eVu!Yqp$a3 z`y#>r4i1C=3-?dGEj$hSzRrn9Tm-)EcI2VnegpW7J1}Oc`6cjI!P_*SF&XjmZ#e7+ zzX`q!?VRV|0G|6zv{AkPZg4S9{$E^7w7mT;6H%>feOO(-w%HC z+ei-tiOknO)_xar7WMX$DVFsfPIjL@-?iXP_d3`A8Tfo`?AP1R{Fr5Z3vBY!4?f|3 zXaD=am8%P^J=ov$H+G-mlt1m^9x$q%s=u^{dj-=T?h{OVct9}i;X$yePqc@J1k)ZK z7EF8iu3*~3BVcoV+CvLZ*qigw9*z}EdpJQb?cpS_IiB`#ir7wjSR}U79!?kAX%A-z zradecOnX=+nD($jFzw-7!L)~!f@u$H1k)bY3#L766ij>Q6-;~BCYbhcv0&Q6rGjY> z+Xd4eb_u3E>;WU$s=R3rLt;DaVV_{y!?L|(;n^- zOndm8VA{jIf@u$57EF7%PcZG_e!;Yd2L#g|z9E?Q@StGY!$X2;4-X5bJv;(7`9XVV z;pGd4X%8oW&Hd6IP88e@=F1w)cG|-!;&|G_BC(zJa2lA+*z`9(C7AZ`e8IGbpB7Ae zI9)L9;b#QX9)4CZ?cwJH(;m(cOnZ2NVA{i(f@u$n!RG#G56c8U3jH)6_BVEeH$x$!rd*Oh{)*ENEv*Y#j?ed@JWY^Pqg z38r2z7EHZv7spetd&G9?b)VQyy&e?Xsn@FnQ?G{wQ?FMGre3cROub$!n0mcVF!gi2 zVCv@v!PL)9V4OzfKlO97*iQYtS1|Q+i(u;KR>9QIZGx$v+XYiUcL=6_?i5V@+$EU$ zxmz&xbB|!^=W~LopL+#UKlg!6`BFa*2&R4>6iod*ESUOv1dL>>{Gomx6-@o)OApL; z>gQO&)Xxcmsh<-CQ$HsOrhZNqO#Pf9nEE+YF!i%YF!ghqVCv^|!PL)Uu*nbVXN6$u zXQkMm`dK5m9b7M%`so$NQ$H7r?erIx3Z}o%E|~s8mtgt}J%Z^kgap%H=o3tTAugDD zJqSiKRprJ0%aCB|_0@u@*VhQ9Uat~Ny}nj3_4+!&)ax$`rd|&Vre1$VF!lO+!PM(X zc)^RQKh*2Vf-i%fnh*7w`*)q~-oHn1AZdT*$F?GOe*8!<^Wzc0%#R-nW`1lJ%>4LQ z!OV|G1v5W>BAEHHLooB>F~Q7_#|88Lc7kPo>=Jxc(*3cV&4>B365H4I*?%ptPPV=Z zmhV$B`|>CEza87pe;pK(Z@Dr;zN6F^*!86fW;tf~2f>vX+-|^j`VW5vA9)XDtof8rp#8jvK8`*<3_jq;SM$x_E1R72KLCE@ z73X<`m%zg}6j(FV`OdH=pN(U&zegWm0`7tRH`nV2Uq9g7?;-HER@gYb|D1EsA4hsF z(fk59^i@+HXIN8;(7qa-^Ou8nFL1a8+#~KU1U~ndPJTWP{_j1|Fw4%*iJyd??nW7C z4uU_#{h9o@6a3jhOTB4_`Trl_4qVT#_doqy+&}97VKDP|I(XBy@WJ%%9ZM?P8~W zpL7AzhWkgeQ~S4quN=Y{hvrAXf0+fFuK7jqMQFUH{hl%tpHPJI~z zA)0~uYtB~$-q_&WZx8s@VQ2rZCh>Q{9kZSK^E7z7$e+_nP*=ZTS>MsupACMf(K&w` zczxL6Z-d{jck=g9@Q&Beh1AFY4|sfxb6)NIUsMWz;}@2N5SJ>Cd%^9<-!9F+13!0( zbAMyYP(M&UMla@oE6_eBV1Kr^D7bQJfmNq@CwK?qm6J99lKZ1Q8~y|mat7|l=v^E< zi0ifK>pu>jw7}8dec&g)h&HIVk40LfJ!=L}LVI9&Gd(@v#(#G5?;Buwy+4BQ`K6<$ z*P$%V*z4%kd*HDj*!7F&JGBD+kB>R}+6C_VDUKnB(>Hq#^5cEWs@Cbb z4t(X09s7DW`0!sHd--4B`pHgz^jtLLr$qWTga3$|his|x`VhPu?G3V|`1`omi~b8` zs(C;7x?U%J4Rg^yg8wy9r)M?z=ntIo{4F?yd!DL~{|M^d5>cNU!Hf4f`wxM`xVeS; z{_h0uddF`6%&#AT4+;Hv4E*S;PW^lZ{5s0Ow6`-Zf_+`?_#?By?bkTv@l)^tw9m_R z`o^Iyl%T#sCe-~`froK_rheT4Zr|zD_fsp;R*)VP6Y9sA);ZwMp*^$y(ti2DM}LPH zhUV+Q(@|ede*FYI`B_JA&Z$EG73Z6T{dqng_+jL~slThhT~|BrN8*E$>sG<%(&xVd zYzcd@0$fy7V4bVZcan8Gc*D2?RURro!C$!2i8r5yygy5nPYd|`Co%u9(7vB|w6R;6HA2+DF?Z@JAnV{K?JWx2|>0KeYw+^>@%nef|pYjY$8Q znr{H#0de@e=KH~Q&^J^5KIFahKdu9xi|aAJ*uI_tm+W=QrxNFChrNKzsr$VFe87*d z-v1u(b;xu4Nge+VxbRhIy5RrzHKLB^Hamr^3GHSEP zk0s!vqP};5mv=k;nGImJ!NmQ8cRYsk7ufkf^GojQ4THO0aqfQ$c!}T-$!JVSmMXuC zmtwdLb^c7vL*R`_f4Szrfak4p%BT4X$nW3KC&YH<$2Y)DD;@j(-{7^dFJ}7;*cN&J z4d8*79RJk^z6<$d%5N2TlF0u%z+FFZ`YXQyZya#y&rBcu$uZ9LR)K@R$DB}|{!QRe z%xTXjv|Cp5Y$tzag8M{y^nuqLvGarXcPm)x(_7%_H#_!t3<_qK(Bmd>qPs({VvzM5*+Pu`lnw5OFh^J zZr^WNC=yk^W4lnlwmSOK1Rh3yp-QRp`xaRG!;gV?6ZG}I170iY+g|XaYj98cdI!NvasE$e9)q^f|GZOvYr)@z zm>a!&5Ii0CJ5KNaCYUy_$Q-{6h_48)1D?S9CiTwSz-v4FrLFkWZ51&9@$og6e zu6WO}_f6paqW!jkyP&5t_4ytLZxrb%4B~n2ekVQs-~;CrsPwYFtpVSI{5(M){|I>X z`%ZiN8@R0s^`p=(-_ubs4xs-1Gxq24ZQz|a{xp63O7LCyn)duh{5});^-;b3BP)>K zu-6xAj)33Z<>>2+;9ouL==ntNPJiMd@C0FBALa24PWk*F z`2OEwiljc@NxisNvHxW7F8F&**v|V4fS16=nex90y!2wn|GN)-3$~x2&-ZKacah&0 zXf6yR|DJd1QxEts`je;V^Ir?zh5Cw9s_Xp%T!fW5*dBQOKZ9Sn$vOYu!Hba}=6XdD z%X)Ii(YI^Bd!Tn%!bP>m=fGp1bgp0B2Y=u;%fdr&cV4( zfA>q^i*UcDy{!R1^MZ4~C&y8LZblzSr|%;0Vw`V+zWxw+<1VK@{sk=K#UDdiU5)mC zjy`@47;lPC-0$!_M{ggXfhZ=B%%G6fEt{AEQWBd+Y_z!1+;xs=RIn zx3xR@dE%Fm-@?9o!SAEI{CfX?0snQObN{~p?|}b48Qa<3rw-$O=EFYd^mTxzKyN4N z?cV{nV(*g%3LI^$1w{N7XkXZNGKw z$>reP&pP>WH@M>pyZtaf9|x}!=vk5;~zVCtM z_|NHU&|bdpd&Ks{;|p$v|6hk^QuXzkzz@IX96tz_@$+}Uwc8v$ zzYJ|zj`!RLt`d4wdMo_fmC!JK{-xj=*rN&h`qzV7DxCb=0KRgLqi2tTi$r;S0FGn( zIDNj4q3s=g(P{5bfftMVJ>hF;|M-5O_x}=puK}3rN5Fqw;M9+`;Fo4O=YIwK1lZKC zQ*ML3-|g(*4wmuuhr!Zbzsl`GpFZ<-)K5|V17O)7eVPnS`?yZ;dFv4WNBNoS-vItK z+Sf<*_J_b{eZjGBzXl(Hrm=ik-->RBe=PL!eDFZ4)(~&J-@>{)%EqR0r!ah#9pxUZ{7xvg>e{*{n`GlZ@A0*Z18T3_e@dSPqMne z!vV|sUw!^Nz?(%p_&>q(MEU&%{NY>3L%sh|aIw&%Y3tD*UUcmJUEu#{bMki&cn#w9 z6ZQ2^y%Xhy<4t`l1IzK77Vslz|80eKeuu#|;(8mwEz3|}3heE_0?YVo>s^RPh8=(6 zAb3#Jk6GVD{b_a5w+t-frMtm1DjoZA0KEG*PCVxbSf2lD8_-^!b+(^=H+Z>IzH7kU zD1XSRsy_$7mGCEFRy^tx1c=r@#o!x{@y!I|D_Bp;}65&|9u@AsrSDNd?l`L+UsGk9KV|TZKS^w zbyBA%0Df7FPd^U+2F_Qh&-W_$o-aCjbHZkn_Z3ci{WSQ(D#Y;g{tLkyuXe8gAoz(I zyu(Fb@3-JjiTe4`@3{L@p99NyMm_jk)IXCS>%cvzpQe5M0_+v_^|bH8ALww#b7q3& z_~im{NL+saeC6->jv2eY-2t8|>c>W~tj~{tKl^W}Uj_F5=X}o{Us?&4(9U&#P-*~GJemw?lS&= z5%>>iZ%{tfzBYnOpLg2dS@+}mqW%TIeJF42qV_)ozEQM?`471J3;p0{v5z_b55Y@c zMV-~hKM$7ik$1r#|GndXortzSjQ%{Dw8{?;Sk7R zO?&u1upEz__#pD5#~ClV2t4h5Xr8|QV(_V`&zI=*zX~3xKpoKhHh4DDZ`xnsLx^9C z`t@nB9FMC8Z$kPe=<|OC99-$#|2tr5Kj(ZO`Gv}YEK&LYW$?K_ck*{XSdPD)yA|!} zIww9^0e|`}!AwW%&+*_n`5d zp!4HDz{NqQK79b5{x>H-Pk$Ko5qfK`*A3ov1U{R-{`bL`4msl=2f;^?`R4p*{SfxC zP#h1w3HQ5NU;kgg2St1M9(c*KPW`<`WA14|9-O*Ke-kx=f7+O9}xb+0q`Ar z9euz2M`*w3pNv)MKf~Gt-huNOJ^49!i>OZrz|S^1{ij)vpuXPfJb$tXY+-+sKi>q) z{@?>(IX?3T@PFg}KB4dbGe1Uo;r>kfyB<6d=Oa^JHi0*Z{P_>?Bci?@0(S^Ldpqpy zt4@Ds9(d{pPI+Dde!ar+pRWRcSn2dvzXpE10ePg;w-@|wt<%4m^sn$AZ*j`E0X(+N zu`eO8Y;VKhZ6f_of>)vbnEWbu6!i)9>tcPs3&E>V|IGF~!E(HR8~Bobr~MrTFG2fS zQ)t)s`k%PRzk}fWA9BWjegZ!0MaTcI+JW<-{u}%7BXB$Ht7-555B&Hb%0TDG?8o>^ zfr>A(eEPtJ$fFB%d*8_ImpJ~&+h7@wXnq{;=e^p|r$2+skbfuW^PdM>wO-^`2RJPB z;Ok&HKW{wh&L8(V{$@FNJC2`(^Km@=I&iy4&o97UF+XbZzq{*mDR=_TXX@vb;9-%T zZ*zZfzCVMXTkhm%-4m!^PdnvvKX?%7|Gd7xm%wi$4FkHo&ipCnSBd<%3p{}9oBVhR zEXPOogFotZ#?R;Ma?iKu0L%FAe}ZLv@X{xd5cCI7rB(a-Hn=|G)Sp9O880aR5A?4^ zdb+_c!v2Kz;e7{4OsSv?*~sh;-vp^uvtH`08#ayfiDz# za1z?u8|BXPhZlmSKCT15D)xUEd_>fre*??;3;V!tApT<7`=7v1;hMOF%HQ}?uuss8 zUfsUF3$DTanfAE{Ea!8*3FbW&>Ep{#7o|Uc3Ha<4XcL9@`R@dq&#Cz3M@jsA68{hQ z4=A5Au#T zg1P@SNqlD#KOmUL|1ya=_GRMTlc0ZNp2bf3!}FgGUi^~XzL4ur5m4-U8k$%4c!X_T_@l#Wije%=G_IFw^%7axuR6oXYi8JEQSfyuZ79W~b%z zU0mJbYiww3^ZBffs@zId;%GZYD9>De@Y^7*U{hf-7gF)=y=qX*{>+J7n z^@rlE!K(xOQ^gA3{Dzw5U`TB*Ug2vS3_Dz=c~N*pII=Qq_PIFH;p{VKg|FZ1?_A+u z7HH_Iiv|L%{T*sY*M^4h0Fu|GHsG55^ZLVGAsit8UXH(4_4T>_Sb`+?hpJ++K)gES zkHy>@k-mO!&rmGb=?^u;1HG=Tp4r%16X=V?-G82iKUW7rp@tfHaqe8@ZK(ERgGj4= z6VZ4$5OtlU1XZ|(WJ#E3x6@j=oSxE_w3Ae@r{@$w2&Paba-cZxz zkF8*)lrU4=+rlW@aAzRR9*bguXiXrtA|B~$(0e7FgL_m*!m$YQSnk0Lv#-KEE(>(H zwt7%KI(z10Rp;8lc+}s3)s~z5gNZT=w+5nEI=U|8U)GGKp)Sd65Pz>ieH%!-r8Usm zAGNozNX0QVfi9FE+KsvpGhA$J42IFPm_c^Z6DjbbGOUb5yX?bCkaT&NHyRwkDb0bn zE8Iw3G#ChX#pXvN{e8{2Npl08azkUV7fW923(5@*H9lFENKR*MxW6|L#dYc;p-^Nc zR@K(o#oB>}R^8)|HwEH;u5WF&@VE{DbJ@;M{#Fx=nrkL)ZSp75T8jFUv{fA&h;>GT zeQfCJ94tlm6%sd_x~a{-ET)b^<4Zb9ottZYGc$_oTWeb`t!=qvQEkiRzJ}&Ys~Q_> z>@CdsI{!c<8bn6Ox}i!;ZZW^B<5Vp$f8lZUP~Hd>k(Z+sgpo_tp-6vMT`&}=?&%M& zFrvk};O*}S1!Fw{wbj)CJ!ndc=2zE41X=qNx>K5b)S^BVOdw@HHborItG33YXsjuF zl(Kj`dlE^giFBeOgyU_&cnIxP)z?zUOuBv0ZcSkq|Msd`wdojoYzMr5wOp2toZcgJe%CcVs4nF?-R)Y7PrDM7PDg@!tN zqmfAW!ftPWv=a-=2Nnc|%q~b)xU~}oAROz7@M5^^vOpJwMkR(hl5Pk04Y2rGg1FkE zx>lT`ZK%(r(PO8={`;l=P`}wgWpysy*3;kHaaph{-eW2niu02GKy)ajBzf1^n5ias zRy6nbV!O^#Zy@T0nKLyM*;Nx52!tYifoM`Q_sr2v#8=Nwn*vH;3l zX=!#@B4)L{M|c2r3N6CEx~Rz&D_Uyj`)aEe^Nbp*CDcfmC!y8r9Mjq`kKid*r)yr= zU>^oAfv0b1YVysiYOQtlubn3ju5E1)TWSc+o|0~VEZ!9e1(u;<&FX^m1w)M`C9Mt3 z^BZe@O|?yRi<+ywZ7sgmh9$K;bF-(oHG--XsE_)R#~i0rVdeO@|58WjlqtnKRV>~$9rlAYCWZW_=DP+f6*7F zpsUNqR(40CEB(=~n8IbTFdVRffK93Wu`MJoTrN;%cZ( zJWw6!?Tv)1?K)87ZJuN2P*bGK<7r@Gy&?ZlAX@8P5bUvQc-jM(C$@XaW4*qH*rip~ zwPAlpDA46iWV_eDGVCd9@P_)A1;fa%IDAZ=SS7Ixhar`!eRei@^E|4;eH1;dJdgCK zWZIdO=OIjDt6l0fD3kn-D&d99QH~tvcd)0_K3Lo3JP%?z8)C@daG(>OPM${<+m~wT z4+Zi(f{CjR1^iJS6U+0U**K^!!bXS#;~l7j`5joot5M$T{jtViCv+co8nw3fhC{rD}=Rm_$< z3mwC>XDG@06y>usoFe56^U!4u^WIwnF?LQ>3d$=o9G;qj^v9QHI6md_jge&w!&Tu( zc&InhAG0q$E5pI57f*9^Ny3aMn~+dwmJ=)*td(6-v1F|;@t{t$s)JaYVu>SBBC5XW zLQ)%#rLuTf&-KBqu=d&Ws%IXp;XEXNB`%@x@Mdt7ozVP`RmMgiTNjGtttHfC*CmhP z;5mu1u$FZuTj1I1tZ?J!SIZLd%;E*BThSwILdAt!mv758S3t|{iO2hl`=OkN`nEQ& zyh>?VO@P+A3qKGVQtekc9o$hDsdqr1DQY+3#0e`*%DJ=cy4t=2Z^;~NI}j~iPqD2I zDh1i=hO+LejBSTQrX~B4+A}C&g@geW2WsCzIpz6fWNGS2ngelk=~t*ALNGqm7VHf~ z`tvnL^gG;Xf;mG(?^u#Vi{w5Ba(ZFZ8;Ql045J96`Q4pr1~?VtNgareOTq z)G%;>XymaUuRTrsK>K#>B4?Z+zvQc$j51C=$1zl!5+x<>lgx{B4IM)=GMwQUd|H-+ zzL6S)YN5Pc=&CP^LfgEZBX2`3{*|o#yq)}Vw3N5vZbRZ6b$qbq&YJWi9z<4>QMmOvb_@PU9%lAV&04EK{EB`N2K^~SnZ_z*x)4vch_ z{jpv()K=G0)l}=NZLYysn?3NRe_zr(=i*>owb7`jbXg$ogWd1Lzeuc>E>BWq$x~W~ zI1^ne#+iy6I%=yu4W8MKrJUc&cv7sj)K^>UZ7cRQwfX8g22{XFL{sK8*iIEAj5Wbn zpFiH&Q(dAjn0mGvy{X(?WOen`q5QgL2;VdfnN(MM>kSakvF(V|Sin1mI&BxADfK4Nc96o-uBPu`mSJI2u=5*Wq1W>#gfx zPPfkX)hZ`gAJf(oG^LlCndbJ>q^P16#c7JYwPpdvqU>SM63@bL0%BF6kR2+rcP)4K zn$wp`Qg^SSHwFhJ5|7xS$kfb1Qgo>!?>s8+Ao+-{H)JTbk`f`u2;|uV!oIkDfpp=~ z+*w>wTASQQwiDr9Fc7RTaYB>=3Zb>!7i^t{vZ(SUGI5Sm=AH_tjUZH`0+%HfaCL%+ zXa?BTvj;7WUGv2oJ3O_ur7ak5KsO~RUR%*r*WlCj2s!0p|F^C`+({eO&{Xd3g(nw? z(6nSFsq+-qIx+X<-ht(~t=ih!fi_=DbF0teX$th3>!^$^pW~9QESE~7!n08cI0~Af z4meeyIZa(f{m>0HP20kuxwOmE;9Z`oUe&gGl}Yt#_4w?wiGX=hj+c0x0FlUE)kd@B z-iQmzQ(o-|8Y@B>)uq;}ip;}Eds|Pq%m?+B&Db+rG~-3eQ?;9Lk_IKK{6KBss@j$X z$Oz_Yu3BBHYPubcaRRTpLPO=f5VIzH>ju0!Yth7A=}avt#goy0akEtn-A7XU06z{T^}l{y1G=ws70?ZZAml38=6Pn@LUGU zZdoHxRoS3uzeaG1l!~PivmhaMYV;&AheFk!v^9+pl!V2gyhWn+&Pdj1G$Vcb%H1AR z78#PhsM`o-Z3CqZ7}Ob9F6B|Ti859i)QYOo5}$ITd>8lk_5t9&dmY~j4U?5C=^}Yo z>ttg;3)!oUJtP@Eg58c?b=Y0ij|}7(p-XIHz->W^gv7rOg_y=jHRtDsmW%4fq>8$xeQT6Ng&tULV(hrL*B%768`G$-qH1qm zEh9@(b+hOgvSK}c#5IQ4DAKh>(-d6}w%dOwZE(5E8J+6d>XLLunw^_OSF*Lt*IEKc z8=anf3Ol!hoxQ}5-Q$zB-1f%U6VBp5kJtrtweC^49_8@D>l;*dj>1^X_w9Znog8MIjqdIyX|McIQ=d68b_N`vsVgPoWj+=)0ygV$wn zMd-uvCR4h$CB>qbomV@})U!2V5qDBOB~AVn0b`-lwkVIUqqdg)xuj@L8+tlUQ!Dk^ zahtSaWv-p0s6Dgix7w2gFgYO_888;#nB62xo7AluRej9W`EuvlNIfyF=@qT@zUr#R zMkv@Ur-NYIWz*e37_6h#FN$amFN7RHwKBoe-2lTL}vSmJ!_;M$n*v=+`tu z_UL{krfp@ZsO7DyrgjgR9(!XDQau~)7v^on)76S5Xlq?Yadt^~ZQ6j8>PUH8=lSfu zR15Bd8l4=k(XOZVOLKaUnQBm$QyZ@~$=Ob>?H#q9A?-E`ozL#Q!D?Sw0C z0&h7QRLLyayGHD^)68trzO-qW?u*pe(d$bB1AD?EE<{eQ#VnNBkYJ3zo(LGxNzdXi2K#LCn+}z4keQ78VN{52@=yqJtb<&FhZYUjP&Um*VZtSEXCch z)$wrX0_MdOCua_8+998&)@ry6r9QiB?Fw!tnZyw#%I?-6L~f6Jpht!tJe&u+6Q4dZ zm9C)l0NCi_rpa+|RraIu8%Nq-5I%(4jm;pw&|XIM7<#scNwwdXcA%xLHCH9g-PKhs zFEzNW8*olX43jLiE1#+o)WL@1;S!{(L*7+1IYgSfl~lp_F_PeFAvtVChEQ8dSXz(A z$Z^6^+*_V*dCEX!9wQ(%N-EHV)##-wE8I>`8OMBUgI*_iHJh<3gxzSN8LQ1@XEWv9 zh&t$Pm*yy`3|3v0!l=64YMQbc%;!wAc|-Al9&b;Klfa)`KBsn37-8mUEZ`}r)ng`{ z@xUbHYR*~1l*Z<|3#f#)E#Xaxr`NOxon{1D_Xi-sX`TLBE7sc|58@5n%4o}>#5uT@ z7}m+@(v>a5LoQJ~HP(lz%~3q*GMmqy#(i=1e6+h)EJqlOUp`X9HR6_&-j3zj@5vOg zak>-oaV@t4ly0aA$6@$Y4K-mnW_0E)C7?gDc9f!cD5)fuC-;5TB69C|)T)+AGnyQ2 z%VbFzElEV&oG~|#XC>zz;t~CLX-O^TUPClSFeYl(epzC98zt$?W%Zj(%@|4gW+8%$ z2_ee$aZAE1J;-l5?XGTJ-Zz236($i&fbwuXVRq6x_V5iaB@*t>(rS--hq@dO2j}t9z8h&PiY2f zv*)-y=f^Jf)Q%&2v%KMvG(kHX)e!%v^DFC+)a+_Ilvmb(ca$I`Z0fFhe0^pvH?unXC`?(_Q5bnab2l80!A+sx$9q%bGYR7Lj$;7>){#NdO=qz*hCB-XAX;CBUyBP1K z+}$i}jn6BdnR~ilY6Uhif)P$9fv28rs>tl5sUoI3;wiDKpxxEc&ezCd7xH-k<1wVM zWq20LHA3wf+0{lGZOjr?DQ(cPd76OS;gt-tZA@P$zcHFj;mcXod@Z7$G?S#PrluT| zY0c^zrG26eO*5~`p6M1;6_{#!FdBz*$GV@^eNeL^s``R>dY$hPvIY0} zJpFnc8dmyfQC`zrU9%Q5igOzOtF*x$jknzpI3RkA9#3~-E~f2`*rr#!&Q6PLP9Hf_ z1w#2Cb|X%h*&gRqSs5eCV-y(A!Qlwk=au)E?Zqxscl9;lvmn8SM&VIMh1 zE1^|*V<+A@YCosY?CQONc*;enM9l_pMVE^koKwInFZRu8XywBrtwXp; zJwqTr7fnkYd7nl;8K0!v#wE|`Qspf7ti5Mmq$5?%6WDy_tgG; zgPyh?qzp5u3GNAdBRg^_lUou7DAnIfY;wKi!o#X-ML5SKJho^tyklccxpq#y1o z$9rQC3gsR?hFQEHPJ|4U!Y6hVM-oy zvb#C6nX_S!upnp5D|L?Zt9$IJ%^5tkbc3p}izba(HHb5pj^T|knfkk);zePz#*e8P zvIXe0q?^ychdg?RVu4V%sF*Pv_Y^ zR5LYw#J!SZ?fE69^`#B9Ir8Yzz|uPLTD?poph>Ss(Bi1Z$4qz%H8JAWi8(U38cYQ z6WmV}Hl->0jH4T_OESctp?c(uC1w)2l(Z&$V56S-WPCID?{LpjXa1)T^XMo~`VNza zb354~76!_8cXGbYEO)#DIl{=@NahtMi%hoXnDtBh`HZ}pfSFcZJhRY&v|lh4lW%R6 zosjH0Gpbge^DQh%F)|MyEVGqVy)kBx57^aWdY_sJioWfL!lA69qq>chC?~39QuM@a z^hEqWhmmkRLfQ9G(E-2qS}baBguEqv*Z<6}t8L+M24(`?Zr_a9|>g$1><|JNN3HJgITV zY;ypr+;gf@veEU_O(rvzWP8LbhmPfOo4iLnY@byOe5ZEdFxA!!CbBW->XK%Cj>34k zBkpZGuR4R9DUz)$p=(gVEee@Bc1f>L&!=OTyoKZ~y)&5?D&l~5VcAMZH?YHyJgLtUxJ^T92$Q z^bS(|Y5Ve`xXgn!o;eG{;)OHz`U{*imG*5kD0DpIKbr9`)Vl0ljP$mZ3%TT)tC8Wz zl)SK?sZ&!6)LBQ<3S2G9HKE2C@X|BzvJUy!{TX}E$M%igLkga>V+Xl%B)$Jx?4F>I z-vq%7r*aScXBl}JQK28(dmnQcqCB3Y*I6NrgJ~xvhLzuY3b>%HdUxyq76sG}@ZvetTBd9*N3-IdQNJZrF3Qn(_?q0d$RfNuW>%RF3?2_P%V1^^tIT9(^9-_N z@ZGYUHpSK>5oU_oXjkcwO(erDa~7T%AIooAa2D;!IyRM;u;r-N_Bu>>A3kHvBX)Z- zHQ18UwBn8FB;Jxt!lBOP9{8SP4}9wh-Pzv#<8B?t&|^vW=IAVM=ucWvJM|eS;S;5M z?@PY#bIB*Jmwxy>{Zdb9`?SX)erNY|F=T%XA-v=XO?3rJA**v%7W(LpG zhdL8eaB}%BxhB7`wx+*CLIcv~dCpiy-f@I1fsV2UCw7q66ixIoM&p#L%t*hyFsGHV zcb>FT4eht+v?p!##o0x7EzhB!T23>|3$kk>1TGILHIU$$(;UGnrbCIy0_V8#fonW( z-P)A+tJ3$Jr-F}`xPoh3W8}Rxw{wtonr7b4XVTk4O%7#`dZ<^DC7yrG)kHE0xmxHi zCAK%J-gS!k&6T$Fy=j#)c(`dI1xemk{`oB4C70o$mOLGvtnDGkWEIy)+icrvro8(l zy=Oc%{=x&%?%vQhrvA+XvXRYm_K92UynaQJznH*b8^;Jd< zV^#^tYv}fO1~MB#(~ZpYCCXVmVO|5J77zG)FN;K1#Pou^o;hjWP^i6z{Jif>9Sn8B zl)eOC&_qQJ4ERI7p+B(AuO?Q>;c$24`q8z*dM=~d)@ zGD~>2Vhqk5+p=qrJ6A}_<7O$@%LfyTjWXTgq$e)aln}SCSAr#k9V?6>g#gx5PfQ<4 zS8Lo)s-{jmvL8|%S=Tq{G#;FWEPFjTg%yE5J@FiooN@0`=GUxJUqsBw3{EB2MzHr>?v1kTyu46 zUqf$iX^B|fTIFGu{_>(&AX*jf@&@|?wJkyI5x7^VGp~cuVVn%h{?_|r#^F$%mk}47 z>-{+C1`u6NPNI#J*%2|mVA~9^>G#Vn=bLKNJynHb%bYeuN|9;$CP(Syh!^u8$BshIsqy(dm#5|^$q|@id6n86 zu5N3;O-=dvxfCsn2a@DLq&&WrX3~3_aM8+NCmBuU3^!I62w#FVUGtL8>=2xrX@6+l=(fj6^pjd!J#%vlp_z zWPqZXh&r2+_tZq@Bg|;OatbebMD~^x+b`F_dpHJiJcBc7 zEJ$Acv`hmDrq0+pFHEeO+mPmc74)nV4qq(kJvqs*X-|rdOAn8la9k%c=N6evPGhq3 zQfqZ$y)7Tdu;-6M`>V<0-8o;unk}56oQV{rNLevsR&of8@3+soU`F-Ko?n<6BZ{YlRb@^KrSTR)4ql%$LXGagV3gHg#M$i|an|5xXYdchcCtdo(-4 zGi>&9K*$2Vc|-|K_IQ834Ip6xb1Y2JocwH=dZ)3PNu!#H9W6*3axk96h&3S3Ip!H+ zb;vL2LEEF196gX>#I_Qj^G>Vu5yc$CO&K!Wo%ZC1vGKxJTV>2lTRe!Z+G}dq-K;P* zS}&dsDfFTV-#YYs^lNM~IDy(^@ zsD?bf>3?utHS>6qdW*q8pw^q_Nh~JWWtZ*7#x;TwNKr3mRqv@V;F>p=T8eCf?ioPB zWz_NST%*z%WI{agob#2#Su%~C1b3Bxzb@mN~e%g;EZl<$T_F z#AbSA5m}7Lj%Fx@wJZC&V8soo^~jlwVWxJsj>I?2P_;387q6{s3dCYqDHHEjS)jr( z$078bGKn?Ee45noVRce>IP25($XeM7azs6{i%y29&+&LiN{Y3mPG_6DGm@ef0-dI( zobfgPNd=U5yUsZI$u;{1%SNM7>-CFjv35pc&YC+0RH9#XoAG_BqiTZ3@U(P>r;3%A zm{Pg%Uedhc9oZ);vyEo*ZWF$!oUfd9JTZr9%}~po%9B$Bas}a2a_KmRR>WGPvfU>I z@iKI?TvI}o@X*v`co$kyj57Ngp*iwAgGXgs^o01z8_F(Zsn%ljB9+!t&o-XwZom1u z)43{7)>m#M7JY<+vwTkNqHqw8XvPAblG>`y&PabaPPdt@Y2*$Y6RlkhQ@;&@M+bakcqT0P7ZGB0(`TCLMfv~~qI z^2*%oX3y2R7>UE<8jmxj)#}b-<^LwdwDhi-9!9iB=3K8Fw;!dexxBfmsiB&u%+=-0 zJx9X`CR9HWugEZ_0}G*tZgO2Vm%8H4(?r%%!wBkC^>jTD5Y}T1Lu&9LbytM%bw3$V znWT(XQhfaCbS^D6ap|;+K&N)^ZI4*>fT{-k!4QX~@scnk8gY16OeQhHlo%VaLrp1e zJu<`ey+_fOojYu8CW~tCaKz@$7H!0HeSv5+9Px!Bo&GqM|EsK=-`Fs(+E+5O z*bWL}D9-1+slVDE3U&B9SKv4fA4yU(0W`g9`32vMq6 zEr2rvaafn1@nzpK3~Ksfaep-K!&t(_1HP8PvS2J8h*pREu^30fx`ScPIqV8ye|so2 zQ972dp{>c+6)-Cc;KhugNI1~O61KXdfk0jf;*3T6OzF=P3j|ik6ZQ7l(@N#vx;sOW zn7EuLQ+C=fHL~zBi%`Io{oN5PFyWliV|B*^p^)>3Vl`+(39)A(I$3M^Qr1GXH&XI9k47xI3aEaPB=l zvvE|)UcL?-rV7;R#bqO%GG(X)txafUNSx(EV1k9@?~;4?0$q6hnH3B7;c2C~t45)! ztwdFeM>~7_T!*O2iE82x;RUkJ7Q1>T-yUu?mger#=9w-mWI!-(9mD72*!Ls&7UKJ^ z{!YVB^BJpunTel&{l`Bd+;2*O{q^GaF?u`qC(mV*kf;bKh0?n*G|bAHP#~+WYW-?#Ivd_?rDz9l~+=PF7p&|IBsQ=>2%V zyRZ+xW6PW!EA_AI@RR4`e!Ghb)OY>KdLw?A^WB5r&3=oE3oL#sDpU8{f>vF$M*l$yY{eF(^EDP?p8T)O< zemu~ehd)`qFW_s=xA`mB@2Y~7{NujA68mk(e%mwbw_ogMU5_(I3#>y-g#J|OpReO5 zudg=Uh<*ACtQky*{uJq-|AU|WGm2k*xZgDWJAZH+zlZft{7|1s0|l0s4N!l~ss8~s zzjISN?&aWImbU#d+fKwU=67zXe`1XFQjOjTKg_m|CGB_Cn6cKMf0nx6r}Td2K2Cgk zto39WTaf+X`S>kPI^T02eAJrc?3TFhMM?YZA9u2~W`{nRJ{Rc}d`0$KT~C~BE#QUp t$Nb8lPA)*Jeu~^Yg_{+bTVt{tm0Pq+p5N;;2aWB!-^>3$AN%6@e!u54pZUz^ zJ~OAyFYK1Tt6OpFupZv*`CP}pW{w})lPEcEJmI*P{XxEv_9fGU@}DByN<<_uiayMT z2ecBdofeVdyl|AhOpL~H(Kty!5_WPxM~)p(aa{WN^%+ZYmT=rwH-a%plL>0+V1Cr- zWAHlti{ZGM@#~jotzE`(?IAdTOL3v#3zcj5Bc$tL6xiKLl>tV>MPxYdLPN(tH)kV) z^z!|fTVVcEzxyiYAD|Bfoa=KH(Sq85x&&5aE=78rIszjUS7Mp{&|} zG#_rKF9+@Ig45)qi!KzjblY=$TLW;i;8X%BTSHYh|z&(;xN{U-2&7`Hq_0p5AFn?&k2P*uCPwbsSAv)bC>%W)wWZ>|!#Yz+2i zbep{cc&k{Q_%#{wI%qX$9i#wPK1BcLsp(^q{-5wej6CF>4*}md@WR412yl8>SE_f8WSJP5YeiPx$%2>^o;%^O_!jfT@Z3?XiMsgK3EoTo+O{MpbNeDQ zZ;}eB#Uxel!cY`q#-_upRph+UoxFXC&lQI&px#EJTcK!KbV}F|56;o~3LJsEoNUphcLSGWSGAB@uM*xQgQMWSnGi??Pn}swh|C+YpfA@^=pDgMZ#{j^(U5rnMGq zQV=vpS9diEohvHkN1JHLiCx{_ z<>;q_LU?Z?eK@?I2REVfp&igV1!4eNp)2y0hbz86*wLDRYD!#cpzGc$xX;NNl#{k&novtX@ z6wT*4yzwoTuDK>}tRN=J9sQ;m6+TMtjO*`J!?sq|(R;Iwj#^GcFX!2{aiM7v%Xd?G z!L}9-{k4lbhWJZ?`?3bE@8{3w-rUr>(H2MP;v6;OX)QHP@65@4_JMk8so3ed(|0`BE6L;cj*InP@!?OG`xWSIDw9cSi$%C znZ7xEAUzc^n6IQ0_SqesN@QIqJ}5n~BYA0IKCY^86Gh$TNzGSbQ~`5Sd= z2Ga#2m862YM@EEiu*(D0JFUHFCV7m+VterG*!PNJiA&l~PmE0CpKPJNky`8_w4-7N z?XdY%$F~)^$YY9_!grDSZLI81i*)ZOGtW(?^`m0@p8Uq=>wT^UE#Qq;)Ws{+lj)!+ zN8by72)icJ)lq6f=&`6tgN{w^)a{iWE1)m8-6a(r7~Oy1(>nhk2=gWg1#ODnkG_Km z*B7}%VWOJR7gEl5KKtJK>5Wl(d-}4Kv)tM8;r;nI2TP-WbuI2^@hQojb5wNX$jaPXE^`ygJlA)x%>L^Ye{JG~HmHx8 z6P7{`Lw|wZgjnn^W||p2ob;x9qbKplreIX{8{*4tb4ic0C2mf;%R5==(|RWb_;Rjc zyLC;foIrby8$oVT&A5@|JpKmLtZ_*so1PtK=3o3P-4~t2$4&h`A937&&S&;`IiEdr z|M-z4gMKw3guXvMkq?_nLnj#cnK$KGz&&9C-y&z$4K+7Y`fMz#xdA`1xqpVhs;;r% zR?nRHNjYqkD5udI6V_oUCaW#%j?|m@m}#_+wm(&ABKXBO(37|E7d7+^%}hRn9kB4T zzM@mLGckP~*N(w#^{(~=UpIkf=_Zh!mB)082!CS~ZPzE0EIQM$qT7h8K3|F?(l-n? z43&QwRt?Pi$mg3a?ZrJ}o3-QT-i1?qKA-op)YzMDH^%q8DYs}*cmigPSkw3k6$4p9 zY?TzZ&anA^N?5_KBxk5MzCAxLfXhiM_%$$RTEVY;PEx_IU2-0vW|Jv&vj3c0Gua7f zYz}ANK2I0KL=I88u$kPT@+w@u{a59#s=U<`$qKfFk=})ber&SzszcnH;6Lrwt8|TR zNJz$iIBh3&nG>VS{_Bz3<9x0pZ_pkrhnZd2jv%})Ug&~MX`^|I`B}Di+$NCTd!K}b z!P_woUwD8MZbRO9PGI)II8GP<``!}{-D(-YuN+Q4uutay)t3%(WGK#lz$*9BXgb5H zA;;*$R(H34a%ePdwFVP64HT#LEb>>Vd9qxgW3i^S&z5TXaon{bsMlL*9XFp7l#gv$ zPQ3rdyP@vK_L7sXMbghP=9C9)qtS=Q*p~5;GwD8CDxWcv-m>j6@W0)=p*H!3T5vPCUN0OoG>4HY7!?f`&%dpHm$HnkQwx{eG30|FZpJkxWsOzas++TFo-_o2qlH| z701f(_V-x0?+CfOco(+s_^fwfGV3vyq?y#_Ozc@9-`|e>>HhoEqR>V0*Jrz=fj!tc zf_GZmPrbKuD|&xIyfKR1v5H$+_ii~{zU36!=A7L9RChV`tsXQrW>iAi%>UX=F0<|; zcavIJ>{Ndndr3}cCXZG|)uEwz)_b^HgHcAh&KB;x`CqfTy_V&Zv+56dbh)1g>nzCQ z!d-tJeB>|l+$6~i*@E+ zI&bPavXow$`ZDiYKt0pm<+B#h$BB~3uuu;E+zMdBBFK$t$Gr=Ge1;7C^^#15`ygGG zKD=ugOL>OwN#Eh&P?r1eP8u4jg+KU;KloR1YUlKAfAFP0_}Bm4_r|styw&bYcXjkp zTD)WcZ%(GqE!jvK>9D0U__$=cVd;31L!VmeB&GDm(n)-DG99<|S7T!R(bDkgq9vAE4TiGct zsW)CFHQ=Na?+^YgC62~t3`709GsX(_NG&A~!YE&Ulat!Q=*f)XJyyfN;LW`$eMB2G zoa7P}mPdxHzydRG9vV~Hf__iqqJLkmA!@2xF_>7XbH(`HkBr68Z}o*JVpxG6rCV2M$Rhf}iZBvS z>sFY0KZ}#|?Gjp+%L$Z{Y0%18JpIgAIfe|Pn^z_f2YqX0w6hPkBJ&nrD5z1nd?CTe zYT<=UrCVY*c(Xsp=|0=N@TRWDyG^mf*ZWWnZX`_lVD$Zx_odP9X!07J=bks+{(Cr| zEvuJ&ICaNoxg+LEkF$MBYf-%5nvJ(ybEWm+@SAXWZi+NrUf;3swPOzRNxj&Fc0tk} zSf!1)p=Ph1auk`N5{LcVyq^QpD~Z7849)B>y+LQJ3hlWCuZ^(aWOk8u((F~?eV@_d zmEmBi9dP@Q6T-(=X(u}H%7-<=v$wlR{i5(nDNItz@YXF}a633fieL$(wo&ZHlsHev zw##A=d#8}g|8(J29_^bshI~%#nQ0`S9?e`&4$+|1!!al|tMQzgM;EUSB^T+&)#+pa z{d9FMHgD6iV##K@FKZsZZ4>=2Yf9X!Y}35!2y(}(E$KA8-4)DZot3>$OOcMS6uAmf z4(Ilfb}@f?z;5{@B$6JYn;wklv)+JkLcs3WfZHG9JZTa=^NWiL%3Z*2=C@(Ejr;wV$KiRqyWYMb{q^7C-@!xNd*SwbmAbWk`8m>dPVhDVQpZ-l z+>p0!@dY=!6#S}KKjx>WeUXRQ(PD4itL$jOt$_8)g61w=>ap=}--gp7i`v+6a4Vw{ zf6P$Yc6xN(C?e6f*NwnmXtg)(h(a}*wiF!7>&Q# z8#IyZFfuR$F;EiZf>NP$$PI0w?`)XV&wtT_@Q*>Kp_ptA+O;o9L!=7EI4n+&pG`qgL8s>M(LG%Cw%WulOml$ z#Aj$ky4?}%Ea|WuXkez7ez0YD#7cHfiZ2A8CWMp16(XESt(8j=W+1f{)h~*?$u=+;)E>938m0aQ0zfYm<}C*{!-ao zTtayFak}ZiO0tQ5b>JI3OxDvlvWf;BT!p_69W2Dc*M881O{V_PBlz@Db?9cFLyaA! z%?;4`ZugdU(9?%Ek;clAB`rKjr2US@lGe&OM~9M8QA@F7xUzdr!-;5EUEUHKw?(dg zPw7oeE67kNxQRI84T@SypLqNsUbU2l9?J=C!+q!Uh$(36zy1eZ4c@E-ywgsPA6tRf zMS)MmkOrFYgb6Ruwm%WY2P~oGPZ)V&32lDjLGn)J^y7BYH;uJc0~S11CD?WePtqrz z4EK~?WSw|>G?&xew=r7U?|1dGtCt?}yEfUiNgMobjO@lp8GbiTcH^Wuem6;WlcWUZ zKD<4x7#C)lr%8Gi$qbSny2Gxyyd5hIHJ66*-7nHvr77ek`fTatkvD2_Q1|m(Uq}|Z z{9=qnR$B9uD1GJ^D1EM?E+MU$K5?RoSDdCPPrZxPQFYS9r$0&Oog6d%)pvZp25BSu zg*Rp^dL{2`y!8qOnY;EyOnd%e)OZ;iMpgx-^re&2$*coqiOwvPvSZxW5$4?b7v2uA zHIi+|SU~y?fqV1Ik8h%s9qBXG?s~ejY!rEvzEC!ow9u|kzmG9>_38O2+JtAq@m*%> zGpk7yt$rqsyj1zyGeJBVQQ7m^<78A0^2Ls@R&riO5z9*1j2j#Bb0|v=?dlxLlS6wthYrf2;!YutyG)K9 z>=biX%b_EkLydCiSm%%=he|t#+T~DL=TP`ER{ZkLA-xKrPSLoJ;{6>_MxbEsAh-RTrM*#^gb zmBsJZ*c~}lyFV2@UpJ{+)G;Ew8Fh>*>j!jGGh2O(M%Rzyx#M&}{ZL+=MYq?F;`Led z6d)|GY^-$8hv*43GjIr*kiPx^gFQy~fJxmnM+V#vSYl<3xiW^?uY= z4t+n34?1+TV?I>6RVV0UA7ql{^dBEs_?Qz^-B^UzR&O+(CtuPnS8U{|%IYh3i6ZT= z{|x%(M`2_%ZTiSgdeG3TW2p0LC?E3`oqP2V8A<Ep!i%BIIU zt`z3ZuT1!I8}B(>h|ztn5Stch(oiha^SlXc!s>4c%kAfq@_s)$itR^ncX`sX--D?z zamvnJI3H)l;j9?%&OPwP-Nhf5WI_V(&V#Vu%*UUxbuKAV4zULSc)g@hIX9Mp)U%Mf zZj2%~Xx@!6imCz>Oea;)Ki>%NPvOkNKCIwEKtY|5gqM}MFQ-V`=;t?1W2$-V>*OwE z3;pt&5WJ@S$2Sv+kD9+7)8m1BoOB^G*xg*2^=+>%*ivr!Zs?rC-E5AjmS-0{+7-^m zvg|&FAm(~D=j^~2YbRnZ-$(9p7CsrydWU?B#j53)>fd4w^oQ@liFC5pZNdj^r$S3O zDW~IFCXjP%-vFRY7XxV0{P1j`9qXCIEYKsTZ5&{e1bs)f$C(=qFlf>}zhkL9d_qM?}I z*iPP7cK7~HJ{jhJvy(5!2`CXuTwD$NIuvl1j@&SWFS|<1 zF;LkNxw}+O6D9@<9g!A)BwP#(?uh)wA5n>cVI7freVcHs2qz ziGli#&;frWMhrA}MDqQSI5E)H5n1DpB#D7B9g#GDWU3e#*AbaqA_S1Zp0WM|0b*eL z>;C&2;EyQ8K&~TcH-AJe21a#6{;@>9W4#y{-4XekMLM3#*&7*reOQBMN;a$2;}HAx zO^r;YR4r4GDnJi@A|aK_fiS6*(J1{%c2&}TnUT_NnNiZiGNYwUGS$*LnR;oJ%y4Om zOtUmkrcIg&7SzW0HpWN^awtx6$V`%qGN(%8J+k4FM#@Z<2Fpy9LS?2&y=10KU1erS zchlLuxTT+EW=VgSnJs-IGe`PDW}ftk%&pR8kd@&ao5iFW7WGe>XJr#lvk3oLw%P0_ zJt>>T%seQYYzmZi%O;!pr0ueKjF}r`vy_=`*(_t`LfK?bqS7qctY&7SY@TPPO*U(o zsY&;+0@X5mq#Uki<{+4Ip&OVNBp*1#OkOsxGV_O7x~isg-&AbDf!4$W*(DG_T(q+ zm(65m?v%|`W^R#9_Jv8xmd$i#E{9oA8;)U^DY#WnRdrF2M+y0$#M_-T@G(zS&Fev` z0(pLZRbPQ*2a@8Ff)Mg2vc4)JlziUR5H`)f$QKX8+bhU6oCps>m!X-Fc!>bL54{NW z9zlcv=vv8y2y$t1)1QcNJ8?z9wtOz9FTTlh`28Ec>8st%>_CwCcJ2tcL){YGq6Y#p zLtWC6=U7>lST=XOuHd+f4|EB;J?O5_7;nSZgSvHP* z=+PN5&0O#%M=FXYD!r3iboJ7EqR&@diyhak9ZuXpywW8F{d=mLNL9vCm9kWe@1^?I z@NaoFBh_}6YAZ`+kyA-7>8;MGJl@GHSt?7G%98a%vU^{Lil)`vN*aYC+$&uzl8!@C z@8ot^!`VqLyeGc(g~R77ns)lurIDQyA4C%Fe&V04NF2=)zl6m8E8xdh2?cLO-&)R2 z!w<3EGT)ltIR|!|Z?f~+Sjjfyy!$0#^;E_VrI+H+;*w1h$l#H0%e92OeTJB~@r3yD z?>_roo%EFKSM@nUJ|Z4P8R5d9D98-OL1|D9R16)1%As>mJ@f_C3f+Z*pC;T$$Og@V z7D4NwLg*ND8hRCKfSRDcLwBLzX9zbQihBm*bPd4?)yt;)T2?P}HXH94ztHmOFeidL;zt6H`sD{JYJWvf-$>(_2v zm9add^r*lIW6V3yCbLu@F^NfR(g$>sqsnReZ^!crv(3 zHIcZ;(8){IsB~(TR;@8}ahujGd2rP-RT6G>1KM0WUOQf0vi||{ncU)?Tb5O71;lzl z=lFlJA#s9Y+aIdicw;tdx z9IAjV;2h7DWX6-eS+e4*ru!ElgEBf?-{DmaA2K^2&~kO)K3q+AUQJnV86 zi;0j2hNTl>6KDoEgUKM-AUktLFKLWCwF9q>6i7N-$gi`?qfz=@Ua##cQ2J1mq zNsS;X$-_0lV71f?vRaZrHe0oV_&m(Df%xRhaXJ3lQ-G}Y1d!EU7|3c*1+vs&LuhNH7n?=SMCd#D`RF7dQqi z2JxYnI|4?7r69hTa^>IzumUuK)u0Ki0nK1NXaO5R2d>XG!El1jU<@dMv0y9s0N4h` zfm|*T5θ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 C#7cw! diff --git a/addons/sourcemod/gamedata/dhooks-test.games.txt b/addons/sourcemod/gamedata/dhooks-test.games.txt index 91c9a00..3bba654 100644 --- a/addons/sourcemod/gamedata/dhooks-test.games.txt +++ b/addons/sourcemod/gamedata/dhooks-test.games.txt @@ -29,18 +29,18 @@ } "GetMaxs" { - "windows" "338" - "linux" "339" + "windows" "339" + "linux" "340" } "CanUse" { - "windows" "259" - "linux" "260" + "windows" "260" + "linux" "261" } "CanHaveAmmo" { - "windows" "97" - "linux" "97" + "windows" "98" + "linux" "98" } "SetModel" { @@ -49,13 +49,13 @@ } "GetMaxPlayerSpeed" { - "windows" "437" - "linux" "438" + "windows" "438" + "linux" "439" } "GiveAmmo" { - "windows" "251" - "linux" "252" + "windows" "252" + "linux" "253" } "OnTakeDamage" { @@ -74,4 +74,4 @@ } } } -} +} \ No newline at end of file diff --git a/addons/sourcemod/plugins/ckSurf-telefinder.smx b/addons/sourcemod/plugins/ckSurf-telefinder.smx index b84e72bf26e3039ac3315a2223d0f0842d33030d..297bb84060330ae0865f12b3038748bce9e127e5 100644 GIT binary patch delta 5165 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 Vg=#e`YF`bez|oMI`{vGQ{|_icjadKy delta 5165 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�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�etqu9*ZP6AIwCVN-2DC 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

    JjsUhv^-ouFi-)( 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 edU^Lsr40chUi2rW+v(edp&6ywOs-3x*3XtZ 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 z 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μ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≦Hss+-&=cGlKJ#<2dkN# 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

    Z~%oyF9x!<*NE;R+hCsI#MJT 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℞0lD*EbvR8#?v2@+0ly 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 b>s$8k^@RRgMt^+Xb@W=FDrcv!KC}EERGpAx diff --git a/addons/sourcemod/scripting/UpdateCheck.sp b/addons/sourcemod/scripting/UpdateCheck.sp new file mode 100644 index 0000000..4ff1d4b --- /dev/null +++ b/addons/sourcemod/scripting/UpdateCheck.sp @@ -0,0 +1,129 @@ +#pragma semicolon 1 +#include +#include + +new g_iPatchVersion = 0; +new g_iAppID = 0; + +new Handle:g_hForward = INVALID_HANDLE; + +public Plugin:myinfo = +{ + name = "SteamWorks Update Check", /* https://www.youtube.com/watch?v=Tq_0ht8HCcM */ + author = "Kyle Sanderson", + description = "Queries SteamWeb for Updates.", + version = "1.0b", + url = "https://AlliedMods.net" +}; + +static stock bool:ReadSteamINF(const String:sPath[], &iAppID, &iPatchVersion) +{ + new Handle:hFile = OpenFile(sPath, "r"); + if (hFile == INVALID_HANDLE) + { + return false; + } + + decl String:sBuffer[256]; + + do + { + if (!ReadFileLine(hFile, sBuffer, sizeof(sBuffer))) + { + continue; + } + + TrimString(sBuffer); + ReplaceString(sBuffer, sizeof(sBuffer), ".", ""); /* CS:GO uses decimals in steam.inf, WebAPI is Steam| style. */ + + new iPos = FindCharInString(sBuffer, '='); + if (iPos == -1) + { + continue; + } + + sBuffer[iPos++] = '\0'; + switch (CharToLower(sBuffer[0])) + { + case 'a': + { + if (!StrEqual(sBuffer, "appID", false)) + { + continue; + } + + iAppID = StringToInt(sBuffer[iPos]); + } + + case 'p': + { + if (!StrEqual(sBuffer, "PatchVersion", false)) + { + continue; + } + + iPatchVersion = StringToInt(sBuffer[iPos]); + } + } + } while (!IsEndOfFile(hFile)); + + CloseHandle(hFile); + return true; +} + +public OnPluginStart() +{ + if (!ReadSteamINF("steam.inf", g_iAppID, g_iPatchVersion) && !ReadSteamINF("../steam.inf", g_iAppID, g_iPatchVersion)) + { + SetFailState("Unable to read steam.inf"); + } + + g_hForward = CreateGlobalForward("SteamWorks_RestartRequested", ET_Ignore); +} + +public OnMapStart() +{ + CreateTimer(120.0, OnCheckForUpdate, _, TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT); +} + +public Action:OnCheckForUpdate(Handle:hTimer) +{ + static String:sRequest[256]; + if (sRequest[0] == '\0') + { + FormatEx(sRequest, sizeof(sRequest), "http://api.steampowered.com/ISteamApps/UpToDateCheck/v0001/?appid=%u&version=%u&format=xml", g_iAppID, g_iPatchVersion); + } + + new Handle:hRequest = SteamWorks_CreateHTTPRequest(k_EHTTPMethodGET, sRequest); + if (!hRequest || !SteamWorks_SetHTTPCallbacks(hRequest, OnTransferComplete) || !SteamWorks_SendHTTPRequest(hRequest)) + { + CloseHandle(hRequest); + } + + return Plugin_Continue; +} + +public OnTransferComplete(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode) +{ + if (!bFailure && bRequestSuccessful && eStatusCode == k_EHTTPStatusCode200OK) + { + SteamWorks_GetHTTPResponseBodyCallback(hRequest, APIWebResponse); + } + + CloseHandle(hRequest); +} + +public APIWebResponse(const String:sData[]) +{ + new iPos = StrContains(sData, ""); + if (iPos == -1) + { + return; + } + + if (g_iPatchVersion != StringToInt(sData[iPos+18])) + { + Call_StartForward(g_hForward); + Call_Finish(); + } +} diff --git a/addons/sourcemod/scripting/dhooks-test.sp b/addons/sourcemod/scripting/dhooks-test.sp new file mode 100644 index 0000000..01321b5 --- /dev/null +++ b/addons/sourcemod/scripting/dhooks-test.sp @@ -0,0 +1,281 @@ +#pragma semicolon 1 +#include +#include +#include + +// int CBaseCombatCharacter::BloodColor(void) +new Handle:hBloodColor; + +// bool CBaseCombatCharacter::Weapon_CanUse(CBaseCombatWeapon *) +new Handle:hHookCanUse; + +// Vector CBasePlayer::GetPlayerMaxs() +new Handle:hGetMaxs; + +// string_t CBaseEntity::GetModelName(void) +new Handle:hGetModelName; + +// bool CGameRules::CanHaveAmmo(CBaseCombatCharacter *, int) +new Handle:hCanHaveAmmo; + +// void CBaseEntity::SetModel(char const*) +new Handle:hSetModel; + +//float CCSPlayer::GetPlayerMaxSpeed() +new Handle:hGetSpeed; + +//int CCSPlayer::OnTakeDamage(CTakeDamageInfo const&) +new Handle:hTakeDamage; + +// bool CBaseEntity::AcceptInput(char const*, CBaseEntity*, CBaseEntity*, variant_t, int) +new Handle:hAcceptInput; + +//int CBaseCombatCharacter::GiveAmmo(int, int, bool) +new Handle:hGiveAmmo; + +// CVEngineServer::ClientPrintf(edict_t *, char const*) +new Handle:hClientPrintf; + +public OnPluginStart() +{ + new Handle:temp = LoadGameConfigFile("dhooks-test.games"); + + if(temp == INVALID_HANDLE) + { + SetFailState("Why you no has gamedata?"); + } + + new offset; + + offset = GameConfGetOffset(temp, "BloodColor"); + hBloodColor = DHookCreate(offset, HookType_Entity, ReturnType_Int, ThisPointer_CBaseEntity, BloodColorPost); + + offset = GameConfGetOffset(temp, "GetModelName"); + hGetModelName = DHookCreate(offset, HookType_Entity, ReturnType_String, ThisPointer_CBaseEntity, GetModelName); + + offset = GameConfGetOffset(temp, "GetMaxs"); + hGetMaxs = DHookCreate(offset, HookType_Entity, ReturnType_Vector, ThisPointer_Ignore); + + offset = GameConfGetOffset(temp, "CanUse"); + hHookCanUse = DHookCreate(offset, HookType_Entity, ReturnType_Bool, ThisPointer_CBaseEntity, CanUsePost); + DHookAddParam(hHookCanUse, HookParamType_CBaseEntity); + + offset = GameConfGetOffset(temp, "CanHaveAmmo"); + hCanHaveAmmo = DHookCreate(offset, HookType_GameRules, ReturnType_Bool, ThisPointer_Ignore, CanHaveAmmoPost); + DHookAddParam(hCanHaveAmmo, HookParamType_CBaseEntity); + DHookAddParam(hCanHaveAmmo, HookParamType_Int); + + offset = GameConfGetOffset(temp, "SetModel"); + hSetModel = DHookCreate(offset, HookType_Entity, ReturnType_Void, ThisPointer_CBaseEntity, SetModel); + DHookAddParam(hSetModel, HookParamType_CharPtr); + + offset = GameConfGetOffset(temp, "AcceptInput"); + hAcceptInput = DHookCreate(offset, HookType_Entity, ReturnType_Bool, ThisPointer_CBaseEntity, AcceptInput); + DHookAddParam(hAcceptInput, HookParamType_CharPtr); + DHookAddParam(hAcceptInput, HookParamType_CBaseEntity); + DHookAddParam(hAcceptInput, HookParamType_CBaseEntity); + DHookAddParam(hAcceptInput, HookParamType_Object, 20, DHookPass_ByVal|DHookPass_ODTOR|DHookPass_OCTOR|DHookPass_OASSIGNOP); //varaint_t is a union of 12 (float[3]) plus two int type params 12 + 8 = 20 + DHookAddParam(hAcceptInput, HookParamType_Int); + + offset = GameConfGetOffset(temp, "GetMaxPlayerSpeed"); + hGetSpeed = DHookCreate(offset, HookType_Entity, ReturnType_Float, ThisPointer_CBaseEntity); + + offset = GameConfGetOffset(temp, "GiveAmmo"); + hGiveAmmo = DHookCreate(offset, HookType_Entity, ReturnType_Int, ThisPointer_CBaseEntity, GiveAmmo); + DHookAddParam(hGiveAmmo, HookParamType_Int); + DHookAddParam(hGiveAmmo, HookParamType_Int); + DHookAddParam(hGiveAmmo, HookParamType_Bool); + + offset = GameConfGetOffset(temp, "OnTakeDamage"); + hTakeDamage = DHookCreate(offset, HookType_Entity, ReturnType_Int, ThisPointer_CBaseEntity, OnTakeDamage); + DHookAddParam(hTakeDamage, HookParamType_ObjectPtr, -1, DHookPass_ByRef); + + DHookAddEntityListener(ListenType_Created, EntityCreated); + + //Add client printf hook pThis requires effort + StartPrepSDKCall(SDKCall_Static); + if(!PrepSDKCall_SetFromConf(temp, SDKConf_Signature, "CreateInterface")) + { + SetFailState("Failed to get CreateInterface"); + CloseHandle(temp); + } + + PrepSDKCall_AddParameter(SDKType_String, SDKPass_Pointer); + PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Pointer, VDECODE_FLAG_ALLOWNULL); + PrepSDKCall_SetReturnInfo(SDKType_PlainOldData, SDKPass_Plain); + + new String:iface[64]; + if(!GameConfGetKeyValue(temp, "EngineInterface", iface, sizeof(iface))) + { + SetFailState("Failed to get engine interface name"); + CloseHandle(temp); + } + + new Handle:call = EndPrepSDKCall(); + new Address:addr = SDKCall(call, iface, 0); + CloseHandle(call); + + if(!addr) + { + SetFailState("Failed to get engine ptr"); + } + + offset = GameConfGetOffset(temp, "ClientPrintf"); + hClientPrintf = DHookCreate(offset, HookType_Raw, ReturnType_Void, ThisPointer_Ignore, Hook_ClientPrintf); + DHookAddParam(hClientPrintf, HookParamType_Edict); + DHookAddParam(hClientPrintf, HookParamType_CharPtr); + DHookRaw(hClientPrintf, false, addr); + + CloseHandle(temp); + +} + +public MRESReturn:Hook_ClientPrintf(Handle:hParams) +{ + new client = DHookGetParam(hParams, 1); + decl String:buffer[1024]; + DHookGetParamString(hParams, 2, buffer, sizeof(buffer)); + PrintToChat(client, "BUFFER %s", buffer); + return MRES_Ignored; +} + +public MRESReturn:AcceptInput(pThis, Handle:hReturn, Handle:hParams) +{ + new String:command[128]; + DHookGetParamString(hParams, 1, command, sizeof(command)); + new type = DHookGetParamObjectPtrVar(hParams, 4, 16,ObjectValueType_Int); + new String:wtf[128]; + DHookGetParamObjectPtrString(hParams, 4, 0, ObjectValueType_String, wtf, sizeof(wtf)); + PrintToServer("Command %s Type %i String %s", command, type, wtf); + DHookSetReturn(hReturn, false); + return MRES_Supercede; +} + +public OnMapStart() +{ + //Hook Gamerules function in map start + DHookGamerules(hCanHaveAmmo, true, RemovalCB); +} + +public OnClientPutInServer(client) +{ + DHookEntity(hSetModel, false, client, RemovalCB); + DHookEntity(hHookCanUse, true, client, RemovalCB); + DHookEntity(hGetSpeed, true, client, RemovalCB, GetMaxPlayerSpeedPost); + DHookEntity(hGiveAmmo, false, client); + DHookEntity(hGetModelName, true, client); + DHookEntity(hTakeDamage, false, client); + DHookEntity(hGetMaxs, true, client, _ , GetMaxsPost); + DHookEntity(hBloodColor, true, client); +} + +public EntityCreated(entity, const String:classname[]) +{ + if(strcmp(classname, "point_servercommand") == 0) + { + DHookEntity(hAcceptInput, false, entity); + } +} + +//int CCSPlayer::OnTakeDamage(CTakeDamageInfo const&) +public MRESReturn:OnTakeDamage(pThis, Handle:hReturn, Handle:hParams) +{ + PrintToServer("DHooksHacks = Victim %i, Attacker %i, Inflictor %i, Damage %f", pThis, DHookGetParamObjectPtrVar(hParams, 1, 40, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 36, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float)); + + if(pThis <= MaxClients && pThis > 0 && !IsFakeClient(pThis)) + { + DHookSetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float, 0.0); + PrintToChat(pThis, "Pimping your hp"); + } +} + +// int CBaseCombatCharacter::GiveAmmo(int, int, bool) +public MRESReturn:GiveAmmo(pThis, Handle:hReturn, Handle:hParams) +{ + PrintToChat(pThis, "Giving %i of %i supress %i", DHookGetParam(hParams, 1), DHookGetParam(hParams, 2), DHookGetParam(hParams, 3)); + return MRES_Ignored; +} + +// void CBaseEntity::SetModel(char const*) +public MRESReturn:SetModel(pThis, Handle:hParams) +{ + //Change all bot skins to phoenix one + if(IsFakeClient(pThis)) + { + DHookSetParamString(hParams, 1, "models/player/t_phoenix.mdl"); + return MRES_ChangedHandled; + } + return MRES_Ignored; +} + +//float CCSPlayer::GetPlayerMaxSpeed() +public MRESReturn:GetMaxPlayerSpeedPost(pThis, Handle:hReturn) +{ + //Make bots slow + if(IsFakeClient(pThis)) + { + DHookSetReturn(hReturn, 100.0); + return MRES_Override; + } + return MRES_Ignored; +} + +// bool CGameRules::CanHaveAmmo(CBaseCombatCharacter *, int) +public MRESReturn:CanHaveAmmoPost(Handle:hReturn, Handle:hParams) +{ + PrintToServer("Can has ammo? %s %i", DHookGetReturn(hReturn)?"true":"false", DHookGetParam(hParams, 2)); + return MRES_Ignored; +} + +// string_t CBaseEntity::GetModelName(void) +public MRESReturn:GetModelName(pThis, Handle:hReturn) +{ + new String:returnval[128]; + DHookGetReturnString(hReturn, returnval, sizeof(returnval)); + + if(IsFakeClient(pThis)) + { + PrintToServer("It is a bot, Model should be: models/player/t_phoenix.mdl It is %s", returnval); + } + + return MRES_Ignored; +} + +// Vector CBasePlayer::GetPlayerMaxs() +public MRESReturn:GetMaxsPost(Handle:hReturn) +{ + new Float:vec[3]; + DHookGetReturnVector(hReturn, vec); + PrintToServer("Get maxes %.3f, %.3f, %.3f", vec[0], vec[1], vec[2]); + + return MRES_Ignored; +} + +// bool CBaseCombatCharacter::Weapon_CanUse(CBaseCombatWeapon *) +public MRESReturn:CanUsePost(pThis, Handle:hReturn, Handle:hParams) +{ + //Bots get nothing. + if(IsFakeClient(pThis)) + { + DHookSetReturn(hReturn, false); + return MRES_Override; + } + return MRES_Ignored; +} + +// int CBaseCombatCharacter::BloodColor(void) +public MRESReturn:BloodColorPost(pThis, Handle:hReturn) +{ + //Change the bots blood color to goldish yellow + if(IsFakeClient(pThis)) + { + DHookSetReturn(hReturn, 2); + return MRES_Supercede; + } + return MRES_Ignored; +} + +public RemovalCB(hookid) +{ + PrintToServer("Removed hook %i", hookid); +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/include/SteamWorks.inc b/addons/sourcemod/scripting/include/SteamWorks.inc new file mode 100644 index 0000000..565969f --- /dev/null +++ b/addons/sourcemod/scripting/include/SteamWorks.inc @@ -0,0 +1,413 @@ +#if defined _SteamWorks_Included + #endinput +#endif +#define _SteamWorks_Included + +/* results from UserHasLicenseForApp */ +enum EUserHasLicenseForAppResult +{ + k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app + k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app + k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated +}; + +/* General result codes */ +enum EResult +{ + k_EResultOK = 1, // success + k_EResultFail = 2, // generic failure + k_EResultNoConnection = 3, // no/failed network connection +// k_EResultNoConnectionRetry = 4, // OBSOLETE - removed + k_EResultInvalidPassword = 5, // password/ticket is invalid + k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere + k_EResultInvalidProtocolVer = 7, // protocol version is incorrect + k_EResultInvalidParam = 8, // a parameter is incorrect + k_EResultFileNotFound = 9, // file was not found + k_EResultBusy = 10, // called method busy - action not taken + k_EResultInvalidState = 11, // called object was in an invalid state + k_EResultInvalidName = 12, // name is invalid + k_EResultInvalidEmail = 13, // email is invalid + k_EResultDuplicateName = 14, // name is not unique + k_EResultAccessDenied = 15, // access is denied + k_EResultTimeout = 16, // operation timed out + k_EResultBanned = 17, // VAC2 banned + k_EResultAccountNotFound = 18, // account not found + k_EResultInvalidSteamID = 19, // steamID is invalid + k_EResultServiceUnavailable = 20, // The requested service is currently unavailable + k_EResultNotLoggedOn = 21, // The user is not logged on + k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party) + k_EResultEncryptionFailure = 23, // Encryption or Decryption failed + k_EResultInsufficientPrivilege = 24, // Insufficient privilege + k_EResultLimitExceeded = 25, // Too much of a good thing + k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes) + k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired + k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again + k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time + k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user + k_EResultIPNotFound = 31, // IP address not found + k_EResultPersistFailed = 32, // failed to write change to the data store + k_EResultLockingFailed = 33, // failed to acquire access lock for this operation + k_EResultLogonSessionReplaced = 34, + k_EResultConnectFailed = 35, + k_EResultHandshakeFailed = 36, + k_EResultIOFailure = 37, + k_EResultRemoteDisconnect = 38, + k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested + k_EResultBlocked = 40, // a user didn't allow it + k_EResultIgnored = 41, // target is ignoring sender + k_EResultNoMatch = 42, // nothing matching the request found + k_EResultAccountDisabled = 43, + k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now + k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available + k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin + k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol. + k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another. + k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed. + k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait + k_EResultSuspended = 51, // Long running operation (content download) suspended/paused + k_EResultCancelled = 52, // Operation canceled (typically by user: content download) + k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable + k_EResultDiskFull = 54, // Operation canceled - not enough disk space. + k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed + k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side + k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account + k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid + k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first + k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files + k_EResultIllegalPassword = 61, // The requested new password is not legal + k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) + k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure + k_EResultCannotUseOldPassword = 64, // The requested new password is not legal + k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid + k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent + k_EResultHardwareNotCapableOfIPT = 67, // + k_EResultIPTInitError = 68, // + k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user + k_EResultFacebookQueryError = 70, // Facebook query returned an error + k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, // parse failure, missing field, etc. + k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password + k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range + k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen + k_EResultDisabled = 80, // The requested service has been configured to be unavailable + k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! + k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action + k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted + k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent + k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login + k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted + k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker + k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch + k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match + k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners + k_EResultNotModified = 91, // data not modified + k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it + k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance + k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) + k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource + k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account + k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone + k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet + k_EResultEmailSendFailure = 99, // Cannot send an email + k_EResultNotSettled = 100, // Can't perform operation till payment has settled + k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha + k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned + k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) + k_EResultInvalidItemType = 104 // the type of thing we were requested to act on is invalid +}; + +/* This enum is used in client API methods, do not re-number existing values. */ +enum EHTTPMethod +{ + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET, + k_EHTTPMethodHEAD, + k_EHTTPMethodPOST, + k_EHTTPMethodPUT, + k_EHTTPMethodDELETE, + k_EHTTPMethodOPTIONS, + k_EHTTPMethodPATCH, + + // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for + // a compliant general purpose server. We'll likely add more as we find uses for them. + + // k_EHTTPMethodTRACE, + // k_EHTTPMethodCONNECT +}; + + +/* HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions + of each of these. */ +enum EHTTPStatusCode +{ + // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) + k_EHTTPStatusCodeInvalid = 0, + + // Informational codes + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + + // Success codes + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + + // Redirection codes + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) + k_EHTTPStatusCode307TemporaryRedirect = 307, + + // Error codes + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. + k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown + k_EHTTPStatusCode429TooManyRequests = 429, + + // Server error codes + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode5xxUnknown = 599, +}; + +/* list of possible return values from the ISteamGameCoordinator API */ +enum EGCResults +{ + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage +}; + +native bool:SteamWorks_IsVACEnabled(); +native bool:SteamWorks_GetPublicIP(ipaddr[4]); +native SteamWorks_GetPublicIPCell(); +native bool:SteamWorks_IsLoaded(); +native bool:SteamWorks_SetGameData(const String:sData[]); +native bool:SteamWorks_SetGameDescription(const String:sDesc[]); +native bool:SteamWorks_SetMapName(const String:sMapName[]); +native bool:SteamWorks_IsConnected(); +native bool:SteamWorks_SetRule(const String:sKey[], const String:sValue[]); +native bool:SteamWorks_ClearRules(); +native bool:SteamWorks_ForceHeartbeat(); +native bool:SteamWorks_GetUserGroupStatus(client, groupid); +native bool:SteamWorks_GetUserGroupStatusAuthID(authid, groupid); + +native EUserHasLicenseForAppResult:SteamWorks_HasLicenseForApp(client, app); +native EUserHasLicenseForAppResult:SteamWorks_HasLicenseForAppId(authid, app); +native SteamWorks_GetClientSteamID(client, String:sSteamID[], length); + +native bool:SteamWorks_RequestStatsAuthID(authid, appid); +native bool:SteamWorks_RequestStats(client, appid); +native bool:SteamWorks_GetStatCell(client, const String:sKey[], &value); +native bool:SteamWorks_GetStatAuthIDCell(authid, const String:sKey[], &value); +native bool:SteamWorks_GetStatFloat(client, const String:sKey[], &Float:value); +native bool:SteamWorks_GetStatAuthIDFloat(authid, const String:sKey[], &Float:value); + +native Handle:SteamWorks_CreateHTTPRequest(EHTTPMethod:method, const String:sURL[]); +native bool:SteamWorks_SetHTTPRequestContextValue(Handle:hHandle, any:data1, any:data2=0); +native bool:SteamWorks_SetHTTPRequestNetworkActivityTimeout(Handle:hHandle, timeout); +native bool:SteamWorks_SetHTTPRequestHeaderValue(Handle:hHandle, const String:sName[], const String:sValue[]); +native bool:SteamWorks_SetHTTPRequestGetOrPostParameter(Handle:hHandle, const String:sName[], const String:sValue[]); +native bool:SteamWorks_SetHTTPRequestUserAgentInfo(Handle:hHandle, const String:sUserAgentInfo[]); +native bool:SteamWorks_SetHTTPRequestRequiresVerifiedCertificate(Handle:hHandle, bool:bRequireVerifiedCertificate); +native bool:SteamWorks_SetHTTPRequestAbsoluteTimeoutMS(Handle:hHandle, unMilliseconds); + +#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 9 +typeset SteamWorksHTTPRequestCompleted +{ + function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode); + function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode, any data1); + function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode, any data1, any data2); +}; + +typeset SteamWorksHTTPHeadersReceived +{ + function void (Handle hRequest, bool bFailure); + function void (Handle hRequest, bool bFailure, any data1); + function void (Handle hRequest, bool bFailure, any data1, any data2); +}; + +typeset SteamWorksHTTPDataReceived +{ + function void (Handle hRequest, bool bFailure, int offset, int bytesreceived); + function void (Handle hRequest, bool bFailure, int offset, int bytesreceived, any data1); + function void (Handle hRequest, bool bFailure, int offset, int bytesreceived, any data1, any data2); +}; + +typeset SteamWorksHTTPBodyCallback +{ + function void (const char sData[]); + function void (const char sData[], any value); + function void (const int data[], any value, int datalen); +}; + +#else + +funcenum SteamWorksHTTPRequestCompleted +{ + public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode), + public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1), + public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1, any:data2) +}; + +funcenum SteamWorksHTTPHeadersReceived +{ + public(Handle:hRequest, bool:bFailure), + public(Handle:hRequest, bool:bFailure, any:data1), + public(Handle:hRequest, bool:bFailure, any:data1, any:data2) +}; + +funcenum SteamWorksHTTPDataReceived +{ + public(Handle:hRequest, bool:bFailure, offset, bytesreceived), + public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1), + public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1, any:data2) +}; + +funcenum SteamWorksHTTPBodyCallback +{ + public(const String:sData[]), + public(const String:sData[], any:value), + public(const data[], any:value, datalen) +}; + +#endif + +native bool:SteamWorks_SetHTTPCallbacks(Handle:hHandle, SteamWorksHTTPRequestCompleted:fCompleted = INVALID_FUNCTION, SteamWorksHTTPHeadersReceived:fHeaders = INVALID_FUNCTION, SteamWorksHTTPDataReceived:fData = INVALID_FUNCTION, Handle:hCalling = INVALID_HANDLE); +native bool:SteamWorks_SendHTTPRequest(Handle:hRequest); +native bool:SteamWorks_SendHTTPRequestAndStreamResponse(Handle:hRequest); +native bool:SteamWorks_DeferHTTPRequest(Handle:hRequest); +native bool:SteamWorks_PrioritizeHTTPRequest(Handle:hRequest); +native bool:SteamWorks_GetHTTPResponseHeaderSize(Handle:hRequest, const String:sHeader[], &size); +native bool:SteamWorks_GetHTTPResponseHeaderValue(Handle:hRequest, const String:sHeader[], String:sValue[], size); +native bool:SteamWorks_GetHTTPResponseBodySize(Handle:hRequest, &size); +native bool:SteamWorks_GetHTTPResponseBodyData(Handle:hRequest, String:sBody[], length); +native bool:SteamWorks_GetHTTPStreamingResponseBodyData(Handle:hRequest, cOffset, String:sBody[], length); +native bool:SteamWorks_GetHTTPDownloadProgressPct(Handle:hRequest, &Float:percent); +native bool:SteamWorks_GetHTTPRequestWasTimedOut(Handle:hRequest, &bool:bWasTimedOut); +native bool:SteamWorks_SetHTTPRequestRawPostBody(Handle:hRequest, const String:sContentType[], const String:sBody[], bodylen); +native bool:SteamWorks_SetHTTPRequestRawPostBodyFromFile(Handle:hRequest, const String:sContentType[], const String:sFileName[]); + +native bool:SteamWorks_GetHTTPResponseBodyCallback(Handle:hRequest, SteamWorksHTTPBodyCallback:fCallback, any:data = 0, Handle:hPlugin = INVALID_HANDLE); /* Look up, moved definition for 1.7+ compat. */ +native bool:SteamWorks_WriteHTTPResponseBodyToFile(Handle:hRequest, const String:sFileName[]); + +forward SW_OnValidateClient(ownerauthid, authid); +forward SteamWorks_OnValidateClient(ownerauthid, authid); +forward SteamWorks_SteamServersConnected(); +forward SteamWorks_SteamServersConnectFailure(EResult:result); +forward SteamWorks_SteamServersDisconnected(EResult:result); + +forward Action:SteamWorks_RestartRequested(); +forward SteamWorks_TokenRequested(String:sToken[], maxlen); + +forward SteamWorks_OnClientGroupStatus(authid, groupid, bool:isMember, bool:isOfficer); + +forward EGCResults:SteamWorks_GCSendMessage(unMsgType, const String:pubData[], cubData); +forward SteamWorks_GCMsgAvailable(cubData); +forward EGCResults:SteamWorks_GCRetrieveMessage(punMsgType, const String:pubDest[], cubDest, pcubMsgSize); + +native EGCResults:SteamWorks_SendMessageToGC(unMsgType, const String:pubData[], cubData); + +public Extension:__ext_SteamWorks = +{ + name = "SteamWorks", + file = "SteamWorks.ext", +#if defined AUTOLOAD_EXTENSIONS + autoload = 1, +#else + autoload = 0, +#endif +#if defined REQUIRE_EXTENSIONS + required = 1, +#else + required = 0, +#endif +}; + +#if !defined REQUIRE_EXTENSIONS +public __ext_SteamWorks_SetNTVOptional() +{ + MarkNativeAsOptional("SteamWorks_IsVACEnabled"); + MarkNativeAsOptional("SteamWorks_GetPublicIP"); + MarkNativeAsOptional("SteamWorks_GetPublicIPCell"); + MarkNativeAsOptional("SteamWorks_IsLoaded"); + MarkNativeAsOptional("SteamWorks_SetGameData"); + MarkNativeAsOptional("SteamWorks_SetGameDescription"); + MarkNativeAsOptional("SteamWorks_IsConnected"); + MarkNativeAsOptional("SteamWorks_SetRule"); + MarkNativeAsOptional("SteamWorks_ClearRules"); + MarkNativeAsOptional("SteamWorks_ForceHeartbeat"); + MarkNativeAsOptional("SteamWorks_GetUserGroupStatus"); + MarkNativeAsOptional("SteamWorks_GetUserGroupStatusAuthID"); + + MarkNativeAsOptional("SteamWorks_HasLicenseForApp"); + MarkNativeAsOptional("SteamWorks_HasLicenseForAppId"); + MarkNativeAsOptional("SteamWorks_GetClientSteamID"); + + MarkNativeAsOptional("SteamWorks_RequestStatsAuthID"); + MarkNativeAsOptional("SteamWorks_RequestStats"); + MarkNativeAsOptional("SteamWorks_GetStatCell"); + MarkNativeAsOptional("SteamWorks_GetStatAuthIDCell"); + MarkNativeAsOptional("SteamWorks_GetStatFloat"); + MarkNativeAsOptional("SteamWorks_GetStatAuthIDFloat"); + + MarkNativeAsOptional("SteamWorks_SendMessageToGC"); + + MarkNativeAsOptional("SteamWorks_CreateHTTPRequest"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestContextValue"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestNetworkActivityTimeout"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestHeaderValue"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestGetOrPostParameter"); + + MarkNativeAsOptional("SteamWorks_SetHTTPCallbacks"); + MarkNativeAsOptional("SteamWorks_SendHTTPRequest"); + MarkNativeAsOptional("SteamWorks_SendHTTPRequestAndStreamResponse"); + MarkNativeAsOptional("SteamWorks_DeferHTTPRequest"); + MarkNativeAsOptional("SteamWorks_PrioritizeHTTPRequest"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseHeaderSize"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseHeaderValue"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodySize"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodyData"); + MarkNativeAsOptional("SteamWorks_GetHTTPStreamingResponseBodyData"); + MarkNativeAsOptional("SteamWorks_GetHTTPDownloadProgressPct"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestRawPostBody"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestRawPostBodyFromFile"); + + MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodyCallback"); + MarkNativeAsOptional("SteamWorks_WriteHTTPResponseBodyToFile"); +} +#endif diff --git a/addons/sourcemod/scripting/include/dhooks.inc b/addons/sourcemod/scripting/include/dhooks.inc index 4d79a21..c5f40e1 100644 --- a/addons/sourcemod/scripting/include/dhooks.inc +++ b/addons/sourcemod/scripting/include/dhooks.inc @@ -95,7 +95,7 @@ typeset ListenCB { //Deleted function void (int entity); - + //Created function void (int entity, const char[] classname); }; @@ -108,42 +108,42 @@ typeset DHookCallback { //Function Example: void Ham::Test() with this pointer ignore function MRESReturn (); - + //Function Example: void Ham::Test() with this pointer passed function MRESReturn (int pThis); - + //Function Example: void Ham::Test(int cake) with this pointer ignore function MRESReturn (Handle hParams); - + //Function Example: void Ham::Test(int cake) with this pointer passed function MRESReturn (int pThis, Handle hParams); - + //Function Example: int Ham::Test() with this pointer ignore function MRESReturn (Handle hReturn); - + //Function Example: int Ham::Test() with this pointer passed function MRESReturn (int pThis, Handle hReturn); - + //Function Example: int Ham::Test(int cake) with this pointer ignore function MRESReturn (Handle hReturn, Handle hParams); - + //Function Example: int Ham::Test(int cake) with this pointer passed function MRESReturn (int pThis, Handle hReturn, Handle hParams); - + //Address NOW - + //Function Example: void Ham::Test() with this pointer passed function MRESReturn (Address pThis); - + //Function Example: void Ham::Test(int cake) with this pointer passed function MRESReturn (Address pThis, Handle hParams); - + //Function Example: int Ham::Test() with this pointer passed function MRESReturn (Address pThis, Handle hReturn); - + //Function Example: int Ham::Test(int cake) with this pointer passed function MRESReturn (Address pThis, Handle hReturn, Handle hParams); - + }; /* Adds an entity listener hook @@ -170,11 +170,11 @@ native bool DHookRemoveEntityListener(ListenType type, ListenCB callback); * @param hooktype Type of hook * @param returntype Type type of return * @param thistype Type of this pointer or ignore (ignore can be used if not needed) - * @param callback Callback function - * + * @param callback Optional callback function, if not set here must be set when hooking. + * * @return Returns setup handle for the hook or INVALID_HANDLE. */ -native Handle DHookCreate(int offset, HookType hooktype, ReturnType returntype, ThisPointerType thistype, DHookCallback callback); +native Handle DHookCreate(int offset, HookType hooktype, ReturnType returntype, ThisPointerType thistype, DHookCallback callback=INVALID_FUNCTION); /* Adds param to a hook setup * @@ -182,178 +182,180 @@ native Handle DHookCreate(int offset, HookType hooktype, ReturnType returntype, * @param type Param type * @param size Used for Objects (not Object ptr) to define the size of the object. * @param flag Used to change the pass type. - * + * * @error Invalid setup handle or too many params added (request upping the max in thread) * @noreturn */ native void DHookAddParam(Handle setup, HookParamType type, int size=-1, DHookPassFlag flag=DHookPass_ByVal); -//native DHookAddParam(Handle:setup, HookParamType:type); /* Hook entity - * + * * @param setup Setup handle to use to add the hook. * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) * @param entity Entity index to hook on. * @param removalcb Callback for when the hook is removed (Entity hooks are auto-removed on entity destroyed and will call this callback) - * - * @error Invalid setup handle, invalid entity or invalid hook type. + * @param callback Optional callback function, if not set here must be set when creating the hook. + * + * @error Invalid setup handle, invalid address, invalid hook type or invalid callback. * @return -1 on fail a hookid on success */ -native int DHookEntity(Handle setup, bool post, int entity, DHookRemovalCB removalcb=INVALID_FUNCTION); +native int DHookEntity(Handle setup, bool post, int entity, DHookRemovalCB removalcb=INVALID_FUNCTION, DHookCallback callback=INVALID_FUNCTION); /* Hook gamerules - * + * * @param setup Setup handle to use to add the hook. * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) * @param removalcb Callback for when the hook is removed (Game rules hooks are auto-removed on map end and will call this callback) - * - * @error Invalid setup handle, failing to get gamerules pointer or invalid hook type. + * @param callback Optional callback function, if not set here must be set when creating the hook. + * + * @error Invalid setup handle, invalid address, invalid hook type or invalid callback. * @return -1 on fail a hookid on success */ -native int DHookGamerules(Handle setup, bool post, DHookRemovalCB removalcb=INVALID_FUNCTION); +native int DHookGamerules(Handle setup, bool post, DHookRemovalCB removalcb=INVALID_FUNCTION, DHookCallback callback=INVALID_FUNCTION); /* Hook a raw pointer - * + * * @param setup Setup handle to use to add the hook. * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) * @param addr This pointer address. * @param removalcb Callback for when the hook is removed (Entity hooks are auto-removed on entity destroyed and will call this callback) - * - * @error Invalid setup handle, invalid address or invalid hook type. + * @param callback Optional callback function, if not set here must be set when creating the hook. + * + * @error Invalid setup handle, invalid address, invalid hook type or invalid callback. * @return -1 on fail a hookid on success */ -native int DHookRaw(Handle setup, bool post, Address addr, DHookRemovalCB removalcb=INVALID_FUNCTION); +native int DHookRaw(Handle setup, bool post, Address addr, DHookRemovalCB removalcb=INVALID_FUNCTION, DHookCallback callback=INVALID_FUNCTION); /* Remove hook by hook id - * + * * @param hookid Hook id to remove - * + * * @return true on success false otherwise * @note This will not fire the removal callback! */ native bool DHookRemoveHookID(int hookid); /* Get param value (Only use for: int, entity, bool or float param types) - * + * * @param hParams Handle to params structure * @param num Param number to get. (Example if the function has 2 params and you need the value of the first param num would be 1. 0 Will return the number of params stored) - * + * * @error Invalid handle. Invalid param number. Invalid param type. * @return value if num greater than 0. If 0 returns paramcount. */ native any DHookGetParam(Handle hParams, int num); /* Get vector param value - * + * * @param hParams Handle to params structure * @param num Param number to get. (Example if the function has 2 params and you need the value of the first param num would be 1.) * @param vec Vector buffer to store result. - * + * * @error Invalid handle. Invalid param number. Invalid param type. * @noreturn */ native void DHookGetParamVector(Handle hParams, int num, float vec[3]); /* Get string param value - * + * * @param hParams Handle to params structure * @param num Param number to get. (Example if the function has 2 params and you need the value of the first param num would be 1.) * @param buffer String buffer to store result * @param size Buffer size - * + * * @error Invalid handle. Invalid param number. Invalid param type. * @noreturn */ native void DHookGetParamString(Handle hParams, int num, char[] buffer, int size); /* Set param value (Only use for: int, entity, bool or float param types) - * + * * @param hParams Handle to params structure * @params num Param number to set (Example if the function has 2 params and you need to set the value of the first param num would be 1.) * @param value Value to set it as (only pass int, bool, float or entity index) - * + * * @error Invalid handle. Invalid param number. Invalid param type. * @noreturn */ native void DHookSetParam(Handle hParams, int num, any value); /* Set vector param value - * + * * @param hParams Handle to params structure * @params num Param number to set (Example if the function has 2 params and you need to set the value of the first param num would be 1.) * @param vec Value to set vector as. - * + * * @error Invalid handle. Invalid param number. Invalid param type. * @noreturn */ native void DHookSetParamVector(Handle hParams, int num, float vec[3]); /* Set string param value - * + * * @param hParams Handle to params structure * @params num Param number to set (Example if the function has 2 params and you need to set the value of the first param num would be 1.) * @param value Value to set string as. - * + * * @error Invalid handle. Invalid param number. Invalid param type. * @noreturn */ native void DHookSetParamString(Handle hParams, int num, char[] value); /* Get return value (Only use for: int, entity, bool or float return types) - * + * * @param hReturn Handle to return structure - * + * * @error Invalid Handle, invalid type. * @return Returns default value if prehook returns actual value if post hook. */ native any DHookGetReturn(Handle hReturn); /* Get return vector value - * + * * @param hReturn Handle to return structure * @param vec Vector buffer to store result in. (In pre hooks will be default value (0.0,0.0,0.0)) - * + * * @error Invalid Handle, invalid type. * @noreturn */ native void DHookGetReturnVector(Handle hReturn, float vec[3]); /* Get return string value - * + * * @param hReturn Handle to return structure * @param buffer String buffer to store result in. (In pre hooks will be default value "") * @param size String buffer size - * + * * @error Invalid Handle, invalid type. * @noreturn */ native void DHookGetReturnString(Handle hReturn, char[] buffer, int size); /* Set return value (Only use for: int, entity, bool or float return types) - * + * * @param hReturn Handle to return structure * @param value Value to set return as - * + * * @error Invalid Handle, invalid type. * @noreturn */ native void DHookSetReturn(Handle hReturn, any value); /* Set return vector value - * + * * @param hReturn Handle to return structure * @param vec Value to set return vector as - * + * * @error Invalid Handle, invalid type. * @noreturn */ native void DHookSetReturnVector(Handle hReturn, float vec[3]); /* Set return string value - * + * * @param hReturn Handle to return structure * @param value Value to set return string as - * + * * @error Invalid Handle, invalid type. * @noreturn */ diff --git a/addons/sourcemod/scripting/includes/SteamWorks.inc b/addons/sourcemod/scripting/includes/SteamWorks.inc new file mode 100644 index 0000000..565969f --- /dev/null +++ b/addons/sourcemod/scripting/includes/SteamWorks.inc @@ -0,0 +1,413 @@ +#if defined _SteamWorks_Included + #endinput +#endif +#define _SteamWorks_Included + +/* results from UserHasLicenseForApp */ +enum EUserHasLicenseForAppResult +{ + k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app + k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app + k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated +}; + +/* General result codes */ +enum EResult +{ + k_EResultOK = 1, // success + k_EResultFail = 2, // generic failure + k_EResultNoConnection = 3, // no/failed network connection +// k_EResultNoConnectionRetry = 4, // OBSOLETE - removed + k_EResultInvalidPassword = 5, // password/ticket is invalid + k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere + k_EResultInvalidProtocolVer = 7, // protocol version is incorrect + k_EResultInvalidParam = 8, // a parameter is incorrect + k_EResultFileNotFound = 9, // file was not found + k_EResultBusy = 10, // called method busy - action not taken + k_EResultInvalidState = 11, // called object was in an invalid state + k_EResultInvalidName = 12, // name is invalid + k_EResultInvalidEmail = 13, // email is invalid + k_EResultDuplicateName = 14, // name is not unique + k_EResultAccessDenied = 15, // access is denied + k_EResultTimeout = 16, // operation timed out + k_EResultBanned = 17, // VAC2 banned + k_EResultAccountNotFound = 18, // account not found + k_EResultInvalidSteamID = 19, // steamID is invalid + k_EResultServiceUnavailable = 20, // The requested service is currently unavailable + k_EResultNotLoggedOn = 21, // The user is not logged on + k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party) + k_EResultEncryptionFailure = 23, // Encryption or Decryption failed + k_EResultInsufficientPrivilege = 24, // Insufficient privilege + k_EResultLimitExceeded = 25, // Too much of a good thing + k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes) + k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired + k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again + k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time + k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user + k_EResultIPNotFound = 31, // IP address not found + k_EResultPersistFailed = 32, // failed to write change to the data store + k_EResultLockingFailed = 33, // failed to acquire access lock for this operation + k_EResultLogonSessionReplaced = 34, + k_EResultConnectFailed = 35, + k_EResultHandshakeFailed = 36, + k_EResultIOFailure = 37, + k_EResultRemoteDisconnect = 38, + k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested + k_EResultBlocked = 40, // a user didn't allow it + k_EResultIgnored = 41, // target is ignoring sender + k_EResultNoMatch = 42, // nothing matching the request found + k_EResultAccountDisabled = 43, + k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now + k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available + k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin + k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol. + k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another. + k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed. + k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait + k_EResultSuspended = 51, // Long running operation (content download) suspended/paused + k_EResultCancelled = 52, // Operation canceled (typically by user: content download) + k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable + k_EResultDiskFull = 54, // Operation canceled - not enough disk space. + k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed + k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side + k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account + k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid + k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first + k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files + k_EResultIllegalPassword = 61, // The requested new password is not legal + k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) + k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure + k_EResultCannotUseOldPassword = 64, // The requested new password is not legal + k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid + k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent + k_EResultHardwareNotCapableOfIPT = 67, // + k_EResultIPTInitError = 68, // + k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user + k_EResultFacebookQueryError = 70, // Facebook query returned an error + k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired + k_EResultIPLoginRestrictionFailed = 72, + k_EResultAccountLockedDown = 73, + k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, + k_EResultNoMatchingURL = 75, + k_EResultBadResponse = 76, // parse failure, missing field, etc. + k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password + k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range + k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen + k_EResultDisabled = 80, // The requested service has been configured to be unavailable + k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! + k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action + k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted + k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent + k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login + k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted + k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker + k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch + k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match + k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners + k_EResultNotModified = 91, // data not modified + k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it + k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance + k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) + k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource + k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account + k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone + k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet + k_EResultEmailSendFailure = 99, // Cannot send an email + k_EResultNotSettled = 100, // Can't perform operation till payment has settled + k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha + k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned + k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) + k_EResultInvalidItemType = 104 // the type of thing we were requested to act on is invalid +}; + +/* This enum is used in client API methods, do not re-number existing values. */ +enum EHTTPMethod +{ + k_EHTTPMethodInvalid = 0, + k_EHTTPMethodGET, + k_EHTTPMethodHEAD, + k_EHTTPMethodPOST, + k_EHTTPMethodPUT, + k_EHTTPMethodDELETE, + k_EHTTPMethodOPTIONS, + k_EHTTPMethodPATCH, + + // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for + // a compliant general purpose server. We'll likely add more as we find uses for them. + + // k_EHTTPMethodTRACE, + // k_EHTTPMethodCONNECT +}; + + +/* HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions + of each of these. */ +enum EHTTPStatusCode +{ + // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) + k_EHTTPStatusCodeInvalid = 0, + + // Informational codes + k_EHTTPStatusCode100Continue = 100, + k_EHTTPStatusCode101SwitchingProtocols = 101, + + // Success codes + k_EHTTPStatusCode200OK = 200, + k_EHTTPStatusCode201Created = 201, + k_EHTTPStatusCode202Accepted = 202, + k_EHTTPStatusCode203NonAuthoritative = 203, + k_EHTTPStatusCode204NoContent = 204, + k_EHTTPStatusCode205ResetContent = 205, + k_EHTTPStatusCode206PartialContent = 206, + + // Redirection codes + k_EHTTPStatusCode300MultipleChoices = 300, + k_EHTTPStatusCode301MovedPermanently = 301, + k_EHTTPStatusCode302Found = 302, + k_EHTTPStatusCode303SeeOther = 303, + k_EHTTPStatusCode304NotModified = 304, + k_EHTTPStatusCode305UseProxy = 305, + //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) + k_EHTTPStatusCode307TemporaryRedirect = 307, + + // Error codes + k_EHTTPStatusCode400BadRequest = 400, + k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. + k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients + k_EHTTPStatusCode403Forbidden = 403, + k_EHTTPStatusCode404NotFound = 404, + k_EHTTPStatusCode405MethodNotAllowed = 405, + k_EHTTPStatusCode406NotAcceptable = 406, + k_EHTTPStatusCode407ProxyAuthRequired = 407, + k_EHTTPStatusCode408RequestTimeout = 408, + k_EHTTPStatusCode409Conflict = 409, + k_EHTTPStatusCode410Gone = 410, + k_EHTTPStatusCode411LengthRequired = 411, + k_EHTTPStatusCode412PreconditionFailed = 412, + k_EHTTPStatusCode413RequestEntityTooLarge = 413, + k_EHTTPStatusCode414RequestURITooLong = 414, + k_EHTTPStatusCode415UnsupportedMediaType = 415, + k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, + k_EHTTPStatusCode417ExpectationFailed = 417, + k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown + k_EHTTPStatusCode429TooManyRequests = 429, + + // Server error codes + k_EHTTPStatusCode500InternalServerError = 500, + k_EHTTPStatusCode501NotImplemented = 501, + k_EHTTPStatusCode502BadGateway = 502, + k_EHTTPStatusCode503ServiceUnavailable = 503, + k_EHTTPStatusCode504GatewayTimeout = 504, + k_EHTTPStatusCode505HTTPVersionNotSupported = 505, + k_EHTTPStatusCode5xxUnknown = 599, +}; + +/* list of possible return values from the ISteamGameCoordinator API */ +enum EGCResults +{ + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage +}; + +native bool:SteamWorks_IsVACEnabled(); +native bool:SteamWorks_GetPublicIP(ipaddr[4]); +native SteamWorks_GetPublicIPCell(); +native bool:SteamWorks_IsLoaded(); +native bool:SteamWorks_SetGameData(const String:sData[]); +native bool:SteamWorks_SetGameDescription(const String:sDesc[]); +native bool:SteamWorks_SetMapName(const String:sMapName[]); +native bool:SteamWorks_IsConnected(); +native bool:SteamWorks_SetRule(const String:sKey[], const String:sValue[]); +native bool:SteamWorks_ClearRules(); +native bool:SteamWorks_ForceHeartbeat(); +native bool:SteamWorks_GetUserGroupStatus(client, groupid); +native bool:SteamWorks_GetUserGroupStatusAuthID(authid, groupid); + +native EUserHasLicenseForAppResult:SteamWorks_HasLicenseForApp(client, app); +native EUserHasLicenseForAppResult:SteamWorks_HasLicenseForAppId(authid, app); +native SteamWorks_GetClientSteamID(client, String:sSteamID[], length); + +native bool:SteamWorks_RequestStatsAuthID(authid, appid); +native bool:SteamWorks_RequestStats(client, appid); +native bool:SteamWorks_GetStatCell(client, const String:sKey[], &value); +native bool:SteamWorks_GetStatAuthIDCell(authid, const String:sKey[], &value); +native bool:SteamWorks_GetStatFloat(client, const String:sKey[], &Float:value); +native bool:SteamWorks_GetStatAuthIDFloat(authid, const String:sKey[], &Float:value); + +native Handle:SteamWorks_CreateHTTPRequest(EHTTPMethod:method, const String:sURL[]); +native bool:SteamWorks_SetHTTPRequestContextValue(Handle:hHandle, any:data1, any:data2=0); +native bool:SteamWorks_SetHTTPRequestNetworkActivityTimeout(Handle:hHandle, timeout); +native bool:SteamWorks_SetHTTPRequestHeaderValue(Handle:hHandle, const String:sName[], const String:sValue[]); +native bool:SteamWorks_SetHTTPRequestGetOrPostParameter(Handle:hHandle, const String:sName[], const String:sValue[]); +native bool:SteamWorks_SetHTTPRequestUserAgentInfo(Handle:hHandle, const String:sUserAgentInfo[]); +native bool:SteamWorks_SetHTTPRequestRequiresVerifiedCertificate(Handle:hHandle, bool:bRequireVerifiedCertificate); +native bool:SteamWorks_SetHTTPRequestAbsoluteTimeoutMS(Handle:hHandle, unMilliseconds); + +#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 9 +typeset SteamWorksHTTPRequestCompleted +{ + function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode); + function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode, any data1); + function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode, any data1, any data2); +}; + +typeset SteamWorksHTTPHeadersReceived +{ + function void (Handle hRequest, bool bFailure); + function void (Handle hRequest, bool bFailure, any data1); + function void (Handle hRequest, bool bFailure, any data1, any data2); +}; + +typeset SteamWorksHTTPDataReceived +{ + function void (Handle hRequest, bool bFailure, int offset, int bytesreceived); + function void (Handle hRequest, bool bFailure, int offset, int bytesreceived, any data1); + function void (Handle hRequest, bool bFailure, int offset, int bytesreceived, any data1, any data2); +}; + +typeset SteamWorksHTTPBodyCallback +{ + function void (const char sData[]); + function void (const char sData[], any value); + function void (const int data[], any value, int datalen); +}; + +#else + +funcenum SteamWorksHTTPRequestCompleted +{ + public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode), + public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1), + public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1, any:data2) +}; + +funcenum SteamWorksHTTPHeadersReceived +{ + public(Handle:hRequest, bool:bFailure), + public(Handle:hRequest, bool:bFailure, any:data1), + public(Handle:hRequest, bool:bFailure, any:data1, any:data2) +}; + +funcenum SteamWorksHTTPDataReceived +{ + public(Handle:hRequest, bool:bFailure, offset, bytesreceived), + public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1), + public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1, any:data2) +}; + +funcenum SteamWorksHTTPBodyCallback +{ + public(const String:sData[]), + public(const String:sData[], any:value), + public(const data[], any:value, datalen) +}; + +#endif + +native bool:SteamWorks_SetHTTPCallbacks(Handle:hHandle, SteamWorksHTTPRequestCompleted:fCompleted = INVALID_FUNCTION, SteamWorksHTTPHeadersReceived:fHeaders = INVALID_FUNCTION, SteamWorksHTTPDataReceived:fData = INVALID_FUNCTION, Handle:hCalling = INVALID_HANDLE); +native bool:SteamWorks_SendHTTPRequest(Handle:hRequest); +native bool:SteamWorks_SendHTTPRequestAndStreamResponse(Handle:hRequest); +native bool:SteamWorks_DeferHTTPRequest(Handle:hRequest); +native bool:SteamWorks_PrioritizeHTTPRequest(Handle:hRequest); +native bool:SteamWorks_GetHTTPResponseHeaderSize(Handle:hRequest, const String:sHeader[], &size); +native bool:SteamWorks_GetHTTPResponseHeaderValue(Handle:hRequest, const String:sHeader[], String:sValue[], size); +native bool:SteamWorks_GetHTTPResponseBodySize(Handle:hRequest, &size); +native bool:SteamWorks_GetHTTPResponseBodyData(Handle:hRequest, String:sBody[], length); +native bool:SteamWorks_GetHTTPStreamingResponseBodyData(Handle:hRequest, cOffset, String:sBody[], length); +native bool:SteamWorks_GetHTTPDownloadProgressPct(Handle:hRequest, &Float:percent); +native bool:SteamWorks_GetHTTPRequestWasTimedOut(Handle:hRequest, &bool:bWasTimedOut); +native bool:SteamWorks_SetHTTPRequestRawPostBody(Handle:hRequest, const String:sContentType[], const String:sBody[], bodylen); +native bool:SteamWorks_SetHTTPRequestRawPostBodyFromFile(Handle:hRequest, const String:sContentType[], const String:sFileName[]); + +native bool:SteamWorks_GetHTTPResponseBodyCallback(Handle:hRequest, SteamWorksHTTPBodyCallback:fCallback, any:data = 0, Handle:hPlugin = INVALID_HANDLE); /* Look up, moved definition for 1.7+ compat. */ +native bool:SteamWorks_WriteHTTPResponseBodyToFile(Handle:hRequest, const String:sFileName[]); + +forward SW_OnValidateClient(ownerauthid, authid); +forward SteamWorks_OnValidateClient(ownerauthid, authid); +forward SteamWorks_SteamServersConnected(); +forward SteamWorks_SteamServersConnectFailure(EResult:result); +forward SteamWorks_SteamServersDisconnected(EResult:result); + +forward Action:SteamWorks_RestartRequested(); +forward SteamWorks_TokenRequested(String:sToken[], maxlen); + +forward SteamWorks_OnClientGroupStatus(authid, groupid, bool:isMember, bool:isOfficer); + +forward EGCResults:SteamWorks_GCSendMessage(unMsgType, const String:pubData[], cubData); +forward SteamWorks_GCMsgAvailable(cubData); +forward EGCResults:SteamWorks_GCRetrieveMessage(punMsgType, const String:pubDest[], cubDest, pcubMsgSize); + +native EGCResults:SteamWorks_SendMessageToGC(unMsgType, const String:pubData[], cubData); + +public Extension:__ext_SteamWorks = +{ + name = "SteamWorks", + file = "SteamWorks.ext", +#if defined AUTOLOAD_EXTENSIONS + autoload = 1, +#else + autoload = 0, +#endif +#if defined REQUIRE_EXTENSIONS + required = 1, +#else + required = 0, +#endif +}; + +#if !defined REQUIRE_EXTENSIONS +public __ext_SteamWorks_SetNTVOptional() +{ + MarkNativeAsOptional("SteamWorks_IsVACEnabled"); + MarkNativeAsOptional("SteamWorks_GetPublicIP"); + MarkNativeAsOptional("SteamWorks_GetPublicIPCell"); + MarkNativeAsOptional("SteamWorks_IsLoaded"); + MarkNativeAsOptional("SteamWorks_SetGameData"); + MarkNativeAsOptional("SteamWorks_SetGameDescription"); + MarkNativeAsOptional("SteamWorks_IsConnected"); + MarkNativeAsOptional("SteamWorks_SetRule"); + MarkNativeAsOptional("SteamWorks_ClearRules"); + MarkNativeAsOptional("SteamWorks_ForceHeartbeat"); + MarkNativeAsOptional("SteamWorks_GetUserGroupStatus"); + MarkNativeAsOptional("SteamWorks_GetUserGroupStatusAuthID"); + + MarkNativeAsOptional("SteamWorks_HasLicenseForApp"); + MarkNativeAsOptional("SteamWorks_HasLicenseForAppId"); + MarkNativeAsOptional("SteamWorks_GetClientSteamID"); + + MarkNativeAsOptional("SteamWorks_RequestStatsAuthID"); + MarkNativeAsOptional("SteamWorks_RequestStats"); + MarkNativeAsOptional("SteamWorks_GetStatCell"); + MarkNativeAsOptional("SteamWorks_GetStatAuthIDCell"); + MarkNativeAsOptional("SteamWorks_GetStatFloat"); + MarkNativeAsOptional("SteamWorks_GetStatAuthIDFloat"); + + MarkNativeAsOptional("SteamWorks_SendMessageToGC"); + + MarkNativeAsOptional("SteamWorks_CreateHTTPRequest"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestContextValue"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestNetworkActivityTimeout"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestHeaderValue"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestGetOrPostParameter"); + + MarkNativeAsOptional("SteamWorks_SetHTTPCallbacks"); + MarkNativeAsOptional("SteamWorks_SendHTTPRequest"); + MarkNativeAsOptional("SteamWorks_SendHTTPRequestAndStreamResponse"); + MarkNativeAsOptional("SteamWorks_DeferHTTPRequest"); + MarkNativeAsOptional("SteamWorks_PrioritizeHTTPRequest"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseHeaderSize"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseHeaderValue"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodySize"); + MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodyData"); + MarkNativeAsOptional("SteamWorks_GetHTTPStreamingResponseBodyData"); + MarkNativeAsOptional("SteamWorks_GetHTTPDownloadProgressPct"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestRawPostBody"); + MarkNativeAsOptional("SteamWorks_SetHTTPRequestRawPostBodyFromFile"); + + MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodyCallback"); + MarkNativeAsOptional("SteamWorks_WriteHTTPResponseBodyToFile"); +} +#endif diff --git a/addons/sourcemod/scripting/swag.sp b/addons/sourcemod/scripting/swag.sp new file mode 100644 index 0000000..840078c --- /dev/null +++ b/addons/sourcemod/scripting/swag.sp @@ -0,0 +1,112 @@ +/* + This file is part of SourcePawn SteamWorks. + + SourcePawn SteamWorks is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, as per version 3 of the License. + + SourcePawn SteamWorks is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with SourcePawn SteamWorks. If not, see . + + Author: Kyle Sanderson (KyleS). +*/ + +#pragma semicolon 1 +#include +#include + +new Handle:g_hSteamServersConnected = INVALID_HANDLE; +new Handle:g_hSteamServersDisconnected = INVALID_HANDLE; + +public Plugin:myinfo = { + name = "SteamWorks Additive Glider", /* SWAG */ + author = "Kyle Sanderson", + description = "Translates SteamTools calls into SteamWorks calls.", + version = "1.0", + url = "http://AlliedMods.net" +}; + +public APLRes:AskPluginLoad2(Handle:myself, bool:late, String:error[], err_max) +{ + CreateNative("Steam_IsVACEnabled", native_IsVACEnabled); + CreateNative("Steam_GetPublicIP", native_GetPublicIP); + CreateNative("Steam_SetGameDescription", native_SetGameDescription); + CreateNative("Steam_IsConnected", native_IsConnected); + CreateNative("Steam_SetRule", native_SetRule); + CreateNative("Steam_ClearRules", native_ClearRules); + CreateNative("Steam_ForceHeartbeat", native_ForceHeartbeat); + + g_hSteamServersConnected = CreateGlobalForward("Steam_SteamServersConnected", ET_Ignore); + g_hSteamServersDisconnected = CreateGlobalForward("Steam_SteamServersDisconnected", ET_Ignore); + return APLRes_Success; +} + +public native_IsVACEnabled(Handle:plugin, numParams) +{ + return SteamWorks_IsVACEnabled(); +} + +public native_GetPublicIP(Handle:plugin, numParams) +{ + new addr[4]; + SteamWorks_GetPublicIP(addr); + SetNativeArray(1, addr, sizeof(addr)); + return 1; +} + +public native_SetGameDescription(Handle:plugin, numParams) +{ + decl String:sDesc[PLATFORM_MAX_PATH]; + GetNativeString(1, sDesc, sizeof(sDesc)); + return SteamWorks_SetGameDescription(sDesc); +} + +public native_IsConnected(Handle:plugin, numParams) +{ + return SteamWorks_IsConnected(); +} + +public native_SetRule(Handle:plugin, numParams) +{ + decl String:sKey[PLATFORM_MAX_PATH], String:sValue[PLATFORM_MAX_PATH]; + GetNativeString(1, sKey, sizeof(sKey)); + GetNativeString(2, sValue, sizeof(sValue)); + return SteamWorks_SetRule(sKey, sValue); +} + +public native_ClearRules(Handle:plugin, numParams) +{ + return SteamWorks_ClearRules(); +} + +public native_ForceHeartbeat(Handle:plugin, numParams) +{ + return SteamWorks_ForceHeartbeat(); +} + +public SteamWorks_SteamServersConnected() +{ + if (GetForwardFunctionCount(g_hSteamServersConnected) == 0) + { + return; + } + + Call_StartForward(g_hSteamServersConnected); + Call_Finish(); +} + +public SteamWorks_SteamServersDisconnected() +{ + if (GetForwardFunctionCount(g_hSteamServersDisconnected) == 0) + { + return; + } + + Call_StartForward(g_hSteamServersDisconnected); + Call_Finish(); +} From d88406fc670a714957fa498245856c27b465c64c Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 03:29:57 +0200 Subject: [PATCH 09/17] Update discord_api.smx to latest build Latest commit in Deathknife/sourcemod-discord repo commit 414f13ad7330d580467b46908c329009f12a00e3 --- addons/sourcemod/plugins/discord_api.smx | Bin 31579 -> 33569 bytes addons/sourcemod/scripting/discord_api.sp | 313 ++++++++++ .../scripting/include/csgocolors.inc | 559 ++++++++++++++++++ .../sourcemod/scripting/include/discord.inc | 12 +- .../scripting/include/discord/GuildMember.inc | 2 +- .../scripting/include/discord/bot.inc | 32 +- .../scripting/include/discord/channel.inc | 28 +- .../include/discord/message_embed.inc | 97 ++- .../scripting/include/discord/stocks.inc | 2 +- .../scripting/include/discord/webhook.inc | 64 +- .../scripting/includes/SteamWorks.inc | 413 ------------- 11 files changed, 1033 insertions(+), 489 deletions(-) create mode 100644 addons/sourcemod/scripting/discord_api.sp create mode 100644 addons/sourcemod/scripting/include/csgocolors.inc delete mode 100644 addons/sourcemod/scripting/includes/SteamWorks.inc diff --git a/addons/sourcemod/plugins/discord_api.smx b/addons/sourcemod/plugins/discord_api.smx index 81fc459b5f176d6b07b780512251975054ad87a7..4b28e6678e7c6a5e73588fee39808558ae7cc852 100644 GIT binary patch literal 33569 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 literal 31579 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 diff --git a/addons/sourcemod/scripting/discord_api.sp b/addons/sourcemod/scripting/discord_api.sp new file mode 100644 index 0000000..bec0309 --- /dev/null +++ b/addons/sourcemod/scripting/discord_api.sp @@ -0,0 +1,313 @@ +#pragma semicolon 1 + +#define PLUGIN_VERSION "0.1.103" + +#include +#include +#include +#include + +#include "discord/DiscordRequest.sp" +#include "discord/SendMessage.sp" +#include "discord/GetGuilds.sp" +#include "discord/GetGuildChannels.sp" +#include "discord/ListenToChannel.sp" +#include "discord/SendWebHook.sp" +#include "discord/reactions.sp" +#include "discord/UserObject.sp" +#include "discord/MessageObject.sp" +#include "discord/GuildMembers.sp" +#include "discord/GuildRole.sp" +#include "discord/deletemessage.sp" + +//For rate limitation +Handle hRateLimit = null; +Handle hRateReset = null; +Handle hRateLeft = null; + +public Plugin myinfo = { + name = "Discord API", + author = "Deathknife", + description = "", + version = PLUGIN_VERSION, + url = "" +}; + +public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) { + CreateNative("DiscordBot.GetToken", Native_DiscordBot_Token_Get); + + //SendMessage.sp + CreateNative("DiscordBot.SendMessage", Native_DiscordBot_SendMessage); + CreateNative("DiscordBot.SendMessageToChannelID", Native_DiscordBot_SendMessageToChannel); + CreateNative("DiscordChannel.SendMessage", Native_DiscordChannel_SendMessage); + + //deletemessage.sp + CreateNative("DiscordBot.DeleteMessageID", Native_DiscordBot_DeleteMessageID); + CreateNative("DiscordBot.DeleteMessage", Native_DiscordBot_DeleteMessage); + + //ListenToChannel.sp + CreateNative("DiscordBot.StartTimer", Native_DiscordBot_StartTimer); + + //GetGuilds.sp + CreateNative("DiscordBot.GetGuilds", Native_DiscordBot_GetGuilds); + //GetGuildChannels.sp + CreateNative("DiscordBot.GetGuildChannels", Native_DiscordBot_GetGuildChannels); + //GuildRole.sp + CreateNative("DiscordBot.GetGuildRoles", Native_DiscordBot_GetGuildRoles); + + //reactions.sp + CreateNative("DiscordBot.AddReactionID", Native_DiscordBot_AddReaction); + CreateNative("DiscordBot.DeleteReactionID", Native_DiscordBot_DeleteReaction); + CreateNative("DiscordBot.GetReactionID", Native_DiscordBot_GetReaction); + + //GuildMembers.sp + CreateNative("DiscordBot.GetGuildMembers", Native_DiscordBot_GetGuildMembers); + CreateNative("DiscordBot.GetGuildMembersAll", Native_DiscordBot_GetGuildMembersAll); + + //CreateNative("DiscordChannel.Destroy", Native_DiscordChannel_Destroy); + + //SendWebHook.sp + CreateNative("DiscordWebHook.Send", Native_DiscordWebHook_Send); + //CreateNative("DiscordWebHook.AddField", Native_DiscordWebHook_AddField); + //CreateNative("DiscordWebHook.DeleteFields", Native_DiscordWebHook_DeleteFields); + + //UserObject.sp + CreateNative("DiscordUser.GetID", Native_DiscordUser_GetID); + CreateNative("DiscordUser.GetUsername", Native_DiscordUser_GetUsername); + CreateNative("DiscordUser.GetDiscriminator", Native_DiscordUser_GetDiscriminator); + CreateNative("DiscordUser.GetAvatar", Native_DiscordUser_GetAvatar); + CreateNative("DiscordUser.IsVerified", Native_DiscordUser_IsVerified); + CreateNative("DiscordUser.GetEmail", Native_DiscordUser_GetEmail); + CreateNative("DiscordUser.IsBot", Native_DiscordUser_IsBot); + + //MessageObject.sp + CreateNative("DiscordMessage.GetID", Native_DiscordMessage_GetID); + CreateNative("DiscordMessage.IsPinned", Native_DiscordMessage_IsPinned); + CreateNative("DiscordMessage.GetAuthor", Native_DiscordMessage_GetAuthor); + CreateNative("DiscordMessage.GetContent", Native_DiscordMessage_GetContent); + CreateNative("DiscordMessage.GetChannelID", Native_DiscordMessage_GetChannelID); + + RegPluginLibrary("discord-api"); + + return APLRes_Success; +} + +public void OnPluginStart() { + hRateLeft = new StringMap(); + hRateReset = new StringMap(); + hRateLimit = new StringMap(); +} + +public int Native_DiscordBot_Token_Get(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + static char token[196]; + JsonObjectGetString(bot, "token", token, sizeof(token)); + SetNativeString(2, token, GetNativeCell(3)); +} + +stock void BuildAuthHeader(Handle request, DiscordBot Bot) { + static char buffer[256]; + static char token[196]; + JsonObjectGetString(Bot, "token", token, sizeof(token)); + FormatEx(buffer, sizeof(buffer), "Bot %s", token); + SteamWorks_SetHTTPRequestHeaderValue(request, "Authorization", buffer); +} + + +stock Handle PrepareRequest(DiscordBot bot, char[] url, EHTTPMethod method=k_EHTTPMethodGET, Handle hJson=null, SteamWorksHTTPDataReceived DataReceived = INVALID_FUNCTION, SteamWorksHTTPRequestCompleted RequestCompleted = INVALID_FUNCTION) { + static char stringJson[16384]; + stringJson[0] = '\0'; + if(hJson != null) { + json_dump(hJson, stringJson, sizeof(stringJson), 0, true); + } + + //Format url + static char turl[128]; + FormatEx(turl, sizeof(turl), "https://discordapp.com/api/%s", url); + + Handle request = SteamWorks_CreateHTTPRequest(method, turl); + if(request == null) { + return null; + } + + if(bot != null) { + BuildAuthHeader(request, bot); + } + + SteamWorks_SetHTTPRequestRawPostBody(request, "application/json; charset=UTF-8", stringJson, strlen(stringJson)); + + SteamWorks_SetHTTPRequestNetworkActivityTimeout(request, 30); + + if(RequestCompleted == INVALID_FUNCTION) { + //I had some bugs previously where it wouldn't send request and return code 0 if I didn't set request completed. + //This is just a safety then, my issue could have been something else and I will test more later on + RequestCompleted = HTTPCompleted; + } + + if(DataReceived == INVALID_FUNCTION) { + //Need to close the request handle + DataReceived = HTTPDataReceive; + } + + SteamWorks_SetHTTPCallbacks(request, RequestCompleted, HeadersReceived, DataReceived); + if(hJson != null) delete hJson; + + return request; +} + +stock Handle PrepareRequestRaw(DiscordBot bot, char[] url, EHTTPMethod method=k_EHTTPMethodGET, Handle hJson=null, SteamWorksHTTPDataReceived DataReceived = INVALID_FUNCTION, SteamWorksHTTPRequestCompleted RequestCompleted = INVALID_FUNCTION) { + static char stringJson[16384]; + stringJson[0] = '\0'; + if(hJson != null) { + json_dump(hJson, stringJson, sizeof(stringJson), 0, true); + } + + Handle request = SteamWorks_CreateHTTPRequest(method, url); + if(request == null) { + return null; + } + + if(bot != null) { + BuildAuthHeader(request, bot); + } + + SteamWorks_SetHTTPRequestRawPostBody(request, "application/json; charset=UTF-8", stringJson, strlen(stringJson)); + + SteamWorks_SetHTTPRequestNetworkActivityTimeout(request, 30); + + if(RequestCompleted == INVALID_FUNCTION) { + //I had some bugs previously where it wouldn't send request and return code 0 if I didn't set request completed. + //This is just a safety then, my issue could have been something else and I will test more later on + RequestCompleted = HTTPCompleted; + } + + if(DataReceived == INVALID_FUNCTION) { + //Need to close the request handle + DataReceived = HTTPDataReceive; + } + + SteamWorks_SetHTTPCallbacks(request, RequestCompleted, HeadersReceived, DataReceived); + if(hJson != null) delete hJson; + + return request; +} + +public int HTTPCompleted(Handle request, bool failure, bool requestSuccessful, EHTTPStatusCode statuscode, any data, any data2) { +} + +public int HTTPDataReceive(Handle request, bool failure, int offset, int statuscode, any dp) { + delete request; +} + +public int HeadersReceived(Handle request, bool failure, any data, any datapack) { + DataPack dp = view_as(datapack); + if(failure) { + delete dp; + return; + } + + char xRateLimit[16]; + char xRateLeft[16]; + char xRateReset[32]; + + bool exists = false; + + exists = SteamWorks_GetHTTPResponseHeaderValue(request, "X-RateLimit-Limit", xRateLimit, sizeof(xRateLimit)); + exists = SteamWorks_GetHTTPResponseHeaderValue(request, "X-RateLimit-Remaining", xRateLeft, sizeof(xRateLeft)); + exists = SteamWorks_GetHTTPResponseHeaderValue(request, "X-RateLimit-Reset", xRateReset, sizeof(xRateReset)); + + //Get url + char route[128]; + ResetPack(dp); + ReadPackString(dp, route, sizeof(route)); + delete dp; + + int reset = StringToInt(xRateReset); + if(reset > GetTime() + 3) { + reset = GetTime() + 3; + } + + if(exists) { + SetTrieValue(hRateReset, route, reset); + SetTrieValue(hRateLeft, route, StringToInt(xRateLeft)); + SetTrieValue(hRateLimit, route, StringToInt(xRateLimit)); + }else { + SetTrieValue(hRateReset, route, -1); + SetTrieValue(hRateLeft, route, -1); + SetTrieValue(hRateLimit, route, -1); + } +} + +/* +This is rate limit imposing for per-route basis. Doesn't support global limit yet. + */ +public void DiscordSendRequest(Handle request, const char[] route) { + //Check for reset + int time = GetTime(); + int resetTime; + + int defLimit = 0; + if(!GetTrieValue(hRateLimit, route, defLimit)) { + defLimit = 1; + } + + bool exists = GetTrieValue(hRateReset, route, resetTime); + + if(!exists) { + SetTrieValue(hRateReset, route, GetTime() + 5); + SetTrieValue(hRateLeft, route, defLimit - 1); + SteamWorks_SendHTTPRequest(request); + return; + } + + if(time == -1) { + //No x-rate-limit send + SteamWorks_SendHTTPRequest(request); + return; + } + + if(time > resetTime) { + SetTrieValue(hRateLeft, route, defLimit - 1); + SteamWorks_SendHTTPRequest(request); + return; + }else { + int left; + GetTrieValue(hRateLeft, route, left); + if(left == 0) { + float remaining = float(resetTime) - float(time) + 1.0; + Handle dp = new DataPack(); + WritePackCell(dp, request); + WritePackString(dp, route); + CreateTimer(remaining, SendRequestAgain, dp); + }else { + left--; + SetTrieValue(hRateLeft, route, left); + SteamWorks_SendHTTPRequest(request); + } + } +} + +public Handle UrlToDP(char[] url) { + DataPack dp = new DataPack(); + WritePackString(dp, url); + return dp; +} + +public Action SendRequestAgain(Handle timer, any dp) { + ResetPack(dp); + Handle request = ReadPackCell(dp); + char route[128]; + ReadPackString(dp, route, sizeof(route)); + delete view_as(dp); + DiscordSendRequest(request, route); +} + +stock bool RenameJsonObject(Handle hJson, char[] key, char[] toKey) { + Handle hObject = json_object_get(hJson, key); + if(hObject != null) { + json_object_set_new(hJson, toKey, hObject); + json_object_del(hJson, key); + return true; + } + return false; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/include/csgocolors.inc b/addons/sourcemod/scripting/include/csgocolors.inc new file mode 100644 index 0000000..74eda93 --- /dev/null +++ b/addons/sourcemod/scripting/include/csgocolors.inc @@ -0,0 +1,559 @@ +/************************************************************************** +* * +* Colored Chat Functions * +* Author: exvel, Editor: Popoklopsi, Powerlord, Bara * +* Version: 1.1.3 * +* * +**************************************************************************/ + + +#if defined _colors_included +#endinput +#endif +#define _colors_included + +#define MAX_MESSAGE_LENGTH 250 +#define MAX_COLORS 16 + +#define SERVER_INDEX 0 +#define NO_INDEX -1 +#define NO_PLAYER -2 + +enum Colors +{ + Color_Default = 0, + Color_Darkred, + Color_Pink, + Color_Green, + Color_Lightgreen, + Color_Lime, + Color_Red, + Color_Grey, + Color_Olive, + Color_A, + Color_Lightblue, + Color_Blue, + Color_D, + Color_Purple, + Color_Darkrange, + Color_Orange +} + +/* Colors' properties */ +new String:CTag[][] = {"{normal}", "{darkred}", "{pink}", "{green}", "{lightgreen}", "{lime}", "{red}", "{grey}", "{olive}", "{a}", "{lightblue}", "{blue}", "{d}", "{purple}", "{darkorange}", "{orange}"}; +new String:CTagCode[][] = {"\x01", "\x02", "\x03", "\x04", "\x05", "\x06", "\x07", "\x08", "\x09", "\x0A", "\x0B", "\x0C", "\x0D", "\x0E", "\x0F", "\x10"}; +new bool:CTagReqSayText2[] = {false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}; +new bool:CEventIsHooked = false; +new bool:CSkipList[MAXPLAYERS+1] = {false,...}; + +/* Game default profile */ +new bool:CProfile_Colors[] = {true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false}; +new CProfile_TeamIndex[] = {NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX}; +new bool:CProfile_SayText2 = false; + +/** +* Prints a message to a specific client in the chat area. +* Supports color tags. +* +* @param client Client index. +* @param szMessage Message (formatting rules). +* @return No return +* +* On error/Errors: If the client is not connected an error will be thrown. +*/ +stock CPrintToChat(client, const String:szMessage[], any:...) +{ + if (client <= 0 || client > MaxClients) + ThrowError("Invalid client index %d", client); + + if (!IsClientInGame(client)) + ThrowError("Client %d is not in game", client); + + decl String:szBuffer[MAX_MESSAGE_LENGTH]; + decl String:szCMessage[MAX_MESSAGE_LENGTH]; + + SetGlobalTransTarget(client); + + Format(szBuffer, sizeof(szBuffer), "\x01%s", szMessage); + VFormat(szCMessage, sizeof(szCMessage), szBuffer, 3); + + new index = CFormat(szCMessage, sizeof(szCMessage)); + + if (index == NO_INDEX) + PrintToChat(client, "%s", szCMessage); + else + CSayText2(client, index, szCMessage); +} + +stock CReplyToCommand(client, const String:szMessage[], any:...) +{ + + decl String:szCMessage[MAX_MESSAGE_LENGTH]; + VFormat(szCMessage, sizeof(szCMessage), szMessage, 3); + + if (client == 0) + { + CRemoveTags(szCMessage, sizeof(szCMessage)); + PrintToServer("%s", szCMessage); + } + else if (GetCmdReplySource() == SM_REPLY_TO_CONSOLE) + { + CRemoveTags(szCMessage, sizeof(szCMessage)); + PrintToConsole(client, "%s", szCMessage); + } + else + { + CPrintToChat(client, "%s", szCMessage); + } +} + + +/** +* Prints a message to all clients in the chat area. +* Supports color tags. +* +* @param client Client index. +* @param szMessage Message (formatting rules) +* @return No return +*/ +stock CPrintToChatAll(const String:szMessage[], any:...) +{ + decl String:szBuffer[MAX_MESSAGE_LENGTH]; + + for (new i = 1; i <= MaxClients; i++) + { + if (IsClientInGame(i) && !IsFakeClient(i) && !CSkipList[i]) + { + SetGlobalTransTarget(i); + VFormat(szBuffer, sizeof(szBuffer), szMessage, 2); + + CPrintToChat(i, "%s", szBuffer); + } + + CSkipList[i] = false; + } +} + +/** +* Prints a message to a specific client in the chat area. +* Supports color tags and teamcolor tag. +* +* @param client Client index. +* @param author Author index whose color will be used for teamcolor tag. +* @param szMessage Message (formatting rules). +* @return No return +* +* On error/Errors: If the client or author are not connected an error will be thrown. +*/ +stock CPrintToChatEx(client, author, const String:szMessage[], any:...) +{ + if (client <= 0 || client > MaxClients) + ThrowError("Invalid client index %d", client); + + if (!IsClientInGame(client)) + ThrowError("Client %d is not in game", client); + + if (author < 0 || author > MaxClients) + ThrowError("Invalid client index %d", author); + + decl String:szBuffer[MAX_MESSAGE_LENGTH]; + decl String:szCMessage[MAX_MESSAGE_LENGTH]; + + SetGlobalTransTarget(client); + + Format(szBuffer, sizeof(szBuffer), "\x01%s", szMessage); + VFormat(szCMessage, sizeof(szCMessage), szBuffer, 4); + + new index = CFormat(szCMessage, sizeof(szCMessage), author); + + if (index == NO_INDEX) + PrintToChat(client, "%s", szCMessage); + else + CSayText2(client, author, szCMessage); +} + +/** +* Prints a message to all clients in the chat area. +* Supports color tags and teamcolor tag. +* +* @param author Author index whos color will be used for teamcolor tag. +* @param szMessage Message (formatting rules). +* @return No return +* +* On error/Errors: If the author is not connected an error will be thrown. +*/ +stock CPrintToChatAllEx(author, const String:szMessage[], any:...) +{ + if (author < 0 || author > MaxClients) + ThrowError("Invalid client index %d", author); + + if (!IsClientInGame(author)) + ThrowError("Client %d is not in game", author); + + decl String:szBuffer[MAX_MESSAGE_LENGTH]; + + for (new i = 1; i <= MaxClients; i++) + { + if (IsClientInGame(i) && !IsFakeClient(i) && !CSkipList[i]) + { + SetGlobalTransTarget(i); + VFormat(szBuffer, sizeof(szBuffer), szMessage, 3); + + CPrintToChatEx(i, author, "%s", szBuffer); + } + + CSkipList[i] = false; + } +} + +/** +* Removes color tags from the string. +* +* @param szMessage String. +* @return No return +*/ +stock CRemoveTags(String:szMessage[], maxlength) +{ + for (new i = 0; i < MAX_COLORS; i++) + ReplaceString(szMessage, maxlength, CTag[i], "", false); + + ReplaceString(szMessage, maxlength, "{teamcolor}", "", false); +} + +/** +* Checks whether a color is allowed or not +* +* @param tag Color Tag. +* @return True when color is supported, otherwise false +*/ +stock CColorAllowed(Colors:color) +{ + if (!CEventIsHooked) + { + CSetupProfile(); + + CEventIsHooked = true; + } + + return CProfile_Colors[color]; +} + +/** +* Replace the color with another color +* Handle with care! +* +* @param color color to replace. +* @param newColor color to replace with. +* @noreturn +*/ +stock CReplaceColor(Colors:color, Colors:newColor) +{ + if (!CEventIsHooked) + { + CSetupProfile(); + + CEventIsHooked = true; + } + + CProfile_Colors[color] = CProfile_Colors[newColor]; + CProfile_TeamIndex[color] = CProfile_TeamIndex[newColor]; + + CTagReqSayText2[color] = CTagReqSayText2[newColor]; + Format(CTagCode[color], sizeof(CTagCode[]), CTagCode[newColor]) +} + +/** +* This function should only be used right in front of +* CPrintToChatAll or CPrintToChatAllEx and it tells +* to those funcions to skip specified client when printing +* message to all clients. After message is printed client will +* no more be skipped. +* +* @param client Client index +* @return No return +*/ +stock CSkipNextClient(client) +{ + if (client <= 0 || client > MaxClients) + ThrowError("Invalid client index %d", client); + + CSkipList[client] = true; +} + +/** +* Replaces color tags in a string with color codes +* +* @param szMessage String. +* @param maxlength Maximum length of the string buffer. +* @return Client index that can be used for SayText2 author index +* +* On error/Errors: If there is more then one team color is used an error will be thrown. +*/ +stock CFormat(String:szMessage[], maxlength, author=NO_INDEX) +{ + decl String:szGameName[30]; + + GetGameFolderName(szGameName, sizeof(szGameName)); + + /* Hook event for auto profile setup on map start */ + if (!CEventIsHooked) + { + CSetupProfile(); + HookEvent("server_spawn", CEvent_MapStart, EventHookMode_PostNoCopy); + + CEventIsHooked = true; + } + + new iRandomPlayer = NO_INDEX; + + // On CS:GO set invisible precolor + if (StrEqual(szGameName, "csgo", false)) + Format(szMessage, maxlength, " \x01\x0B\x01%s", szMessage); + + /* If author was specified replace {teamcolor} tag */ + if (author != NO_INDEX) + { + if (CProfile_SayText2) + { + ReplaceString(szMessage, maxlength, "{teamcolor}", "\x03", false); + + iRandomPlayer = author; + } + /* If saytext2 is not supported by game replace {teamcolor} with green tag */ + else + ReplaceString(szMessage, maxlength, "{teamcolor}", CTagCode[Color_Green], false); + } + else + ReplaceString(szMessage, maxlength, "{teamcolor}", "", false); + + /* For other color tags we need a loop */ + for (new i = 0; i < MAX_COLORS; i++) + { + /* If tag not found - skip */ + if (StrContains(szMessage, CTag[i], false) == -1) + continue; + + /* If tag is not supported by game replace it with green tag */ + else if (!CProfile_Colors[i]) + ReplaceString(szMessage, maxlength, CTag[i], CTagCode[Color_Green], false); + + /* If tag doesn't need saytext2 simply replace */ + else if (!CTagReqSayText2[i]) + ReplaceString(szMessage, maxlength, CTag[i], CTagCode[i], false); + + /* Tag needs saytext2 */ + else + { + /* If saytext2 is not supported by game replace tag with green tag */ + if (!CProfile_SayText2) + ReplaceString(szMessage, maxlength, CTag[i], CTagCode[Color_Green], false); + + /* Game supports saytext2 */ + else + { + /* If random player for tag wasn't specified replace tag and find player */ + if (iRandomPlayer == NO_INDEX) + { + /* Searching for valid client for tag */ + iRandomPlayer = CFindRandomPlayerByTeam(CProfile_TeamIndex[i]); + + /* If player not found replace tag with green color tag */ + if (iRandomPlayer == NO_PLAYER) + ReplaceString(szMessage, maxlength, CTag[i], CTagCode[Color_Green], false); + + /* If player was found simply replace */ + else + ReplaceString(szMessage, maxlength, CTag[i], CTagCode[i], false); + + } + /* If found another team color tag throw error */ + else + { + //ReplaceString(szMessage, maxlength, CTag[i], ""); + ThrowError("Using two team colors in one message is not allowed"); + } + } + + } + } + + return iRandomPlayer; +} + +/** +* Founds a random player with specified team +* +* @param color_team Client team. +* @return Client index or NO_PLAYER if no player found +*/ +stock CFindRandomPlayerByTeam(color_team) +{ + if (color_team == SERVER_INDEX) + return 0; + else + { + for (new i = 1; i <= MaxClients; i++) + { + if (IsClientInGame(i) && GetClientTeam(i) == color_team) + return i; + } + } + + return NO_PLAYER; +} + +/** +* Sends a SayText2 usermessage to a client +* +* @param szMessage Client index +* @param maxlength Author index +* @param szMessage Message +* @return No return. +*/ +stock CSayText2(client, author, const String:szMessage[]) +{ + new Handle:hBuffer = StartMessageOne("SayText2", client, USERMSG_RELIABLE|USERMSG_BLOCKHOOKS); + + if(GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available && GetUserMessageType() == UM_Protobuf) + { + PbSetInt(hBuffer, "ent_idx", author); + PbSetBool(hBuffer, "chat", true); + PbSetString(hBuffer, "msg_name", szMessage); + PbAddString(hBuffer, "params", ""); + PbAddString(hBuffer, "params", ""); + PbAddString(hBuffer, "params", ""); + PbAddString(hBuffer, "params", ""); + } + else + { + BfWriteByte(hBuffer, author); + BfWriteByte(hBuffer, true); + BfWriteString(hBuffer, szMessage); + } + + EndMessage(); +} + +/** +* Creates game color profile +* This function must be edited if you want to add more games support +* +* @return No return. +*/ +stock CSetupProfile() +{ + decl String:szGameName[30]; + GetGameFolderName(szGameName, sizeof(szGameName)); + + if (StrEqual(szGameName, "cstrike", false)) + { + CProfile_Colors[Color_Lightgreen] = true; + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_Colors[Color_Olive] = true; + CProfile_TeamIndex[Color_Lightgreen] = SERVER_INDEX; + CProfile_TeamIndex[Color_Red] = 2; + CProfile_TeamIndex[Color_Blue] = 3; + CProfile_SayText2 = true; + } + else if (StrEqual(szGameName, "csgo", false)) + { + CProfile_Colors[Color_Default] = true; + CProfile_Colors[Color_Darkred] = true; + CProfile_Colors[Color_Pink] = true; + CProfile_Colors[Color_Green] = true; + CProfile_Colors[Color_Lightgreen] = true; + CProfile_Colors[Color_Lime] = true; + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Grey] = true; + CProfile_Colors[Color_Olive] = true; + CProfile_Colors[Color_A] = true; + CProfile_Colors[Color_Lightblue] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_Colors[Color_D] = true; + CProfile_Colors[Color_Purple] = true; + CProfile_Colors[Color_Darkrange] = true; + CProfile_Colors[Color_Orange] = true; + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_Colors[Color_Olive] = true; + CProfile_Colors[Color_Darkred] = true; + CProfile_Colors[Color_Lime] = true; + CProfile_Colors[Color_Purple] = true; + CProfile_Colors[Color_Grey] = true; + CProfile_Colors[Color_Orange] = true; + CProfile_TeamIndex[Color_Red] = 2; + CProfile_TeamIndex[Color_Blue] = 3; + CProfile_SayText2 = true; + } + else if (StrEqual(szGameName, "tf", false)) + { + CProfile_Colors[Color_Lightgreen] = true; + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_Colors[Color_Olive] = true; + CProfile_TeamIndex[Color_Lightgreen] = SERVER_INDEX; + CProfile_TeamIndex[Color_Red] = 2; + CProfile_TeamIndex[Color_Blue] = 3; + CProfile_SayText2 = true; + } + else if (StrEqual(szGameName, "left4dead", false) || StrEqual(szGameName, "left4dead2", false)) + { + CProfile_Colors[Color_Lightgreen] = true; + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_Colors[Color_Olive] = true; + CProfile_TeamIndex[Color_Lightgreen] = SERVER_INDEX; + CProfile_TeamIndex[Color_Red] = 3; + CProfile_TeamIndex[Color_Blue] = 2; + CProfile_SayText2 = true; + } + else if (StrEqual(szGameName, "hl2mp", false)) + { + /* hl2mp profile is based on mp_teamplay convar */ + if (GetConVarBool(FindConVar("mp_teamplay"))) + { + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_Colors[Color_Olive] = true; + CProfile_TeamIndex[Color_Red] = 3; + CProfile_TeamIndex[Color_Blue] = 2; + CProfile_SayText2 = true; + } + else + { + CProfile_SayText2 = false; + CProfile_Colors[Color_Olive] = true; + } + } + else if (StrEqual(szGameName, "dod", false)) + { + CProfile_Colors[Color_Olive] = true; + CProfile_SayText2 = false; + } + /* Profile for other games */ + else + { + if (GetUserMessageId("SayText2") == INVALID_MESSAGE_ID) + { + CProfile_SayText2 = false; + } + else + { + CProfile_Colors[Color_Red] = true; + CProfile_Colors[Color_Blue] = true; + CProfile_TeamIndex[Color_Red] = 2; + CProfile_TeamIndex[Color_Blue] = 3; + CProfile_SayText2 = true; + } + } +} + +public Action:CEvent_MapStart(Handle:event, const String:name[], bool:dontBroadcast) +{ + CSetupProfile(); + + for (new i = 1; i <= MaxClients; i++) + CSkipList[i] = false; +} + diff --git a/addons/sourcemod/scripting/include/discord.inc b/addons/sourcemod/scripting/include/discord.inc index a7eed9f..70f4552 100644 --- a/addons/sourcemod/scripting/include/discord.inc +++ b/addons/sourcemod/scripting/include/discord.inc @@ -30,6 +30,8 @@ typedef OnGetReactions = function void (DiscordBot bot, ArrayList Users, char[] typedef OnMessageSent = function void(DiscordBot bot, char[] channel, DiscordMessage message, any data); +typedef OnMessageDeleted = function void(DiscordBot bot, any data); + //hMemberList is JSON array containing guild members typedef OnGetMembers = function void(DiscordBot bot, char[] guild, Handle hMemberList); @@ -65,7 +67,7 @@ methodmap Role < Handle { public bool Mentionable() { return JsonObjectGetBool(this, "mentionable"); } -} +}; methodmap RoleList < Handle { property int Size { @@ -82,7 +84,7 @@ methodmap RoleList < Handle { return this.GetRole(i); } -} +}; /* { @@ -114,7 +116,7 @@ methodmap DiscordUser < Handle { public native void GetEmail(char[] buffer, int maxlength); public native bool IsBot(); -} +}; /* @@ -130,10 +132,10 @@ methodmap DiscordMessage < Handle { public native void GetContent(char[] buffer, int maxlength); public native void GetChannelID(char[] buffer, int maxlength); -} +}; #include #include #include #include -#include \ No newline at end of file +#include diff --git a/addons/sourcemod/scripting/include/discord/GuildMember.inc b/addons/sourcemod/scripting/include/discord/GuildMember.inc index fa8934a..7168ee8 100644 --- a/addons/sourcemod/scripting/include/discord/GuildMember.inc +++ b/addons/sourcemod/scripting/include/discord/GuildMember.inc @@ -26,4 +26,4 @@ methodmap DiscordGuildUser < Handle { public bool IsMute() { return JsonObjectGetBool(this, "mute"); } -} \ No newline at end of file +}; diff --git a/addons/sourcemod/scripting/include/discord/bot.inc b/addons/sourcemod/scripting/include/discord/bot.inc index 63062f7..b36a77a 100644 --- a/addons/sourcemod/scripting/include/discord/bot.inc +++ b/addons/sourcemod/scripting/include/discord/bot.inc @@ -58,7 +58,7 @@ methodmap DiscordBot < StringMap { * Checks if the bot is listening to channel for messages * @param DiscordChannel Channel */ - public bool IsListeningToChannelID(char[] id) { + public bool IsListeningToChannelID(const char[] id) { Handle hChannels = this.GetListeningChannels(); if(hChannels == null) return false; @@ -105,7 +105,7 @@ methodmap DiscordBot < StringMap { * Stops the bot from listening to that channel id for messages * @param DiscordChannel Channel */ - public void StopListeningToChannelID(char[] id) { + public void StopListeningToChannelID(const char[] id) { Handle channels = this.GetListeningChannels(); if(channels == null) return; @@ -122,7 +122,7 @@ methodmap DiscordBot < StringMap { delete channels; } - public DiscordChannel GetListeningChannelByID(char[] id) { + public DiscordChannel GetListeningChannelByID(const char[] id) { Handle channels = this.GetListeningChannels(); if(channels == null) return null; @@ -163,39 +163,39 @@ methodmap DiscordBot < StringMap { } - public native void AddReactionID(char[] channel, char[] messageid, char[] emoji); + public native void AddReactionID(const char[] channel, const char[] messageid, const char[] emoji); - public void AddReaction(DiscordChannel channel, char[] messageid, char[] emoji) { + public void AddReaction(DiscordChannel channel, const char[] messageid, const char[] emoji) { char channelid[64]; channel.GetID(channelid, sizeof(channelid)); this.AddReactionID(channelid, messageid, emoji); } - public native void DeleteReactionID(char[] channel, char[] messageid, char[] emoji, char[] user); + public native void DeleteReactionID(const char[] channel, const char[] messageid, const char[] emoji, const char[] user); - public void DeleteReaction(DiscordChannel channel, char[] messageid, char[] emoji, char[] user) { + public void DeleteReaction(DiscordChannel channel, const char[] messageid, const char[] emoji, const char[] user) { char chid[64]; channel.GetID(chid, sizeof(chid)); this.DeleteReactionID(chid, messageid, emoji, user); } - public void DeleteReactionSelf(DiscordChannel channel, char[] messageid, char[] emoji) { + public void DeleteReactionSelf(DiscordChannel channel, const char[] messageid, const char[] emoji) { this.DeleteReaction(channel, messageid, emoji, "@me"); } - public void DeleteReactionAll(DiscordChannel channel, char[] messageid, char[] emoji) { + public void DeleteReactionAll(DiscordChannel channel, const char[] messageid, const char[] emoji) { this.DeleteReaction(channel, messageid, emoji, "@all"); } - public void DeleteReactionSelfID(char[] channel, char[] messageid, char[] emoji) { + public void DeleteReactionSelfID(const char[] channel, const char[] messageid, const char[] emoji) { this.DeleteReactionID(channel, messageid, emoji, "@me"); } - public void DeleteReactionAllID(char[] channel, char[] messageid, char[] emoji) { + public void DeleteReactionAllID(const char[] channel, const char[] messageid, const char[] emoji) { this.DeleteReactionID(channel, messageid, emoji, "@all"); } - public native void GetReactionID(char[] channel, char[] messageid, char[] emoji, OnGetReactions fCallback=INVALID_FUNCTION, any data=0); + public native void GetReactionID(const char[] channel, const char[] messageid, const char[] emoji, OnGetReactions fCallback=INVALID_FUNCTION, any data=0); - public void GetReaction(DiscordChannel channel, char[] messageid, char[] emoji, OnGetReactions fCallback=INVALID_FUNCTION, any data=0) { + public void GetReaction(DiscordChannel channel, const char[] messageid, const char[] emoji, OnGetReactions fCallback=INVALID_FUNCTION, any data=0) { char id[64]; channel.GetID(id, sizeof(id)); this.GetReactionID(id, messageid, emoji, fCallback, data); @@ -207,6 +207,10 @@ methodmap DiscordBot < StringMap { public native void SendMessageToChannelID(char[] channel, char[] message, OnMessageSent fCallback=INVALID_FUNCTION, any data=0); + public native void DeleteMessageID(char[] channel, char[] message, OnMessageDeleted fCallback=INVALID_FUNCTION, any data=0); + public native void DeleteMessage(DiscordChannel channel, DiscordMessage message, OnMessageDeleted fCallback=INVALID_FUNCTION, any data=0); + + public native void GetGuilds(DiscordGuildsRetrieve fCallback = INVALID_FUNCTION, DiscordGuildsRetrievedAll fCallbackAll = INVALID_FUNCTION, any data=0); public native void GetGuildChannels(char[] guild, DiscordGuildChannelsRetrieve fCallback = INVALID_FUNCTION, DiscordGuildChannelsRetrieveAll fCallbackAll = INVALID_FUNCTION, any data=0); @@ -224,4 +228,4 @@ methodmap DiscordBot < StringMap { public native void GetGuildMembersAll(char[] guild, OnGetMembers fCallback, int perPage=250, char[] afterUserID=""); public native void GetGuildRoles(char[] guild, DiscordGuildGetRoles fCallback, any data); -} \ No newline at end of file +}; diff --git a/addons/sourcemod/scripting/include/discord/channel.inc b/addons/sourcemod/scripting/include/discord/channel.inc index ce0b5b0..cb56bdf 100644 --- a/addons/sourcemod/scripting/include/discord/channel.inc +++ b/addons/sourcemod/scripting/include/discord/channel.inc @@ -1,3 +1,12 @@ +enum +{ + GUILD_TEXT = 0, + DM, + GUILD_VOICE, + GROUP_DM, + GUILD_CATEGORY +}; + methodmap DiscordChannel < StringMap { public DiscordChannel() { Handle hObj = json_object(); @@ -18,10 +27,6 @@ methodmap DiscordChannel < StringMap { JsonObjectGetString(this, "name", buffer, maxlength); } - public void GetType(char[] buffer, int maxlength) { - JsonObjectGetString(this, "type", buffer, maxlength); - } - property int Position { public get() { return JsonObjectGetInt(this, "position"); @@ -42,10 +47,16 @@ methodmap DiscordChannel < StringMap { JsonObjectGetString(this, "last_message_id", buffer, maxlength); } - public void SetLastMessageID(char[] id) { + public void SetLastMessageID(const char[] id) { json_object_set_new(this, "last_message_id", json_string(id)); } + property int Type { + public get() { + return JsonObjectGetInt(this, "type"); + } + } + property int Bitrate { public get() { return JsonObjectGetInt(this, "bitrate"); @@ -60,10 +71,7 @@ methodmap DiscordChannel < StringMap { property bool IsText { public get() { - char type[8]; - this.GetType(type, sizeof(type)); - if(StrEqual(type, "text", false)) return true; - return false; + return this.Type == GUILD_TEXT; } } -} \ No newline at end of file +}; diff --git a/addons/sourcemod/scripting/include/discord/message_embed.inc b/addons/sourcemod/scripting/include/discord/message_embed.inc index 6479508..45da67e 100644 --- a/addons/sourcemod/scripting/include/discord/message_embed.inc +++ b/addons/sourcemod/scripting/include/discord/message_embed.inc @@ -3,23 +3,86 @@ methodmap MessageEmbed < Handle { Handle hObj = json_object(); return view_as(hObj); } - + public bool GetColor(char[] buffer, int maxlength) { return JsonObjectGetString(this, "color", buffer, maxlength); } - - public void SetColor(char[] color) { + + public void SetColor(const char[] color) { json_object_set_new(this, "color", json_string(color)); } - + public bool GetTitle(char[] buffer, int maxlength) { return JsonObjectGetString(this, "title", buffer, maxlength); } - - public void SetTitle(char[] title) { + + public void SetTitle(const char[] title) { json_object_set_new(this, "title", json_string(title)); } - + + public bool GetTitleLink(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "title_link", buffer, maxlength); + } + + public void SetTitleLink(const char[] title_link) { + json_object_set_new(this, "title_link", json_string(title_link)); + } + + public bool GetImage(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "image_url", buffer, maxlength); + } + + public void SetImage(const char[] image_url) { + json_object_set_new(this, "image_url", json_string(image_url)); + } + + public bool GetAuthor(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "author_name", buffer, maxlength); + } + + public void SetAuthor(const char[] author_name) { + json_object_set_new(this, "author_name", json_string(author_name)); + } + + public bool GetAuthorLink(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "author_link", buffer, maxlength); + } + + public void SetAuthorLink(const char[] author_link) { + json_object_set_new(this, "author_link", json_string(author_link)); + } + + public bool GetAuthorIcon(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "author_icon", buffer, maxlength); + } + + public void SetAuthorIcon(const char[] author_icon) { + json_object_set_new(this, "author_icon", json_string(author_icon)); + } + + public bool GetThumb(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "thumb_url", buffer, maxlength); + } + + public void SetThumb(const char[] thumb_url) { + json_object_set_new(this, "thumb_url", json_string(thumb_url)); + } + + public bool GetFooter(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "footer", buffer, maxlength); + } + + public void SetFooter(const char[] footer) { + json_object_set_new(this, "footer", json_string(footer)); + } + + public bool GetFooterIcon(char[] buffer, int maxlength) { + return JsonObjectGetString(this, "footer_icon", buffer, maxlength); + } + + public void SetFooterIcon(const char[] footer_icon) { + json_object_set_new(this, "footer_icon", json_string(footer_icon)); + } /** * Note: Setting Fields will delete the handle! */ @@ -27,13 +90,13 @@ methodmap MessageEmbed < Handle { public get() { return json_object_get(this, "fields"); } - + public set(Handle value) { json_object_set_new(this, "fields", value); } } - - public void AddField(char[] name, char[] value, bool inline) { + + public void AddField(const char[] name, const char[] value, bool inline) { Handle hObj = json_object(); json_object_set_new(hObj, "name", json_string(name)); json_object_set_new(hObj, "value", json_string(value)); @@ -45,21 +108,21 @@ methodmap MessageEmbed < Handle { json_array_append_new(hArray, hObj); this.Fields = hArray; } - + //Below don't support Slack Mode public bool GetDescription(char[] buffer, int maxlength) { return JsonObjectGetString(this, "description", buffer, maxlength); } - - public void SetDescription(char[] description) { + + public void SetDescription(const char[] description) { json_object_set_new(this, "description", json_string(description)); } - + public bool GetURL(char[] buffer, int maxlength) { return JsonObjectGetString(this, "url", buffer, maxlength); } - - public void SetURL(char[] url) { + + public void SetURL(const char[] url) { json_object_set_new(this, "url", json_string(url)); } -} \ No newline at end of file +}; diff --git a/addons/sourcemod/scripting/include/discord/stocks.inc b/addons/sourcemod/scripting/include/discord/stocks.inc index 69f3fa4..f63164b 100644 --- a/addons/sourcemod/scripting/include/discord/stocks.inc +++ b/addons/sourcemod/scripting/include/discord/stocks.inc @@ -79,4 +79,4 @@ stock float JsonObjectGetFloat(Handle hJson, char[] key, float defaultValue=0.0) } CloseHandle(hObject); return value; -} \ No newline at end of file +} diff --git a/addons/sourcemod/scripting/include/discord/webhook.inc b/addons/sourcemod/scripting/include/discord/webhook.inc index 2aaac74..dd532b8 100644 --- a/addons/sourcemod/scripting/include/discord/webhook.inc +++ b/addons/sourcemod/scripting/include/discord/webhook.inc @@ -4,14 +4,14 @@ methodmap DiscordWebHook < Handle { json_object_set_new(mp, "__url", json_string(url)); Handle data = json_object(); json_object_set_new(mp, "__data", data); - + return view_as(mp); } - + public void GetUrl(char[] buffer, int maxlength) { JsonObjectGetString(this, "__url", buffer, maxlength); } - + /** * Gets/Sets if the hook should be sent as Slack. * Note: color is different for slack than discord msg. @@ -22,42 +22,42 @@ methodmap DiscordWebHook < Handle { public get() { return JsonObjectGetBool(this, "__slack", false); } - + public set(bool value) { json_object_set_new(this, "__slack", (value) ? json_true() : json_false()); } } - + property Handle Data { public get() { return json_object_get(this, "__data"); } - + public set(Handle value) { json_object_set_new(this, "__data", value); } } - + public void UpdateDataObject(char[] key, Handle hObject) { Handle data = this.Data; json_object_set_new(data, key, hObject); delete data; } - + public bool GetDataBool(char[] key, bool defaultValue=false) { Handle data = this.Data; bool value = JsonObjectGetBool(data, key, defaultValue); delete data; return value; } - + public bool GetDataString(char[] key, char[] buffer, int maxlength) { Handle data = this.Data; bool success = JsonObjectGetString(data, key, buffer, maxlength); delete data; return success; } - + /** * Note: Deletes the MessageEmbed Object! */ @@ -65,70 +65,78 @@ methodmap DiscordWebHook < Handle { //this.UpdateDataObject("embeds", Object); Handle data = this.Data; Handle hArray = json_object_get(data, "embeds"); - + if(hArray == null) { hArray = json_array(); json_object_set(data, "embeds", hArray); } - + json_array_append_new(hArray, Object); delete hArray; delete data; - + } - + property bool tts { public get() { return this.GetDataBool("tts", false); } - + public set(bool value) { this.UpdateDataObject("tts", json_boolean(value)); } } - + public bool GetUsername(char[] buffer, int maxlength) { return this.GetDataString("username", buffer, maxlength); } - - public void SetUsername(char[] name) { + + public void SetUsername(const char[] name) { this.UpdateDataObject("username", json_string(name)); } - + + public bool GetAvatar(char[] buffer, int maxlength) { + return this.GetDataString("icon_url", buffer, maxlength); + } + + public void SetAvatar(const char[] icon_url) { + this.UpdateDataObject("icon_url", json_string(icon_url)); + } + public bool GetContent(char[] buffer, int maxlength) { return this.GetDataString("content", buffer, maxlength); } - - public void SetContent(char[] content) { + + public void SetContent(const char[] content) { this.UpdateDataObject("content", json_string(content)); } - + /*property Handle OnComplete { public get() { Handle fForward = null; if(!GetTrieValue(this, "callback", fForward)) { return null; } - + return fForward; } - + public set(Handle value) { SetTrieValue(this, "callback", value); SetTrieValue(this, "plugin", GetMyHandle()); } } - + property Handle CallbackPlugin { public get() { Handle value = null; if(!GetTrieValue(this, "plugin", value)) { return null; } - + return value; } }*/ - + public native void Send(); -} \ No newline at end of file +}; diff --git a/addons/sourcemod/scripting/includes/SteamWorks.inc b/addons/sourcemod/scripting/includes/SteamWorks.inc deleted file mode 100644 index 565969f..0000000 --- a/addons/sourcemod/scripting/includes/SteamWorks.inc +++ /dev/null @@ -1,413 +0,0 @@ -#if defined _SteamWorks_Included - #endinput -#endif -#define _SteamWorks_Included - -/* results from UserHasLicenseForApp */ -enum EUserHasLicenseForAppResult -{ - k_EUserHasLicenseResultHasLicense = 0, // User has a license for specified app - k_EUserHasLicenseResultDoesNotHaveLicense = 1, // User does not have a license for the specified app - k_EUserHasLicenseResultNoAuth = 2, // User has not been authenticated -}; - -/* General result codes */ -enum EResult -{ - k_EResultOK = 1, // success - k_EResultFail = 2, // generic failure - k_EResultNoConnection = 3, // no/failed network connection -// k_EResultNoConnectionRetry = 4, // OBSOLETE - removed - k_EResultInvalidPassword = 5, // password/ticket is invalid - k_EResultLoggedInElsewhere = 6, // same user logged in elsewhere - k_EResultInvalidProtocolVer = 7, // protocol version is incorrect - k_EResultInvalidParam = 8, // a parameter is incorrect - k_EResultFileNotFound = 9, // file was not found - k_EResultBusy = 10, // called method busy - action not taken - k_EResultInvalidState = 11, // called object was in an invalid state - k_EResultInvalidName = 12, // name is invalid - k_EResultInvalidEmail = 13, // email is invalid - k_EResultDuplicateName = 14, // name is not unique - k_EResultAccessDenied = 15, // access is denied - k_EResultTimeout = 16, // operation timed out - k_EResultBanned = 17, // VAC2 banned - k_EResultAccountNotFound = 18, // account not found - k_EResultInvalidSteamID = 19, // steamID is invalid - k_EResultServiceUnavailable = 20, // The requested service is currently unavailable - k_EResultNotLoggedOn = 21, // The user is not logged on - k_EResultPending = 22, // Request is pending (may be in process, or waiting on third party) - k_EResultEncryptionFailure = 23, // Encryption or Decryption failed - k_EResultInsufficientPrivilege = 24, // Insufficient privilege - k_EResultLimitExceeded = 25, // Too much of a good thing - k_EResultRevoked = 26, // Access has been revoked (used for revoked guest passes) - k_EResultExpired = 27, // License/Guest pass the user is trying to access is expired - k_EResultAlreadyRedeemed = 28, // Guest pass has already been redeemed by account, cannot be acked again - k_EResultDuplicateRequest = 29, // The request is a duplicate and the action has already occurred in the past, ignored this time - k_EResultAlreadyOwned = 30, // All the games in this guest pass redemption request are already owned by the user - k_EResultIPNotFound = 31, // IP address not found - k_EResultPersistFailed = 32, // failed to write change to the data store - k_EResultLockingFailed = 33, // failed to acquire access lock for this operation - k_EResultLogonSessionReplaced = 34, - k_EResultConnectFailed = 35, - k_EResultHandshakeFailed = 36, - k_EResultIOFailure = 37, - k_EResultRemoteDisconnect = 38, - k_EResultShoppingCartNotFound = 39, // failed to find the shopping cart requested - k_EResultBlocked = 40, // a user didn't allow it - k_EResultIgnored = 41, // target is ignoring sender - k_EResultNoMatch = 42, // nothing matching the request found - k_EResultAccountDisabled = 43, - k_EResultServiceReadOnly = 44, // this service is not accepting content changes right now - k_EResultAccountNotFeatured = 45, // account doesn't have value, so this feature isn't available - k_EResultAdministratorOK = 46, // allowed to take this action, but only because requester is admin - k_EResultContentVersion = 47, // A Version mismatch in content transmitted within the Steam protocol. - k_EResultTryAnotherCM = 48, // The current CM can't service the user making a request, user should try another. - k_EResultPasswordRequiredToKickSession = 49,// You are already logged in elsewhere, this cached credential login has failed. - k_EResultAlreadyLoggedInElsewhere = 50, // You are already logged in elsewhere, you must wait - k_EResultSuspended = 51, // Long running operation (content download) suspended/paused - k_EResultCancelled = 52, // Operation canceled (typically by user: content download) - k_EResultDataCorruption = 53, // Operation canceled because data is ill formed or unrecoverable - k_EResultDiskFull = 54, // Operation canceled - not enough disk space. - k_EResultRemoteCallFailed = 55, // an remote call or IPC call failed - k_EResultPasswordUnset = 56, // Password could not be verified as it's unset server side - k_EResultExternalAccountUnlinked = 57, // External account (PSN, Facebook...) is not linked to a Steam account - k_EResultPSNTicketInvalid = 58, // PSN ticket was invalid - k_EResultExternalAccountAlreadyLinked = 59, // External account (PSN, Facebook...) is already linked to some other account, must explicitly request to replace/delete the link first - k_EResultRemoteFileConflict = 60, // The sync cannot resume due to a conflict between the local and remote files - k_EResultIllegalPassword = 61, // The requested new password is not legal - k_EResultSameAsPreviousValue = 62, // new value is the same as the old one ( secret question and answer ) - k_EResultAccountLogonDenied = 63, // account login denied due to 2nd factor authentication failure - k_EResultCannotUseOldPassword = 64, // The requested new password is not legal - k_EResultInvalidLoginAuthCode = 65, // account login denied due to auth code invalid - k_EResultAccountLogonDeniedNoMail = 66, // account login denied due to 2nd factor auth failure - and no mail has been sent - k_EResultHardwareNotCapableOfIPT = 67, // - k_EResultIPTInitError = 68, // - k_EResultParentalControlRestricted = 69, // operation failed due to parental control restrictions for current user - k_EResultFacebookQueryError = 70, // Facebook query returned an error - k_EResultExpiredLoginAuthCode = 71, // account login denied due to auth code expired - k_EResultIPLoginRestrictionFailed = 72, - k_EResultAccountLockedDown = 73, - k_EResultAccountLogonDeniedVerifiedEmailRequired = 74, - k_EResultNoMatchingURL = 75, - k_EResultBadResponse = 76, // parse failure, missing field, etc. - k_EResultRequirePasswordReEntry = 77, // The user cannot complete the action until they re-enter their password - k_EResultValueOutOfRange = 78, // the value entered is outside the acceptable range - k_EResultUnexpectedError = 79, // something happened that we didn't expect to ever happen - k_EResultDisabled = 80, // The requested service has been configured to be unavailable - k_EResultInvalidCEGSubmission = 81, // The set of files submitted to the CEG server are not valid ! - k_EResultRestrictedDevice = 82, // The device being used is not allowed to perform this action - k_EResultRegionLocked = 83, // The action could not be complete because it is region restricted - k_EResultRateLimitExceeded = 84, // Temporary rate limit exceeded, try again later, different from k_EResultLimitExceeded which may be permanent - k_EResultAccountLoginDeniedNeedTwoFactor = 85, // Need two-factor code to login - k_EResultItemDeleted = 86, // The thing we're trying to access has been deleted - k_EResultAccountLoginDeniedThrottle = 87, // login attempt failed, try to throttle response to possible attacker - k_EResultTwoFactorCodeMismatch = 88, // two factor code mismatch - k_EResultTwoFactorActivationCodeMismatch = 89, // activation code for two-factor didn't match - k_EResultAccountAssociatedToMultiplePartners = 90, // account has been associated with multiple partners - k_EResultNotModified = 91, // data not modified - k_EResultNoMobileDevice = 92, // the account does not have a mobile device associated with it - k_EResultTimeNotSynced = 93, // the time presented is out of range or tolerance - k_EResultSmsCodeFailed = 94, // SMS code failure (no match, none pending, etc.) - k_EResultAccountLimitExceeded = 95, // Too many accounts access this resource - k_EResultAccountActivityLimitExceeded = 96, // Too many changes to this account - k_EResultPhoneActivityLimitExceeded = 97, // Too many changes to this phone - k_EResultRefundToWallet = 98, // Cannot refund to payment method, must use wallet - k_EResultEmailSendFailure = 99, // Cannot send an email - k_EResultNotSettled = 100, // Can't perform operation till payment has settled - k_EResultNeedCaptcha = 101, // Needs to provide a valid captcha - k_EResultGSLTDenied = 102, // a game server login token owned by this token's owner has been banned - k_EResultGSOwnerDenied = 103, // game server owner is denied for other reason (account lock, community ban, vac ban, missing phone) - k_EResultInvalidItemType = 104 // the type of thing we were requested to act on is invalid -}; - -/* This enum is used in client API methods, do not re-number existing values. */ -enum EHTTPMethod -{ - k_EHTTPMethodInvalid = 0, - k_EHTTPMethodGET, - k_EHTTPMethodHEAD, - k_EHTTPMethodPOST, - k_EHTTPMethodPUT, - k_EHTTPMethodDELETE, - k_EHTTPMethodOPTIONS, - k_EHTTPMethodPATCH, - - // The remaining HTTP methods are not yet supported, per rfc2616 section 5.1.1 only GET and HEAD are required for - // a compliant general purpose server. We'll likely add more as we find uses for them. - - // k_EHTTPMethodTRACE, - // k_EHTTPMethodCONNECT -}; - - -/* HTTP Status codes that the server can send in response to a request, see rfc2616 section 10.3 for descriptions - of each of these. */ -enum EHTTPStatusCode -{ - // Invalid status code (this isn't defined in HTTP, used to indicate unset in our code) - k_EHTTPStatusCodeInvalid = 0, - - // Informational codes - k_EHTTPStatusCode100Continue = 100, - k_EHTTPStatusCode101SwitchingProtocols = 101, - - // Success codes - k_EHTTPStatusCode200OK = 200, - k_EHTTPStatusCode201Created = 201, - k_EHTTPStatusCode202Accepted = 202, - k_EHTTPStatusCode203NonAuthoritative = 203, - k_EHTTPStatusCode204NoContent = 204, - k_EHTTPStatusCode205ResetContent = 205, - k_EHTTPStatusCode206PartialContent = 206, - - // Redirection codes - k_EHTTPStatusCode300MultipleChoices = 300, - k_EHTTPStatusCode301MovedPermanently = 301, - k_EHTTPStatusCode302Found = 302, - k_EHTTPStatusCode303SeeOther = 303, - k_EHTTPStatusCode304NotModified = 304, - k_EHTTPStatusCode305UseProxy = 305, - //k_EHTTPStatusCode306Unused = 306, (used in old HTTP spec, now unused in 1.1) - k_EHTTPStatusCode307TemporaryRedirect = 307, - - // Error codes - k_EHTTPStatusCode400BadRequest = 400, - k_EHTTPStatusCode401Unauthorized = 401, // You probably want 403 or something else. 401 implies you're sending a WWW-Authenticate header and the client can sent an Authorization header in response. - k_EHTTPStatusCode402PaymentRequired = 402, // This is reserved for future HTTP specs, not really supported by clients - k_EHTTPStatusCode403Forbidden = 403, - k_EHTTPStatusCode404NotFound = 404, - k_EHTTPStatusCode405MethodNotAllowed = 405, - k_EHTTPStatusCode406NotAcceptable = 406, - k_EHTTPStatusCode407ProxyAuthRequired = 407, - k_EHTTPStatusCode408RequestTimeout = 408, - k_EHTTPStatusCode409Conflict = 409, - k_EHTTPStatusCode410Gone = 410, - k_EHTTPStatusCode411LengthRequired = 411, - k_EHTTPStatusCode412PreconditionFailed = 412, - k_EHTTPStatusCode413RequestEntityTooLarge = 413, - k_EHTTPStatusCode414RequestURITooLong = 414, - k_EHTTPStatusCode415UnsupportedMediaType = 415, - k_EHTTPStatusCode416RequestedRangeNotSatisfiable = 416, - k_EHTTPStatusCode417ExpectationFailed = 417, - k_EHTTPStatusCode4xxUnknown = 418, // 418 is reserved, so we'll use it to mean unknown - k_EHTTPStatusCode429TooManyRequests = 429, - - // Server error codes - k_EHTTPStatusCode500InternalServerError = 500, - k_EHTTPStatusCode501NotImplemented = 501, - k_EHTTPStatusCode502BadGateway = 502, - k_EHTTPStatusCode503ServiceUnavailable = 503, - k_EHTTPStatusCode504GatewayTimeout = 504, - k_EHTTPStatusCode505HTTPVersionNotSupported = 505, - k_EHTTPStatusCode5xxUnknown = 599, -}; - -/* list of possible return values from the ISteamGameCoordinator API */ -enum EGCResults -{ - k_EGCResultOK = 0, - k_EGCResultNoMessage = 1, // There is no message in the queue - k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message - k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam - k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage -}; - -native bool:SteamWorks_IsVACEnabled(); -native bool:SteamWorks_GetPublicIP(ipaddr[4]); -native SteamWorks_GetPublicIPCell(); -native bool:SteamWorks_IsLoaded(); -native bool:SteamWorks_SetGameData(const String:sData[]); -native bool:SteamWorks_SetGameDescription(const String:sDesc[]); -native bool:SteamWorks_SetMapName(const String:sMapName[]); -native bool:SteamWorks_IsConnected(); -native bool:SteamWorks_SetRule(const String:sKey[], const String:sValue[]); -native bool:SteamWorks_ClearRules(); -native bool:SteamWorks_ForceHeartbeat(); -native bool:SteamWorks_GetUserGroupStatus(client, groupid); -native bool:SteamWorks_GetUserGroupStatusAuthID(authid, groupid); - -native EUserHasLicenseForAppResult:SteamWorks_HasLicenseForApp(client, app); -native EUserHasLicenseForAppResult:SteamWorks_HasLicenseForAppId(authid, app); -native SteamWorks_GetClientSteamID(client, String:sSteamID[], length); - -native bool:SteamWorks_RequestStatsAuthID(authid, appid); -native bool:SteamWorks_RequestStats(client, appid); -native bool:SteamWorks_GetStatCell(client, const String:sKey[], &value); -native bool:SteamWorks_GetStatAuthIDCell(authid, const String:sKey[], &value); -native bool:SteamWorks_GetStatFloat(client, const String:sKey[], &Float:value); -native bool:SteamWorks_GetStatAuthIDFloat(authid, const String:sKey[], &Float:value); - -native Handle:SteamWorks_CreateHTTPRequest(EHTTPMethod:method, const String:sURL[]); -native bool:SteamWorks_SetHTTPRequestContextValue(Handle:hHandle, any:data1, any:data2=0); -native bool:SteamWorks_SetHTTPRequestNetworkActivityTimeout(Handle:hHandle, timeout); -native bool:SteamWorks_SetHTTPRequestHeaderValue(Handle:hHandle, const String:sName[], const String:sValue[]); -native bool:SteamWorks_SetHTTPRequestGetOrPostParameter(Handle:hHandle, const String:sName[], const String:sValue[]); -native bool:SteamWorks_SetHTTPRequestUserAgentInfo(Handle:hHandle, const String:sUserAgentInfo[]); -native bool:SteamWorks_SetHTTPRequestRequiresVerifiedCertificate(Handle:hHandle, bool:bRequireVerifiedCertificate); -native bool:SteamWorks_SetHTTPRequestAbsoluteTimeoutMS(Handle:hHandle, unMilliseconds); - -#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 9 -typeset SteamWorksHTTPRequestCompleted -{ - function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode); - function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode, any data1); - function void (Handle hRequest, bool bFailure, bool bRequestSuccessful, EHTTPStatusCode eStatusCode, any data1, any data2); -}; - -typeset SteamWorksHTTPHeadersReceived -{ - function void (Handle hRequest, bool bFailure); - function void (Handle hRequest, bool bFailure, any data1); - function void (Handle hRequest, bool bFailure, any data1, any data2); -}; - -typeset SteamWorksHTTPDataReceived -{ - function void (Handle hRequest, bool bFailure, int offset, int bytesreceived); - function void (Handle hRequest, bool bFailure, int offset, int bytesreceived, any data1); - function void (Handle hRequest, bool bFailure, int offset, int bytesreceived, any data1, any data2); -}; - -typeset SteamWorksHTTPBodyCallback -{ - function void (const char sData[]); - function void (const char sData[], any value); - function void (const int data[], any value, int datalen); -}; - -#else - -funcenum SteamWorksHTTPRequestCompleted -{ - public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode), - public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1), - public(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode, any:data1, any:data2) -}; - -funcenum SteamWorksHTTPHeadersReceived -{ - public(Handle:hRequest, bool:bFailure), - public(Handle:hRequest, bool:bFailure, any:data1), - public(Handle:hRequest, bool:bFailure, any:data1, any:data2) -}; - -funcenum SteamWorksHTTPDataReceived -{ - public(Handle:hRequest, bool:bFailure, offset, bytesreceived), - public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1), - public(Handle:hRequest, bool:bFailure, offset, bytesreceived, any:data1, any:data2) -}; - -funcenum SteamWorksHTTPBodyCallback -{ - public(const String:sData[]), - public(const String:sData[], any:value), - public(const data[], any:value, datalen) -}; - -#endif - -native bool:SteamWorks_SetHTTPCallbacks(Handle:hHandle, SteamWorksHTTPRequestCompleted:fCompleted = INVALID_FUNCTION, SteamWorksHTTPHeadersReceived:fHeaders = INVALID_FUNCTION, SteamWorksHTTPDataReceived:fData = INVALID_FUNCTION, Handle:hCalling = INVALID_HANDLE); -native bool:SteamWorks_SendHTTPRequest(Handle:hRequest); -native bool:SteamWorks_SendHTTPRequestAndStreamResponse(Handle:hRequest); -native bool:SteamWorks_DeferHTTPRequest(Handle:hRequest); -native bool:SteamWorks_PrioritizeHTTPRequest(Handle:hRequest); -native bool:SteamWorks_GetHTTPResponseHeaderSize(Handle:hRequest, const String:sHeader[], &size); -native bool:SteamWorks_GetHTTPResponseHeaderValue(Handle:hRequest, const String:sHeader[], String:sValue[], size); -native bool:SteamWorks_GetHTTPResponseBodySize(Handle:hRequest, &size); -native bool:SteamWorks_GetHTTPResponseBodyData(Handle:hRequest, String:sBody[], length); -native bool:SteamWorks_GetHTTPStreamingResponseBodyData(Handle:hRequest, cOffset, String:sBody[], length); -native bool:SteamWorks_GetHTTPDownloadProgressPct(Handle:hRequest, &Float:percent); -native bool:SteamWorks_GetHTTPRequestWasTimedOut(Handle:hRequest, &bool:bWasTimedOut); -native bool:SteamWorks_SetHTTPRequestRawPostBody(Handle:hRequest, const String:sContentType[], const String:sBody[], bodylen); -native bool:SteamWorks_SetHTTPRequestRawPostBodyFromFile(Handle:hRequest, const String:sContentType[], const String:sFileName[]); - -native bool:SteamWorks_GetHTTPResponseBodyCallback(Handle:hRequest, SteamWorksHTTPBodyCallback:fCallback, any:data = 0, Handle:hPlugin = INVALID_HANDLE); /* Look up, moved definition for 1.7+ compat. */ -native bool:SteamWorks_WriteHTTPResponseBodyToFile(Handle:hRequest, const String:sFileName[]); - -forward SW_OnValidateClient(ownerauthid, authid); -forward SteamWorks_OnValidateClient(ownerauthid, authid); -forward SteamWorks_SteamServersConnected(); -forward SteamWorks_SteamServersConnectFailure(EResult:result); -forward SteamWorks_SteamServersDisconnected(EResult:result); - -forward Action:SteamWorks_RestartRequested(); -forward SteamWorks_TokenRequested(String:sToken[], maxlen); - -forward SteamWorks_OnClientGroupStatus(authid, groupid, bool:isMember, bool:isOfficer); - -forward EGCResults:SteamWorks_GCSendMessage(unMsgType, const String:pubData[], cubData); -forward SteamWorks_GCMsgAvailable(cubData); -forward EGCResults:SteamWorks_GCRetrieveMessage(punMsgType, const String:pubDest[], cubDest, pcubMsgSize); - -native EGCResults:SteamWorks_SendMessageToGC(unMsgType, const String:pubData[], cubData); - -public Extension:__ext_SteamWorks = -{ - name = "SteamWorks", - file = "SteamWorks.ext", -#if defined AUTOLOAD_EXTENSIONS - autoload = 1, -#else - autoload = 0, -#endif -#if defined REQUIRE_EXTENSIONS - required = 1, -#else - required = 0, -#endif -}; - -#if !defined REQUIRE_EXTENSIONS -public __ext_SteamWorks_SetNTVOptional() -{ - MarkNativeAsOptional("SteamWorks_IsVACEnabled"); - MarkNativeAsOptional("SteamWorks_GetPublicIP"); - MarkNativeAsOptional("SteamWorks_GetPublicIPCell"); - MarkNativeAsOptional("SteamWorks_IsLoaded"); - MarkNativeAsOptional("SteamWorks_SetGameData"); - MarkNativeAsOptional("SteamWorks_SetGameDescription"); - MarkNativeAsOptional("SteamWorks_IsConnected"); - MarkNativeAsOptional("SteamWorks_SetRule"); - MarkNativeAsOptional("SteamWorks_ClearRules"); - MarkNativeAsOptional("SteamWorks_ForceHeartbeat"); - MarkNativeAsOptional("SteamWorks_GetUserGroupStatus"); - MarkNativeAsOptional("SteamWorks_GetUserGroupStatusAuthID"); - - MarkNativeAsOptional("SteamWorks_HasLicenseForApp"); - MarkNativeAsOptional("SteamWorks_HasLicenseForAppId"); - MarkNativeAsOptional("SteamWorks_GetClientSteamID"); - - MarkNativeAsOptional("SteamWorks_RequestStatsAuthID"); - MarkNativeAsOptional("SteamWorks_RequestStats"); - MarkNativeAsOptional("SteamWorks_GetStatCell"); - MarkNativeAsOptional("SteamWorks_GetStatAuthIDCell"); - MarkNativeAsOptional("SteamWorks_GetStatFloat"); - MarkNativeAsOptional("SteamWorks_GetStatAuthIDFloat"); - - MarkNativeAsOptional("SteamWorks_SendMessageToGC"); - - MarkNativeAsOptional("SteamWorks_CreateHTTPRequest"); - MarkNativeAsOptional("SteamWorks_SetHTTPRequestContextValue"); - MarkNativeAsOptional("SteamWorks_SetHTTPRequestNetworkActivityTimeout"); - MarkNativeAsOptional("SteamWorks_SetHTTPRequestHeaderValue"); - MarkNativeAsOptional("SteamWorks_SetHTTPRequestGetOrPostParameter"); - - MarkNativeAsOptional("SteamWorks_SetHTTPCallbacks"); - MarkNativeAsOptional("SteamWorks_SendHTTPRequest"); - MarkNativeAsOptional("SteamWorks_SendHTTPRequestAndStreamResponse"); - MarkNativeAsOptional("SteamWorks_DeferHTTPRequest"); - MarkNativeAsOptional("SteamWorks_PrioritizeHTTPRequest"); - MarkNativeAsOptional("SteamWorks_GetHTTPResponseHeaderSize"); - MarkNativeAsOptional("SteamWorks_GetHTTPResponseHeaderValue"); - MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodySize"); - MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodyData"); - MarkNativeAsOptional("SteamWorks_GetHTTPStreamingResponseBodyData"); - MarkNativeAsOptional("SteamWorks_GetHTTPDownloadProgressPct"); - MarkNativeAsOptional("SteamWorks_SetHTTPRequestRawPostBody"); - MarkNativeAsOptional("SteamWorks_SetHTTPRequestRawPostBodyFromFile"); - - MarkNativeAsOptional("SteamWorks_GetHTTPResponseBodyCallback"); - MarkNativeAsOptional("SteamWorks_WriteHTTPResponseBodyToFile"); -} -#endif From 417036a6410ff50858e1e0753708b36fc07cd4d8 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 06:08:55 +0200 Subject: [PATCH 10/17] Add nextmap script and update it --- addons/sourcemod/plugins/nextmap.smx | Bin 0 -> 6819 bytes addons/sourcemod/plugins/surftimer.smx | Bin 442818 -> 442846 bytes addons/sourcemod/scripting/nextmap.sp | 234 +++++++++++++++++++++++++ 3 files changed, 234 insertions(+) create mode 100644 addons/sourcemod/plugins/nextmap.smx create mode 100644 addons/sourcemod/scripting/nextmap.sp diff --git a/addons/sourcemod/plugins/nextmap.smx b/addons/sourcemod/plugins/nextmap.smx new file mode 100644 index 0000000000000000000000000000000000000000..95d32fe5c331b962b4cab6ef1486e642bda4cd82 GIT binary patch literal 6819 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 literal 0 HcmV?d00001 diff --git a/addons/sourcemod/plugins/surftimer.smx b/addons/sourcemod/plugins/surftimer.smx index 0f0005a0e17bca1a3f9db55fcdfd00d5174592db..de46dd7624f036459fdc4188fb3b03c56ff78dfe 100644 GIT binary patch delta 280311 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

    OCZccQ*IRbOB=kyyaBvGT5Ojjn3v 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 delta 280365 zcmce-2{=^m|36$>h>!?bW)c-;X_0JWiZUYE5=kU`60*hMls#f1HCe~5)t)8Ggsf#3 z2AM1w%Vam0F>{_npM~%L`+uJQ^IX^Ond@rioSFOF_x*akU$6K3KKIdJfM9ii;9hlg zT?3}=+pDW~Z^K6I)ioTrw0)cOwr$&J=Tx@6+P-a@0(AUbL1mkYE7LZ0=(zp;`E3mc znYQUc$FX&)+c*`sZ8L+8UvE>}hL_yF%>g>LmAbfXAN1)C{quy54?WHc%G>@ikBN8) zSZEPm^&ETG^UdjywRfm?9B9OQpM8j^I6rlaG(CYwt3`$B9_knrP~3L`=_vm@rH%VH z`v;NeNH^V+#=Q6MvdS{Q6X-jfGNyYX*q#-)_h9skjuGaYf`?N&oJ&qoeH8bnwpuSe zzE1T?Rv8e`GfoN^>OSP_ms}wcXV%WoaULky5!D?$#!ap$SLoQM&^)LWrz0D@&F2Qc zsLc!}aI#R0!Z=^@QKId&vwUCIa)|2VWD{ZP(|2k~-zT5heo*WyFgY;){(6wIgQ3W5 zp};7@gnd5SFd#;4ytY+uo}eTGA9d)QP42!_YZ=!6R<&OAy6eyPWIe_^ShU>i)7_UA_52>m)*V$-baWIQl&h|BY*!DNi4#H* zpGcyJkCjoK9Qhvoya#sAa#+O=SG(9-tnNt?oK}RInU9V{B6qRbScqhU-G1- zysy)lqbBI?x5)?xrVPZH)$YNs)e%F$_4)Tv*$7en!$a41XI0G1j(A>MQ%m7Z4^gcO z3)U5_ZXbO5RdHXKotRx~VEE*jDEp<@XUQrKwGOR;u9IgZV9Fz@?MfZq?WfyZ3->Mx zN$o(OzUqDylUV;e-`ajUwKaXOcKGDm6^-OP#6_<>nXYbLd9JYeVAX23z~>df@$Vmo zG**mhbB^z07wrpSCnLIVOM z6#1~f@1{xH3OB1aCXu2(DcD!8J#<_07tE==_^k7OjNI&M$B@0WBj#dt^S}bI9i+b) znjLvN`f(RLr@pmcRrqb?*9Rj?M_&;QwM(qcU*CxDSFe`RUWu)~ez-(nn;?taSy@Y# zmGTcC-s~V=Jxu-UX~|Uy53Q)$|rK6|ysY6W2NbIdo!z z(&b&G-sho+?UkJ~mq%ry&{;$y1s~RB;m)XUFYw!a>SqK?J%5IM7&h_>wz*q*sDpU^ zs%ZUzB~HJ0P6O>-{!4QDJj_g44$pp0>#l}daZSya-|Q>8^z3Bu*|Ty&=t7QnadLe! zGg1VjYzm^P_-3E3>OKq`X19Q73eY`ve&^YkIM{dnyXN=4_nB%VDf|Leg;A;5D%Y0f zc^|!0|5znqYVb9!y~`lwyjIDo-T?6SreGY?hb*nQxaw<|b3!cNgW>}|T}$x$Mih`= z(oh@c>4->C?*NaR>^RnE2i)~8^dn9L9G{o_jrP4PeAHZvyZqeG!!hSTdr%Y5+hG_Y z7$@p@5i1&I~ouimPt@Pt02 zD4TtERt^L><#viLiLt*(u1F>A7n5R-@^ECSb3IXhNFmr=sfxJ2!-{K!W2c&7${6?Y z!?KlK$@YT6=7(2eBM&ATNockj0{6bjQ${&{HHP-Rh$&ZI%*th40P-qq`{g93ye8cy zIO6IuieZ*sS5s^OuS<lMDKlf?p1?z^)< z^mkjhx$VPaxvsNu*M4Z?8fP=R4wa-iS$vvk2Amk^1@kp<$i>EKq4B(>8qjvLr+44o z$cKWtEenJDuQe4e-}E<=4X9tB2HVW+Iel(#a3ph|ps1#n!}!A;lX-bR?btucCJpNK z@LXHkO-Hv%InG!wW+Y$aqt@(jeEt31>`KXAe`fQ6qgw{-W_*9%@P z{Pm_F=K169-KV#cNbd{>5|&tEk#Aj(oW^|7R8bv!{*X};x@^V8J=sp&M~%M(+^}OZ z4rfr?iMtj_7oL}EF7`w)>e`8{)D!2qD_E$4mjJeL8D{N8|8b{%^yXyz6+pKA-37pR z+-X0(RDYKKQnT>4C4Ctt`}wSFNV(FW;7z~d0S;0C`spvV)e4?p#ot48cFpc=o4zC0 z^2>Y@Na?=bY+RN{6vih432ylI+_iz95|+9)Wx}N zG{TSf_Vy+DpyEpvQMnwqKP;VJyJvq7rJeixrCfE#E3YPO*#si~+MDD3L{qN&hy!-) z!Ty+MIgglocTO1=G%4g6qB(-q9GiGb1`L7c5l7v zYZrg^4=IZGYU)k13~%#0Edpb0wg-Ow?lY}8DnvP)@lY`=ncbE$dERBh?WGRM*=^bk zMM=z++OIu7rTT?GUO&oQPgn18M_W4l``KDj{SVbWvOPnW9!2Y$O{#$@%NjM@zf%mB z*yC;;%}7lz@4}<@D7R-%GiQvFjIP~Q9&K$ptUk?SU_h*OQVx0bEtk%!{%6O;w^ofN_zdy6Uz?zw6 z_obBE$$1h_L)iBknT%oj;tg2YzBZjSTlC8p8Q@plf!4gx7}+r|+?3ZnD{;^Ess!O< znicBFgZC95=N8}Oe);?eb4y`PGvhRy`l>Q=ViWQ5f9UZ--cLG2zd< zamF-b#gi;OU>0fpM(;;aO}UhW-bC%lP5uLM`f=t(o#wAAi_bYcZ;nB%W~^53FGr@{ zA4vN|e$yMYP$&m?+KXfTcsDSeOgS)peEHpkBYOmf+wVHhA-|NuZVE5Zye(co-xWpR zxQKF4GY~v3TWenQqnNuYfkU>&gKf7795c^ma6|WP=JpbQ{b-NF1N?i>7T;A?73xdW z>3H&6B_n+wi0V*HmHl3Xah|4#`28%bpW1;r_j+Y51MT6k64!P-Ut#}wM?--O=4s}1 za^J@?w-9xuA5Q0$#l=PCftnBQOY9du(z&>sx@5~|l7~f4I=*c?^lHAk`UhIGuu%6= zbm;99nqOH9Pxm?Z>nqG2ATM&qb-C%U#t0u!S%hEVoSTTEbRX-hVRyVZ_O*%L|9$cG zJ>J9FE1sz;LU--$?J^z9ei*&Z_=xZ`$zb{=W!Rsca#;#t?J2_0L309+mz`%XUb|m} z=pT%>t?{y@5$s-soGQS16h zfBn5Z0)G0AoaPo)EggwXbCgfiqTp>U0U2x+=j0}>!qeY4KDN-knZP0|TP)009Q?h~ zAQ&{zohr7x-iNV@SuQ=M*t{@TVmt2fGUoWw&{*5V?eQ2@H}SW- zHN#&w2iXyB8BZDr=$>h4TOT9&t0>P4AXmL*@Y-s?d!L_hk;`D2-g?{L! z#~t{E>x=fSzt>CetGP za%apX&C*PRLSIDRp}-WNuUAiRn0R5C&J@V8X6`1V8 z52*+@yO`_I7;3@GIz_jp$h8jPBeIEZVjpoc5+`z!C*G@NkqHL6=fCa{Ho?L61ce4# zCQdJ49VV^?pFG!e3KOTQml&T@afZ;Z7aYfwan@m`q*%lZ<$h=a(6YP7{*L?wDC7B3(fBI@L`c~OK%*Vx-l@TgZ>EfM@c#7n{YmseVh}zphp*2=%!73qnL89m2zuW zSxjc|?KAt3>1C|NeAB=M_xpB{KO66G$BHIrs@pq8b$+nW&KmYoRY*N$YQ$&fkUVcX zed3b54r)?xQUfO`KAVzq)1D(?uQG4sqypge1fG>>V`<^%W-d6PzJ~Kp7id;JS&qNM zclVgPss8G9vm)*ZuO&pUfP7{V%KpM?WFjknnx;oeQRmGQ6Dh*ZSW8;t#5z#p1g z+m^1s?ri${l})$*?L-Vd$nM#3N!?C2ORdYh{H2XL4|<-O_D8JRN!srz+=nSAqYS`A{{DPsnqSLv_cGiPzU8{%g)^)af9fbL|uk;J32-`i4 ztmyaTOQkrn?F@(zVc#DyQF*K1^LYDQd20G0pp|2BP$<1Y|G3YQ${(v?_kD(Zbx!x`S*Z11qT@%jFQr-TRdCuCiibHm~ z@RIBWEs1x%5t)Fd*dvnfIGcb{n@Mt13&~mOw#;F2RghI`A=A>bMv26}J@2fi2PgW| z#zz}N`Z{nqh37gCN&@jUsjDXv)836Zqg~NAm5v|JxV@ac7Jd4cRkGd`Tx0$Oh3EJ& zJ$Rj;wL~SN%#-K7QK~CkY*1<6jL!FvF7_Q=_;yL3ELA>O-z(#kisG|DaLy=qCV{DO zmbB_a0)?K{Io10O@o^u*uN_Qhh?^Mc(Ww*Vr=nJ}+g59i&SwMrKtK7A>m#N6V(Uxn z@pYt9@x`IC&&)?}&@&^11wXod^x^ZWD~c`@cYG}FxJbB^Bq8)&t>lV0 zaz*fWzmcwYL$P)jUq}Kf`6%xsR#p2x>s&<2(c6=t>R{f9C=>X6rB?e$zxI^I;PUI! zb%ShnzOSEL7O6Z9#3cEsI&|&4*cV(mbI4JR=o#(Z=?QN{b#@Z&f4*@aPk_)?CXvX6*!_vG75_r2UVlr4M@$4F`0 zBX#qJ{Mth`jW_3?tKVW83}?IKc6s^1%#jZwD}&d0Kfkk)!o>mp60AZser}TN_}>wM zx&BC9xJvE*?{t;l2Yj8_?KlR%T)2hh4?6Ki&E0Wi;%!x`@cSNRy8q{|tw93Ee29PFm)++hoAB76{lVF_ z75f}qW=hz&bGzqoIq*(PwB_^NzU|V)?H4L{`1`z-Ior|D%(~pNHnlYI4T&4>`h`5y z2%L|`bz9>n8w`c*eZ|_EdM+$#$LL%$A}m)pawh*eY#qDvSQ@lTq95|*H9OljbhpP- z2i*{rPg>8jn5*rMKG|t$o*b0meprHiXsn}C-jFMO1{rjO?SMG|t>k-QUrO`J?P)|F z>t~rScg3|^#;W^IPAqEhb6TO}1rM{E5JuBpnjN$|;lweGjO=h>njB+yEO}o2W!~oA zJlk=T?-iJktHoaNef`&HcjB9ZftEm4*77M;|uoGs;jyHDONo>nc z)qZh&g}qtX1calP;kJZZZOdRmcJDXq zcdT$ULigVX%J17SU7)K_QTQUS@u{WR)swbZ&lVq#bFs0_gJ%GSV}ftLRB_U3IFV9C zhZo>yf6ovBIKbemq}R}ZhoFoPjoh}pHse$=GQCVTr%ln}Md(|tehrn=G;m<)!wrxA zA7IdLGa_Y>bN=1zw;rHh*b|%wsZM32kmW&Qoyg46azA+K;S9c#WNg0dXioPUwXEtN zbj^Wx22AD9@=8ek)ASMNdIocWIejXiswaCH1nND_foH9OcuMgASVWi^C(?49V(ID( z1pfNWCmJWscPWRnawZAGH{A>no5NO3YmXcIv=szdQkSFlJUY1S2s`yYm zkPotk-MnAAFiotjBvIuCKM@#7AkdRofHWurmp?72dH$H2E(3XpiOYE5{rG7EFbp_x-Zu^0~5;?^WDp9t3OW6R4A>eeT2R!s35ft40`nl z7vqK!SA?N%0+7iCU;E|cAJQtRz6JQNa?kQdU* zKzb=SzfI*@=|W3RzwZ*T0Hlzoz+>hB5&OfP8SeVSmzD!o(k&|{Th0;bq!al2t_zNy zvzG@2oqnl}pequK2mSh=^j{^u{6P=<9KTB8W=8HV#*HnIFarn8PSbQ`XJq`wDZ^z% zB#l9!CoMg-4VsKSL(o1q_>jaP!I|;P;9kaL9XXP-*)R5o*9fqXL`xv4EX20reDl}H z~J8;Iep2l3~OzH5%X{QGHxfK8(L!x6VaO z{xR#-!?kY$kPB|!l&1_r!H8|EEDqs7Yhx@#*|zR^ZMlOz;Sx8gO>w0_-|=2bz;8ki z=`)9S?|A&PiK}qm}OodW%mI#D?{(r7J?~Q5)#f>u&}YA z00m{{N=md>{>yk&&X{GGf=XsdFh*j!zMf~9WEtiKoxa3KWRF;eF|UkR+pNDRMoXmx z^77T2K4#a4T=SW5n59)8Ns?<`$I!l`oO@Gz0biDh05xMDI~Lm-M$hpCgwgAu=3LMx zMar$3G4-Xa_X20x_=xiE-kN=UC#!1-bQcLSzH$wk=V|l^$8Tf^16W4)p!imN_Sd^G z9dlvLa@p-*T)(?zSV%4}$dP=TkCYd}RuZaJ^7O zMo*D>t)5VgOTy>N3Dx!qRRZ04j|=2OwC^DvP(E6hA~*Fs-vAAFtFGTrEmBdyE;UF_ zaXd9dWjFtwz*9$GwZOVT@#!G!zMD)(b`tpDudwZ=OoBocLlCUu>i&=a0oT&fg9CdC zn#xYp!<)I-K}9BB#h;Qb7Th;`>$adNMY#f!KUrSp`Wp(>o)W6xlki0%p)M9hJO@nI zCD{8*FgcAVV{e-?9o=q;H8W=tM_QI5S&c7peGP@7iEE|(qmF~savr(i3%xbFOurm4 ztvm3|CGvky5bp*-+rzMr<(c>d|4WG1IltA^Z-~uNU^=+xtqO*T_Y`{UGqzQMi5Ht= z!o<4MdwGY*`cwoIkqijEXJE0zo)gCZ$?_>B&i@AY*tbd!PA5+6cV#9~EW08Ti`dH& zJsd!CiMKyO>E>ivqxor#-`4kqU4EH6z|s{FtsS8Z|U?1gJg+^45Io6T^8Y7fK%+sW?XMlLSyEbKfa)$v1>M+3Ka(1K1@SzmG4HN+74 zW&sPC!Glx^cEXZL>5>v!TcySF5n`{)c2UzW{MbM3ERq&1VIg{-nRs1xUXrvpcp@}6 zY=7k8x>GSOLVKmovJ%> z#rdFt>4lP)|Hpl?D|GAC?-q~`KiZNKq+OU7#8K2<`&a&4PoIyt{z;zx&cdX6WsbB* zyCjEM!i=j=U*EmY!kt29#_mHxl=r#QTBEQnDonh``Fs=Vx1srmnbb={Pf1(&e|K5b5~ zuI61@^6hfX{~&(5UAUf@<#;M?KU}}`Gtd79IGSl<}0g;!W0~M5*=AX z_S$=_{mUTPi`{5$;fbP0&V2pXHInrUKw5LHz|HmKRg}y zL?=3(J+uCz0ZXeI-m@fr8vtf8^s|-up3vGdwUjxpUf@&7({bv)tLAv{tf6$O@z0rn zqZHkTCzme>m$7gT{XWm$|LXRy6p?FrPq-o_XDLEHj?b&A89fpbaG&O=!Kxlk31J_p zXM~@JG(aWBEa@wYtn?0_Znlt>jZOapRlq8SXx>Dkm|GH%50RT z4uTC@A9Jcg@Zjk07mc>hu! zS#+|lV?hDgVi6h?FOQUKs~=#KM|QW>T3%OQW#-+VZu5AE^Jyof2sw;D}5W7`;`D^PpDrzA&-1O zz8&`6=z-roi>Dc|F`7#YW?$pC#8Bd@3G3*VAE<|u(Y(Ow;%~6$fxI{L_%?+#S_-4HoqLnkIy;*x4_kc3X%+3&wrXc~{2GKRkN6Z16ZUw!x#0i{EH(70Zx`0q$sean3gZu1!vv^=rW>dJyqoeB+vCiKvymhvFEx<%f@i`{&0!M{-qO|{DvrJNNaXOOuT}BWOD2;ndtnH3H;~Aa4pao zL?(Rnj|u4eHX^rXu>sERfnQgi68bd-vpyg+o*$${NGYq30t*1h1`2;g4^CPe|GEDq zvUat-dY2?)CkeHKbc#5<){qwBDZn0$W{RNR@ zgHWpSp8>=F#1H$I@B0791^dT$M)JtX-b*V?B-DB)%=o&&=Ncrf_3-ulB^Ey@H3VoG z4-ReciEmhK|LpZm8F;cFTF;SbOlNOdw?fy*2BCfsupPeN=)8Za^XtZNF4&E%Qdtef zZ`x?hXT7lB0T@(XizQu_jCZQ?-tH`OrY!Z@ds2Mx`yz?RKr59%?w(-XQt80woU`>` zzpcO4e7ytf9c$kS(tSNI7vRlDSswtb4Be5(A1 zeEHF%oVFkfC6t#S>LrG@!rTFNpm{L4s5QWjq5-dgty&WJ2%_FXXfcc}hP;Q2?M+*` zND0M#flWLoh??7gJe1I+CRk%GOiZZUO*7NVT~ax zka1sOwWK_h=^f1CDmjYyg|UmwC2Wlu4I)QXgwn$aY5WDKwfz(g^CsBpSD+Vei5dSz zjw<&@&D(czhkVqB#_zr^ID9-Kg1&D;U+Q^b?*U{>TP8cw#D zH3az`nX3Yeh+YQrP!vB(79nkAJ0%p^0GkNu6>aT>*trOG^57WS%C?tS3#;XXrW`?z z>h2Wc!f8u$>zJf?tn8#9h3h_0$o8Y*$V0U)3@$4%w}ph?4TW7Z^Ta4XC>G=)_QN<$nO z2t)r3Zo1Nu?DGysIs*ihNyBjeh;Z;AqdUv%TeGF5Feb;g_hS~%E|MJfcTYX z=3g0#lu+1bSR)i0SOen%S+6_^G0cQc=d{7BiICwBPAu_xQR(pvO3U7o> zr1gs8AJe&@OPgVhmc62AN!npF54;{WH$o8g1(?vIT4Y=Uto?bfsMl$<)mJjE8djT? zk6M$ZXc+a10*W--T$GzAT8s;A)oKMwLf(r<+)-(OY|VilZM6oKDWRI=C}kWXA9BPa zL>P)7>L-Fum$`#kt0h}fLd~jSjamdz^g)^>S2rEstt|1gLW<-<#q-wb_|*`H|-o06)7?oG$Y>==usz2(1Q|sH6Jz4 zL1`FlWbjhNGs#@UCfGz7bm=*o0h#MZ9jx&;Wcd)^7l^PKYs`u-IjRzenC~PbKf~IY zArI_BTO9;wPPZ|`!qBx4RR<{zkX0=xp^(d?1<+P-3s4)!G)449B1H2tBn20WAat!6B@_?oaK;u>Ud4c%<{OQO zhMY#;aN00u9)Mb_AxFtUD(0dfp$I}!RMkk$Mk4MI-qUU!<_ z+F8hZiHHtiX$VvU1F{-@H(Cs`n%{=i=Dw1-W}u4?K;Da|Lssj8jO)p{x@Y|^^CtGE zI@6W)H)VkSg6IFJda#HfgsOM0?obm~77yf2ol+YYkqA7gO1aI*OPa1eb)!2ae^M-@y!X zLyFsvPS>%)_{7o;dPTjDqs4R}F9*>(p~SkE66$1yiGkORK^l`ib%ymVr8W? zm^D^@gVh?XNAE6FNTB-VLdmhljJrd11e#VLT@Xr*>d?40n8lrtTJM06h6bx)mxB=b z#rc3Bnupi|o4ZWWAVPISi9oD|=|Sn|1Ekh)dKn?@VHje#zgM&(5i!4%X z5r}*z3-ALJcX9L=1#~)8t5%B(Kn_YMR2)|M(N@GpMp^gO@vkE))7gVE!G9=Jq;8R3C7Y%3upi)o;n}b93F$ysc zG&0PgGL=IRJy?LE)RRGWG!H0+{(^;)hbL45(G;K>)*c9zg3nMXumW+tX%Ax&!$@n) zVkvSW7v1!B2`d1({$QS`3N}`Vfsd4>jja31uTksk}nWhvWj{ z=!?*aG6W)|0N9D<;e-4mhEB&o8GAPc1zjo&t;3*2O&&QM%Gg5aFVLcFaSu64CJ#7_ zzNiBQy^$OxRRFL8kbj`{0kkT+Wr10nAmgfF?a(siBIMiW^a98O_b8#Ohb$j0DnPcz z(ieI~k3%`ihthEW4#-3ihe25xT9s9XBIfxDFwjbC4_ZtHikmeVN`rI1pmmr(qQfX3 zWo82&hw2C<7>8a_r546VXjZ~d9kB&4P~lx;CljIi)l7~`fD)@VnFv|4I2UDVfmwtc zg^!^36GRmoVU0>q9XUq3*_-w%ALVlbojwD>{Xy2rL%9i}#h{fN1x7K17I;|1@G_Lo z{U{AO1>iRHML3j*)W}iRWc*`97?kjRj-k_Sp_&>_4t5p|lAZndU)(j9%*wt?(d!c;=%Rx5!hF#?PU}h&3=mJ;5m#H3zNA z7%Gs)p%S&523c(pvYOu`ME-`=!jNBJbI>BN4_c6*dO;|FP*05t0Fi zW|txFh0!6a6+(a^tI;;Bb|)S&jDu7LEzE#OI+Ot+t2IJaqpVv^Z%rBf1#-~@$miA^yL(X@!`{l2eC=&(1t}hzyj^U z!B`hWgx2>*dV-yKHnuFLRA1kLZhO7Xvm998v)~NTtyA;{O8h%^sL2PcZzEg~Nl;zi zB=KcA)&|`g^2q~L=6`JiLQijSc+QcTnpd%ZUIdVC1Nc4s|8(E??HjrE99sJuQuCI<{@Ghj=q^K4w#s>4ITGXiO5V*^;m`$nE^CE0ThyC&|+cKS(m zF-68sWw}-~Eoqz9o8tYadLH2dl+<;`{?QDu8Poo|g$(@cST^HQQI5IBW-KtGjz zt^^to0#>_}Rmu?R!I7wJroa;imAPgBGetOt2R<*sAJ9cmrr@a_?riYs)Cp7bTIOv% zX2Qc$IUK7s*&G#u*_0mq)&=9ns`1Yo5E~ohY{-Jrt=?nRdtR`Ne~6Vghr{B)o~vn* z+KbNH4J5w>?Hhvju2F1C{KKbNd!WDRIDJ*5UcoIdWDf^XCeT_)E$pmpUIg^mpTQ83 z6sf!1<;*LbP|xqWAj0Fqb0Fcuj+^5nhpRs(z>g%H4`wgS3+KwdJ*U`$*_owRe^lGM zVL-WHk+^MMe*5XRjdetNo>cZhbOUZrcC17S^j*8uYVk4G5*OA zzs+??5_?0L>Che)&XKLBq%EhI&5d`mgb%>iA5|XNITZEJk=|cNOhdb|=gpXoaXJUm z{+9*=qpr<)1c$#UW!pcDTb9sCEf`a0yJfOi_6{^!Z`e@)UrMVu0k>ULD_ zQ^POvk*rrmY6K?b!+DF^YNdCVJUS(9Ns-K~DX^8Y*uxc>>N9&UlP62BMo~cCbM}3v zdFu} zd8PpLT_^|QM||~u`qsZ7(4G+%w%NAQ;t{P*l=4c#!ir66e>_45Iw>bC%-Xb;LBC8> z>9!5ORUU#~ca=DQ07bo&8Vau9<5DQy_Nt@G18`M~biWtiZ6}~+kXYN1JX-7P8^8c# z!K6D0$OXyKXLJUD$oh$6Gsw>2E&~c~#(CbJ)~YB!w@B}y!*Lb6k;A@YXT0E`@>YOjCJpzM)M^1VY!4wV?lfWVeL;e|CLk z!O&&-zkdh}{QVU8|J9RQLl)Op_0ZqEZ0Hvx!3~;KB5#b1gh@9UEx7D?>*}-in0nSH z!5yhmbYX(wvp1kg8U8NWWBsnla&@xhO7riJiT$y=EWxH<<+&2~7>%OOZzv$1MXT zSfQL53g}%3Rx}yE^XOEyK`HWZOjK&{?!Ix0&^=?gI=Y^!|M3U1?HAypSM-db#{ahM z{ExO(TiTXH(L~jE9h|gF3Ey7F!nKSFJgwi=c3u#%_f*x|nNsAYNdT;^!<#!U*xIqt zmd32DTPESUwJolG%Ou2IfG@8PsR>KDo%+l_v^oIiYSPeC+u^u)^2^SJb1p#4v*a)# zZNROqp2dL2>@%G!&3~_ZVO#As%fPg)jb%m|;vyFgD8!8?W4JQK%R@J#lNn=#>Z*qc z2-u~Ch#Y-|**amFEfdz-I$?8&VPF%*@^zahfprBo2M_O0OAFj-IBJ&~prZaNbyjm4 z!+*f)by|@0Zhq02|LC}O3lk5|E~B2Zp6+T_<=gR;%dCdZmGYG5tZbV)r`i?ZB#^MR zW0TDtmq*e>RS!zswM&kG1;4t@SQ>yI5qo_Y#Vx#es+uP#a5EE5KesReh%Te{?0MVJ zev#St>B&n&HkQjo~6E$HwswoXEN%Ov8rPJ(AEIJr%20nve$&G9%1!lp6%_g{-j zd%{8Gw+K^xv6OodLIjeS7^coP>Tn#D7uAvD2e3^LL?kzkPgBr`&hw9bcdH1DM87 zmys%4OM%}rbVZVj5SdK#HY=sX&A2Dt%RbQ5W!I6S^J&0${#(JtC{}k9w}a1oAJce@ zZ^!O86eyfHCAO@(9BUc%S3~b8+Gwoplfwrl3&&3%Dg%a9cJUf#UVO3J(R*)WMX&Fe zu~pFNvvF?Y&&`HayvA;%Y6K}tecIbl+2zYBnS15QarVAN{^+vm%?-!4G#uF65FJGO zme;^)eOGp(?bv}I$6A%Oc;4t{UBYfB7=6-tybE|Kp_g$X9;Wsn=K)TE_eRQM)p*jn?NeOqSzvjK+z+sI4T#SPLfhp0?^oPKVbbR_KB z>(11#kH}L4S)ZA{#=P!G*2ajGMsFIrVsHyT0e|xYY!IZri69eKobrOCUb<=`@2%Zd z#L+GM5H`Uc+``YxADf3R{?sZI{$4jz{W*tkNB_WP*u`ZK?0--LQ`2Ya51)v6)1Iz| zTjW@7Jkz@W((x|)cI)$$#4WJPHo<i5j;9b zQgM|8@>OF6v=tXG&v5FmXA*9X8GVeHp5mKfnfiQ+8x+D zG^Jn*x2V;3k|=;h`!%9!S>jq zpPbUo`Z4$1)q2{7a@uy2BQdNLy@1+Em7}*Q`FeY+7R= zS~v5qMBJ3Hr1_ud@IS@Qp_wLuUNFrXr5|@EQcEKLLVz#TswG{vF-Y>kt^-B(t``;K zJ9h4pwg_^cB)5;m%w5qekaSkCF0ylJc$Vjo9z(kG@3 zd3$jnCbKm3$n`h*Y9W^SH|T^Fmwn;2ck+xSDd3n_ep8`s_0ff-)lZVf*1EXMtaa^mPl1niPL_{U4!)?zpur0f-ZSSN*0V&N@ltlFuJhaToddQuFoAu6gnq2xu{5Ex?vb4t_X_0#KAtLCe zHzK@v-aE{|3~@#+D$dBPxs8}9Lq8SDyR3H=+T;Z^(!wX()g2~W{BkAp^P28_g{6WNG*&= z{66KG7ULl?AfF*Tf9|q<{KS)(qF3ein(%28>d)F=sPKvEAgQhUbN_YYtQHvJ>Oo|Dha{VkAN$d! zd+o!|L@Z-t=1mhyCtVl2PtTot0!647Al_Q_8b3JmxDh=tL3pRKyf!Kz!QOItVrAf+ z3UO^*dFBNPEmQvUZR;syiH&BWgO^Mt#Smvy33v+6yy(%kU-mZgm0oRGsxTscM$fV5 zP}k-@2xeR>bJ2`H2aQyB?*3#2)yBvd@%aQ&$LBY%#Ebi}9h2X2f_}9hplj;TbB+}~ zSF_v*zx7Q%`D$VZtI+hP%kxU!IhD_shn2EqaXJ&JW$Ch>My*Vq3uefvinZy%cQa8( zJH8p z4KV@_KC|r6kZ7%yEKrZQ^{J<1a>{MA<+6RSmvq{fquLxTrIS++pC-k3$nxcVId14N zo`C+|v)W*@WIIxSL6SEd_{$5mM>`D7b3B@IxH1u7t5vpl5e{*z(rMi&yy44T>+iM0 zh_lf9ojmZ#%$p!rx@|XrYz6%)L68af@fy#FGxPiqQCdR`lQGY>B;`e}DMxC2xf3emZKUz%D^fP_OqZ!Rgnb#@|GzC4czKPbcr%Ow` zn2GD?`=NilIkV7vIVNmbV&cK@HH?gH`l}tATxqW zV*qKt^O_5sS0+-KGh{vWH2GAFLA6EXHL#o!G69q@P~&)GP;?2Y38pQ{i~~;@^^-sX zLu>JjPdUT99o$I|r{Z3Nm#Mh-pgvuv9lS=@>BOgl6I5IZ7)zDu1SRRM-JlTtD;4(+ z^rGT&zz1}hHc*u=(}7O~YpH;FDwsjdX#-EwWqLqX`Xzc!7kHeW(~W-%o~?Y7^Bq*A zAED>;fV=5VUHD8;n@W5SN>RU3iElwiDlr?l1u8A#4ZyNRqec8p5WR>uLe{X;XF5SY zI=s#NJ9vQ(?*J|6@l<3gm_|irLVb)-ktyJFYVjhV2?AM5fI8HP?GkVmBrQ2jf&L7c zNidob%#fJ^!x%Y}#CGs3-Mj~6r)$%RU7!@5*o}V&Dp8>~H1#GGp93;ef!BZzh*<=U zL7m0oCGZ;9x(J$rl??N7(2$PL#HWEhOJJ~HF#ZjA9(0-j9qITq=z7m35J+MWdw|y< z=OUQGKz0y2!Fnoq5yVX*J3w11)QS1{%oM0a2Qt8%CHNF5NC)15GmB933I@;yVyHTc z;B$ugBxp-lql2lS`4Sk66oJiF^#K@ql%&vF+=XCj>aYRj@$Rd zgv|l5C8v|ok@w}Jy+=eRX4OUCphu$IoS#Q^#qwXKofE$NJ3b=4A|8|e68Fr*=~Q%F zvCw6uVu8yMZ=wo)r=qUmn>G4A{nmJ^jY)6rk4T>cexo|-gw^$}ZNxqhUBq6@$VPWh zD@SXtMiqKvqpp=tX?z;KFKTb?A$H4eIjYbH6XixgpgQy|#BO=#L=`@qiE?Z7Rqv<{ z5}g>PMW(OPBGSXBbD&u6SVZcA0gLA8U=DAeLb}0TeMv z=1Y=!nlFSEg`O|L zkhMZseXD@ow8h4UyI=iVcjpfdnO6K=LNEq(1xXUdKOg*6bx9Nd_MVu7^O9CV`n}&M z2~ehIEPHpGXKB|J(1hN}=J>sAMPJ7!D59=-OXC+Op@gyHK~j}W<~P{Hr0v{crM<7_ z?p1v2{@&Whos`B$NUnKpJGS}`mvJ*ee|ErU7kgxE<>vy~vm6KEOOiT4zWF_i4tq4o zr>!U^NlS#x)~=6qlK|~cPk${IT#f(czF467oO{0KyH29$(VQ&YapuvwMFSfr$$w{e z2iV|ky&jd)@U)6Ct(Nq{hm^NOHM39Zn%G3w?=$S?tE;>xNVk^Im9=d8Cc+hy%MW_8 zU+Ay)8PQ>mzZ4}LO_$#i(LaP1mhpa?H_vIj@vDg`syDbhAfAyZnAKH&S+lHC=okn$cC}u8AtX{08WciOez(7?95Rzu0^8uqLmy zee?sX?$&|bI-pgd)+#uGii&6;wHB#kL{wCUR8esRAu2>5tF2WOR8-W63{enqBq}O1 zaY96fh^UAJqD+y&LHBE$N8Q8$N9c%e|-g3*7H2~b3fC{o4nCg z>d!T!lgo!o-_J=tnaNpL8M-hjXu9}e_fy0^muQz~z1QV28<%Hwnsi%UqULtnKBs=ynw3$@w0RG0z!_b53;0_X z*)fc{oJwkEu7w$!h~c_|wfw1prVD^pkTp>>bZ6M~s{r^##Bw(IpOi=8V6k#N7!w5#@4|$IbZ3P)ov;Tzbs4{Jk%}guRaBf znPt+b@52u>3tKMTV0|vs<(+)J@kwj)`0F>82rj2wxcz9H*W-j{rnprhTcWu~c&oMq{-V3neVOy9zNOu*;SbLROnBG1 zu!41bRG;FUxlE7tGr>u`neV4$T@=h%8@D_-n)m%kJMAXzi&+~qU~>268?3w61m9)% zj|scVyW3>fF;lz!`Nq}{-D^^oZ1Q4Wo$fH28mN8Yu)Zz6`*PsVa!7^2ik-h|d@?QI?oP`hpzpDVnWvAc$=uOV!@;%ID?7@NC1=v(z)Jm}lJO9JHE zt`oew;QiFHXW~Ai=8LXja5^I}I4co2p)Lq|-Vz%6-5B~22>R7-Oh}(lHyWGC7@I1D zjh{P$URs8s4|PY-cP1d{-#iz8KY8i+P&UFw_b0|?9>Qj3b_#}GdmKaWgQ2%V&|kcc zi9=n+*w|rgI1rngTK#iGrQMmt{q&t?q0E|**DT+ z5OopZmeA~bWN6A@ofj5uhP}>2oQ31Ixho>=m@!-S@916}KYYO=x zfq&|Z=|T{NT$mjbg+P`_3NQ?U7bwO0pGWcIcNxWxM-z&lO&8nKoTCnTwD|5Dn3P_I zQI@PirY5{%9hvvoKSl73dV{|ZgPgk$$(xZRfC;?X6>q-)`w;jdA5IgZ-Q^$=ZJ*tY zx0hc;1n)G-cmg@1NW~n<2uB~aB<1b#CX44}<$|B&{TptEd0CW8+~sGu1k6jhE9@=O$6FYE;7CuM( zVP8icUe)0S?{WX04wY>kh(8rg2%WLoYh|@3!Go5L^0#N2?BAz69$n}E0(Ak~XujGv z`NlfA`M*Nxy(ST*_op;C>CGvn-$whFqhR!}V8u8-&*DY2PWioYRCi@!!J|1HX)q{) zns6jez{+Q1~IcZ|JR zGs51i31R<`#(oLLehkLmr2}JcS&p#ZhHFy+u1!`nHi8$3J$KvF7VvMfntWl1vs!#l zjkBs}CJA7>^r{2a4vBAv8-U%rb*F^pqG{-=qJ;} zRCOS5EZ-w+m@g1EAvE-sO$d4>&V$S{2>o&onm2A38{h8A&Pt%I7&AlYut6h38t-A# z8NDCQ==(9?`v{FRs^?%?NYmbL>$SP6)Ktbi!f2#8qQt6F|8e;M}dtr1@?O zVL8*3hsy>ZgD#|f3a$%a<{s68PytDZkh)cLJO$yR_cL?lz$e;VRP=OnX;`8#>W5HO z>SobCWn-UG*O2~Z9RS6X=sl(+Mb~V5oDNo?c-3UnMU{ySpk5%xH!aRO15@U4yQW_- z>5F4-7ekmz6BeMcV>)MC31()+tY};eWN~yc;D~WCm>Dw8>(@hG2Z|Gd#-Sz+Tvm!N zjD=0Yp8GMk??JC5`96o8y~AiwVu$-Q?sdDS<*=A%-$ix>(w=E~k6^2KiE26Q#8IO& z3`c@ch|H4yjB0t!GVJ*|sR*^|-*BCQDP>D^<{@kq>@jv91!r9jysW^6LBZ95G7I39pv@gBXlQn7j+^pZlgwL&m3F^Lg+Fu3WGKrrRg9S zl;f%wV5e|=5m$c{qIz8eoayb|aTDl=1Nj=>KAYa&0&nk#cstcUs~;*ew)FnFI8Uf? zj_!xD+%7g9$XZ+j)VNA=Xs7qZJ*?RaTxBkx9BuoYh1>v~R-;C3??K$CEkpX-3F$I( z2A7$gxXkF;$7qr<(xLrt3#0Dc7Mw;;;F#EjOIUw8=In5$D8hNp7w0)& zI?oAkp0mM4ScWSYm*$SF1#yRu(Xo97aEZ)WhTGWVX#c!K1P@!^Bp<>ty&Q+cH@J+ACL;gmbYH&)_w|t|jMu)RHC~A|j>U-VL5O6h(nU8MYrGU|?1g*F z+B%$tL{$X{^1OlqR2OTmqQ++cpeduqlu=<&U>QQ~>k3>KVHtwS+44C`&X%t*W&D~^ z?zb#Mx!>suN<&T;F=K={Ia^ksEFpM?>Y`PL8|oP8+@I2p>LM&ds6%y1LQM%g6G2s7 z+>8pNxCv(=rVz#J4xHuK&rqUfzrgx~1u$OEY{!V(wxGH=k@lz%H^6gnU4&%_^(3$i z!7L4PI?M+4n2+$ksQraG9oEIX>!@e=0CO~$8KZcQ3!~^NLWjpfe7pna`l$9W8XGf= z4NT~;X@F%2b#1T=!MX?&I;@K@p+mk@(RERPv0;`YY+(pW*)9GOX$k@C!R|@Fk$>#5IAtmK;gOv(_M<|E>snz=sY?_FGJvHdf{jd z$AxzcR(~-I4<>NdfMuOUqXVuW@SzcpM}s<8e4zf6C(TH6JXf*tT(t=E-JPzyqF2a( zDBL$l-y`(>Y3G6z)HL_U&J|T)>S*?1{iCq{hj59sqQlh|>kn{GbpVkQG_vW&fx3d= z*Tte_Jm)1MkEjJV<+^#;02VS}di)Y4>e?PWsoaH5Z=5(Yz2-w7h!d9Zm%*@V+@5t1 z&9=FZD{nu5elB&0J^dO^&zZjErVy(Q;)@P=fX+#yYm2TD>>3aK?X`2J*J3F0edVsv zXcXm?q-}{ogL=#MwHu(@E9juB$CbGSw~Fu>2pt%eW49c|tzreva(?(Ez>hu&fWZJ! z^S^*68GI5DOV85dFsWjj0b-Rs-Ka}E@hF3nG#q}QSNt#2qXx_=aFj_#q^(|yye^qf zk1`&pkq%soSXI3gwJz!ONq_{O1e_^D1yXT|9%S%IKo}f;W^G^y(e8>w!FK?mg--%@ z@__geL(BXxdFZhw?=TJ%`EhNq_{O1a$N}!o@i{ue(dA+k2sY2HH}9 zG~NwR7TUfPr~RMlR^?~Bxx(ZsE@3FwUXV{yLoYABJgA<{T5M zK^^FNOMp)Rj^o0ZgfqWO3+lFd)0x=^*WCi#KNq0>nYVl?J-Na%gc>@!viyZbfOW1o zktX6q`V%fK8)&X3V*zehKniZ>Qkrn4;9~(PxU~4

    7)u5iCP+yntm0`czC)hT(#? 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ⅆs`E1qsf~%8)k;IBLL;nfzI!eojwJH7k+R_y{XJ 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 a|4jP`^I;tvc6rWU(YQ;N(Yg-3nf-qq1Al-3 diff --git a/addons/sourcemod/scripting/nextmap.sp b/addons/sourcemod/scripting/nextmap.sp new file mode 100644 index 0000000..123fdd1 --- /dev/null +++ b/addons/sourcemod/scripting/nextmap.sp @@ -0,0 +1,234 @@ +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Nextmap Plugin + * Adds sm_nextmap cvar for changing map and nextmap chat trigger. + * + * SourceMod (C)2004-2014 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * this program. If not, see . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#include +#include "include/nextmap.inc" + +#pragma semicolon 1 +#pragma newdecls required + +public Plugin myinfo = +{ + name = "Nextmap", + author = "AlliedModders LLC", + description = "Provides nextmap and sm_nextmap", + version = SOURCEMOD_VERSION, + url = "http://www.sourcemod.net/" +}; + +int g_MapPos = -1; +ArrayList g_MapList = null; +int g_MapListSerial = -1; + +int g_CurrentMapStartTime; + +public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) +{ + char game[128]; + GetGameFolderName(game, sizeof(game)); + + EngineVersion engine = GetEngineVersion(); + + if (StrEqual(game, "left4dead", false) + || StrEqual(game, "dystopia", false) + || StrEqual(game, "synergy", false) + || StrEqual(game, "left4dead2", false) + || StrEqual(game, "garrysmod", false) + || StrEqual(game, "swarm", false) + || StrEqual(game, "bms", false) + || StrEqual(game, "reactivedrop", false) + || engine == Engine_Insurgency + || engine == Engine_DOI) + { + strcopy(error, err_max, "Nextmap is incompatible with this game"); + return APLRes_SilentFailure; + } + + return APLRes_Success; +} + +public void OnPluginStart() +{ + LoadTranslations("common.phrases"); + LoadTranslations("nextmap.phrases"); + + int size = ByteCountToCells(PLATFORM_MAX_PATH); + g_MapList = new ArrayList(size); + + RegAdminCmd("sm_maphistory", Command_MapHistory, ADMFLAG_CHANGEMAP, "Shows the most recent maps played"); + RegConsoleCmd("listmaps", Command_List); + + // Set to the current map so OnMapStart() will know what to do + char currentMap[PLATFORM_MAX_PATH]; + GetCurrentMap(currentMap, sizeof(currentMap)); + SetNextMap(currentMap); +} + +public void OnMapStart() +{ + g_CurrentMapStartTime = GetTime(); +} + +public void OnConfigsExecuted() +{ + char lastMap[PLATFORM_MAX_PATH], currentMap[PLATFORM_MAX_PATH]; + GetNextMap(lastMap, sizeof(lastMap)); + GetCurrentMap(currentMap, sizeof(currentMap)); + + // Why am I doing this? If we switched to a new map, but it wasn't what we expected (Due to sm_map, sm_votemap, or + // some other plugin/command), we don't want to scramble the map cycle. Or for example, admin switches to a custom map + // not in mapcyclefile. So we keep it set to the last expected nextmap. - ferret + if (strcmp(lastMap, currentMap) == 0) + { + FindAndSetNextMap(); + } +} + +public Action Command_List(int client, int args) +{ + PrintToConsole(client, "Map Cycle:"); + + int mapCount = g_MapList.Length; + char mapName[PLATFORM_MAX_PATH]; + for (int i = 0; i < mapCount; i++) + { + g_MapList.GetString(i, mapName, sizeof(mapName)); + PrintToConsole(client, "%s", mapName); + } + + return Plugin_Handled; +} + +void FindAndSetNextMap() +{ + if (ReadMapList(g_MapList, + g_MapListSerial, + "mapcyclefile", + MAPLIST_FLAG_CLEARARRAY|MAPLIST_FLAG_NO_DEFAULT) + == null) + { + if (g_MapListSerial == -1) + { + LogError("FATAL: Cannot load map cycle. Nextmap not loaded."); + SetFailState("Mapcycle Not Found"); + } + } + + int mapCount = g_MapList.Length; + char mapName[PLATFORM_MAX_PATH]; + + if (g_MapPos == -1) + { + char current[PLATFORM_MAX_PATH]; + GetCurrentMap(current, sizeof(current)); + + for (int i = 0; i < mapCount; i++) + { + g_MapList.GetString(i, mapName, sizeof(mapName)); + if (FindMap(mapName, mapName, sizeof(mapName)) != FindMap_NotFound && + strcmp(current, mapName, false) == 0) + { + g_MapPos = i; + break; + } + } + + if (g_MapPos == -1) + g_MapPos = 0; + } + + g_MapPos++; + if (g_MapPos >= mapCount) + g_MapPos = 0; + + g_MapList.GetString(g_MapPos, mapName, sizeof(mapName)); + SetNextMap(mapName); +} + +public Action Command_MapHistory(int client, int args) +{ + int mapCount = GetMapHistorySize(); + + char mapName[PLATFORM_MAX_PATH]; + char changeReason[100]; + char timeString[100]; + char playedTime[100]; + int startTime; + + int lastMapStartTime = g_CurrentMapStartTime; + + PrintToConsole(client, "Map History:\n"); + PrintToConsole(client, "Map : Started : Played Time : Reason for ending"); + + GetCurrentMap(mapName, sizeof(mapName)); + PrintToConsole(client, "%02i. %s (Current Map)", 0, mapName); + + for (int i=0; i 0) + { + return Format(buffer, maxlen, "%id %ih %im", days, hours, (seconds >= 30) ? minutes+1 : minutes); + } + else if (hours > 0) + { + return Format(buffer, maxlen, "%ih %im", hours, (seconds >= 30) ? minutes+1 : minutes); + } + else if (minutes > 0) + { + return Format(buffer, maxlen, "%im", (seconds >= 30) ? minutes+1 : minutes); + } + else + { + return Format(buffer, maxlen, "%is", seconds); + } +} \ No newline at end of file From 558a65fc0a56bed83946b5dfed69fa153bca4c25 Mon Sep 17 00:00:00 2001 From: olokos Date: Fri, 6 Dec 2019 15:27:26 +0100 Subject: [PATCH 11/17] Do not mark it as lateloaded --- addons/sourcemod/scripting/SurfTimer.sp | 2 +- addons/sourcemod/scripting/nextmap.sp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/scripting/SurfTimer.sp b/addons/sourcemod/scripting/SurfTimer.sp index d4e6e51..6e18f4a 100644 --- a/addons/sourcemod/scripting/SurfTimer.sp +++ b/addons/sourcemod/scripting/SurfTimer.sp @@ -2958,7 +2958,7 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max CreateNative("surftimer_IsClientVip", Native_IsClientVip); MarkNativeAsOptional("Store_GetClientCredits"); MarkNativeAsOptional("Store_SetClientCredits"); - g_bLateLoaded = late; +/* g_bLateLoaded = late;*/ return APLRes_Success; } diff --git a/addons/sourcemod/scripting/nextmap.sp b/addons/sourcemod/scripting/nextmap.sp index 123fdd1..3c10ddc 100644 --- a/addons/sourcemod/scripting/nextmap.sp +++ b/addons/sourcemod/scripting/nextmap.sp @@ -231,4 +231,4 @@ int FormatTimeDuration(char[] buffer, int maxlen, int time) { return Format(buffer, maxlen, "%is", seconds); } -} \ No newline at end of file +} From 4e222e391dc7fc4652d993e9f4e48d0f602dd3f8 Mon Sep 17 00:00:00 2001 From: olokos Date: Fri, 6 Dec 2019 15:50:09 +0100 Subject: [PATCH 12/17] Update gitignore again adding scripting/compiled this time --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3acfa64..2353505 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ addons/sourcemod/scripting/surftimer-api.sp addons/sourcemod/scripting/surftimer-api.smx addons/sourcemod/scripting/compile.dat addons/sourcemod/scripting/include/compile.dat +addons/sourcemod/scripting/compiled/* From 9a2e1a597a972505c4544895c43d77fc81138657 Mon Sep 17 00:00:00 2001 From: olokos Date: Fri, 6 Dec 2019 15:53:47 +0100 Subject: [PATCH 13/17] Add the required discord scripting code I couldn't care less about this functionality, but it is already inside of SurfTimer, so lets include it too. --- .../scripting/discord/DiscordRequest.sp | 94 +++++ .../scripting/discord/GetGuildChannels.sp | 152 ++++++++ .../sourcemod/scripting/discord/GetGuilds.sp | 165 +++++++++ .../scripting/discord/GuildMembers.sp | 156 +++++++++ .../sourcemod/scripting/discord/GuildRole.sp | 102 ++++++ .../scripting/discord/ListenToChannel.sp | 145 ++++++++ .../scripting/discord/MessageObject.sp | 36 ++ .../scripting/discord/SendMessage.sp | 138 ++++++++ .../scripting/discord/SendWebHook.sp | 104 ++++++ .../sourcemod/scripting/discord/UserObject.sp | 44 +++ .../scripting/discord/deletemessage.sp | 129 +++++++ .../sourcemod/scripting/discord/reactions.sp | 328 ++++++++++++++++++ 12 files changed, 1593 insertions(+) create mode 100644 addons/sourcemod/scripting/discord/DiscordRequest.sp create mode 100644 addons/sourcemod/scripting/discord/GetGuildChannels.sp create mode 100644 addons/sourcemod/scripting/discord/GetGuilds.sp create mode 100644 addons/sourcemod/scripting/discord/GuildMembers.sp create mode 100644 addons/sourcemod/scripting/discord/GuildRole.sp create mode 100644 addons/sourcemod/scripting/discord/ListenToChannel.sp create mode 100644 addons/sourcemod/scripting/discord/MessageObject.sp create mode 100644 addons/sourcemod/scripting/discord/SendMessage.sp create mode 100644 addons/sourcemod/scripting/discord/SendWebHook.sp create mode 100644 addons/sourcemod/scripting/discord/UserObject.sp create mode 100644 addons/sourcemod/scripting/discord/deletemessage.sp create mode 100644 addons/sourcemod/scripting/discord/reactions.sp diff --git a/addons/sourcemod/scripting/discord/DiscordRequest.sp b/addons/sourcemod/scripting/discord/DiscordRequest.sp new file mode 100644 index 0000000..11b93ed --- /dev/null +++ b/addons/sourcemod/scripting/discord/DiscordRequest.sp @@ -0,0 +1,94 @@ +/* +stock Handle PrepareRequest(DiscordBot bot, char[] url, EHTTPMethod method=k_EHTTPMethodGET, Handle hJson=null, SteamWorksHTTPDataReceived DataReceived = INVALID_FUNCTION, SteamWorksHTTPRequestCompleted RequestCompleted = INVALID_FUNCTION) { + static char stringJson[16384]; + stringJson[0] = '\0'; + if(hJson != null) { + json_dump(hJson, stringJson, sizeof(stringJson), 0, true); + } + + //Format url + static char turl[128]; + FormatEx(turl, sizeof(turl), "https://discordapp.com/api/%s", url); + + Handle request = SteamWorks_CreateHTTPRequest(method, turl); + if(request == null) { + return null; + } + + if(bot != null) { + BuildAuthHeader(request, bot); + } + + SteamWorks_SetHTTPRequestRawPostBody(request, "application/json; charset=UTF-8", stringJson, strlen(stringJson)); + + SteamWorks_SetHTTPRequestNetworkActivityTimeout(request, 30); + + if(RequestCompleted == INVALID_FUNCTION) { + //I had some bugs previously where it wouldn't send request and return code 0 if I didn't set request completed. + //This is just a safety then, my issue could have been something else and I will test more later on + RequestCompleted = HTTPCompleted; + } + + if(DataReceived == INVALID_FUNCTION) { + //Need to close the request handle + DataReceived = HTTPDataReceive; + } + + SteamWorks_SetHTTPCallbacks(request, RequestCompleted, HeadersReceived, DataReceived); + if(hJson != null) delete hJson; + + return request; +} + */ + +methodmap DiscordRequest < Handle { + public DiscordRequest(char[] url, EHTTPMethod method) { + Handle request = SteamWorks_CreateHTTPRequest(method, url); + return view_as(request); + } + + public void SetJsonBody(Handle hJson) { + static char stringJson[16384]; + stringJson[0] = '\0'; + if(hJson != null) { + json_dump(hJson, stringJson, sizeof(stringJson), 0, true); + } + SteamWorks_SetHTTPRequestRawPostBody(this, "application/json; charset=UTF-8", stringJson, strlen(stringJson)); + if(hJson != null) delete hJson; + } + + public void SetJsonBodyEx(Handle hJson) { + static char stringJson[16384]; + stringJson[0] = '\0'; + if(hJson != null) { + json_dump(hJson, stringJson, sizeof(stringJson), 0, true); + } + SteamWorks_SetHTTPRequestRawPostBody(this, "application/json; charset=UTF-8", stringJson, strlen(stringJson)); + } + + property int Timeout { + public set(int timeout) { + SteamWorks_SetHTTPRequestNetworkActivityTimeout(this, timeout); + } + } + + public void SetCallbacks(SteamWorksHTTPRequestCompleted OnComplete, SteamWorksHTTPDataReceived DataReceived) { + SteamWorks_SetHTTPCallbacks(this, OnComplete, HeadersReceived, DataReceived); + } + + public void SetContextValue(any data1, any data2) { + SteamWorks_SetHTTPRequestContextValue(this, data1, data2); + } + + public void SetData(any data1, char[] route) { + SteamWorks_SetHTTPRequestContextValue(this, data1, UrlToDP(route)); + } + + public void SetBot(DiscordBot bot) { + BuildAuthHeader(this, bot); + } + + public void Send(char[] route) { + DiscordSendRequest(this, route); + } +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/GetGuildChannels.sp b/addons/sourcemod/scripting/discord/GetGuildChannels.sp new file mode 100644 index 0000000..cdeea7a --- /dev/null +++ b/addons/sourcemod/scripting/discord/GetGuildChannels.sp @@ -0,0 +1,152 @@ +public int Native_DiscordBot_GetGuildChannels(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + char guild[32]; + GetNativeString(2, guild, sizeof(guild)); + + Function fCallback = GetNativeCell(3); + Function fCallbackAll = GetNativeCell(4); + any data = GetNativeCell(5); + + DataPack dp = CreateDataPack(); + WritePackCell(dp, bot); + WritePackString(dp, guild); + WritePackCell(dp, plugin); + WritePackFunction(dp, fCallback); + WritePackFunction(dp, fCallbackAll); + WritePackCell(dp, data); + + ThisSendRequest(bot, guild, dp); +} + +static void ThisSendRequest(DiscordBot bot, char[] guild, DataPack dp) { + char url[64]; + FormatEx(url, sizeof(url), "guilds/%s/channels", guild); + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodGET, null, GetGuildChannelsData); + if(request == null) { + CreateTimer(2.0, GetGuildChannelsDelayed, dp); + return; + } + + SteamWorks_SetHTTPRequestContextValue(request, dp, UrlToDP(url)); + + DiscordSendRequest(request, url); +} + +public Action GetGuildChannelsDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + ResetPack(dp); + + DiscordBot bot = ReadPackCell(dp); + + char guild[32]; + ReadPackString(dp, guild, sizeof(guild)); + + ThisSendRequest(bot, guild, dp); +} + +public int GetGuildChannelsData(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || statuscode != 200) { + if(statuscode == 429 || statuscode == 500) { + ResetPack(dp); + DiscordBot bot = ReadPackCell(dp); + + char guild[32]; + ReadPackString(dp, guild, sizeof(guild)); + + ThisSendRequest(bot, guild, view_as(dp)); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Retrieve Guild Channels - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + SteamWorks_GetHTTPResponseBodyCallback(request, GetGuildChannelsData_Data, dp); + delete request; +} + +public int GetGuildChannelsData_Data(const char[] data, any datapack) { + Handle hJson = json_load(data); + + //Read from datapack to get info + Handle dp = view_as(datapack); + ResetPack(dp); + int bot = ReadPackCell(dp); + + char guild[32]; + ReadPackString(dp, guild, sizeof(guild)); + + Handle plugin = view_as(ReadPackCell(dp)); + Function func = ReadPackFunction(dp); + Function funcAll = ReadPackFunction(dp); + any pluginData = ReadPackCell(dp); + delete dp; + + //Create forwards + Handle fForward = INVALID_HANDLE; + Handle fForwardAll = INVALID_HANDLE; + if(func != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_String, Param_Cell, Param_Cell); + AddToForward(fForward, plugin, func); + } + + if(funcAll != INVALID_FUNCTION) { + fForwardAll = CreateForward(ET_Ignore, Param_Cell, Param_String, Param_Cell, Param_Cell); + AddToForward(fForwardAll, plugin, funcAll); + } + + ArrayList alChannels = null; + + if(funcAll != INVALID_FUNCTION) { + alChannels = CreateArray(); + } + + //Loop through json + for(int i = 0; i < json_array_size(hJson); i++) { + Handle hObject = json_array_get(hJson, i); + + DiscordChannel Channel = view_as(hObject); + + if(fForward != INVALID_HANDLE) { + Call_StartForward(fForward); + Call_PushCell(bot); + Call_PushString(guild); + Call_PushCell(Channel); + Call_PushCell(pluginData); + Call_Finish(); + } + + if(fForwardAll != INVALID_HANDLE) { + alChannels.Push(Channel); + }else { + delete Channel; + } + } + + if(fForwardAll != INVALID_HANDLE) { + Call_StartForward(fForwardAll); + Call_PushCell(bot); + Call_PushString(guild); + Call_PushCell(alChannels); + Call_PushCell(pluginData); + Call_Finish(); + + for(int i = 0; i < alChannels.Length; i++) { + Handle hChannel = view_as(alChannels.Get(i)); + delete hChannel; + } + + delete alChannels; + delete fForwardAll; + } + + if(fForward != INVALID_HANDLE) { + delete fForward; + } + + delete hJson; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/GetGuilds.sp b/addons/sourcemod/scripting/discord/GetGuilds.sp new file mode 100644 index 0000000..51d6e27 --- /dev/null +++ b/addons/sourcemod/scripting/discord/GetGuilds.sp @@ -0,0 +1,165 @@ +public int Native_DiscordBot_GetGuilds(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + Function fCallback = GetNativeCell(2); + Function fCallbackAll = GetNativeCell(3); + any data = GetNativeCell(4); + + DataPack dp = CreateDataPack(); + WritePackCell(dp, bot); + WritePackCell(dp, plugin); + WritePackFunction(dp, fCallback); + WritePackFunction(dp, fCallbackAll); + WritePackCell(dp, data); + + ThisSendRequest(bot, dp); +} + +static void ThisSendRequest(DiscordBot bot, DataPack dp) { + char url[64]; + FormatEx(url, sizeof(url), "users/@me/guilds"); + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodGET, null, GetGuildsData); + if(request == null) { + CreateTimer(2.0, GetGuildsDelayed, dp); + return; + } + + SteamWorks_SetHTTPRequestContextValue(request, dp, UrlToDP(url)); + + DiscordSendRequest(request, url); +} + +public Action GetGuildsDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + ResetPack(dp); + + DiscordBot bot = ReadPackCell(dp); + + ThisSendRequest(bot, dp); +} + +public int GetGuildsData(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || statuscode != 200) { + if(statuscode == 429 || statuscode == 500) { + ResetPack(dp); + DiscordBot bot = ReadPackCell(dp); + ThisSendRequest(bot, dp); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Retrieve Guilds - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + SteamWorks_GetHTTPResponseBodyCallback(request, GetGuildsData_Data, dp); + delete request; +} + +public int GetGuildsData_Data(const char[] data, any datapack) { + Handle hJson = json_load(data); + + //Read from datapack to get info + Handle dp = view_as(datapack); + ResetPack(dp); + int bot = ReadPackCell(dp); + Handle plugin = view_as(ReadPackCell(dp)); + Function func = ReadPackFunction(dp); + Function funcAll = ReadPackFunction(dp); + any pluginData = ReadPackCell(dp); + delete dp; + + //Create forwards + Handle fForward = INVALID_HANDLE; + Handle fForwardAll = INVALID_HANDLE; + if(func != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_String, Param_String, Param_String, Param_Cell, Param_Cell, Param_Cell); + AddToForward(fForward, plugin, func); + } + + if(funcAll != INVALID_FUNCTION) { + fForwardAll = CreateForward(ET_Ignore, Param_Cell, Param_Cell, Param_Cell, Param_Cell, Param_Cell, Param_Cell, Param_Cell); + AddToForward(fForwardAll, plugin, funcAll); + } + + ArrayList alId = null; + ArrayList alName = null; + ArrayList alIcon = null; + ArrayList alOwner = null; + ArrayList alPermissions = null; + + if(funcAll != INVALID_FUNCTION) { + alId = CreateArray(32); + alName = CreateArray(64); + alIcon = CreateArray(128); + alOwner = CreateArray(); + alPermissions = CreateArray(); + } + + //Loop through json + for(int i = 0; i < json_array_size(hJson); i++) { + Handle hObject = json_array_get(hJson, i); + + static char id[32]; + static char name[64]; + static char icon[128]; + bool owner = false; + int permissions; + + JsonObjectGetString(hObject, "id", id, sizeof(id)); + JsonObjectGetString(hObject, "name", name, sizeof(name)); + JsonObjectGetString(hObject, "icon", icon, sizeof(icon)); + + owner = JsonObjectGetBool(hObject, "owner"); + permissions = JsonObjectGetBool(hObject, "permissions"); + + if(fForward != INVALID_HANDLE) { + Call_StartForward(fForward); + Call_PushCell(bot); + Call_PushString(id); + Call_PushString(name); + Call_PushString(icon); + Call_PushCell(owner); + Call_PushCell(permissions); + Call_PushCell(pluginData); + Call_Finish(); + } + + if(fForwardAll != INVALID_HANDLE) { + alId.PushString(id); + alName.PushString(name); + alIcon.PushString(icon); + alOwner.Push(owner); + alPermissions.Push(permissions); + } + + delete hObject; + } + + if(fForwardAll != INVALID_HANDLE) { + Call_StartForward(fForwardAll); + Call_PushCell(bot); + Call_PushCell(alId); + Call_PushCell(alName); + Call_PushCell(alIcon); + Call_PushCell(alOwner); + Call_PushCell(alPermissions); + Call_PushCell(pluginData); + Call_Finish(); + + delete alId; + delete alName; + delete alIcon; + delete alOwner; + delete alPermissions; + + delete fForwardAll; + } + + if(fForward != INVALID_HANDLE) { + delete fForward; + } + + delete hJson; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/GuildMembers.sp b/addons/sourcemod/scripting/discord/GuildMembers.sp new file mode 100644 index 0000000..20ff7f6 --- /dev/null +++ b/addons/sourcemod/scripting/discord/GuildMembers.sp @@ -0,0 +1,156 @@ +/** + * public native void GetGuildMembers(char[] guild, OnGetMembers fCallback, char[] afterUserID="", int limit=250); + */ +public int Native_DiscordBot_GetGuildMembers(Handle plugin, int numParams) { + DiscordBot bot = view_as(CloneHandle(GetNativeCell(1))); + + char guild[32]; + GetNativeString(2, guild, sizeof(guild)); + + Function fCallback = GetNativeCell(3); + + int limit = GetNativeCell(4); + + char afterID[32]; + GetNativeString(5, afterID, sizeof(afterID)); + + Handle hData = json_object(); + json_object_set_new(hData, "bot", bot); + json_object_set_new(hData, "guild", json_string(guild)); + json_object_set_new(hData, "limit", json_integer(limit)); + json_object_set_new(hData, "afterID", json_string(afterID)); + + Handle fwd = CreateForward(ET_Ignore, Param_Cell, Param_String, Param_Cell); + AddToForward(fwd, plugin, fCallback); + json_object_set_new(hData, "callback", json_integer(view_as(fwd))); + + GetMembers(hData); +} + +public int Native_DiscordBot_GetGuildMembersAll(Handle plugin, int numParams) { + DiscordBot bot = view_as(CloneHandle(GetNativeCell(1))); + + char guild[32]; + GetNativeString(2, guild, sizeof(guild)); + + Function fCallback = GetNativeCell(3); + + int limit = GetNativeCell(4); + + char afterID[32]; + GetNativeString(5, afterID, sizeof(afterID)); + + Handle hData = json_object(); + json_object_set_new(hData, "bot", bot); + json_object_set_new(hData, "guild", json_string(guild)); + json_object_set_new(hData, "limit", json_integer(limit)); + json_object_set_new(hData, "afterID", json_string(afterID)); + + Handle fwd = CreateForward(ET_Ignore, Param_Cell, Param_String, Param_Cell); + AddToForward(fwd, plugin, fCallback); + json_object_set_new(hData, "callback", json_integer(view_as(fwd))); + + GetMembers(hData); +} + +static void GetMembers(Handle hData) { + DiscordBot bot = view_as(json_object_get(hData, "bot")); + + char guild[32]; + JsonObjectGetString(hData, "guild", guild, sizeof(guild)); + + int limit = JsonObjectGetInt(hData, "limit"); + + char afterID[32]; + JsonObjectGetString(hData, "afterID", afterID, sizeof(afterID)); + + char url[256]; + if(StrEqual(afterID, "")) { + FormatEx(url, sizeof(url), "https://discordapp.com/api/guilds/%s/members?limit=%i", guild, limit); + }else { + FormatEx(url, sizeof(url), "https://discordapp.com/api/guilds/%s/members?limit=%i&afterID=%s", guild, limit, afterID); + } + + char route[128]; + FormatEx(route, sizeof(route), "guild/%s/members", guild); + + DiscordRequest request = new DiscordRequest(url, k_EHTTPMethodGET); + if(request == null) { + delete bot; + CreateTimer(2.0, SendGetMembers, hData); + return; + } + request.SetCallbacks(HTTPCompleted, MembersDataReceive); + request.SetBot(bot); + request.SetData(hData, route); + + request.Send(route); + + delete bot; +} + +public Action SendGetMembers(Handle timer, any data) { + GetMembers(view_as(data)); +} + + +public MembersDataReceive(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || (statuscode != 200)) { + if(statuscode == 400) { + PrintToServer("BAD REQUEST"); + } + + if(statuscode == 429 || statuscode == 500) { + GetMembers(dp); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Send GetMembers - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + SteamWorks_GetHTTPResponseBodyCallback(request, GetMembersData, dp); + delete request; +} + +public int GetMembersData(const char[] data, any dp) { + Handle hJson = json_load(data); + Handle hData = view_as(dp); + DiscordBot bot = view_as(json_object_get(hData, "bot")); + + Handle fwd = view_as(JsonObjectGetInt(hData, "callback")); + + char guild[32]; + JsonObjectGetString(hData, "guild", guild, sizeof(guild)); + + if(fwd != null) { + Call_StartForward(fwd); + Call_PushCell(bot); + Call_PushString(guild); + Call_PushCell(hJson); + Call_Finish(); + } + + delete bot; + if(JsonObjectGetBool(hData, "autoPaginate")) { + int size = json_array_size(hJson); + int limit = JsonObjectGetInt(hData, "limit"); + if(limit == size) { + Handle hLast = json_array_get(hJson, size - 1); + char lastID[32]; + json_string_value(hLast, lastID, sizeof(lastID)); + delete hJson; + delete hLast; + + json_object_set_new(hData, "afterID", json_string(lastID)); + GetMembers(hData); + return; + } + } + + delete hJson; + delete hData; + delete fwd; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/GuildRole.sp b/addons/sourcemod/scripting/discord/GuildRole.sp new file mode 100644 index 0000000..77660ac --- /dev/null +++ b/addons/sourcemod/scripting/discord/GuildRole.sp @@ -0,0 +1,102 @@ +public int Native_DiscordBot_GetGuildRoles(Handle plugin, int numParams) { + DiscordBot bot = view_as(CloneHandle(GetNativeCell(1))); + + char guild[32]; + GetNativeString(2, guild, sizeof(guild)); + + Function fCallback = GetNativeCell(3); + + any data = GetNativeCell(4); + + Handle hData = json_object(); + json_object_set_new(hData, "bot", bot); + json_object_set_new(hData, "guild", json_string(guild)); + json_object_set_new(hData, "data1", json_integer(view_as(data))); + + Handle fwd = CreateForward(ET_Ignore, Param_Cell, Param_String, Param_Cell, Param_Cell); + AddToForward(fwd, plugin, fCallback); + json_object_set_new(hData, "callback", json_integer(view_as(fwd))); + + GetGuildRoles(hData); +} + +static void GetGuildRoles(Handle hData) { + DiscordBot bot = view_as(json_object_get(hData, "bot")); + + char guild[32]; + JsonObjectGetString(hData, "guild", guild, sizeof(guild)); + + + char url[256]; + FormatEx(url, sizeof(url), "https://discordapp.com/api/guilds/%s/roles", guild); + + char route[128]; + FormatEx(route, sizeof(route), "guild/%s/roles", guild); + + DiscordRequest request = new DiscordRequest(url, k_EHTTPMethodGET); + if(request == null) { + delete bot; + CreateTimer(2.0, SendGetGuildRoles, hData); + return; + } + request.SetCallbacks(HTTPCompleted, GetGuildRolesReceive); + request.SetBot(bot); + request.SetData(hData, route); + + request.Send(route); + + delete bot; +} + +public Action SendGetGuildRoles(Handle timer, any data) { + GetGuildRoles(view_as(data)); +} + + +public GetGuildRolesReceive(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || (statuscode != 200)) { + if(statuscode == 400) { + PrintToServer("BAD REQUEST"); + } + + if(statuscode == 429 || statuscode == 500) { + GetGuildRoles(dp); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Send GetGuildRoles - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + SteamWorks_GetHTTPResponseBodyCallback(request, GetRolesData, dp); + delete request; +} + +public int GetRolesData(const char[] data, any dp) { + Handle hJson = json_load(data); + Handle hData = view_as(dp); + DiscordBot bot = view_as(json_object_get(hData, "bot")); + + Handle fwd = view_as(JsonObjectGetInt(hData, "callback")); + + char guild[32]; + JsonObjectGetString(hData, "guild", guild, sizeof(guild)); + + any data1 = JsonObjectGetInt(hData, "data1"); + + if(fwd != null) { + Call_StartForward(fwd); + Call_PushCell(bot); + Call_PushString(guild); + Call_PushCell(view_as(hJson)); + Call_PushCell(data1); + Call_Finish(); + } + + delete bot; + delete hJson; + delete hData; + delete fwd; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/ListenToChannel.sp b/addons/sourcemod/scripting/discord/ListenToChannel.sp new file mode 100644 index 0000000..02574f8 --- /dev/null +++ b/addons/sourcemod/scripting/discord/ListenToChannel.sp @@ -0,0 +1,145 @@ +public int Native_DiscordBot_StartTimer(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + DiscordChannel channel = GetNativeCell(2); + Function func = GetNativeCell(3); + + Handle hObj = json_object(); + json_object_set(hObj, "bot", bot); + json_object_set(hObj, "channel", channel); + + Handle fwd = CreateForward(ET_Ignore, Param_Cell, Param_Cell, Param_Cell); + AddToForward(fwd, plugin, func); + + json_object_set_new(hObj, "callback", json_integer(view_as(fwd))); + + GetMessages(hObj); +} + +public void GetMessages(Handle hObject) { + DiscordBot bot = view_as(json_object_get(hObject, "bot")); + DiscordChannel channel = view_as(json_object_get(hObject, "channel")); + //Handle fwd = view_as(json_object_get(hObject, "callback")); + + char channelID[32]; + channel.GetID(channelID, sizeof(channelID)); + + char lastMessage[64]; + channel.GetLastMessageID(lastMessage, sizeof(lastMessage)); + + char url[256]; + FormatEx(url, sizeof(url), "channels/%s/messages?limit=%i&after=%s", channelID, 100, lastMessage); + + Handle request = PrepareRequest(bot, url, _, null, OnGetMessage); + if(request == null) { + delete bot; + delete channel; + CreateTimer(2.0, GetMessagesDelayed, hObject); + return; + } + + char route[128]; + FormatEx(route, sizeof(route), "channels/%s", channelID); + + SteamWorks_SetHTTPRequestContextValue(request, hObject, UrlToDP(route)); + + delete bot; + delete channel; + + DiscordSendRequest(request, route); +} + +public Action GetMessagesDelayed(Handle timer, any data) { + GetMessages(view_as(data)); +} + +public Action CheckMessageTimer(Handle timer, any dpt) { + GetMessages(view_as(dpt)); +} + +public int OnGetMessage(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || statuscode != 200) { + if(statuscode == 429 || statuscode == 500) { + GetMessages(view_as(dp)); + delete request; + return; + } + LogError("[DISCORD] Couldn't Retrieve Messages - Fail %i %i", failure, statuscode); + delete request; + Handle fwd = view_as(JsonObjectGetInt(view_as(dp), "callback")); + if(fwd != null) delete fwd; + delete view_as(dp); + return; + } + + SteamWorks_GetHTTPResponseBodyCallback(request, OnGetMessage_Data, dp); + delete request; +} + +public int OnGetMessage_Data(const char[] data, any dpt) { + Handle hObj = view_as(dpt); + + DiscordBot Bot = view_as(json_object_get(hObj, "bot")); + DiscordChannel channel = view_as(json_object_get(hObj, "channel")); + Handle fwd = view_as(JsonObjectGetInt(hObj, "callback")); + + if(!Bot.IsListeningToChannel(channel) || GetForwardFunctionCount(fwd) == 0) { + delete Bot; + delete channel; + delete hObj; + delete fwd; + return; + } + + Handle hJson = json_load(data); + + if(json_is_array(hJson)) { + for(int i = json_array_size(hJson) - 1; i >= 0; i--) { + Handle hObject = json_array_get(hJson, i); + + //The reason we find Channel for each message instead of global incase + //Bot stops listening for the channel while we are still sending messages + char channelID[32]; + JsonObjectGetString(hObject, "channel_id", channelID, sizeof(channelID)); + + //Find Channel corresponding to Channel id + //DiscordChannel Channel = Bot.GetListeningChannelByID(channelID); + if(!Bot.IsListeningToChannelID(channelID)) { + //Channel is no longer listed to, remove any handles & stop + delete hObject; + delete hJson; + + delete fwd; + delete Bot; + delete channel; + delete hObj; + return; + } + + char id[32]; + JsonObjectGetString(hObject, "id", id, sizeof(id)); + + if(i == 0) { + channel.SetLastMessageID(id); + } + + //Get info and fire forward + if(fwd != null) { + Call_StartForward(fwd); + Call_PushCell(Bot); + Call_PushCell(channel); + Call_PushCell(view_as(hObject)); + Call_Finish(); + } + + delete hObject; + } + } + + CreateTimer(Bot.MessageCheckInterval, CheckMessageTimer, hObj); + + delete Bot; + delete channel; + + + delete hJson; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/MessageObject.sp b/addons/sourcemod/scripting/discord/MessageObject.sp new file mode 100644 index 0000000..8d43a56 --- /dev/null +++ b/addons/sourcemod/scripting/discord/MessageObject.sp @@ -0,0 +1,36 @@ +public int Native_DiscordMessage_GetID(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[64]; + JsonObjectGetString(hJson, "id", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordMessage_IsPinned(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + return JsonObjectGetBool(hJson, "pinned"); +} + +public int Native_DiscordMessage_GetAuthor(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + + Handle hAuthor = json_object_get(hJson, "author"); + + DiscordUser user = view_as(CloneHandle(hAuthor, plugin)); + delete hAuthor; + + return _:user; +} + +public int Native_DiscordMessage_GetContent(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + static char buffer[2000]; + JsonObjectGetString(hJson, "content", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordMessage_GetChannelID(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[64]; + JsonObjectGetString(hJson, "channel_id", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/SendMessage.sp b/addons/sourcemod/scripting/discord/SendMessage.sp new file mode 100644 index 0000000..f5ce06c --- /dev/null +++ b/addons/sourcemod/scripting/discord/SendMessage.sp @@ -0,0 +1,138 @@ +public int Native_DiscordBot_SendMessageToChannel(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + char channel[32]; + static char message[2048]; + GetNativeString(2, channel, sizeof(channel)); + GetNativeString(3, message, sizeof(message)); + + Function fCallback = GetNativeCell(4); + any data = GetNativeCell(5); + Handle fForward = null; + if(fCallback != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_Cell, Param_Cell, Param_Cell); + AddToForward(fForward, plugin, fCallback); + } + + SendMessage(bot, channel, message, fForward, data); +} + +public int Native_DiscordBot_SendMessage(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + DiscordChannel Channel = GetNativeCell(2); + char channelID[32]; + Channel.GetID(channelID, sizeof(channelID)); + + static char message[2048]; + GetNativeString(3, message, sizeof(message)); + + Function fCallback = GetNativeCell(4); + any data = GetNativeCell(5); + Handle fForward = null; + if(fCallback != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_Cell, Param_Cell, Param_Cell); + AddToForward(fForward, plugin, fCallback); + } + + SendMessage(bot, channelID, message, fForward, data); +} + +public int Native_DiscordChannel_SendMessage(Handle plugin, int numParams) { + DiscordChannel channel = view_as(GetNativeCell(1)); + + char channelID[32]; + channel.GetID(channelID, sizeof(channelID)); + + DiscordBot bot = GetNativeCell(2); + + static char message[2048]; + GetNativeString(3, message, sizeof(message)); + + Function fCallback = GetNativeCell(4); + any data = GetNativeCell(5); + Handle fForward = null; + if(fCallback != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_Cell, Param_Cell, Param_Cell); + AddToForward(fForward, plugin, fCallback); + } + + SendMessage(bot, channelID, message, fForward, data); +} + +static void SendMessage(DiscordBot bot, char[] channel, char[] message, Handle fForward, any data) { + Handle hJson = json_object(); + + json_object_set_new(hJson, "content", json_string(message)); + + char url[64]; + FormatEx(url, sizeof(url), "channels/%s/messages", channel); + + DataPack dpSafety = new DataPack(); + WritePackCell(dpSafety, bot); + WritePackString(dpSafety, channel); + WritePackString(dpSafety, message); + WritePackCell(dpSafety, fForward); + WritePackCell(dpSafety, data); + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodPOST, hJson, GetSendMessageData); + if(request == null) { + delete hJson; + CreateTimer(2.0, SendMessageDelayed, dpSafety); + return; + } + + SteamWorks_SetHTTPRequestContextValue(request, dpSafety, UrlToDP(url)); + + DiscordSendRequest(request, url); +} + +public Action SendMessageDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + ResetPack(dp); + + DiscordBot bot = ReadPackCell(dp); + + char channel[32]; + ReadPackString(dp, channel, sizeof(channel)); + + char message[2048]; + ReadPackString(dp, message, sizeof(message)); + + Handle fForward = ReadPackCell(dp); + any dataa = ReadPackCell(dp); + + delete dp; + + SendMessage(bot, channel, message, fForward, dataa); +} + +public int GetSendMessageData(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || statuscode != 200) { + if(statuscode == 429 || statuscode == 500) { + ResetPack(dp); + DiscordBot bot = ReadPackCell(dp); + + char channel[32]; + ReadPackString(dp, channel, sizeof(channel)); + + char message[2048]; + ReadPackString(dp, message, sizeof(message)); + + Handle fForward = ReadPackCell(dp); + any data = ReadPackCell(dp); + + delete view_as(dp); + + SendMessage(bot, channel, message, fForward, data); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Send Message - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + delete request; + delete view_as(dp); +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/SendWebHook.sp b/addons/sourcemod/scripting/discord/SendWebHook.sp new file mode 100644 index 0000000..0efc560 --- /dev/null +++ b/addons/sourcemod/scripting/discord/SendWebHook.sp @@ -0,0 +1,104 @@ +public int Native_DiscordWebHook_Send(Handle plugin, int numParams) { + DiscordWebHook hook = GetNativeCell(1); + SendWebHook(view_as(hook)); +} + +public void SendWebHook(DiscordWebHook hook) { + if(!JsonObjectGetBool(hook, "__selfCopy", false)) { + hook = view_as(json_deep_copy(hook)); + json_object_set_new(hook, "__selfCopy", json_true()); + } + Handle hJson = hook.Data; + + char url[256]; + hook.GetUrl(url, sizeof(url)); + + if(hook.SlackMode) { + if(StrContains(url, "/slack") == -1) { + Format(url, sizeof(url), "%s/slack", url); + } + + RenameJsonObject(hJson, "content", "text"); + RenameJsonObject(hJson, "embeds", "attachments"); + + Handle hAttachments = json_object_get(hJson, "attachments"); + if(hAttachments != null) { + if(json_is_array(hAttachments)) { + for(int i = 0; i < json_array_size(hAttachments); i++) { + Handle hEmbed = json_array_get(hAttachments, i); + + Handle hFields = json_object_get(hEmbed, "fields"); + if(hFields) { + if(json_is_array(hFields)) { + for(int j = 0; j < json_array_size(hFields); j++) { + Handle hField = json_array_get(hFields, j); + RenameJsonObject(hField, "name", "title"); + RenameJsonObject(hField, "inline", "short"); + //json_array_set_new(hFields, j, hField); + delete hField; + } + } + + //json_object_set_new(hEmbed, "fields", hFields); + delete hFields; + } + + //json_array_set_new(hAttachments, i, hEmbed); + delete hEmbed; + } + } + + //json_object_set_new(hJson, "attachments", hAttachments); + delete hAttachments; + } + } + + //Send + DiscordRequest request = new DiscordRequest(url, k_EHTTPMethodPOST); + request.SetCallbacks(HTTPCompleted, SendWebHookReceiveData); + request.SetJsonBodyEx(hJson); + //Handle request = PrepareRequestRaw(null, url, k_EHTTPMethodPOST, hJson, SendWebHookReceiveData); + if(request == null) { + CreateTimer(2.0, SendWebHookDelayed, hJson); + return; + } + + request.SetContextValue(hJson, UrlToDP(url)); + + //DiscordSendRequest(request, url); + request.Send(url); +} + +public Action SendWebHookDelayed(Handle timer, any data) { + SendWebHook(view_as(data)); +} + +public SendWebHookReceiveData(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || (statuscode != 200 && statuscode != 204)) { + if(statuscode == 400) { + PrintToServer("BAD REQUEST"); + SteamWorks_GetHTTPResponseBodyCallback(request, WebHookData, dp); + } + + if(statuscode == 429 || statuscode == 500) { + SendWebHook(view_as(dp)); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Send Webhook - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + delete request; + delete view_as(dp); +} + +public int WebHookData(const char[] data, any dp) { + PrintToServer("DATA RECE: %s", data); + static char stringJson[16384]; + stringJson[0] = '\0'; + json_dump(view_as(dp), stringJson, sizeof(stringJson), 0, true); + PrintToServer("DATA SENT: %s", stringJson); +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/UserObject.sp b/addons/sourcemod/scripting/discord/UserObject.sp new file mode 100644 index 0000000..bbe8ab2 --- /dev/null +++ b/addons/sourcemod/scripting/discord/UserObject.sp @@ -0,0 +1,44 @@ +public int Native_DiscordUser_GetID(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[64]; + JsonObjectGetString(hJson, "id", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordUser_GetUsername(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[64]; + JsonObjectGetString(hJson, "username", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordUser_GetDiscriminator(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[16]; + JsonObjectGetString(hJson, "discriminator", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordUser_GetAvatar(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[256]; + JsonObjectGetString(hJson, "avatar", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordUser_GetEmail(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + char buffer[64]; + JsonObjectGetString(hJson, "email", buffer, sizeof(buffer)); + SetNativeString(2, buffer, GetNativeCell(3)); +} + +public int Native_DiscordUser_IsVerified(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + return JsonObjectGetBool(hJson, "verified"); +} + +public int Native_DiscordUser_IsBot(Handle plugin, int numParams) { + Handle hJson = GetNativeCell(1); + return JsonObjectGetBool(hJson, "bot"); +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/deletemessage.sp b/addons/sourcemod/scripting/discord/deletemessage.sp new file mode 100644 index 0000000..fa2627d --- /dev/null +++ b/addons/sourcemod/scripting/discord/deletemessage.sp @@ -0,0 +1,129 @@ +public int Native_DiscordBot_DeleteMessageID(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + char channelid[64]; + GetNativeString(2, channelid, sizeof(channelid)); + + char msgid[64]; + GetNativeString(3, msgid, sizeof(msgid)); + + Function fCallback = GetNativeCell(4); + any data = GetNativeCell(5); + + DataPack dp = CreateDataPack(); + WritePackCell(dp, bot); + WritePackString(dp, channelid); + WritePackString(dp, msgid); + WritePackCell(dp, plugin); + WritePackFunction(dp, fCallback); + WritePackCell(dp, data); + + ThisDeleteMessage(bot, channelid, msgid, dp); +} + +public int Native_DiscordBot_DeleteMessage(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + char channelid[64]; + DiscordChannel channel = GetNativeCell(2); + channel.GetID(channelid, sizeof(channelid)); + + char msgid[64]; + DiscordMessage msg = GetNativeCell(3); + msg.GetID(msgid, sizeof(msgid)); + + Function fCallback = GetNativeCell(4); + any data = GetNativeCell(5); + + DataPack dp = CreateDataPack(); + WritePackCell(dp, bot); + WritePackString(dp, channelid); + WritePackString(dp, msgid); + WritePackCell(dp, plugin); + WritePackFunction(dp, fCallback); + WritePackCell(dp, data); + + ThisDeleteMessage(bot, channelid, msgid, dp); +} + +static void ThisDeleteMessage(DiscordBot bot, char[] channelid, char[] msgid, DataPack dp) { + char url[64]; + FormatEx(url, sizeof(url), "channels/%s/messages/%s", channelid, msgid); + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodDELETE, null, MessageDeletedResp); + if(request == null) { + CreateTimer(2.0, ThisDeleteMessageDelayed, dp); + return; + } + + SteamWorks_SetHTTPRequestContextValue(request, dp, UrlToDP(url)); + + DiscordSendRequest(request, url); +} + +public Action ThisDeleteMessageDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + ResetPack(dp); + + DiscordBot bot = ReadPackCell(dp); + + char channelid[32]; + ReadPackString(dp, channelid, sizeof(channelid)); + + char msgid[32]; + ReadPackString(dp, msgid, sizeof(msgid)); + + ThisDeleteMessage(bot, channelid, msgid, dp); +} + +public int MessageDeletedResp(Handle request, bool failure, int offset, int statuscode, any dp) { + if(failure || statuscode != 204) { + if(statuscode == 429 || statuscode == 500) { + ResetPack(dp); + DiscordBot bot = ReadPackCell(dp); + + char channelid[32]; + ReadPackString(dp, channelid, sizeof(channelid)); + + char msgid[32]; + ReadPackString(dp, msgid, sizeof(msgid)); + + ThisDeleteMessage(bot, channelid, msgid, view_as(dp)); + + delete request; + return; + } + LogError("[DISCORD] Couldn't delete message - Fail %i %i", failure, statuscode); + delete request; + delete view_as(dp); + return; + } + + ResetPack(dp); + DiscordBot bot = ReadPackCell(dp); + + char channelid[32]; + ReadPackString(dp, channelid, sizeof(channelid)); + + char msgid[32]; + ReadPackString(dp, msgid, sizeof(msgid)); + + Handle plugin = view_as(ReadPackCell(dp)); + Function func = ReadPackFunction(dp); + any pluginData = ReadPackCell(dp); + + Handle fForward = INVALID_HANDLE; + if(func != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_Cell); + AddToForward(fForward, plugin, func); + + Call_StartForward(fForward); + Call_PushCell(bot); + Call_PushCell(pluginData); + Call_Finish(); + delete fForward; + } + + delete view_as(dp); + delete request; +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/discord/reactions.sp b/addons/sourcemod/scripting/discord/reactions.sp new file mode 100644 index 0000000..46a9e8c --- /dev/null +++ b/addons/sourcemod/scripting/discord/reactions.sp @@ -0,0 +1,328 @@ +public int Native_DiscordBot_AddReaction(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + char channel[32]; + GetNativeString(2, channel, sizeof(channel)); + + char msgid[64]; + GetNativeString(3, msgid, sizeof(msgid)); + + char emoji[128]; + GetNativeString(4, emoji, sizeof(emoji)); + + AddReaction(bot, channel, msgid, emoji); +} + +public int Native_DiscordBot_DeleteReaction(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + char channel[32]; + GetNativeString(2, channel, sizeof(channel)); + + char msgid[64]; + GetNativeString(3, msgid, sizeof(msgid)); + + char emoji[128]; + GetNativeString(4, emoji, sizeof(emoji)); + + char user[128]; + GetNativeString(5, user, sizeof(user)); + + DeleteReaction(bot, channel, msgid, emoji, user); +} + +public int Native_DiscordBot_GetReaction(Handle plugin, int numParams) { + DiscordBot bot = GetNativeCell(1); + + char channel[32]; + GetNativeString(2, channel, sizeof(channel)); + + char msgid[64]; + GetNativeString(3, msgid, sizeof(msgid)); + + char emoji[128]; + GetNativeString(4, emoji, sizeof(emoji)); + + OnGetReactions fCallback = GetNativeCell(5); + Handle fForward = null; + if(fCallback != INVALID_FUNCTION) { + fForward = CreateForward(ET_Ignore, Param_Cell, Param_Cell, Param_String, Param_String, Param_String, Param_String, Param_Cell); + AddToForward(fForward, plugin, fCallback); + } + + any data = GetNativeCell(6); + + GetReaction(bot, channel, msgid, emoji, fForward, data); +} + +///channels/{channel.id}/messages/{message.id}/reactions/{emoji}/@me +public void AddReaction(DiscordBot bot, char[] channel, char[] messageid, char[] emoji) { + char url[256]; + FormatEx(url, sizeof(url), "channels/%s/messages/%s/reactions/%s/@me", channel, messageid, emoji); + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodPUT, null, AddReactionReceiveData); + + DataPack dp = new DataPack(); + WritePackCell(dp, bot); + WritePackString(dp, channel); + WritePackString(dp, messageid); + WritePackString(dp, emoji); + + if(request == dp) { + CreateTimer(2.0, AddReactionDelayed, dp); + return; + } + + char route[128]; + FormatEx(route, sizeof(route), "channels/%s/messages/msgid/reactions", channel); + + SteamWorks_SetHTTPRequestContextValue(request, dp, UrlToDP(route)); + + DiscordSendRequest(request, url); +} + +public Action AddReactionDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + delete dp; + + AddReaction(bot, channel, messageid, emoji); +} + +public AddReactionReceiveData(Handle request, bool failure, int offset, int statuscode, any data) { + if(failure || statuscode != 204) { + if(statuscode == 429 || statuscode == 500) { + + DataPack dp = view_as(data); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + delete dp; + + AddReaction(bot, channel, messageid, emoji); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Add Reaction - Fail %i %i", failure, statuscode); + delete request; + delete view_as(data); + delete view_as(data); + return; + } + delete request; + delete view_as(data); +} + +///channels/{channel.id}/messages/{message.id}/reactions/{emoji}/{user.id} +public void DeleteReaction(DiscordBot bot, char[] channel, char[] messageid, char[] emoji, char[] userid) { + char url[256]; + + if(StrEqual(userid, "@all")) { + FormatEx(url, sizeof(url), "channels/%s/messages/%s/reactions/%s", channel, messageid, emoji); + }else { + FormatEx(url, sizeof(url), "channels/%s/messages/%s/reactions/%s/%s", channel, messageid, emoji, userid); + } + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodDELETE, null, DeleteReactionReceiveData); + + DataPack dp = new DataPack(); + WritePackCell(dp, bot); + WritePackString(dp, channel); + WritePackString(dp, messageid); + WritePackString(dp, emoji); + WritePackString(dp, userid); + + if(request == dp) { + CreateTimer(2.0, DeleteReactionDelayed, dp); + return; + } + + char route[128]; + FormatEx(route, sizeof(route), "channels/%s/messages/msgid/reactions", channel); + + SteamWorks_SetHTTPRequestContextValue(request, dp, UrlToDP(route)); + + DiscordSendRequest(request, url); +} + +public Action DeleteReactionDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + char userid[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + ReadPackString(dp, userid, sizeof(userid)); + delete dp; + + DeleteReaction(bot, channel, messageid, emoji, userid); +} + +public DeleteReactionReceiveData(Handle request, bool failure, int offset, int statuscode, any data) { + if(failure || statuscode != 204) { + if(statuscode == 429 || statuscode == 500) { + + DataPack dp = view_as(data); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + char userid[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + ReadPackString(dp, userid, sizeof(userid)); + delete dp; + + DeleteReaction(bot, channel, messageid, emoji, userid); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Delete Reaction - Fail %i %i", failure, statuscode); + delete request; + delete view_as(data); + return; + } + delete request; + delete view_as(data); +} + +public void GetReaction(DiscordBot bot, char[] channel, char[] messageid, char[] emoji, Handle fForward, any data) { + char url[256]; + FormatEx(url, sizeof(url), "channels/%s/messages/%s/reactions/%s", channel, messageid, emoji); + + Handle request = PrepareRequest(bot, url, k_EHTTPMethodGET, null, GetReactionReceiveData); + + DataPack dp = new DataPack(); + WritePackCell(dp, bot); + WritePackString(dp, channel); + WritePackString(dp, messageid); + WritePackString(dp, emoji); + WritePackCell(dp, fForward); + WritePackCell(dp, data); + + if(request == dp) { + CreateTimer(2.0, GetReactionDelayed, dp); + return; + } + + char route[128]; + FormatEx(route, sizeof(route), "channels/%s/messages/msgid/reactions", channel); + + SteamWorks_SetHTTPRequestContextValue(request, dp, UrlToDP(route)); + + DiscordSendRequest(request, url); +} + +public Action GetReactionDelayed(Handle timer, any data) { + DataPack dp = view_as(data); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + Handle fForward = ReadPackCell(dp); + any addData = ReadPackCell(dp); + delete dp; + + GetReaction(bot, channel, messageid, emoji, fForward, addData); +} + +public GetReactionReceiveData(Handle request, bool failure, int offset, int statuscode, any data) { + if(failure || statuscode != 204) { + if(statuscode == 429 || statuscode == 500) { + + DataPack dp = view_as(data); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + Handle fForward = ReadPackCell(dp); + any addData = ReadPackCell(dp); + delete dp; + + GetReaction(bot, channel, messageid, emoji, fForward, addData); + + delete request; + return; + } + LogError("[DISCORD] Couldn't Delete Reaction - Fail %i %i", failure, statuscode); + delete request; + delete view_as(data); + return; + } + + SteamWorks_GetHTTPResponseBodyCallback(request, GetReactionsData, data); + + delete request; +} + +public int GetReactionsData(const char[] data, any datapack) { + DataPack dp = view_as(datapack); + + DiscordBot bot = ReadPackCell(dp); + char channel[64]; + char messageid[64]; + char emoji[64]; + ReadPackString(dp, channel, sizeof(channel)); + ReadPackString(dp, messageid, sizeof(messageid)); + ReadPackString(dp, emoji, sizeof(emoji)); + Handle fForward = ReadPackCell(dp); + any addData = ReadPackCell(dp); + delete dp; + + Handle hJson = json_load(data); + + ArrayList alUsers = new ArrayList(); + + if(json_is_array(hJson)) { + for(int i = 0; i < json_array_size(hJson); i++) { + DiscordUser user = view_as(json_array_get(hJson, i)); + alUsers.Push(user); + } + } + delete hJson; + + if(fForward != null) { + Call_StartForward(fForward); + Call_PushCell(bot); + Call_PushCell(alUsers); + Call_PushString(channel); + Call_PushString(messageid); + Call_PushString(emoji); + Call_PushCell(addData); + Call_Finish(); + } + + for(int i = 0; i < alUsers.Length; i++) { + DiscordUser user = alUsers.Get(i); + delete user; + } + delete alUsers; +} \ No newline at end of file From 9c2964e38296d05204fd13e0fecbe183bf0fb293 Mon Sep 17 00:00:00 2001 From: olokos Date: Fri, 6 Dec 2019 15:59:30 +0100 Subject: [PATCH 14/17] Revert "Do not mark it as lateloaded" This reverts commit 558a65fc0a56bed83946b5dfed69fa153bca4c25. --- addons/sourcemod/scripting/SurfTimer.sp | 2 +- addons/sourcemod/scripting/nextmap.sp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/sourcemod/scripting/SurfTimer.sp b/addons/sourcemod/scripting/SurfTimer.sp index 6e18f4a..d4e6e51 100644 --- a/addons/sourcemod/scripting/SurfTimer.sp +++ b/addons/sourcemod/scripting/SurfTimer.sp @@ -2958,7 +2958,7 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max CreateNative("surftimer_IsClientVip", Native_IsClientVip); MarkNativeAsOptional("Store_GetClientCredits"); MarkNativeAsOptional("Store_SetClientCredits"); -/* g_bLateLoaded = late;*/ + g_bLateLoaded = late; return APLRes_Success; } diff --git a/addons/sourcemod/scripting/nextmap.sp b/addons/sourcemod/scripting/nextmap.sp index 3c10ddc..123fdd1 100644 --- a/addons/sourcemod/scripting/nextmap.sp +++ b/addons/sourcemod/scripting/nextmap.sp @@ -231,4 +231,4 @@ int FormatTimeDuration(char[] buffer, int maxlen, int time) { return Format(buffer, maxlen, "%is", seconds); } -} +} \ No newline at end of file From b5e98267a16db76602965d3a994a5a918ac59075 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 2 Apr 2020 10:10:52 +0200 Subject: [PATCH 15/17] Update includes Bring the includes in-line to those I am using to build this project. This makes all the includes go from SM1.9.0.6241 to SM1.10.0.6478 --- addons/sourcemod/scripting/include/admin.inc | 450 +++++------ .../sourcemod/scripting/include/adminmenu.inc | 44 +- .../sourcemod/scripting/include/adt_array.inc | 208 ++--- .../sourcemod/scripting/include/adt_stack.inc | 86 +-- .../sourcemod/scripting/include/adt_trie.inc | 142 ++-- .../sourcemod/scripting/include/banning.inc | 110 +-- .../sourcemod/scripting/include/basecomm.inc | 32 +- .../sourcemod/scripting/include/bitbuffer.inc | 192 ++--- .../scripting/include/clientprefs.inc | 231 ++++-- .../sourcemod/scripting/include/clients.inc | 459 +++++------ .../scripting/include/colorvariables.inc | 57 +- .../scripting/include/commandfilters.inc | 79 +- .../scripting/include/commandline.inc | 42 +- .../sourcemod/scripting/include/console.inc | 412 +++++----- .../sourcemod/scripting/include/convars.inc | 276 +++---- addons/sourcemod/scripting/include/core.inc | 69 +- .../sourcemod/scripting/include/cstrike.inc | 227 +++--- .../sourcemod/scripting/include/datapack.inc | 118 +-- addons/sourcemod/scripting/include/dbi.inc | 547 ++++++------- addons/sourcemod/scripting/include/dhooks.inc | 138 +++- addons/sourcemod/scripting/include/entity.inc | 546 ++++++------- .../scripting/include/entity_prop_stocks.inc | 498 ++++++------ addons/sourcemod/scripting/include/events.inc | 157 ++-- addons/sourcemod/scripting/include/files.inc | 390 +++++----- addons/sourcemod/scripting/include/float.inc | 170 +++-- .../sourcemod/scripting/include/functions.inc | 494 +++++++----- addons/sourcemod/scripting/include/geoip.inc | 22 +- .../sourcemod/scripting/include/halflife.inc | 534 ++++++------- .../sourcemod/scripting/include/handles.inc | 51 +- .../sourcemod/scripting/include/helpers.inc | 218 +++--- .../sourcemod/scripting/include/keyvalues.inc | 396 +++++----- addons/sourcemod/scripting/include/lang.inc | 54 +- .../sourcemod/scripting/include/logging.inc | 80 +- .../scripting/include/mapchooser.inc | 55 +- addons/sourcemod/scripting/include/menus.inc | 718 +++++++++--------- .../sourcemod/scripting/include/nextmap.inc | 38 +- .../sourcemod/scripting/include/profiler.inc | 50 +- .../sourcemod/scripting/include/protobuf.inc | 340 +++++---- addons/sourcemod/scripting/include/regex.inc | 223 +++--- .../sourcemod/scripting/include/sdkhooks.inc | 291 ++++--- .../sourcemod/scripting/include/sdktools.inc | 126 +-- .../scripting/include/sdktools_client.inc | 6 +- .../scripting/include/sdktools_engine.inc | 24 +- .../scripting/include/sdktools_entinput.inc | 22 +- .../scripting/include/sdktools_entoutput.inc | 74 +- .../scripting/include/sdktools_functions.inc | 239 +++--- .../scripting/include/sdktools_gamerules.inc | 152 ++-- .../scripting/include/sdktools_hooks.inc | 75 +- .../scripting/include/sdktools_sound.inc | 510 ++++++------- .../scripting/include/sdktools_stocks.inc | 10 +- .../include/sdktools_stringtables.inc | 112 +-- .../scripting/include/sdktools_tempents.inc | 112 +-- .../include/sdktools_tempents_stocks.inc | 254 +++---- .../scripting/include/sdktools_trace.inc | 691 ++++++++++++----- .../scripting/include/sdktools_variant_t.inc | 24 +- .../scripting/include/sdktools_voice.inc | 68 +- .../sourcemod/scripting/include/smjansson.inc | 16 +- .../scripting/include/smlib/arrays.inc | 37 +- .../scripting/include/smlib/clients.inc | 654 ++++++++-------- .../scripting/include/smlib/colors.inc | 311 ++++---- .../scripting/include/smlib/concommands.inc | 14 +- .../scripting/include/smlib/convars.inc | 21 +- .../scripting/include/smlib/crypt.inc | 130 ++-- .../scripting/include/smlib/debug.inc | 8 +- .../scripting/include/smlib/dynarrays.inc | 4 +- .../scripting/include/smlib/edicts.inc | 32 +- .../scripting/include/smlib/effects.inc | 412 +++++----- .../scripting/include/smlib/entities.inc | 482 +++++------- .../scripting/include/smlib/files.inc | 119 ++- .../scripting/include/smlib/game.inc | 9 +- .../scripting/include/smlib/general.inc | 58 +- .../scripting/include/smlib/math.inc | 70 +- .../scripting/include/smlib/menus.inc | 13 +- .../scripting/include/smlib/server.inc | 26 +- .../sourcemod/scripting/include/smlib/sql.inc | 23 +- .../scripting/include/smlib/strings.inc | 47 +- .../scripting/include/smlib/teams.inc | 59 +- .../scripting/include/smlib/vehicles.inc | 28 +- .../scripting/include/smlib/weapons.inc | 77 +- .../scripting/include/smlib/world.inc | 3 +- .../sourcemod/scripting/include/sorting.inc | 110 +-- .../sourcemod/scripting/include/sourcemod.inc | 452 ++++++----- addons/sourcemod/scripting/include/string.inc | 323 ++++---- .../sourcemod/scripting/include/testing.inc | 21 +- .../sourcemod/scripting/include/textparse.inc | 176 +++-- addons/sourcemod/scripting/include/tf2.inc | 408 +++++----- .../scripting/include/tf2_stocks.inc | 84 +- addons/sourcemod/scripting/include/timers.inc | 152 ++-- .../sourcemod/scripting/include/topmenus.inc | 240 +++--- .../scripting/include/usermessages.inc | 159 ++-- addons/sourcemod/scripting/include/vector.inc | 86 +-- .../sourcemod/scripting/include/version.inc | 18 +- .../scripting/include/version_auto.inc | 8 +- 93 files changed, 8732 insertions(+), 7901 deletions(-) diff --git a/addons/sourcemod/scripting/include/admin.inc b/addons/sourcemod/scripting/include/admin.inc index 5052db4..d365dd2 100644 --- a/addons/sourcemod/scripting/include/admin.inc +++ b/addons/sourcemod/scripting/include/admin.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _admin_included #endinput #endif @@ -40,67 +40,66 @@ */ enum AdminFlag { - Admin_Reservation = 0, /**< Reserved slot */ - Admin_Generic, /**< Generic admin abilities */ - Admin_Kick, /**< Kick another user */ - Admin_Ban, /**< Ban another user */ - Admin_Unban, /**< Unban another user */ - Admin_Slay, /**< Slay/kill/damage another user */ - Admin_Changemap, /**< Change the map */ - Admin_Convars, /**< Change basic convars */ - Admin_Config, /**< Change configuration */ - Admin_Chat, /**< Special chat privileges */ - Admin_Vote, /**< Special vote privileges */ - Admin_Password, /**< Set a server password */ - Admin_RCON, /**< Use RCON */ - Admin_Cheats, /**< Change sv_cheats and use its commands */ - Admin_Root, /**< All access by default */ - Admin_Custom1, /**< First custom flag type */ - Admin_Custom2, /**< Second custom flag type */ - Admin_Custom3, /**< Third custom flag type */ - Admin_Custom4, /**< Fourth custom flag type */ - Admin_Custom5, /**< Fifth custom flag type */ - Admin_Custom6, /**< Sixth custom flag type */ - /* --- */ + Admin_Reservation = 0, /**< Reserved slot */ + Admin_Generic, /**< Generic admin abilities */ + Admin_Kick, /**< Kick another user */ + Admin_Ban, /**< Ban another user */ + Admin_Unban, /**< Unban another user */ + Admin_Slay, /**< Slay/kill/damage another user */ + Admin_Changemap, /**< Change the map */ + Admin_Convars, /**< Change basic convars */ + Admin_Config, /**< Change configuration */ + Admin_Chat, /**< Special chat privileges */ + Admin_Vote, /**< Special vote privileges */ + Admin_Password, /**< Set a server password */ + Admin_RCON, /**< Use RCON */ + Admin_Cheats, /**< Change sv_cheats and use its commands */ + Admin_Root, /**< All access by default */ + Admin_Custom1, /**< First custom flag type */ + Admin_Custom2, /**< Second custom flag type */ + Admin_Custom3, /**< Third custom flag type */ + Admin_Custom4, /**< Fourth custom flag type */ + Admin_Custom5, /**< Fifth custom flag type */ + Admin_Custom6 /**< Sixth custom flag type */ }; -#define AdminFlags_TOTAL 21 /**< Total number of admin flags */ +#define AdminFlags_TOTAL 21 /**< Total number of admin flags */ /** * @section Bitwise values definitions for admin flags. */ -#define ADMFLAG_RESERVATION (1<<0) /**< Convenience macro for Admin_Reservation as a FlagBit */ -#define ADMFLAG_GENERIC (1<<1) /**< Convenience macro for Admin_Generic as a FlagBit */ -#define ADMFLAG_KICK (1<<2) /**< Convenience macro for Admin_Kick as a FlagBit */ -#define ADMFLAG_BAN (1<<3) /**< Convenience macro for Admin_Ban as a FlagBit */ -#define ADMFLAG_UNBAN (1<<4) /**< Convenience macro for Admin_Unban as a FlagBit */ -#define ADMFLAG_SLAY (1<<5) /**< Convenience macro for Admin_Slay as a FlagBit */ -#define ADMFLAG_CHANGEMAP (1<<6) /**< Convenience macro for Admin_Changemap as a FlagBit */ -#define ADMFLAG_CONVARS (1<<7) /**< Convenience macro for Admin_Convars as a FlagBit */ -#define ADMFLAG_CONFIG (1<<8) /**< Convenience macro for Admin_Config as a FlagBit */ -#define ADMFLAG_CHAT (1<<9) /**< Convenience macro for Admin_Chat as a FlagBit */ -#define ADMFLAG_VOTE (1<<10) /**< Convenience macro for Admin_Vote as a FlagBit */ -#define ADMFLAG_PASSWORD (1<<11) /**< Convenience macro for Admin_Password as a FlagBit */ -#define ADMFLAG_RCON (1<<12) /**< Convenience macro for Admin_RCON as a FlagBit */ -#define ADMFLAG_CHEATS (1<<13) /**< Convenience macro for Admin_Cheats as a FlagBit */ -#define ADMFLAG_ROOT (1<<14) /**< Convenience macro for Admin_Root as a FlagBit */ -#define ADMFLAG_CUSTOM1 (1<<15) /**< Convenience macro for Admin_Custom1 as a FlagBit */ -#define ADMFLAG_CUSTOM2 (1<<16) /**< Convenience macro for Admin_Custom2 as a FlagBit */ -#define ADMFLAG_CUSTOM3 (1<<17) /**< Convenience macro for Admin_Custom3 as a FlagBit */ -#define ADMFLAG_CUSTOM4 (1<<18) /**< Convenience macro for Admin_Custom4 as a FlagBit */ -#define ADMFLAG_CUSTOM5 (1<<19) /**< Convenience macro for Admin_Custom5 as a FlagBit */ -#define ADMFLAG_CUSTOM6 (1<<20) /**< Convenience macro for Admin_Custom6 as a FlagBit */ +#define ADMFLAG_RESERVATION (1<<0) /**< Convenience macro for Admin_Reservation as a FlagBit */ +#define ADMFLAG_GENERIC (1<<1) /**< Convenience macro for Admin_Generic as a FlagBit */ +#define ADMFLAG_KICK (1<<2) /**< Convenience macro for Admin_Kick as a FlagBit */ +#define ADMFLAG_BAN (1<<3) /**< Convenience macro for Admin_Ban as a FlagBit */ +#define ADMFLAG_UNBAN (1<<4) /**< Convenience macro for Admin_Unban as a FlagBit */ +#define ADMFLAG_SLAY (1<<5) /**< Convenience macro for Admin_Slay as a FlagBit */ +#define ADMFLAG_CHANGEMAP (1<<6) /**< Convenience macro for Admin_Changemap as a FlagBit */ +#define ADMFLAG_CONVARS (1<<7) /**< Convenience macro for Admin_Convars as a FlagBit */ +#define ADMFLAG_CONFIG (1<<8) /**< Convenience macro for Admin_Config as a FlagBit */ +#define ADMFLAG_CHAT (1<<9) /**< Convenience macro for Admin_Chat as a FlagBit */ +#define ADMFLAG_VOTE (1<<10) /**< Convenience macro for Admin_Vote as a FlagBit */ +#define ADMFLAG_PASSWORD (1<<11) /**< Convenience macro for Admin_Password as a FlagBit */ +#define ADMFLAG_RCON (1<<12) /**< Convenience macro for Admin_RCON as a FlagBit */ +#define ADMFLAG_CHEATS (1<<13) /**< Convenience macro for Admin_Cheats as a FlagBit */ +#define ADMFLAG_ROOT (1<<14) /**< Convenience macro for Admin_Root as a FlagBit */ +#define ADMFLAG_CUSTOM1 (1<<15) /**< Convenience macro for Admin_Custom1 as a FlagBit */ +#define ADMFLAG_CUSTOM2 (1<<16) /**< Convenience macro for Admin_Custom2 as a FlagBit */ +#define ADMFLAG_CUSTOM3 (1<<17) /**< Convenience macro for Admin_Custom3 as a FlagBit */ +#define ADMFLAG_CUSTOM4 (1<<18) /**< Convenience macro for Admin_Custom4 as a FlagBit */ +#define ADMFLAG_CUSTOM5 (1<<19) /**< Convenience macro for Admin_Custom5 as a FlagBit */ +#define ADMFLAG_CUSTOM6 (1<<20) /**< Convenience macro for Admin_Custom6 as a FlagBit */ /** * @endsection */ /** - * @section Hardcoded authentication methods + * @section Hardcoded authentication methods */ -#define AUTHMETHOD_STEAM "steam" /**< SteamID based authentication */ -#define AUTHMETHOD_IP "ip" /**< IP based authentication */ -#define AUTHMETHOD_NAME "name" /**< Name based authentication */ +#define AUTHMETHOD_STEAM "steam" /**< SteamID based authentication */ +#define AUTHMETHOD_IP "ip" /**< IP based authentication */ +#define AUTHMETHOD_NAME "name" /**< Name based authentication */ /** * @endsection @@ -111,8 +110,8 @@ enum AdminFlag */ enum OverrideType { - Override_Command = 1, /**< Command */ - Override_CommandGroup, /**< Command group */ + Override_Command = 1, /**< Command */ + Override_CommandGroup /**< Command group */ }; /** @@ -121,7 +120,7 @@ enum OverrideType enum OverrideRule { Command_Deny = 0, - Command_Allow = 1, + Command_Allow = 1 }; /** @@ -129,24 +128,24 @@ enum OverrideRule */ enum ImmunityType { - Immunity_Default = 1, /**< Deprecated. */ - Immunity_Global, /**< Deprecated. */ + Immunity_Default = 1, /**< Deprecated. */ + Immunity_Global /**< Deprecated. */ }; -/** +/** * Identifies a unique entry in the group permissions cache. These are not Handles. */ enum GroupId { - INVALID_GROUP_ID = -1, /**< An invalid/non-existent group */ + INVALID_GROUP_ID = -1 /**< An invalid/non-existent group */ }; -/** +/** * Identifies a unique entry in the admin permissions cache. These are not Handles. */ enum AdminId { - INVALID_ADMIN_ID = -1, /**< An invalid/non-existent admin */ + INVALID_ADMIN_ID = -1 /**< An invalid/non-existent admin */ }; /** @@ -154,8 +153,8 @@ enum AdminId */ enum AdmAccessMode { - Access_Real, /**< Access the user has inherently */ - Access_Effective, /**< Access the user has from their groups */ + Access_Real, /**< Access the user has inherently */ + Access_Effective /**< Access the user has from their groups */ }; /** @@ -163,9 +162,9 @@ enum AdmAccessMode */ enum AdminCachePart { - AdminCache_Overrides = 0, /**< Global overrides */ - AdminCache_Groups = 1, /**< All groups (automatically invalidates admins too) */ - AdminCache_Admins = 2, /**< All admins */ + AdminCache_Overrides = 0, /**< Global overrides */ + AdminCache_Groups = 1, /**< All groups (automatically invalidates admins too) */ + AdminCache_Admins = 2 /**< All admins */ }; methodmap AdminId { @@ -221,7 +220,7 @@ methodmap AdminId { // @param maxlength Maximum size of the output name buffer. // @return A GroupId index and a name pointer, or // INVALID_GROUP_ID and NULL if an error occurred. - public native GroupId GetGroup(int index, const char[] name, int maxlength); + public native GroupId GetGroup(int index, char[] name, int maxlength); // Sets a password on an admin. // @@ -269,45 +268,45 @@ methodmap AdminId { methodmap GroupId { // Gets whether or not a flag is enabled on a group's flag set. // - // @param flag Admin flag to retrieve. - // @return True if enabled, false otherwise, + // @param flag Admin flag to retrieve. + // @return True if enabled, false otherwise, public native bool HasFlag(AdminFlag flag); // Adds or removes a flag from a group's flag set. // - // @param flag Admin flag to toggle. - // @param enabled True to set the flag, false to unset/disable. + // @param flag Admin flag to toggle. + // @param enabled True to set the flag, false to unset/disable. public native void SetFlag(AdminFlag flag, bool enabled); // Returns the flag set that is added to users from this group. // - // @return Bitstring containing the flags enabled. + // @return Bitstring containing the flags enabled. public native int GetFlags(); // Returns a group that this group is immune to given an index. // - // @param number Index from 0 to N-1, from GroupImmunitiesCount. - // @return GroupId that this group is immune to, or INVALID_GROUP_ID on failure. + // @param number Index from 0 to N-1, from GroupImmunitiesCount. + // @return GroupId that this group is immune to, or INVALID_GROUP_ID on failure. public native GroupId GetGroupImmunity(int index); // Adds immunity to a specific group. // - // @param other Group id to receive immunity to. + // @param other Group id to receive immunity to. public native void AddGroupImmunity(GroupId other); // Retrieves a group-specific command override. // - // @param name String containing command name (case sensitive). - // @param type Override type (specific command or group). - // @param rule Optional pointer to store allow/deny setting. - // @return True if an override exists, false otherwise. + // @param name String containing command name (case sensitive). + // @param type Override type (specific command or group). + // @param rule Optional pointer to store allow/deny setting. + // @return True if an override exists, false otherwise. public native bool GetCommandOverride(const char[] name, OverrideType type, OverrideRule &rule); // Adds a group-specific override type. // - // @param name String containing command name (case sensitive). - // @param type Override type (specific command or group). - // @param rule Override allow/deny setting. + // @param name String containing command name (case sensitive). + // @param type Override type (specific command or group). + // @param rule Override allow/deny setting. public native void AddCommandOverride(const char[] name, OverrideType type, OverrideRule rule); // Number of specific group immunities @@ -325,15 +324,15 @@ methodmap GroupId { /** * Called when part of the cache needs to be rebuilt. * - * @param part Part of the admin cache to rebuild. + * @param part Part of the admin cache to rebuild. */ forward void OnRebuildAdminCache(AdminCachePart part); /** * Tells the admin system to dump a portion of the cache. * - * @param part Part of the cache to dump. Specifying groups also dumps admins. - * @param rebuild If true, the rebuild forwards will fire. + * @param part Part of the cache to dump. Specifying groups also dumps admins. + * @param rebuild If true, the rebuild forwards will fire. */ native void DumpAdminCache(AdminCachePart part, bool rebuild); @@ -341,43 +340,43 @@ native void DumpAdminCache(AdminCachePart part, bool rebuild); * Adds a global command flag override. Any command registered with this name * will assume the new flag. This is applied retroactively as well. * - * @param cmd String containing command name (case sensitive). - * @param type Override type (specific command or group). - * @param flags New admin flag. + * @param cmd String containing command name (case sensitive). + * @param type Override type (specific command or group). + * @param flags New admin flag. */ native void AddCommandOverride(const char[] cmd, OverrideType type, int flags); /** * Returns a command override. * - * @param cmd String containing command name (case sensitive). - * @param type Override type (specific command or group). - * @param flags By-reference cell to store the flag (undefined if not found). - * @return True if there is an override, false otherwise. + * @param cmd String containing command name (case sensitive). + * @param type Override type (specific command or group). + * @param flags By-reference cell to store the flag (undefined if not found). + * @return True if there is an override, false otherwise. */ native bool GetCommandOverride(const char[] cmd, OverrideType type, int &flags); /** * Unsets a command override. * - * @param cmd String containing command name (case sensitive). - * @param type Override type (specific command or group). + * @param cmd String containing command name (case sensitive). + * @param type Override type (specific command or group). */ native void UnsetCommandOverride(const char[] cmd, OverrideType type); /** * Adds a new group. Name must be unique. * - * @param group_name String containing the group name. - * @return A new group id, INVALID_GROUP_ID if it already exists. + * @param group_name String containing the group name. + * @return A new group id, INVALID_GROUP_ID if it already exists. */ native GroupId CreateAdmGroup(const char[] group_name); /** * Finds a group by name. * - * @param group_name String containing the group name. - * @return A group id, or INVALID_GROUP_ID if not found. + * @param group_name String containing the group name. + * @return A group id, or INVALID_GROUP_ID if not found. */ native GroupId FindAdmGroup(const char[] group_name); @@ -385,9 +384,9 @@ native GroupId FindAdmGroup(const char[] group_name); * Adds or removes a flag from a group's flag set. * @note These are called "add flags" because they add to a user's flags. * - * @param id Group id. - * @param flag Admin flag to toggle. - * @param enabled True to set the flag, false to unset/disable. + * @param id Group id. + * @param flag Admin flag to toggle. + * @param enabled True to set the flag, false to unset/disable. */ native void SetAdmGroupAddFlag(GroupId id, AdminFlag flag, bool enabled); @@ -395,9 +394,9 @@ native void SetAdmGroupAddFlag(GroupId id, AdminFlag flag, bool enabled); * Gets the set value of an add flag on a group's flag set. * @note These are called "add flags" because they add to a user's flags. * - * @param id Group id. - * @param flag Admin flag to retrieve. - * @return True if enabled, false otherwise, + * @param id Group id. + * @param flag Admin flag to retrieve. + * @return True if enabled, false otherwise, */ native bool GetAdmGroupAddFlag(GroupId id, AdminFlag flag); @@ -405,19 +404,19 @@ native bool GetAdmGroupAddFlag(GroupId id, AdminFlag flag); * Returns the flag set that is added to a user from their group. * @note These are called "add flags" because they add to a user's flags. * - * @param id GroupId of the group. - * @return Bitstring containing the flags enabled. + * @param id GroupId of the group. + * @return Bitstring containing the flags enabled. */ native int GetAdmGroupAddFlags(GroupId id); /** - * @deprecated Functionality removed. + * @deprecated Functionality removed. */ #pragma deprecated Use SetAdmGroupImmunityLevel() instead. native void SetAdmGroupImmunity(GroupId id, ImmunityType type, bool enabled); /** - * @deprecated Functionality removed. + * @deprecated Functionality removed. */ #pragma deprecated Use GetAdmGroupImmunityLevel() instead. native bool GetAdmGroupImmunity(GroupId id, ImmunityType type); @@ -425,62 +424,63 @@ native bool GetAdmGroupImmunity(GroupId id, ImmunityType type); /** * Adds immunity to a specific group. * - * @param id Group id. - * @param other_id Group id to receive immunity to. + * @param id Group id. + * @param other_id Group id to receive immunity to. */ native void SetAdmGroupImmuneFrom(GroupId id, GroupId other_id); /** * Returns the number of specific group immunities. * - * @param id Group id. - * @return Number of group immunities. + * @param id Group id. + * @return Number of group immunities. */ native int GetAdmGroupImmuneCount(GroupId id); /** * Returns a group that this group is immune to given an index. * - * @param id Group id. - * @param number Index from 0 to N-1, from GetAdmGroupImmuneCount(). - * @return GroupId that this group is immune to, or INVALID_GROUP_ID on failure. + * @param id Group id. + * @param number Index from 0 to N-1, from GetAdmGroupImmuneCount(). + * @return GroupId that this group is immune to, or INVALID_GROUP_ID on failure. */ -native GroupId GetAdmGroupImmuneFrom(GroupId id, int number); +native GroupId GetAdmGroupImmuneFrom(GroupId id, int number); /** * Adds a group-specific override type. * - * @param id Group id. - * @param name String containing command name (case sensitive). - * @param type Override type (specific command or group). - * @param rule Override allow/deny setting. + * @param id Group id. + * @param name String containing command name (case sensitive). + * @param type Override type (specific command or group). + * @param rule Override allow/deny setting. */ native void AddAdmGroupCmdOverride(GroupId id, const char[] name, OverrideType type, OverrideRule rule); /** * Retrieves a group-specific command override. * - * @param id Group id. - * @param name String containing command name (case sensitive). - * @param type Override type (specific command or group). - * @param rule Optional pointer to store allow/deny setting. - * @return True if an override exists, false otherwise. + * @param id Group id. + * @param name String containing command name (case sensitive). + * @param type Override type (specific command or group). + * @param rule Optional pointer to store allow/deny setting. + * @return True if an override exists, false otherwise. */ native bool GetAdmGroupCmdOverride(GroupId id, const char[] name, OverrideType type, OverrideRule &rule); /** - * Registers an authentication identity type. You normally never need to call this except for + * Registers an authentication identity type. You normally never need to call this except for * very specific systems. * - * @param name Codename to use for your authentication type. + * @param name Codename to use for your authentication type. */ native void RegisterAuthIdentType(const char[] name); /** - * Creates a new admin entry in the permissions cache. + * Creates a new admin entry in the permissions cache and returns the generated AdminId index. * - * @param name Name for this entry (does not have to be unique). - * Specify an empty string for an anonymous admin. + * @param name Name for this entry (does not have to be unique). + * Specify an empty string for an anonymous admin. + * @return New AdminId index or INVALID_ADMIN_ID if name is empty */ native AdminId CreateAdmin(const char[] name=""); @@ -489,109 +489,109 @@ native AdminId CreateAdmin(const char[] name=""); * * @note This function can return UTF-8 strings, and will safely chop UTF-8 strings. * - * @param id AdminId of the admin. - * @param name String buffer to store name. - * @param maxlength Maximum size of string buffer. - * @return Number of bytes written. + * @param id AdminId of the admin. + * @param name String buffer to store name. + * @param maxlength Maximum size of string buffer. + * @return Number of bytes written. */ native int GetAdminUsername(AdminId id, char[] name, int maxlength); /** * Binds an admin to an identity for fast lookup later on. The bind must be unique. * - * @param id AdminId of the admin. - * @param auth Auth method to use, predefined or from RegisterAuthIdentType(). - * @param ident String containing the arbitrary, unique identity. - * @return True on success, false if the auth method was not found, - * ident was already taken, or ident invalid for auth method. + * @param id AdminId of the admin. + * @param auth Auth method to use, predefined or from RegisterAuthIdentType(). + * @param ident String containing the arbitrary, unique identity. + * @return True on success, false if the auth method was not found, + * ident was already taken, or ident invalid for auth method. */ native bool BindAdminIdentity(AdminId id, const char[] auth, const char[] ident); /** * Sets whether or not a flag is enabled on an admin. * - * @param id AdminId index of the admin. - * @param flag Admin flag to use. - * @param enabled True to enable, false to disable. + * @param id AdminId index of the admin. + * @param flag Admin flag to use. + * @param enabled True to enable, false to disable. */ native void SetAdminFlag(AdminId id, AdminFlag flag, bool enabled); /** * Returns whether or not a flag is enabled on an admin. * - * @param id AdminId index of the admin. - * @param flag Admin flag to use. - * @param mode Access mode to check. - * @return True if enabled, false otherwise. + * @param id AdminId index of the admin. + * @param flag Admin flag to use. + * @param mode Access mode to check. + * @return True if enabled, false otherwise. */ native bool GetAdminFlag(AdminId id, AdminFlag flag, AdmAccessMode mode=Access_Effective); /** * Returns the bitstring of access flags on an admin. * - * @param id AdminId index of the admin. - * @param mode Access mode to use. - * @return A bitstring containing which flags are enabled. + * @param id AdminId index of the admin. + * @param mode Access mode to use. + * @return A bitstring containing which flags are enabled. */ native int GetAdminFlags(AdminId id, AdmAccessMode mode); /** - * Adds a group to an admin's inherited group list. Any flags the group has + * Adds a group to an admin's inherited group list. Any flags the group has * will be added to the admin's effective flags. * - * @param id AdminId index of the admin. - * @param gid GroupId index of the group. - * @return True on success, false on invalid input or duplicate membership. + * @param id AdminId index of the admin. + * @param gid GroupId index of the group. + * @return True on success, false on invalid input or duplicate membership. */ native bool AdminInheritGroup(AdminId id, GroupId gid); /** * Returns the number of groups this admin is a member of. - * - * @param id AdminId index of the admin. - * @return Number of groups this admin is a member of. + * + * @param id AdminId index of the admin. + * @return Number of groups this admin is a member of. */ native int GetAdminGroupCount(AdminId id); /** * Returns group information from an admin. * - * @param id AdminId index of the admin. - * @param index Group number to retrieve, from 0 to N-1, where N - * is the value of GetAdminGroupCount(id). - * @param name Buffer to store the group's name. - * Note: This will safely chop UTF-8 strings. - * @param maxlength Maximum size of the output name buffer. - * @return A GroupId index and a name pointer, or - * INVALID_GROUP_ID and NULL if an error occurred. + * @param id AdminId index of the admin. + * @param index Group number to retrieve, from 0 to N-1, where N + * is the value of GetAdminGroupCount(id). + * @param name Buffer to store the group's name. + * Note: This will safely chop UTF-8 strings. + * @param maxlength Maximum size of the output name buffer. + * @return A GroupId index and a name pointer, or + * INVALID_GROUP_ID and NULL if an error occurred. */ -native GroupId GetAdminGroup(AdminId id, int index, const char[] name, int maxlength); +native GroupId GetAdminGroup(AdminId id, int index, char[] name, int maxlength); /** * Sets a password on an admin. * - * @param id AdminId index of the admin. - * @param password String containing the password. + * @param id AdminId index of the admin. + * @param password String containing the password. */ native void SetAdminPassword(AdminId id, const char[] password); /** * Gets an admin's password. * - * @param id AdminId index of the admin. - * @param buffer Optional buffer to store the admin's password. - * @param maxlength Maximum size of the output name buffer. - * Note: This will safely chop UTF-8 strings. - * @return True if there was a password set, false otherwise. + * @param id AdminId index of the admin. + * @param buffer Optional buffer to store the admin's password. + * @param maxlength Maximum size of the output name buffer. + * Note: This will safely chop UTF-8 strings. + * @return True if there was a password set, false otherwise. */ native bool GetAdminPassword(AdminId id, char[] buffer="", int maxlength=0); /** * Attempts to find an admin by an auth method and an identity. * - * @param auth Auth method to try. - * @param identity Identity string to look up. - * @return An AdminId index if found, INVALID_ADMIN_ID otherwise. + * @param auth Auth method to try. + * @param identity Identity string to look up. + * @return An AdminId index if found, INVALID_ADMIN_ID otherwise. */ native AdminId FindAdminByIdentity(const char[] auth, const char[] identity); @@ -600,82 +600,82 @@ native AdminId FindAdminByIdentity(const char[] auth, const char[] identity); * * @note This will remove any bindings to a specific user. * - * @param id AdminId index to remove/invalidate. - * @return True on success, false otherwise. + * @param id AdminId index to remove/invalidate. + * @return True on success, false otherwise. */ native bool RemoveAdmin(AdminId id); /** * Converts a flag bit string to a bit array. * - * @param bits Bit string containing the flags. - * @param array Array to write the flags to. Enabled flags will be 'true'. - * @param maxSize Maximum number of flags the array can store. - * @return Number of flags written. + * @param bits Bit string containing the flags. + * @param array Array to write the flags to. Enabled flags will be 'true'. + * @param maxSize Maximum number of flags the array can store. + * @return Number of flags written. */ native int FlagBitsToBitArray(int bits, bool[] array, int maxSize); /** * Converts a flag array to a bit string. * - * @param array Array containing true or false for each AdminFlag. - * @param maxSize Maximum size of the flag array. - * @return A bit string composed of the array bits. + * @param array Array containing true or false for each AdminFlag. + * @param maxSize Maximum size of the flag array. + * @return A bit string composed of the array bits. */ native int FlagBitArrayToBits(const bool[] array, int maxSize); /** * Converts an array of flags to bits. * - * @param array Array containing flags that are enabled. - * @param numFlags Number of flags in the array. - * @return A bit string composed of the array flags. + * @param array Array containing flags that are enabled. + * @param numFlags Number of flags in the array. + * @return A bit string composed of the array flags. */ native int FlagArrayToBits(const AdminFlag[] array, int numFlags); /** * Converts a bit string to an array of flags. * - * @param bits Bit string containing the flags. - * @param array Output array to write flags. - * @param maxSize Maximum size of the flag array. - * @return Number of flags written. + * @param bits Bit string containing the flags. + * @param array Output array to write flags. + * @param maxSize Maximum size of the flag array. + * @return Number of flags written. */ native int FlagBitsToArray(int bits, AdminFlag[] array, int maxSize); /** * Finds a flag by its string name. * - * @param name Flag name (like "kick"), case sensitive. - * @param flag Variable to store flag in. - * @return True on success, false if not found. + * @param name Flag name (like "kick"), case sensitive. + * @param flag Variable to store flag in. + * @return True on success, false if not found. */ native bool FindFlagByName(const char[] name, AdminFlag &flag); /** * Finds a flag by a given character. * - * @param c Flag ASCII character/token. - * @param flag Variable to store flag in. - * @return True on success, false if not found. + * @param c Flag ASCII character/token. + * @param flag Variable to store flag in. + * @return True on success, false if not found. */ native bool FindFlagByChar(int c, AdminFlag &flag); /** * Finds the flag char for a given admin flag. * - * @param flag Flag to look up. - * @param c Variable to store flag char. - * @return True on success, false if not found. + * @param flag Flag to look up. + * @param c Variable to store flag char. + * @return True on success, false if not found. */ native bool FindFlagChar(AdminFlag flag, int &c); /** * Converts a string of flag characters to a bit string. * - * @param flags Flag ASCII string. - * @param numchars Optional variable to store the number of bytes read. - * @return Bit string of ADMFLAG values. + * @param flags Flag ASCII string. + * @param numchars Optional variable to store the number of bytes read. + * @return Bit string of ADMFLAG values. */ native int ReadFlagString(const char[] flags, int &numchars=0); @@ -688,15 +688,15 @@ native int ReadFlagString(const char[] flags, int &numchars=0); * 2. If the targeted AdminId is the same as the targeting AdminId, * (self) targeting succeeds. * 3. If the targeting admin is root, targeting succeeds. - * 4. If the targeted admin has access higher (as interpreted by + * 4. If the targeted admin has access higher (as interpreted by * (sm_immunity_mode) than the targeting admin, then targeting fails. * 5. If the targeted admin has specific immunity from the * targeting admin via group immunities, targeting fails. * 6. Targeting succeeds. * - * @param admin Admin doing the targetting (may be INVALID_ADMIN_ID). - * @param target Target admin (may be INVALID_ADMIN_ID). - * @return True if targetable, false if immune. + * @param admin Admin doing the targetting (may be INVALID_ADMIN_ID). + * @param target Target admin (may be INVALID_ADMIN_ID). + * @return True if targetable, false if immune. */ native bool CanAdminTarget(AdminId admin, AdminId target); @@ -704,50 +704,50 @@ native bool CanAdminTarget(AdminId admin, AdminId target); * Creates an admin auth method. This does not need to be called more than once * per method, ever. * - * @param method Name of the authentication method. - * @return True on success, false on failure. + * @param method Name of the authentication method. + * @return True on success, false on failure. */ native bool CreateAuthMethod(const char[] method); /** * Sets a group's immunity level. * - * @param gid Group Id. - * @param level Immunity level value. - * @return Old immunity level value. + * @param gid Group Id. + * @param level Immunity level value. + * @return Old immunity level value. */ native int SetAdmGroupImmunityLevel(GroupId gid, int level); /** * Gets a group's immunity level (defaults to 0). * - * @param gid Group Id. - * @return Immunity level value. + * @param gid Group Id. + * @return Immunity level value. */ native int GetAdmGroupImmunityLevel(GroupId gid); /** * Sets an admin's immunity level. * - * @param id Admin Id. - * @param level Immunity level value. - * @return Old immunity level value. + * @param id Admin Id. + * @param level Immunity level value. + * @return Old immunity level value. */ native int SetAdminImmunityLevel(AdminId id, int level); /** * Gets an admin's immunity level. * - * @param id Admin Id. - * @return Immunity level value. + * @param id Admin Id. + * @return Immunity level value. */ native int GetAdminImmunityLevel(AdminId id); /** * Converts a flag to its single bit. - * - * @param flag Flag to convert. - * @return Bit representation of the flag. + * + * @param flag Flag to convert. + * @return Bit representation of the flag. */ stock int FlagToBit(AdminFlag flag) { @@ -757,19 +757,19 @@ stock int FlagToBit(AdminFlag flag) /** * Converts a bit to an AdminFlag. * - * @param bit Bit to convert. - * @param flag Stores the converted flag by reference. - * @return True on success, false otherwise. + * @param bit Bit to convert. + * @param flag Stores the converted flag by reference. + * @return True on success, false otherwise. */ stock bool BitToFlag(int bit, AdminFlag &flag) { AdminFlag array[1]; - + if (FlagBitsToArray(bit, array, 1)) { flag = array[0]; return true; } - + return false; } diff --git a/addons/sourcemod/scripting/include/adminmenu.inc b/addons/sourcemod/scripting/include/adminmenu.inc index 2bcffde..e82323e 100644 --- a/addons/sourcemod/scripting/include/adminmenu.inc +++ b/addons/sourcemod/scripting/include/adminmenu.inc @@ -52,32 +52,32 @@ #endif /** Category for player commands. */ -#define ADMINMENU_PLAYERCOMMANDS "PlayerCommands" +#define ADMINMENU_PLAYERCOMMANDS "PlayerCommands" /** Category for server commands. */ -#define ADMINMENU_SERVERCOMMANDS "ServerCommands" +#define ADMINMENU_SERVERCOMMANDS "ServerCommands" /** Category for voting commands. */ -#define ADMINMENU_VOTINGCOMMANDS "VotingCommands" +#define ADMINMENU_VOTINGCOMMANDS "VotingCommands" /** * Called when the admin menu is created and 3rd party plugins can grab * the Handle or add categories. * - * @param topmenu Handle to the admin menu's TopMenu. + * @param topmenu Handle to the admin menu's TopMenu. */ forward void OnAdminMenuCreated(Handle topmenu); /** * Called when the admin menu is ready to have items added. * - * @param topmenu Handle to the admin menu's TopMenu. + * @param topmenu Handle to the admin menu's TopMenu. */ forward void OnAdminMenuReady(Handle topmenu); /** * Retrieves the Handle to the admin top menu. * - * @return Handle to the admin menu's TopMenu, - * or INVALID_HANDLE if not created yet. + * @return Handle to the admin menu's TopMenu, + * or INVALID_HANDLE if not created yet. */ native TopMenu GetAdminTopMenu(); @@ -87,16 +87,16 @@ native TopMenu GetAdminTopMenu(); * Each client is displayed as: name (userid) * Each item contains the userid as a string for its info. * - * @param menu Menu Handle. - * @param source_client Source client, or 0 to ignore immunity. - * @param in_game_only True to only select in-game players. - * @param alive_only True to only select alive players. - * @return Number of clients added. + * @param menu Menu Handle. + * @param source_client Source client, or 0 to ignore immunity. + * @param in_game_only True to only select in-game players. + * @param alive_only True to only select alive players. + * @return Number of clients added. */ native int AddTargetsToMenu(Handle menu, - int source_client, - bool in_game_only=true, - bool alive_only=false); + int source_client, + bool in_game_only=true, + bool alive_only=false); /** * Adds targets to an admin menu. @@ -104,10 +104,10 @@ native int AddTargetsToMenu(Handle menu, * Each client is displayed as: name (userid) * Each item contains the userid as a string for its info. * - * @param menu Menu Handle. - * @param source_client Source client, or 0 to ignore immunity. - * @param flags COMMAND_FILTER flags from commandfilters.inc. - * @return Number of clients added. + * @param menu Menu Handle. + * @param source_client Source client, or 0 to ignore immunity. + * @param flags COMMAND_FILTER flags from commandfilters.inc. + * @return Number of clients added. */ native int AddTargetsToMenu2(Handle menu, int source_client, int flags); @@ -115,9 +115,9 @@ native int AddTargetsToMenu2(Handle menu, int source_client, int flags); * Re-displays the admin menu to a client after selecting an item. * Auto-aborts if the Handle is invalid. * - * @param topmenu TopMenu Handle. - * @param client Client index. - * @return True on success, false on failure. + * @param topmenu TopMenu Handle. + * @param client Client index. + * @return True on success, false on failure. */ stock bool RedisplayAdminMenu(Handle topmenu, int client) { diff --git a/addons/sourcemod/scripting/include/adt_array.inc b/addons/sourcemod/scripting/include/adt_array.inc index b9fb0db..c8fd919 100644 --- a/addons/sourcemod/scripting/include/adt_array.inc +++ b/addons/sourcemod/scripting/include/adt_array.inc @@ -39,13 +39,16 @@ * Given a maximum string size (including the null terminator), * returns the number of cells required to fit that string. * - * @param size Number of bytes. - * @return Minimum number of cells required to fit the byte count. + * @param size Number of bytes. + * @return Minimum number of cells required to fit the byte count. */ stock int ByteCountToCells(int size) { if (!size) + { return 1; + } + return (size + 3) / 4; } @@ -92,7 +95,6 @@ methodmap ArrayList < Handle { // @param value Value to push. // @return Index of the new entry. // @error Invalid Handle or out of memory. - // public native int Push(any value); // Pushes a string onto the end of an array, truncating it if it is too big. @@ -203,11 +205,23 @@ methodmap ArrayList < Handle { // value cannot be located, -1 will be returned. // // @param item Value to search for - // @param block Optionally which block to search in + // @param block Optionally which block to search in // @return Array index, or -1 on failure // @error Invalid block index public native int FindValue(any item, int block=0); + // Sort an ADT Array. Specify the type as Integer, Float, or String. + // + // @param order Sort order to use, same as other sorts. + // @param type Data type stored in the ADT Array + public native void Sort(SortOrder order, SortType type); + + // Custom sorts an ADT Array. You must pass in a comparison function. + // + // @param sortfunc Sort comparison function to use + // @param hndl Optional Handle to pass through the comparison calls. + public native void SortCustom(SortFuncADTArray sortfunc, Handle hndl=INVALID_HANDLE); + // Retrieve the size of the array. property int Length { public native get(); @@ -228,20 +242,20 @@ methodmap ArrayList < Handle { * The "blocksize" determines how many cells each array slot has; it cannot * be changed after creation. * - * @param blocksize The number of cells each member of the array can - * hold. For example, 32 cells is equivalent to: - * new Array[X][32] - * @param startsize Initial size of the array. Note that data will - * NOT be auto-initialized. - * @return New Handle to the array object. + * @param blocksize The number of cells each member of the array can + * hold. For example, 32 cells is equivalent to: + * new Array[X][32] + * @param startsize Initial size of the array. Note that data will + * NOT be auto-initialized. + * @return New Handle to the array object. */ native ArrayList CreateArray(int blocksize=1, int startsize=0); /** * Clears an array of all entries. This is the same as ResizeArray(0). * - * @param array Array Handle. - * @error Invalid Handle. + * @param array Array Handle. + * @error Invalid Handle. */ native void ClearArray(Handle array); @@ -250,9 +264,9 @@ native void ClearArray(Handle array); * be confused with CloneHandle. This is a completely new handle with the same data but * no relation to the original. You MUST close it. * - * @param array Array handle to be cloned - * @return New handle to the cloned array object - * @error Invalid Handle + * @param array Array handle to be cloned + * @return New handle to the cloned array object + * @error Invalid Handle */ native Handle CloneArray(Handle array); @@ -261,18 +275,18 @@ native Handle CloneArray(Handle array); * the array is truncated. If the size is larger than the current size, * the data at the additional indexes will not be initialized. * - * @param array Array Handle. - * @param newsize New size. - * @error Invalid Handle or out of memory. + * @param array Array Handle. + * @param newsize New size. + * @error Invalid Handle or out of memory. */ native void ResizeArray(Handle array, int newsize); /** * Returns the array size. * - * @param array Array Handle. - * @return Number of elements in the array. - * @error Invalid Handle. + * @param array Array Handle. + * @return Number of elements in the array. + * @error Invalid Handle. */ native int GetArraySize(Handle array); @@ -282,10 +296,10 @@ native int GetArraySize(Handle array); * This may safely be used even if the array has a blocksize * greater than 1. * - * @param array Array Handle. - * @param value Value to push. - * @return Index of the new entry. - * @error Invalid Handle or out of memory. + * @param array Array Handle. + * @param value Value to push. + * @return Index of the new entry. + * @error Invalid Handle or out of memory. */ native int PushArrayCell(Handle array, any value); @@ -293,10 +307,10 @@ native int PushArrayCell(Handle array, any value); * Pushes a string onto the end of an array, truncating it * if it is too big. * - * @param array Array Handle. - * @param value String to push. - * @return Index of the new entry. - * @error Invalid Handle or out of memory. + * @param array Array Handle. + * @param value String to push. + * @return Index of the new entry. + * @error Invalid Handle or out of memory. */ native int PushArrayString(Handle array, const char[] value); @@ -305,88 +319,88 @@ native int PushArrayString(Handle array, const char[] value); * are pushed as a block (i.e. the entire array sits at the index), * rather than pushing each cell individually. * - * @param array Array Handle. - * @param values Block of values to copy. - * @param size If not set, the number of elements copied from the array - * will be equal to the blocksize. If set higher than the - * blocksize, the operation will be truncated. - * @return Index of the new entry. - * @error Invalid Handle or out of memory. + * @param array Array Handle. + * @param values Block of values to copy. + * @param size If not set, the number of elements copied from the array + * will be equal to the blocksize. If set higher than the + * blocksize, the operation will be truncated. + * @return Index of the new entry. + * @error Invalid Handle or out of memory. */ native int PushArrayArray(Handle array, const any[] values, int size=-1); /** * Retrieves a cell value from an array. * - * @param array Array Handle. - * @param index Index in the array. - * @param block Optionally specify which block to read from - * (useful if the blocksize > 0). - * @param asChar Optionally read as a byte instead of a cell. - * @return Value read. - * @error Invalid Handle, invalid index, or invalid block. + * @param array Array Handle. + * @param index Index in the array. + * @param block Optionally specify which block to read from + * (useful if the blocksize > 0). + * @param asChar Optionally read as a byte instead of a cell. + * @return Value read. + * @error Invalid Handle, invalid index, or invalid block. */ native any GetArrayCell(Handle array, int index, int block=0, bool asChar=false); /** * Retrieves a string value from an array. * - * @param array Array Handle. - * @param index Index in the array. - * @param buffer Buffer to copy to. - * @param maxlength Maximum size of the buffer. - * @return Number of characters copied. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index Index in the array. + * @param buffer Buffer to copy to. + * @param maxlength Maximum size of the buffer. + * @return Number of characters copied. + * @error Invalid Handle or invalid index. */ native int GetArrayString(Handle array, int index, char[] buffer, int maxlength); /** * Retrieves an array of cells from an array. * - * @param array Array Handle. - * @param index Index in the array. - * @param buffer Buffer to store the array in. - * @param size If not set, assumes the buffer size is equal to the - * blocksize. Otherwise, the size passed is used. - * @return Number of cells copied. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index Index in the array. + * @param buffer Buffer to store the array in. + * @param size If not set, assumes the buffer size is equal to the + * blocksize. Otherwise, the size passed is used. + * @return Number of cells copied. + * @error Invalid Handle or invalid index. */ native int GetArrayArray(Handle array, int index, any[] buffer, int size=-1); /** * Sets a cell value in an array. * - * @param array Array Handle. - * @param index Index in the array. - * @param value Cell value to set. - * @param block Optionally specify which block to write to - * (useful if the blocksize > 0). - * @param asChar Optionally set as a byte instead of a cell. - * @error Invalid Handle, invalid index, or invalid block. + * @param array Array Handle. + * @param index Index in the array. + * @param value Cell value to set. + * @param block Optionally specify which block to write to + * (useful if the blocksize > 0). + * @param asChar Optionally set as a byte instead of a cell. + * @error Invalid Handle, invalid index, or invalid block. */ native void SetArrayCell(Handle array, int index, any value, int block=0, bool asChar=false); /** * Sets a string value in an array. * - * @param array Array Handle. - * @param index Index in the array. - * @param value String value to set. - * @return Number of characters copied. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index Index in the array. + * @param value String value to set. + * @return Number of characters copied. + * @error Invalid Handle or invalid index. */ native int SetArrayString(Handle array, int index, const char[] value); /** * Sets an array of cells in an array. * - * @param array Array Handle. - * @param index Index in the array. - * @param values Array to copy. - * @param size If not set, assumes the buffer size is equal to the - * blocksize. Otherwise, the size passed is used. - * @return Number of cells copied. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index Index in the array. + * @param values Array to copy. + * @param size If not set, assumes the buffer size is equal to the + * blocksize. Otherwise, the size passed is used. + * @return Number of cells copied. + * @error Invalid Handle or invalid index. */ native int SetArrayArray(Handle array, int index, const any[] values, int size=-1); @@ -395,9 +409,9 @@ native int SetArrayArray(Handle array, int index, const any[] values, int size=- * index are shifted up by one, and the given index is then "free." * After shifting, the contents of the given index is undefined. * - * @param array Array Handle. - * @param index Index in the array to shift up from. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index Index in the array to shift up from. + * @error Invalid Handle or invalid index. */ native void ShiftArrayUp(Handle array, int index); @@ -406,19 +420,19 @@ native void ShiftArrayUp(Handle array, int index); * on. For example, if item 8 of 10 is removed, the last 3 items will then be * (6,7,8) instead of (7,8,9), and all indexes before 8 will remain unchanged. * - * @param array Array Handle. - * @param index Index in the array to remove at. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index Index in the array to remove at. + * @error Invalid Handle or invalid index. */ native void RemoveFromArray(Handle array, int index); /** * Swaps two items in the array. * - * @param array Array Handle. - * @param index1 First index. - * @param index2 Second index. - * @error Invalid Handle or invalid index. + * @param array Array Handle. + * @param index1 First index. + * @param index2 Second index. + * @error Invalid Handle or invalid index. */ native void SwapArrayItems(Handle array, int index1, int index2); @@ -426,10 +440,10 @@ native void SwapArrayItems(Handle array, int index1, int index2); * Returns the index for the first occurrence of the provided string. If the string * cannot be located, -1 will be returned. * - * @param array Array Handle. - * @param item String to search for - * @return Array index, or -1 on failure - * @error Invalid Handle + * @param array Array Handle. + * @param item String to search for + * @return Array index, or -1 on failure + * @error Invalid Handle */ native int FindStringInArray(Handle array, const char[] item); @@ -437,19 +451,19 @@ native int FindStringInArray(Handle array, const char[] item); * Returns the index for the first occurrence of the provided value. If the value * cannot be located, -1 will be returned. * - * @param array Array Handle. - * @param item Value to search for - * @param block Optionally which block to search in - * @return Array index, or -1 on failure - * @error Invalid Handle or invalid block + * @param array Array Handle. + * @param item Value to search for + * @param block Optionally which block to search in + * @return Array index, or -1 on failure + * @error Invalid Handle or invalid block */ native int FindValueInArray(Handle array, any item, int block=0); /** * Returns the blocksize the array was created with. * - * @param array Array Handle. - * @return The blocksize of the array. - * @error Invalid Handle + * @param array Array Handle. + * @return The blocksize of the array. + * @error Invalid Handle */ native int GetArrayBlockSize(Handle array); diff --git a/addons/sourcemod/scripting/include/adt_stack.inc b/addons/sourcemod/scripting/include/adt_stack.inc index 4e39316..9be8857 100644 --- a/addons/sourcemod/scripting/include/adt_stack.inc +++ b/addons/sourcemod/scripting/include/adt_stack.inc @@ -129,10 +129,10 @@ methodmap ArrayStack < Handle * The "blocksize" determines how many cells each slot has; it cannot * be changed after creation. * - * @param blocksize The number of cells each entry in the stack can - * hold. For example, 32 cells is equivalent to: - * new Array[X][32] - * @return New stack Handle. + * @param blocksize The number of cells each entry in the stack can + * hold. For example, 32 cells is equivalent to: + * new Array[X][32] + * @return New stack Handle. */ native ArrayStack CreateStack(int blocksize=1); @@ -142,9 +142,9 @@ native ArrayStack CreateStack(int blocksize=1); * This may safely be used even if the stack has a blocksize * greater than 1. * - * @param stack Stack Handle. - * @param value Value to push. - * @error Invalid Handle or out of memory. + * @param stack Stack Handle. + * @param value Value to push. + * @error Invalid Handle or out of memory. */ native void PushStackCell(Handle stack, any value); @@ -152,9 +152,9 @@ native void PushStackCell(Handle stack, any value); * Pushes a copy of a string onto the end of a stack, truncating it if it is * too big. * - * @param stack Stack Handle. - * @param value String to push. - * @error Invalid Handle or out of memory. + * @param stack Stack Handle. + * @param value String to push. + * @error Invalid Handle or out of memory. */ native void PushStackString(Handle stack, const char[] value); @@ -163,66 +163,66 @@ native void PushStackString(Handle stack, const char[] value); * are pushed as a block (i.e. the entire array takes up one stack slot), * rather than pushing each cell individually. * - * @param stack Stack Handle. - * @param values Block of values to copy. - * @param size If not set, the number of elements copied from the array - * will be equal to the blocksize. If set higher than the - * blocksize, the operation will be truncated. - * @error Invalid Handle or out of memory. + * @param stack Stack Handle. + * @param values Block of values to copy. + * @param size If not set, the number of elements copied from the array + * will be equal to the blocksize. If set higher than the + * blocksize, the operation will be truncated. + * @error Invalid Handle or out of memory. */ native void PushStackArray(Handle stack, const any[] values, int size=-1); /** * Pops a cell value from a stack. * - * @param stack Stack Handle. - * @param value Variable to store the value. - * @param block Optionally specify which block to read from - * (useful if the blocksize > 0). - * @param asChar Optionally read as a byte instead of a cell. - * @return True on success, false if the stack is empty. - * @error Invalid Handle. + * @param stack Stack Handle. + * @param value Variable to store the value. + * @param block Optionally specify which block to read from + * (useful if the blocksize > 0). + * @param asChar Optionally read as a byte instead of a cell. + * @return True on success, false if the stack is empty. + * @error Invalid Handle. */ native bool PopStackCell(Handle stack, any &value, int block=0, bool asChar=false); /** * Pops a string value from a stack. * - * @param stack Stack Handle. - * @param buffer Buffer to store string. - * @param maxlength Maximum size of the buffer. - * @return True on success, false if the stack is empty. - * @error Invalid Handle. + * @param stack Stack Handle. + * @param buffer Buffer to store string. + * @param maxlength Maximum size of the buffer. + * @return True on success, false if the stack is empty. + * @error Invalid Handle. */ native bool PopStackString(Handle stack, char[] buffer, int maxlength, int &written=0); /** * Pops an array of cells from a stack. * - * @param stack Stack Handle. - * @param buffer Buffer to store the array in. - * @param size If not set, assumes the buffer size is equal to the - * blocksize. Otherwise, the size passed is used. - * @return True on success, false if the stack is empty. - * @error Invalid Handle. + * @param stack Stack Handle. + * @param buffer Buffer to store the array in. + * @param size If not set, assumes the buffer size is equal to the + * blocksize. Otherwise, the size passed is used. + * @return True on success, false if the stack is empty. + * @error Invalid Handle. */ native bool PopStackArray(Handle stack, any[] buffer, int size=-1); /** * Checks if a stack is empty. * - * @param stack Stack Handle. - * @return True if empty, false if not empty. - * @error Invalid Handle. + * @param stack Stack Handle. + * @return True if empty, false if not empty. + * @error Invalid Handle. */ native bool IsStackEmpty(Handle stack); /** * Pops a value off a stack, ignoring it completely. * - * @param stack Stack Handle. - * @return True if something was popped, false otherwise. - * @error Invalid Handle. + * @param stack Stack Handle. + * @return True if something was popped, false otherwise. + * @error Invalid Handle. */ stock bool PopStack(Handle stack) { @@ -233,8 +233,8 @@ stock bool PopStack(Handle stack) /** * Returns the blocksize the stack was created with. * - * @param stack Stack Handle. - * @return The blocksize of the stack. - * @error Invalid Handle + * @param stack Stack Handle. + * @return The blocksize of the stack. + * @error Invalid Handle */ native int GetStackBlockSize(Handle stack); diff --git a/addons/sourcemod/scripting/include/adt_trie.inc b/addons/sourcemod/scripting/include/adt_trie.inc index 337fe1f..2d262c4 100644 --- a/addons/sourcemod/scripting/include/adt_trie.inc +++ b/addons/sourcemod/scripting/include/adt_trie.inc @@ -124,9 +124,11 @@ methodmap StringMap < Handle } }; -// A StringMapSnapshot is created via StringMap.Snapshot(). It captures the -// keys on a map so they can be read. Snapshots must be freed with delete or -// CloseHandle(). +/** + * A StringMapSnapshot is created via StringMap.Snapshot(). It captures the + * keys on a map so they can be read. Snapshots must be freed with delete or + * CloseHandle(). + */ methodmap StringMapSnapshot < Handle { // Returns the number of keys in the map snapshot. @@ -164,111 +166,111 @@ methodmap StringMapSnapshot < Handle * been internally replaced with hash tables, which have O(1) insertion time * instead of O(n). * - * @return New Map Handle, which must be freed via CloseHandle(). + * @return New Map Handle, which must be freed via CloseHandle(). */ native StringMap CreateTrie(); /** * Sets a value in a hash map, either inserting a new entry or replacing an old one. * - * @param map Map Handle. - * @param key Key string. - * @param value Value to store at this key. - * @param replace If false, operation will fail if the key is already set. - * @return True on success, false on failure. - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @param value Value to store at this key. + * @param replace If false, operation will fail if the key is already set. + * @return True on success, false on failure. + * @error Invalid Handle. */ native bool SetTrieValue(Handle map, const char[] key, any value, bool replace=true); /** * Sets an array value in a Map, either inserting a new entry or replacing an old one. * - * @param map Map Handle. - * @param key Key string. - * @param array Array to store. - * @param num_items Number of items in the array. - * @param replace If false, operation will fail if the key is already set. - * @return True on success, false on failure. - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @param array Array to store. + * @param num_items Number of items in the array. + * @param replace If false, operation will fail if the key is already set. + * @return True on success, false on failure. + * @error Invalid Handle. */ native bool SetTrieArray(Handle map, const char[] key, const any[] array, int num_items, bool replace=true); /** * Sets a string value in a Map, either inserting a new entry or replacing an old one. * - * @param map Map Handle. - * @param key Key string. - * @param value String to store. - * @param replace If false, operation will fail if the key is already set. - * @return True on success, false on failure. - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @param value String to store. + * @param replace If false, operation will fail if the key is already set. + * @return True on success, false on failure. + * @error Invalid Handle. */ native bool SetTrieString(Handle map, const char[] key, const char[] value, bool replace=true); /** * Retrieves a value in a Map. * - * @param map Map Handle. - * @param key Key string. - * @param value Variable to store value. - * @return True on success. False if the key is not set, or the key is set - * as an array or string (not a value). - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @param value Variable to store value. + * @return True on success. False if the key is not set, or the key is set + * as an array or string (not a value). + * @error Invalid Handle. */ native bool GetTrieValue(Handle map, const char[] key, any &value); /** * Retrieves an array in a Map. * - * @param map Map Handle. - * @param key Key string. - * @param array Buffer to store array. - * @param max_size Maximum size of array buffer. - * @param size Optional parameter to store the number of elements written to the buffer. - * @return True on success. False if the key is not set, or the key is set - * as a value or string (not an array). - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @param array Buffer to store array. + * @param max_size Maximum size of array buffer. + * @param size Optional parameter to store the number of elements written to the buffer. + * @return True on success. False if the key is not set, or the key is set + * as a value or string (not an array). + * @error Invalid Handle. */ native bool GetTrieArray(Handle map, const char[] key, any[] array, int max_size, int &size=0); /** * Retrieves a string in a Map. * - * @param map Map Handle. - * @param key Key string. - * @param value Buffer to store value. - * @param max_size Maximum size of string buffer. - * @param size Optional parameter to store the number of bytes written to the buffer. - * @return True on success. False if the key is not set, or the key is set - * as a value or array (not a string). - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @param value Buffer to store value. + * @param max_size Maximum size of string buffer. + * @param size Optional parameter to store the number of bytes written to the buffer. + * @return True on success. False if the key is not set, or the key is set + * as a value or array (not a string). + * @error Invalid Handle. */ native bool GetTrieString(Handle map, const char[] key, char[] value, int max_size, int &size=0); /** * Removes a key entry from a Map. * - * @param map Map Handle. - * @param key Key string. - * @return True on success, false if the value was never set. - * @error Invalid Handle. + * @param map Map Handle. + * @param key Key string. + * @return True on success, false if the value was never set. + * @error Invalid Handle. */ native bool RemoveFromTrie(Handle map, const char[] key); /** * Clears all entries from a Map. * - * @param map Map Handle. - * @error Invalid Handle. + * @param map Map Handle. + * @error Invalid Handle. */ native void ClearTrie(Handle map); /** * Retrieves the number of elements in a map. * - * @param map Map Handle. - * @return Number of elements in the trie. - * @error Invalid Handle. + * @param map Map Handle. + * @return Number of elements in the trie. + * @error Invalid Handle. */ native int GetTrieSize(Handle map); @@ -276,9 +278,9 @@ native int GetTrieSize(Handle map); * Creates a snapshot of all keys in the map. If the map is changed after this * call, the changes are not reflected in the snapshot. Keys are not sorted. * - * @param map Map Handle. - * @return New Map Snapshot Handle, which must be closed via CloseHandle(). - * @error Invalid Handle. + * @param map Map Handle. + * @return New Map Snapshot Handle, which must be closed via CloseHandle(). + * @error Invalid Handle. */ native Handle CreateTrieSnapshot(Handle map); @@ -287,9 +289,9 @@ native Handle CreateTrieSnapshot(Handle map); * different from the size of the map, since the map can change after the * snapshot of its keys was taken. * - * @param snapshot Map snapshot. - * @return Number of keys. - * @error Invalid Handle. + * @param snapshot Map snapshot. + * @return Number of keys. + * @error Invalid Handle. */ native int TrieSnapshotLength(Handle snapshot); @@ -297,21 +299,21 @@ native int TrieSnapshotLength(Handle snapshot); * Returns the buffer size required to store a given key. That is, it returns * the length of the key plus one. * - * @param snapshot Map snapshot. - * @param index Key index (starting from 0). - * @return Buffer size required to store the key string. - * @error Invalid Handle or index out of range. + * @param snapshot Map snapshot. + * @param index Key index (starting from 0). + * @return Buffer size required to store the key string. + * @error Invalid Handle or index out of range. */ native int TrieSnapshotKeyBufferSize(Handle snapshot, int index); /** * Retrieves the key string of a given key in a map snapshot. * - * @param snapshot Map snapshot. - * @param index Key index (starting from 0). - * @param buffer String buffer. - * @param maxlength Maximum buffer length. - * @return Number of bytes written to the buffer. - * @error Invalid Handle or index out of range. + * @param snapshot Map snapshot. + * @param index Key index (starting from 0). + * @param buffer String buffer. + * @param maxlength Maximum buffer length. + * @return Number of bytes written to the buffer. + * @error Invalid Handle or index out of range. */ native int GetTrieSnapshotKey(Handle snapshot, int index, char[] buffer, int maxlength); diff --git a/addons/sourcemod/scripting/include/banning.inc b/addons/sourcemod/scripting/include/banning.inc index ad8c1bc..e22f641 100644 --- a/addons/sourcemod/scripting/include/banning.inc +++ b/addons/sourcemod/scripting/include/banning.inc @@ -35,24 +35,24 @@ #endif #define _banning_included -#define BANFLAG_AUTO (1<<0) /**< Auto-detects whether to ban by steamid or IP */ -#define BANFLAG_IP (1<<1) /**< Always ban by IP address */ -#define BANFLAG_AUTHID (1<<2) /**< Always ban by authstring (for BanIdentity) if possible */ -#define BANFLAG_NOKICK (1<<3) /**< Does not kick the client */ +#define BANFLAG_AUTO (1<<0) /**< Auto-detects whether to ban by steamid or IP */ +#define BANFLAG_IP (1<<1) /**< Always ban by IP address */ +#define BANFLAG_AUTHID (1<<2) /**< Always ban by authstring (for BanIdentity) if possible */ +#define BANFLAG_NOKICK (1<<3) /**< Does not kick the client */ /** * Called for calls to BanClient() with a non-empty command. * - * @param client Client being banned. - * @param time Time the client is being banned for (0 = permanent). - * @param flags One if AUTHID or IP will be enabled. If AUTO is also - * enabled, it means Core autodetected which to use. - * @param reason Reason passed via BanClient(). - * @param kick_message Kick message passed via BanClient(). - * @param command Command string to identify the ban source. - * @param source Source value passed via BanClient(). - * @return Plugin_Handled to block the actual server banning. - * Kicking will still occur. + * @param client Client being banned. + * @param time Time the client is being banned for (0 = permanent). + * @param flags One if AUTHID or IP will be enabled. If AUTO is also + * enabled, it means Core autodetected which to use. + * @param reason Reason passed via BanClient(). + * @param kick_message Kick message passed via BanClient(). + * @param command Command string to identify the ban source. + * @param source Source value passed via BanClient(). + * @return Plugin_Handled to block the actual server banning. + * Kicking will still occur. */ forward Action OnBanClient(int client, int time, @@ -65,13 +65,13 @@ forward Action OnBanClient(int client, /** * Called for calls to BanIdentity() with a non-empty command. * - * @param identity Identity string being banned (authstring or ip). - * @param time Time the client is being banned for (0 = permanent). - * @param flags Ban flags (only IP or AUTHID are valid here). - * @param reason Reason passed via BanIdentity(). - * @param command Command string to identify the ban source. - * @param source Source value passed via BanIdentity(). - * @return Plugin_Handled to block the actual server banning. + * @param identity Identity string being banned (authstring or ip). + * @param time Time the client is being banned for (0 = permanent). + * @param flags Ban flags (only IP or AUTHID are valid here). + * @param reason Reason passed via BanIdentity(). + * @param command Command string to identify the ban source. + * @param source Source value passed via BanIdentity(). + * @return Plugin_Handled to block the actual server banning. */ forward Action OnBanIdentity(const char[] identity, int time, @@ -83,11 +83,11 @@ forward Action OnBanIdentity(const char[] identity, /** * Called for calls to RemoveBan() with a non-empty command. * - * @param identity Identity string being banned (authstring or ip). - * @param flags Ban flags (only IP or AUTHID are valid here). - * @param command Command string to identify the ban source. - * @param source Source value passed via BanIdentity(). - * @return Plugin_Handled to block the actual unbanning. + * @param identity Identity string being banned (authstring or ip). + * @param flags Ban flags (only IP or AUTHID are valid here). + * @param command Command string to identify the ban source. + * @param source Source value passed via BanIdentity(). + * @return Plugin_Handled to block the actual unbanning. */ forward Action OnRemoveBan(const char[] identity, int flags, @@ -97,19 +97,19 @@ forward Action OnRemoveBan(const char[] identity, /** * Bans a client. * - * @param client Client being banned. - * @param time Time (in minutes) to ban (0 = permanent). - * @param flags Flags for controlling the ban mechanism. If AUTHID - * is set and no AUTHID is available, the ban will fail - * unless AUTO is also flagged. - * @param reason Reason to ban the client for. - * @param kick_message Message to display to the user when kicking. - * @param command Command string to identify the source. If this is left - * empty, then the OnBanClient forward will not be called. - * @param source A source value that could be interpreted as a player - * index of any sort (not actually checked by Core). - * @return True on success, false on failure. - * @error Invalid client index or client not in game. + * @param client Client being banned. + * @param time Time (in minutes) to ban (0 = permanent). + * @param flags Flags for controlling the ban mechanism. If AUTHID + * is set and no AUTHID is available, the ban will fail + * unless AUTO is also flagged. + * @param reason Reason to ban the client for. + * @param kick_message Message to display to the user when kicking. + * @param command Command string to identify the source. If this is left + * empty, then the OnBanClient forward will not be called. + * @param source A source value that could be interpreted as a player + * index of any sort (not actually checked by Core). + * @return True on success, false on failure. + * @error Invalid client index or client not in game. */ native bool BanClient(int client, int time, @@ -122,15 +122,15 @@ native bool BanClient(int client, /** * Bans an identity (either an IP address or auth string). * - * @param identity String to ban (ip or authstring). - * @param time Time to ban for (0 = permanent). - * @param flags Flags (only IP and AUTHID are valid flags here). - * @param reason Ban reason string. - * @param command Command string to identify the source. If this is left - * empty, then the OnBanIdentity forward will not be called. - * @param source A source value that could be interpreted as a player - * index of any sort (not actually checked by Core). - * @return True on success, false on failure. + * @param identity String to ban (ip or authstring). + * @param time Time to ban for (0 = permanent). + * @param flags Flags (only IP and AUTHID are valid flags here). + * @param reason Ban reason string. + * @param command Command string to identify the source. If this is left + * empty, then the OnBanIdentity forward will not be called. + * @param source A source value that could be interpreted as a player + * index of any sort (not actually checked by Core). + * @return True on success, false on failure. */ native bool BanIdentity(const char[] identity, int time, @@ -142,13 +142,13 @@ native bool BanIdentity(const char[] identity, /** * Removes a ban that was written to the server (either in memory or on disk). * - * @param identity String to unban (ip or authstring). - * @param flags Flags (only IP and AUTHID are valid flags here). - * @param command Command string to identify the source. If this is left - * empty, then OnRemoveBan will not be called. - * @param source A source value that could be interpreted as a player - * index of any sort (not actually checked by Core). - * @return True on success, false on failure. + * @param identity String to unban (ip or authstring). + * @param flags Flags (only IP and AUTHID are valid flags here). + * @param command Command string to identify the source. If this is left + * empty, then OnRemoveBan will not be called. + * @param source A source value that could be interpreted as a player + * index of any sort (not actually checked by Core). + * @return True on success, false on failure. */ native bool RemoveBan(const char[] identity, int flags, diff --git a/addons/sourcemod/scripting/include/basecomm.inc b/addons/sourcemod/scripting/include/basecomm.inc index 7e5ee2c..7b7a4c7 100644 --- a/addons/sourcemod/scripting/include/basecomm.inc +++ b/addons/sourcemod/scripting/include/basecomm.inc @@ -38,50 +38,50 @@ /** * Called when a client is muted or unmuted * - * @param client Client index - * @param muteState True if client was muted, false otherwise + * @param client Client index + * @param muteState True if client was muted, false otherwise */ - forward void BaseComm_OnClientMute(int client, bool muteState); +forward void BaseComm_OnClientMute(int client, bool muteState); /** * Called when a client is gagged or ungagged * - * @param client Client index - * @param gagState True if client was gaged, false otherwise + * @param client Client index + * @param gagState True if client was gaged, false otherwise */ - forward void BaseComm_OnClientGag(int client, bool gagState); +forward void BaseComm_OnClientGag(int client, bool gagState); /** * Returns whether or not a client is gagged * - * @param client Client index. - * @return True if client is gagged, false otherwise. + * @param client Client index. + * @return True if client is gagged, false otherwise. */ native bool BaseComm_IsClientGagged(int client); /** * Returns whether or not a client is muted * - * @param client Client index. - * @return True if client is muted, false otherwise. + * @param client Client index. + * @return True if client is muted, false otherwise. */ native bool BaseComm_IsClientMuted(int client); /** * Sets a client's gag state * - * @param client Client index. - * @param gagState True to gag client, false to ungag. - * @return True if this caused a change in gag state, false otherwise. + * @param client Client index. + * @param gagState True to gag client, false to ungag. + * @return True if this caused a change in gag state, false otherwise. */ native bool BaseComm_SetClientGag(int client, bool gagState); /** * Sets a client's mute state * - * @param client Client index. - * @param muteState True to mute client, false to unmute. - * @return True if this caused a change in mute state, false otherwise. + * @param client Client index. + * @param muteState True to mute client, false to unmute. + * @return True if this caused a change in mute state, false otherwise. */ native bool BaseComm_SetClientMute(int client, bool muteState); diff --git a/addons/sourcemod/scripting/include/bitbuffer.inc b/addons/sourcemod/scripting/include/bitbuffer.inc index 60a3fe9..635958b 100644 --- a/addons/sourcemod/scripting/include/bitbuffer.inc +++ b/addons/sourcemod/scripting/include/bitbuffer.inc @@ -200,72 +200,72 @@ methodmap BfRead < Handle /** * Writes a single bit to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param bit Bit to write (true for 1, false for 0). - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param bit Bit to write (true for 1, false for 0). + * @error Invalid or incorrect Handle. */ native void BfWriteBool(Handle bf, bool bit); /** * Writes a byte to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param byte Byte to write (value will be written as 8bit). - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param byte Byte to write (value will be written as 8bit). + * @error Invalid or incorrect Handle. */ native void BfWriteByte(Handle bf, int byte); /** * Writes a byte to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param chr Character to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param chr Character to write. + * @error Invalid or incorrect Handle. */ native void BfWriteChar(Handle bf, int chr); /** * Writes a 16bit integer to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param num Integer to write (value will be written as 16bit). - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param num Integer to write (value will be written as 16bit). + * @error Invalid or incorrect Handle. */ native void BfWriteShort(Handle bf, int num); /** * Writes a 16bit unsigned integer to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param num Integer to write (value will be written as 16bit). - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param num Integer to write (value will be written as 16bit). + * @error Invalid or incorrect Handle. */ native void BfWriteWord(Handle bf, int num); /** * Writes a normal integer to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param num Integer to write (value will be written as 32bit). - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param num Integer to write (value will be written as 32bit). + * @error Invalid or incorrect Handle. */ native void BfWriteNum(Handle bf, int num); /** * Writes a floating point number to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param num Number to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param num Number to write. + * @error Invalid or incorrect Handle. */ native void BfWriteFloat(Handle bf, float num); /** * Writes a string to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param string Text string to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param string Text string to write. + * @error Invalid or incorrect Handle. */ native void BfWriteString(Handle bf, const char[] string); @@ -273,134 +273,134 @@ native void BfWriteString(Handle bf, const char[] string); * Writes an entity to a writable bitbuffer (bf_write). * @note This is a wrapper around BfWriteShort(). * - * @param bf bf_write handle to write to. - * @param ent Entity index to write. - * @error Invalid or incorrect Handle, or invalid entity. + * @param bf bf_write handle to write to. + * @param ent Entity index to write. + * @error Invalid or incorrect Handle, or invalid entity. */ native void BfWriteEntity(Handle bf, int ent); /** * Writes a bit angle to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param angle Angle to write. - * @param numBits Optional number of bits to use. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param angle Angle to write. + * @param numBits Optional number of bits to use. + * @error Invalid or incorrect Handle. */ native void BfWriteAngle(Handle bf, float angle, int numBits=8); /** * Writes a coordinate to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param coord Coordinate to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param coord Coordinate to write. + * @error Invalid or incorrect Handle. */ native void BfWriteCoord(Handle bf, float coord); /** * Writes a 3D vector of coordinates to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param coord Coordinate array to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param coord Coordinate array to write. + * @error Invalid or incorrect Handle. */ native void BfWriteVecCoord(Handle bf, float coord[3]); /** * Writes a 3D normal vector to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param vec Vector to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param vec Vector to write. + * @error Invalid or incorrect Handle. */ native void BfWriteVecNormal(Handle bf, float vec[3]); /** * Writes a 3D angle vector to a writable bitbuffer (bf_write). * - * @param bf bf_write handle to write to. - * @param angles Angle vector to write. - * @error Invalid or incorrect Handle. + * @param bf bf_write handle to write to. + * @param angles Angle vector to write. + * @error Invalid or incorrect Handle. */ native void BfWriteAngles(Handle bf, float angles[3]); /** * Reads a single bit from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Bit value read. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Bit value read. + * @error Invalid or incorrect Handle. */ native bool BfReadBool(Handle bf); /** * Reads a byte from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Byte value read (read as 8bit). - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Byte value read (read as 8bit). + * @error Invalid or incorrect Handle. */ native int BfReadByte(Handle bf); /** * Reads a character from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Character value read. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Character value read. + * @error Invalid or incorrect Handle. */ native int BfReadChar(Handle bf); /** * Reads a 16bit integer from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Integer value read (read as 16bit). - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Integer value read (read as 16bit). + * @error Invalid or incorrect Handle. */ native int BfReadShort(Handle bf); /** * Reads a 16bit unsigned integer from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Integer value read (read as 16bit). - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Integer value read (read as 16bit). + * @error Invalid or incorrect Handle. */ native int BfReadWord(Handle bf); /** * Reads a normal integer to a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Integer value read (read as 32bit). - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Integer value read (read as 32bit). + * @error Invalid or incorrect Handle. */ native int BfReadNum(Handle bf); /** * Reads a floating point number from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Floating point value read. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Floating point value read. + * @error Invalid or incorrect Handle. */ native float BfReadFloat(Handle bf); /** * Reads a string from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param line If true the buffer will be copied until it reaches a '\n' or a null terminator. - * @return Number of bytes written to the buffer. If the bitbuffer stream overflowed, - * that is, had no terminator before the end of the stream, then a negative - * number will be returned equal to the number of characters written to the - * buffer minus 1. The buffer will be null terminated regardless of the - * return value. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param line If true the buffer will be copied until it reaches a '\n' or a null terminator. + * @return Number of bytes written to the buffer. If the bitbuffer stream overflowed, + * that is, had no terminator before the end of the stream, then a negative + * number will be returned equal to the number of characters written to the + * buffer minus 1. The buffer will be null terminated regardless of the + * return value. + * @error Invalid or incorrect Handle. */ native int BfReadString(Handle bf, char[] buffer, int maxlength, bool line=false); @@ -408,63 +408,63 @@ native int BfReadString(Handle bf, char[] buffer, int maxlength, bool line=false * Reads an entity from a readable bitbuffer (bf_read). * @note This is a wrapper around BfReadShort(). * - * @param bf bf_read handle to read from. - * @return Entity index read. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Entity index read. + * @error Invalid or incorrect Handle. */ native int BfReadEntity(Handle bf); /** * Reads a bit angle from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @param numBits Optional number of bits to use. - * @return Angle read. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @param numBits Optional number of bits to use. + * @return Angle read. + * @error Invalid or incorrect Handle. */ native float BfReadAngle(Handle bf, int numBits=8); /** * Reads a coordinate from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Coordinate read. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Coordinate read. + * @error Invalid or incorrect Handle. */ native float BfReadCoord(Handle bf); /** * Reads a 3D vector of coordinates from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @param coord Destination coordinate array. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @param coord Destination coordinate array. + * @error Invalid or incorrect Handle. */ native void BfReadVecCoord(Handle bf, float coord[3]); /** * Reads a 3D normal vector from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @param vec Destination vector array. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @param vec Destination vector array. + * @error Invalid or incorrect Handle. */ native void BfReadVecNormal(Handle bf, float vec[3]); /** * Reads a 3D angle vector from a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @param angles Destination angle vector. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @param angles Destination angle vector. + * @error Invalid or incorrect Handle. */ native void BfReadAngles(Handle bf, float angles[3]); /** * Returns the number of bytes left in a readable bitbuffer (bf_read). * - * @param bf bf_read handle to read from. - * @return Number of bytes left unread. - * @error Invalid or incorrect Handle. + * @param bf bf_read handle to read from. + * @return Number of bytes left unread. + * @error Invalid or incorrect Handle. */ native int BfGetNumBytesLeft(Handle bf); diff --git a/addons/sourcemod/scripting/include/clientprefs.inc b/addons/sourcemod/scripting/include/clientprefs.inc index a5de7b0..218d033 100644 --- a/addons/sourcemod/scripting/include/clientprefs.inc +++ b/addons/sourcemod/scripting/include/clientprefs.inc @@ -40,9 +40,9 @@ */ enum CookieAccess { - CookieAccess_Public, /**< Visible and Changeable by users */ - CookieAccess_Protected, /**< Read only to users */ - CookieAccess_Private, /**< Completely hidden cookie */ + CookieAccess_Public, /**< Visible and Changeable by users */ + CookieAccess_Protected, /**< Read only to users */ + CookieAccess_Private /**< Completely hidden cookie */ }; /** @@ -50,10 +50,10 @@ enum CookieAccess */ enum CookieMenu { - CookieMenu_YesNo, /**< Yes/No menu with "yes"/"no" results saved into the cookie */ - CookieMenu_YesNo_Int, /**< Yes/No menu with 1/0 saved into the cookie */ - CookieMenu_OnOff, /**< On/Off menu with "on"/"off" results saved into the cookie */ - CookieMenu_OnOff_Int, /**< On/Off menu with 1/0 saved into the cookie */ + CookieMenu_YesNo, /**< Yes/No menu with "yes"/"no" results saved into the cookie */ + CookieMenu_YesNo_Int, /**< Yes/No menu with 1/0 saved into the cookie */ + CookieMenu_OnOff, /**< On/Off menu with "on"/"off" results saved into the cookie */ + CookieMenu_OnOff_Int /**< On/Off menu with 1/0 saved into the cookie */ }; enum CookieMenuAction @@ -71,9 +71,26 @@ enum CookieMenuAction * * INPUT : Client index and any data if available. */ - CookieMenuAction_SelectOption = 1, + CookieMenuAction_SelectOption = 1 }; +/** + * Cookie Menu Callback prototype + * + * @param client Client index. + * @param action CookieMenuAction being performed. + * @param info Info data passed. + * @param buffer Outbut buffer. + * @param maxlen Max length of the output buffer. + */ +typedef CookieMenuHandler = function void ( + int client, + CookieMenuAction action, + any info, + char[] buffer, + int maxlen +); + /** * Note: * @@ -82,18 +99,89 @@ enum CookieMenuAction * errors by the clientprefs extension. */ +methodmap Cookie < Handle { + // Creates a new Client preference cookie. + // + // Handles returned can be closed via CloseHandle() when + // no longer needed. + // + // @param name Name of the new preference cookie. + // @param description Optional description of the preference cookie. + // @param access What CookieAccess level to assign to this cookie. + // @return A handle to the newly created cookie. If the cookie already + // exists, a handle to it will still be returned. + // @error Cookie name is blank. + public native Cookie(const char[] name, const char[] description, CookieAccess access); + + // Searches for a Client preference cookie. + // + // Handles returned by Cookie.Find can be closed via CloseHandle() when + // no longer needed. + // + // @param name Name of cookie to find. + // @return A handle to the cookie if it is found. INVALID_HANDLE otherwise. + public static native Cookie Find(const char[] name); + + // Set the value of a Client preference cookie. + // + // @param client Client index. + // @param value String value to set. + // @error Invalid cookie handle or invalid client index. + public native void Set(int client, const char[] value); + + // Retrieve the value of a Client preference cookie. + // + // @param client Client index. + // @param buffer Copyback buffer for value. + // @param maxlen Maximum length of the buffer. + // @error Invalid cookie handle or invalid client index. + public native void Get(int client, char[] buffer, int maxlen); + + // Sets the value of a Client preference cookie based on an authID string. + // + // @param authID String Auth/STEAM ID of player to set. + // @param value String value to set. + // @error Invalid cookie handle. + public native void SetByAuthId(const char[] authID, const char[] value); + + // Add a new prefab item to the client cookie settings menu. + // + // Note: This handles everything automatically and does not require a callback + // + // @param type A CookieMenu prefab menu type. + // @param display Text to show on the menu. + // @param handler Optional handler callback for translations and output on selection + // @param info Info data to pass to the callback. + // @error Invalid cookie handle. + public native void SetPrefabMenu(CookieMenu type, const char[] display, CookieMenuHandler handler=INVALID_FUNCTION, any info=0); + + // Returns the last updated timestamp for a client cookie + // + // @param client Client index. + // @return Last updated timestamp. + public native int GetClientTime(int client); + + // Returns the access level of a cookie + // + // @return CookieAccess access level. + // @error Invalid cookie handle. + property CookieAccess AccessLevel { + public native get(); + } +}; + /** * Creates a new Client preference cookie. * * Handles returned by RegClientCookie can be closed via CloseHandle() when * no longer needed. * - * @param name Name of the new preference cookie. - * @param description Optional description of the preference cookie. - * @param access What CookieAccess level to assign to this cookie. - * @return A handle to the newly created cookie. If the cookie already + * @param name Name of the new preference cookie. + * @param description Optional description of the preference cookie. + * @param access What CookieAccess level to assign to this cookie. + * @return A handle to the newly created cookie. If the cookie already * exists, a handle to it will still be returned. - * @error Cookie name is blank. + * @error Cookie name is blank. */ native Handle RegClientCookie(const char[] name, const char[] description, CookieAccess access); @@ -103,86 +191,69 @@ native Handle RegClientCookie(const char[] name, const char[] description, Cooki * Handles returned by FindClientCookie can be closed via CloseHandle() when * no longer needed. * - * @param name Name of cookie to find. - * @return A handle to the cookie if it is found. INVALID_HANDLE otherwise. + * @param name Name of cookie to find. + * @return A handle to the cookie if it is found. INVALID_HANDLE otherwise. */ native Handle FindClientCookie(const char[] name); /** * Set the value of a Client preference cookie. * - * @param client Client index. - * @param cookie Client preference cookie handle. - * @param value String value to set. - * @error Invalid cookie handle or invalid client index. + * @param client Client index. + * @param cookie Client preference cookie handle. + * @param value String value to set. + * @error Invalid cookie handle or invalid client index. */ native void SetClientCookie(int client, Handle cookie, const char[] value); /** * Retrieve the value of a Client preference cookie. * - * @param client Client index. - * @param cookie Client preference cookie handle. - * @param buffer Copyback buffer for value. - * @param maxlen Maximum length of the buffer. - * @error Invalid cookie handle or invalid client index. + * @param client Client index. + * @param cookie Client preference cookie handle. + * @param buffer Copyback buffer for value. + * @param maxlen Maximum length of the buffer. + * @error Invalid cookie handle or invalid client index. */ native void GetClientCookie(int client, Handle cookie, char[] buffer, int maxlen); /** * Sets the value of a Client preference cookie based on an authID string. * - * @param authID String Auth/STEAM ID of player to set. - * @param cookie Client preference cookie handle. - * @param value String value to set. - * @error Invalid cookie handle. + * @param authID String Auth/STEAM ID of player to set. + * @param cookie Client preference cookie handle. + * @param value String value to set. + * @error Invalid cookie handle. */ native void SetAuthIdCookie(const char[] authID, Handle cookie, const char[] value); /** * Checks if a clients cookies have been loaded from the database. * - * @param client Client index. - * @return True if loaded, false otherwise. - * @error Invalid client index. + * @param client Client index. + * @return True if loaded, false otherwise. + * @error Invalid client index. */ native bool AreClientCookiesCached(int client); /** * Called once a client's saved cookies have been loaded from the database. * - * @param client Client index. + * @param client Client index. */ forward void OnClientCookiesCached(int client); -/** - * Cookie Menu Callback prototype - * - * @param client Client index. - * @param action CookieMenuAction being performed. - * @param info Info data passed. - * @param buffer Outbut buffer. - * @param maxlen Max length of the output buffer. - */ -typedef CookieMenuHandler = function void ( - int client, - CookieMenuAction action, - any info, - char[] buffer, - int maxlen -); - /** * Add a new prefab item to the client cookie settings menu. * * Note: This handles everything automatically and does not require a callback * - * @param cookie Client preference cookie handle. - * @param type A CookieMenu prefab menu type. - * @param display Text to show on the menu. - * @param handler Optional handler callback for translations and output on selection - * @param info Info data to pass to the callback. - * @error Invalid cookie handle. + * @param cookie Client preference cookie handle. + * @param type A CookieMenu prefab menu type. + * @param display Text to show on the menu. + * @param handler Optional handler callback for translations and output on selection + * @param info Info data to pass to the callback. + * @error Invalid cookie handle. */ native void SetCookiePrefabMenu(Handle cookie, CookieMenu type, const char[] display, CookieMenuHandler handler=INVALID_FUNCTION, any info=0); @@ -191,37 +262,37 @@ native void SetCookiePrefabMenu(Handle cookie, CookieMenu type, const char[] dis * * Note: This only adds the top level menu item. You need to handle any submenus from the callback. * - * @param handler A MenuHandler callback function. - * @param info Data to pass to the callback. - * @param display Text to show on the menu. - * @error Invalid cookie handle. + * @param handler A MenuHandler callback function. + * @param info Data to pass to the callback. + * @param display Text to show on the menu. + * @error Invalid cookie handle. */ native void SetCookieMenuItem(CookieMenuHandler handler, any info, const char[] display); /** * Displays the settings menu to a client. * - * @param client Client index. + * @param client Client index. */ native void ShowCookieMenu(int client); /** * Gets a cookie iterator. Must be freed with CloseHandle(). * - * @return A new cookie iterator. + * @return A new cookie iterator. */ native Handle GetCookieIterator(); /** * Reads a cookie iterator, then advances to the next cookie if any. * - * @param iter Cookie iterator Handle. - * @param name Name buffer. - * @param nameLen Name buffer size. - * @param access Access level of the cookie. - * @param desc Cookie description buffer. - * @param descLen Cookie description buffer size. - * @return True on success, false if there are no more commands. + * @param iter Cookie iterator Handle. + * @param name Name buffer. + * @param nameLen Name buffer size. + * @param access Access level of the cookie. + * @param desc Cookie description buffer. + * @param descLen Cookie description buffer size. + * @return True on success, false if there are no more commands. */ native bool ReadCookieIterator(Handle iter, char[] name, @@ -229,22 +300,22 @@ native bool ReadCookieIterator(Handle iter, CookieAccess &access, char[] desc="", int descLen=0); - + /** * Returns the access level of a cookie * - * @param cookie Client preference cookie handle. - * @return CookieAccess access level. - * @error Invalid cookie handle. + * @param cookie Client preference cookie handle. + * @return CookieAccess access level. + * @error Invalid cookie handle. */ native CookieAccess GetCookieAccess(Handle cookie); /** * Returns the last updated timestamp for a client cookie * - * @param client Client index. - * @param cookie Cookie handle. - * @return Last updated timestamp. + * @param client Client index. + * @param cookie Cookie handle. + * @return Last updated timestamp. */ native int GetClientCookieTime(int client, Handle cookie); @@ -270,6 +341,7 @@ public void __ext_cprefs_SetNTVOptional() MarkNativeAsOptional("FindClientCookie"); MarkNativeAsOptional("SetClientCookie"); MarkNativeAsOptional("GetClientCookie"); + MarkNativeAsOptional("SetAuthIdCookie"); MarkNativeAsOptional("AreClientCookiesCached"); MarkNativeAsOptional("SetCookiePrefabMenu"); MarkNativeAsOptional("SetCookieMenuItem"); @@ -278,5 +350,14 @@ public void __ext_cprefs_SetNTVOptional() MarkNativeAsOptional("ReadCookieIterator"); MarkNativeAsOptional("GetCookieAccess"); MarkNativeAsOptional("GetClientCookieTime"); + + MarkNativeAsOptional("Cookie.Cookie"); + MarkNativeAsOptional("Cookie.Find"); + MarkNativeAsOptional("Cookie.Set"); + MarkNativeAsOptional("Cookie.Get"); + MarkNativeAsOptional("Cookie.SetByAuthId"); + MarkNativeAsOptional("Cookie.SetPrefabMenu"); + MarkNativeAsOptional("Cookie.GetClientTime"); + MarkNativeAsOptional("Cookie.AccessLevel.get"); } #endif diff --git a/addons/sourcemod/scripting/include/clients.inc b/addons/sourcemod/scripting/include/clients.inc index 4f22b42..9a2946a 100644 --- a/addons/sourcemod/scripting/include/clients.inc +++ b/addons/sourcemod/scripting/include/clients.inc @@ -40,9 +40,9 @@ */ enum NetFlow { - NetFlow_Outgoing = 0, /**< Outgoing traffic */ - NetFlow_Incoming, /**< Incoming traffic */ - NetFlow_Both, /**< Both values added together */ + NetFlow_Outgoing = 0, /**< Outgoing traffic */ + NetFlow_Incoming, /**< Incoming traffic */ + NetFlow_Both /**< Both values added together */ }; /** @@ -61,7 +61,7 @@ enum AuthIdType // The following are only available on games that support Steam authentication. AuthId_Steam2, /**< Steam2 rendered format, ex "STEAM_1:1:4153990" */ AuthId_Steam3, /**< Steam3 rendered format, ex "[U:1:8307981]" */ - AuthId_SteamID64, /**< A SteamID64 (uint64) as a String, ex "76561197968573709" */ + AuthId_SteamID64 /**< A SteamID64 (uint64) as a String, ex "76561197968573709" */ }; /** @@ -69,10 +69,10 @@ enum AuthIdType * MAXPLAYERS is a hardcoded value as an upper limit. MaxClients changes based on the server. */ -#define MAXPLAYERS 65 /**< Maximum number of players SourceMod supports */ -#define MAX_NAME_LENGTH 32 /**< Maximum buffer required to store a client name */ +#define MAXPLAYERS 65 /**< Maximum number of players SourceMod supports */ +#define MAX_NAME_LENGTH 128 /**< Maximum buffer required to store a client name */ -public const int MaxClients; /**< Maximum number of players the server supports (dynamic) */ +public const int MaxClients; /**< Maximum number of players the server supports (dynamic) */ /** * Called on client connection. If you return true, the client will be allowed in the server. @@ -83,17 +83,17 @@ public const int MaxClients; /**< Maximum number of players the server supports * to the string buffer, it is not defined which plugin's string will be shown to the client, * but it is guaranteed one of them will. * - * @param client Client index. - * @param rejectmsg Buffer to store the rejection message when the connection is refused. - * @param maxlen Maximum number of characters for rejection buffer. - * @return True to validate client's connection, false to refuse it. + * @param client Client index. + * @param rejectmsg Buffer to store the rejection message when the connection is refused. + * @param maxlen Maximum number of characters for rejection buffer. + * @return True to validate client's connection, false to refuse it. */ forward bool OnClientConnect(int client, char[] rejectmsg, int maxlen); /** * Called once a client successfully connects. This callback is paired with OnClientDisconnect. * - * @param client Client index. + * @param client Client index. */ forward void OnClientConnected(int client); @@ -108,21 +108,21 @@ forward void OnClientConnected(int client); * GetClientCount() will include clients as they are passed through this * function, as clients are already in game at this point. * - * @param client Client index. + * @param client Client index. */ forward void OnClientPutInServer(int client); /** * Called when a client is disconnecting from the server. * - * @param client Client index. + * @param client Client index. */ forward void OnClientDisconnect(int client); /** * Called when a client is disconnected from the server. * - * @param client Client index. + * @param client Client index. */ forward void OnClientDisconnect_Post(int client); @@ -132,39 +132,39 @@ forward void OnClientDisconnect_Post(int client); * As of SourceMod 1.3, the client is guaranteed to be in-game. * Use command listeners (console.inc) for more advanced hooks. * - * @param client Client index. - * @param args Number of arguments. - * @return Plugin_Handled blocks the command from being sent, - * and Plugin_Continue resumes normal functionality. + * @param client Client index. + * @param args Number of arguments. + * @return Plugin_Handled blocks the command from being sent, + * and Plugin_Continue resumes normal functionality. */ forward Action OnClientCommand(int client, int args); /** * Called when a client is sending a KeyValues command. * - * @param client Client index. - * @param kv Editable KeyValues data to be sent as the command. - * (This handle should not be stored and will be closed - * after this forward completes.) - * @return Plugin_Handled blocks the command from being sent, - * and Plugin_Continue resumes normal functionality. + * @param client Client index. + * @param kv Editable KeyValues data to be sent as the command. + * (This handle should not be stored and will be closed + * after this forward completes.) + * @return Plugin_Handled blocks the command from being sent, + * and Plugin_Continue resumes normal functionality. */ forward Action OnClientCommandKeyValues(int client, KeyValues kv); /** * Called after a client has sent a KeyValues command. * - * @param client Client index. - * @param kv KeyValues data sent as the command. - * (This handle should not be stored and will be closed - * after this forward completes.) + * @param client Client index. + * @param kv KeyValues data sent as the command. + * (This handle should not be stored and will be closed + * after this forward completes.) */ forward void OnClientCommandKeyValues_Post(int client, KeyValues kv); /** * Called whenever the client's settings are changed. * - * @param client Client index. + * @param client Client index. */ forward void OnClientSettingsChanged(int client); @@ -175,8 +175,8 @@ forward void OnClientSettingsChanged(int client); * * This is called by bots, but the ID will be "BOT". * - * @param client Client index. - * @param auth Client Steam2 id, if available, else engine auth id. + * @param client Client index. + * @param auth Client Steam2 id, if available, else engine auth id. */ forward void OnClientAuthorized(int client, const char[] auth); @@ -193,8 +193,8 @@ forward void OnClientAuthorized(int client, const char[] auth); * This callback is guaranteed to occur on all clients, and always * after each OnClientPutInServer() call. * - * @param client Client index. - * @return Plugin_Handled to block admin checks. + * @param client Client index. + * @return Plugin_Handled to block admin checks. */ forward Action OnClientPreAdminCheck(int client); @@ -210,7 +210,7 @@ forward Action OnClientPreAdminCheck(int client); * * See OnClientPostAdminCheck() for more information. * - * @param client Client index. + * @param client Client index. */ forward void OnClientPostAdminFilter(int client); @@ -221,12 +221,12 @@ forward void OnClientPostAdminFilter(int client); * This callback is guaranteed to occur on all clients, and always * after each OnClientPutInServer() call. * - * @param client Client index. + * @param client Client index. */ forward void OnClientPostAdminCheck(int client); /** - * This function will be deprecated in a future release. Use the MaxClients variable instead. + * This function is deprecated. Use the MaxClients variable instead. * * Returns the maximum number of clients allowed on the server. This may * return 0 if called before OnMapStart(), and thus should not be called @@ -236,8 +236,10 @@ forward void OnClientPostAdminCheck(int client); * SourceTV or TF2's arena mode. Use the "MaxClients" dynamic variable documented at the * top of this file. * - * @return Maximum number of clients allowed. + * @return Maximum number of clients allowed. + * @deprecated Use MaxClients variable instead. */ +#pragma deprecated Use MaxClients variable instead. native int GetMaxClients(); /** @@ -251,52 +253,53 @@ native int GetMaxClients(); * You should not globally cache the value to GetMaxHumanPlayers() because it can change across * game modes. You may still cache it locally. * - * @return Maximum number of humans allowed. + * @return Maximum number of humans allowed. */ native int GetMaxHumanPlayers(); /** * Returns the client count put in the server. * - * @param inGameOnly If false connecting players are also counted. - * @return Client count in the server. + * @param inGameOnly If false connecting players are also counted. + * @return Client count in the server. */ native int GetClientCount(bool inGameOnly=true); /** * Returns the client's name. * - * @param client Player index. - * @param name Buffer to store the client's name. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @return True on success, false otherwise. - * @error If the client is not connected an error will be thrown. + * @param client Player index. + * @param name Buffer to store the client's name. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @return True on success, false otherwise. + * @error If the client is not connected an error will be thrown. */ native bool GetClientName(int client, char[] name, int maxlen); /** * Retrieves a client's IP address. * - * @param client Player index. - * @param ip Buffer to store the client's ip address. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @param remport Remove client's port from the ip string (true by default). - * @return True on success, false otherwise. - * @error If the client is not connected or the index is invalid. + * @param client Player index. + * @param ip Buffer to store the client's ip address. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @param remport Remove client's port from the ip string (true by default). + * @return True on success, false otherwise. + * @error If the client is not connected or the index is invalid. */ native bool GetClientIP(int client, char[] ip, int maxlen, bool remport=true); /** * Retrieves a client's authentication string (SteamID). * - * @param client Player index. - * @param auth Buffer to store the client's auth string. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @param validate Check backend validation status. - * DO NOT PASS FALSE UNLESS YOU UNDERSTAND THE CONSEQUENCES, - * You WILL KNOW if you need to use this, MOST WILL NOT. - * @return True on success, false otherwise. - * @error If the client is not connected or the index is invalid. + * @param client Player index. + * @param auth Buffer to store the client's auth string. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @param validate Check backend validation status. + * DO NOT PASS FALSE UNLESS YOU UNDERSTAND THE CONSEQUENCES, + * You WILL KNOW if you need to use this, MOST WILL NOT. + * @return True on success, false otherwise. + * @error If the client is not connected or the index is invalid. + * @deprecated Use GetClientAuthId */ #pragma deprecated Use GetClientAuthId native bool GetClientAuthString(int client, char[] auth, int maxlen, bool validate=true); @@ -304,15 +307,15 @@ native bool GetClientAuthString(int client, char[] auth, int maxlen, bool valida /** * Retrieves a client's authentication string (SteamID). * - * @param client Player index. - * @param authType Auth id type and format to use. - * @param auth Buffer to store the client's auth id. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @param validate Check backend validation status. - * DO NOT PASS FALSE UNLESS YOU UNDERSTAND THE CONSEQUENCES, - * You WILL KNOW if you need to use this, MOST WILL NOT. - * @return True on success, false otherwise. - * @error If the client is not connected or the index is invalid. + * @param client Player index. + * @param authType Auth id type and format to use. + * @param auth Buffer to store the client's auth id. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @param validate Check backend validation status. + * DO NOT PASS FALSE UNLESS YOU UNDERSTAND THE CONSEQUENCES, + * You WILL KNOW if you need to use this, MOST WILL NOT. + * @return True on success, false otherwise. + * @error If the client is not connected or the index is invalid. */ native bool GetClientAuthId(int client, AuthIdType authType, char[] auth, int maxlen, bool validate=true); @@ -320,12 +323,12 @@ native bool GetClientAuthId(int client, AuthIdType authType, char[] auth, int ma * Returns the client's Steam account ID, a number uniquely identifying a given Steam account. * This number is the basis for the various display SteamID forms, see the AuthIdType enum for examples. * - * @param client Client Index. - * @param validate Check backend validation status. - * DO NOT PASS FALSE UNLESS YOU UNDERSTAND THE CONSEQUENCES, - * You WILL KNOW if you need to use this, MOST WILL NOT. - * @return Steam account ID or 0 if not available. - * @error If the client is not connected or the index is invalid. + * @param client Client Index. + * @param validate Check backend validation status. + * DO NOT PASS FALSE UNLESS YOU UNDERSTAND THE CONSEQUENCES, + * You WILL KNOW if you need to use this, MOST WILL NOT. + * @return Steam account ID or 0 if not available. + * @error If the client is not connected or the index is invalid. */ native int GetSteamAccountID(int client, bool validate=true); @@ -333,26 +336,26 @@ native int GetSteamAccountID(int client, bool validate=true); * Retrieves a client's user id, which is an index incremented for every client * that joins the server. * - * @param client Player index. - * @return User id of the client. - * @error If the client is not connected or the index is invalid. + * @param client Player index. + * @return User id of the client. + * @error If the client is not connected or the index is invalid. */ native int GetClientUserId(int client); /** * Returns if a certain player is connected. * - * @param client Player index. - * @return True if player is connected to the server, false otherwise. + * @param client Player index. + * @return True if player is connected to the server, false otherwise. */ native bool IsClientConnected(int client); /** * Returns if a certain player has entered the game. * - * @param client Player index (index does not have to be connected). - * @return True if player has entered the game, false otherwise. - * @error Invalid client index. + * @param client Player index (index does not have to be connected). + * @return True if player has entered the game, false otherwise. + * @error Invalid client index. */ native bool IsClientInGame(int client); @@ -360,15 +363,15 @@ native bool IsClientInGame(int client); * Returns if a client is in the "kick queue" (i.e. the client will be kicked * shortly and thus they should not appear as valid). * - * @param client Player index (must be connected). - * @return True if in the kick queue, false otherwise. - * @error Invalid client index. + * @param client Player index (must be connected). + * @return True if in the kick queue, false otherwise. + * @error Invalid client index. */ native bool IsClientInKickQueue(int client); /** * Backwards compatibility stock - use IsClientInGame - * @deprecated Renamed to IsClientInGame + * @deprecated Renamed to IsClientInGame */ #pragma deprecated Use IsClientInGame() instead stock bool IsPlayerInGame(int client) @@ -379,40 +382,40 @@ stock bool IsPlayerInGame(int client) /** * Returns if a certain player has been authenticated. * - * @param client Player index. - * @return True if player has been authenticated, false otherwise. + * @param client Player index. + * @return True if player has been authenticated, false otherwise. */ native bool IsClientAuthorized(int client); /** * Returns if a certain player is a fake client. * - * @param client Player index. - * @return True if player is a fake client, false otherwise. + * @param client Player index. + * @return True if player is a fake client, false otherwise. */ native bool IsFakeClient(int client); /** * Returns if a certain player is the SourceTV bot. * - * @param client Player index. - * @return True if player is the SourceTV bot, false otherwise. + * @param client Player index. + * @return True if player is the SourceTV bot, false otherwise. */ native bool IsClientSourceTV(int client); /** * Returns if a certain player is the Replay bot. * - * @param client Player index. - * @return True if player is the Replay bot, false otherwise. + * @param client Player index. + * @return True if player is the Replay bot, false otherwise. */ native bool IsClientReplay(int client); /** * Returns if a certain player is an observer/spectator. * - * @param client Player index. - * @return True if player is an observer, false otherwise. + * @param client Player index. + * @return True if player is an observer, false otherwise. */ native bool IsClientObserver(int client); @@ -421,49 +424,49 @@ native bool IsClientObserver(int client); * * Note: This function was originally in SDKTools and was moved to core. * - * @param client Player's index. - * @return True if the client is alive, false otherwise. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @return True if the client is alive, false otherwise. + * @error Invalid client index, client not in game, or no mod support. */ native bool IsPlayerAlive(int client); /** * Retrieves values from client replicated keys. * - * @param client Player's index. - * @param key Key string. - * @param value Buffer to store value. - * @param maxlen Maximum length of valve (UTF-8 safe). - * @return True on success, false otherwise. - * @error Invalid client index, or client not connected. + * @param client Player's index. + * @param key Key string. + * @param value Buffer to store value. + * @param maxlen Maximum length of valve (UTF-8 safe). + * @return True on success, false otherwise. + * @error Invalid client index, or client not connected. */ native bool GetClientInfo(int client, const char[] key, char[] value, int maxlen); /** * Retrieves a client's team index. * - * @param client Player's index. - * @return Team index the client is on (mod specific). - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @return Team index the client is on (mod specific). + * @error Invalid client index, client not in game, or no mod support. */ native int GetClientTeam(int client); /** * Sets a client's AdminId. * - * @param client Player's index. - * @param id AdminId to set. INVALID_ADMIN_ID removes admin permissions. - * @param temp True if the id should be freed on disconnect. - * @error Invalid client index, client not connected, or bogus AdminId. + * @param client Player's index. + * @param id AdminId to set. INVALID_ADMIN_ID removes admin permissions. + * @param temp True if the id should be freed on disconnect. + * @error Invalid client index, client not connected, or bogus AdminId. */ native void SetUserAdmin(int client, AdminId id, bool temp=false); /** * Retrieves a client's AdminId. * - * @param client Player's index. - * @return AdminId of the client, or INVALID_ADMIN_ID if none. - * @error Invalid client index, or client not connected. + * @param client Player's index. + * @return AdminId of the client, or INVALID_ADMIN_ID if none. + * @error Invalid client index, or client not connected. */ native AdminId GetUserAdmin(int client); @@ -471,9 +474,9 @@ native AdminId GetUserAdmin(int client); * Sets access flags on a client. If the client is not an admin, * a temporary, anonymous AdminId is given. * - * @param client Player's index. - * @param ... Flags to set on the client. - * @error Invalid client index, or client not connected. + * @param client Player's index. + * @param ... Flags to set on the client. + * @error Invalid client index, or client not connected. */ native void AddUserFlags(int client, AdminFlag ...); @@ -481,9 +484,9 @@ native void AddUserFlags(int client, AdminFlag ...); * Removes flags from a client. If the client is not an admin, * this has no effect. * - * @param client Player's index. - * @param ... Flags to remove from the client. - * @error Invalid client index, or client not connected. + * @param client Player's index. + * @param ... Flags to remove from the client. + * @error Invalid client index, or client not connected. */ native void RemoveUserFlags(int client, AdminFlag ...); @@ -491,8 +494,8 @@ native void RemoveUserFlags(int client, AdminFlag ...); * Sets access flags on a client using bits instead of flags. If the * client is not an admin, and flags not 0, a temporary, anonymous AdminId is given. * - * @param client Player's index. - * @param flags Bitstring of flags to set on client. + * @param client Player's index. + * @param flags Bitstring of flags to set on client. */ native void SetUserFlagBits(int client, int flags); @@ -500,9 +503,9 @@ native void SetUserFlagBits(int client, int flags); * Returns client access flags. If the client is not an admin, * the result is always 0. * - * @param client Player's index. - * @return Flags - * @error Invalid client index, or client not connected. + * @param client Player's index. + * @return Flags + * @error Invalid client index, or client not connected. */ native int GetUserFlagBits(int client); @@ -510,10 +513,10 @@ native int GetUserFlagBits(int client); * Returns whether a user can target another user. * This is a helper function for CanAdminTarget. * - * @param client Player's index. - * @param target Target player's index. - * @return True if target is targettable by the player, false otherwise. - * @error Invalid or unconnected player indexers. + * @param client Player's index. + * @param target Target player's index. + * @return True if target is targettable by the player, false otherwise. + * @error Invalid or unconnected player indexers. */ native bool CanUserTarget(int client, int target); @@ -523,9 +526,9 @@ native bool CanUserTarget(int client, int target); * * Note: This function is based on the internal cache only. * - * @param client Client index. - * @return True if access was changed, false if it did not. - * @error Invalid client index or client not in-game AND authorized. + * @param client Client index. + * @return True if access was changed, false if it did not. + * @error Invalid client index or client not in-game AND authorized. */ native bool RunAdminCacheChecks(int client); @@ -535,215 +538,215 @@ native bool RunAdminCacheChecks(int client); * * Note: This must be sent even if no admin id was assigned. * - * @param client Client index. - * @error Invalid client index or client not in-game AND authorized. + * @param client Client index. + * @error Invalid client index or client not in-game AND authorized. */ native void NotifyPostAdminCheck(int client); /** * Creates a fake client. * - * @param name Name to use. - * @return Client index on success, 0 otherwise. + * @param name Name to use. + * @return Client index on success, 0 otherwise. */ native int CreateFakeClient(const char[] name); /** * Sets a convar value on a fake client. * - * @param client Client index. - * @param cvar ConVar name. - * @param value ConVar value. - * @error Invalid client index, client not connected, - * or client not a fake client. + * @param client Client index. + * @param cvar ConVar name. + * @param value ConVar value. + * @error Invalid client index, client not connected, + * or client not a fake client. */ native void SetFakeClientConVar(int client, const char[] cvar, const char[] value); /** * Returns the client's health. * - * @param client Player's index. - * @return Health value. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @return Health value. + * @error Invalid client index, client not in game, or no mod support. */ native int GetClientHealth(int client); /** * Returns the client's model name. * - * @param client Player's index. - * @param model Buffer to store the client's model name. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param model Buffer to store the client's model name. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientModel(int client, char[] model, int maxlen); /** * Returns the client's weapon name. * - * @param client Player's index. - * @param weapon Buffer to store the client's weapon name. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param weapon Buffer to store the client's weapon name. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientWeapon(int client, char[] weapon, int maxlen); /** * Returns the client's max size vector. * - * @param client Player's index. - * @param vec Destination vector to store the client's max size. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param vec Destination vector to store the client's max size. + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientMaxs(int client, float vec[3]); /** * Returns the client's min size vector. * - * @param client Player's index. - * @param vec Destination vector to store the client's min size. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param vec Destination vector to store the client's min size. + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientMins(int client, float vec[3]); /** * Returns the client's position angle. * - * @param client Player's index. - * @param ang Destination vector to store the client's position angle. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param ang Destination vector to store the client's position angle. + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientAbsAngles(int client, float ang[3]); /** * Returns the client's origin vector. * - * @param client Player's index. - * @param vec Destination vector to store the client's origin vector. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param vec Destination vector to store the client's origin vector. + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientAbsOrigin(int client, float vec[3]); /** * Returns the client's armor. * - * @param client Player's index. - * @return Armor value. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @return Armor value. + * @error Invalid client index, client not in game, or no mod support. */ native int GetClientArmor(int client); /** * Returns the client's death count. * - * @param client Player's index. - * @return Death count. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @return Death count. + * @error Invalid client index, client not in game, or no mod support. */ native int GetClientDeaths(int client); /** * Returns the client's frag count. * - * @param client Player's index. - * @return Frag count. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @return Frag count. + * @error Invalid client index, client not in game, or no mod support. */ native int GetClientFrags(int client); /** * Returns the client's send data rate in bytes/sec. * - * @param client Player's index. - * @return Data rate. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @return Data rate. + * @error Invalid client index, client not connected, or fake client. */ native int GetClientDataRate(int client); /** * Returns if a client is timing out * - * @param client Player's index. - * @return True if client is timing out, false otherwise. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @return True if client is timing out, false otherwise. + * @error Invalid client index, client not connected, or fake client. */ native bool IsClientTimingOut(int client); /** * Returns the client's connection time in seconds. * - * @param client Player's index. - * @return Connection time. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @return Connection time. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientTime(int client); /** * Returns the client's current latency (RTT), more accurate than GetAvgLatency but jittering. * - * @param client Player's index. - * @param flow Traffic flowing direction. - * @return Latency, or -1 if network info is not available. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @param flow Traffic flowing direction. + * @return Latency, or -1 if network info is not available. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientLatency(int client, NetFlow flow); /** * Returns the client's average packet latency in seconds. * - * @param client Player's index. - * @param flow Traffic flowing direction. - * @return Latency, or -1 if network info is not available. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @param flow Traffic flowing direction. + * @return Latency, or -1 if network info is not available. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientAvgLatency(int client, NetFlow flow); /** * Returns the client's average packet loss, values go from 0 to 1 (for percentages). * - * @param client Player's index. - * @param flow Traffic flowing direction. - * @return Average packet loss, or -1 if network info is not available. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @param flow Traffic flowing direction. + * @return Average packet loss, or -1 if network info is not available. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientAvgLoss(int client, NetFlow flow); /** * Returns the client's average packet choke, values go from 0 to 1 (for percentages). * - * @param client Player's index. - * @param flow Traffic flowing direction. - * @return Average packet loss, or -1 if network info is not available. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @param flow Traffic flowing direction. + * @return Average packet loss, or -1 if network info is not available. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientAvgChoke(int client, NetFlow flow); /** * Returns the client's data flow in bytes/sec. * - * @param client Player's index. - * @param flow Traffic flowing direction. - * @return Data flow. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @param flow Traffic flowing direction. + * @return Data flow. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientAvgData(int client, NetFlow flow); /** * Returns the client's average packet frequency in packets/sec. * - * @param client Player's index. - * @param flow Traffic flowing direction. - * @return Packet frequency. - * @error Invalid client index, client not connected, or fake client. + * @param client Player's index. + * @param flow Traffic flowing direction. + * @return Packet frequency. + * @error Invalid client index, client not connected, or fake client. */ native float GetClientAvgPackets(int client, NetFlow flow); /** * Translates an userid index to the real player index. * - * @param userid Userid value. - * @return Client value. - * @error Returns 0 if invalid userid. + * @param userid Userid value. + * @return Client value. + * @error Returns 0 if invalid userid. */ native int GetClientOfUserId(int userid); @@ -759,11 +762,11 @@ native int GetClientOfUserId(int userid); * * Note: IsClientInKickQueue() will return true before the kick occurs. * - * @param client Client index. - * @param format Optional formatting rules for disconnect reason. + * @param client Client index. + * @param format Optional formatting rules for disconnect reason. * Note that a period is automatically appended to the string by the engine. - * @param ... Variable number of format parameters. - * @error Invalid client index, or client not connected. + * @param ... Variable number of format parameters. + * @error Invalid client index, or client not connected. */ native void KickClient(int client, const char[] format="", any ...); @@ -774,11 +777,11 @@ native void KickClient(int client, const char[] format="", any ...); * doubt, create a short (0.1 second) timer to kick the client in the next * available frame. * - * @param client Client index. - * @param format Optional formatting rules for disconnect reason. + * @param client Client index. + * @param format Optional formatting rules for disconnect reason. * Note that a period is automatically appended to the string by the engine. - * @param ... Variable number of format parameters. - * @error Invalid client index, or client not connected. + * @param ... Variable number of format parameters. + * @error Invalid client index, or client not connected. */ native void KickClientEx(int client, const char[] format="", any ...); @@ -786,26 +789,26 @@ native void KickClientEx(int client, const char[] format="", any ...); * Changes a client's team through the mod's generic team changing function. * On CS:S, this will kill the player. * - * @param client Client index. - * @param team Mod-specific team index. - * @error Invalid client index, client not connected, or lack of - * mod support. + * @param client Client index. + * @param team Mod-specific team index. + * @error Invalid client index, client not connected, or lack of + * mod support. */ native void ChangeClientTeam(int client, int team); /** * Returns the clients unique serial identifier. * - * @param client Client index. - * @return Serial number. - * @error Invalid client index, or client not connected. + * @param client Client index. + * @return Serial number. + * @error Invalid client index, or client not connected. */ native int GetClientSerial(int client); /** * Returns the client index by its serial number. * - * @param serial Serial number. - * @return Client index, or 0 for invalid serial. + * @param serial Serial number. + * @return Client index, or 0 for invalid serial. */ native int GetClientFromSerial(int serial); diff --git a/addons/sourcemod/scripting/include/colorvariables.inc b/addons/sourcemod/scripting/include/colorvariables.inc index 9ff1d83..36d7202 100644 --- a/addons/sourcemod/scripting/include/colorvariables.inc +++ b/addons/sourcemod/scripting/include/colorvariables.inc @@ -1,19 +1,8 @@ -// https://github.com/nikooo777/ckSurf -// ===================================== -// ===== ! ! ! W A R N I N G ! ! ! ===== -// ===================================== -// In case you want to update this file from the source below, -// note that additional color names(aliases) were added for ckSurf. -// Please don't forget to readd them after updating this file. -// ===================================== /CK - - #if defined _colorvariables_included #endinput #endif #define _colorvariables_included "1.3" -// Source: https://raw.githubusercontent.com/Drixevel/Chat-Processor/master/scripting/include/colorvariables.inc // Author: Raska aka KissLick // Syntax update: Keith Warren (Drixevel) (redwerewolf on Allied Mods) @@ -508,7 +497,9 @@ stock void CSayText2(int iClient, char[] sMessage, int iAuthor, bool bChat = tru stock void CAddWhiteSpace(char[] sBuffer, int iSize) { - if (!IsSource2009()) { + EngineVersion iEngineVersion = GetEngineVersion(); + + if (!IsSource2009() && !(iEngineVersion == Engine_Left4Dead) && !(iEngineVersion == Engine_Left4Dead2)) { Format(sBuffer, iSize, " %s", sBuffer); } } @@ -975,34 +966,24 @@ stock void AddColors(Handle hTrie) SetTrieString(hTrie, "yellow", "\x07FFFF00"); SetTrieString(hTrie, "yellowgreen", "\x079ACD32"); } else { - SetTrieString(hTrie, "default", "\x01"); // "\x01" "{default}" - SetTrieString(hTrie, "teamcolor", "\x03"); // "\x03" "{lightgreen}" "\x03" "{orange}" "\x03" "{blue}" "\x03" "{purple}" - - SetTrieString(hTrie, "red", "\x07"); // "\x07" "{red}" - SetTrieString(hTrie, "lightred", "\x0F"); // "\x0F" "{lightred}" - SetTrieString(hTrie, "darkred", "\x02"); // "\x02" "{darkred}" - SetTrieString(hTrie, "bluegrey", "\x0A"); // "\x0A" "{lightblue}" - SetTrieString(hTrie, "blue", "\x0B"); // "\x0B" "{steelblue}" - SetTrieString(hTrie, "darkblue", "\x0C"); // "\x0C" "{darkblue}" + SetTrieString(hTrie, "default", "\x01"); + SetTrieString(hTrie, "teamcolor", "\x03"); + + SetTrieString(hTrie, "red", "\x07"); + SetTrieString(hTrie, "lightred", "\x0F"); + SetTrieString(hTrie, "darkred", "\x02"); + SetTrieString(hTrie, "bluegrey", "\x0A"); + SetTrieString(hTrie, "blue", "\x0B"); + SetTrieString(hTrie, "darkblue", "\x0C"); SetTrieString(hTrie, "purple", "\x03"); - SetTrieString(hTrie, "orchid", "\x0E"); // "\x0E" "{pink}" - SetTrieString(hTrie, "yellow", "\x09"); // "\x09" "{yellow}" + SetTrieString(hTrie, "orchid", "\x0E"); + SetTrieString(hTrie, "yellow", "\x09"); SetTrieString(hTrie, "gold", "\x10"); - SetTrieString(hTrie, "lightgreen", "\x05"); // "\x05" "{olive}" - SetTrieString(hTrie, "green", "\x04"); // "\x04" "{green}" - SetTrieString(hTrie, "lime", "\x06"); // "\x06" "{lime}" - SetTrieString(hTrie, "grey", "\x08"); // "\x08" "{grey}" + SetTrieString(hTrie, "lightgreen", "\x05"); + SetTrieString(hTrie, "green", "\x04"); + SetTrieString(hTrie, "lime", "\x06"); + SetTrieString(hTrie, "grey", "\x08"); SetTrieString(hTrie, "grey2", "\x0D"); - - // Additional color names for ckSurf backwards compatibility - SetTrieString(hTrie, "bluegray", "\x0A"); // using bluegrey - SetTrieString(hTrie, "gray", "\x08"); // using gray - SetTrieString(hTrie, "gray2", "\x0D"); // using gray2 - SetTrieString(hTrie, "orange", "\x10"); // using gold - SetTrieString(hTrie, "steelblue", "\x0D"); // using grey2 - SetTrieString(hTrie, "pink", "\x0E"); // using orchid - SetTrieString(hTrie, "lightblue", "\x0A"); // using bluegrey - SetTrieString(hTrie, "olive", "\x05"); // using lightgreen } SetTrieString(hTrie, "engine 1", "\x01"); @@ -1053,4 +1034,4 @@ stock void SendPlayerMessage(int iClient, char[] sMessage, int iAuthor = 0) } else { CSayText2(iClient, sMessage, iAuthor); } -} \ No newline at end of file +} diff --git a/addons/sourcemod/scripting/include/commandfilters.inc b/addons/sourcemod/scripting/include/commandfilters.inc index 2a9e285..714502b 100644 --- a/addons/sourcemod/scripting/include/commandfilters.inc +++ b/addons/sourcemod/scripting/include/commandfilters.inc @@ -35,23 +35,23 @@ #endif #define _commandfilters_included -#define MAX_TARGET_LENGTH 64 +#define MAX_TARGET_LENGTH 64 -#define COMMAND_FILTER_ALIVE (1<<0) /**< Only allow alive players */ -#define COMMAND_FILTER_DEAD (1<<1) /**< Only filter dead players */ -#define COMMAND_FILTER_CONNECTED (1<<2) /**< Allow players not fully in-game */ -#define COMMAND_FILTER_NO_IMMUNITY (1<<3) /**< Ignore immunity rules */ -#define COMMAND_FILTER_NO_MULTI (1<<4) /**< Do not allow multiple target patterns */ -#define COMMAND_FILTER_NO_BOTS (1<<5) /**< Do not allow bots to be targetted */ +#define COMMAND_FILTER_ALIVE (1<<0) /**< Only allow alive players */ +#define COMMAND_FILTER_DEAD (1<<1) /**< Only filter dead players */ +#define COMMAND_FILTER_CONNECTED (1<<2) /**< Allow players not fully in-game */ +#define COMMAND_FILTER_NO_IMMUNITY (1<<3) /**< Ignore immunity rules */ +#define COMMAND_FILTER_NO_MULTI (1<<4) /**< Do not allow multiple target patterns */ +#define COMMAND_FILTER_NO_BOTS (1<<5) /**< Do not allow bots to be targetted */ -#define COMMAND_TARGET_NONE 0 /**< No target was found */ -#define COMMAND_TARGET_NOT_ALIVE -1 /**< Single client is not alive */ -#define COMMAND_TARGET_NOT_DEAD -2 /**< Single client is not dead */ -#define COMMAND_TARGET_NOT_IN_GAME -3 /**< Single client is not in game */ -#define COMMAND_TARGET_IMMUNE -4 /**< Single client is immune */ -#define COMMAND_TARGET_EMPTY_FILTER -5 /**< A multi-filter (such as @all) had no targets */ -#define COMMAND_TARGET_NOT_HUMAN -6 /**< Target was not human */ -#define COMMAND_TARGET_AMBIGUOUS -7 /**< Partial name had too many targets */ +#define COMMAND_TARGET_NONE 0 /**< No target was found */ +#define COMMAND_TARGET_NOT_ALIVE -1 /**< Single client is not alive */ +#define COMMAND_TARGET_NOT_DEAD -2 /**< Single client is not dead */ +#define COMMAND_TARGET_NOT_IN_GAME -3 /**< Single client is not in game */ +#define COMMAND_TARGET_IMMUNE -4 /**< Single client is immune */ +#define COMMAND_TARGET_EMPTY_FILTER -5 /**< A multi-filter (such as @all) had no targets */ +#define COMMAND_TARGET_NOT_HUMAN -6 /**< Target was not human */ +#define COMMAND_TARGET_AMBIGUOUS -7 /**< Partial name had too many targets */ /** * Processes a generic command target string, and resolves it to a list @@ -61,28 +61,28 @@ * as that file is guaranteed to contain all of the translatable phrases that * ProcessTargetString() will return. * - * @param pattern Pattern to find clients against. - * @param admin Admin performing the action, or 0 if the server. - * @param targets Array to hold targets. - * @param max_targets Maximum size of the targets array. - * @param filter_flags Filter flags. - * @param target_name Buffer to store the target name. - * @param tn_maxlength Maximum length of the target name buffer. - * @param tn_is_ml OUTPUT: Will be true if the target name buffer is an ML phrase, - * false if it is a normal string. - * @return If a multi-target pattern was used, the number of clients found - * is returned. If a single-target pattern was used, 1 is returned - * if one valid client is found. Otherwise, a COMMAND_TARGET reason - * for failure is returned. + * @param pattern Pattern to find clients against. + * @param admin Admin performing the action, or 0 if the server. + * @param targets Array to hold targets. + * @param max_targets Maximum size of the targets array. + * @param filter_flags Filter flags. + * @param target_name Buffer to store the target name. + * @param tn_maxlength Maximum length of the target name buffer. + * @param tn_is_ml OUTPUT: Will be true if the target name buffer is an ML phrase, + * false if it is a normal string. + * @return If a multi-target pattern was used, the number of clients found + * is returned. If a single-target pattern was used, 1 is returned + * if one valid client is found. Otherwise, a COMMAND_TARGET reason + * for failure is returned. */ native int ProcessTargetString(const char[] pattern, - int admin, - int[] targets, - int max_targets, - int filter_flags, - char[] target_name, - int tn_maxlength, - bool &tn_is_ml); + int admin, + int[] targets, + int max_targets, + int filter_flags, + char[] target_name, + int tn_maxlength, + bool &tn_is_ml); /** * Replies to a client with a given message describing a targetting @@ -90,8 +90,8 @@ native int ProcessTargetString(const char[] pattern, * * Note: The translation phrases are found in common.phrases.txt. * - * @param client Client index, or 0 for server. - * @param reason COMMAND_TARGET reason. + * @param client Client index, or 0 for server. + * @param reason COMMAND_TARGET reason. */ stock void ReplyToTargetError(int client, int reason) { @@ -139,7 +139,10 @@ stock void ReplyToTargetError(int client, int reason) * @param clients Array to fill with unique, valid client indexes. * @return True if pattern was recognized, false otherwise. */ -typedef MultiTargetFilter = function bool (const char[] pattern, Handle clients); +typeset MultiTargetFilter { + function bool (const char[] pattern, Handle clients); + function bool (const char[] pattern, ArrayList clients); +} /** * Adds a multi-target filter function for ProcessTargetString(). diff --git a/addons/sourcemod/scripting/include/commandline.inc b/addons/sourcemod/scripting/include/commandline.inc index 5ff7d22..33e4a13 100644 --- a/addons/sourcemod/scripting/include/commandline.inc +++ b/addons/sourcemod/scripting/include/commandline.inc @@ -31,56 +31,56 @@ */ #if defined _commandline_included_ - #endinput + #endinput #endif #define _commandline_included_ /** * Gets the full command line the server was launched with. * - * @param commandLine Buffer to store the command line in. - * @param maxlen Maximum length of the command line buffer. - * @return True if the command line is valid; otherwise, false. - * @error No command line available, or no mod support. + * @param commandLine Buffer to store the command line in. + * @param maxlen Maximum length of the command line buffer. + * @return True if the command line is valid; otherwise, false. + * @error No command line available, or no mod support. */ native bool GetCommandLine(char[] commandLine, int maxlen); /** * Gets the value of a command line parameter the server was launched with. * - * @param param The command line parameter to get the value of. - * @param value Buffer to store the parameter value in. - * @param maxlen Maximum length of the value buffer. - * @param defValue The default value to return if the parameter wasn't specified. - * @error No command line available, or no mod support. + * @param param The command line parameter to get the value of. + * @param value Buffer to store the parameter value in. + * @param maxlen Maximum length of the value buffer. + * @param defValue The default value to return if the parameter wasn't specified. + * @error No command line available, or no mod support. */ native void GetCommandLineParam(const char[] param, char[] value, int maxlen, const char[] defValue=""); /** * Gets the value of a command line parameter the server was launched with. * - * @param param The command line parameter to get the value of. - * @param defValue The default value to return if the parameter wasn't specified. - * @return The integer value of the command line parameter value. - * @error No command line available, or no mod support. + * @param param The command line parameter to get the value of. + * @param defValue The default value to return if the parameter wasn't specified. + * @return The integer value of the command line parameter value. + * @error No command line available, or no mod support. */ native int GetCommandLineParamInt(const char[] param, int defValue=0); /** * Gets the value of a command line parameter the server was launched with. * - * @param param The command line parameter to get the value of. - * @param defValue The default value to return if the parameter wasn't specified. - * @return The floating point value of the command line parameter value. - * @error No command line available, or no mod support. + * @param param The command line parameter to get the value of. + * @param defValue The default value to return if the parameter wasn't specified. + * @return The floating point value of the command line parameter value. + * @error No command line available, or no mod support. */ native float GetCommandLineParamFloat(const char[] param, float defValue=0.0); /** * Determines if a specific command line parameter is present. * - * @param param The command line parameter to test. - * @return True if the command line parameter is specified; otherwise, false. - * @error No command line available, or no mod support. + * @param param The command line parameter to test. + * @return True if the command line parameter is specified; otherwise, false. + * @error No command line available, or no mod support. */ native bool FindCommandLineParam(const char[] param); diff --git a/addons/sourcemod/scripting/include/console.inc b/addons/sourcemod/scripting/include/console.inc index 1ba4d00..3b0693c 100644 --- a/addons/sourcemod/scripting/include/console.inc +++ b/addons/sourcemod/scripting/include/console.inc @@ -35,14 +35,14 @@ #endif #define _console_included -#define INVALID_FCVAR_FLAGS (-1) +#define INVALID_FCVAR_FLAGS (-1) /** * Console variable query helper values. */ enum QueryCookie { - QUERYCOOKIE_FAILED = 0, + QUERYCOOKIE_FAILED = 0 }; /** @@ -51,7 +51,7 @@ enum QueryCookie enum ReplySource { SM_REPLY_TO_CONSOLE = 0, - SM_REPLY_TO_CHAT = 1, + SM_REPLY_TO_CHAT = 1 }; /** @@ -65,25 +65,25 @@ enum ReplySource #define FCVAR_LAUNCHER (1<<1) // Same value as FCVAR_DEVELOPMENTONLY, which is what most usages of this were intending to use. -#define FCVAR_NONE 0 // The default, no flags at all -#define FCVAR_UNREGISTERED (1<<0) // If this is set, don't add to linked list, etc. -#define FCVAR_DEVELOPMENTONLY (1<<1) // Hidden in released products. Flag is removed automatically if ALLOW_DEVELOPMENT_CVARS is defined. (OB+) -#define FCVAR_GAMEDLL (1<<2) // Defined by the game DLL. -#define FCVAR_CLIENTDLL (1<<3) // Defined by the client DLL. -#define FCVAR_MATERIAL_SYSTEM (1<<4) // Defined by the material system. (EP1-only) -#define FCVAR_HIDDEN (1<<4) // Hidden. Doesn't appear in find or autocomplete. Like DEVELOPMENTONLY, but can't be compiled out.1 (OB+) -#define FCVAR_PROTECTED (1<<5) // It's a server cvar, but we don't send the data since it's a password, etc. +#define FCVAR_NONE 0 // The default, no flags at all +#define FCVAR_UNREGISTERED (1<<0) // If this is set, don't add to linked list, etc. +#define FCVAR_DEVELOPMENTONLY (1<<1) // Hidden in released products. Flag is removed automatically if ALLOW_DEVELOPMENT_CVARS is defined. (OB+) +#define FCVAR_GAMEDLL (1<<2) // Defined by the game DLL. +#define FCVAR_CLIENTDLL (1<<3) // Defined by the client DLL. +#define FCVAR_MATERIAL_SYSTEM (1<<4) // Defined by the material system. (EP1-only) +#define FCVAR_HIDDEN (1<<4) // Hidden. Doesn't appear in find or autocomplete. Like DEVELOPMENTONLY, but can't be compiled out.1 (OB+) +#define FCVAR_PROTECTED (1<<5) // It's a server cvar, but we don't send the data since it's a password, etc. // Sends 1 if it's not bland/zero, 0 otherwise as value. -#define FCVAR_SPONLY (1<<6) // This cvar cannot be changed by clients connected to a multiplayer server. -#define FCVAR_ARCHIVE (1<<7) // Set to cause it to be saved to vars.rc -#define FCVAR_NOTIFY (1<<8) // Notifies players when changed. -#define FCVAR_USERINFO (1<<9) // Changes the client's info string. -#define FCVAR_PRINTABLEONLY (1<<10) // This cvar's string cannot contain unprintable characters (e.g., used for player name, etc.) -#define FCVAR_UNLOGGED (1<<11) // If this is a FCVAR_SERVER, don't log changes to the log file / console if we are creating a log -#define FCVAR_NEVER_AS_STRING (1<<12) // Never try to print that cvar. -#define FCVAR_REPLICATED (1<<13) // Server setting enforced on clients. -#define FCVAR_CHEAT (1<<14) // Only useable in singleplayer / debug / multiplayer & sv_cheats -#define FCVAR_SS (1<<15) // causes varnameN where N 2 through max splitscreen slots for mod to be autogenerated (L4D+) +#define FCVAR_SPONLY (1<<6) // This cvar cannot be changed by clients connected to a multiplayer server. +#define FCVAR_ARCHIVE (1<<7) // Set to cause it to be saved to vars.rc +#define FCVAR_NOTIFY (1<<8) // Notifies players when changed. +#define FCVAR_USERINFO (1<<9) // Changes the client's info string. +#define FCVAR_PRINTABLEONLY (1<<10) // This cvar's string cannot contain unprintable characters (e.g., used for player name, etc.) +#define FCVAR_UNLOGGED (1<<11) // If this is a FCVAR_SERVER, don't log changes to the log file / console if we are creating a log +#define FCVAR_NEVER_AS_STRING (1<<12) // Never try to print that cvar. +#define FCVAR_REPLICATED (1<<13) // Server setting enforced on clients. +#define FCVAR_CHEAT (1<<14) // Only useable in singleplayer / debug / multiplayer & sv_cheats +#define FCVAR_SS (1<<15) // causes varnameN where N 2 through max splitscreen slots for mod to be autogenerated (L4D+) #define FCVAR_DEMO (1<<16) // Record this cvar when starting a demo file. #define FCVAR_DONTRECORD (1<<17) // Don't record these command in demo files. #define FCVAR_SS_ADDED (1<<18) // This is one of the "added" FCVAR_SS variables for the splitscreen players (L4D+) @@ -109,8 +109,8 @@ enum ReplySource /** * Executes a server command as if it were on the server console (or RCON) * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ native void ServerCommand(const char[] format, any ...); @@ -123,18 +123,18 @@ native void ServerCommand(const char[] format, any ...); * the response. * Also, on L4D2 this will not print the command output to the server console. * - * @param buffer String to store command result into. - * @param maxlen Length of buffer. - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param buffer String to store command result into. + * @param maxlen Length of buffer. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ native void ServerCommandEx(char[] buffer, int maxlen, const char[] format, any ...); /** * Inserts a server command at the beginning of the server command buffer. * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ native void InsertServerCommand(const char[] format, any ...); @@ -147,10 +147,10 @@ native void ServerExecute(); * Executes a client command. Note that this will not work on clients unless * they have cl_restrict_server_commands set to 0. * - * @param client Index of the client. - * @param fmt Format of the client command. - * @param ... Format parameters - * @error Invalid client index, or client not connected. + * @param client Index of the client. + * @param fmt Format of the client command. + * @param ... Format parameters + * @error Invalid client index, or client not connected. */ native void ClientCommand(int client, const char[] fmt, any ...); @@ -163,10 +163,10 @@ native void ClientCommand(int client, const char[] fmt, any ...); * a hook where this matters (for example, a "say" hook), you should use * FakeClientCommandEx() instead. * - * @param client Index of the client. - * @param fmt Format of the client command. - * @param ... Format parameters - * @error Invalid client index, or client not connected. + * @param client Index of the client. + * @param fmt Format of the client command. + * @param ... Format parameters + * @error Invalid client index, or client not connected. */ native void FakeClientCommand(int client, const char[] fmt, any ...); @@ -175,38 +175,38 @@ native void FakeClientCommand(int client, const char[] fmt, any ...); * execution of the client command is delayed by one frame to prevent any * re-entrancy issues that might surface with FakeClientCommand(). * - * @param client Index of the client. - * @param fmt Format of the client command. - * @param ... Format parameters - * @error Invalid client index, or client not connected. + * @param client Index of the client. + * @param fmt Format of the client command. + * @param ... Format parameters + * @error Invalid client index, or client not connected. */ native void FakeClientCommandEx(int client, const char[] fmt, any ...); /** * Executes a KeyValues client command on the server without being networked. * - * @param client Index of the client. - * @param kv KeyValues data to be sent. - * @error Invalid client index, client not connected, - * or unsupported on current game. + * @param client Index of the client. + * @param kv KeyValues data to be sent. + * @error Invalid client index, client not connected, + * or unsupported on current game. */ native void FakeClientCommandKeyValues(int client, KeyValues kv); /** * Sends a message to the server console. * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ native void PrintToServer(const char[] format, any ...); /** * Sends a message to a client's console. * - * @param client Client index. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @error If the client is not connected an error will be thrown. + * @param client Client index. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error If the client is not connected an error will be thrown. */ native void PrintToConsole(int client, const char[] format, any ...); @@ -214,8 +214,8 @@ native void PrintToConsole(int client, const char[] format, any ...); /** * Sends a message to every client's console. * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ stock void PrintToConsoleAll(const char[] format, any ...) { @@ -233,23 +233,23 @@ stock void PrintToConsoleAll(const char[] format, any ...) } /** - * Reples to a message in a command. + * Replies to a message in a command. * * A client index of 0 will use PrintToServer(). * If the command was from the console, PrintToConsole() is used. * If the command was from chat, PrintToChat() is used. * - * @param client Client index, or 0 for server. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @error If the client is not connected or invalid. + * @param client Client index, or 0 for server. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error If the client is not connected or invalid. */ native void ReplyToCommand(int client, const char[] format, any ...); /** * Returns the current reply source of a command. * - * @return ReplySource value. + * @return ReplySource value. */ native ReplySource GetCmdReplySource(); @@ -259,8 +259,8 @@ native ReplySource GetCmdReplySource(); * Only use this if you know what you are doing. You should save the old value * and restore it once you are done. * - * @param source New ReplySource value. - * @return Old ReplySource value. + * @param source New ReplySource value. + * @return Old ReplySource value. */ native ReplySource SetCmdReplySource(ReplySource source); @@ -269,7 +269,7 @@ native ReplySource SetCmdReplySource(ReplySource source); * * This function is only meaningful inside say or say_team hooks. * - * @return True if a chat trigger, false otherwise. + * @return True if a chat trigger, false otherwise. */ native bool IsChatTrigger(); @@ -279,10 +279,10 @@ native bool IsChatTrigger(); * in their chat text, except for the originating client, who receives * the message based on the current ReplySource. * - * @param client Client index doing the action, or 0 for server. - * @param tag Tag to prepend to the message. - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param client Client index doing the action, or 0 for server. + * @param tag Tag to prepend to the message. + * @param format Formatting rules. + * @param ... Variable number of format parameters. * @error */ native void ShowActivity2(int client, const char[] tag, const char[] format, any ...); @@ -296,9 +296,9 @@ native void ShowActivity2(int client, const char[] tag, const char[] format, any * for these cases, then this function will suffice. Otherwise, * ShowActivity2() is slightly more useful. * - * @param client Client index doing the action, or 0 for server. - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param client Client index doing the action, or 0 for server. + * @param format Formatting rules. + * @param ... Variable number of format parameters. * @error */ native void ShowActivity(int client, const char[] format, any ...); @@ -307,10 +307,10 @@ native void ShowActivity(int client, const char[] format, any ...); * Same as ShowActivity(), except the tag parameter is used instead of * "[SM] " (note that you must supply any spacing). * - * @param client Client index doing the action, or 0 for server. - * @param tag Tag to display with. - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param client Client index doing the action, or 0 for server. + * @param tag Tag to display with. + * @param format Formatting rules. + * @param ... Variable number of format parameters. * @error */ native void ShowActivityEx(int client, const char[] tag, const char[] format, any ...); @@ -336,9 +336,9 @@ native bool FormatActivitySource(int client, int target, const char[] namebuf, i /** * Called when a server-only command is invoked. * - * @param args Number of arguments that were in the argument string. - * @return An Action value. Not handling the command - * means that Source will report it as "not found." + * @param args Number of arguments that were in the argument string. + * @return An Action value. Not handling the command + * means that Source will report it as "not found." */ typedef SrvCmd = function Action (int args); @@ -347,21 +347,21 @@ typedef SrvCmd = function Action (int args); * * Server commands are case sensitive. * - * @param cmd Name of the command to hook or create. - * @param callback A function to use as a callback for when the command is invoked. - * @param description Optional description to use for command creation. - * @param flags Optional flags to use for command creation. - * @error Command name is the same as an existing convar. + * @param cmd Name of the command to hook or create. + * @param callback A function to use as a callback for when the command is invoked. + * @param description Optional description to use for command creation. + * @param flags Optional flags to use for command creation. + * @error Command name is the same as an existing convar. */ native void RegServerCmd(const char[] cmd, SrvCmd callback, const char[] description="", int flags=0); /** * Called when a generic console command is invoked. * - * @param client Index of the client, or 0 from the server. - * @param args Number of arguments that were in the argument string. - * @return An Action value. Not handling the command - * means that Source will report it as "not found." + * @param client Index of the client, or 0 from the server. + * @param args Number of arguments that were in the argument string. + * @return An Action value. Not handling the command + * means that Source will report it as "not found." */ typedef ConCmd = function Action (int client, int args); @@ -372,11 +372,11 @@ typedef ConCmd = function Action (int client, int args); * a client may enter the command in any case. SourceMod corrects for this automatically, * and you should only hook the "real" version of the command. * - * @param cmd Name of the command to hook or create. - * @param callback A function to use as a callback for when the command is invoked. - * @param description Optional description to use for command creation. - * @param flags Optional flags to use for command creation. - * @error Command name is the same as an existing convar. + * @param cmd Name of the command to hook or create. + * @param callback A function to use as a callback for when the command is invoked. + * @param description Optional description to use for command creation. + * @param flags Optional flags to use for command creation. + * @error Command name is the same as an existing convar. */ native void RegConsoleCmd(const char[] cmd, ConCmd callback, const char[] description="", int flags=0); @@ -387,14 +387,14 @@ native void RegConsoleCmd(const char[] cmd, ConCmd callback, const char[] descri * * Admin commands are case sensitive from both the client and server. * - * @param cmd String containing command to register. - * @param callback A function to use as a callback for when the command is invoked. - * @param adminflags Administrative flags (bitstring) to use for permissions. - * @param description Optional description to use for help. - * @param group String containing the command group to use. If empty, - * the plugin's filename will be used instead. - * @param flags Optional console flags. - * @error Command name is the same as an existing convar. + * @param cmd String containing command to register. + * @param callback A function to use as a callback for when the command is invoked. + * @param adminflags Administrative flags (bitstring) to use for permissions. + * @param description Optional description to use for help. + * @param group String containing the command group to use. If empty, + * the plugin's filename will be used instead. + * @param flags Optional console flags. + * @error Command name is the same as an existing convar. */ native void RegAdminCmd(const char[] cmd, ConCmd callback, @@ -407,7 +407,7 @@ native void RegAdminCmd(const char[] cmd, * Returns the number of arguments from the current console or server command. * @note Unlike the HL2 engine call, this does not include the command itself. * - * @return Number of arguments to the current command. + * @return Number of arguments to the current command. */ native int GetCmdArgs(); @@ -416,10 +416,10 @@ native int GetCmdArgs(); * server command. * @note Argument indexes start at 1; 0 retrieves the command name. * - * @param argnum Argument number to retrieve. - * @param buffer Buffer to use for storing the string. - * @param maxlength Maximum length of the buffer. - * @return Length of string written to buffer. + * @param argnum Argument number to retrieve. + * @param buffer Buffer to use for storing the string. + * @param maxlength Maximum length of the buffer. + * @return Length of string written to buffer. */ native int GetCmdArg(int argnum, char[] buffer, int maxlength); @@ -427,16 +427,62 @@ native int GetCmdArg(int argnum, char[] buffer, int maxlength); * Retrieves the entire command argument string in one lump from the current * console or server command. * - * @param buffer Buffer to use for storing the string. - * @param maxlength Maximum length of the buffer. - * @return Length of string written to buffer. + * @param buffer Buffer to use for storing the string. + * @param maxlength Maximum length of the buffer. + * @return Length of string written to buffer. */ native int GetCmdArgString(char[] buffer, int maxlength); +methodmap CommandIterator < Handle { + // Creates a new CommandIterator. Must be freed with delete or + // CloseHandle(). + // + // The CommandIterator can be used to iterate commands created by + // SourceMod plugins and allows inspection of properties associated + // with the command. + // + // @return New CommandIterator Handle. + public native CommandIterator(); + + // Determines if there is a next command. If one is found, the + // iterator is advanced to it. + // + // @return true if found and iterator is advanced. + public native bool Next(); + + // Retrieves the command's description. + // + // @param buffer Buffer to copy to. + // @param maxlen Maximum size of the buffer. + // @error Invalid iterator position. + public native void GetDescription(char[] buffer, int maxlen); + + // Retrieves the command's name. + // + // @param buffer Buffer to copy to. + // @param maxlen Maximum size of the buffer. + // @error Invalid iterator position. + public native void GetName(char[] buffer, int maxlen); + + // Retrieves the plugin handle of the command's creator + // + // @error Invalid iterator position. + property Handle Plugin { + public native get(); + } + + // Retrieves the command's default flags + // + // @error Invalid iterator position. + property int Flags { + public native get(); + } +} + /** * Gets a command iterator. Must be freed with CloseHandle(). * - * @return A new command iterator. + * @return A new command iterator. */ native Handle GetCommandIterator(); @@ -444,13 +490,13 @@ native Handle GetCommandIterator(); * Reads a command iterator, then advances to the next command if any. * Only SourceMod specific commands are returned. * - * @param iter Command iterator Handle. - * @param name Name buffer. - * @param nameLen Name buffer size. - * @param eflags Effective default flags of a command. - * @param desc Command description buffer. - * @param descLen Command description buffer size. - * @return True on success, false if there are no more commands. + * @param iter Command iterator Handle. + * @param name Name buffer. + * @param nameLen Name buffer size. + * @param eflags Effective default flags of a command. + * @param desc Command description buffer. + * @param descLen Command description buffer size. + * @return True on success, false if there are no more commands. */ native bool ReadCommandIterator(Handle iter, char[] name, @@ -465,16 +511,16 @@ native bool ReadCommandIterator(Handle iter, * commands. This feature essentially allows you to create custom * flags using the override system. * - * @param client Client index. - * @param command Command name. If the command is not found, the default - * flags are used. - * @param flags Flag string to use as a default, if the command or override - * is not found. - * @param override_only If true, SourceMod will not attempt to find a matching - * command, and it will only use the default flags specified. - * Otherwise, SourceMod will ignore the default flags if - * there is a matching admin command. - * @return True if the client has access, false otherwise. + * @param client Client index. + * @param command Command name. If the command is not found, the default + * flags are used. + * @param flags Flag string to use as a default, if the command or override + * is not found. + * @param override_only If true, SourceMod will not attempt to find a matching + * command, and it will only use the default flags specified. + * Otherwise, SourceMod will ignore the default flags if + * there is a matching admin command. + * @return True if the client has access, false otherwise. */ native bool CheckCommandAccess(int client, const char[] command, @@ -487,16 +533,16 @@ native bool CheckCommandAccess(int client, * commands. This feature essentially allows you to create custom flags * using the override system. * - * @param id AdminId of the admin. - * @param command Command name. If the command is not found, the default - * flags are used. - * @param flags Flag string to use as a default, if the command or override - * is not found. - * @param override_only If true, SourceMod will not attempt to find a matching - * command, and it will only use the default flags specified. - * Otherwise, SourceMod will ignore the default flags if - * there is a matching admin command. - * @return True if the admin has access, false otherwise. + * @param id AdminId of the admin. + * @param command Command name. If the command is not found, the default + * flags are used. + * @param flags Flag string to use as a default, if the command or override + * is not found. + * @param override_only If true, SourceMod will not attempt to find a matching + * command, and it will only use the default flags specified. + * Otherwise, SourceMod will ignore the default flags if + * there is a matching admin command. + * @return True if the admin has access, false otherwise. */ native bool CheckAccess(AdminId id, const char[] command, @@ -506,18 +552,18 @@ native bool CheckAccess(AdminId id, /** * Returns the bitstring of flags of a command. * - * @param name Name of the command. - * @return A bitstring containing the FCVAR_* flags that are enabled - * or INVALID_FCVAR_FLAGS if command not found. + * @param name Name of the command. + * @return A bitstring containing the FCVAR_* flags that are enabled + * or INVALID_FCVAR_FLAGS if command not found. */ native int GetCommandFlags(const char[] name); /** * Sets the bitstring of flags of a command. * - * @param name Name of the command. - * @param flags A bitstring containing the FCVAR_* flags to enable. - * @return True on success, otherwise false. + * @param name Name of the command. + * @param flags A bitstring containing the FCVAR_* flags to enable. + * @return True on success, otherwise false. */ native bool SetCommandFlags(const char[] name, int flags); @@ -526,38 +572,38 @@ native bool SetCommandFlags(const char[] name, int flags); * ConCommands. If a Handle is returned, the next entry must be read * via FindNextConCommand(). The order of the list is undefined. * - * @param buffer Buffer to store entry name. - * @param max_size Maximum size of the buffer. - * @param isCommand Variable to store whether the entry is a command. - * If it is not a command, it is a ConVar. - * @param flags Variable to store entry flags. - * @param description Buffer to store the description, empty if no description present. - * @param descrmax_size Maximum size of the description buffer. - * @return On success, a ConCmdIter Handle is returned, which - * can be read via FindNextConCommand(), and must be - * closed via CloseHandle(). Additionally, the output - * parameters will be filled with information of the - * first ConCommandBase entry. - * On failure, INVALID_HANDLE is returned, and the - * contents of outputs is undefined. + * @param buffer Buffer to store entry name. + * @param max_size Maximum size of the buffer. + * @param isCommand Variable to store whether the entry is a command. + * If it is not a command, it is a ConVar. + * @param flags Variable to store entry flags. + * @param description Buffer to store the description, empty if no description present. + * @param descrmax_size Maximum size of the description buffer. + * @return On success, a ConCmdIter Handle is returned, which + can be read via FindNextConCommand(), and must be + closed via CloseHandle(). Additionally, the output + parameters will be filled with information of the + first ConCommandBase entry. + On failure, INVALID_HANDLE is returned, and the + contents of outputs is undefined. */ native Handle FindFirstConCommand(char[] buffer, int max_size, bool &isCommand, int &flags=0, char[] description="", int descrmax_size=0); /** * Reads the next entry in a ConCommandBase iterator. * - * @param search ConCmdIter Handle to search. - * @param buffer Buffer to store entry name. - * @param max_size Maximum size of the buffer. - * @param isCommand Variable to store whether the entry is a command. - * If it is not a command, it is a ConVar. - * @param flags Variable to store entry flags. - * @param description Buffer to store the description, empty if no description present. - * @param descrmax_size Maximum size of the description buffer. - * @return On success, the outputs are filled, the iterator is - * advanced to the next entry, and true is returned. - * If no more entries exist, false is returned, and the - * contents of outputs is undefined. + * @param search ConCmdIter Handle to search. + * @param buffer Buffer to store entry name. + * @param max_size Maximum size of the buffer. + * @param isCommand Variable to store whether the entry is a command. + If it is not a command, it is a ConVar. + * @param flags Variable to store entry flags. + * @param description Buffer to store the description, empty if no description present. + * @param descrmax_size Maximum size of the description buffer. + * @return On success, the outputs are filled, the iterator is + advanced to the next entry, and true is returned. + If no more entries exist, false is returned, and the + contents of outputs is undefined. */ native bool FindNextConCommand(Handle search, char[] buffer, int max_size, bool &isCommand, int &flags=0, char[] description="", int descrmax_size=0); @@ -568,14 +614,14 @@ native bool FindNextConCommand(Handle search, char[] buffer, int max_size, bool * Note: Tags are automatically removed when a plugin unloads. * Note: Currently, this function does nothing because of bugs in the Valve master. * - * @param tag Tag string to append. + * @param tag Tag string to append. */ native void AddServerTag(const char[] tag); /** * Removes a tag previously added by the calling plugin. * - * @param tag Tag string to remove. + * @param tag Tag string to remove. */ native void RemoveServerTag(const char[] tag); @@ -601,7 +647,7 @@ native void RemoveServerTag(const char[] tag); * @param command Command name, lower case. To get name as typed, use * GetCmdArg() and specify argument 0. * @param argc Argument count. - * @return Action to take (see extended notes above). + * @return Action to take (see extended notes above). */ typedef CommandListener = function Action (int client, const char[] command, int argc); @@ -619,7 +665,7 @@ typedef CommandListener = function Action (int client, const char[] command, int * FEATURECAP_COMMANDLISTENER. * * @param callback Callback. - * @param command Command, or if not specified, a global listener. + * @param command Command, or if not specified, a global listener. * The command is case insensitive. * @return True if this feature is available on the current game, * false otherwise. @@ -629,18 +675,18 @@ native bool AddCommandListener(CommandListener callback, const char[] command="" /** * Removes a previously added command listener, in reverse order of being added. * - * @param callback Callback. - * @param command Command, or if not specified, a global listener. + * @param callback Callback. + * @param command Command, or if not specified, a global listener. * The command is case insensitive. - * @error Callback has no active listeners. + * @error Callback has no active listeners. */ native void RemoveCommandListener(CommandListener callback, const char[] command=""); /** * Returns true if the supplied command exists. * - * @param command Command to find. - * @return True if command is found, false otherwise. + * @param command Command to find. + * @return True if command is found, false otherwise. */ stock bool CommandExists(const char[] command) { @@ -649,20 +695,20 @@ stock bool CommandExists(const char[] command) /** * Global listener for the chat commands. * - * @param client Client index. - * @param command Command name. - * @param sArgs Chat argument string. + * @param client Client index. + * @param command Command name. + * @param sArgs Chat argument string. * - * @return An Action value. Returning Plugin_Handled bypasses the game function call. - Returning Plugin_Stop bypasses the post hook as well as the game function. + * @return An Action value. Returning Plugin_Handled bypasses the game function call. + * Returning Plugin_Stop bypasses the post hook as well as the game function. */ forward Action OnClientSayCommand(int client, const char[] command, const char[] sArgs); /** * Global post listener for the chat commands. * - * @param client Client index. - * @param command Command name. - * @param sArgs Chat argument string. + * @param client Client index. + * @param command Command name. + * @param sArgs Chat argument string. */ forward void OnClientSayCommand_Post(int client, const char[] command, const char[] sArgs); diff --git a/addons/sourcemod/scripting/include/convars.inc b/addons/sourcemod/scripting/include/convars.inc index 6896ce1..7bc9f77 100644 --- a/addons/sourcemod/scripting/include/convars.inc +++ b/addons/sourcemod/scripting/include/convars.inc @@ -31,7 +31,7 @@ */ #if defined _convars_included - #endinput + #endinput #endif #define _convars_included @@ -49,31 +49,35 @@ enum ConVarBounds */ enum ConVarQueryResult { - ConVarQuery_Okay = 0, //< Retrieval of client convar value was successful. */ - ConVarQuery_NotFound, //< Client convar was not found. */ - ConVarQuery_NotValid, //< A console command with the same name was found, but there is no convar. */ - ConVarQuery_Protected //< Client convar was found, but it is protected. The server cannot retrieve its value. */ + ConVarQuery_Okay = 0, //< Retrieval of client convar value was successful. */ + ConVarQuery_NotFound, //< Client convar was not found. */ + ConVarQuery_NotValid, //< A console command with the same name was found, but there is no convar. */ + ConVarQuery_Protected //< Client convar was found, but it is protected. The server cannot retrieve its value. */ }; -// Called when a console variable's value is changed. -// -// @param convar Handle to the convar that was changed. -// @param oldValue String containing the value of the convar before it was changed. -// @param newValue String containing the new value of the convar. +/** + * Called when a console variable's value is changed. + * + * @param convar Handle to the convar that was changed. + * @param oldValue String containing the value of the convar before it was changed. + * @param newValue String containing the new value of the convar. + */ typedef ConVarChanged = function void (ConVar convar, const char[] oldValue, const char[] newValue); -// Creates a new console variable. -// -// @param name Name of new convar. -// @param defaultValue String containing the default value of new convar. -// @param description Optional description of the convar. -// @param flags Optional bitstring of flags determining how the convar should be handled. See FCVAR_* constants for more details. -// @param hasMin Optional boolean that determines if the convar has a minimum value. -// @param min Minimum floating point value that the convar can have if hasMin is true. -// @param hasMax Optional boolean that determines if the convar has a maximum value. -// @param max Maximum floating point value that the convar can have if hasMax is true. -// @return A handle to the newly created convar. If the convar already exists, a handle to it will still be returned. -// @error Convar name is blank or is the same as an existing console command. +/** + * Creates a new console variable. + * + * @param name Name of new convar. + * @param defaultValue String containing the default value of new convar. + * @param description Optional description of the convar. + * @param flags Optional bitstring of flags determining how the convar should be handled. See FCVAR_* constants for more details. + * @param hasMin Optional boolean that determines if the convar has a minimum value. + * @param min Minimum floating point value that the convar can have if hasMin is true. + * @param hasMax Optional boolean that determines if the convar has a maximum value. + * @param max Maximum floating point value that the convar can have if hasMax is true. + * @return A handle to the newly created convar. If the convar already exists, a handle to it will still be returned. + * @error Convar name is blank or is the same as an existing console command. + */ native ConVar CreateConVar( const char[] name, const char[] defaultValue, @@ -82,10 +86,12 @@ native ConVar CreateConVar( bool hasMin=false, float min=0.0, bool hasMax=false, float max=0.0); -// Searches for a console variable. -// -// @param name Name of convar to find. -// @return A ConVar object if found; null otherwise. +/** + * Searches for a console variable. + * + * @param name Name of convar to find. + * @return A ConVar object if found; null otherwise. + */ native ConVar FindConVar(const char[] name); // A ConVar is a configurable, named setting in the srcds console. @@ -242,27 +248,27 @@ methodmap ConVar < Handle /** * Creates a hook for when a console variable's value is changed. * - * @param convar Handle to the convar. - * @param callback An OnConVarChanged function pointer. - * @error Invalid or corrupt Handle or invalid callback function. + * @param convar Handle to the convar. + * @param callback An OnConVarChanged function pointer. + * @error Invalid or corrupt Handle or invalid callback function. */ native void HookConVarChange(Handle convar, ConVarChanged callback); /** * Removes a hook for when a console variable's value is changed. * - * @param convar Handle to the convar. - * @param callback An OnConVarChanged function pointer. - * @error Invalid or corrupt Handle, invalid callback function, or no active hook on convar. + * @param convar Handle to the convar. + * @param callback An OnConVarChanged function pointer. + * @error Invalid or corrupt Handle, invalid callback function, or no active hook on convar. */ native void UnhookConVarChange(Handle convar, ConVarChanged callback); /** * Returns the boolean value of a console variable. * - * @param convar Handle to the convar. - * @return The boolean value of the convar. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @return The boolean value of the convar. + * @error Invalid or corrupt Handle. */ native bool GetConVarBool(Handle convar); @@ -272,23 +278,23 @@ native bool GetConVarBool(Handle convar); * Note: The replicate and notify params are only relevant for the original, Dark Messiah, and * Episode 1 engines. Newer engines automatically do these things when the convar value is changed. * - * @param convar Handle to the convar. - * @param value New boolean value. - * @param replicate If set to true, the new convar value will be set on all clients. - * This will only work if the convar has the FCVAR_REPLICATED flag - * and actually exists on clients. - * @param notify If set to true, clients will be notified that the convar has changed. - * This will only work if the convar has the FCVAR_NOTIFY flag. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param value New boolean value. + * @param replicate If set to true, the new convar value will be set on all clients. + * This will only work if the convar has the FCVAR_REPLICATED flag + * and actually exists on clients. + * @param notify If set to true, clients will be notified that the convar has changed. + * This will only work if the convar has the FCVAR_NOTIFY flag. + * @error Invalid or corrupt Handle. */ native void SetConVarBool(Handle convar, bool value, bool replicate=false, bool notify=false); /** * Returns the integer value of a console variable. * - * @param convar Handle to the convar. - * @return The integer value of the convar. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @return The integer value of the convar. + * @error Invalid or corrupt Handle. */ native int GetConVarInt(Handle convar); @@ -298,23 +304,23 @@ native int GetConVarInt(Handle convar); * Note: The replicate and notify params are only relevant for the original, Dark Messiah, and * Episode 1 engines. Newer engines automatically do these things when the convar value is changed. * - * @param convar Handle to the convar. - * @param value New integer value. - * @param replicate If set to true, the new convar value will be set on all clients. - * This will only work if the convar has the FCVAR_REPLICATED flag - * and actually exists on clients. - * @param notify If set to true, clients will be notified that the convar has changed. - * This will only work if the convar has the FCVAR_NOTIFY flag. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param value New integer value. + * @param replicate If set to true, the new convar value will be set on all clients. + * This will only work if the convar has the FCVAR_REPLICATED flag + * and actually exists on clients. + * @param notify If set to true, clients will be notified that the convar has changed. + * This will only work if the convar has the FCVAR_NOTIFY flag. + * @error Invalid or corrupt Handle. */ native void SetConVarInt(Handle convar, int value, bool replicate=false, bool notify=false); /** * Returns the floating point value of a console variable. * - * @param convar Handle to the convar. - * @return The floating point value of the convar. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @return The floating point value of the convar. + * @error Invalid or corrupt Handle. */ native float GetConVarFloat(Handle convar); @@ -324,24 +330,24 @@ native float GetConVarFloat(Handle convar); * Note: The replicate and notify params are only relevant for the original, Dark Messiah, and * Episode 1 engines. Newer engines automatically do these things when the convar value is changed. * - * @param convar Handle to the convar. - * @param value New floating point value. - * @param replicate If set to true, the new convar value will be set on all clients. - * This will only work if the convar has the FCVAR_REPLICATED flag - * and actually exists on clients. - * @param notify If set to true, clients will be notified that the convar has changed. - * This will only work if the convar has the FCVAR_NOTIFY flag. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param value New floating point value. + * @param replicate If set to true, the new convar value will be set on all clients. + * This will only work if the convar has the FCVAR_REPLICATED flag + * and actually exists on clients. + * @param notify If set to true, clients will be notified that the convar has changed. + * This will only work if the convar has the FCVAR_NOTIFY flag. + * @error Invalid or corrupt Handle. */ native void SetConVarFloat(Handle convar, float value, bool replicate=false, bool notify=false); /** * Retrieves the string value of a console variable. * - * @param convar Handle to the convar. - * @param value Buffer to store the value of the convar. - * @param maxlength Maximum length of string buffer. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param value Buffer to store the value of the convar. + * @param maxlength Maximum length of string buffer. + * @error Invalid or corrupt Handle. */ native void GetConVarString(Handle convar, char[] value, int maxlength); @@ -351,14 +357,14 @@ native void GetConVarString(Handle convar, char[] value, int maxlength); * Note: The replicate and notify params are only relevant for the original, Dark Messiah, and * Episode 1 engines. Newer engines automatically do these things when the convar value is changed. * - * @param convar Handle to the convar. - * @param value New string value. - * @param replicate If set to true, the new convar value will be set on all clients. - * This will only work if the convar has the FCVAR_REPLICATED flag - * and actually exists on clients. - * @param notify If set to true, clients will be notified that the convar has changed. - * This will only work if the convar has the FCVAR_NOTIFY flag. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param value New string value. + * @param replicate If set to true, the new convar value will be set on all clients. + * This will only work if the convar has the FCVAR_REPLICATED flag + * and actually exists on clients. + * @param notify If set to true, clients will be notified that the convar has changed. + * This will only work if the convar has the FCVAR_NOTIFY flag. + * @error Invalid or corrupt Handle. */ native void SetConVarString(Handle convar, const char[] value, bool replicate=false, bool notify=false); @@ -368,85 +374,85 @@ native void SetConVarString(Handle convar, const char[] value, bool replicate=fa * Note: The replicate and notify params are only relevant for the original, Dark Messiah, and * Episode 1 engines. Newer engines automatically do these things when the convar value is changed. * - * @param convar Handle to the convar. - * @param replicate If set to true, the new convar value will be set on all clients. - * This will only work if the convar has the FCVAR_REPLICATED flag - * and actually exists on clients. - * @param notify If set to true, clients will be notified that the convar has changed. - * This will only work if the convar has the FCVAR_NOTIFY flag. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param replicate If set to true, the new convar value will be set on all clients. + * This will only work if the convar has the FCVAR_REPLICATED flag + * and actually exists on clients. + * @param notify If set to true, clients will be notified that the convar has changed. + * This will only work if the convar has the FCVAR_NOTIFY flag. + * @error Invalid or corrupt Handle. */ native void ResetConVar(Handle convar, bool replicate=false, bool notify=false); /** * Retrieves the default string value of a console variable. * - * @param convar Handle to the convar. - * @param value Buffer to store the default value of the convar. - * @param maxlength Maximum length of string buffer. - * @return Number of bytes written to the buffer (UTF-8 safe). - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param value Buffer to store the default value of the convar. + * @param maxlength Maximum length of string buffer. + * @return Number of bytes written to the buffer (UTF-8 safe). + * @error Invalid or corrupt Handle. */ native int GetConVarDefault(Handle convar, char[] value, int maxlength); /** * Returns the bitstring of flags on a console variable. * - * @param convar Handle to the convar. - * @return A bitstring containing the FCVAR_* flags that are enabled. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @return A bitstring containing the FCVAR_* flags that are enabled. + * @error Invalid or corrupt Handle. */ native int GetConVarFlags(Handle convar); /** * Sets the bitstring of flags on a console variable. * - * @param convar Handle to the convar. - * @param flags A bitstring containing the FCVAR_* flags to enable. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param flags A bitstring containing the FCVAR_* flags to enable. + * @error Invalid or corrupt Handle. */ native void SetConVarFlags(Handle convar, int flags); /** * Retrieves the specified bound of a console variable. * - * @param convar Handle to the convar. - * @param type Type of bound to retrieve, ConVarBound_Lower or ConVarBound_Upper. - * @param value By-reference cell to store the specified floating point bound value. - * @return True if the convar has the specified bound set, false otherwise. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param type Type of bound to retrieve, ConVarBound_Lower or ConVarBound_Upper. + * @param value By-reference cell to store the specified floating point bound value. + * @return True if the convar has the specified bound set, false otherwise. + * @error Invalid or corrupt Handle. */ native bool GetConVarBounds(Handle convar, ConVarBounds type, float &value); /** * Sets the specified bound of a console variable. * - * @param convar Handle to the convar. - * @param type Type of bound to set, ConVarBound_Lower or ConVarBound_Upper - * @param set If set to true, convar will use specified bound. If false, bound will be removed. - * @param value Floating point value to use as the specified bound. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param type Type of bound to set, ConVarBound_Lower or ConVarBound_Upper + * @param set If set to true, convar will use specified bound. If false, bound will be removed. + * @param value Floating point value to use as the specified bound. + * @error Invalid or corrupt Handle. */ native void SetConVarBounds(Handle convar, ConVarBounds type, bool set, float value=0.0); /** * Retrieves the name of a console variable. * - * @param convar Handle to the convar. - * @param name Buffer to store the name of the convar. - * @param maxlength Maximum length of string buffer. - * @error Invalid or corrupt Handle. + * @param convar Handle to the convar. + * @param name Buffer to store the name of the convar. + * @param maxlength Maximum length of string buffer. + * @error Invalid or corrupt Handle. */ native void GetConVarName(Handle convar, char[] name, int maxlength); /** * Replicates a convar value to a specific client. This does not change the actual convar value. * - * @param client Client index - * @param convar ConVar handle - * @param value String value to send - * @return True on success, false on failure - * @error Invalid client index, client not in game, or client is fake + * @param client Client index + * @param convar ConVar handle + * @param value String value to send + * @return True on success, false on failure + * @error Invalid client index, client not in game, or client is fake */ native bool SendConVarValue(int client, Handle convar, const char[] value); @@ -454,43 +460,43 @@ typeset ConVarQueryFinished { // Called when a query to retrieve a client's console variable has finished. // - // @param cookie Unique identifier of query. - // @param client Player index. - // @param result Result of query that tells one whether or not query was successful. - // See ConVarQueryResult enum for more details. - // @param convarName Name of client convar that was queried. - // @param convarValue Value of client convar that was queried if successful. This will be "" if it was not. - // @param value Value that was passed when query was started. + // @param cookie Unique identifier of query. + // @param client Player index. + // @param result Result of query that tells one whether or not query was successful. + // See ConVarQueryResult enum for more details. + // @param convarName Name of client convar that was queried. + // @param convarValue Value of client convar that was queried if successful. This will be "" if it was not. + // @param value Value that was passed when query was started. function void (QueryCookie cookie, int client, ConVarQueryResult result, const char[] cvarName, const char[] cvarValue, any value); // Called when a query to retrieve a client's console variable has finished. // - // @param cookie Unique identifier of query. - // @param client Player index. - // @param result Result of query that tells one whether or not query was successful. - // See ConVarQueryResult enum for more details. - // @param convarName Name of client convar that was queried. - // @param convarValue Value of client convar that was queried if successful. This will be "" if it was not. + // @param cookie Unique identifier of query. + // @param client Player index. + // @param result Result of query that tells one whether or not query was successful. + // See ConVarQueryResult enum for more details. + // @param convarName Name of client convar that was queried. + // @param convarValue Value of client convar that was queried if successful. This will be "" if it was not. function void (QueryCookie cookie, int client, ConVarQueryResult result, const char[] cvarName, const char[] cvarValue); }; /** * Starts a query to retrieve the value of a client's console variable. * - * @param client Player index. - * @param cvarName Name of client convar to query. - * @param callback A function to use as a callback when the query has finished. - * @param value Optional value to pass to the callback function. - * @return A cookie that uniquely identifies the query. - * Returns QUERYCOOKIE_FAILED on failure, such as when used on a bot. + * @param client Player index. + * @param cvarName Name of client convar to query. + * @param callback A function to use as a callback when the query has finished. + * @param value Optional value to pass to the callback function. + * @return A cookie that uniquely identifies the query. + * Returns QUERYCOOKIE_FAILED on failure, such as when used on a bot. */ native QueryCookie QueryClientConVar(int client, const char[] cvarName, ConVarQueryFinished callback, any value=0); /** * Returns true if the supplied character is valid in a ConVar name. * - * @param c Character to validate. - * @return True is valid for ConVars, false otherwise + * @param c Character to validate. + * @return True is valid for ConVars, false otherwise */ stock bool IsValidConVarChar(int c) { diff --git a/addons/sourcemod/scripting/include/core.inc b/addons/sourcemod/scripting/include/core.inc index 85d9502..8fed55c 100644 --- a/addons/sourcemod/scripting/include/core.inc +++ b/addons/sourcemod/scripting/include/core.inc @@ -38,7 +38,7 @@ #include /** If this gets changed, you need to update Core's check. */ -#define SOURCEMOD_PLUGINAPI_VERSION 5 +#define SOURCEMOD_PLUGINAPI_VERSION 5 struct PlVers { @@ -53,10 +53,10 @@ struct PlVers */ enum Action { - Plugin_Continue = 0, /**< Continue with the original action */ - Plugin_Changed = 1, /**< Inputs or outputs have been overridden with new values */ - Plugin_Handled = 3, /**< Handle the action at the end (don't call it) */ - Plugin_Stop = 4, /**< Immediately stop the hook chain and handle the original */ + Plugin_Continue = 0, /**< Continue with the original action */ + Plugin_Changed = 1, /**< Inputs or outputs have been overridden with new values */ + Plugin_Handled = 3, /**< Handle the action at the end (don't call it) */ + Plugin_Stop = 4 /**< Immediately stop the hook chain and handle the original */ }; /** @@ -82,17 +82,17 @@ public PlVers __version = */ enum PluginStatus { - Plugin_Running=0, /**< Plugin is running */ + Plugin_Running=0, /**< Plugin is running */ /* All states below are "temporarily" unexecutable */ - Plugin_Paused, /**< Plugin is loaded but paused */ - Plugin_Error, /**< Plugin is loaded but errored/locked */ + Plugin_Paused, /**< Plugin is loaded but paused */ + Plugin_Error, /**< Plugin is loaded but errored/locked */ /* All states below do not have all natives */ - Plugin_Loaded, /**< Plugin has passed loading and can be finalized */ - Plugin_Failed, /**< Plugin has a fatal failure */ - Plugin_Created, /**< Plugin is created but not initialized */ - Plugin_Uncompiled, /**< Plugin is not yet compiled by the JIT */ - Plugin_BadLoad, /**< Plugin failed to load */ - Plugin_Evicted /**< Plugin was unloaded due to an error */ + Plugin_Loaded, /**< Plugin has passed loading and can be finalized */ + Plugin_Failed, /**< Plugin has a fatal failure */ + Plugin_Created, /**< Plugin is created but not initialized */ + Plugin_Uncompiled, /**< Plugin is not yet compiled by the JIT */ + Plugin_BadLoad, /**< Plugin failed to load */ + Plugin_Evicted /**< Plugin was unloaded due to an error */ }; /** @@ -112,11 +112,11 @@ enum PluginStatus */ enum PluginInfo { - PlInfo_Name, /**< Plugin name */ - PlInfo_Author, /**< Plugin author */ - PlInfo_Description, /**< Plugin description */ - PlInfo_Version, /**< Plugin version */ - PlInfo_URL, /**< Plugin URL */ + PlInfo_Name, /**< Plugin name */ + PlInfo_Author, /**< Plugin author */ + PlInfo_Description, /**< Plugin description */ + PlInfo_Version, /**< Plugin version */ + PlInfo_URL /**< Plugin URL */ }; /** @@ -124,10 +124,10 @@ enum PluginInfo */ struct Extension { - public const char[] name; /**< Short name */ - public const char[] file; /**< Default file name */ - public bool autoload; /**< Whether or not to auto-load */ - public bool required; /**< Whether or not to require */ + public const char[] name; /**< Short name */ + public const char[] file; /**< Default file name */ + public bool autoload; /**< Whether or not to auto-load */ + public bool required; /**< Whether or not to require */ }; /** @@ -135,13 +135,13 @@ struct Extension */ struct SharedPlugin { - public const char[] name; /**< Short name */ - public const char[] file; /**< File name */ - public bool required; /**< Whether or not to require */ + public const char[] name; /**< Short name */ + public const char[] file; /**< File name */ + public bool required; /**< Whether or not to require */ }; -public float NULL_VECTOR[3]; /**< Pass this into certain functions to act as a C++ NULL */ -public const char NULL_STRING[1]; /**< pass this into certain functions to act as a C++ NULL */ +public float NULL_VECTOR[3]; /**< Pass this into certain functions to act as a C++ NULL */ +public const char NULL_STRING[1]; /**< pass this into certain functions to act as a C++ NULL */ /** * Check if the given vector is the NULL_VECTOR. @@ -177,7 +177,7 @@ native int VerifyCoreVersion(); * or otherwise non-existent, the plugin will still work. Calling * removed natives results in a run-time error. * - * @param name Native name. + * @param name Native name. */ native void MarkNativeAsOptional(const char[] name); @@ -187,7 +187,7 @@ public void __ext_core_SetNTVOptional() MarkNativeAsOptional("RequireFeature"); MarkNativeAsOptional("AddCommandListener"); MarkNativeAsOptional("RemoveCommandListener"); - + MarkNativeAsOptional("BfWriteBool"); MarkNativeAsOptional("BfWriteByte"); MarkNativeAsOptional("BfWriteChar"); @@ -246,8 +246,8 @@ public void __ext_core_SetNTVOptional() MarkNativeAsOptional("BfRead.ReadVecCoord"); MarkNativeAsOptional("BfRead.ReadVecNormal"); MarkNativeAsOptional("BfRead.ReadAngles"); - MarkNativeAsOptional("BfRead.GetNumBytesLeft"); - + MarkNativeAsOptional("BfRead.BytesLeft.get"); + MarkNativeAsOptional("PbReadInt"); MarkNativeAsOptional("PbReadFloat"); MarkNativeAsOptional("PbReadBool"); @@ -279,6 +279,7 @@ public void __ext_core_SetNTVOptional() MarkNativeAsOptional("PbAddMessage"); MarkNativeAsOptional("Protobuf.ReadInt"); + MarkNativeAsOptional("Protobuf.ReadInt64"); MarkNativeAsOptional("Protobuf.ReadFloat"); MarkNativeAsOptional("Protobuf.ReadBool"); MarkNativeAsOptional("Protobuf.ReadString"); @@ -288,6 +289,7 @@ public void __ext_core_SetNTVOptional() MarkNativeAsOptional("Protobuf.ReadVector2D"); MarkNativeAsOptional("Protobuf.GetRepeatedFieldCount"); MarkNativeAsOptional("Protobuf.SetInt"); + MarkNativeAsOptional("Protobuf.SetInt64"); MarkNativeAsOptional("Protobuf.SetFloat"); MarkNativeAsOptional("Protobuf.SetBool"); MarkNativeAsOptional("Protobuf.SetString"); @@ -296,6 +298,7 @@ public void __ext_core_SetNTVOptional() MarkNativeAsOptional("Protobuf.SetVector"); MarkNativeAsOptional("Protobuf.SetVector2D"); MarkNativeAsOptional("Protobuf.AddInt"); + MarkNativeAsOptional("Protobuf.AddInt64"); MarkNativeAsOptional("Protobuf.AddFloat"); MarkNativeAsOptional("Protobuf.AddBool"); MarkNativeAsOptional("Protobuf.AddString"); @@ -307,7 +310,7 @@ public void __ext_core_SetNTVOptional() MarkNativeAsOptional("Protobuf.ReadMessage"); MarkNativeAsOptional("Protobuf.ReadRepeatedMessage"); MarkNativeAsOptional("Protobuf.AddMessage"); - + VerifyCoreVersion(); } diff --git a/addons/sourcemod/scripting/include/cstrike.inc b/addons/sourcemod/scripting/include/cstrike.inc index d9d953e..4894840 100644 --- a/addons/sourcemod/scripting/include/cstrike.inc +++ b/addons/sourcemod/scripting/include/cstrike.inc @@ -31,22 +31,22 @@ */ #if defined _cstrike_included - #endinput + #endinput #endif #define _cstrike_included -#define CS_TEAM_NONE 0 /**< No team yet. */ -#define CS_TEAM_SPECTATOR 1 /**< Spectators. */ -#define CS_TEAM_T 2 /**< Terrorists. */ -#define CS_TEAM_CT 3 /**< Counter-Terrorists. */ +#define CS_TEAM_NONE 0 /**< No team yet. */ +#define CS_TEAM_SPECTATOR 1 /**< Spectators. */ +#define CS_TEAM_T 2 /**< Terrorists. */ +#define CS_TEAM_CT 3 /**< Counter-Terrorists. */ -#define CS_SLOT_PRIMARY 0 /**< Primary weapon slot. */ -#define CS_SLOT_SECONDARY 1 /**< Secondary weapon slot. */ -#define CS_SLOT_KNIFE 2 /**< Knife slot. */ -#define CS_SLOT_GRENADE 3 /**< Grenade slot (will only return one grenade). */ -#define CS_SLOT_C4 4 /**< C4 slot. */ +#define CS_SLOT_PRIMARY 0 /**< Primary weapon slot. */ +#define CS_SLOT_SECONDARY 1 /**< Secondary weapon slot. */ +#define CS_SLOT_KNIFE 2 /**< Knife slot. */ +#define CS_SLOT_GRENADE 3 /**< Grenade slot (will only return one grenade). */ +#define CS_SLOT_C4 4 /**< C4 slot. */ -#define CS_DMG_HEADSHOT (1 << 30) /**< Headshot */ +#define CS_DMG_HEADSHOT (1 << 30) /**< Headshot */ enum CSRoundEndReason { @@ -70,8 +70,8 @@ enum CSRoundEndReason // The below only exist on CS:GO CSRoundEnd_TerroristsSurrender, /**< Terrorists Surrender */ CSRoundEnd_CTSurrender, /**< CTs Surrender */ - CSRoundEnd_TerroristsPlanted, /**< Terrorists Planted the bomb */ - CSRoundEnd_CTsReachedHostage, /**< CTs Reached the hostage */ + CSRoundEnd_TerroristsPlanted, /**< Terrorists Planted the bomb */ + CSRoundEnd_CTsReachedHostage /**< CTs Reached the hostage */ }; enum CSWeaponID @@ -141,6 +141,19 @@ enum CSWeaponID CSWeapon_CZ75A = 63, CSWeapon_REVOLVER = 64, CSWeapon_TAGGRENADE = 68, + CSWeapon_FISTS = 69, + CSWeapon_BREACHCHARGE = 70, + CSWeapon_TABLET = 72, + CSWeapon_MELEE = 74, + CSWeapon_AXE = 75, + CSWeapon_HAMMER = 76, + CSWeapon_SPANNER = 78, + CSWeapon_KNIFE_GHOST = 80, + CSWeapon_FIREBOMB = 81, + CSWeapon_DIVERSION = 82, + CSWeapon_FRAGGRENADE = 83, + CSWeapon_SNOWBALL = 84, + CSWeapon_BUMPMINE = 85, CSWeapon_MAX_WEAPONS_NO_KNIFES, // Max without the knife item defs, useful when treating all knives as a regular knife. CSWeapon_BAYONET = 500, CSWeapon_KNIFE_FLIP = 505, @@ -152,6 +165,14 @@ enum CSWeaponID CSWeapon_KNIFE_SURVIVAL_BOWIE = 514, CSWeapon_KNIFE_BUTTERFLY = 515, CSWeapon_KNIFE_PUSH = 516, + CSWeapon_KNIFE_CORD = 517, + CSWeapon_KNIFE_CANIS = 518, + CSWeapon_KNIFE_URSUS = 519, + CSWeapon_KNIFE_GYPSY_JACKKNIFE = 520, + CSWeapon_KNIFE_OUTDOOR = 521, + CSWeapon_KNIFE_STILETTO = 522, + CSWeapon_KNIFE_WIDOWMAKER = 523, + CSWeapon_KNIFE_SKELETON = 525, CSWeapon_MAX_WEAPONS //THIS MUST BE LAST, EASY WAY TO CREATE LOOPS. When looping, do CS_IsValidWeaponID(i), to check. }; @@ -160,8 +181,8 @@ enum CSWeaponID * Return Plugin_Continue to allow the purchase or return a * higher action to deny. * - * @param client Client index - * @param weapon User input for weapon name + * @param client Client index + * @param weapon User input for weapon name */ forward Action CS_OnBuyCommand(int client, const char[] weapon); @@ -170,8 +191,8 @@ forward Action CS_OnBuyCommand(int client, const char[] weapon); * Return Plugin_Continue to allow the call or return a * higher action to block. * - * @param client Client index - * @param weaponIndex Weapon index + * @param client Client index + * @param weaponIndex Weapon index */ forward Action CS_OnCSWeaponDrop(int client, int weaponIndex); @@ -182,11 +203,11 @@ forward Action CS_OnCSWeaponDrop(int client, int weaponIndex); * * @note This can be called multiple times per weapon purchase * - * @param client Client index - * @param weapon Weapon classname - * @param price Buffer param for the price of the weapon + * @param client Client index + * @param weapon Weapon classname + * @param price Buffer param for the price of the weapon * - * @note Not all "weapons" call GetWeaponPrice. Example: c4, knife, vest, vest helmet, night vision. + * @note Not all "weapons" call GetWeaponPrice. Example: c4, knife, vest, vest helmet, night vision. */ forward Action CS_OnGetWeaponPrice(int client, const char[] weapon, int &price); @@ -196,171 +217,173 @@ forward Action CS_OnGetWeaponPrice(int client, const char[] weapon, int &price); * using the given delay and reason, or return Plugin_Handled or a higher * action to block TerminateRound from firing. * - * @param delay Time (in seconds) until new round starts - * @param reason Reason for round end + * @param delay Time (in seconds) until new round starts + * @param reason Reason for round end */ forward Action CS_OnTerminateRound(float &delay, CSRoundEndReason &reason); /** * Respawns a player. * - * @param client Player's index. - * @error Invalid client index, client not in game. + * @param client Player's index. + * @error Invalid client index, client not in game. */ native void CS_RespawnPlayer(int client); /** * Switches the player's team. * - * @param client Player's index. - * @param team Team index. - * @error Invalid client index, client not in game. + * @param client Player's index. + * @param team Team index. + * @error Invalid client index, client not in game. */ native void CS_SwitchTeam(int client, int team); /** * Forces a player to drop or toss their weapon * - * @param client Player's index. - * @param weaponIndex Index of weapon to drop. - * @param toss True to toss weapon (with velocity) or false to just drop weapon - * @param blockhook Set to true to stop the corresponding CS_OnCSWeaponDrop - * - * @error Invalid client index, client not in game, or invalid weapon index. + * @param client Player's index. + * @param weaponIndex Index of weapon to drop. + * @param toss True to toss weapon (with velocity) or false to just drop weapon + * @param blockhook Set to true to stop the corresponding CS_OnCSWeaponDrop + * @error Invalid client index, client not in game, or invalid weapon index. */ native void CS_DropWeapon(int client, int weaponIndex, bool toss, bool blockhook = false); /** * Forces round to end with a reason * - * @param delay Time (in seconds) to delay before new round starts - * @param reason Reason for the round ending - * @param blockhook Set to true to stop the corresponding CS_OnTerminateRound - * forward from being called. + * @param delay Time (in seconds) to delay before new round starts + * @param reason Reason for the round ending + * @param blockhook Set to true to stop the corresponding CS_OnTerminateRound + * forward from being called. */ native void CS_TerminateRound(float delay, CSRoundEndReason reason, bool blockhook = false); /** * Gets a weapon name from a weapon alias * - * @param alias Weapons alias to get weapon name for. - * @param weapon Buffer to store weapons name - * @param size Size of buffer to store the weapons name. + * @param alias Weapons alias to get weapon name for. + * @param weapon Buffer to store weapons name + * @param size Size of buffer to store the weapons name. * - * @note Will set the buffer to the original alias if it is not an alias to a weapon. + * @note Will set the buffer to the original alias if it is not an alias to a weapon. */ native void CS_GetTranslatedWeaponAlias(const char[] alias, char[] weapon, int size); /** * Gets a weapon's price * - * @param client Client to check weapon price for. - * @param id Weapon id for the weapon to check - * @param defaultprice Set to true to get defaultprice. - * @return Returns price of the weapon (even if modified) + * @param client Client to check weapon price for. + * @param id Weapon id for the weapon to check + * @param defaultprice Set to true to get defaultprice. + * @return Returns price of the weapon (even if modified) + * @error Invalid client, failing to get weapon info, or failing to get price offset. * - * @error Invalid client, failing to get weapon info, or failing to get price offset. - * @note c4, knife and shield will always return 0. vest, vest helmet and night vision will always return default price. + * @note c4, knife and shield will always return 0. vest, vest helmet and night vision will always return default price. */ native int CS_GetWeaponPrice(int client, CSWeaponID id, bool defaultprice = false); /** * Gets a clients clan tag - * @param client Client index to get clan tag for. - * @param buffer Buffer to store clients clan tag in. - * @param size Size of the buffer. - * @return Number of non-null bytes written. * - * @error Invalid client. + * @param client Client index to get clan tag for. + * @param buffer Buffer to store clients clan tag in. + * @param size Size of the buffer. + * @return Number of non-null bytes written. + * @error Invalid client. */ native int CS_GetClientClanTag(int client, char[] buffer, int size); /** * Sets a clients clan tag - * @param client Client index to set clan tag for. - * @param tag Tag to set clients clan tag as. * - * @error Invalid client. + * @param client Client index to set clan tag for. + * @param tag Tag to set clients clan tag as. + * @error Invalid client. */ native void CS_SetClientClanTag(int client, const char[] tag); /** * Gets a team's score - * @param team Team index to get score for. - * @return Returns the internal team score. * - * @error Invalid team index. + * @param team Team index to get score for. + * @return Returns the internal team score. + * @error Invalid team index. */ native int CS_GetTeamScore(int team); /** * Sets a team's score - * @param team Team index to set score for. - * @param value Value to set teams score as. * - * @error Invalid team index. - * @note This will update the scoreboard only after the scoreboard update function is called. Use SetTeamScore plus this to update the scoreboard instantly and save values correctly. + * @param team Team index to set score for. + * @param value Value to set teams score as. + * @error Invalid team index. + * + * @note This will update the scoreboard only after the scoreboard update function is called. + * Use SetTeamScore plus this to update the scoreboard instantly and save values correctly. */ native void CS_SetTeamScore(int team, int value); /** * Gets a client's mvp count - * @param client Client index to get mvp count of. - * @return Returns the client's internal MVP count. * - * @error Invalid client. + * @param client Client index to get mvp count of. + * @return Returns the client's internal MVP count. + * @error Invalid client. */ native int CS_GetMVPCount(int client); /** * Sets a client's mvp count - * @param client Client index to set mvp count for. - * @param value Value to set client's mvp count as. * - * @error Invalid client. + * @param client Client index to set mvp count for. + * @param value Value to set client's mvp count as. + * @error Invalid client. */ native void CS_SetMVPCount(int client, int value); /** * Gets a client's contribution score (CS:GO only) - * @param client Client index to get score of. - * @return Returns the client's score. * - * @error Invalid client. + * @param client Client index to get score of. + * @return Returns the client's score. + * @error Invalid client. */ native int CS_GetClientContributionScore(int client); /** * Sets a client's contribution score (CS:GO only) - * @param client Client index to set score for. - * @param value Value to set client's score as. * - * @error Invalid client. + * @param client Client index to set score for. + * @param value Value to set client's score as. + * @error Invalid client. */ native void CS_SetClientContributionScore(int client, int value); /** * Gets a client's assists (CS:GO only) - * @param client Client index to get assists of. - * @return Returns the client's assists. * - * @error Invalid client. + * @param client Client index to get assists of. + * @return Returns the client's assists. + * @error Invalid client. */ native int CS_GetClientAssists(int client); /** * Sets a client's assists (CS:GO only) - * @param client Client index to set assists for. - * @param value Value to set client's assists as. * - * @error Invalid client. + * @param client Client index to set assists for. + * @param value Value to set client's assists as. + * @error Invalid client. */ native void CS_SetClientAssists(int client, int value); /** * Gets a weaponID from a alias - * @param alias Weapon alias to attempt to get an id for. - * @return Returns a weapon id or 0 if failed to find a match. + * + * @param alias Weapon alias to attempt to get an id for. + * @return Returns a weapon id or 0 if failed to find a match. * * @note For best results use CS_GetTranslatedWeaponAlias on the weapon name before passing it. */ @@ -368,17 +391,19 @@ native CSWeaponID CS_AliasToWeaponID(const char[] alias); /** * Gets a alias from a weaponID - * @param weaponID WeaponID to get alias for. - * @param destination Destination string to hold the weapon alias. - * @param len Length of the destination array. - * @return Returns number of cells written. + * + * @param weaponID WeaponID to get alias for. + * @param destination Destination string to hold the weapon alias. + * @param len Length of the destination array. + * @return Returns number of cells written. */ native int CS_WeaponIDToAlias(CSWeaponID weaponID, char[] destination, int len); /** * Returns weather a WeaponID is valid on the current mod (css or csgo) - * @param weaponID WeaponID to check - * @return Returns true if its a valid WeaponID false otherwise. + * + * @param weaponID WeaponID to check + * @return Returns true if its a valid WeaponID false otherwise. * * @note This will return false always for CSWeapon_NONE. Should only be called after OnMapStart since weapon info isnt intialized before. */ @@ -387,30 +412,30 @@ native bool CS_IsValidWeaponID(CSWeaponID id); /** * Sets a player's model based on their current class * - * @param client Player's index. - * @error Invalid client index, client not in game. + * @param client Player's index. + * @error Invalid client index, client not in game. */ native void CS_UpdateClientModel(int client); /** * Returns a CSWeaponID equivalent based on the item definition index. * - * @param iDefIndex Definition index to get the CSWeaponID value for. - * @return Returns CSWeaponID value for the definition index. - * - * @error Invalid definition index. - * @note In most cases the id will be the item definition index. Works for CS:GO ONLY. + * @param iDefIndex Definition index to get the CSWeaponID value for. + * @return Returns CSWeaponID value for the definition index. + * @error Invalid definition index. + * + * @note In most cases the id will be the item definition index. Works for CS:GO ONLY. */ native CSWeaponID CS_ItemDefIndexToID(int iDefIndex); /** * Returns a item definition index equivalent based on the CSWeaponID. * - * @param id CSWeaponID to get the item definition for. - * @return Returns item definition index value for the weapon id. - * - * @error Invalid weapon id. - * @note In most cases the item deinition index will be the id. Works for CS:GO ONLY. + * @param id CSWeaponID to get the item definition for. + * @return Returns item definition index value for the weapon id. + * @error Invalid weapon id. + * + * @note In most cases the item deinition index will be the id. Works for CS:GO ONLY. */ native int CS_WeaponIDToItemDefIndex(CSWeaponID id); diff --git a/addons/sourcemod/scripting/include/datapack.inc b/addons/sourcemod/scripting/include/datapack.inc index 9af8dd4..b3d4e89 100644 --- a/addons/sourcemod/scripting/include/datapack.inc +++ b/addons/sourcemod/scripting/include/datapack.inc @@ -39,7 +39,7 @@ /** * Opaque handle to a datapack position. */ - enum DataPackPos: {}; +enum DataPackPos: {}; // A DataPack allows serializing multiple variables into a single stream. methodmap DataPack < Handle @@ -49,55 +49,59 @@ methodmap DataPack < Handle // Packs a normal cell into a data pack. // - // @param cell Cell to add. - public native void WriteCell(any cell); + // @param cell Cell to add. + // @param insert Determines whether mid-pack writes will insert instead of overwrite. + public native void WriteCell(any cell, bool insert = false); // Packs a float into a data pack. // - // @param val Float to add. - public native void WriteFloat(float val); + // @param val Float to add. + // @param insert Determines whether mid-pack writes will insert instead of overwrite. + public native void WriteFloat(float val, bool insert = false); // Packs a string into a data pack. // - // @param str String to add. - public native void WriteString(const char[] str); + // @param str String to add. + // @param insert Determines whether mid-pack writes will insert instead of overwrite. + public native void WriteString(const char[] str, bool insert = false); // Packs a function pointer into a data pack. // - // @param fktptr Function pointer to add. - public native void WriteFunction(Function fktptr); + // @param fktptr Function pointer to add. + // @param insert Determines whether mid-pack writes will insert instead of overwrite. + public native void WriteFunction(Function fktptr, bool insert = false); // Reads a cell from a data pack. // - // @param pack Handle to the data pack. + // @return A cell at this position public native any ReadCell(); // Reads a float from a data pack. // - // @param pack Handle to the data pack. + // @return Float at this position public native float ReadFloat(); // Reads a string from a data pack. // - // @param buffer Destination string buffer. - // @param maxlen Maximum length of output string buffer. + // @param buffer Destination string buffer. + // @param maxlen Maximum length of output string buffer. public native void ReadString(char[] buffer, int maxlen); // Reads a function pointer from a data pack. // - // @return Function pointer. + // @return Function pointer. public native Function ReadFunction(); // Resets the position in a data pack. // - // @param clear If true, clears the contained data. + // @param clear If true, clears the contained data. public native void Reset(bool clear=false); // Returns whether or not a specified number of bytes from the data pack // position to the end can be read. // - // @param bytes Number of bytes to simulate reading. - public native bool IsReadable(int bytes); + // @param unused Unused variable. Exists for backwards compatability. + public native bool IsReadable(int unused = 0); // The read or write position in a data pack. property DataPackPos Position { @@ -109,117 +113,117 @@ methodmap DataPack < Handle /** * Creates a new data pack. * - * @return A Handle to the data pack. Must be closed with CloseHandle(). + * @return A Handle to the data pack. Must be closed with CloseHandle(). */ native DataPack CreateDataPack(); /** * Packs a normal cell into a data pack. * - * @param pack Handle to the data pack. - * @param cell Cell to add. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @param cell Cell to add. + * @error Invalid handle. */ native void WritePackCell(Handle pack, any cell); /** * Packs a float into a data pack. * - * @param pack Handle to the data pack. - * @param val Float to add. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @param val Float to add. + * @error Invalid handle. */ native void WritePackFloat(Handle pack, float val); /** * Packs a string into a data pack. * - * @param pack Handle to the data pack. - * @param str String to add. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @param str String to add. + * @error Invalid handle. */ native void WritePackString(Handle pack, const char[] str); /** * Packs a function pointer into a data pack. * - * @param pack Handle to the data pack. - * @param fktptr Function pointer to add. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @param fktptr Function pointer to add. + * @error Invalid handle. */ native void WritePackFunction(Handle pack, Function fktptr); /** * Reads a cell from a data pack. * - * @param pack Handle to the data pack. - * @return Cell value. - * @error Invalid handle, or bounds error. + * @param pack Handle to the data pack. + * @return Cell value. + * @error Invalid handle, or bounds error. */ native any ReadPackCell(Handle pack); /** * Reads a float from a data pack. * - * @param pack Handle to the data pack. - * @return Float value. - * @error Invalid handle, or bounds error. + * @param pack Handle to the data pack. + * @return Float value. + * @error Invalid handle, or bounds error. */ native float ReadPackFloat(Handle pack); /** * Reads a string from a data pack. * - * @param pack Handle to the data pack. - * @param buffer Destination string buffer. - * @param maxlen Maximum length of output string buffer. - * @error Invalid handle, or bounds error. + * @param pack Handle to the data pack. + * @param buffer Destination string buffer. + * @param maxlen Maximum length of output string buffer. + * @error Invalid handle, or bounds error. */ native void ReadPackString(Handle pack, char[] buffer, int maxlen); /** * Reads a function pointer from a data pack. * - * @param pack Handle to the data pack. - * @return Function pointer. - * @error Invalid handle, or bounds error. + * @param pack Handle to the data pack. + * @return Function pointer. + * @error Invalid handle, or bounds error. */ native Function ReadPackFunction(Handle pack); /** * Resets the position in a data pack. * - * @param pack Handle to the data pack. - * @param clear If true, clears the contained data. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @param clear If true, clears the contained data. + * @error Invalid handle. */ native void ResetPack(Handle pack, bool clear=false); /** * Returns the read or write position in a data pack. * - * @param pack Handle to the data pack. - * @return Position in the data pack, only usable with calls to SetPackPosition. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @return Position in the data pack, only usable with calls to SetPackPosition. + * @error Invalid handle. */ native DataPackPos GetPackPosition(Handle pack); /** * Sets the read/write position in a data pack. * - * @param pack Handle to the data pack. - * @param position New position to set. Must have been previously retrieved from a call to GetPackPosition. - * @error Invalid handle, or position is beyond the pack bounds. + * @param pack Handle to the data pack. + * @param position New position to set. Must have been previously retrieved from a call to GetPackPosition. + * @error Invalid handle, or position is beyond the pack bounds. */ native void SetPackPosition(Handle pack, DataPackPos position); /** * Returns whether or not a specified number of bytes from the data pack - * position to the end can be read. + * position to the end can be read. * - * @param pack Handle to the data pack. - * @param bytes Number of bytes to simulate reading. - * @return True if can be read, false otherwise. - * @error Invalid handle. + * @param pack Handle to the data pack. + * @param bytes Number of bytes to simulate reading. + * @return True if can be read, false otherwise. + * @error Invalid handle. */ native bool IsPackReadable(Handle pack, int bytes); diff --git a/addons/sourcemod/scripting/include/dbi.inc b/addons/sourcemod/scripting/include/dbi.inc index e15f3e4..e43a23c 100644 --- a/addons/sourcemod/scripting/include/dbi.inc +++ b/addons/sourcemod/scripting/include/dbi.inc @@ -40,10 +40,10 @@ */ enum DBResult { - DBVal_Error = 0, /**< Column number/field is invalid. */ - DBVal_TypeMismatch = 1, /**< You cannot retrieve this data with this type. */ - DBVal_Null = 2, /**< Field has no data (NULL) */ - DBVal_Data = 3, /**< Field has data */ + DBVal_Error = 0, /**< Column number/field is invalid. */ + DBVal_TypeMismatch = 1, /**< You cannot retrieve this data with this type. */ + DBVal_Null = 2, /**< Field has no data (NULL) */ + DBVal_Data = 3 /**< Field has data */ }; /** @@ -51,9 +51,9 @@ enum DBResult */ enum DBBindType { - DBBind_Int = 0, /**< Bind an integer. */ - DBBind_Float = 1, /**< Bind a float. */ - DBBind_String = 2, /**< Bind a string. */ + DBBind_Int = 0, /**< Bind an integer. */ + DBBind_Float = 1, /**< Bind a float. */ + DBBind_String = 2 /**< Bind a string. */ }; /** @@ -61,9 +61,9 @@ enum DBBindType */ enum DBPriority { - DBPrio_High = 0, /**< High priority. */ - DBPrio_Normal = 1, /**< Normal priority. */ - DBPrio_Low = 2, /**< Low priority. */ + DBPrio_High = 0, /**< High priority. */ + DBPrio_Normal = 1, /**< Normal priority. */ + DBPrio_Low = 2 /**< Low priority. */ }; // A Driver represents a database backend, currently MySQL or SQLite. @@ -192,8 +192,7 @@ methodmap DBResultSet < Handle // @return Number of bytes written. // @error Invalid field index, invalid type conversion requested // from the database, or no current result set. - public native int FetchString(int field, char[] buffer, int maxlength, - DBResult &result=DBVal_Error); + public native int FetchString(int field, char[] buffer, int maxlength, DBResult &result=DBVal_Error); // Fetches a float from a field in the current row of a result set. // If the result is NULL, a value of 0.0 will be returned. A NULL @@ -257,14 +256,16 @@ typeset SQLTxnSuccess function void (Database db, any data, int numQueries, DBResultSet[] results, any[] queryData); } -// Callback for a failed transaction. -// -// @param db Database handle. -// @param data Data value passed to SQL_ExecuteTransaction(). -// @param numQueries Number of queries executed in the transaction. -// @param error Error message. -// @param failIndex Index of the query that failed, or -1 if something else. -// @param queryData An array of each data value passed to SQL_AddQuery(). +/** + * Callback for a failed transaction. + * + * @param db Database handle. + * @param data Data value passed to SQL_ExecuteTransaction(). + * @param numQueries Number of queries executed in the transaction. + * @param error Error message. + * @param failIndex Index of the query that failed, or -1 if something else. + * @param queryData An array of each data value passed to SQL_AddQuery(). + */ typedef SQLTxnFailure = function void (Database db, any data, int numQueries, const char[] error, int failIndex, any[] queryData); // A Transaction is a collection of SQL statements that must all execute @@ -315,23 +316,27 @@ methodmap DBStatement < Handle public native void BindString(int param, const char[] value, bool copy); }; -// Callback for receiving asynchronous database connections. -// -// @param db Handle to the database connection. -// @param error Error string if there was an error. The error could be -// empty even if an error condition exists, so it is important -// to check the actual Handle value instead. -// @param data Data passed in via the original threaded invocation. +/** + * Callback for receiving asynchronous database connections. + * + * @param db Handle to the database connection. + * @param error Error string if there was an error. The error could be + * empty even if an error condition exists, so it is important + * to check the actual Handle value instead. + * @param data Data passed in via the original threaded invocation. + */ typedef SQLConnectCallback = function void (Database db, const char[] error, any data); -// Callback for receiving asynchronous database query results. -// -// @param db Cloned handle to the database connection. -// @param results Result object, or null on failure. -// @param error Error string if there was an error. The error could be -// empty even if an error condition exists, so it is important -// to check the actual results value instead. -// @param data Data passed in via the original threaded invocation. +/** + * Callback for receiving asynchronous database query results. + * + * @param db Cloned handle to the database connection. + * @param results Result object, or null on failure. + * @param error Error string if there was an error. The error could be + * empty even if an error condition exists, so it is important + * to check the actual results value instead. + * @param data Data passed in via the original threaded invocation. + */ typedef SQLQueryCallback = function void (Database db, DBResultSet results, const char[] error, any data); // A Database represents a live connection to a database, either over the @@ -340,9 +345,9 @@ methodmap Database < Handle { // Connects to a database asynchronously, so the game thread is not blocked. // - // @param callback Callback. If no driver was found, the owner is null. - // @param name Database configuration name. - // @param data Extra data value to pass to the callback. + // @param callback Callback. If no driver was found, the owner is null. + // @param name Database configuration name. + // @param data Extra data value to pass to the callback. public static native void Connect(SQLConnectCallback callback, const char[] name="default", any data=0); // Returns the driver for this database connection. @@ -372,22 +377,22 @@ methodmap Database < Handle // encloses the string in ''. While drivers tend to allow " instead, the string // may be not be escaped (for example, on SQLite)! // - // @param string String to quote. - // @param buffer Buffer to store quoted string in. - // @param maxlength Maximum length of the buffer. - // @param written Optionally returns the number of bytes written. - // @return True on success, false if buffer is not big enough. - // The buffer must be at least 2*strlen(string)+1. + // @param string String to quote. + // @param buffer Buffer to store quoted string in. + // @param maxlength Maximum length of the buffer. + // @param written Optionally returns the number of bytes written. + // @return True on success, false if buffer is not big enough. + // The buffer must be at least 2*strlen(string)+1. public native bool Escape(const char[] string, char[] buffer, int maxlength, int &written=0); // Formats a string according to the SourceMod format rules (see documentation). // All format specifiers are escaped (see SQL_EscapeString) unless the '!' flag is used. // - // @param buffer Destination string buffer. - // @param maxlength Maximum length of output string buffer. - // @param format Formatting rules. - // @param ... Variable number of format parameters. - // @return Number of cells written. + // @param buffer Destination string buffer. + // @param maxlength Maximum length of output string buffer. + // @param format Formatting rules. + // @param ... Variable number of format parameters. + // @return Number of cells written. public native int Format(const char[] buffer, int maxlength, const char[] format, any ...); // Returns whether a database is the same connection as another database. @@ -415,11 +420,11 @@ methodmap Database < Handle // automatically closed. When the transaction completes, the optional // callback is invoked. // - // @param txn A transaction handle. - // @param onSuccess An optional callback to receive a successful transaction. - // @param onError An optional callback to receive an error message. - // @param data An optional value to pass to callbacks. - // @param prio Priority queue to use. + // @param txn A transaction handle. + // @param onSuccess An optional callback to receive a successful transaction. + // @param onError An optional callback to receive an error message. + // @param data An optional value to pass to callbacks. + // @param prio Priority queue to use. public native void Execute(Transaction txn, SQLTxnSuccess onSuccess = INVALID_FUNCTION, SQLTxnFailure onError = INVALID_FUNCTION, @@ -430,24 +435,24 @@ methodmap Database < Handle /** * Creates an SQL connection from a named configuration. * - * @param confname Named configuration. - * @param persistent True to re-use a previous persistent connection if - * possible, false otherwise. - * @param error Error buffer. - * @param maxlength Maximum length of the error buffer. - * @return A database connection Handle, or INVALID_HANDLE on failure. + * @param confname Named configuration. + * @param persistent True to re-use a previous persistent connection if + * possible, false otherwise. + * @param error Error buffer. + * @param maxlength Maximum length of the error buffer. + * @return A database connection Handle, or INVALID_HANDLE on failure. */ native Database SQL_Connect(const char[] confname, bool persistent, char[] error, int maxlength); /** * Creates a default SQL connection. * - * @param error Error buffer. - * @param maxlength Maximum length of the error buffer. - * @param persistent True to re-use a previous persistent connection - * if possible, false otherwise. - * @return A database connection Handle, or INVALID_HANDLE on failure. - * On failure the error buffer will be filled with a message. + * @param error Error buffer. + * @param maxlength Maximum length of the error buffer. + * @param persistent True to re-use a previous persistent connection + * if possible, false otherwise. + * @return A database connection Handle, or INVALID_HANDLE on failure. + * On failure the error buffer will be filled with a message. */ stock Database SQL_DefConnect(char[] error, int maxlength, bool persistent=true) { @@ -466,19 +471,19 @@ stock Database SQL_DefConnect(char[] error, int maxlength, bool persistent=true) * In general it is discouraged to use this function. Connections should go through * databases.cfg for greatest flexibility on behalf of users. * - * @param keyvalues Key/value pairs from a KeyValues handle, describing the connection. - * @param error Error buffer. - * @param maxlength Maximum length of the error buffer. - * @param persistent True to re-use a previous persistent connection if - * possible, false otherwise. - * @return A database connection Handle, or INVALID_HANDLE on failure. - * On failure the error buffer will be filled with a message. - * @error Invalid KeyValues handle. + * @param keyvalues Key/value pairs from a KeyValues handle, describing the connection. + * @param error Error buffer. + * @param maxlength Maximum length of the error buffer. + * @param persistent True to re-use a previous persistent connection if + * possible, false otherwise. + * @return A database connection Handle, or INVALID_HANDLE on failure. + * On failure the error buffer will be filled with a message. + * @error Invalid KeyValues handle. */ native Database SQL_ConnectCustom(Handle keyvalues, - char[] error, - int maxlength, - bool persistent); + char[] error, + int maxlength, + bool persistent); /** * Grabs a handle to an SQLite database, creating one if it does not exist. @@ -489,15 +494,13 @@ native Database SQL_ConnectCustom(Handle keyvalues, * As a precaution, you should always create some sort of unique prefix to your table names so * there are no conflicts, and you should never drop or modify tables that you do not own. * - * @param database Database name. - * @param error Error buffer. - * @param maxlength Maximum length of the error buffer. - * @return A database connection Handle, or INVALID_HANDLE on failure. - * On failure the error buffer will be filled with a message. + * @param database Database name. + * @param error Error buffer. + * @param maxlength Maximum length of the error buffer. + * @return A database connection Handle, or INVALID_HANDLE on failure. + * On failure the error buffer will be filled with a message. */ -stock Database SQLite_UseDatabase(const char[] database, - char[] error, - int maxlength) +stock Database SQLite_UseDatabase(const char[] database, char[] error, int maxlength) { KeyValues kv = new KeyValues(""); kv.SetString("driver", "sqlite"); @@ -512,6 +515,7 @@ stock Database SQLite_UseDatabase(const char[] database, /** * This function is deprecated. Use SQL_ConnectCustom or SQLite_UseDatabase instead. + * @deprecated */ #pragma deprecated Use SQL_ConnectCustom instead. native Handle SQL_ConnectEx(Handle driver, @@ -528,8 +532,8 @@ native Handle SQL_ConnectEx(Handle driver, /** * Returns if a named configuration is present in databases.cfg. * - * @param name Configuration name. - * @return True if it exists, false otherwise. + * @param name Configuration name. + * @return True if it exists, false otherwise. */ native bool SQL_CheckConfig(const char[] name); @@ -539,19 +543,19 @@ native bool SQL_CheckConfig(const char[] name); * If the driver is not found, SourceMod will attempt * to load an extension named dbi..ext.[dll|so]. * - * @param name Driver identification string, or an empty - * string to return the default driver. - * @return Driver Handle, or INVALID_HANDLE on failure. + * @param name Driver identification string, or an empty + * string to return the default driver. + * @return Driver Handle, or INVALID_HANDLE on failure. */ native Handle SQL_GetDriver(const char[] name=""); /** * Reads the driver of an opened database. * - * @param database Database Handle. - * @param ident Option buffer to store the identification string. - * @param ident_length Maximum length of the buffer. - * @return Driver Handle. + * @param database Database Handle. + * @param ident Option buffer to store the identification string. + * @param ident_length Maximum length of the buffer. + * @return Driver Handle. */ native Handle SQL_ReadDriver(Handle database, char[] ident="", int ident_length=0); @@ -560,10 +564,10 @@ native Handle SQL_ReadDriver(Handle database, char[] ident="", int ident_length= * * Example: "mysql", "sqlite" * - * @param driver Driver Handle, or INVALID_HANDLE for the default driver. - * @param ident Identification string buffer. - * @param maxlength Maximum length of the buffer. - * @error Invalid Handle other than INVALID_HANDLE. + * @param driver Driver Handle, or INVALID_HANDLE for the default driver. + * @param ident Identification string buffer. + * @param maxlength Maximum length of the buffer. + * @error Invalid Handle other than INVALID_HANDLE. */ native void SQL_GetDriverIdent(Handle driver, char[] ident, int maxlength); @@ -572,10 +576,10 @@ native void SQL_GetDriverIdent(Handle driver, char[] ident, int maxlength); * * Example: "MySQL", "SQLite" * - * @param driver Driver Handle, or INVALID_HANDLE for the default driver. - * @param product Product string buffer. - * @param maxlength Maximum length of the buffer. - * @error Invalid Handle other than INVALID_HANDLE. + * @param driver Driver Handle, or INVALID_HANDLE for the default driver. + * @param product Product string buffer. + * @param maxlength Maximum length of the buffer. + * @error Invalid Handle other than INVALID_HANDLE. */ native void SQL_GetDriverProduct(Handle driver, char[] product, int maxlength); @@ -594,29 +598,29 @@ native bool SQL_SetCharset(Handle database, const char[] charset); /** * Returns the number of affected rows from the last query. * - * @param hndl A database OR statement Handle. - * @return Number of rows affected by the last query. - * @error Invalid database or statement Handle. + * @param hndl A database OR statement Handle. + * @return Number of rows affected by the last query. + * @error Invalid database or statement Handle. */ native int SQL_GetAffectedRows(Handle hndl); /** * Returns the last query's insertion id. * - * @param hndl A database, query, OR statement Handle. - * @return Last query's insertion id. - * @error Invalid database, query, or statement Handle. + * @param hndl A database, query, OR statement Handle. + * @return Last query's insertion id. + * @error Invalid database, query, or statement Handle. */ native int SQL_GetInsertId(Handle hndl); /** * Returns the error reported by the last query. * - * @param hndl A database, query, OR statement Handle. - * @param error Error buffer. - * @param maxlength Maximum length of the buffer. - * @return True if there was an error, false otherwise. - * @error Invalid database, query, or statement Handle. + * @param hndl A database, query, OR statement Handle. + * @param error Error buffer. + * @param maxlength Maximum length of the buffer. + * @return True if there was an error, false otherwise. + * @error Invalid database, query, or statement Handle. */ native bool SQL_GetError(Handle hndl, char[] error, int maxlength); @@ -634,14 +638,14 @@ native bool SQL_GetError(Handle hndl, char[] error, int maxlength); * encloses the string in ''. While drivers tend to allow " instead, the string * may be not be escaped (for example, on SQLite)! * - * @param database A database Handle. - * @param string String to quote. - * @param buffer Buffer to store quoted string in. - * @param maxlength Maximum length of the buffer. - * @param written Optionally returns the number of bytes written. - * @return True on success, false if buffer is not big enough. - * The buffer must be at least 2*strlen(string)+1. - * @error Invalid database or statement Handle. + * @param database A database Handle. + * @param string String to quote. + * @param buffer Buffer to store quoted string in. + * @param maxlength Maximum length of the buffer. + * @param written Optionally returns the number of bytes written. + * @return True on success, false if buffer is not big enough. + * The buffer must be at least 2*strlen(string)+1. + * @error Invalid database or statement Handle. */ native bool SQL_EscapeString(Handle database, const char[] string, @@ -653,19 +657,20 @@ native bool SQL_EscapeString(Handle database, * Formats a string according to the SourceMod format rules (see documentation). * All format specifiers are escaped (see SQL_EscapeString) unless the '!' flag is used. * - * @param database A database Handle. - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @return Number of cells written. + * @param database A database Handle. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @return Number of cells written. */ native int SQL_FormatQuery(Handle database, const char[] buffer, int maxlength, const char[] format, any ...); /** - * This is a backwards compatibility stock. You should use SQL_EscapeString() - * instead, as this function will probably be deprecated in SourceMod 1.1. + * This function is deprecated. Use SQL_EscapeString instead. + * @deprecated */ +#pragma deprecated Use SQL_EscapeString instead. stock bool SQL_QuoteString(Handle database, const char[] string, char[] buffer, @@ -678,14 +683,14 @@ stock bool SQL_QuoteString(Handle database, /** * Executes a query and ignores the result set. * - * @param database A database Handle. - * @param query Query string. - * @param len Optional parameter to specify the query length, in - * bytes. This can be used to send binary queries that - * have a premature terminator. - * @return True if query succeeded, false otherwise. Use - * SQL_GetError to find the last error. - * @error Invalid database Handle. + * @param database A database Handle. + * @param query Query string. + * @param len Optional parameter to specify the query length, in + * bytes. This can be used to send binary queries that + * have a premature terminator. + * @return True if query succeeded, false otherwise. Use + * SQL_GetError to find the last error. + * @error Invalid database Handle. */ native bool SQL_FastQuery(Handle database, const char[] query, int len=-1); @@ -693,14 +698,14 @@ native bool SQL_FastQuery(Handle database, const char[] query, int len=-1); * Executes a simple query and returns a new query Handle for * receiving the results. * - * @param database A database Handle. - * @param query Query string. - * @param len Optional parameter to specify the query length, in - * bytes. This can be used to send binary queries that - * have a premature terminator. - * @return A new Query Handle on success, INVALID_HANDLE - * otherwise. The Handle must be freed with CloseHandle(). - * @error Invalid database Handle. + * @param database A database Handle. + * @param query Query string. + * @param len Optional parameter to specify the query length, in + * bytes. This can be used to send binary queries that + * have a premature terminator. + * @return A new Query Handle on success, INVALID_HANDLE + * otherwise. The Handle must be freed with CloseHandle(). + * @error Invalid database Handle. */ native DBResultSet SQL_Query(Handle database, const char[] query, int len=-1); @@ -712,13 +717,13 @@ native DBResultSet SQL_Query(Handle database, const char[] query, int len=-1); * * Statement handles will work in any function that accepts a Query handle. * - * @param database A database Handle. - * @param query Query string. - * @param error Error buffer. - * @param maxlength Maximum size of the error buffer. - * @return A new statement Handle on success, INVALID_HANDLE - * otherwise. The Handle must be freed with CloseHandle(). - * @error Invalid database Handle. + * @param database A database Handle. + * @param query Query string. + * @param error Error buffer. + * @param maxlength Maximum size of the error buffer. + * @return A new statement Handle on success, INVALID_HANDLE + * otherwise. The Handle must be freed with CloseHandle(). + * @error Invalid database Handle. */ native DBStatement SQL_PrepareQuery(Handle database, const char[] query, char[] error, int maxlength); @@ -730,9 +735,9 @@ native DBStatement SQL_PrepareQuery(Handle database, const char[] query, char[] * query. If this is the case, all result sets must be processed before * another query is made. * - * @param query A query Handle. - * @return True if there was another result set, false otherwise. - * @error Invalid query Handle. + * @param query A query Handle. + * @return True if there was another result set, false otherwise. + * @error Invalid query Handle. */ native bool SQL_FetchMoreResults(Handle query); @@ -741,50 +746,50 @@ native bool SQL_FetchMoreResults(Handle query); * return true even if 0 results were returned, but false * on queries like UPDATE, INSERT, or DELETE. * - * @param query A query (or statement) Handle. - * @return True if there is a result set, false otherwise. - * @error Invalid query Handle. + * @param query A query (or statement) Handle. + * @return True if there is a result set, false otherwise. + * @error Invalid query Handle. */ native bool SQL_HasResultSet(Handle query); /** * Retrieves the number of rows in the last result set. * - * @param query A query (or statement) Handle. - * @return Number of rows in the current result set. - * @error Invalid query Handle. + * @param query A query (or statement) Handle. + * @return Number of rows in the current result set. + * @error Invalid query Handle. */ native int SQL_GetRowCount(Handle query); /** * Retrieves the number of fields in the last result set. * - * @param query A query (or statement) Handle. - * @return Number of fields in the current result set. - * @error Invalid query Handle. + * @param query A query (or statement) Handle. + * @return Number of fields in the current result set. + * @error Invalid query Handle. */ native int SQL_GetFieldCount(Handle query); /** * Retrieves the name of a field by index. * - * @param query A query (or statement) Handle. - * @param field Field number (starting from 0). - * @param name Name buffer. - * @param maxlength Maximum length of the name buffer. - * @error Invalid query Handle, invalid field index, or - * no current result set. + * @param query A query (or statement) Handle. + * @param field Field number (starting from 0). + * @param name Name buffer. + * @param maxlength Maximum length of the name buffer. + * @error Invalid query Handle, invalid field index, or + * no current result set. */ native void SQL_FieldNumToName(Handle query, int field, char[] name, int maxlength); /** * Retrieves a field index by name. * - * @param query A query (or statement) Handle. - * @param name Name of the field (case sensitive). - * @param field Variable to store field index in. - * @return True if found, false if not found. - * @error Invalid query Handle or no current result set. + * @param query A query (or statement) Handle. + * @param name Name of the field (case sensitive). + * @param field Variable to store field index in. + * @return True if found, false if not found. + * @error Invalid query Handle or no current result set. */ native bool SQL_FieldNameToNum(Handle query, const char[] name, int &field); @@ -795,27 +800,27 @@ native bool SQL_FieldNameToNum(Handle query, const char[] name, int &field); * If this function fails, SQL_MoreResults() can be used to * tell if there was an error or the result set is finished. * - * @param query A query (or statement) Handle. - * @return True if a row was fetched, false otherwise. - * @error Invalid query Handle. + * @param query A query (or statement) Handle. + * @return True if a row was fetched, false otherwise. + * @error Invalid query Handle. */ native bool SQL_FetchRow(Handle query); /** * Returns if there are more rows. * - * @param query A query (or statement) Handle. - * @return True if there are more rows, false otherwise. - * @error Invalid query Handle. + * @param query A query (or statement) Handle. + * @return True if there are more rows, false otherwise. + * @error Invalid query Handle. */ native bool SQL_MoreRows(Handle query); /** * Rewinds a result set back to the first result. * - * @param query A query (or statement) Handle. - * @return True on success, false otherwise. - * @error Invalid query Handle or no current result set. + * @param query A query (or statement) Handle. + * @return True on success, false otherwise. + * @error Invalid query Handle or no current result set. */ native bool SQL_Rewind(Handle query); @@ -824,15 +829,15 @@ native bool SQL_Rewind(Handle query); * If the result is NULL, an empty string will be returned. A NULL * check can be done with the result parameter, or SQL_IsFieldNull(). * - * @param query A query (or statement) Handle. - * @param field The field index (starting from 0). - * @param buffer String buffer. - * @param maxlength Maximum size of the string buffer. - * @param result Optional variable to store the status of the return value. - * @return Number of bytes written. - * @error Invalid query Handle or field index, invalid - * type conversion requested from the database, - * or no current result set. + * @param query A query (or statement) Handle. + * @param field The field index (starting from 0). + * @param buffer String buffer. + * @param maxlength Maximum size of the string buffer. + * @param result Optional variable to store the status of the return value. + * @return Number of bytes written. + * @error Invalid query Handle or field index, invalid + * type conversion requested from the database, + * or no current result set. */ native int SQL_FetchString(Handle query, int field, char[] buffer, int maxlength, DBResult &result=DBVal_Error); @@ -841,13 +846,13 @@ native int SQL_FetchString(Handle query, int field, char[] buffer, int maxlength * If the result is NULL, a value of 0.0 will be returned. A NULL * check can be done with the result parameter, or SQL_IsFieldNull(). * - * @param query A query (or statement) Handle. - * @param field The field index (starting from 0). - * @param result Optional variable to store the status of the return value. - * @return A float value. - * @error Invalid query Handle or field index, invalid - * type conversion requested from the database, - * or no current result set. + * @param query A query (or statement) Handle. + * @param field The field index (starting from 0). + * @param result Optional variable to store the status of the return value. + * @return A float value. + * @error Invalid query Handle or field index, invalid + * type conversion requested from the database, + * or no current result set. */ native float SQL_FetchFloat(Handle query, int field, DBResult &result=DBVal_Error); @@ -856,13 +861,13 @@ native float SQL_FetchFloat(Handle query, int field, DBResult &result=DBVal_Erro * If the result is NULL, a value of 0 will be returned. A NULL * check can be done with the result parameter, or SQL_IsFieldNull(). * - * @param query A query (or statement) Handle. - * @param field The field index (starting from 0). - * @param result Optional variable to store the status of the return value. - * @return An integer value. - * @error Invalid query Handle or field index, invalid - * type conversion requested from the database, - * or no current result set. + * @param query A query (or statement) Handle. + * @param field The field index (starting from 0). + * @param result Optional variable to store the status of the return value. + * @return An integer value. + * @error Invalid query Handle or field index, invalid + * type conversion requested from the database, + * or no current result set. */ native int SQL_FetchInt(Handle query, int field, DBResult &result=DBVal_Error); @@ -870,11 +875,11 @@ native int SQL_FetchInt(Handle query, int field, DBResult &result=DBVal_Error); * Returns whether a field's data in the current row of a result set is * NULL or not. NULL is an SQL type which means "no data." * - * @param query A query (or statement) Handle. - * @param field The field index (starting from 0). - * @return True if data is NULL, false otherwise. - * @error Invalid query Handle or field index, or no - * current result set. + * @param query A query (or statement) Handle. + * @param field The field index (starting from 0). + * @return True if data is NULL, false otherwise. + * @error Invalid query Handle or field index, or no + * current result set. */ native bool SQL_IsFieldNull(Handle query, int field); @@ -884,59 +889,59 @@ native bool SQL_IsFieldNull(Handle query, int field); * bytes to use. Note that the return value does not include the null * terminator. * - * @param query A query (or statement) Handle. - * @param field The field index (starting from 0). - * @return Number of bytes for the field's data size. - * @error Invalid query Handle or field index or no - * current result set. + * @param query A query (or statement) Handle. + * @param field The field index (starting from 0). + * @return Number of bytes for the field's data size. + * @error Invalid query Handle or field index or no + * current result set. */ native int SQL_FetchSize(Handle query, int field); /** * Binds a parameter in a prepared statement to a given integer value. * - * @param statement A statement (prepared query) Handle. - * @param param The parameter index (starting from 0). - * @param number The number to bind. - * @param signed True to bind the number as signed, false to - * bind it as unsigned. - * @error Invalid statement Handle or parameter index, or - * SQL error. + * @param statement A statement (prepared query) Handle. + * @param param The parameter index (starting from 0). + * @param number The number to bind. + * @param signed True to bind the number as signed, false to + * bind it as unsigned. + * @error Invalid statement Handle or parameter index, or + * SQL error. */ native void SQL_BindParamInt(Handle statement, int param, int number, bool signed=true); /** * Binds a parameter in a prepared statement to a given float value. * - * @param statement A statement (prepared query) Handle. - * @param param The parameter index (starting from 0). - * @param value The float number to bind. - * @error Invalid statement Handle or parameter index, or - * SQL error. + * @param statement A statement (prepared query) Handle. + * @param param The parameter index (starting from 0). + * @param value The float number to bind. + * @error Invalid statement Handle or parameter index, or + * SQL error. */ native void SQL_BindParamFloat(Handle statement, int param, float value); /** * Binds a parameter in a prepared statement to a given string value. * - * @param statement A statement (prepared query) Handle. - * @param param The parameter index (starting from 0). - * @param value The string to bind. - * @param copy Whether or not SourceMod should copy the value - * locally if necessary. If the string contents - * won't change before calling SQL_Execute(), this - * can be set to false for optimization. - * @error Invalid statement Handle or parameter index, or - * SQL error. + * @param statement A statement (prepared query) Handle. + * @param param The parameter index (starting from 0). + * @param value The string to bind. + * @param copy Whether or not SourceMod should copy the value + * locally if necessary. If the string contents + * won't change before calling SQL_Execute(), this + * can be set to false for optimization. + * @error Invalid statement Handle or parameter index, or + * SQL error. */ native void SQL_BindParamString(Handle statement, int param, const char[] value, bool copy); /** * Executes a prepared statement. All parameters must be bound beforehand. * - * @param statement A statement (prepared query) Handle. - * @return True on success, false on failure. - * @error Invalid statement Handle. + * @param statement A statement (prepared query) Handle. + * @return True on success, false on failure. + * @error Invalid statement Handle. */ native bool SQL_Execute(Handle statement); @@ -954,38 +959,40 @@ native bool SQL_Execute(Handle statement); * If the lock cannot be acquired, the main thread will pause until the * threaded operation has concluded. * - * @param database A database Handle. - * @error Invalid database Handle. + * @param database A database Handle. + * @error Invalid database Handle. */ native void SQL_LockDatabase(Handle database); /** * Unlocks a database so threading operations may continue. * - * @param database A database Handle. - * @error Invalid database Handle. + * @param database A database Handle. + * @error Invalid database Handle. */ native void SQL_UnlockDatabase(Handle database); -// General callback for threaded SQL stuff. -// -// @param owner Parent object of the Handle (or INVALID_HANDLE if none). -// @param hndl Handle to the child object (or INVALID_HANDLE if none). -// @param error Error string if there was an error. The error could be -// empty even if an error condition exists, so it is important -// to check the actual Handle value instead. -// @param data Data passed in via the original threaded invocation. +/** + * General callback for threaded SQL stuff. + * + * @param owner Parent object of the Handle (or INVALID_HANDLE if none). + * @param hndl Handle to the child object (or INVALID_HANDLE if none). + * @param error Error string if there was an error. The error could be + * empty even if an error condition exists, so it is important + * to check the actual Handle value instead. + * @param data Data passed in via the original threaded invocation. + */ typedef SQLTCallback = function void (Handle owner, Handle hndl, const char[] error, any data); /** * Tells whether two database handles both point to the same database * connection. * - * @param hndl1 First database Handle. - * @param hndl2 Second database Handle. - * @return True if the Handles point to the same - * connection, false otherwise. - * @error Invalid Handle. + * @param hndl1 First database Handle. + * @param hndl2 Second database Handle. + * @return True if the Handles point to the same + * connection, false otherwise. + * @error Invalid Handle. */ native bool SQL_IsSameConnection(Handle hndl1, Handle hndl2); @@ -997,10 +1004,10 @@ native bool SQL_IsSameConnection(Handle hndl1, Handle hndl2); * don't (or you mix threaded/non-threaded queries), you should see * SQL_LockDatabase(). * - * @param callback Callback; new Handle will be in hndl, owner is the driver. - * If no driver was found, the owner is INVALID_HANDLE. - * @param name Database name. - * @param data Extra data value to pass to the callback. + * @param callback Callback; new Handle will be in hndl, owner is the driver. + * If no driver was found, the owner is INVALID_HANDLE. + * @param name Database name. + * @param data Extra data value to pass to the callback. */ native void SQL_TConnect(SQLTCallback callback, const char[] name="default", any data=0); @@ -1015,13 +1022,13 @@ native void SQL_TConnect(SQLTCallback callback, const char[] name="default", any * The query Handle returned through the callback is temporary and destroyed * at the end of the callback. If you need to hold onto it, use CloneHandle(). * - * @param database A database Handle. - * @param callback Callback; database is in "owner" and the query Handle - * is passed in "hndl". - * @param query Query string. - * @param data Extra data value to pass to the callback. - * @param prio Priority queue to use. - * @error Invalid database Handle. + * @param database A database Handle. + * @param callback Callback; database is in "owner" and the query Handle + * is passed in "hndl". + * @param query Query string. + * @param data Extra data value to pass to the callback. + * @param prio Priority queue to use. + * @error Invalid database Handle. */ native void SQL_TQuery(Handle database, SQLTCallback callback, const char[] query, any data=0, DBPriority prio=DBPrio_Normal); @@ -1038,7 +1045,7 @@ native Transaction SQL_CreateTransaction(); * * @param txn A transaction handle. * @param query Query string. - * @param data Extra data value to pass to the final callback. + * @param data Extra data value to pass to the final callback. * @return The index of the query in the transaction's query list. * @error Invalid transaction handle. */ diff --git a/addons/sourcemod/scripting/include/dhooks.inc b/addons/sourcemod/scripting/include/dhooks.inc index c5f40e1..9c7ba66 100644 --- a/addons/sourcemod/scripting/include/dhooks.inc +++ b/addons/sourcemod/scripting/include/dhooks.inc @@ -72,6 +72,14 @@ enum HookType HookType_Raw }; +enum CallingConvention +{ + CallConv_CDECL, + CallConv_THISCALL, + CallConv_STDCALL, + CallConv_FASTCALL, +}; + enum MRESReturn { MRES_ChangedHandled = -2, // Use changed values and return MRES_Handled @@ -91,6 +99,45 @@ enum DHookPassFlag DHookPass_OASSIGNOP = (1<<4), /**< Object has an assignment operator */ }; +enum DHookRegister +{ + // Don't change the register and use the default for the calling convention. + DHookRegister_Default, + + // 8-bit general purpose registers + DHookRegister_AL, + DHookRegister_CL, + DHookRegister_DL, + DHookRegister_BL, + DHookRegister_AH, + DHookRegister_CH, + DHookRegister_DH, + DHookRegister_BH, + + // 32-bit general purpose registers + DHookRegister_EAX, + DHookRegister_ECX, + DHookRegister_EDX, + DHookRegister_EBX, + DHookRegister_ESP, + DHookRegister_EBP, + DHookRegister_ESI, + DHookRegister_EDI, + + // 128-bit XMM registers + DHookRegister_XMM0, + DHookRegister_XMM1, + DHookRegister_XMM2, + DHookRegister_XMM3, + DHookRegister_XMM4, + DHookRegister_XMM5, + DHookRegister_XMM6, + DHookRegister_XMM7, + + // 80-bit FPU registers + DHookRegister_ST0 +}; + typeset ListenCB { //Deleted @@ -172,31 +219,95 @@ native bool DHookRemoveEntityListener(ListenType type, ListenCB callback); * @param thistype Type of this pointer or ignore (ignore can be used if not needed) * @param callback Optional callback function, if not set here must be set when hooking. * - * @return Returns setup handle for the hook or INVALID_HANDLE. + * @return Returns setup handle for the hook. + * @error Failed to create hook setup handle or invalid callback function. */ native Handle DHookCreate(int offset, HookType hooktype, ReturnType returntype, ThisPointerType thistype, DHookCallback callback=INVALID_FUNCTION); +/** + * Creates a detour + * + * @param funcaddr The address of the function to detour. + * Can be Address_Null if you want to load the address from gamedata using DHookSetFromConf. + * @param callConv Calling convention of the function. + * @param returnType Type of the return value. + * @param thisType Type of this pointer or ignore (ignore can be used if not needed) + * + * @return Setup handle for the detour. + * @error Failed to create detour setup handle. + */ +native Handle DHookCreateDetour(Address funcaddr, CallingConvention callConv, ReturnType returntype, ThisPointerType thisType); + +/** + * Setup a detour or hook for a function as described in a "Functions" section in gamedata. + * + * @param gameconf GameConfig handle + * @param name Name of the function in the gamedata to load. + * + * @return Setup handle for the detour or INVALID_HANDLE if offset/signature/address wasn't found. + * @error Failed to create detour setup handle, invalid gamedata handle, invalid callback function or failed to find function in gamedata. + */ +native Handle DHookCreateFromConf(Handle gameconf, const char[] name); + +/** + * Load details for a vhook or detour from a gamedata file. + * + * @param setup Hook setup handle to set the offset or address on. + * @param gameconf GameConfig handle + * @param source Whether to look in Offsets or Signatures. + * @param name Name of the property to find. + * + * @return True on success, false if nothing was found. + * @error Invalid setup or gamedata handle. + */ +native bool DHookSetFromConf(Handle setup, Handle gameconf, SDKFuncConfSource source, const char[] name); + +/** + * Enable the detour of the function described in the hook setup handle. + * + * @param setup Hook setup handle + * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) + * @param callback Callback function + * + * @return True if detour was enabled, false otherwise. + * @error Hook handle is not setup for a detour. + */ +native bool DHookEnableDetour(Handle setup, bool post, DHookCallback callback); + +/** + * Disable the detour of the function described in the hook setup handle. + * + * @param setup Hook setup handle + * @param post True to disable a post hook. + * @param callback Callback function + * + * @return True if detour was disabled, false otherwise. + * @error Hook handle is not setup for a detour or function is not detoured. + */ +native bool DHookDisableDetour(Handle setup, bool post, DHookCallback callback); + /* Adds param to a hook setup * - * @param setup Setup handle to add the param to. - * @param type Param type - * @param size Used for Objects (not Object ptr) to define the size of the object. - * @param flag Used to change the pass type. + * @param setup Setup handle to add the param to. + * @param type Param type + * @param size Used for Objects (not Object ptr) to define the size of the object. + * @param flag Used to change the pass type. + * @param custom_register The register this argument is passed in instead of the stack. * * @error Invalid setup handle or too many params added (request upping the max in thread) * @noreturn */ -native void DHookAddParam(Handle setup, HookParamType type, int size=-1, DHookPassFlag flag=DHookPass_ByVal); +native void DHookAddParam(Handle setup, HookParamType type, int size=-1, DHookPassFlag flag=DHookPass_ByVal, DHookRegister custom_register=DHookRegister_Default); /* Hook entity * * @param setup Setup handle to use to add the hook. - * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) + * @param post True to make the hook a post hook. (If you need to change the return value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) * @param entity Entity index to hook on. * @param removalcb Callback for when the hook is removed (Entity hooks are auto-removed on entity destroyed and will call this callback) * @param callback Optional callback function, if not set here must be set when creating the hook. * - * @error Invalid setup handle, invalid address, invalid hook type or invalid callback. + * @error Invalid setup handle, invalid entity, invalid hook type or invalid callback. * @return -1 on fail a hookid on success */ native int DHookEntity(Handle setup, bool post, int entity, DHookRemovalCB removalcb=INVALID_FUNCTION, DHookCallback callback=INVALID_FUNCTION); @@ -204,11 +315,11 @@ native int DHookEntity(Handle setup, bool post, int entity, DHookRemovalCB remov /* Hook gamerules * * @param setup Setup handle to use to add the hook. - * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) + * @param post True to make the hook a post hook. (If you need to change the return value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) * @param removalcb Callback for when the hook is removed (Game rules hooks are auto-removed on map end and will call this callback) * @param callback Optional callback function, if not set here must be set when creating the hook. * - * @error Invalid setup handle, invalid address, invalid hook type or invalid callback. + * @error Invalid setup handle, failing to get gamerules pointer, invalid hook type or invalid callback. * @return -1 on fail a hookid on success */ native int DHookGamerules(Handle setup, bool post, DHookRemovalCB removalcb=INVALID_FUNCTION, DHookCallback callback=INVALID_FUNCTION); @@ -216,7 +327,7 @@ native int DHookGamerules(Handle setup, bool post, DHookRemovalCB removalcb=INVA /* Hook a raw pointer * * @param setup Setup handle to use to add the hook. - * @param post True to make the hook a post hook. (If you need to change the retunr value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) + * @param post True to make the hook a post hook. (If you need to change the return value or need the return value use a post hook! If you need to change params and return use a pre and post hook!) * @param addr This pointer address. * @param removalcb Callback for when the hook is removed (Entity hooks are auto-removed on entity destroyed and will call this callback) * @param callback Optional callback function, if not set here must be set when creating the hook. @@ -460,6 +571,11 @@ public __ext_dhooks_SetNTVOptional() MarkNativeAsOptional("DHookAddEntityListener"); MarkNativeAsOptional("DHookRemoveEntityListener"); MarkNativeAsOptional("DHookCreate"); + MarkNativeAsOptional("DHookCreateDetour"); + MarkNativeAsOptional("DHookCreateFromConf"); + MarkNativeAsOptional("DHookSetFromConf"); + MarkNativeAsOptional("DHookEnableDetour"); + MarkNativeAsOptional("DHookDisableDetour"); MarkNativeAsOptional("DHookAddParam"); MarkNativeAsOptional("DHookEntity"); MarkNativeAsOptional("DHookGamerules"); diff --git a/addons/sourcemod/scripting/include/entity.inc b/addons/sourcemod/scripting/include/entity.inc index 2e9a679..a0f9116 100644 --- a/addons/sourcemod/scripting/include/entity.inc +++ b/addons/sourcemod/scripting/include/entity.inc @@ -40,40 +40,39 @@ */ enum PropType { - Prop_Send = 0, /**< This property is networked. */ - Prop_Data = 1, /**< This property is for save game data fields. */ + Prop_Send = 0, /**< This property is networked. */ + Prop_Data = 1 /**< This property is for save game data fields. */ }; /** * @section For more information on these, see the HL2SDK (public/edict.h) */ -#define FL_EDICT_CHANGED (1<<0) /**< Game DLL sets this when the entity state changes - Mutually exclusive with FL_EDICT_PARTIAL_CHANGE. */ -#define FL_EDICT_FREE (1<<1) /**< this edict if free for reuse */ -#define FL_EDICT_FULL (1<<2) /**< this is a full server entity */ -#define FL_EDICT_FULLCHECK (0<<0) /**< call ShouldTransmit() each time, this is a fake flag */ -#define FL_EDICT_ALWAYS (1<<3) /**< always transmit this entity */ -#define FL_EDICT_DONTSEND (1<<4) /**< don't transmit this entity */ -#define FL_EDICT_PVSCHECK (1<<5) /**< always transmit entity, but cull against PVS */ -#define FL_EDICT_PENDING_DORMANT_CHECK (1<<6) -#define FL_EDICT_DIRTY_PVS_INFORMATION (1<<7) -#define FL_FULL_EDICT_CHANGED (1<<8) +#define FL_EDICT_CHANGED (1<<0) /**< Game DLL sets this when the entity state changes + Mutually exclusive with FL_EDICT_PARTIAL_CHANGE. */ +#define FL_EDICT_FREE (1<<1) /**< this edict if free for reuse */ +#define FL_EDICT_FULL (1<<2) /**< this is a full server entity */ +#define FL_EDICT_FULLCHECK (0<<0) /**< call ShouldTransmit() each time, this is a fake flag */ +#define FL_EDICT_ALWAYS (1<<3) /**< always transmit this entity */ +#define FL_EDICT_DONTSEND (1<<4) /**< don't transmit this entity */ +#define FL_EDICT_PVSCHECK (1<<5) /**< always transmit entity, but cull against PVS */ +#define FL_EDICT_PENDING_DORMANT_CHECK (1<<6) +#define FL_EDICT_DIRTY_PVS_INFORMATION (1<<7) +#define FL_FULL_EDICT_CHANGED (1<<8) enum PropFieldType { - PropField_Unsupported, /**< The type is unsupported. */ - PropField_Integer, /**< Valid for SendProp and Data fields */ - PropField_Float, /**< Valid for SendProp and Data fields */ - PropField_Entity, /**< Valid for Data fields only (SendProp shows as int) */ - PropField_Vector, /**< Valid for SendProp and Data fields */ - PropField_String, /**< Valid for SendProp and Data fields */ - PropField_String_T, /**< Valid for Data fields. Read only. - Note that the size of a string_t is dynamic, and - thus FindDataMapOffs() will return the constant size - of the string_t container (which is 32 bits right now). - */ - PropField_Variant, /**< Valid for Data fields only Type is not known at the field level, - (for this call), but dependent on current field value. */ + PropField_Unsupported, /**< The type is unsupported. */ + PropField_Integer, /**< Valid for SendProp and Data fields */ + PropField_Float, /**< Valid for SendProp and Data fields */ + PropField_Entity, /**< Valid for Data fields only (SendProp shows as int) */ + PropField_Vector, /**< Valid for SendProp and Data fields */ + PropField_String, /**< Valid for SendProp and Data fields */ + PropField_String_T, /**< Valid for Data fields. Read only. + Note that the size of a string_t is dynamic, and + thus FindDataMapOffs() will return the constant size + of the string_t container (which is 32 bits right now). */ + PropField_Variant /**< Valid for Data fields only Type is not known at the field level, + (for this call), but dependent on current field value. */ }; /** @@ -87,7 +86,7 @@ enum PropFieldType * networked entities (maximum edicts), rather than total * maximum entities. * - * @return Maximum number of networked entities. + * @return Maximum number of networked entities. */ native int GetMaxEntities(); @@ -98,7 +97,7 @@ native int GetMaxEntities(); * of networked entities (current edicts), rather than total * count of current entities. * - * @return Number of entities in the server. + * @return Number of entities in the server. */ native int GetEntityCount(); @@ -106,75 +105,75 @@ native int GetEntityCount(); * Returns whether or not an entity is valid. Returns false * if there is no matching CBaseEntity for this entity index. * - * @param entity Index of the entity. - * @return True if valid, false otherwise. + * @param entity Index of the entity. + * @return True if valid, false otherwise. */ native bool IsValidEntity(int entity); /** * Returns whether or not an edict index is valid. * - * @param edict Index of the edict. - * @return True if valid, false otherwise. + * @param edict Index of the edict. + * @return True if valid, false otherwise. */ native bool IsValidEdict(int edict); /** * Returns whether or not an entity has a valid networkable edict. * - * @param edict Index of the entity. - * @return True if networkable, false if invalid or not networkable. + * @param entity Index of the entity. + * @return True if networkable, false if invalid or not networkable. */ -native bool IsEntNetworkable(int entiy); +native bool IsEntNetworkable(int entity); /** * Creates a new edict (the basis of a networkable entity) * - * @return Index of the edict, 0 on failure. + * @return Index of the edict, 0 on failure. */ native int CreateEdict(); /** * Removes an edict from the world. * - * @param edict Index of the edict. - * @error Invalid edict index. + * @param edict Index of the edict. + * @error Invalid edict index. */ native void RemoveEdict(int edict); /** * Marks an entity for deletion. * - * @param entity Index of the entity. - * @error Invalid entity index. + * @param entity Index of the entity. + * @error Invalid entity index. */ native void RemoveEntity(int entity); /** * Returns the flags on an edict. These are not the same as entity flags. * - * @param edict Index of the entity. - * @return Edict flags. - * @error Invalid edict index. + * @param edict Index of the entity. + * @return Edict flags. + * @error Invalid edict index. */ native int GetEdictFlags(int edict); /** * Sets the flags on an edict. These are not the same as entity flags. * - * @param edict Index of the entity. - * @param flags Flags to set. - * @error Invalid edict index. + * @param edict Index of the entity. + * @param flags Flags to set. + * @error Invalid edict index. */ native void SetEdictFlags(int edict, int flags); /** * Retrieves an edict classname. * - * @param edict Index of the entity. - * @param clsname Buffer to store the classname. - * @param maxlength Maximum length of the buffer. - * @return True on success, false if there is no classname set. + * @param edict Index of the entity. + * @param clsname Buffer to store the classname. + * @param maxlength Maximum length of the buffer. + * @return True on success, false if there is no classname set. */ native bool GetEdictClassname(int edict, char[] clsname, int maxlength); @@ -182,11 +181,11 @@ native bool GetEdictClassname(int edict, char[] clsname, int maxlength); * Retrieves an entity's networkable serverclass name. * This is not the same as the classname and is used for networkable state changes. * - * @param edict Index of the entity. - * @param clsname Buffer to store the serverclass name. - * @param maxlength Maximum length of the buffer. - * @return True on success, false if the edict is not networkable. - * @error Invalid edict index. + * @param edict Index of the entity. + * @param clsname Buffer to store the serverclass name. + * @param maxlength Maximum length of the buffer. + * @return True on success, false if the edict is not networkable. + * @error Invalid edict index. */ native bool GetEntityNetClass(int edict, char[] clsname, int maxlength); @@ -216,10 +215,10 @@ native bool GetEntityNetClass(int edict, char[] clsname, int maxlength); * and wish for it to be immediately changed over the network. By default this * is not done for offset setting functions. * - * @param edict Index to the edict. - * @param offset Offset to mark as changed. If 0, - * the entire edict is marked as changed. - * @error Invalid entity or offset out of bounds. + * @param edict Index to the edict. + * @param offset Offset to mark as changed. If 0, + * the entire edict is marked as changed. + * @error Invalid entity or offset out of bounds. */ native void ChangeEdictState(int edict, int offset = 0); @@ -227,11 +226,11 @@ native void ChangeEdictState(int edict, int offset = 0); * Peeks into an entity's object data and retrieves the integer value at * the given offset. * - * @param entity Edict index. - * @param offset Offset to use. - * @param size Number of bytes to read (valid values are 1, 2, or 4). - * @return Value at the given memory location. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param size Number of bytes to read (valid values are 1, 2, or 4). + * @return Value at the given memory location. + * @error Invalid entity or offset out of reasonable bounds. */ native int GetEntData(int entity, int offset, int size=4); @@ -239,12 +238,12 @@ native int GetEntData(int entity, int offset, int size=4); * Peeks into an entity's object data and sets the integer value at * the given offset. * - * @param entity Edict index. - * @param offset Offset to use. - * @param value Value to set. - * @param size Number of bytes to write (valid values are 1, 2, or 4). - * @param changeState If true, change will be sent over the network. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param value Value to set. + * @param size Number of bytes to write (valid values are 1, 2, or 4). + * @param changeState If true, change will be sent over the network. + * @error Invalid entity or offset out of reasonable bounds. */ native void SetEntData(int entity, int offset, any value, int size=4, bool changeState=false); @@ -252,10 +251,10 @@ native void SetEntData(int entity, int offset, any value, int size=4, bool chang * Peeks into an entity's object data and retrieves the float value at * the given offset. * - * @param entity Edict index. - * @param offset Offset to use. - * @return Value at the given memory location. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @return Value at the given memory location. + * @error Invalid entity or offset out of reasonable bounds. */ native float GetEntDataFloat(int entity, int offset); @@ -263,11 +262,11 @@ native float GetEntDataFloat(int entity, int offset); * Peeks into an entity's object data and sets the float value at * the given offset. * - * @param entity Edict index. - * @param offset Offset to use. - * @param value Value to set. - * @param changeState If true, change will be sent over the network. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param value Value to set. + * @param changeState If true, change will be sent over the network. + * @error Invalid entity or offset out of reasonable bounds. */ native void SetEntDataFloat(int entity, int offset, float value, bool changeState=false); @@ -281,10 +280,11 @@ native void SetEntDataFloat(int entity, int offset, float value, bool changeStat * Note: This function makes no attempt to validate the returned * entity, and in fact, it could be garbage or completely unexpected. * - * @param entity Edict index. - * @param offset Offset to use. - * @return Entity index at the given location, or 0 if none. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @return Entity index at the given location, or 0 if none. + * @error Invalid entity or offset out of reasonable bounds. + * @deprecated Use GetEntDataEnt2() instead. */ #pragma deprecated Use GetEntDataEnt2() instead. native int GetEntDataEnt(int entity, int offset); @@ -297,11 +297,12 @@ native int GetEntDataEnt(int entity, int offset); * 0 is also the world entity index. Thus, a property cannot * be set to the world entity using this native. * - * @param entity Edict index. - * @param offset Offset to use. - * @param other Entity index to set, or 0 to clear. - * @param changeState If true, change will be sent over the network. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param other Entity index to set, or 0 to clear. + * @param changeState If true, change will be sent over the network. + * @error Invalid entity or offset out of reasonable bounds. + * @deprecated Use SetEntDataEnt2() instead. */ #pragma deprecated Use SetEntDataEnt2() instead. native void SetEntDataEnt(int entity, int offset, int other, bool changeState=false); @@ -314,11 +315,11 @@ native void SetEntDataEnt(int entity, int offset, int other, bool changeState=fa * handles" (which usually looks like m_h* in properties). These * are not SourceMod Handles, but internal Source structures. * - * @param entity Edict index. - * @param offset Offset to use. - * @return Entity index at the given location. If there is no entity, - * or the stored entity is invalid, then -1 is returned. - * @error Invalid input entity, or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @return Entity index at the given location. If there is no entity, + * or the stored entity is invalid, then -1 is returned. + * @error Invalid input entity, or offset out of reasonable bounds. */ native int GetEntDataEnt2(int entity, int offset); @@ -330,11 +331,11 @@ native int GetEntDataEnt2(int entity, int offset); * handles" (which usually looks like m_h* in properties). These * are not SourceMod Handles, but internal Source structures. * - * @param entity Edict index. - * @param offset Offset to use. - * @param other Entity index to set, or -1 to clear. - * @param changeState If true, change will be sent over the network. - * @error Invalid input entity, or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param other Entity index to set, or -1 to clear. + * @param changeState If true, change will be sent over the network. + * @error Invalid input entity, or offset out of reasonable bounds. */ native void SetEntDataEnt2(int entity, int offset, int other, bool changeState=false); @@ -342,12 +343,12 @@ native void SetEntDataEnt2(int entity, int offset, int other, bool changeState=f * Peeks into an entity's object data and retrieves the vector at the * given offset. * @note Both a Vector and a QAngle are three floats. This is a - * convenience function and will work with both types. + * convenience function and will work with both types. * - * @param entity Edict index. - * @param offset Offset to use. - * @param vec Vector buffer to store data in. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param vec Vector buffer to store data in. + * @error Invalid entity or offset out of reasonable bounds. */ native void GetEntDataVector(int entity, int offset, float vec[3]); @@ -355,13 +356,13 @@ native void GetEntDataVector(int entity, int offset, float vec[3]); * Peeks into an entity's object data and sets the vector at the given * offset. * @note Both a Vector and a QAngle are three floats. This is a - * convenience function and will work with both types. + * convenience function and will work with both types. * - * @param entity Edict index. - * @param offset Offset to use. - * @param vec Vector to set. - * @param changeState If true, change will be sent over the network. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param vec Vector to set. + * @param changeState If true, change will be sent over the network. + * @error Invalid entity or offset out of reasonable bounds. */ native void SetEntDataVector(int entity, int offset, const float vec[3], bool changeState=false); @@ -369,12 +370,12 @@ native void SetEntDataVector(int entity, int offset, const float vec[3], bool ch * Peeks into an entity's object data and retrieves the string at * the given offset. * - * @param entity Edict index. - * @param offset Offset to use. - * @param buffer Destination string buffer. - * @param maxlen Maximum length of output string buffer. - * @return Number of non-null bytes written. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param buffer Destination string buffer. + * @param maxlen Maximum length of output string buffer. + * @return Number of non-null bytes written. + * @error Invalid entity or offset out of reasonable bounds. */ native int GetEntDataString(int entity, int offset, char[] buffer, int maxlen); @@ -382,13 +383,13 @@ native int GetEntDataString(int entity, int offset, char[] buffer, int maxlen); * Peeks into an entity's object data and sets the string at * the given offset. * - * @param entity Edict index. - * @param offset Offset to use. - * @param buffer String to set. - * @param maxlen Maximum length of bytes to write. - * @param changeState If true, change will be sent over the network. - * @return Number of non-null bytes written. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Edict index. + * @param offset Offset to use. + * @param buffer String to set. + * @param maxlen Maximum length of bytes to write. + * @param changeState If true, change will be sent over the network. + * @return Number of non-null bytes written. + * @error Invalid entity or offset out of reasonable bounds. */ native int SetEntDataString(int entity, int offset, const char[] buffer, int maxlen, bool changeState=false); @@ -406,9 +407,10 @@ native int SetEntDataString(int entity, int offset, const char[] buffer, int max * should use FindSendPropInfo() instead. An example of such a property is * CTFPlayer::DT_LocalPlayer.m_nDisguiseClass on Team Fortress. * - * @param cls Classname. - * @param prop Property name. - * @return An offset, or -1 on failure. + * @param cls Classname. + * @param prop Property name. + * @return An offset, or -1 on failure. + * @deprecated Use FindSendPropInfo instead, or HasEntProp if you just want to check for existence. */ #pragma deprecated Use FindSendPropInfo instead, or HasEntProp if you just want to check for existence. native int FindSendPropOffs(const char[] cls, const char[] prop); @@ -417,18 +419,18 @@ native int FindSendPropOffs(const char[] cls, const char[] prop); * Given a ServerClass name, finds a networkable send property offset. * This information is cached for future calls. * - * @param cls Classname. - * @param prop Property name. - * @param type Optional parameter to store the type. - * @param num_bits Optional parameter to store the number of bits the field - * uses, if applicable (otherwise 0 is stored). The number - * of bits varies for integers and floats, and is always 0 - * for strings. - * @param local_offset Optional parameter to store the local offset, as - * FindSendPropOffs() would return. - * @return On success, returns an absolutely computed offset. - * If no offset is available, 0 is returned. - * If the property is not found, -1 is returned. + * @param cls Classname. + * @param prop Property name. + * @param type Optional parameter to store the type. + * @param num_bits Optional parameter to store the number of bits the field + * uses, if applicable (otherwise 0 is stored). The number + * of bits varies for integers and floats, and is always 0 + * for strings. + * @param local_offset Optional parameter to store the local offset, as + * FindSendPropOffs() would return. + * @return On success, returns an absolutely computed offset. + * If no offset is available, 0 is returned. + * If the property is not found, -1 is returned. */ native int FindSendPropInfo(const char[] cls, const char[] prop, @@ -440,13 +442,14 @@ native int FindSendPropInfo(const char[] cls, * Given an entity, finds a datamap property offset. * This information is cached for future calls. * - * @param entity Entity index. - * @param prop Property name. - * @param type Optional parameter to store the type. - * @param num_bits Optional parameter to store the number of bits the field - * uses. The bit count will either be 1 (for boolean) or - * divisible by 8 (including 0 if unknown). - * @return An offset, or -1 on failure. + * @param entity Entity index. + * @param prop Property name. + * @param type Optional parameter to store the type. + * @param num_bits Optional parameter to store the number of bits the field + * uses. The bit count will either be 1 (for boolean) or + * divisible by 8 (including 0 if unknown). + * @return An offset, or -1 on failure. + * @deprecated Use FindDataMapInfo instead, or HasEntProp if you just want to check for existence. */ #pragma deprecated Use FindDataMapInfo instead, or HasEntProp if you just want to check for existence. native int FindDataMapOffs(int entity, @@ -458,15 +461,15 @@ native int FindDataMapOffs(int entity, * Given an entity, finds a nested datamap property offset. * This information is cached for future calls. * - * @param entity Entity index. - * @param prop Property name. - * @param type Optional parameter to store the type. - * @param num_bits Optional parameter to store the number of bits the field - * uses. The bit count will either be 1 (for boolean) or - * divisible by 8 (including 0 if unknown). - * @param local_offset Optional parameter to store the local offset, as - * FindDataMapOffs() would return. - * @return An offset, or -1 on failure. + * @param entity Entity index. + * @param prop Property name. + * @param type Optional parameter to store the type. + * @param num_bits Optional parameter to store the number of bits the field + * uses. The bit count will either be 1 (for boolean) or + * divisible by 8 (including 0 if unknown). + * @param local_offset Optional parameter to store the local offset, as + * FindDataMapOffs() would return. + * @return An offset, or -1 on failure. */ native int FindDataMapInfo(int entity, const char[] prop, @@ -477,12 +480,12 @@ native int FindDataMapInfo(int entity, /** * Wrapper function for finding a send property for a particular entity. * - * @param ent Entity index. - * @param prop Property name. - * @param actual Defaults to false for backwards compatibility. - * If true, the newer FindSendPropInfo() function - * is used instead. - * @return An offset, or -1 on failure. + * @param ent Entity index. + * @param prop Property name. + * @param actual Defaults to false for backwards compatibility. + * If true, the newer FindSendPropInfo() function + * is used instead. + * @return An offset, or -1 on failure. */ stock int GetEntSendPropOffs(int ent, const char[] prop, bool actual=false) { @@ -499,32 +502,35 @@ stock int GetEntSendPropOffs(int ent, const char[] prop, bool actual=false) if (actual) { return offset; - } else { - return local; } + + return local; } /** * Checks if an entity property exists on an entity. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @return Whether the property exists on the entity. - * @error Invalid entity. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @return Whether the property exists on the entity. + * @error Invalid entity. */ stock bool HasEntProp(int entity, PropType type, const char[] prop) { - if (type == Prop_Data) { + if (type == Prop_Data) + { return (FindDataMapInfo(entity, prop) != -1); } - if (type != Prop_Send) { + if (type != Prop_Send) + { return false; } char cls[64]; - if (!GetEntityNetClass(entity, cls, sizeof(cls))) { + if (!GetEntityNetClass(entity, cls, sizeof(cls))) + { return false; } @@ -537,15 +543,15 @@ stock bool HasEntProp(int entity, PropType type, const char[] prop) * This function is considered safer and more robust over GetEntData, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param size Number of bytes to write (valid values are 1, 2, or 4). - * This value is auto-detected, and the size parameter is - * only used as a fallback in case detection fails. - * @param element Element # (starting from 0) if property is an array. - * @return Value at the given property offset. - * @error Invalid entity or property not found. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param size Number of bytes to write (valid values are 1, 2, or 4). + * This value is auto-detected, and the size parameter is + * only used as a fallback in case detection fails. + * @param element Element # (starting from 0) if property is an array. + * @return Value at the given property offset. + * @error Invalid entity or property not found. */ native int GetEntProp(int entity, PropType type, const char[] prop, int size=4, int element=0); @@ -555,15 +561,15 @@ native int GetEntProp(int entity, PropType type, const char[] prop, int size=4, * This function is considered safer and more robust over SetEntData, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param value Value to set. - * @param size Number of bytes to write (valid values are 1, 2, or 4). - * This value is auto-detected, and the size parameter is - * only used as a fallback in case detection fails. - * @param element Element # (starting from 0) if property is an array. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param value Value to set. + * @param size Number of bytes to write (valid values are 1, 2, or 4). + * This value is auto-detected, and the size parameter is + * only used as a fallback in case detection fails. + * @param element Element # (starting from 0) if property is an array. + * @error Invalid entity or offset out of reasonable bounds. */ native void SetEntProp(int entity, PropType type, const char[] prop, any value, int size=4, int element=0); @@ -573,12 +579,12 @@ native void SetEntProp(int entity, PropType type, const char[] prop, any value, * This function is considered safer and more robust over GetEntDataFloat, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param element Element # (starting from 0) if property is an array. - * @return Value at the given property offset. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param element Element # (starting from 0) if property is an array. + * @return Value at the given property offset. + * @error Invalid entity or offset out of reasonable bounds. */ native float GetEntPropFloat(int entity, PropType type, const char[] prop, int element=0); @@ -588,12 +594,12 @@ native float GetEntPropFloat(int entity, PropType type, const char[] prop, int e * This function is considered safer and more robust over SetEntDataFloat, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param value Value to set. - * @param element Element # (starting from 0) if property is an array. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param value Value to set. + * @param element Element # (starting from 0) if property is an array. + * @error Invalid entity or offset out of reasonable bounds. */ native void SetEntPropFloat(int entity, PropType type, const char[] prop, float value, int element=0); @@ -603,14 +609,14 @@ native void SetEntPropFloat(int entity, PropType type, const char[] prop, float * This function is considered safer and more robust over GetEntDataEnt*, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param element Element # (starting from 0) if property is an array. - * @return Entity index at the given property. - * If there is no entity, or the entity is not valid, - * then -1 is returned. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param element Element # (starting from 0) if property is an array. + * @return Entity index at the given property. + * If there is no entity, or the entity is not valid, + * then -1 is returned. + * @error Invalid entity or offset out of reasonable bounds. */ native int GetEntPropEnt(int entity, PropType type, const char[] prop, int element=0); @@ -620,12 +626,12 @@ native int GetEntPropEnt(int entity, PropType type, const char[] prop, int eleme * This function is considered safer and more robust over SetEntDataEnt*, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param other Entity index to set, or -1 to unset. - * @param element Element # (starting from 0) if property is an array. - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param other Entity index to set, or -1 to unset. + * @param element Element # (starting from 0) if property is an array. + * @error Invalid entity or offset out of reasonable bounds. */ native void SetEntPropEnt(int entity, PropType type, const char[] prop, int other, int element=0); @@ -635,13 +641,13 @@ native void SetEntPropEnt(int entity, PropType type, const char[] prop, int othe * This function is considered safer and more robust over GetEntDataVector, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param vec Vector buffer to store data in. - * @param element Element # (starting from 0) if property is an array. - * @error Invalid entity, property not found, or property not - * actually a vector data type. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param vec Vector buffer to store data in. + * @param element Element # (starting from 0) if property is an array. + * @error Invalid entity, property not found, or property not + * actually a vector data type. */ native void GetEntPropVector(int entity, PropType type, const char[] prop, float vec[3], int element=0); @@ -651,84 +657,86 @@ native void GetEntPropVector(int entity, PropType type, const char[] prop, float * This function is considered safer and more robust over SetEntDataVector, * because it performs strict offset checking and typing rules. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @param vec Vector to set. - * @param element Element # (starting from 0) if property is an array. - * @error Invalid entity, property not found, or property not - * actually a vector data type. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @param vec Vector to set. + * @param element Element # (starting from 0) if property is an array. + * @error Invalid entity, property not found, or property not + * actually a vector data type. */ native void SetEntPropVector(int entity, PropType type, const char[] prop, const float vec[3], int element=0); /** * Gets a network property as a string. * - * @param entity Edict index. - * @param type Property type. - * @param prop Property to use. - * @param buffer Destination string buffer. - * @param maxlen Maximum length of output string buffer. - * @param element Element # (starting from 0) if property is an array. - * @return Number of non-null bytes written. - * @error Invalid entity, offset out of reasonable bounds, or property is not a valid string. + * @param entity Edict index. + * @param type Property type. + * @param prop Property to use. + * @param buffer Destination string buffer. + * @param maxlen Maximum length of output string buffer. + * @param element Element # (starting from 0) if property is an array. + * @return Number of non-null bytes written. + * @error Invalid entity, offset out of reasonable bounds, or property is not a valid string. */ native int GetEntPropString(int entity, PropType type, const char[] prop, char[] buffer, int maxlen, int element=0); /** * Sets a network property as a string. * - * @param entity Edict index. - * @param type Property type. - * @param prop Property to use. - * @param buffer String to set. - * @param element Element # (starting from 0) if property is an array. - * @return Number of non-null bytes written. - * @error Invalid entity, offset out of reasonable bounds, or property is not a valid string. + * @param entity Edict index. + * @param type Property type. + * @param prop Property to use. + * @param buffer String to set. + * @param element Element # (starting from 0) if property is an array. + * @return Number of non-null bytes written. + * @error Invalid entity, offset out of reasonable bounds, or property is not a valid string. */ native int SetEntPropString(int entity, PropType type, const char[] prop, const char[] buffer, int element=0); /** * Retrieves the count of values that an entity property's array can store. * - * @param entity Entity/edict index. - * @param type Property type. - * @param prop Property name. - * @return Size of array (in elements) or 1 if property is not an array. - * @error Invalid entity or property not found. + * @param entity Entity/edict index. + * @param type Property type. + * @param prop Property name. + * @return Size of array (in elements) or 1 if property is not an array. + * @error Invalid entity or property not found. */ native int GetEntPropArraySize(int entity, PropType type, const char[] prop); /** * Copies an array of cells from an entity at a given offset. * - * @param entity Entity index. - * @param offset Offset to use. - * @param array Array to read into. - * @param arraySize Number of values to read. - * @param dataSize Size of each value in bytes (1, 2, or 4). - * @error Invalid entity or offset out of reasonable bounds. + * @param entity Entity index. + * @param offset Offset to use. + * @param array Array to read into. + * @param arraySize Number of values to read. + * @param dataSize Size of each value in bytes (1, 2, or 4). + * @error Invalid entity or offset out of reasonable bounds. */ stock void GetEntDataArray(int entity, int offset, int[] array, int arraySize, int dataSize=4) { - for (int i=0; i(GetEntProp(entity, Prop_Data, datamap)); } /** * Sets an entity's movetype. * - * @param entity Entity index. - * @param mt Movetype, see enum above. - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @param mt Movetype, see enum above. + * @error Invalid entity index, or lack of mod compliance. */ stock void SetEntityMoveType(int entity, MoveType mt) { static bool gotconfig = false; static char datamap[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_MoveType", datamap, sizeof(datamap)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_MoveType", datamap, sizeof(datamap)); + delete gc; + if (!exists) { strcopy(datamap, sizeof(datamap), "m_MoveType"); } - + gotconfig = true; } - + SetEntProp(entity, Prop_Data, datamap, mt); } /** * Gets an entity's render mode. * - * @param entity Entity index. - * @return RenderMode value. - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @return RenderMode value. + * @error Invalid entity index, or lack of mod compliance. */ stock RenderMode GetEntityRenderMode(int entity) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_nRenderMode", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_nRenderMode", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_nRenderMode"); } - + gotconfig = true; } - + return view_as(GetEntProp(entity, Prop_Send, prop, 1)); } /** * Sets an entity's render mode. * - * @param entity Entity index. - * @param mode RenderMode value. - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @param mode RenderMode value. + * @error Invalid entity index, or lack of mod compliance. */ stock void SetEntityRenderMode(int entity, RenderMode mode) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_nRenderMode", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_nRenderMode", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_nRenderMode"); } - + gotconfig = true; } - + SetEntProp(entity, Prop_Send, prop, mode, 1); } /** * Gets an entity's render Fx. * - * @param entity Entity index. - * @return RenderFx value. - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @return RenderFx value. + * @error Invalid entity index, or lack of mod compliance. */ stock RenderFx GetEntityRenderFx(int entity) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_nRenderFX", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_nRenderFX", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_nRenderFX"); } - + gotconfig = true; } - + return view_as(GetEntProp(entity, Prop_Send, prop, 1)); } /** * Sets an entity's render Fx. * - * @param entity Entity index. - * @param fx RenderFx value. - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @param fx RenderFx value. + * @error Invalid entity index, or lack of mod compliance. */ stock void SetEntityRenderFx(int entity, RenderFx fx) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_nRenderFX", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_nRenderFX", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_nRenderFX"); } - + gotconfig = true; } - + SetEntProp(entity, Prop_Send, prop, fx, 1); } /** * Gets an entity's color. * - * @param entity Entity index. - * @param r Amount of red (0-255) - * @param g Amount of green (0-255) - * @param b Amount of blue (0-255) - * @param a Amount of alpha (0-255) - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @param r Amount of red (0-255) + * @param g Amount of green (0-255) + * @param b Amount of blue (0-255) + * @param a Amount of alpha (0-255) + * @error Invalid entity index, or lack of mod compliance. */ stock void GetEntityRenderColor(int entity, int &r, int &g, int &b, int &a) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_clrRender", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_clrRender", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_clrRender"); } - + gotconfig = true; } - + int offset = GetEntSendPropOffs(entity, prop); - + if (offset <= 0) { ThrowError("GetEntityRenderColor not supported by this mod"); } - + r = GetEntData(entity, offset, 1); g = GetEntData(entity, offset + 1, 1); b = GetEntData(entity, offset + 2, 1); @@ -411,39 +411,39 @@ stock void GetEntityRenderColor(int entity, int &r, int &g, int &b, int &a) /** * Sets an entity's color. * - * @param entity Entity index - * @param r Amount of red (0-255) - * @param g Amount of green (0-255) - * @param b Amount of blue (0-255) - * @param a Amount of alpha (0-255) - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index + * @param r Amount of red (0-255) + * @param g Amount of green (0-255) + * @param b Amount of blue (0-255) + * @param a Amount of alpha (0-255) + * @error Invalid entity index, or lack of mod compliance. */ stock void SetEntityRenderColor(int entity, int r=255, int g=255, int b=255, int a=255) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_clrRender", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_clrRender", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_clrRender"); } - + gotconfig = true; } - + int offset = GetEntSendPropOffs(entity, prop); - + if (offset <= 0) { ThrowError("SetEntityRenderColor not supported by this mod"); } - + SetEntData(entity, offset, r, 1, true); SetEntData(entity, offset + 1, g, 1, true); SetEntData(entity, offset + 2, b, 1, true); @@ -454,104 +454,104 @@ stock void SetEntityRenderColor(int entity, int r=255, int g=255, int b=255, int * Gets an entity's gravity. * * @param entity Entity index. - * @return Entity's m_flGravity value. - * @error Invalid entity index, or lack of mod compliance. + * @return Entity's m_flGravity value. + * @error Invalid entity index, or lack of mod compliance. */ stock float GetEntityGravity(int entity) { static bool gotconfig = false; static char datamap[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_flGravity", datamap, sizeof(datamap)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_flGravity", datamap, sizeof(datamap)); + delete gc; + if (!exists) { strcopy(datamap, sizeof(datamap), "m_flGravity"); } - + gotconfig = true; } - + return GetEntPropFloat(entity, Prop_Data, datamap); } /** * Sets an entity's gravity. * - * @param entity Entity index. - * @param amount Gravity to set (default = 1.0, half = 0.5, double = 2.0). - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @param amount Gravity to set (default = 1.0, half = 0.5, double = 2.0). + * @error Invalid entity index, or lack of mod compliance. */ stock void SetEntityGravity(int entity, float amount) { static bool gotconfig = false; static char datamap[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_flGravity", datamap, sizeof(datamap)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_flGravity", datamap, sizeof(datamap)); + delete gc; + if (!exists) { strcopy(datamap, sizeof(datamap), "m_flGravity"); } - + gotconfig = true; } - + SetEntPropFloat(entity, Prop_Data, datamap, amount); } /** * Sets an entity's health * - * @param entity Entity index. - * @param amount Health amount. - * @error Invalid entity index, or lack of mod compliance. + * @param entity Entity index. + * @param amount Health amount. + * @error Invalid entity index, or lack of mod compliance. */ stock void SetEntityHealth(int entity, int amount) { static bool gotconfig = false; static char prop[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_iHealth", prop, sizeof(prop)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_iHealth", prop, sizeof(prop)); + delete gc; + if (!exists) { strcopy(prop, sizeof(prop), "m_iHealth"); } - + gotconfig = true; } - + char cls[64]; PropFieldType type; int offset; - + if (!GetEntityNetClass(entity, cls, sizeof(cls))) { ThrowError("SetEntityHealth not supported by this mod: Could not get serverclass name"); return; } - + offset = FindSendPropInfo(cls, prop, type); - + if (offset <= 0) { ThrowError("SetEntityHealth not supported by this mod"); return; } - + /* Dark Messiah uses a float for the health instead an integer */ if (type == PropField_Float) { @@ -566,29 +566,29 @@ stock void SetEntityHealth(int entity, int amount) /** * Get's a users current pressed buttons * - * @param client Client index - * @return Bitsum of buttons - * @error Invalid client index, client not in game, - * or lack of mod compliance. + * @param client Client index + * @return Bitsum of buttons + * @error Invalid client index, client not in game, + * or lack of mod compliance. */ stock int GetClientButtons(int client) { static bool gotconfig = false; static char datamap[32]; - + if (!gotconfig) { - Handle gc = LoadGameConfigFile("core.games"); - bool exists = GameConfGetKeyValue(gc, "m_nButtons", datamap, sizeof(datamap)); - CloseHandle(gc); - + GameData gc = new GameData("core.games"); + bool exists = gc.GetKeyValue("m_nButtons", datamap, sizeof(datamap)); + delete gc; + if (!exists) { strcopy(datamap, sizeof(datamap), "m_nButtons"); } - + gotconfig = true; } - + return GetEntProp(client, Prop_Data, datamap); } diff --git a/addons/sourcemod/scripting/include/events.inc b/addons/sourcemod/scripting/include/events.inc index dea14a3..6bba666 100644 --- a/addons/sourcemod/scripting/include/events.inc +++ b/addons/sourcemod/scripting/include/events.inc @@ -40,9 +40,9 @@ */ enum EventHookMode { - EventHookMode_Pre, //< Hook callback fired before event is fired */ - EventHookMode_Post, //< Hook callback fired after event is fired */ - EventHookMode_PostNoCopy //< Hook callback fired after event is fired, but event data won't be copied */ + EventHookMode_Pre, //< Hook callback fired before event is fired */ + EventHookMode_Post, //< Hook callback fired after event is fired */ + EventHookMode_PostNoCopy //< Hook callback fired after event is fired, but event data won't be copied */ }; /** @@ -52,20 +52,22 @@ typeset EventHook { // Called when a game event is fired. // - // @param event Handle to event. This could be INVALID_HANDLE if every plugin hooking - // this event has set the hook mode EventHookMode_PostNoCopy. - // @param name String containing the name of the event. - // @param dontBroadcast True if event was not broadcast to clients, false otherwise. - // @return Ignored for post hooks. Plugin_Handled will block event if hooked as pre. + // @param event Handle to event. This could be INVALID_HANDLE if every plugin hooking + // this event has set the hook mode EventHookMode_PostNoCopy. + // @param name String containing the name of the event. + // @param dontBroadcast True if event was not broadcast to clients, false otherwise. + // May not correspond to the real value. Use the property BroadcastDisabled. + // @return Ignored for post hooks. Plugin_Handled will block event if hooked as pre. /// function Action (Event event, const char[] name, bool dontBroadcast); + // // Called when a game event is fired. // - // @param event Handle to event. This could be INVALID_HANDLE if every plugin hooking - // this event has set the hook mode EventHookMode_PostNoCopy. - // @param name String containing the name of the event. - // @param dontBroadcast True if event was not broadcast to clients, false otherwise. + // @param event Handle to event. This could be INVALID_HANDLE if every plugin hooking + // this event has set the hook mode EventHookMode_PostNoCopy. + // @param name String containing the name of the event. + // @param dontBroadcast True if event was not broadcast to clients, false otherwise. /// function void (Event event, const char[] name, bool dontBroadcast); }; @@ -83,7 +85,7 @@ methodmap Event < Handle // // Unlike Fire, this function DOES NOT close the event Handle. // - // @param client Index of client to receive the event.. + // @param client Index of client to receive the event.. public native void FireToClient(int client); // Cancels a previously created game event that has not been fired. This @@ -160,37 +162,38 @@ methodmap Event < Handle // or HookEventEx callbacks. property bool BroadcastDisabled { public native set(bool dontBroadcast); + public native get(); } } /** * Creates a hook for when a game event is fired. * - * @param name Name of event. - * @param callback An EventHook function pointer. - * @param mode Optional EventHookMode determining the type of hook. - * @error Invalid event name or invalid callback function. + * @param name Name of event. + * @param callback An EventHook function pointer. + * @param mode Optional EventHookMode determining the type of hook. + * @error Invalid event name or invalid callback function. */ native void HookEvent(const char[] name, EventHook callback, EventHookMode mode=EventHookMode_Post); /** * Creates a hook for when a game event is fired. * - * @param name Name of event. - * @param callback An EventHook function pointer. - * @param mode Optional EventHookMode determining the type of hook. - * @return True if event exists and was hooked successfully, false otherwise. - * @error Invalid callback function. + * @param name Name of event. + * @param callback An EventHook function pointer. + * @param mode Optional EventHookMode determining the type of hook. + * @return True if event exists and was hooked successfully, false otherwise. + * @error Invalid callback function. */ native bool HookEventEx(const char[] name, EventHook callback, EventHookMode mode=EventHookMode_Post); /** * Removes a hook for when a game event is fired. * - * @param name Name of event. - * @param callback An EventHook function pointer. - * @param mode Optional EventHookMode determining the type of hook. - * @error Invalid callback function or no active hook for specified event. + * @param name Name of event. + * @param callback An EventHook function pointer. + * @param mode Optional EventHookMode determining the type of hook. + * @error Invalid callback function or no active hook for specified event. */ native void UnhookEvent(const char[] name, EventHook callback, EventHookMode mode=EventHookMode_Post); @@ -200,11 +203,11 @@ native void UnhookEvent(const char[] name, EventHook callback, EventHookMode mod * The Handle should not be closed via CloseHandle(). It must be closed via * event.Fire() or event.Cancel(). * - * @param name Name of event. - * @param force If set to true, this forces the event to be created even if it's not being hooked. - * Note that this will not force it if the event doesn't exist at all. - * @return Handle to event. INVALID_HANDLE is returned if the event doesn't exist or isn't - being hooked (unless force is true). + * @param name Name of event. + * @param force If set to true, this forces the event to be created even if it's not being hooked. + * Note that this will not force it if the event doesn't exist at all. + * @return Handle to event. INVALID_HANDLE is returned if the event doesn't exist or isn't + * being hooked (unless force is true). */ native Event CreateEvent(const char[] name, bool force=false); @@ -213,49 +216,49 @@ native Event CreateEvent(const char[] name, bool force=false); * * This function closes the event Handle after completing. * - * @param event Handle to the event. - * @param dontBroadcast Optional boolean that determines if event should be broadcast to clients. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param dontBroadcast Optional boolean that determines if event should be broadcast to clients. + * @error Invalid or corrupt Handle. */ native void FireEvent(Handle event, bool dontBroadcast=false); /** * Cancels a previously created game event that has not been fired. * - * @param event Handled to the event. - * @error Invalid or corrupt Handle. + * @param event Handled to the event. + * @error Invalid or corrupt Handle. */ native void CancelCreatedEvent(Handle event); /** * Returns the boolean value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param defValue Optional default value to use if the key is not found. - * @return The boolean value of the specified event key. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param defValue Optional default value to use if the key is not found. + * @return The boolean value of the specified event key. + * @error Invalid or corrupt Handle. */ native bool GetEventBool(Handle event, const char[] key, bool defValue=false); /** * Sets the boolean value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param value New boolean value. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param value New boolean value. + * @error Invalid or corrupt Handle. */ native void SetEventBool(Handle event, const char[] key, bool value); /** * Returns the integer value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param defValue Optional default value to use if the key is not found. - * @return The integer value of the specified event key. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param defValue Optional default value to use if the key is not found. + * @return The integer value of the specified event key. + * @error Invalid or corrupt Handle. */ native int GetEventInt(Handle event, const char[] key, int defValue=0); @@ -267,63 +270,63 @@ native int GetEventInt(Handle event, const char[] key, int defValue=0); * integers, and only refer to how much data will actually be sent * over the network (if applicable). * - * @param event Handle to the event. - * @param key Name of event key. - * @param value New integer value. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param value New integer value. + * @error Invalid or corrupt Handle. */ native void SetEventInt(Handle event, const char[] key, int value); /** * Returns the floating point value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param defValue Optional default value to use if the key is not found. - * @return The floating point value of the specified event key. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param defValue Optional default value to use if the key is not found. + * @return The floating point value of the specified event key. + * @error Invalid or corrupt Handle. */ native float GetEventFloat(Handle event, const char[] key, float defValue=0.0); /** * Sets the floating point value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param value New floating point value. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param value New floating point value. + * @error Invalid or corrupt Handle. */ native void SetEventFloat(Handle event, const char[] key, float value); /** * Retrieves the string value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param value Buffer to store the value of the specified event key. - * @param maxlength Maximum length of string buffer. - * @param defValue Optional default value to use if the key is not found. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param value Buffer to store the value of the specified event key. + * @param maxlength Maximum length of string buffer. + * @param defValue Optional default value to use if the key is not found. + * @error Invalid or corrupt Handle. */ native void GetEventString(Handle event, const char[] key, char[] value, int maxlength, const char[] defvalue=""); /** * Sets the string value of a game event's key. * - * @param event Handle to the event. - * @param key Name of event key. - * @param value New string value. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param key Name of event key. + * @param value New string value. + * @error Invalid or corrupt Handle. */ native void SetEventString(Handle event, const char[] key, const char[] value); /** * Retrieves the name of a game event. * - * @param event Handle to the event. - * @param name Buffer to store the name of the event. - * @param maxlength Maximum length of string buffer. - * @error Invalid or corrupt Handle. + * @param event Handle to the event. + * @param name Buffer to store the name of the event. + * @param maxlength Maximum length of string buffer. + * @error Invalid or corrupt Handle. */ native void GetEventName(Handle event, char[] name, int maxlength); diff --git a/addons/sourcemod/scripting/include/files.inc b/addons/sourcemod/scripting/include/files.inc index 31fa1f9..fd292ba 100644 --- a/addons/sourcemod/scripting/include/files.inc +++ b/addons/sourcemod/scripting/include/files.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -39,13 +39,13 @@ * @global All paths in SourceMod natives are relative to the mod folder * unless otherwise noted. * - * Most functions in SourceMod (at least, ones that deal with direct + * Most functions in SourceMod (at least, ones that deal with direct * file manipulation) will support an alternate path specification. * - * If the path starts with the string "file://" and the PathType is - * not relative, then the "file://" portion is stripped off, and the - * rest of the path is used without any modification (except for - * correcting slashes). This can be used to override the path + * If the path starts with the string "file://" and the PathType is + * not relative, then the "file://" portion is stripped off, and the + * rest of the path is used without any modification (except for + * correcting slashes). This can be used to override the path * builder to supply alternate absolute paths. Examples: * * file://C:/Temp/file.txt @@ -57,9 +57,9 @@ */ enum FileType { - FileType_Unknown = 0, /* Unknown file type (device/socket) */ - FileType_Directory = 1, /* File is a directory */ - FileType_File = 2, /* File is a file */ + FileType_Unknown = 0, /* Unknown file type (device/socket) */ + FileType_Directory = 1, /* File is a directory */ + FileType_File = 2 /* File is a file */ }; /** @@ -67,23 +67,23 @@ enum FileType */ enum FileTimeMode { - FileTime_LastAccess = 0, /* Last access (does not work on FAT) */ - FileTime_Created = 1, /* Creation (does not work on FAT) */ - FileTime_LastChange = 2, /* Last modification */ + FileTime_LastAccess = 0, /* Last access (does not work on FAT) */ + FileTime_Created = 1, /* Creation (does not work on FAT) */ + FileTime_LastChange = 2 /* Last modification */ }; -#define PLATFORM_MAX_PATH 256 /**< Maximum path length. */ +#define PLATFORM_MAX_PATH 256 /**< Maximum path length. */ -#define SEEK_SET 0 /**< Seek from start. */ -#define SEEK_CUR 1 /**< Seek from current position. */ -#define SEEK_END 2 /**< Seek from end position. */ +#define SEEK_SET 0 /**< Seek from start. */ +#define SEEK_CUR 1 /**< Seek from current position. */ +#define SEEK_END 2 /**< Seek from end position. */ /** * Path types. */ enum PathType { - Path_SM, /**< SourceMod root folder */ + Path_SM, /**< SourceMod root folder */ }; // A DirectoryListing iterates over the contents of a directory. To obtain a @@ -92,9 +92,9 @@ methodmap DirectoryListing < Handle { // Reads the current directory entry as a local filename, then moves to the // next file. - // + // // Note: Both the '.' and '..' automatic directory entries will be retrieved. - // + // // @param buffer String buffer to hold directory name. // @param maxlength Maximum size of string buffer. // @param type Optional variable to store the file type. @@ -104,7 +104,7 @@ methodmap DirectoryListing < Handle // A File object can be obtained by calling OpenFile(). File objects should be // closed with delete or Close(). Note that, "delete file" does not -// actually a file, it just closes it. +// actually delete the file, it just closes the handle. methodmap File < Handle { // Close the file handle. This is the same as using CloseHandle() or delete. @@ -113,15 +113,15 @@ methodmap File < Handle } // Reads a line of text from a file. - // + // // @param buffer String buffer to hold the line. - // @param maxlength Maximum size of string buffer. + // @param maxlength Maximum size of string buffer. // @return True on success, false otherwise. public native bool ReadLine(char[] buffer, int maxlength); // Reads binary data from a file. - // - // @param items Array to store each item read. + // + // @param items Array to store each item read. // @param num_items Number of items to read into the array. // @param size Size of each element, in bytes, to be read. // Valid sizes are 1, 2, or 4. @@ -129,40 +129,40 @@ methodmap File < Handle public native int Read(int[] items, int num_items, int size); // Reads a UTF8 or ANSI string from a file. - // + // // @param buffer Buffer to store the string. // @param max_size Maximum size of the string buffer. - // @param read_count If -1, reads until a null terminator is encountered in - // the file. Otherwise, read_count bytes are read - // into the buffer provided. In this case the buffer - // is not explicitly null terminated, and the buffer + // @param read_count If -1, reads until a null terminator is encountered in + // the file. Otherwise, read_count bytes are read + // into the buffer provided. In this case the buffer + // is not explicitly null terminated, and the buffer // will contain any null terminators read from the file. - // @return Number of characters written to the buffer, or -1 + // @return Number of characters written to the buffer, or -1 // if an error was encountered. // @error read_count > max_size. public native int ReadString(char[] buffer, int max_size, int read_count=-1); // Writes binary data to a file. // - // @param items Array of items to write. The data is read directly. - // That is, in 1 or 2-byte mode, the lower byte(s) in - // each cell are used directly, rather than performing + // @param items Array of items to write. The data is read directly. + // That is, in 1 or 2-byte mode, the lower byte(s) in + // each cell are used directly, rather than performing // any casts from a 4-byte number to a smaller number. // @param num_items Number of items in the array. - // @param size Size of each item in the array in bytes. + // @param size Size of each item in the array in bytes. // Valid sizes are 1, 2, or 4. // @return True on success, false on error. public native bool Write(const int[] items, int num_items, int size); // Writes a binary string to a file. - // + // // @param buffer String to write. // @param term True to append NUL terminator, false otherwise. // @return True on success, false on error. public native bool WriteString(const char[] buffer, bool term); // Writes a line of text to a text file. A newline is automatically appended. - // + // // @param hndl Handle to the file. // @param format Formatting rules. // @param ... Variable number of format parameters. @@ -222,7 +222,7 @@ methodmap File < Handle public native bool WriteInt32(int data); // Tests if the end of file has been reached. - // + // // @return True if end of file has been reached, false otherwise. public native bool EndOfFile(); @@ -233,6 +233,13 @@ methodmap File < Handle // @return True on success, false otherwise. public native bool Seek(int position, int where); + // Flushes a file's buffered output; any buffered output + // is immediately written to the file. + // + // @return True on success or use_valve_fs specified with OpenFile, + // otherwise false on failure. + public native bool Flush(); + // Get the current position in the file; returns -1 on failure. property int Position { public native get(); @@ -240,16 +247,16 @@ methodmap File < Handle } /** - * Builds a path relative to the SourceMod folder. This should be used instead of - * directly referencing addons/sourcemod, in case users change the name of their + * Builds a path relative to the SourceMod folder. This should be used instead of + * directly referencing addons/sourcemod, in case users change the name of their * folder layout. * - * @param type Type of path to build as the base. - * @param buffer Buffer to store the path. - * @param maxlength Maximum length of buffer. - * @param fmt Format string. - * @param ... Format arguments. - * @return Number of bytes written to buffer (not including null terminator). + * @param type Type of path to build as the base. + * @param buffer Buffer to store the path. + * @param maxlength Maximum length of buffer. + * @param fmt Format string. + * @param ... Format arguments. + * @return Number of bytes written to buffer (not including null terminator). */ native int BuildPath(PathType type, char[] buffer, int maxlength, const char[] fmt, any ...); @@ -260,13 +267,13 @@ native int BuildPath(PathType type, char[] buffer, int maxlength, const char[] f * @note Directories Handles can be cloned. * @note OpenDirectory() supports the "file://" notation. * - * @param path Path to open. + * @param path Path to open. * @param use_valve_fs If true, the Valve file system will be used instead. * This can be used to find files existing in any of * the Valve search paths, rather than solely files * existing directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return A Handle to the directory, null on error. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return A Handle to the directory, null on error. */ native DirectoryListing OpenDirectory(const char[] path, bool use_valve_fs=false, const char[] valve_path_id="GAME"); @@ -275,13 +282,13 @@ native DirectoryListing OpenDirectory(const char[] path, bool use_valve_fs=false * * @note Contents of buffers are undefined when returning false. * @note Both the '.' and '..' automatic directory entries will be retrieved for Windows and Linux. - * - * @param dir Handle to a directory. - * @param buffer String buffer to hold directory name. - * @param maxlength Maximum size of string buffer. - * @param type Optional variable to store the file type. - * @return True on success, false if there are no more files to read. - * @error Invalid or corrupt Handle. + * + * @param dir Handle to a directory. + * @param buffer String buffer to hold directory name. + * @param maxlength Maximum size of string buffer. + * @param type Optional variable to store the file type. + * @return True on success, false if there are no more files to read. + * @error Invalid or corrupt Handle. */ native bool ReadDirEntry(Handle dir, char[] buffer, int maxlength, FileType &type=FileType_Unknown); @@ -310,227 +317,229 @@ native bool ReadDirEntry(Handle dir, char[] buffer, int maxlength, FileType &typ * Example: "rb" opens a binary file for writing; "at" opens a text file for * appending. * - * @param file File to open. - * @param mode Open mode. + * @param file File to open. + * @param mode Open mode. * @param use_valve_fs If true, the Valve file system will be used instead. * This can be used to find files existing in valve - * search paths, rather than solely files existing directly - * in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return A File handle, or null if the file could not be opened. + * search paths, rather than solely files existing directly + * in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return A File handle, or null if the file could not be opened. */ native File OpenFile(const char[] file, const char[] mode, bool use_valve_fs=false, const char[] valve_path_id="GAME"); /** * Deletes a file. * - * @param path Path of the file to delete. + * @param path Path of the file to delete. * @param use_valve_fs If true, the Valve file system will be used instead. * This can be used to delete files existing in the Valve * search path, rather than solely files existing directly - * in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return True on success, false on failure or if file not immediately removed. + * in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return True on success, false on failure or if file not immediately removed. */ native bool DeleteFile(const char[] path, bool use_valve_fs=false, const char[] valve_path_id="DEFAULT_WRITE_PATH"); /** * Reads a line from a text file. * - * @param hndl Handle to the file. - * @param buffer String buffer to hold the line. - * @param maxlength Maximum size of string buffer. - * @return True on success, false otherwise. + * @param hndl Handle to the file. + * @param buffer String buffer to hold the line. + * @param maxlength Maximum size of string buffer. + * @return True on success, false otherwise. */ native bool ReadFileLine(Handle hndl, char[] buffer, int maxlength); /** * Reads binary data from a file. * - * @param hndl Handle to the file. - * @param items Array to store each item read. - * @param num_items Number of items to read into the array. - * @param size Size of each element, in bytes, to be read. - * Valid sizes are 1, 2, or 4. - * @return Number of elements read, or -1 on error. + * @param hndl Handle to the file. + * @param items Array to store each item read. + * @param num_items Number of items to read into the array. + * @param size Size of each element, in bytes, to be read. + * Valid sizes are 1, 2, or 4. + * @return Number of elements read, or -1 on error. */ native int ReadFile(Handle hndl, int[] items, int num_items, int size); /** * Reads a UTF8 or ANSI string from a file. * - * @param hndl Handle to the file. - * @param buffer Buffer to store the string. - * @param max_size Maximum size of the string buffer. - * @param read_count If -1, reads until a null terminator is encountered in - * the file. Otherwise, read_count bytes are read - * into the buffer provided. In this case the buffer - * is not explicitly null terminated, and the buffer - * will contain any null terminators read from the file. - * @return Number of characters written to the buffer, or -1 - * if an error was encountered. - * @error Invalid Handle, or read_count > max_size. + * @param hndl Handle to the file. + * @param buffer Buffer to store the string. + * @param max_size Maximum size of the string buffer. + * @param read_count If -1, reads until a null terminator is encountered in + * the file. Otherwise, read_count bytes are read + * into the buffer provided. In this case the buffer + * is not explicitly null terminated, and the buffer + * will contain any null terminators read from the file. + * @return Number of characters written to the buffer, or -1 + * if an error was encountered. + * @error Invalid Handle, or read_count > max_size. */ native int ReadFileString(Handle hndl, char[] buffer, int max_size, int read_count=-1); /** * Writes binary data to a file. * - * @param hndl Handle to the file. - * @param items Array of items to write. The data is read directly. - * That is, in 1 or 2-byte mode, the lower byte(s) in - * each cell are used directly, rather than performing - * any casts from a 4-byte number to a smaller number. - * @param num_items Number of items in the array. - * @param size Size of each item in the array in bytes. - * Valid sizes are 1, 2, or 4. - * @return True on success, false on error. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param items Array of items to write. The data is read directly. + * That is, in 1 or 2-byte mode, the lower byte(s) in + * each cell are used directly, rather than performing + * any casts from a 4-byte number to a smaller number. + * @param num_items Number of items in the array. + * @param size Size of each item in the array in bytes. + * Valid sizes are 1, 2, or 4. + * @return True on success, false on error. + * @error Invalid Handle. */ native bool WriteFile(Handle hndl, const int[] items, int num_items, int size); /** * Writes a binary string to a file. * - * @param hndl Handle to the file. - * @param buffer String to write. - * @param term True to append NUL terminator, false otherwise. - * @return True on success, false on error. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param buffer String to write. + * @param term True to append NUL terminator, false otherwise. + * @return True on success, false on error. + * @error Invalid Handle. */ native bool WriteFileString(Handle hndl, const char[] buffer, bool term); /** * Writes a line of text to a text file. A newline is automatically appended. * - * @param hndl Handle to the file. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @return True on success, false otherwise. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @return True on success, false otherwise. + * @error Invalid Handle. */ native bool WriteFileLine(Handle hndl, const char[] format, any ...); /** * Reads a single binary cell from a file. * - * @param hndl Handle to the file. - * @param data Variable to store the data read. - * @param size Size of the data to read in bytes. Valid - * sizes are 1, 2, or 4 bytes. - * @return Number of elements read (max 1), or -1 on error. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param data Variable to store the data read. + * @param size Size of the data to read in bytes. Valid + * sizes are 1, 2, or 4 bytes. + * @return Number of elements read (max 1), or -1 on error. + * @error Invalid Handle. */ stock int ReadFileCell(Handle hndl, int &data, int size) { int ret; int array[1]; - + if ((ret = ReadFile(hndl, array, 1, size)) == 1) + { data = array[0]; - + } + return ret; } /** * Writes a single binary cell to a file. * - * @param hndl Handle to the file. - * @param data Cell to write to the file. - * @param size Size of the data to read in bytes. Valid - * sizes are 1, 2, or 4 bytes. If the size - * is less than 4 bytes, the data is truncated - * rather than casted. That is, only the lower - * bits will be read. - * @return True on success, false on error. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param data Cell to write to the file. + * @param size Size of the data to read in bytes. Valid + * sizes are 1, 2, or 4 bytes. If the size + * is less than 4 bytes, the data is truncated + * rather than casted. That is, only the lower + * bits will be read. + * @return True on success, false on error. + * @error Invalid Handle. */ stock bool WriteFileCell(Handle hndl, int data, int size) { int array[1]; - array[0] = data; + return WriteFile(hndl, array, 1, size); } - + /** * Tests if the end of file has been reached. * - * @param file Handle to the file. - * @return True if end of file has been reached, false otherwise. - * @error Invalid Handle. + * @param file Handle to the file. + * @return True if end of file has been reached, false otherwise. + * @error Invalid Handle. */ native bool IsEndOfFile(Handle file); /** * Sets the file position indicator. * - * @param file Handle to the file. - * @param position Position relative to what is specified in whence. - * @param where SEEK_ constant value of where to see from. - * @return True on success, false otherwise. - * @error Invalid Handle. + * @param file Handle to the file. + * @param position Position relative to what is specified in whence. + * @param where SEEK_ constant value of where to see from. + * @return True on success, false otherwise. + * @error Invalid Handle. */ native bool FileSeek(Handle file, int position, int where); /** * Get current position in the file. * - * @param file Handle to the file. - * @return Value for the file position indicator. - * @error Invalid Handle. + * @param file Handle to the file. + * @return Value for the file position indicator. + * @error Invalid Handle. */ native int FilePosition(Handle file); /** * Checks if a file exists. * - * @param path Path to the file. - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to find files existing in any of - * the Valve search paths, rather than solely files - * existing directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return True if the file exists, false otherwise. + * @param path Path to the file. + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to find files existing in any of + * the Valve search paths, rather than solely files + * existing directly in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return True if the file exists, false otherwise. */ native bool FileExists(const char[] path, bool use_valve_fs=false, const char[] valve_path_id="GAME"); /** * Renames a file. * - * @param newpath New path to the file. - * @param oldpath Path to the existing file. + * @param newpath New path to the file. + * @param oldpath Path to the existing file. * @param use_valve_fs If true, the Valve file system will be used instead. * This can be used to rename files in the game's * Valve search paths, rather than directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return True on success or use_valve_fs specified, false otherwise. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return True on success or use_valve_fs specified, false otherwise. */ native bool RenameFile(const char[] newpath, const char[] oldpath, bool use_valve_fs=false, const char[] valve_path_id="DEFAULT_WRITE_PATH"); /** * Checks if a directory exists. * - * @param path Path to the directory. + * @param path Path to the directory. * @param use_valve_fs If true, the Valve file system will be used instead. * This can be used to find files existing in any of * the Valve search paths, rather than solely files * existing directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return True if the directory exists, false otherwise. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return True if the directory exists, false otherwise. */ native bool DirExists(const char[] path, bool use_valve_fs=false, const char[] valve_path_id="GAME"); /** * Get the file size in bytes. * - * @param path Path to the file. - * @param use_valve_fs If true, the Valve file system will be used instead. - * This can be used to find files existing in any of - * the Valve search paths, rather than solely files - * existing directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. - * @return File size in bytes, -1 if file not found. + * @param path Path to the file. + * @param use_valve_fs If true, the Valve file system will be used instead. + * This can be used to find files existing in any of + * the Valve search paths, rather than solely files + * existing directly in the gamedir. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for all search paths. + * @return File size in bytes, -1 if file not found. */ native int FileSize(const char[] path, bool use_valve_fs=false, const char[] valve_path_id="GAME"); @@ -538,8 +547,8 @@ native int FileSize(const char[] path, bool use_valve_fs=false, const char[] val * Flushes a file's buffered output; any buffered output * is immediately written to the file. * - * @param file Handle to the file. - * @return True on success or use_valve_fs specified with OpenFile, + * @param file Handle to the file. + * @return True on success or use_valve_fs specified with OpenFile, * otherwise false on failure. */ native bool FlushFile(Handle file); @@ -548,71 +557,72 @@ native bool FlushFile(Handle file); * Removes a directory. * @note On most Operating Systems you cannot remove a directory which has files inside it. * - * @param path Path to the directory. - * @return True on success, false otherwise. + * @param path Path to the directory. + * @return True on success, false otherwise. */ native bool RemoveDir(const char[] path); -#define FPERM_U_READ 0x0100 /* User can read. */ -#define FPERM_U_WRITE 0x0080 /* User can write. */ -#define FPERM_U_EXEC 0x0040 /* User can exec. */ -#define FPERM_G_READ 0x0020 /* Group can read. */ -#define FPERM_G_WRITE 0x0010 /* Group can write. */ -#define FPERM_G_EXEC 0x0008 /* Group can exec. */ -#define FPERM_O_READ 0x0004 /* Anyone can read. */ -#define FPERM_O_WRITE 0x0002 /* Anyone can write. */ -#define FPERM_O_EXEC 0x0001 /* Anyone can exec. */ +#define FPERM_U_READ 0x0100 /* User can read. */ +#define FPERM_U_WRITE 0x0080 /* User can write. */ +#define FPERM_U_EXEC 0x0040 /* User can exec. */ +#define FPERM_G_READ 0x0020 /* Group can read. */ +#define FPERM_G_WRITE 0x0010 /* Group can write. */ +#define FPERM_G_EXEC 0x0008 /* Group can exec. */ +#define FPERM_O_READ 0x0004 /* Anyone can read. */ +#define FPERM_O_WRITE 0x0002 /* Anyone can write. */ +#define FPERM_O_EXEC 0x0001 /* Anyone can exec. */ /** * Creates a directory. * - * @param path Path to create. - * @param mode Permissions (default is o=rx,g=rx,u=rwx). Note that folders must have - * the execute bit set on Linux. On Windows, the mode is ignored. + * @param path Path to create. + * @param mode Permissions (default is o=rx,g=rx,u=rwx). Note that folders must have + * the execute bit set on Linux. On Windows, the mode is ignored. * @param use_valve_fs If true, the Valve file system will be used instead. * This can be used to create folders in the game's * Valve search paths, rather than directly in the gamedir. - * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for default. + * @param valve_path_id If use_valve_fs, a search path from gameinfo or NULL_STRING for default. * In this case, mode is ignored. + * @return True on success, false otherwise. */ native bool CreateDirectory(const char[] path, int mode, bool use_valve_fs=false, const char[] valve_path_id="DEFAULT_WRITE_PATH"); /** * Changes a file or directories permissions. * - * @param path Path to the file. - * @param mode Permissions to set. - * @return True on success, false otherwise. + * @param path Path to the file. + * @param mode Permissions to set. + * @return True on success, false otherwise. */ native bool SetFilePermissions(const char[] path, int mode); /** * Returns a file timestamp as a unix timestamp. * - * @param file File name. - * @param tmode Time mode. - * @return Time value, or -1 on failure. + * @param file File name. + * @param tmode Time mode. + * @return Time value, or -1 on failure. */ native int GetFileTime(const char[] file, FileTimeMode tmode); /** - * Same as LogToFile(), except uses an open file Handle. The file must + * Same as LogToFile(), except uses an open file Handle. The file must * be opened in text appending mode. * - * @param hndl Handle to the file. - * @param message Message format. - * @param ... Message format parameters. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param message Message format. + * @param ... Message format parameters. + * @error Invalid Handle. */ native void LogToOpenFile(Handle hndl, const char[] message, any ...); /** - * Same as LogToFileEx(), except uses an open file Handle. The file must + * Same as LogToFileEx(), except uses an open file Handle. The file must * be opened in text appending mode. * - * @param hndl Handle to the file. - * @param message Message format. - * @param ... Message format parameters. - * @error Invalid Handle. + * @param hndl Handle to the file. + * @param message Message format. + * @param ... Message format parameters. + * @error Invalid Handle. */ native void LogToOpenFileEx(Handle hndl, const char[] message, any ...); diff --git a/addons/sourcemod/scripting/include/float.inc b/addons/sourcemod/scripting/include/float.inc index 19e06b3..8005e05 100644 --- a/addons/sourcemod/scripting/include/float.inc +++ b/addons/sourcemod/scripting/include/float.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _float_included #endinput #endif @@ -39,8 +39,8 @@ /** * Converts an integer into a floating point value. * - * @param value Integer to convert. - * @return Floating point value. + * @param value Integer to convert. + * @return Floating point value. */ native float float(int value); #endif @@ -48,85 +48,101 @@ native float float(int value); /** * Multiplies two floats together. * - * @param oper1 First value. - * @param oper2 Second value. - * @return oper1*oper2. + * Note: This native is internal implementation. For multiplication use the '*' operator. + * + * @param oper1 First value. + * @param oper2 Second value. + * @return oper1*oper2. + * @deprecated This native is internal implementation. For multiplication use the '*' operator. */ +#pragma deprecated This native is internal implementation. For multiplication use the '*' operator. native float FloatMul(float oper1, float oper2); /** * Divides the dividend by the divisor. * - * @param dividend First value. - * @param divisor Second value. - * @return dividend/divisor. + * Note: This native is internal implementation. For division use the '/' operator. + * + * @param dividend First value. + * @param divisor Second value. + * @return dividend/divisor. + * @deprecated This native is internal implementation. For division use the '/' operator. */ +#pragma deprecated This native is internal implementation. For division use the '/' operator. native float FloatDiv(float dividend, float divisor); /** * Adds two floats together. * - * @param oper1 First value. - * @param oper2 Second value. - * @return oper1+oper2. + * Note: This native is internal implementation. For addition use the '+' operator. + * + * @param oper1 First value. + * @param oper2 Second value. + * @return oper1+oper2. + * @deprecated This native is internal implementation. For addition use the '+' operator. */ +#pragma deprecated This native is internal implementation. For addition use the '+' operator. native float FloatAdd(float oper1, float oper2); /** * Subtracts oper2 from oper1. * - * @param oper1 First value. - * @param oper2 Second value. - * @return oper1-oper2. + * Note: This native is internal implementation. For subtraction use the '-' operator. + * + * @param oper1 First value. + * @param oper2 Second value. + * @return oper1-oper2. + * @deprecated This native is internal implementation. For subtraction use the '-' operator. */ +#pragma deprecated This native is internal implementation. For subtraction use the '-' operator. native float FloatSub(float oper1, float oper2); /** * Returns the decimal part of a float. * - * @param value Input value. - * @return Decimal part. + * @param value Input value. + * @return Decimal part. */ native float FloatFraction(float value); /** * Rounds a float to the closest integer to zero. * - * @param value Input value to be rounded. - * @return Rounded value. + * @param value Input value to be rounded. + * @return Rounded value. */ native int RoundToZero(float value); /** * Rounds a float to the next highest integer value. * - * @param value Input value to be rounded. - * @return Rounded value. + * @param value Input value to be rounded. + * @return Rounded value. */ native int RoundToCeil(float value); /** * Rounds a float to the next lowest integer value. * - * @param value Input value to be rounded. - * @return Rounded value. + * @param value Input value to be rounded. + * @return Rounded value. */ native int RoundToFloor(float value); /** * Standard IEEE rounding. * - * @param value Input value to be rounded. - * @return Rounded value. + * @param value Input value to be rounded. + * @return Rounded value. */ native int RoundToNearest(float value); /** * Compares two floats. * - * @param fOne First value. - * @param fTwo Second value. - * @return Returns 1 if the first argument is greater than the second argument. + * @param fOne First value. + * @param fTwo Second value. + * @return Returns 1 if the first argument is greater than the second argument. * Returns -1 if the first argument is smaller than the second argument. * Returns 0 if both arguments are equal. */ @@ -135,107 +151,107 @@ native int FloatCompare(float fOne, float fTwo); /** * Returns the square root of the input value, equivalent to floatpower(value, 0.5). * - * @param value Input value. - * @return Square root of the value. + * @param value Input value. + * @return Square root of the value. */ native float SquareRoot(float value); /** * Returns the value raised to the power of the exponent. * - * @param value Value to be raised. - * @param exponent Value to raise the base. - * @return value^exponent. + * @param value Value to be raised. + * @param exponent Value to raise the base. + * @return value^exponent. */ native float Pow(float value, float exponent); /** * Returns the value of raising the input by e. * - * @param value Input value. - * @return exp(value). + * @param value Input value. + * @return exp(value). */ native float Exponential(float value); /** * Returns the logarithm of any base specified. * - * @param value Input value. - * @param base Logarithm base to use, default is 10. - * @return log(value)/log(base). + * @param value Input value. + * @param base Logarithm base to use, default is 10. + * @return log(value)/log(base). */ native float Logarithm(float value, float base=10.0); /** * Returns the sine of the argument. * - * @param value Input value in radians. - * @return sin(value). + * @param value Input value in radians. + * @return sin(value). */ native float Sine(float value); /** * Returns the cosine of the argument. * - * @param value Input value in radians. - * @return cos(value). + * @param value Input value in radians. + * @return cos(value). */ native float Cosine(float value); /** * Returns the tangent of the argument. * - * @param value Input value in radians. - * @return tan(value). + * @param value Input value in radians. + * @return tan(value). */ native float Tangent(float value); /** * Returns an absolute value. * - * @param value Input value. - * @return Absolute value of the input. + * @param value Input value. + * @return Absolute value of the input. */ native float FloatAbs(float value); /** * Returns the arctangent of the input value. * - * @param angle Input value. - * @return atan(value) in radians. + * @param angle Input value. + * @return atan(value) in radians. */ native float ArcTangent(float angle); /** * Returns the arccosine of the input value. * - * @param angle Input value. - * @return acos(value) in radians. + * @param angle Input value. + * @return acos(value) in radians. */ native float ArcCosine(float angle); /** * Returns the arcsine of the input value. * - * @param angle Input value. - * @return asin(value) in radians. + * @param angle Input value. + * @return asin(value) in radians. */ native float ArcSine(float angle); /** * Returns the arctangent2 of the input values. * - * @param x Horizontal value. - * @param y Vertical value. - * @return atan2(value) in radians. + * @param x Horizontal value. + * @param y Vertical value. + * @return atan2(value) in radians. */ native float ArcTangent2(float x, float y); /** * Rounds a floating point number using the "round to nearest" algorithm. * - * @param value Floating point value to round. - * @return The value rounded to the nearest integer. + * @param value Floating point value to round. + * @return The value rounded to the nearest integer. */ stock int RoundFloat(float value) { @@ -248,6 +264,12 @@ stock int RoundFloat(float value) #if !defined __sourcepawn2__ #pragma rational Float +// Internal aliases for backwards compatability. +native float __FLOAT_MUL__(float a, float b) = FloatMul; +native float __FLOAT_DIV__(float a, float b) = FloatDiv; +native float __FLOAT_ADD__(float a, float b) = FloatAdd; +native float __FLOAT_SUB__(float a, float b) = FloatSub; + native bool __FLOAT_GT__(float a, float b); native bool __FLOAT_GE__(float a, float b); native bool __FLOAT_LT__(float a, float b); @@ -280,37 +302,39 @@ stock float operator--(float oper) stock float operator-(float oper) { - return oper^view_as(cellmin); /* IEEE values are sign/magnitude */ + return oper^view_as(cellmin); /* IEEE values are sign/magnitude */ } +// The stocks below are int->float converting versions of the above natives. + stock float operator*(float oper1, int oper2) { - return FloatMul(oper1, float(oper2)); /* "*" is commutative */ + return __FLOAT_MUL__(oper1, float(oper2)); /* "*" is commutative */ } stock float operator/(float oper1, int oper2) { - return FloatDiv(oper1, float(oper2)); + return __FLOAT_DIV__(oper1, float(oper2)); } stock float operator/(int oper1, float oper2) { - return FloatDiv(float(oper1), oper2); + return __FLOAT_DIV__(float(oper1), oper2); } stock float operator+(float oper1, int oper2) { - return FloatAdd(oper1, float(oper2)); /* "+" is commutative */ + return __FLOAT_ADD__(oper1, float(oper2)); /* "+" is commutative */ } stock float operator-(float oper1, int oper2) { - return FloatSub(oper1, float(oper2)); + return __FLOAT_SUB__(oper1, float(oper2)); } stock float operator-(int oper1, float oper2) { - return FloatSub(float(oper1), oper2); + return __FLOAT_SUB__(float(oper1), oper2); } stock bool operator==(float oper1, int oper2) @@ -376,8 +400,8 @@ forward operator%(int oper1, float oper2); /** * Converts degrees to radians. * - * @param angle Degrees. - * @return Radians. + * @param angle Degrees. + * @return Radians. */ stock float DegToRad(float angle) { @@ -387,8 +411,8 @@ stock float DegToRad(float angle) /** * Converts radians to degrees. * - * @param angle Radians. - * @return Degrees. + * @param angle Radians. + * @return Degrees. */ stock float RadToDeg(float angle) { @@ -400,7 +424,7 @@ stock float RadToDeg(float angle) * * Note: Uniform random number streams are seeded automatically per-plugin. * - * @return Random integer. + * @return Random integer. */ native int GetURandomInt(); @@ -409,7 +433,7 @@ native int GetURandomInt(); * * Note: Uniform random number streams are seeded automatically per-plugin. * - * @return Uniform random floating-point number. + * @return Uniform random floating-point number. */ native float GetURandomFloat(); @@ -417,8 +441,8 @@ native float GetURandomFloat(); * Seeds a plugin's uniform random number stream. This is done automatically, * so normally it is totally unnecessary to call this. * - * @param seeds Array of numbers to use as seeding data. - * @param numSeeds Number of seeds in the seeds array. + * @param seeds Array of numbers to use as seeding data. + * @param numSeeds Number of seeds in the seeds array. */ native void SetURandomSeed(const int[] seeds, int numSeeds); diff --git a/addons/sourcemod/scripting/include/functions.inc b/addons/sourcemod/scripting/include/functions.inc index 3f6da19..490012b 100644 --- a/addons/sourcemod/scripting/include/functions.inc +++ b/addons/sourcemod/scripting/include/functions.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,27 +29,27 @@ * * Version: $Id$ */ - + #if defined _functions_included #endinput #endif #define _functions_included - -#define SP_PARAMFLAG_BYREF (1<<0) /**< Internal use only. */ + +#define SP_PARAMFLAG_BYREF (1<<0) /**< Internal use only. */ /** * Describes the various ways to pass parameters to functions or forwards. */ enum ParamType { - Param_Any = 0, /**< Any data type can be pushed */ - Param_Cell = (1<<1), /**< Only basic cells can be pushed */ - Param_Float = (2<<1), /**< Only floats can be pushed */ - Param_String = (3<<1)|SP_PARAMFLAG_BYREF, /**< Only strings can be pushed */ - Param_Array = (4<<1)|SP_PARAMFLAG_BYREF, /**< Only arrays can be pushed */ - Param_VarArgs = (5<<1), /**< Same as "..." in plugins, anything can be pushed, but it will always be byref */ - Param_CellByRef = (1<<1)|SP_PARAMFLAG_BYREF, /**< Only a cell by reference can be pushed */ - Param_FloatByRef = (2<<1)|SP_PARAMFLAG_BYREF /**< Only a float by reference can be pushed */ + Param_Any = 0, /**< Any data type can be pushed */ + Param_Cell = (1<<1), /**< Only basic cells can be pushed */ + Param_Float = (2<<1), /**< Only floats can be pushed */ + Param_String = (3<<1)|SP_PARAMFLAG_BYREF, /**< Only strings can be pushed */ + Param_Array = (4<<1)|SP_PARAMFLAG_BYREF, /**< Only arrays can be pushed */ + Param_VarArgs = (5<<1), /**< Same as "..." in plugins, anything can be pushed, but it will always be byref */ + Param_CellByRef = (1<<1)|SP_PARAMFLAG_BYREF, /**< Only a cell by reference can be pushed */ + Param_FloatByRef = (2<<1)|SP_PARAMFLAG_BYREF /**< Only a float by reference can be pushed */ }; /** @@ -57,21 +57,21 @@ enum ParamType */ enum ExecType { - ET_Ignore = 0, /**< Ignore all return values, return 0 */ - ET_Single = 1, /**< Only return the last exec, ignore all others */ - ET_Event = 2, /**< Acts as an event with the Actions defined in core.inc, no mid-Stops allowed, returns highest */ - ET_Hook = 3 /**< Acts as a hook with the Actions defined in core.inc, mid-Stops allowed, returns highest */ + ET_Ignore = 0, /**< Ignore all return values, return 0 */ + ET_Single = 1, /**< Only return the last exec, ignore all others */ + ET_Event = 2, /**< Acts as an event with the Actions defined in core.inc, no mid-Stops allowed, returns highest */ + ET_Hook = 3 /**< Acts as a hook with the Actions defined in core.inc, mid-Stops allowed, returns highest */ }; /** * @section Flags that are used with Call_PushArrayEx() and Call_PushStringEx() */ - -#define SM_PARAM_COPYBACK (1<<0) /**< Copy an array/reference back after call */ -#define SM_PARAM_STRING_UTF8 (1<<0) /**< String should be UTF-8 handled */ -#define SM_PARAM_STRING_COPY (1<<1) /**< String should be copied into the plugin */ -#define SM_PARAM_STRING_BINARY (1<<2) /**< Treat the string as a binary string */ +#define SM_PARAM_COPYBACK (1<<0) /**< Copy an array/reference back after call */ + +#define SM_PARAM_STRING_UTF8 (1<<0) /**< String should be UTF-8 handled */ +#define SM_PARAM_STRING_COPY (1<<1) /**< String should be copied into the plugin */ +#define SM_PARAM_STRING_BINARY (1<<2) /**< Treat the string as a binary string */ /** * @endsection @@ -80,45 +80,113 @@ enum ExecType /** * @section Error codes */ -#define SP_ERROR_NONE 0 /**< No error occurred */ -#define SP_ERROR_FILE_FORMAT 1 /**< File format unrecognized */ -#define SP_ERROR_DECOMPRESSOR 2 /**< A decompressor was not found */ -#define SP_ERROR_HEAPLOW 3 /**< Not enough space left on the heap */ -#define SP_ERROR_PARAM 4 /**< Invalid parameter or parameter type */ -#define SP_ERROR_INVALID_ADDRESS 5 /**< A memory address was not valid */ -#define SP_ERROR_NOT_FOUND 6 /**< The object in question was not found */ -#define SP_ERROR_INDEX 7 /**< Invalid index parameter */ -#define SP_ERROR_STACKLOW 8 /**< Not enough space left on the stack */ -#define SP_ERROR_NOTDEBUGGING 9 /**< Debug mode was not on or debug section not found */ -#define SP_ERROR_INVALID_INSTRUCTION 10 /**< Invalid instruction was encountered */ -#define SP_ERROR_MEMACCESS 11 /**< Invalid memory access */ -#define SP_ERROR_STACKMIN 12 /**< Stack went beyond its minimum value */ -#define SP_ERROR_HEAPMIN 13 /**< Heap went beyond its minimum value */ -#define SP_ERROR_DIVIDE_BY_ZERO 14 /**< Division by zero */ -#define SP_ERROR_ARRAY_BOUNDS 15 /**< Array index is out of bounds */ -#define SP_ERROR_INSTRUCTION_PARAM 16 /**< Instruction had an invalid parameter */ -#define SP_ERROR_STACKLEAK 17 /**< A native leaked an item on the stack */ -#define SP_ERROR_HEAPLEAK 18 /**< A native leaked an item on the heap */ -#define SP_ERROR_ARRAY_TOO_BIG 19 /**< A dynamic array is too big */ -#define SP_ERROR_TRACKER_BOUNDS 20 /**< Tracker stack is out of bounds */ -#define SP_ERROR_INVALID_NATIVE 21 /**< Native was pending or invalid */ -#define SP_ERROR_PARAMS_MAX 22 /**< Maximum number of parameters reached */ -#define SP_ERROR_NATIVE 23 /**< Error originates from a native */ -#define SP_ERROR_NOT_RUNNABLE 24 /**< Function or plugin is not runnable */ -#define SP_ERROR_ABORTED 25 /**< Function call was aborted */ +#define SP_ERROR_NONE 0 /**< No error occurred */ +#define SP_ERROR_FILE_FORMAT 1 /**< File format unrecognized */ +#define SP_ERROR_DECOMPRESSOR 2 /**< A decompressor was not found */ +#define SP_ERROR_HEAPLOW 3 /**< Not enough space left on the heap */ +#define SP_ERROR_PARAM 4 /**< Invalid parameter or parameter type */ +#define SP_ERROR_INVALID_ADDRESS 5 /**< A memory address was not valid */ +#define SP_ERROR_NOT_FOUND 6 /**< The object in question was not found */ +#define SP_ERROR_INDEX 7 /**< Invalid index parameter */ +#define SP_ERROR_STACKLOW 8 /**< Not enough space left on the stack */ +#define SP_ERROR_NOTDEBUGGING 9 /**< Debug mode was not on or debug section not found */ +#define SP_ERROR_INVALID_INSTRUCTION 10 /**< Invalid instruction was encountered */ +#define SP_ERROR_MEMACCESS 11 /**< Invalid memory access */ +#define SP_ERROR_STACKMIN 12 /**< Stack went beyond its minimum value */ +#define SP_ERROR_HEAPMIN 13 /**< Heap went beyond its minimum value */ +#define SP_ERROR_DIVIDE_BY_ZERO 14 /**< Division by zero */ +#define SP_ERROR_ARRAY_BOUNDS 15 /**< Array index is out of bounds */ +#define SP_ERROR_INSTRUCTION_PARAM 16 /**< Instruction had an invalid parameter */ +#define SP_ERROR_STACKLEAK 17 /**< A native leaked an item on the stack */ +#define SP_ERROR_HEAPLEAK 18 /**< A native leaked an item on the heap */ +#define SP_ERROR_ARRAY_TOO_BIG 19 /**< A dynamic array is too big */ +#define SP_ERROR_TRACKER_BOUNDS 20 /**< Tracker stack is out of bounds */ +#define SP_ERROR_INVALID_NATIVE 21 /**< Native was pending or invalid */ +#define SP_ERROR_PARAMS_MAX 22 /**< Maximum number of parameters reached */ +#define SP_ERROR_NATIVE 23 /**< Error originates from a native */ +#define SP_ERROR_NOT_RUNNABLE 24 /**< Function or plugin is not runnable */ +#define SP_ERROR_ABORTED 25 /**< Function call was aborted */ /** * @endsection */ +methodmap GlobalForward < Handle { + // Creates a global forward. + // + // @note The name used to create the forward is used as its public function in all target plugins. + // @note This is ideal for global, static forwards that are never changed. + // @note Global forwards cannot be cloned. + // @note Use CloseHandle() to destroy these. + // + // @param name Name of public function to use in forward. + // @param type Execution type to be used. + // @param ... Variable number of parameter types (up to 32). + // @return Handle to new global forward. + // @error More than 32 paramater types passed. + public native GlobalForward(const char[] name, ExecType type, ParamType ...); + + // Returns the number of functions in a global or private forward's call list. + property int FunctionCount { + public native get(); + } +}; + +methodmap PrivateForward < GlobalForward { + // Creates a private forward. + // + // @note No functions are automatically added. Use AddToForward() to do this. + // @note Private forwards can be cloned. + // @note Use CloseHandle() to destroy these. + // + // @param type Execution type to be used. + // @param ... Variable number of parameter types (up to 32). + // @return Handle to new private forward. + // @error More than 32 paramater types passed. + public native PrivateForward(ExecType type, ParamType ...); + + // Adds a function to a private forward's call list. + // + // @note Cannot be used during an incomplete call. + // + // @param plugin Handle of the plugin that contains the function. + // Pass INVALID_HANDLE to specify the calling plugin. + // @param func Function to add to forward. + // @return True on success, false otherwise. + // @error Invalid or corrupt private forward handle, invalid or corrupt plugin handle, or invalid function. + public native bool AddFunction(Handle plugin, Function func); + + // Removes a function from a private forward's call list. + // + // @note Only removes one instance. + // @note Functions will be removed automatically if their parent plugin is unloaded. + // + // @param plugin Handle of the plugin that contains the function. + // Pass INVALID_HANDLE to specify the calling plugin. + // @param func Function to remove from forward. + // @return True on success, false otherwise. + // @error Invalid or corrupt private forward handle, invalid or corrupt plugin handle, or invalid function. + public native bool RemoveFunction(Handle plugin, Function func); + + // Removes all instances of a plugin from a private forward's call list. + // + // @note Functions will be removed automatically if their parent plugin is unloaded. + // + // @param plugin Handle of the plugin to remove instances of. + // Pass INVALID_HANDLE to specify the calling plugin. + // @return Number of functions removed from forward. + // @error Invalid or corrupt private forward handle or invalid or corrupt plugin handle. + public native int RemoveAllFunctions(Handle plugin); +}; + /** - * Gets a function id from a function name. + * Gets a function id from a function name. * - * @param plugin Handle of the plugin that contains the function. - Pass INVALID_HANDLE to search in the calling plugin. - * @param name Name of the function. - * @return Function id or INVALID_FUNCTION if not found. - * @error Invalid or corrupt plugin handle. + * @param plugin Handle of the plugin that contains the function. + * Pass INVALID_HANDLE to search in the calling plugin. + * @param name Name of the function. + * @return Function id or INVALID_FUNCTION if not found. + * @error Invalid or corrupt plugin handle. */ native Function GetFunctionByName(Handle plugin, const char[] name); @@ -130,13 +198,13 @@ native Function GetFunctionByName(Handle plugin, const char[] name); * @note Global forwards cannot be cloned. * @note Use CloseHandle() to destroy these. * - * @param name Name of public function to use in forward. - * @param type Execution type to be used. - * @param ... Variable number of parameter types (up to 32). - * @return Handle to new global forward. - * @error More than 32 paramater types passed. + * @param name Name of public function to use in forward. + * @param type Execution type to be used. + * @param ... Variable number of parameter types (up to 32). + * @return Handle to new global forward. + * @error More than 32 paramater types passed. */ -native Handle CreateGlobalForward(const char[] name, ExecType type, ParamType ...); +native GlobalForward CreateGlobalForward(const char[] name, ExecType type, ParamType ...); /** * Creates a private forward. @@ -145,19 +213,19 @@ native Handle CreateGlobalForward(const char[] name, ExecType type, ParamType .. * @note Private forwards can be cloned. * @note Use CloseHandle() to destroy these. * - * @param type Execution type to be used. - * @param ... Variable number of parameter types (up to 32). - * @return Handle to new private forward. - * @error More than 32 paramater types passed. + * @param type Execution type to be used. + * @param ... Variable number of parameter types (up to 32). + * @return Handle to new private forward. + * @error More than 32 paramater types passed. */ -native Handle CreateForward(ExecType type, ParamType ...); +native PrivateForward CreateForward(ExecType type, ParamType ...); /** * Returns the number of functions in a global or private forward's call list. * - * @param fwd Handle to global or private forward. - * @return Number of functions in forward. - * @error Invalid or corrupt forward handle. + * @param fwd Handle to global or private forward. + * @return Number of functions in forward. + * @error Invalid or corrupt forward handle. */ native int GetForwardFunctionCount(Handle fwd); @@ -166,12 +234,12 @@ native int GetForwardFunctionCount(Handle fwd); * * @note Cannot be used during an incomplete call. * - * @param fwd Handle to private forward. - * @param plugin Handle of the plugin that contains the function. - * Pass INVALID_HANDLE to specify the calling plugin. - * @param func Function to add to forward. - * @return True on success, false otherwise. - * @error Invalid or corrupt private forward handle, invalid or corrupt plugin handle, or invalid function. + * @param fwd Handle to private forward. + * @param plugin Handle of the plugin that contains the function. + * Pass INVALID_HANDLE to specify the calling plugin. + * @param func Function to add to forward. + * @return True on success, false otherwise. + * @error Invalid or corrupt private forward handle, invalid or corrupt plugin handle, or invalid function. */ native bool AddToForward(Handle fwd, Handle plugin, Function func); @@ -181,12 +249,12 @@ native bool AddToForward(Handle fwd, Handle plugin, Function func); * @note Only removes one instance. * @note Functions will be removed automatically if their parent plugin is unloaded. * - * @param fwd Handle to private forward. - * @param plugin Handle of the plugin that contains the function. - * Pass INVALID_HANDLE to specify the calling plugin. - * @param func Function to remove from forward. - * @return True on success, false otherwise. - * @error Invalid or corrupt private forward handle, invalid or corrupt plugin handle, or invalid function. + * @param fwd Handle to private forward. + * @param plugin Handle of the plugin that contains the function. + * Pass INVALID_HANDLE to specify the calling plugin. + * @param func Function to remove from forward. + * @return True on success, false otherwise. + * @error Invalid or corrupt private forward handle, invalid or corrupt plugin handle, or invalid function. */ native bool RemoveFromForward(Handle fwd, Handle plugin, Function func); @@ -195,11 +263,11 @@ native bool RemoveFromForward(Handle fwd, Handle plugin, Function func); * * @note Functions will be removed automatically if their parent plugin is unloaded. * - * @param fwd Handle to private forward. - * @param plugin Handle of the plugin to remove instances of. - * Pass INVALID_HANDLE to specify the calling plugin. - * @return Number of functions removed from forward. - * @error Invalid or corrupt private forward handle or invalid or corrupt plugin handle. + * @param fwd Handle to private forward. + * @param plugin Handle of the plugin to remove instances of. + * Pass INVALID_HANDLE to specify the calling plugin. + * @return Number of functions removed from forward. + * @error Invalid or corrupt private forward handle or invalid or corrupt plugin handle. */ native int RemoveAllFromForward(Handle fwd, Handle plugin); @@ -208,8 +276,8 @@ native int RemoveAllFromForward(Handle fwd, Handle plugin); * * @note Cannot be used during an incomplete call. * - * @param fwd Handle to global or private forward. - * @error Invalid or corrupt forward handle or called before another call has completed. + * @param fwd Handle to global or private forward. + * @error Invalid or corrupt forward handle or called before another call has completed. */ native void Call_StartForward(Handle fwd); @@ -218,10 +286,10 @@ native void Call_StartForward(Handle fwd); * * @note Cannot be used during an incomplete call. * - * @param plugin Handle of the plugin that contains the function. - * Pass INVALID_HANDLE to specify the calling plugin. - * @param func Function to call. - * @error Invalid or corrupt plugin handle, invalid function, or called before another call has completed. + * @param plugin Handle of the plugin that contains the function. + * Pass INVALID_HANDLE to specify the calling plugin. + * @param func Function to call. + * @error Invalid or corrupt plugin handle, invalid function, or called before another call has completed. */ native void Call_StartFunction(Handle plugin, Function func); @@ -230,8 +298,8 @@ native void Call_StartFunction(Handle plugin, Function func); * * @note Cannot be used before a call has been started. * - * @param value Cell value to push. - * @error Called before a call has been started. + * @param value Cell value to push. + * @error Called before a call has been started. */ native void Call_PushCell(any value); @@ -240,8 +308,8 @@ native void Call_PushCell(any value); * * @note Cannot be used before a call has been started. * - * @param value Cell reference to push. - * @error Called before a call has been started. + * @param value Cell reference to push. + * @error Called before a call has been started. */ native void Call_PushCellRef(any &value); @@ -250,8 +318,8 @@ native void Call_PushCellRef(any &value); * * @note Cannot be used before a call has been started. * - * @param value Floating point value to push. - * @error Called before a call has been started. + * @param value Floating point value to push. + * @error Called before a call has been started. */ native void Call_PushFloat(float value); @@ -260,8 +328,8 @@ native void Call_PushFloat(float value); * * @note Cannot be used before a call has been started. * - * @param value Floating point reference to push. - * @error Called before a call has been started. + * @param value Floating point reference to push. + * @error Called before a call has been started. */ native void Call_PushFloatRef(float &value); @@ -271,9 +339,9 @@ native void Call_PushFloatRef(float &value); * @note Changes to array are not copied back to caller. Use PushArrayEx() to do this. * @note Cannot be used before a call has been started. * - * @param value Array to push. - * @param size Size of array. - * @error Called before a call has been started. + * @param value Array to push. + * @param size Size of array. + * @error Called before a call has been started. */ native void Call_PushArray(const any[] value, int size); @@ -282,11 +350,11 @@ native void Call_PushArray(const any[] value, int size); * * @note Cannot be used before a call has been started. * - * @param value Array to push. - * @param size Size of array. - * @param cpflags Whether or not changes should be copied back to the input array. - * See SP_PARAM_* constants for details. - * @error Called before a call has been started. + * @param value Array to push. + * @param size Size of array. + * @param cpflags Whether or not changes should be copied back to the input array. + * See SP_PARAM_* constants for details. + * @error Called before a call has been started. */ native void Call_PushArrayEx(any[] value, int size, int cpflags); @@ -296,7 +364,7 @@ native void Call_PushArrayEx(any[] value, int size, int cpflags); * * @note Cannot be used before a call has been started. * - * @error Called before a call has been started. + * @error Called before a call has been started. */ native void Call_PushNullVector(); @@ -306,8 +374,8 @@ native void Call_PushNullVector(); * @note Changes to string are not copied back to caller. Use PushStringEx() to do this. * @note Cannot be used before a call has been started. * - * @param value String to push. - * @error Called before a call has been started. + * @param value String to push. + * @error Called before a call has been started. */ native void Call_PushString(const char[] value); @@ -316,14 +384,14 @@ native void Call_PushString(const char[] value); * * @note Cannot be used before a call has been started. * - * @param value String to push. - * @param length Length of string buffer. - * @param szflags Flags determining how string should be handled. - * See SM_PARAM_STRING_* constants for details. - * The default (0) is to push ASCII. - * @param cpflags Whether or not changes should be copied back to the input array. - * See SM_PARAM_* constants for details. - * @error Called before a call has been started. + * @param value String to push. + * @param length Length of string buffer. + * @param szflags Flags determining how string should be handled. + * See SM_PARAM_STRING_* constants for details. + * The default (0) is to push ASCII. + * @param cpflags Whether or not changes should be copied back to the input array. + * See SM_PARAM_* constants for details. + * @error Called before a call has been started. */ native void Call_PushStringEx(char[] value, int length, int szflags, int cpflags); @@ -333,7 +401,7 @@ native void Call_PushStringEx(char[] value, int length, int szflags, int cpflags * * @note Cannot be used before a call has been started. * - * @error Called before a call has been started. + * @error Called before a call has been started. */ native void Call_PushNullString(); @@ -342,9 +410,9 @@ native void Call_PushNullString(); * * @note Cannot be used before a call has been started. * - * @param result Return value of function or forward's call list. - * @return SP_ERROR_NONE on success, any other integer on failure. - * @error Called before a call has been started. + * @param result Return value of function or forward's call list. + * @return SP_ERROR_NONE on success, any other integer on failure. + * @error Called before a call has been started. */ native int Call_Finish(any &result=0); @@ -352,87 +420,104 @@ native int Call_Finish(any &result=0); * Cancels a call to a function or forward's call list. * * @note Cannot be used before a call has been started. - * - * @error Called before a call has been started. - */ -native void Call_Cancel(); - -/** - * Defines a native function. - * - * It is not necessary to validate the parameter count * - * @param plugin Handle of the calling plugin. - * @param numParams Number of parameters passed to the native. - * @return Value for the native call to return. + * @error Called before a call has been started. */ -typedef NativeCall = function int (Handle plugin, int numParams); +native void Call_Cancel(); -/** - * Creates a dynamic native. This should only be called in AskPluginLoad(), or +typeset NativeCall +{ + /** + * Defines a native function. + * + * It is not necessary to validate the parameter count + * + * @param plugin Handle of the calling plugin. + * @param numParams Number of parameters passed to the native. + * @return Value for the native call to return. + */ + function int (Handle plugin, int numParams); + + /** + * Defines a native function. + * + * It is not necessary to validate the parameter count + * + * @param plugin Handle of the calling plugin. + * @param numParams Number of parameters passed to the native. + * @return Value for the native call to return. + */ + function any (Handle plugin, int numParams); +} + +/** + * Creates a dynamic native. This should only be called in AskPluginLoad(), or * else you risk not having your native shared with other plugins. * - * @param name Name of the dynamic native; must be unique among - * all other registered dynamic natives. - * @param func Function to use as the dynamic native. + * @param name Name of the dynamic native; must be unique among + * all other registered dynamic natives. + * @param func Function to use as the dynamic native. */ native void CreateNative(const char[] name, NativeCall func); /** * Throws an error in the calling plugin of a native, instead of your own plugin. * - * @param error Error code to use. - * @param fmt Error message format. - * @param ... Format arguments. + * @param error Error code to use. + * @param fmt Error message format. + * @param ... Format arguments. */ native int ThrowNativeError(int error, const char[] fmt, any ...); /** - * Retrieves the string length from a native parameter string. This is useful + * Retrieves the string length from a native parameter string. This is useful for * fetching the entire string using dynamic arrays. + * * @note If this function succeeds, Get/SetNativeString will also succeed. * - * @param param Parameter number, starting from 1. - * @param length Stores the length of the string. - * @return SP_ERROR_NONE on success, any other integer on failure. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @param length Stores the length of the string. + * @return SP_ERROR_NONE on success, any other integer on failure. + * @error Invalid parameter number or calling from a non-native function. */ native int GetNativeStringLength(int param, int &length); /** * Retrieves a string from a native parameter. + * * @note Output conditions are undefined on failure. * - * @param param Parameter number, starting from 1. - * @param buffer Buffer to store the string in. - * @param maxlength Maximum length of the buffer. - * @param bytes Optionally store the number of bytes written. - * @return SP_ERROR_NONE on success, any other integer on failure. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @param buffer Buffer to store the string in. + * @param maxlength Maximum length of the buffer. + * @param bytes Optionally store the number of bytes written. + * @return SP_ERROR_NONE on success, any other integer on failure. + * @error Invalid parameter number or calling from a non-native function. */ native int GetNativeString(int param, char[] buffer, int maxlength, int &bytes=0); /** * Sets a string in a native parameter. + * * @note Output conditions are undefined on failure. * - * @param param Parameter number, starting from 1. - * @param source Source string to use. - * @param maxlength Maximum number of bytes to write. - * @param utf8 If false, string will not be written - * with UTF8 safety. - * @param bytes Optionally store the number of bytes written. - * @return SP_ERROR_NONE on success, any other integer on failure. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @param source Source string to use. + * @param maxlength Maximum number of bytes to write. + * @param utf8 If false, string will not be written + * with UTF8 safety. + * @param bytes Optionally store the number of bytes written. + * @return SP_ERROR_NONE on success, any other integer on failure. + * @error Invalid parameter number or calling from a non-native function. */ native int SetNativeString(int param, const char[] source, int maxlength, bool utf8=true, int &bytes=0); /** * Gets a cell from a native parameter. * - * @param param Parameter number, starting from 1. - * @return Cell value at the parameter number. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @return Cell value at the parameter number. + * @error Invalid parameter number or calling from a non-native function. */ native any GetNativeCell(int param); @@ -448,56 +533,56 @@ native Function GetNativeFunction(int param); /** * Gets a cell from a native parameter, by reference. * - * @param param Parameter number, starting from 1. - * @return Cell value at the parameter number. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @return Cell value at the parameter number. + * @error Invalid parameter number or calling from a non-native function. */ native any GetNativeCellRef(int param); /** * Sets a cell from a native parameter, by reference. * - * @param param Parameter number, starting from 1. - * @param value Cell value at the parameter number to set by reference. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @param value Cell value at the parameter number to set by reference. + * @error Invalid parameter number or calling from a non-native function. */ native void SetNativeCellRef(int param, any value); /** * Gets an array from a native parameter (always by reference). * - * @param param Parameter number, starting from 1. - * @param local Local array to copy into. - * @param size Maximum size of local array. - * @return SP_ERROR_NONE on success, anything else on failure. - * @error Invalid parameter number or calling from a non-native function. + * @param param Parameter number, starting from 1. + * @param local Local array to copy into. + * @param size Maximum size of local array. + * @return SP_ERROR_NONE on success, anything else on failure. + * @error Invalid parameter number or calling from a non-native function. */ native int GetNativeArray(int param, any[] local, int size); /** * Copies a local array into a native parameter array (always by reference). - * - * @param param Parameter number, starting from 1. - * @param local Local array to copy from. - * @param size Size of the local array to copy. - * @return SP_ERROR_NONE on success, anything else on failure. - * @error Invalid parameter number or calling from a non-native function. + * + * @param param Parameter number, starting from 1. + * @param local Local array to copy from. + * @param size Size of the local array to copy. + * @return SP_ERROR_NONE on success, anything else on failure. + * @error Invalid parameter number or calling from a non-native function. */ native int SetNativeArray(int param, const any[] local, int size); /** * Check if the native parameter is the NULL_VECTOR. * - * @param param Parameter number, starting from 1. - * @return True if NULL_VECTOR, false otherwise. + * @param param Parameter number, starting from 1. + * @return True if NULL_VECTOR, false otherwise. */ native bool IsNativeParamNullVector(int param); /** * Check if the native parameter is the NULL_STRING. * - * @param param Parameter number, starting from 1. - * @return True if NULL_STRING, false otherwise. + * @param param Parameter number, starting from 1. + * @return True if NULL_STRING, false otherwise. */ native bool IsNativeParamNullString(int param); @@ -506,20 +591,20 @@ native bool IsNativeParamNullString(int param); * * @note All parameter indexes start at 1. * @note If the input and output buffers overlap, the contents - * of the output buffer at the end is undefined. - * - * @param out_param Output parameter number to write to. If 0, out_string is used. - * @param fmt_param Format parameter number. If 0, fmt_string is used. - * @param vararg_param First variable parameter number. - * @param out_len Output string buffer maximum length (always required). - * @param written Optionally stores the number of bytes written. - * @param out_string Output string buffer to use if out_param is not used. - * @param fmt_string Format string to use if fmt_param is not used. - * @return SP_ERROR_NONE on success, anything else on failure. - */ -native int FormatNativeString(int out_param, - int fmt_param, - int vararg_param, + * of the output buffer at the end is undefined. + * + * @param out_param Output parameter number to write to. If 0, out_string is used. + * @param fmt_param Format parameter number. If 0, fmt_string is used. + * @param vararg_param First variable parameter number. + * @param out_len Output string buffer maximum length (always required). + * @param written Optionally stores the number of bytes written. + * @param out_string Output string buffer to use if out_param is not used. + * @param fmt_string Format string to use if fmt_param is not used. + * @return SP_ERROR_NONE on success, anything else on failure. + */ +native int FormatNativeString(int out_param, + int fmt_param, + int vararg_param, int out_len, int &written=0, char[] out_string="", @@ -528,14 +613,17 @@ native int FormatNativeString(int out_param, /** * Defines a RequestFrame Callback. * - * @param data Data passed to the RequestFrame native. + * @param data Data passed to the RequestFrame native. */ -typedef RequestFrameCallback = function void (any data); +typeset RequestFrameCallback { + function void (); + function void (any data); +} /** * Creates a single use Next Frame hook. * - * @param Function Function to call on the next frame. - * @param data Value to be passed on the invocation of the Function. + * @param Function Function to call on the next frame. + * @param data Value to be passed on the invocation of the Function. */ native void RequestFrame(RequestFrameCallback Function, any data=0); diff --git a/addons/sourcemod/scripting/include/geoip.inc b/addons/sourcemod/scripting/include/geoip.inc index 7906977..be6653d 100644 --- a/addons/sourcemod/scripting/include/geoip.inc +++ b/addons/sourcemod/scripting/include/geoip.inc @@ -31,7 +31,7 @@ */ #if defined _geoip_included - #endinput + #endinput #endif #define _geoip_included @@ -44,28 +44,28 @@ /** * Gets the two character country code from an IP address. (US, CA, etc) * - * @param ip Ip to determine the country code. - * @param ccode Destination string buffer to store the code. - * @return True on success, false if no country found. + * @param ip Ip to determine the country code. + * @param ccode Destination string buffer to store the code. + * @return True on success, false if no country found. */ native bool GeoipCode2(const char[] ip, char ccode[3]); /** * Gets the three character country code from an IP address. (USA, CAN, etc) * - * @param ip Ip to determine the country code. - * @param ccode Destination string buffer to store the code. - * @return True on success, false if no country found. + * @param ip Ip to determine the country code. + * @param ccode Destination string buffer to store the code. + * @return True on success, false if no country found. */ native bool GeoipCode3(const char[] ip, char ccode[4]); /** * Gets the full country name. (max length of output string is 45) * - * @param ip Ip to determine the country code. - * @param name Destination string buffer to store the country name. - * @param maxlength Maximum length of output string buffer. - * @return True on success, false if no country found. + * @param ip Ip to determine the country code. + * @param name Destination string buffer to store the country name. + * @param maxlength Maximum length of output string buffer. + * @return True on success, false if no country found. */ native bool GeoipCountry(const char[] ip, char[] name, int maxlength); diff --git a/addons/sourcemod/scripting/include/halflife.inc b/addons/sourcemod/scripting/include/halflife.inc index 7db3395..c9c9912 100644 --- a/addons/sourcemod/scripting/include/halflife.inc +++ b/addons/sourcemod/scripting/include/halflife.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -35,61 +35,61 @@ #endif #define _halflife_included -#define SOURCE_SDK_UNKNOWN 0 /**< Could not determine the engine version */ -#define SOURCE_SDK_ORIGINAL 10 /**< Original Source engine (still used by "The Ship") */ -#define SOURCE_SDK_DARKMESSIAH 15 /**< Modified version of original engine used by Dark Messiah (no SDK) */ -#define SOURCE_SDK_EPISODE1 20 /**< SDK+Engine released after Episode 1 */ -#define SOURCE_SDK_EPISODE2 30 /**< SDK+Engine released after Episode 2/Orange Box */ -#define SOURCE_SDK_BLOODYGOODTIME 32 /**< Modified version of ep2 engine used by Bloody Good Time (no SDK) */ -#define SOURCE_SDK_EYE 33 /**< Modified version of ep2 engine used by E.Y.E Divine Cybermancy (no SDK) */ -#define SOURCE_SDK_CSS 34 /**< Sometime-older version of Source 2009 SDK+Engine, used for Counter-Strike: Source */ -#define SOURCE_SDK_EPISODE2VALVE 35 /**< SDK+Engine released after Episode 2/Orange Box, "Source 2009" or "Source MP" */ -#define SOURCE_SDK_LEFT4DEAD 40 /**< Engine released after Left 4 Dead (no SDK yet) */ -#define SOURCE_SDK_LEFT4DEAD2 50 /**< Engine released after Left 4 Dead 2 (no SDK yet) */ -#define SOURCE_SDK_ALIENSWARM 60 /**< SDK+Engine released after Alien Swarm */ -#define SOURCE_SDK_CSGO 80 /**< Engine released after CS:GO (no SDK yet) */ -#define SOURCE_SDK_DOTA 90 /**< Engine released after Dota 2 (no SDK) */ - -#define MOTDPANEL_TYPE_TEXT 0 /**< Treat msg as plain text */ -#define MOTDPANEL_TYPE_INDEX 1 /**< Msg is auto determined by the engine */ -#define MOTDPANEL_TYPE_URL 2 /**< Treat msg as an URL link */ -#define MOTDPANEL_TYPE_FILE 3 /**< Treat msg as a filename to be opened */ +#define SOURCE_SDK_UNKNOWN 0 /**< Could not determine the engine version */ +#define SOURCE_SDK_ORIGINAL 10 /**< Original Source engine (still used by "The Ship") */ +#define SOURCE_SDK_DARKMESSIAH 15 /**< Modified version of original engine used by Dark Messiah (no SDK) */ +#define SOURCE_SDK_EPISODE1 20 /**< SDK+Engine released after Episode 1 */ +#define SOURCE_SDK_EPISODE2 30 /**< SDK+Engine released after Episode 2/Orange Box */ +#define SOURCE_SDK_BLOODYGOODTIME 32 /**< Modified version of ep2 engine used by Bloody Good Time (no SDK) */ +#define SOURCE_SDK_EYE 33 /**< Modified version of ep2 engine used by E.Y.E Divine Cybermancy (no SDK) */ +#define SOURCE_SDK_CSS 34 /**< Sometime-older version of Source 2009 SDK+Engine, used for Counter-Strike: Source */ +#define SOURCE_SDK_EPISODE2VALVE 35 /**< SDK+Engine released after Episode 2/Orange Box, "Source 2009" or "Source MP" */ +#define SOURCE_SDK_LEFT4DEAD 40 /**< Engine released after Left 4 Dead (no SDK yet) */ +#define SOURCE_SDK_LEFT4DEAD2 50 /**< Engine released after Left 4 Dead 2 (no SDK yet) */ +#define SOURCE_SDK_ALIENSWARM 60 /**< SDK+Engine released after Alien Swarm */ +#define SOURCE_SDK_CSGO 80 /**< Engine released after CS:GO (no SDK yet) */ +#define SOURCE_SDK_DOTA 90 /**< Engine released after Dota 2 (no SDK) */ + +#define MOTDPANEL_TYPE_TEXT 0 /**< Treat msg as plain text */ +#define MOTDPANEL_TYPE_INDEX 1 /**< Msg is auto determined by the engine */ +#define MOTDPANEL_TYPE_URL 2 /**< Treat msg as an URL link */ +#define MOTDPANEL_TYPE_FILE 3 /**< Treat msg as a filename to be opened */ enum DialogType { - DialogType_Msg = 0, /**< just an on screen message */ - DialogType_Menu, /**< an options menu */ - DialogType_Text, /**< a richtext dialog */ - DialogType_Entry, /**< an entry box */ - DialogType_AskConnect /**< ask the client to connect to a specified IP */ + DialogType_Msg = 0, /**< just an on screen message */ + DialogType_Menu, /**< an options menu */ + DialogType_Text, /**< a richtext dialog */ + DialogType_Entry, /**< an entry box */ + DialogType_AskConnect /**< ask the client to connect to a specified IP */ }; enum EngineVersion { - Engine_Unknown, /**< Could not determine the engine version */ - Engine_Original, /**< Original Source Engine (used by The Ship) */ - Engine_SourceSDK2006, /**< Episode 1 Source Engine (second major SDK) */ - Engine_SourceSDK2007, /**< Orange Box Source Engine (third major SDK) */ - Engine_Left4Dead, /**< Left 4 Dead */ - Engine_DarkMessiah, /**< Dark Messiah Multiplayer (based on original engine) */ - Engine_Left4Dead2 = 7, /**< Left 4 Dead 2 */ - Engine_AlienSwarm, /**< Alien Swarm (and Alien Swarm SDK) */ - Engine_BloodyGoodTime, /**< Bloody Good Time */ - Engine_EYE, /**< E.Y.E Divine Cybermancy */ - Engine_Portal2, /**< Portal 2 */ - Engine_CSGO, /**< Counter-Strike: Global Offensive */ - Engine_CSS, /**< Counter-Strike: Source */ - Engine_DOTA, /**< Dota 2 */ - Engine_HL2DM, /**< Half-Life 2 Deathmatch */ - Engine_DODS, /**< Day of Defeat: Source */ - Engine_TF2, /**< Team Fortress 2 */ - Engine_NuclearDawn, /**< Nuclear Dawn */ - Engine_SDK2013, /**< Source SDK 2013 */ - Engine_Blade, /**< Blade Symphony */ - Engine_Insurgency, /**< Insurgency (2013 Retail version)*/ - Engine_Contagion, /**< Contagion */ - Engine_BlackMesa, /**< Black Mesa Multiplayer */ - Engine_DOI, /**< Day of Infamy */ + Engine_Unknown, /**< Could not determine the engine version */ + Engine_Original, /**< Original Source Engine (used by The Ship) */ + Engine_SourceSDK2006, /**< Episode 1 Source Engine (second major SDK) */ + Engine_SourceSDK2007, /**< Orange Box Source Engine (third major SDK) */ + Engine_Left4Dead, /**< Left 4 Dead */ + Engine_DarkMessiah, /**< Dark Messiah Multiplayer (based on original engine) */ + Engine_Left4Dead2 = 7, /**< Left 4 Dead 2 */ + Engine_AlienSwarm, /**< Alien Swarm (and Alien Swarm SDK) */ + Engine_BloodyGoodTime, /**< Bloody Good Time */ + Engine_EYE, /**< E.Y.E Divine Cybermancy */ + Engine_Portal2, /**< Portal 2 */ + Engine_CSGO, /**< Counter-Strike: Global Offensive */ + Engine_CSS, /**< Counter-Strike: Source */ + Engine_DOTA, /**< Dota 2 */ + Engine_HL2DM, /**< Half-Life 2 Deathmatch */ + Engine_DODS, /**< Day of Defeat: Source */ + Engine_TF2, /**< Team Fortress 2 */ + Engine_NuclearDawn, /**< Nuclear Dawn */ + Engine_SDK2013, /**< Source SDK 2013 */ + Engine_Blade, /**< Blade Symphony */ + Engine_Insurgency, /**< Insurgency (2013 Retail version)*/ + Engine_Contagion, /**< Contagion */ + Engine_BlackMesa, /**< Black Mesa Multiplayer */ + Engine_DOI /**< Day of Infamy */ }; enum FindMapResult @@ -116,233 +116,236 @@ enum FindMapResult /** * Logs a generic message to the HL2 logs. * - * @param format String format. - * @param ... Format arguments. + * @param format String format. + * @param ... Format arguments. */ native void LogToGame(const char[] format, any ...); /** * Sets the seed value for the global Half-Life 2 Random Stream. * - * @param seed Seed value. + * @param seed Seed value. */ native void SetRandomSeed(int seed); /** * Returns a random floating point number from the Half-Life 2 Random Stream. * - * @param fMin Minimum random bound. - * @param fMax Maximum random bound. - * @return A random number between (inclusive) fMin and fMax. + * @param fMin Minimum random bound. + * @param fMax Maximum random bound. + * @return A random number between (inclusive) fMin and fMax. */ native float GetRandomFloat(float fMin=0.0, float fMax=1.0); /** * Returns a random number from the Half-Life 2 Random Stream. * - * @param nmin Minimum random bound. - * @param nmax Maximum random bound. - * @return A random number between (inclusive) nmin and nmax. + * @param nmin Minimum random bound. + * @param nmax Maximum random bound. + * @return A random number between (inclusive) nmin and nmax. */ native int GetRandomInt(int nmin, int nmax); /** * Returns whether a map is valid or not. - * - * @param map Map name, excluding .bsp extension. - * @return True if valid, false otherwise. + * + * @param map Map name, excluding .bsp extension. + * @return True if valid, false otherwise. */ native bool IsMapValid(const char[] map); /** * Returns whether a full or partial map name is found or can be resolved - * - * @param map Map name (usually same as map path relative to maps/ dir, - * excluding .bsp extension). - * @param foundmap Resolved map name. If the return is FindMap_FuzzyMatch - * or FindMap_NonCanonical the buffer will be the full path. - * @param maxlen Maximum length to write to map var. - * @return Result of the find operation. Not all result types are supported on all games. + * + * @param map Map name (usually same as map path relative to maps/ dir, + * excluding .bsp extension). + * @param foundmap Resolved map name. If the return is FindMap_FuzzyMatch + * or FindMap_NonCanonical the buffer will be the full path. + * @param maxlen Maximum length to write to map var. + * @return Result of the find operation. Not all result types are supported on all games. */ native FindMapResult FindMap(const char[] map, char[] foundmap, int maxlen); /** * Get the display name of a workshop map. - * + * * Note: You do not need to call FindMap first. This native will call FindMap internally. - * - * @param map Map name (usually same as map path relative to maps/ dir, - * excluding .bsp extension). - * @param displayName Map's display name, i.e. cp_mymapname or de_mymapname. - * If FindMap returns FindMap_PossiblyAvailable or FindMap_NotFound, - * the map cannot be resolved and this native will return false, - * but displayName will be a copy of map. - * @param maxlen Maximum length to write to displayName var. - * @return true if FindMap returns FindMap_Found, FindMap_FuzzyMatch, or - * FindMap_NonCanonical. - * false if FindMap returns FindMap_PossiblyAvailable or FindMap_NotFound. + * + * @param map Map name (usually same as map path relative to maps/ dir, + * excluding .bsp extension). + * @param displayName Map's display name, i.e. cp_mymapname or de_mymapname. + * If FindMap returns FindMap_PossiblyAvailable or FindMap_NotFound, + * the map cannot be resolved and this native will return false, + * but displayName will be a copy of map. + * @param maxlen Maximum length to write to displayName var. + * @return true if FindMap returns FindMap_Found, FindMap_FuzzyMatch, or + * FindMap_NonCanonical. + * false if FindMap returns FindMap_PossiblyAvailable or FindMap_NotFound. */ native bool GetMapDisplayName(const char[] map, char[] displayName, int maxlen); /** * Returns whether the server is dedicated. * - * @return True if dedicated, false otherwise. + * @return True if dedicated, false otherwise. */ native bool IsDedicatedServer(); /** * Returns a high-precision time value for profiling the engine. * - * @return A floating point time value. + * @return A floating point time value. */ native float GetEngineTime(); -/** +/** * Returns the game time based on the game tick. * - * @return Game tick time. + * @return Game tick time. */ native float GetGameTime(); -/** +/** * Returns the game's internal tick count. * - * @return Game tick count. + * @return Game tick count. */ native int GetGameTickCount(); -/** +/** * Returns the time the Game took processing the last frame. * - * @return Game frame time. + * @return Game frame time. */ native float GetGameFrameTime(); /** * Returns the game description from the mod. * - * @param buffer Buffer to store the description. - * @param maxlength Maximum size of the buffer. - * @param original If true, retrieves the original game description, - * ignoring any potential hooks from plugins. - * @return Number of bytes written to the buffer (UTF-8 safe). + * @param buffer Buffer to store the description. + * @param maxlength Maximum size of the buffer. + * @param original If true, retrieves the original game description, + * ignoring any potential hooks from plugins. + * @return Number of bytes written to the buffer (UTF-8 safe). */ native int GetGameDescription(char[] buffer, int maxlength, bool original=false); /** * Returns the name of the game's directory. * - * @param buffer Buffer to store the directory name. - * @param maxlength Maximum size of the buffer. - * @return Number of bytes written to the buffer (UTF-8 safe). + * @param buffer Buffer to store the directory name. + * @param maxlength Maximum size of the buffer. + * @return Number of bytes written to the buffer (UTF-8 safe). */ native int GetGameFolderName(char[] buffer, int maxlength); /** * Returns the current map name. * - * @param buffer Buffer to store map name. - * @param maxlength Maximum length of buffer. - * @return Number of bytes written (UTF-8 safe). + * @param buffer Buffer to store map name. + * @param maxlength Maximum length of buffer. + * @return Number of bytes written (UTF-8 safe). */ native int GetCurrentMap(char[] buffer, int maxlength); /** * Precaches a given model. * - * @param model Name of the model to precache. - * @param preload If preload is true the file will be precached before level startup. - * @return Returns the model index, 0 for error. + * @param model Name of the model to precache. + * @param preload If preload is true the file will be precached before level startup. + * @return Returns the model index, 0 for error. */ native int PrecacheModel(const char[] model, bool preload=false); /** * Precaches a given sentence file. * - * @param file Name of the sentence file to precache. - * @param preload If preload is true the file will be precached before level startup. - * @return Returns a sentence file index. + * @param file Name of the sentence file to precache. + * @param preload If preload is true the file will be precached before level startup. + * @return Returns a sentence file index. */ native int PrecacheSentenceFile(const char[] file, bool preload=false); /** * Precaches a given decal. * - * @param decal Name of the decal to precache. - * @param preload If preload is true the file will be precached before level startup. - * @return Returns a decal index. + * @param decal Name of the decal to precache. + * @param preload If preload is true the file will be precached before level startup. + * @return Returns a decal index. */ native int PrecacheDecal(const char[] decal, bool preload=false); /** * Precaches a given generic file. * - * @param generic Name of the generic file to precache. - * @param preload If preload is true the file will be precached before level startup. - * @return Returns a generic file index. + * @param generic Name of the generic file to precache. + * @param preload If preload is true the file will be precached before level startup. + * @return Returns a generic file index. */ native int PrecacheGeneric(const char[] generic, bool preload=false); /** * Returns if a given model is precached. * - * @param model Name of the model to check. - * @return True if precached, false otherwise. + * @param model Name of the model to check. + * @return True if precached, false otherwise. */ native bool IsModelPrecached(const char[] model); /** * Returns if a given decal is precached. * - * @param decal Name of the decal to check. - * @return True if precached, false otherwise. + * @param decal Name of the decal to check. + * @return True if precached, false otherwise. */ native bool IsDecalPrecached(const char[] decal); /** * Returns if a given generic file is precached. * - * @param generic Name of the generic file to check. - * @return True if precached, false otherwise. + * @param generic Name of the generic file to check. + * @return True if precached, false otherwise. */ native bool IsGenericPrecached(const char[] generic); /** * Precaches a given sound. * - * @param sound Name of the sound to precache. - * @param preload If preload is true the file will be precached before level startup. - * @return True if successfully precached, false otherwise. + * @param sound Name of the sound to precache. + * @param preload If preload is true the file will be precached before level startup. + * @return True if successfully precached, false otherwise. */ native bool PrecacheSound(const char[] sound, bool preload=false); /** * Returns if a given sound is precached. * - * @param sound Name of the sound to check. - * @return True if precached, false otherwise. + * @param sound Name of the sound to check. + * @return True if precached, false otherwise. + * @deprecated Doesn't work correctly, always returns true. */ +#pragma deprecated Doesn't work correctly, always returns true. native bool IsSoundPrecached(const char[] sound); /** * Creates different types of ingame messages. * - * @param client Index of the client. - * @param kv KeyValues handle to set the menu keys and options. (Check iserverplugin.h for more information). - * @param type Message type to display ingame. - * @error Invalid client index, or client not connected. + * @param client Index of the client. + * @param kv KeyValues handle to set the menu keys and options. (Check iserverplugin.h for more information). + * @param type Message type to display ingame. + * @error Invalid client index, or client not connected. */ native void CreateDialog(int client, Handle kv, DialogType type); /** - * Guesses the SDK version a mod was compiled against. If nothing + * Guesses the SDK version a mod was compiled against. If nothing * specific is known about the game, the engine version is used instead. * - * The return values are guaranteed to increase chronologically (that is, + * The return values are guaranteed to increase chronologically (that is, * a later release will have a higher value). * - * @return SOURCE_SDK version code. + * @return SOURCE_SDK version code. + * @deprecated See GetEngineVersion() */ #pragma deprecated See GetEngineVersion() native int GuessSDKVersion(); @@ -353,30 +356,30 @@ native int GuessSDKVersion(); * The engine version values are not guaranteed to be in any particular order, * and should only be compared by (in)equality. * - * @return An EngineVersion value. + * @return An EngineVersion value. */ native EngineVersion GetEngineVersion(); /** * Prints a message to a specific client in the chat area. * - * @param client Client index. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @error If the client is not connected an error will be thrown. + * @param client Client index. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error If the client is not connected an error will be thrown. */ native void PrintToChat(int client, const char[] format, any ...); /** * Prints a message to all clients in the chat area. * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ stock void PrintToChatAll(const char[] format, any ...) { char buffer[254]; - + for (int i = 1; i <= MaxClients; i++) { if (IsClientInGame(i)) @@ -391,18 +394,18 @@ stock void PrintToChatAll(const char[] format, any ...) /** * Prints a message to a specific client in the center of the screen. * - * @param client Client index. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @error If the client is not connected an error will be thrown. + * @param client Client index. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error If the client is not connected an error will be thrown. */ native void PrintCenterText(int client, const char[] format, any ...); /** * Prints a message to all clients in the center of the screen. * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ stock void PrintCenterTextAll(const char[] format, any ...) { @@ -422,23 +425,23 @@ stock void PrintCenterTextAll(const char[] format, any ...) /** * Prints a message to a specific client with a hint box. * - * @param client Client index. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @error If the client is not connected an error will be thrown. + * @param client Client index. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error If the client is not connected an error will be thrown. */ native void PrintHintText(int client, const char[] format, any ...); /** * Prints a message to all clients with a hint box. * - * @param format Formatting rules. - * @param ... Variable number of format parameters. + * @param format Formatting rules. + * @param ... Variable number of format parameters. */ stock void PrintHintTextToAll(const char[] format, any ...) { char buffer[254]; - + for (int i = 1; i <= MaxClients; i++) { if (IsClientInGame(i)) @@ -453,130 +456,130 @@ stock void PrintHintTextToAll(const char[] format, any ...) /** * Shows a VGUI panel to a specific client. * - * @param client Client index. - * @param name Panel type name (Check viewport_panel_names.h to see a list of - * some panel names). - * @param Kv KeyValues handle with all the data for the panel setup (Depends - * on the panel type and may be unused). - * @param show True to show the panel, or false to remove it from the client screen. - * @error If the client is not connected an error will be thrown. + * @param client Client index. + * @param name Panel type name (Check viewport_panel_names.h to see a list of + * some panel names). + * @param Kv KeyValues handle with all the data for the panel setup (Depends + * on the panel type and may be unused). + * @param show True to show the panel, or false to remove it from the client screen. + * @error If the client is not connected an error will be thrown. */ native void ShowVGUIPanel(int client, const char[] name, Handle Kv=INVALID_HANDLE, bool show=true); /** - * Creates a HUD synchronization object. This object is used to automatically assign and - * re-use channels for a set of messages. + * Creates a HUD synchronization object. This object is used to automatically assign and + * re-use channels for a set of messages. * - * The HUD has a hardcoded number of channels (usually 6) for displaying - * text. You can use any channel for any area of the screen. Text on - * different channels can overlap, but text on the same channel will + * The HUD has a hardcoded number of channels (usually 6) for displaying + * text. You can use any channel for any area of the screen. Text on + * different channels can overlap, but text on the same channel will * erase the old text first. This overlapping and overwriting gets problematic. * - * A HUD synchronization object automatically selects channels for you based on + * A HUD synchronization object automatically selects channels for you based on * the following heuristics: - * - If channel X was last used by the object, and hasn't been modified again, + * - If channel X was last used by the object, and hasn't been modified again, * channel X gets re-used. * - Otherwise, a new channel is chosen based on the least-recently-used channel. * - * This ensures that if you display text on a sync object, that the previous text - * displayed on it will always be cleared first. This is because your new text - * will either overwrite the old text on the same channel, or because another + * This ensures that if you display text on a sync object, that the previous text + * displayed on it will always be cleared first. This is because your new text + * will either overwrite the old text on the same channel, or because another * channel has already erased your text. * - * Note that messages can still overlap if they are on different synchronization + * Note that messages can still overlap if they are on different synchronization * objects, or they are displayed to manual channels. * - * These are particularly useful for displaying repeating or refreshing HUD text, in - * addition to displaying multiple message sets in one area of the screen (for example, - * center-say messages that may pop up randomly that you don't want to overlap each + * These are particularly useful for displaying repeating or refreshing HUD text, in + * addition to displaying multiple message sets in one area of the screen (for example, + * center-say messages that may pop up randomly that you don't want to overlap each * other). * - * @return New HUD synchronization object. - * The Handle can be closed with CloseHandle(). - * If HUD text is not supported on this mod, then - * INVALID_HANDLE is returned. + * @return New HUD synchronization object. + * The Handle can be closed with CloseHandle(). + * If HUD text is not supported on this mod, then + * INVALID_HANDLE is returned. */ native Handle CreateHudSynchronizer(); /** - * Sets the HUD parameters for drawing text. These parameters are stored - * globally, although nothing other than this function and SetHudTextParamsEx + * Sets the HUD parameters for drawing text. These parameters are stored + * globally, although nothing other than this function and SetHudTextParamsEx * modify them. * - * You must call this function before drawing text. If you are drawing - * text to multiple clients, you can set the parameters once, since - * they won't be modified. However, as soon as you pass control back + * You must call this function before drawing text. If you are drawing + * text to multiple clients, you can set the parameters once, since + * they won't be modified. However, as soon as you pass control back * to other plugins, you must reset the parameters next time you draw. * - * @param x x coordinate, from 0 to 1. -1.0 is the center. - * @param y y coordinate, from 0 to 1. -1.0 is the center. - * @param holdTime Number of seconds to hold the text. - * @param r Red color value. - * @param g Green color value. - * @param b Blue color value. - * @param a Alpha transparency value. - * @param effect 0/1 causes the text to fade in and fade out. - * 2 causes the text to flash[?]. - * @param fxTime Duration of chosen effect (may not apply to all effects). - * @param fadeIn Number of seconds to spend fading in. - * @param fadeOut Number of seconds to spend fading out. + * @param x x coordinate, from 0 to 1. -1.0 is the center. + * @param y y coordinate, from 0 to 1. -1.0 is the center. + * @param holdTime Number of seconds to hold the text. + * @param r Red color value. + * @param g Green color value. + * @param b Blue color value. + * @param a Alpha transparency value. + * @param effect 0/1 causes the text to fade in and fade out. + * 2 causes the text to flash[?]. + * @param fxTime Duration of chosen effect (may not apply to all effects). + * @param fadeIn Number of seconds to spend fading in. + * @param fadeOut Number of seconds to spend fading out. */ native void SetHudTextParams(float x, float y, float holdTime, int r, int g, int b, int a, int effect = 0, float fxTime=6.0, float fadeIn=0.1, float fadeOut=0.2); - + /** - * Sets the HUD parameters for drawing text. These parameters are stored + * Sets the HUD parameters for drawing text. These parameters are stored * globally, although nothing other than this function and SetHudTextParams * modify them. * - * This is the same as SetHudTextParams(), except it lets you set the alternate - * color for when effects require it. - * - * @param x x coordinate, from 0 to 1. -1.0 is the center. - * @param y y coordinate, from 0 to 1. -1.0 is the center. - * @param holdTime Number of seconds to hold the text. - * @param color1 First color set, array values being [red, green, blue, alpha] - * @param color2 Second color set, array values being [red, green, blue, alpha] - * @param effect 0/1 causes the text to fade in and fade out. - * 2 causes the text to flash[?]. - * @param fxTime Duration of chosen effect (may not apply to all effects). - * @param fadeIn Number of seconds to spend fading in. - * @param fadeOut Number of seconds to spend fading out. - */ -native void SetHudTextParamsEx(float x, float y, float holdTime, int color1[4], - int color2[4]={255,255,255,0}, int effect = 0, float fxTime=6.0, + * This is the same as SetHudTextParams(), except it lets you set the alternate + * color for when effects require it. + * + * @param x x coordinate, from 0 to 1. -1.0 is the center. + * @param y y coordinate, from 0 to 1. -1.0 is the center. + * @param holdTime Number of seconds to hold the text. + * @param color1 First color set, array values being [red, green, blue, alpha] + * @param color2 Second color set, array values being [red, green, blue, alpha] + * @param effect 0/1 causes the text to fade in and fade out. + * 2 causes the text to flash[?]. + * @param fxTime Duration of chosen effect (may not apply to all effects). + * @param fadeIn Number of seconds to spend fading in. + * @param fadeOut Number of seconds to spend fading out. + */ +native void SetHudTextParamsEx(float x, float y, float holdTime, int color1[4], + int color2[4]={255,255,255,0}, int effect = 0, float fxTime=6.0, float fadeIn=0.1, float fadeOut=0.2); /** - * Shows a synchronized HUD message to a client. + * Shows a synchronized HUD message to a client. * * As of this writing, only TF, HL2MP, and SourceForts support HUD Text. * - * @param client Client index to send the message to. - * @param sync Synchronization object. - * @param message Message text or formatting rules. - * @param ... Message formatting parameters. - * @return -1 on failure, anything else on success. - * This function fails if the mod does not support it. - * @error Client not in-game, or sync object not valid. + * @param client Client index to send the message to. + * @param sync Synchronization object. + * @param message Message text or formatting rules. + * @param ... Message formatting parameters. + * @return -1 on failure, anything else on success. + * This function fails if the mod does not support it. + * @error Client not in-game, or sync object not valid. */ native int ShowSyncHudText(int client, Handle sync, const char[] message, any ...); /** - * Clears the text on a synchronized HUD channel. + * Clears the text on a synchronized HUD channel. * - * This is not the same as sending "" because it guarantees that it won't - * overwrite text on another channel. For example, consider the scenario: + * This is not the same as sending "" because it guarantees that it won't + * overwrite text on another channel. For example, consider the scenario: * * 1. Your synchronized message goes to channel 3. * 2. Someone else's non-synchronized message goes to channel 3. * - * If you were to simply send "" on your synchronized message, + * If you were to simply send "" on your synchronized message, * then someone else's text could be overwritten. * - * @param client Client index to send the message to. - * @param sync Synchronization object. - * @error Client not in-game, or sync object not valid. + * @param client Client index to send the message to. + * @param sync Synchronization object. + * @error Client not in-game, or sync object not valid. */ native void ClearSyncHud(int client, Handle sync); @@ -584,30 +587,30 @@ native void ClearSyncHud(int client, Handle sync); * Shows a HUD message to a client on the given channel. * * As of this writing, only TF, HL2MP, and SourceForts support HUD Text. - * - * @param client Client index to send the message to. - * @param channel A channel number. - * If -1, then a channel will automatically be selected - * based on the least-recently-used channel. If the - * channel is any other number, it will be modulo'd with - * the channel count to get a final channel number. - * @param message Message text or formatting rules. - * @param ... Message formatting parameters. - * @return -1 on failure (lack of mod support). - * Any other return value is the channel number that was - * used to render the text. + * + * @param client Client index to send the message to. + * @param channel A channel number. + * If -1, then a channel will automatically be selected + * based on the least-recently-used channel. If the + * channel is any other number, it will be modulo'd with + * the channel count to get a final channel number. + * @param message Message text or formatting rules. + * @param ... Message formatting parameters. + * @return -1 on failure (lack of mod support). + * Any other return value is the channel number that was + * used to render the text. */ native int ShowHudText(int client, int channel, const char[] message, any ...); /** * Shows a MOTD panel to a specific client. * - * @param client Client index. - * @param title Title of the panel (printed on the top border of the window). - * @param msg Contents of the panel, it can be treated as an url, filename or plain text - * depending on the type parameter (WARNING: msg has to be 192 bytes maximum!) - * @param type Determines the way to treat the message body of the panel. - * @error If the client is not connected an error will be thrown. + * @param client Client index. + * @param title Title of the panel (printed on the top border of the window). + * @param msg Contents of the panel, it can be treated as an url, filename or plain text + * depending on the type parameter (WARNING: msg has to be 192 bytes maximum!) + * @param type Determines the way to treat the message body of the panel. + * @error If the client is not connected an error will be thrown. */ stock void ShowMOTDPanel(int client, const char[] title, const char[] msg, int type=MOTDPANEL_TYPE_INDEX) { @@ -625,10 +628,10 @@ stock void ShowMOTDPanel(int client, const char[] title, const char[] msg, int t /** * Displays a panel asking the client to connect to a specified IP. * - * @param client Client index. - * @param time Duration to hold the panel on the client's screen. - * @param ip Destination IP. - * @param password Password to connect to the destination IP. The client will be able to see this. + * @param client Client index. + * @param time Duration to hold the panel on the client's screen. + * @param ip Destination IP. + * @param password Password to connect to the destination IP. The client will be able to see this. */ stock void DisplayAskConnectBox(int client, float time, const char[] ip, const char[] password = "") { @@ -645,42 +648,41 @@ stock void DisplayAskConnectBox(int client, float time, const char[] ip, const c /** * Converts an entity index into a serial encoded entity reference. * - * @param entity Entity index. - * @return Entity reference. + * @param entity Entity index. + * @return Entity reference. */ native int EntIndexToEntRef(int entity); /** * Retrieves the entity index from a reference. * - * @param ref Entity reference. - * @return Entity index. + * @param ref Entity reference. + * @return Entity index. */ native int EntRefToEntIndex(int ref); /** * Converts a reference into a backwards compatible version. * - * @param ref Entity reference. - * @return Bcompat reference. + * @param ref Entity reference. + * @return Bcompat reference. */ native int MakeCompatEntRef(int ref); - enum ClientRangeType { RangeType_Visibility = 0, - RangeType_Audibility, + RangeType_Audibility } /** * Find clients that are potentially in range of a position. * - * @param origin Coordinates from which to test range. - * @param rangeType Range type to use for filtering clients. - * @param clients Array to which found client indexes will be written. - * @param size Maximum size of clients array. - * @return Number of client indexes written to clients array. + * @param origin Coordinates from which to test range. + * @param rangeType Range type to use for filtering clients. + * @param clients Array to which found client indexes will be written. + * @param size Maximum size of clients array. + * @return Number of client indexes written to clients array. */ native int GetClientsInRange(float origin[3], ClientRangeType rangeType, int[] clients, int size); @@ -690,17 +692,17 @@ native int GetClientsInRange(float origin[3], ClientRangeType rangeType, int[] c * Note: If called before server is connected to Steam, auth id * will be invalid ([I:0:1], 1, etc.) * - * @param authType Auth id type and format to use. - * (Only AuthId_Steam3 and AuthId_SteamID64 are supported) - * @param auth Buffer to store the server's auth id. - * @param maxlen Maximum length of string buffer (includes NULL terminator). - * @error Invalid AuthIdType given. + * @param authType Auth id type and format to use. + * (Only AuthId_Steam3 and AuthId_SteamID64 are supported) + * @param auth Buffer to store the server's auth id. + * @param maxlen Maximum length of string buffer (includes NULL terminator). + * @error Invalid AuthIdType given. */ native void GetServerAuthId(AuthIdType authType, char[] auth, int maxlen); /** * Returns the server's Steam account ID. * - * @return Steam account ID or 0 if not available. + * @return Steam account ID or 0 if not available. */ native int GetServerSteamAccountId(); diff --git a/addons/sourcemod/scripting/include/handles.inc b/addons/sourcemod/scripting/include/handles.inc index 57763b8..a6f7ebe 100644 --- a/addons/sourcemod/scripting/include/handles.inc +++ b/addons/sourcemod/scripting/include/handles.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -40,19 +40,19 @@ */ enum Handle // Tag disables introducing "Handle" as a symbol. { - INVALID_HANDLE = 0, + INVALID_HANDLE = 0 }; /** - * Closes a Handle. If the handle has multiple copies open, + * Closes a Handle. If the handle has multiple copies open, * it is not destroyed unless all copies are closed. - * + * * @note Closing a Handle has a different meaning for each Handle type. Make * sure you read the documentation on whatever provided the Handle. * - * @param hndl Handle to close. - * @error Invalid handles will cause a run time error. + * @param hndl Handle to close. + * @error Invalid handles will cause a run time error. */ native void CloseHandle(Handle hndl); @@ -60,38 +60,39 @@ native void CloseHandle(Handle hndl); * Clones a Handle. When passing handles in between plugins, caching handles * can result in accidental invalidation when one plugin releases the Handle, or is its owner * is unloaded from memory. To prevent this, the Handle may be "cloned" with a new owner. - * + * * @note Usually, you will be cloning Handles for other plugins. This means that if you clone - * the Handle without specifying the new owner, it will assume the identity of your original calling - * plugin, which is not very useful. You should either specify that the receiving plugin should - * clone the handle on its own, or you should explicitly clone the Handle using the receiving plugin's - * identity Handle. + * the Handle without specifying the new owner, it will assume the identity of your original + * calling plugin, which is not very useful. You should either specify that the receiving + * plugin should clone the handle on its own, or you should explicitly clone the Handle + * using the receiving plugin's identity Handle. * - * @param hndl Handle to clone/duplicate. - * @param plugin Optional Handle to another plugin to mark as the new owner. - * If no owner is passed, the owner becomes the calling plugin. - * @return Handle on success, INVALID_HANDLE if not cloneable. - * @error Invalid handles will cause a run time error. + * @param hndl Handle to clone/duplicate. + * @param plugin Optional Handle to another plugin to mark as the new owner. + * If no owner is passed, the owner becomes the calling plugin. + * @return Handle on success, INVALID_HANDLE if not cloneable. + * @error Invalid handles will cause a run time error. */ native Handle CloneHandle(Handle hndl, Handle plugin=INVALID_HANDLE); using __intrinsics__.Handle; /** - * Do not use this function. Returns if a Handle and its contents - * are readable, whereas INVALID_HANDLE only checks for the absence + * Do not use this function. Returns if a Handle and its contents + * are readable, whereas INVALID_HANDLE only checks for the absence * of a Handle. * - * This function is intended only for tests where the validity of a - * Handle can absolutely not be known. + * This function is intended only for tests where the validity of a + * Handle can absolutely not be known. * - * Do not use this to check the return values of functions, or to - * check if timers should be closed (except in very rare cases). - * This function is for very specific usage and using it for general + * Do not use this to check the return values of functions, or to + * check if timers should be closed (except in very rare cases). + * This function is for very specific usage and using it for general * purpose routines can and will hide very subtle bugs. * - * @param hndl Handle to test for validity. - * @return True if handle is valid, false otherwise. + * @param hndl Handle to test for validity. + * @return True if handle is valid, false otherwise. + * @deprecated Do not use this function. */ #pragma deprecated Do not use this function. native bool IsValidHandle(Handle hndl); diff --git a/addons/sourcemod/scripting/include/helpers.inc b/addons/sourcemod/scripting/include/helpers.inc index 34614f1..47ade5b 100644 --- a/addons/sourcemod/scripting/include/helpers.inc +++ b/addons/sourcemod/scripting/include/helpers.inc @@ -36,38 +36,26 @@ #define _helpers_included /** - * Formats a user's info as log text. This is usually not needed because - * %L can be used to auto-format client information into a string. + * This function is deprecated. Use the %L format specifier instead. + * + * Formats a user's info as log text. * - * @param client Client index. - * @param buffer Buffer for text. - * @param maxlength Maximum length of text. + * @param client Client index. + * @param buffer Buffer for text. + * @param maxlength Maximum length of text. + * @deprecated Use the %L format specifier instead. */ +#pragma deprecated Use the %L format specifier instead. stock void FormatUserLogText(int client, char[] buffer, int maxlength) { - char auth[32]; - char name[MAX_NAME_LENGTH]; - - int userid = GetClientUserId(client); - if (!GetClientAuthString(client, auth, sizeof(auth))) - { - strcopy(auth, sizeof(auth), "UNKNOWN"); - } - if (!GetClientName(client, name, sizeof(name))) - { - strcopy(name, sizeof(name), "UNKNOWN"); - } - - /** Currently, no team stuff ... */ - - Format(buffer, maxlength, "\"%s<%d><%s><>\"", name, userid, auth); + FormatEx(buffer, maxlength, "\"%L\"", client); } /** * Returns plugin handle from plugin filename. * - * @param filename Filename of the plugin to search for. - * @return Handle to plugin if found, INVALID_HANDLE otherwise. + * @param filename Filename of the plugin to search for. + * @return Handle to plugin if found, INVALID_HANDLE otherwise. */ stock Handle FindPluginByFile(const char[] filename) { @@ -94,7 +82,7 @@ stock Handle FindPluginByFile(const char[] filename) } /** - * @deprecated Use FindTarget() or ProcessTargetString(). + * @deprecated Use FindTarget() or ProcessTargetString(). */ #pragma deprecated Use FindTarget() or ProcessTargetString() stock int SearchForClients(const char[] pattern, int[] clients, int maxClients) @@ -102,24 +90,34 @@ stock int SearchForClients(const char[] pattern, int[] clients, int maxClients) int total = 0; if (maxClients == 0) + { return 0; + } - if (pattern[0] == '#') { + if (pattern[0] == '#') + { int input = StringToInt(pattern[1]); if (!input) { char name[MAX_NAME_LENGTH]; - for (int i=1; i<=MaxClients; i++) { + for (int i=1; i<=MaxClients; i++) + { if (!IsClientInGame(i)) + { continue; + } GetClientName(i, name, sizeof(name)); - if (strcmp(name, pattern, false) == 0) { + if (strcmp(name, pattern, false) == 0) + { clients[0] = i; return 1; } } - } else { + } + else + { int client = GetClientOfUserId(input); - if (client) { + if (client) + { clients[0] = client; return 1; } @@ -130,12 +128,18 @@ stock int SearchForClients(const char[] pattern, int[] clients, int maxClients) for (int i=1; i<=MaxClients; i++) { if (!IsClientInGame(i)) + { continue; + } + GetClientName(i, name, sizeof(name)); - if (StrContains(name, pattern, false) != -1) { + if (StrContains(name, pattern, false) != -1) + { clients[total++] = i; if (total >= maxClients) + { break; + } } } @@ -146,11 +150,15 @@ stock int SearchForClients(const char[] pattern, int[] clients, int maxClients) * Wraps ProcessTargetString() and handles producing error messages for * bad targets. * - * @param client Client who issued command - * @param target Client's target argument - * @param nobots Optional. Set to true if bots should NOT be targetted - * @param immunity Optional. Set to false to ignore target immunity. - * @return Index of target client, or -1 on error. + * Note that you should use LoadTranslations("common.phrases") in OnPluginStart(). + * "common.phrases" contains all of the translatable phrases that FindTarget() will + * reply with in the event a target is not found (error). + * + * @param client Client who issued command + * @param target Client's target argument + * @param nobots Optional. Set to true if bots should NOT be targetted + * @param immunity Optional. Set to false to ignore target immunity. + * @return Index of target client, or -1 on error. */ stock int FindTarget(int client, const char[] target, bool nobots = false, bool immunity = true) { @@ -163,6 +171,7 @@ stock int FindTarget(int client, const char[] target, bool nobots = false, bool { flags |= COMMAND_FILTER_NO_BOTS; } + if (!immunity) { flags |= COMMAND_FILTER_NO_IMMUNITY; @@ -180,11 +189,9 @@ stock int FindTarget(int client, const char[] target, bool nobots = false, bool { return target_list[0]; } - else - { - ReplyToTargetError(client, target_count); - return -1; - } + + ReplyToTargetError(client, target_count); + return -1; } /** @@ -197,83 +204,84 @@ stock int FindTarget(int client, const char[] target, bool nobots = false, bool * parameter is used to store a timestamp of the file. If specified, the file will only be reloaded if it * has changed. * - * @param array Valid array handle, should be created with CreateArray(33) or larger. - * @param fileTime Variable containing the "last changed" time of the file. Used to avoid needless reloading. - * @param fileCvar CVAR set to the file to be loaded. Optional. - * @return Number of maps loaded or 0 if in error. + * @param array Valid array handle, should be created with CreateArray(33) or larger. + * @param fileTime Variable containing the "last changed" time of the file. Used to avoid needless reloading. + * @param fileCvar CVAR set to the file to be loaded. Optional. + * @return Number of maps loaded or 0 if in error. + * @deprecated Use ReadMapList() instead. */ #pragma deprecated Use ReadMapList() instead. - stock int LoadMaps(Handle array, int &fileTime = 0, Handle fileCvar = INVALID_HANDLE) - { - char mapPath[256], mapFile[64]; - bool fileFound = false; - - if (fileCvar != INVALID_HANDLE) - { - GetConVarString(fileCvar, mapFile, 64); - BuildPath(Path_SM, mapPath, sizeof(mapPath), mapFile); - fileFound = FileExists(mapPath); - } +stock int LoadMaps(Handle array, int &fileTime = 0, Handle fileCvar = INVALID_HANDLE) +{ + char mapPath[256], mapFile[64]; + bool fileFound = false; + + if (fileCvar != INVALID_HANDLE) + { + GetConVarString(fileCvar, mapFile, 64); + BuildPath(Path_SM, mapPath, sizeof(mapPath), mapFile); + fileFound = FileExists(mapPath); + } - if (!fileFound) - { - Handle mapCycleFile = FindConVar("mapcyclefile"); - GetConVarString(mapCycleFile, mapPath, sizeof(mapPath)); - fileFound = FileExists(mapPath); - } - - if (!fileFound) - { - LogError("Failed to find a file to load maps from. No maps loaded."); - ClearArray(array); - - return 0; - } + if (!fileFound) + { + Handle mapCycleFile = FindConVar("mapcyclefile"); + GetConVarString(mapCycleFile, mapPath, sizeof(mapPath)); + fileFound = FileExists(mapPath); + } + + if (!fileFound) + { + LogError("Failed to find a file to load maps from. No maps loaded."); + ClearArray(array); + + return 0; + } - // If the file hasn't changed, there's no reason to reload - // all of the maps. - int newTime = GetFileTime(mapPath, FileTime_LastChange); - if (fileTime == newTime) - { - return GetArraySize(array); - } - - fileTime = newTime; - - ClearArray(array); + // If the file hasn't changed, there's no reason to reload + // all of the maps. + int newTime = GetFileTime(mapPath, FileTime_LastChange); + if (fileTime == newTime) + { + return GetArraySize(array); + } + + fileTime = newTime; + + ClearArray(array); - File file = OpenFile(mapPath, "rt"); - if (!file) { - LogError("Could not open file: %s", mapPath); - return 0; - } + File file = OpenFile(mapPath, "rt"); + if (!file) { + LogError("Could not open file: %s", mapPath); + return 0; + } LogMessage("Loading maps from file: %s", mapPath); int len; - char buffer[64]; - while (!file.EndOfFile() && file.ReadLine(buffer, sizeof(buffer))) - { - TrimString(buffer); + char buffer[64]; + while (!file.EndOfFile() && file.ReadLine(buffer, sizeof(buffer))) + { + TrimString(buffer); - if ((len = StrContains(buffer, ".bsp", false)) != -1) - { - buffer[len] = '\0'; - } + if ((len = StrContains(buffer, ".bsp", false)) != -1) + { + buffer[len] = '\0'; + } - if (buffer[0] == '\0' || !IsValidConVarChar(buffer[0]) || !IsMapValid(buffer)) - { - continue; - } - - if (FindStringInArray(array, buffer) != -1) - { - continue; - } + if (buffer[0] == '\0' || !IsValidConVarChar(buffer[0]) || !IsMapValid(buffer)) + { + continue; + } + + if (FindStringInArray(array, buffer) != -1) + { + continue; + } - PushArrayString(array, buffer); - } + PushArrayString(array, buffer); + } file.Close(); - return GetArraySize(array); + return GetArraySize(array); } diff --git a/addons/sourcemod/scripting/include/keyvalues.inc b/addons/sourcemod/scripting/include/keyvalues.inc index d8fb4c8..7318507 100644 --- a/addons/sourcemod/scripting/include/keyvalues.inc +++ b/addons/sourcemod/scripting/include/keyvalues.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _keyvalues_included #endinput #endif @@ -40,23 +40,23 @@ */ enum KvDataTypes { - KvData_None = 0, /**< Type could not be identified, or no type */ - KvData_String, /**< String value */ - KvData_Int, /**< Integer value */ - KvData_Float, /**< Floating point value */ - KvData_Ptr, /**< Pointer value (sometimes called "long") */ - KvData_WString, /**< Wide string value */ - KvData_Color, /**< Color value */ - KvData_UInt64, /**< Large integer value */ + KvData_None = 0, /**< Type could not be identified, or no type */ + KvData_String, /**< String value */ + KvData_Int, /**< Integer value */ + KvData_Float, /**< Floating point value */ + KvData_Ptr, /**< Pointer value (sometimes called "long") */ + KvData_WString, /**< Wide string value */ + KvData_Color, /**< Color value */ + KvData_UInt64, /**< Large integer value */ /* --- */ - KvData_NUMTYPES, + KvData_NUMTYPES }; methodmap KeyValues < Handle { // Creates a new KeyValues structure. The Handle must be closed with // CloseHandle() or delete. - // + // // @param name Name of the root section. // @param firstKey If non-empty, specifies the first key value. // @param firstValue If firstKey is non-empty, specifies the first key's value. @@ -71,7 +71,7 @@ methodmap KeyValues < Handle // Exports a KeyValues tree to a string. The string is dumped from the current position. // // @param buffer Buffer to write to. - // @param maxlength Max length of buffer. + // @param maxlength Max length of buffer. // @return Number of bytes that can be written to buffer. public native int ExportToString(char[] buffer, int maxlength); @@ -89,7 +89,7 @@ methodmap KeyValues < Handle // Converts a given string to a KeyValues tree. The string is read into // the current postion of the tree. - // + // // @param buffer String buffer to load into the KeyValues. // @param resourceName The resource name of the KeyValues, used for error tracking purposes. // @return True on success, false otherwise. @@ -98,7 +98,7 @@ methodmap KeyValues < Handle // Imports subkeys in the given KeyValues, at the current position in that // KeyValues, into the current position in this KeyValues. Note that this // copies keys; it does not embed a reference to them. - // + // // @param other Origin KeyValues Handle. public native void Import(KeyValues other); @@ -145,13 +145,13 @@ methodmap KeyValues < Handle } // Sets a vector value of a KeyValues key. - // + // // @param key Name of the key, or NULL_STRING. // @param vec Vector value. public native void SetVector(const char[] key, const float vec[3]); // Retrieves a string value from a KeyValues key. - // + // // @param key Name of the key, or NULL_STRING. // @param value Buffer to store key value in. // @param maxlength Maximum length of the value buffer. @@ -159,7 +159,7 @@ methodmap KeyValues < Handle public native void GetString(const char[] key, char[] value, int maxlength, const char[] defvalue=""); // Retrieves an integer value from a KeyValues key. - // + // // @param key Name of the key, or NULL_STRING. // @param defvalue Optional default value to use if the key is not found. // @return Integer value of the key. @@ -176,9 +176,9 @@ methodmap KeyValues < Handle // // @param key Name of the key, or NULL_STRING. // @param r Red value, set by reference. - // @param g Green value, set by reference. - // @param b Blue value, set by reference. - // @param a Alpha value, set by reference. + // @param g Green value, set by reference. + // @param b Blue value, set by reference. + // @param a Alpha value, set by reference. public native void GetColor(const char[] key, int &r, int &g, int &b, int &a); // Retrieves a set of color values from a KeyValues key. @@ -231,13 +231,13 @@ methodmap KeyValues < Handle // Sets the current position in the KeyValues tree to the next sub key. // This native does NOT add to the internal traversal stack, and thus // GoBack() is not needed for each successive call to this function. - // + // // @param keyOnly If false, non-keys will be traversed (values). // @return True on success, false if there was no next sub key. public native bool GotoNextKey(bool keyOnly=true); // Saves the current position in the traversal stack onto the traversal - // stack. This can be useful if you wish to use KvGotoNextKey() and + // stack. This can be useful if you wish to use KvGotoNextKey() and // have the previous key saved for backwards traversal. // // @param kv KeyValues Handle. @@ -260,9 +260,9 @@ methodmap KeyValues < Handle // Removes the current sub-key and attempts to set the position // to the sub-key after the removed one. If no such sub-key exists, // the position will be the parent key in the traversal stack. - // Given the sub-key having position "N" in the traversal stack, the + // Given the sub-key having position "N" in the traversal stack, the // removal will always take place from position "N-1." - // + // // @param kv KeyValues Handle. // @return 1 if removal succeeded and there was another key. // 0 if the current node was not contained in the @@ -271,7 +271,7 @@ methodmap KeyValues < Handle // thus the state is as if KvGoBack() was called. public native int DeleteThis(); - // Sets the position back to the top node, emptying the entire node + // Sets the position back to the top node, emptying the entire node // traversal history. This can be used instead of looping KvGoBack() // if recursive iteration is not important. // @@ -279,14 +279,14 @@ methodmap KeyValues < Handle public native void Rewind(); // Retrieves the current section name. - // + // // @param section Buffer to store the section name. // @param maxlength Maximum length of the name buffer. // @return True on success, false on failure. public native bool GetSectionName(char[] section, int maxlength); // Sets the current section name. - // + // // @param section Section name. public native void SetSectionName(const char[] section); @@ -299,14 +299,14 @@ methodmap KeyValues < Handle // Sets whether or not the KeyValues parser will read escape sequences. // For example, \n would be read as a literal newline. This defaults // to false for new KeyValues structures. - // + // // @param useEscapes Whether or not to read escape sequences. public native void SetEscapeSequences(bool useEscapes); // Returns the position in the jump stack; I.e. the number of calls // required for KvGoBack to return to the root node. If at the root node, // 0 is returned. - // + // // @return Number of non-root nodes in the jump stack. public native int NodesInStack(); @@ -319,14 +319,14 @@ methodmap KeyValues < Handle public native bool FindKeyById(int id, char[] name, int maxlength); // Finds a KeyValues id inside a KeyValues tree. - // + // // @param key Key name. // @param id Id of the found KeyValue. // @return True on success, false if key not found. public native bool GetNameSymbol(const char[] key, int &id); // Retrieves the current section id. - // + // // @param kv KeyValues Handle. // @param id Id of the current section. // @return True on success, false on failure. @@ -336,161 +336,161 @@ methodmap KeyValues < Handle /** * Creates a new KeyValues structure. The Handle must always be closed. * - * @param name Name of the root section. - * @param firstKey If non-empty, specifies the first key value. - * @param firstValue If firstKey is non-empty, specifies the first key's value. - * @return A Handle to a new KeyValues structure. + * @param name Name of the root section. + * @param firstKey If non-empty, specifies the first key value. + * @param firstValue If firstKey is non-empty, specifies the first key's value. + * @return A Handle to a new KeyValues structure. */ native KeyValues CreateKeyValues(const char[] name, const char[] firstKey="", const char[] firstValue=""); -/** +/** * Sets a string value of a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param value String value. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param value String value. + * @error Invalid Handle. */ native void KvSetString(Handle kv, const char[] key, const char[] value); -/** +/** * Sets an integer value of a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param value Value number. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param value Value number. + * @error Invalid Handle. */ native void KvSetNum(Handle kv, const char[] key, int value); -/** +/** * Sets a large integer value of a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param value Large integer value (0=High bits, 1=Low bits) - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param value Large integer value (0=High bits, 1=Low bits) + * @error Invalid Handle. */ native void KvSetUInt64(Handle kv, const char[] key, const int value[2]); -/** +/** * Sets a floating point value of a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param value Floating point value. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param value Floating point value. + * @error Invalid Handle. */ native void KvSetFloat(Handle kv, const char[] key, float value); -/** +/** * Sets a set of color values of a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param r Red value. - * @param g Green value. - * @param b Blue value. - * @param a Alpha value. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param r Red value. + * @param g Green value. + * @param b Blue value. + * @param a Alpha value. + * @error Invalid Handle. */ native void KvSetColor(Handle kv, const char[] key, int r, int g, int b, int a=0); -/** +/** * Sets a vector value of a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param vec Vector value. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param vec Vector value. + * @error Invalid Handle. */ native void KvSetVector(Handle kv, const char[] key, const float vec[3]); -/** +/** * Retrieves a string value from a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param value Buffer to store key value in. - * @param maxlength Maximum length of the value buffer. - * @param defvalue Optional default value to use if the key is not found. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param value Buffer to store key value in. + * @param maxlength Maximum length of the value buffer. + * @param defvalue Optional default value to use if the key is not found. + * @error Invalid Handle. */ native void KvGetString(Handle kv, const char[] key, char[] value, int maxlength, const char[] defvalue=""); -/** +/** * Retrieves an integer value from a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param defvalue Optional default value to use if the key is not found. - * @return Integer value of the key. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param defvalue Optional default value to use if the key is not found. + * @return Integer value of the key. + * @error Invalid Handle. */ native int KvGetNum(Handle kv, const char[] key, int defvalue=0); -/** +/** * Retrieves a floating point value from a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param defvalue Optional default value to use if the key is not found. - * @return Floating point value of the key. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param defvalue Optional default value to use if the key is not found. + * @return Floating point value of the key. + * @error Invalid Handle. */ native float KvGetFloat(Handle kv, const char[] key, float defvalue=0.0); -/** +/** * Retrieves a set of color values from a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param r Red value, set by reference. - * @param g Green value, set by reference. - * @param b Blue value, set by reference. - * @param a Alpha value, set by reference. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param r Red value, set by reference. + * @param g Green value, set by reference. + * @param b Blue value, set by reference. + * @param a Alpha value, set by reference. + * @error Invalid Handle. */ native void KvGetColor(Handle kv, const char[] key, int &r, int &g, int &b, int &a); -/** +/** * Retrieves a large integer value from a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param value Array to represent the large integer. - * @param defvalue Optional default value to use if the key is not found. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param value Array to represent the large integer. + * @param defvalue Optional default value to use if the key is not found. + * @error Invalid Handle. */ native void KvGetUInt64(Handle kv, const char[] key, int value[2], int defvalue[2]={0,0}); -/** +/** * Retrieves a vector value from a KeyValues key. * - * @param kv KeyValues Handle. - * @param key Name of the key, or NULL_STRING. - * @param vec Destination vector to store the value in. - * @param defvalue Optional default value to use if the key is not found. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key, or NULL_STRING. + * @param vec Destination vector to store the value in. + * @param defvalue Optional default value to use if the key is not found. + * @error Invalid Handle. */ native void KvGetVector(Handle kv, const char[] key, float vec[3], const float defvalue[3]={0.0, 0.0, 0.0}); /** * Sets the current position in the KeyValues tree to the given key. * - * @param kv KeyValues Handle. - * @param key Name of the key. - * @param create If true, and the key does not exist, it will be created. - * @return True if the key exists, false if it does not and was not created. + * @param kv KeyValues Handle. + * @param key Name of the key. + * @param create If true, and the key does not exist, it will be created. + * @return True if the key exists, false if it does not and was not created. */ native bool KvJumpToKey(Handle kv, const char[] key, bool create=false); /** * Sets the current position in the KeyValues tree to the given key. * - * @param kv KeyValues Handle. - * @param id KeyValues id. - * @return True if the key exists, false if it does not. + * @param kv KeyValues Handle. + * @param id KeyValues id. + * @return True if the key exists, false if it does not. */ native bool KvJumpToKeySymbol(Handle kv, int id); @@ -498,10 +498,10 @@ native bool KvJumpToKeySymbol(Handle kv, int id); * Sets the current position in the KeyValues tree to the first sub key. * This native adds to the internal traversal stack. * - * @param kv KeyValues Handle. - * @param keyOnly If false, non-keys will be traversed (values). - * @return True on success, false if there was no first sub key. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param keyOnly If false, non-keys will be traversed (values). + * @return True on success, false if there was no first sub key. + * @error Invalid Handle. */ native bool KvGotoFirstSubKey(Handle kv, bool keyOnly=true); @@ -510,30 +510,30 @@ native bool KvGotoFirstSubKey(Handle kv, bool keyOnly=true); * This native does NOT add to the internal traversal stack, and thus * KvGoBack() is not needed for each successive call to this function. * - * @param kv KeyValues Handle. - * @param keyOnly If false, non-keys will be traversed (values). - * @return True on success, false if there was no next sub key. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param keyOnly If false, non-keys will be traversed (values). + * @return True on success, false if there was no next sub key. + * @error Invalid Handle. */ native bool KvGotoNextKey(Handle kv, bool keyOnly=true); /** * Saves the current position in the traversal stack onto the traversal - * stack. This can be useful if you wish to use KvGotoNextKey() and + * stack. This can be useful if you wish to use KvGotoNextKey() and * have the previous key saved for backwards traversal. * - * @param kv KeyValues Handle. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @error Invalid Handle. */ native void KvSavePosition(Handle kv); /** * Removes the given key from the current position. * - * @param kv KeyValues Handle. - * @param key Name of the key. - * @return True on success, false if key did not exist. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Name of the key. + * @return True on success, false if key did not exist. + * @error Invalid Handle. */ native bool KvDeleteKey(Handle kv, const char[] key); @@ -541,16 +541,16 @@ native bool KvDeleteKey(Handle kv, const char[] key); * Removes the current sub-key and attempts to set the position * to the sub-key after the removed one. If no such sub-key exists, * the position will be the parent key in the traversal stack. - * Given the sub-key having position "N" in the traversal stack, the + * Given the sub-key having position "N" in the traversal stack, the * removal will always take place from position "N-1." * - * @param kv KeyValues Handle. - * @return 1 if removal succeeded and there was another key. - * 0 if the current node was not contained in the - * previous node, or no previous node exists. - * -1 if removal succeeded and there were no more keys, - * thus the state is as if KvGoBack() was called. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @return 1 if removal succeeded and there was another key. + * 0 if the current node was not contained in the + * previous node, or no previous node exists. + * -1 if removal succeeded and there were no more keys, + * thus the state is as if KvGoBack() was called. + * @error Invalid Handle. */ native int KvDeleteThis(Handle kv); @@ -560,49 +560,49 @@ native int KvDeleteThis(Handle kv); * once for each successful Jump call, in order to return to the top node. * This function pops one node off the internal traversal stack. * - * @param kv KeyValues Handle. - * @return True on success, false if there is no higher node. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @return True on success, false if there is no higher node. + * @error Invalid Handle. */ native bool KvGoBack(Handle kv); /** - * Sets the position back to the top node, emptying the entire node + * Sets the position back to the top node, emptying the entire node * traversal history. This can be used instead of looping KvGoBack() * if recursive iteration is not important. * - * @param kv KeyValues Handle. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @error Invalid Handle. */ native void KvRewind(Handle kv); /** * Retrieves the current section name. - * - * @param kv KeyValues Handle. - * @param section Buffer to store the section name. - * @param maxlength Maximum length of the name buffer. - * @return True on success, false on failure. - * @error Invalid Handle. + * + * @param kv KeyValues Handle. + * @param section Buffer to store the section name. + * @param maxlength Maximum length of the name buffer. + * @return True on success, false on failure. + * @error Invalid Handle. */ native bool KvGetSectionName(Handle kv, char[] section, int maxlength); /** * Sets the current section name. - * - * @param kv KeyValues Handle. - * @param section Section name. - * @error Invalid Handle. + * + * @param kv KeyValues Handle. + * @param section Section name. + * @error Invalid Handle. */ native void KvSetSectionName(Handle kv, const char[] section); /** * Returns the data type at a key. * - * @param kv KeyValues Handle. - * @param key Key name. - * @return KvDataType value of the key. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Key name. + * @return KvDataType value of the key. + * @error Invalid Handle. */ native KvDataTypes KvGetDataType(Handle kv, const char[] key); @@ -610,10 +610,10 @@ native KvDataTypes KvGetDataType(Handle kv, const char[] key); * Converts a KeyValues tree to a file. The tree is dumped * from the current position. * - * @param kv KeyValues Handle. - * @param file File to dump write to. - * @return True on success, false otherwise. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param file File to dump write to. + * @return True on success, false otherwise. + * @error Invalid Handle. */ native bool KeyValuesToFile(Handle kv, const char[] file); @@ -621,10 +621,10 @@ native bool KeyValuesToFile(Handle kv, const char[] file); * Converts a file to a KeyValues tree. The file is read into * the current position of the tree. * - * @param kv KeyValues Handle. - * @param file File to read from. - * @return True on success, false otherwise. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param file File to read from. + * @return True on success, false otherwise. + * @error Invalid Handle. */ native bool FileToKeyValues(Handle kv, const char[] file); @@ -632,11 +632,11 @@ native bool FileToKeyValues(Handle kv, const char[] file); * Converts a given string to a KeyValues tree. The string is read into * the current postion of the tree. * - * @param kv KeyValues Handle. - * @param buffer String buffer to load into the KeyValues. - * @param resourceName The resource name of the KeyValues, used for error tracking purposes. - * @return True on success, false otherwise. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param buffer String buffer to load into the KeyValues. + * @param resourceName The resource name of the KeyValues, used for error tracking purposes. + * @return True on success, false otherwise. + * @error Invalid Handle. */ native bool StringToKeyValues(Handle kv, const char[] buffer, const char[] resourceName="StringToKeyValues"); @@ -645,9 +645,9 @@ native bool StringToKeyValues(Handle kv, const char[] buffer, const char[] resou * For example, \n would be read as a literal newline. This defaults * to false for new KeyValues structures. * - * @param kv KeyValues Handle. - * @param useEscapes Whether or not to read escape sequences. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param useEscapes Whether or not to read escape sequences. + * @error Invalid Handle. */ native void KvSetEscapeSequences(Handle kv, bool useEscapes); @@ -656,9 +656,9 @@ native void KvSetEscapeSequences(Handle kv, bool useEscapes); * required for KvGoBack to return to the root node. If at the root node, * 0 is returned. * - * @param kv KeyValues Handle. - * @return Number of non-root nodes in the jump stack. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @return Number of non-root nodes in the jump stack. + * @error Invalid Handle. */ native int KvNodesInStack(Handle kv); @@ -667,41 +667,41 @@ native int KvNodesInStack(Handle kv); * the destination KeyValues. * NOTE: All KeyValues are processed from the current location not the root one. * - * @param origin Origin KeyValues Handle. - * @param dest Destination KeyValues Handle. - * @error Invalid Handle. + * @param origin Origin KeyValues Handle. + * @param dest Destination KeyValues Handle. + * @error Invalid Handle. */ native void KvCopySubkeys(Handle origin, Handle dest); -/** +/** * Finds a KeyValues name by id. * - * @param kv KeyValues Handle. - * @param id KeyValues id. - * @param name Buffer to store the name. - * @param maxlength Maximum length of the value buffer. - * @return True on success, false if id not found. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param id KeyValues id. + * @param name Buffer to store the name. + * @param maxlength Maximum length of the value buffer. + * @return True on success, false if id not found. + * @error Invalid Handle. */ native bool KvFindKeyById(Handle kv, int id, char[] name, int maxlength); -/** +/** * Finds a KeyValues id inside a KeyValues tree. * - * @param kv KeyValues Handle. - * @param key Key name. - * @param id Id of the found KeyValue. - * @return True on success, false if key not found. - * @error Invalid Handle. + * @param kv KeyValues Handle. + * @param key Key name. + * @param id Id of the found KeyValue. + * @return True on success, false if key not found. + * @error Invalid Handle. */ native bool KvGetNameSymbol(Handle kv, const char[] key, int &id); /** * Retrieves the current section id. - * - * @param kv KeyValues Handle. - * @param id Id of the current section. - * @return True on success, false on failure. - * @error Invalid Handle. + * + * @param kv KeyValues Handle. + * @param id Id of the current section. + * @return True on success, false on failure. + * @error Invalid Handle. */ native bool KvGetSectionSymbol(Handle kv, int &id); diff --git a/addons/sourcemod/scripting/include/lang.inc b/addons/sourcemod/scripting/include/lang.inc index 76243c6..440b795 100644 --- a/addons/sourcemod/scripting/include/lang.inc +++ b/addons/sourcemod/scripting/include/lang.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -35,13 +35,13 @@ #endif #define _lang_included -#define LANG_SERVER 0 /**< Translate using the server's language */ +#define LANG_SERVER 0 /**< Translate using the server's language */ /** * Loads a translation file for the plugin calling this native. * If no extension is specified, .txt is assumed. * - * @param file Translation file. + * @param file Translation file. */ native void LoadTranslations(const char[] file); @@ -51,67 +51,67 @@ native void LoadTranslations(const char[] file); * indexes can be specified but the error will occur during translation, * not during this function call. * - * @param client Client index or LANG_SERVER. + * @param client Client index or LANG_SERVER. */ native void SetGlobalTransTarget(int client); /** * Retrieves the language number of a client. * - * @param client Client index. - * @return Language number client is using. - * @error Invalid client index or client not connected. + * @param client Client index. + * @return Language number client is using. + * @error Invalid client index or client not connected. */ native int GetClientLanguage(int client); /** * Retrieves the server's language. * - * @return Language number server is using. + * @return Language number server is using. */ native int GetServerLanguage(); /** * Returns the number of languages known in languages.cfg. * - * @return Language count. + * @return Language count. */ native int GetLanguageCount(); /** * Retrieves info about a given language number. * - * @param language Language number. - * @param code Language code buffer (2-3 characters usually). - * @param codeLen Maximum length of the language code buffer. - * @param name Language name buffer. - * @param nameLen Maximum length of the language name buffer. - * @error Invalid language number. + * @param language Language number. + * @param code Language code buffer (2-3 characters usually). + * @param codeLen Maximum length of the language code buffer. + * @param name Language name buffer. + * @param nameLen Maximum length of the language name buffer. + * @error Invalid language number. */ native void GetLanguageInfo(int language, char[] code="", int codeLen=0, char[] name="", int nameLen=0); /** * Sets the language number of a client. * - * @param client Client index. - * @param language Language number. - * @error Invalid client index or client not connected. + * @param client Client index. + * @param language Language number. + * @error Invalid client index or client not connected. */ native void SetClientLanguage(int client, int language); /** * Retrieves the language number from a language code. * - * @param code Language code (2-3 characters usually). - * @return Language number. -1 if not found. + * @param code Language code (2-3 characters usually). + * @return Language number. -1 if not found. */ native int GetLanguageByCode(const char[] code); /** * Retrieves the language number from a language name. * - * @param name Language name (case insensitive). - * @return Language number. -1 if not found. + * @param name Language name (case insensitive). + * @return Language number. -1 if not found. */ native int GetLanguageByName(const char[] name); @@ -119,16 +119,16 @@ native int GetLanguageByName(const char[] name); * Determines if the specified phrase exists within the plugin's * translation cache. * - * @param phrase Phrase to look for. - * @return True if phrase exists. + * @param phrase Phrase to look for. + * @return True if phrase exists. */ native bool TranslationPhraseExists(const char[] phrase); /** * Determines if there is a translation for the specified language. * - * @param phrase Phrase to check. - * @param language Language number. - * @return True if translation exists. + * @param phrase Phrase to check. + * @param language Language number. + * @return True if translation exists. */ native bool IsTranslatedForLanguage(const char[] phrase, int language); diff --git a/addons/sourcemod/scripting/include/logging.inc b/addons/sourcemod/scripting/include/logging.inc index 0fac733..2ab337c 100644 --- a/addons/sourcemod/scripting/include/logging.inc +++ b/addons/sourcemod/scripting/include/logging.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,77 +29,77 @@ * * Version: $Id$ */ - + #if defined _sm_logging_included #endinput #endif #define _sm_logging_included /** - * Logs a plugin message to the SourceMod logs. The log message will be + * Logs a plugin message to the SourceMod logs. The log message will be * prefixed by the plugin's logtag (filename). * - * @param format String format. - * @param ... Format arguments. + * @param format String format. + * @param ... Format arguments. */ native void LogMessage(const char[] format, any ...); /** - * Logs a message to any file. The log message will be in the normal + * Logs a message to any file. The log message will be in the normal * SourceMod format, with the plugin logtag prepended. * - * @param file File to write the log message in. - * @param format String format. - * @param ... Format arguments. - * @error File could not be opened/written. + * @param file File to write the log message in. + * @param format String format. + * @param ... Format arguments. + * @error File could not be opened/written. */ native void LogToFile(const char[] file, const char[] format, any ...); /** * Same as LogToFile(), except no plugin logtag is prepended. * - * @param file File to write the log message in. - * @param format String format. - * @param ... Format arguments. - * @error File could not be opened/written. + * @param file File to write the log message in. + * @param format String format. + * @param ... Format arguments. + * @error File could not be opened/written. */ native void LogToFileEx(const char[] file, const char[] format, any ...); /** - * Logs an action from a command or event whereby interception and routing may + * Logs an action from a command or event whereby interception and routing may * be important. This is intended to be a logging version of ShowActivity(). * - * @param client Client performing the action, 0 for server, or -1 if not - * applicable. - * @param target Client being targetted, or -1 if not applicable. - * @param message Message format. - * @param ... Message formatting parameters. + * @param client Client performing the action, 0 for server, or -1 if not + * applicable. + * @param target Client being targetted, or -1 if not applicable. + * @param message Message format. + * @param ... Message formatting parameters. */ native void LogAction(int client, int target, const char[] message, any ...); /** * Logs a plugin error message to the SourceMod logs. * - * @param format String format. - * @param ... Format arguments. + * @param format String format. + * @param ... Format arguments. */ native void LogError(const char[] format, any ...); /** * Called when an action is going to be logged. * - * @param source Handle to the object logging the action, or INVALID_HANDLE - * if Core is logging the action. - * @param ident Type of object logging the action (plugin, ext, or core). - * @param client Client the action is from; 0 for server, -1 if not applicable. - * @param target Client the action is targetting, or -1 if not applicable. - * @param message Message that is being logged. - * @return Plugin_Continue will perform the default logging behavior. - * Plugin_Handled will stop Core from logging the message. - * Plugin_Stop is the same as Handled, but prevents any other - * plugins from handling the message. + * @param source Handle to the object logging the action, or INVALID_HANDLE + * if Core is logging the action. + * @param ident Type of object logging the action (plugin, ext, or core). + * @param client Client the action is from; 0 for server, -1 if not applicable. + * @param target Client the action is targetting, or -1 if not applicable. + * @param message Message that is being logged. + * @return Plugin_Continue will perform the default logging behavior. + * Plugin_Handled will stop Core from logging the message. + * Plugin_Stop is the same as Handled, but prevents any other + * plugins from handling the message. */ -forward Action OnLogAction(Handle source, +forward Action OnLogAction(Handle source, Identity ident, int client, int target, @@ -108,28 +108,28 @@ forward Action OnLogAction(Handle source, /** * Called when a game log message is received. * - * Any Log*() functions called within this callback will not recursively + * Any Log*() functions called within this callback will not recursively * pass through. That is, they will log directly, bypassing this callback. * - * Note that this does not capture log messages from the engine. It only + * Note that this does not capture log messages from the engine. It only * captures log messages being sent from the game/mod itself. * - * @param message Message contents. - * @return Plugin_Handled or Plugin_Stop will prevent the message - * from being written to the log file. + * @param message Message contents. + * @return Plugin_Handled or Plugin_Stop will prevent the message + * from being written to the log file. */ typedef GameLogHook = function Action (const char[] message); /** * Adds a game log hook. * - * @param hook Hook function. + * @param hook Hook function. */ native void AddGameLogHook(GameLogHook hook); /** * Removes a game log hook. * - * @param hook Hook function. + * @param hook Hook function. */ native void RemoveGameLogHook(GameLogHook hook); diff --git a/addons/sourcemod/scripting/include/mapchooser.inc b/addons/sourcemod/scripting/include/mapchooser.inc index 0fe7def..89d73c7 100644 --- a/addons/sourcemod/scripting/include/mapchooser.inc +++ b/addons/sourcemod/scripting/include/mapchooser.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -30,71 +30,72 @@ * Version: $Id$ */ #if defined _mapchooser_included_ - #endinput + #endinput #endif #define _mapchooser_included_ enum NominateResult { - Nominate_Added, /** The map was added to the nominate list */ - Nominate_Replaced, /** A clients existing nomination was replaced */ - Nominate_AlreadyInVote, /** Specified map was already in the vote */ - Nominate_InvalidMap, /** Mapname specified wasn't a valid map */ - Nominate_VoteFull, /** This will only occur if force was set to false */ + Nominate_Added, /** The map was added to the nominate list */ + Nominate_Replaced, /** A clients existing nomination was replaced */ + Nominate_AlreadyInVote, /** Specified map was already in the vote */ + Nominate_InvalidMap, /** Mapname specified wasn't a valid map */ + Nominate_VoteFull /** This will only occur if force was set to false */ }; enum MapChange { - MapChange_Instant, /** Change map as soon as the voting results have come in */ - MapChange_RoundEnd, /** Change map at the end of the round */ - MapChange_MapEnd, /** Change the sm_nextmap cvar */ + MapChange_Instant, /** Change map as soon as the voting results have come in */ + MapChange_RoundEnd, /** Change map at the end of the round */ + MapChange_MapEnd /** Change the sm_nextmap cvar */ }; /** * Attempt to add a map to the mapchooser map list. * - * @param map Map to add. - * @param force Should we force the map in even if it requires overwriting an existing nomination? - * @param owner Client index of the nominator. If the client disconnects the nomination will be removed. Use 0 for constant nominations - * @return Nominate Result of the outcome + * @param map Map to add. + * @param force Should we force the map in even if it requires overwriting an existing nomination? + * @param owner Client index of the nominator. If the client disconnects the nomination will be removed. + * Use 0 for constant nominations + * @return Nominate Result of the outcome */ native NominateResult NominateMap(const char[] map, bool force, int owner); /** * Attempt to remove a map from the mapchooser map list. * - * @param map Map to remove. - * @return True if the nomination was found and removed, or false if the nomination was not found. + * @param map Map to remove. + * @return True if the nomination was found and removed, or false if the nomination was not found. */ native bool RemoveNominationByMap(const char[] map); /** * Attempt to remove a map from the mapchooser map list. * - * @param owner Client index of the nominator. - * @return True if the nomination was found and removed, or false if the nomination was not found. + * @param owner Client index of the nominator. + * @return True if the nomination was found and removed, or false if the nomination was not found. */ native bool RemoveNominationByOwner(int owner); /** * Gets the current list of excluded maps. * - * @param array An ADT array handle to add the map strings to. + * @param array An ADT array handle to add the map strings to. */ native void GetExcludeMapList(ArrayList array); /** * Gets the current list of nominated maps. * - * @param maparray An ADT array handle to add the map strings to. - * @param ownerarray An optional ADT array handle to add the nominator client indexes to. + * @param maparray An ADT array handle to add the map strings to. + * @param ownerarray An optional ADT array handle to add the nominator client indexes to. */ native void GetNominatedMapList(ArrayList maparray, ArrayList ownerarray = null); /** * Checks if MapChooser will allow a vote * - * @return True if a vote can be held, or false if mapchooser is already holding a vote. + * @return True if a vote can be held, or false if mapchooser is already holding a vote. */ native bool CanMapChooserStartVote(); @@ -104,22 +105,22 @@ native bool CanMapChooserStartVote(); * Note: If no input array is specified mapchooser will use its internal list. This includes * any nominations and excluded maps (as per mapchoosers convars). * - * @param when MapChange consant of when the resulting mapchange should occur. - * @param inputarray ADT array list of maps to add to the vote. + * @param when MapChange consant of when the resulting mapchange should occur. + * @param inputarray ADT array list of maps to add to the vote. */ native void InitiateMapChooserVote(MapChange when, ArrayList inputarray=null); /** * Checks if MapChooser's end of map vote has completed. * - * @return True if complete, false otherwise. + * @return True if complete, false otherwise. */ native bool HasEndOfMapVoteFinished(); /** * Checks if MapChooser is set to run an end of map vote. * - * @return True if enabled, false otherwise. + * @return True if enabled, false otherwise. */ native bool EndOfMapVoteEnabled(); @@ -134,7 +135,7 @@ forward void OnNominationRemoved(const char[] map, int owner); */ forward void OnMapVoteStarted(); -public SharedPlugin __pl_mapchooser = +public SharedPlugin __pl_mapchooser = { name = "mapchooser", file = "mapchooser.smx", diff --git a/addons/sourcemod/scripting/include/menus.inc b/addons/sourcemod/scripting/include/menus.inc index a200116..5cdfb7a 100644 --- a/addons/sourcemod/scripting/include/menus.inc +++ b/addons/sourcemod/scripting/include/menus.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _menus_included #endinput #endif @@ -40,9 +40,9 @@ */ enum MenuStyle { - MenuStyle_Default = 0, /**< The "default" menu style for the mod */ - MenuStyle_Valve = 1, /**< The Valve provided menu style (Used on HL2DM) */ - MenuStyle_Radio = 2, /**< The simpler menu style commonly used on CS:S */ + MenuStyle_Default = 0, /**< The "default" menu style for the mod */ + MenuStyle_Valve = 1, /**< The Valve provided menu style (Used on HL2DM) */ + MenuStyle_Radio = 2 /**< The simpler menu style commonly used on CS:S */ }; /** @@ -50,64 +50,62 @@ enum MenuStyle */ enum MenuAction { - MenuAction_Start = (1<<0), /**< A menu has been started (nothing passed) */ - MenuAction_Display = (1<<1), /**< A menu is about to be displayed (param1=client, param2=MenuPanel Handle) */ - MenuAction_Select = (1<<2), /**< An item was selected (param1=client, param2=item) */ - MenuAction_Cancel = (1<<3), /**< The menu was cancelled (param1=client, param2=reason) */ - MenuAction_End = (1<<4), /**< A menu display has fully ended. - param1 is the MenuEnd reason, and if it's MenuEnd_Cancelled, then - param2 is the MenuCancel reason from MenuAction_Cancel. - */ - MenuAction_VoteEnd = (1<<5), /**< (VOTE ONLY): A vote sequence has succeeded (param1=chosen item) - This is not called if SetVoteResultCallback has been used on the menu. */ - MenuAction_VoteStart = (1<<6), /**< (VOTE ONLY): A vote sequence has started (nothing passed) */ - MenuAction_VoteCancel = (1<<7), /**< (VOTE ONLY): A vote sequence has been cancelled (param1=reason) */ - MenuAction_DrawItem = (1<<8), /**< An item is being drawn; return the new style (param1=client, param2=item) */ - MenuAction_DisplayItem = (1<<9),/**< Item text is being drawn to the display (param1=client, param2=item) - To change the text, use RedrawMenuItem(). - If you do so, return its return value. Otherwise, return 0. - */ + MenuAction_Start = (1<<0), /**< A menu has been started (nothing passed) */ + MenuAction_Display = (1<<1), /**< A menu is about to be displayed (param1=client, param2=MenuPanel Handle) */ + MenuAction_Select = (1<<2), /**< An item was selected (param1=client, param2=item) */ + MenuAction_Cancel = (1<<3), /**< The menu was cancelled (param1=client, param2=reason) */ + MenuAction_End = (1<<4), /**< A menu display has fully ended. + param1 is the MenuEnd reason, and if it's MenuEnd_Cancelled, then + param2 is the MenuCancel reason from MenuAction_Cancel. */ + MenuAction_VoteEnd = (1<<5), /**< (VOTE ONLY): A vote sequence has succeeded (param1=chosen item) + This is not called if SetVoteResultCallback has been used on the menu. */ + MenuAction_VoteStart = (1<<6), /**< (VOTE ONLY): A vote sequence has started (nothing passed) */ + MenuAction_VoteCancel = (1<<7), /**< (VOTE ONLY): A vote sequence has been cancelled (param1=reason) */ + MenuAction_DrawItem = (1<<8), /**< An item is being drawn; return the new style (param1=client, param2=item) */ + MenuAction_DisplayItem = (1<<9) /**< Item text is being drawn to the display (param1=client, param2=item) + To change the text, use RedrawMenuItem(). + If you do so, return its return value. Otherwise, return 0. */ }; /** Default menu actions */ -#define MENU_ACTIONS_DEFAULT MenuAction_Select|MenuAction_Cancel|MenuAction_End +#define MENU_ACTIONS_DEFAULT MenuAction_Select|MenuAction_Cancel|MenuAction_End /** All menu actions */ -#define MENU_ACTIONS_ALL view_as(0xFFFFFFFF) +#define MENU_ACTIONS_ALL view_as(0xFFFFFFFF) -#define MENU_NO_PAGINATION 0 /**< Menu should not be paginated (10 items max) */ -#define MENU_TIME_FOREVER 0 /**< Menu should be displayed as long as possible */ +#define MENU_NO_PAGINATION 0 /**< Menu should not be paginated (10 items max) */ +#define MENU_TIME_FOREVER 0 /**< Menu should be displayed as long as possible */ -#define ITEMDRAW_DEFAULT (0) /**< Item should be drawn normally */ -#define ITEMDRAW_DISABLED (1<<0) /**< Item is drawn but not selectable */ -#define ITEMDRAW_RAWLINE (1<<1) /**< Item should be a raw line, without a slot */ -#define ITEMDRAW_NOTEXT (1<<2) /**< No text should be drawn */ -#define ITEMDRAW_SPACER (1<<3) /**< Item should be drawn as a spacer, if possible */ -#define ITEMDRAW_IGNORE ((1<<1)|(1<<2)) /**< Item should be completely ignored (rawline + notext) */ -#define ITEMDRAW_CONTROL (1<<4) /**< Item is control text (back/next/exit) */ +#define ITEMDRAW_DEFAULT (0) /**< Item should be drawn normally */ +#define ITEMDRAW_DISABLED (1<<0) /**< Item is drawn but not selectable */ +#define ITEMDRAW_RAWLINE (1<<1) /**< Item should be a raw line, without a slot */ +#define ITEMDRAW_NOTEXT (1<<2) /**< No text should be drawn */ +#define ITEMDRAW_SPACER (1<<3) /**< Item should be drawn as a spacer, if possible */ +#define ITEMDRAW_IGNORE ((1<<1)|(1<<2)) /**< Item should be completely ignored (rawline + notext) */ +#define ITEMDRAW_CONTROL (1<<4) /**< Item is control text (back/next/exit) */ -#define MENUFLAG_BUTTON_EXIT (1<<0) /**< Menu has an "exit" button (default if paginated) */ -#define MENUFLAG_BUTTON_EXITBACK (1<<1) /**< Menu has an "exit back" button */ -#define MENUFLAG_NO_SOUND (1<<2) /**< Menu will not have any select sounds */ -#define MENUFLAG_BUTTON_NOVOTE (1<<3) /**< Menu has a "No Vote" button at slot 1 */ +#define MENUFLAG_BUTTON_EXIT (1<<0) /**< Menu has an "exit" button (default if paginated) */ +#define MENUFLAG_BUTTON_EXITBACK (1<<1) /**< Menu has an "exit back" button */ +#define MENUFLAG_NO_SOUND (1<<2) /**< Menu will not have any select sounds */ +#define MENUFLAG_BUTTON_NOVOTE (1<<3) /**< Menu has a "No Vote" button at slot 1 */ -#define VOTEINFO_CLIENT_INDEX 0 /**< Client index */ -#define VOTEINFO_CLIENT_ITEM 1 /**< Item the client selected, or -1 for none */ -#define VOTEINFO_ITEM_INDEX 0 /**< Item index */ -#define VOTEINFO_ITEM_VOTES 1 /**< Number of votes for the item */ +#define VOTEINFO_CLIENT_INDEX 0 /**< Client index */ +#define VOTEINFO_CLIENT_ITEM 1 /**< Item the client selected, or -1 for none */ +#define VOTEINFO_ITEM_INDEX 0 /**< Item index */ +#define VOTEINFO_ITEM_VOTES 1 /**< Number of votes for the item */ -#define VOTEFLAG_NO_REVOTES (1<<0) /**< Players cannot change their votes */ +#define VOTEFLAG_NO_REVOTES (1<<0) /**< Players cannot change their votes */ /** * Reasons a menu can be cancelled (MenuAction_Cancel). */ enum { - MenuCancel_Disconnected = -1, /**< Client dropped from the server */ - MenuCancel_Interrupted = -2, /**< Client was interrupted with another menu */ - MenuCancel_Exit = -3, /**< Client exited via "exit" */ - MenuCancel_NoDisplay = -4, /**< Menu could not be displayed to the client */ - MenuCancel_Timeout = -5, /**< Menu timed out */ - MenuCancel_ExitBack = -6, /**< Client selected "exit back" on a paginated menu */ + MenuCancel_Disconnected = -1, /**< Client dropped from the server */ + MenuCancel_Interrupted = -2, /**< Client was interrupted with another menu */ + MenuCancel_Exit = -3, /**< Client exited via "exit" */ + MenuCancel_NoDisplay = -4, /**< Menu could not be displayed to the client */ + MenuCancel_Timeout = -5, /**< Menu timed out */ + MenuCancel_ExitBack = -6 /**< Client selected "exit back" on a paginated menu */ }; /** @@ -115,8 +113,8 @@ enum */ enum { - VoteCancel_Generic = -1, /**< Vote was generically cancelled. */ - VoteCancel_NoVotes = -2, /**< Vote did not receive any votes. */ + VoteCancel_Generic = -1, /**< Vote was generically cancelled. */ + VoteCancel_NoVotes = -2 /**< Vote did not receive any votes. */ }; /** @@ -124,12 +122,12 @@ enum */ enum { - MenuEnd_Selected = 0, /**< Menu item was selected */ - MenuEnd_VotingDone = -1, /**< Voting finished */ - MenuEnd_VotingCancelled = -2, /**< Voting was cancelled */ - MenuEnd_Cancelled = -3, /**< Menu was cancelled (reason in param2) */ - MenuEnd_Exit = -4, /**< Menu was cleanly exited via "exit" */ - MenuEnd_ExitBack = -5, /**< Menu was cleanly exited via "back" */ + MenuEnd_Selected = 0, /**< Menu item was selected */ + MenuEnd_VotingDone = -1, /**< Voting finished */ + MenuEnd_VotingCancelled = -2, /**< Voting was cancelled */ + MenuEnd_Cancelled = -3, /**< Menu was cancelled (reason in param2) */ + MenuEnd_Exit = -4, /**< Menu was cleanly exited via "exit" */ + MenuEnd_ExitBack = -5 /**< Menu was cleanly exited via "back" */ }; /** @@ -137,19 +135,19 @@ enum */ enum MenuSource { - MenuSource_None = 0, /**< No menu is being displayed */ - MenuSource_External = 1, /**< External menu */ - MenuSource_Normal = 2, /**< A basic menu is being displayed */ - MenuSource_RawPanel = 3, /**< A display is active, but it is not tied to a menu */ + MenuSource_None = 0, /**< No menu is being displayed */ + MenuSource_External = 1, /**< External menu */ + MenuSource_Normal = 2, /**< A basic menu is being displayed */ + MenuSource_RawPanel = 3 /**< A display is active, but it is not tied to a menu */ }; /** * Called when a menu action is completed. * - * @param menu The menu being acted upon. - * @param action The action of the menu. - * @param param1 First action parameter (usually the client). - * @param param2 Second action parameter (usually the item). + * @param menu The menu being acted upon. + * @param action The action of the menu. + * @param param1 First action parameter (usually the client). + * @param param2 Second action parameter (usually the item). */ typedef MenuHandler = function int (Menu menu, MenuAction action, int param1, int param2); @@ -158,8 +156,8 @@ typedef MenuHandler = function int (Menu menu, MenuAction action, int param1, in methodmap Panel < Handle { // Constructor for a new Panel. - // - // @param hStyle MenuStyle Handle, or null to use the default style. + // + // @param hStyle MenuStyle Handle, or null to use the default style. public native Panel(Handle hStyle = null); // Sets the panel's title. @@ -171,7 +169,7 @@ methodmap Panel < Handle // Draws an item on a panel. If the item takes up a slot, the position // is returned. // - // @param text Display text to use. If not a raw line, + // @param text Display text to use. If not a raw line, // the style may automatically add color markup. // No numbering or newlines are needed. // @param style ITEMDRAW style flags. @@ -193,7 +191,7 @@ methodmap Panel < Handle public native bool CanDrawFlags(int style); // Sets the selectable key map of a panel. This is not supported by - // all styles (only by Radio, as of this writing). + // all styles (only by Radio, as of this writing). // // @param keys An integer where each bit N allows key // N+1 to be selected. If no keys are selectable, @@ -202,7 +200,7 @@ methodmap Panel < Handle public native bool SetKeys(int keys); // Sends a panel to a client. Unlike full menus, the handler - // function will only receive the following actions, both of + // function will only receive the following actions, both of // which will have null for a menu, and the client as param1. // // MenuAction_Select (param2 will be the key pressed) @@ -216,8 +214,8 @@ methodmap Panel < Handle // @return True on success, false on failure. public native bool Send(int client, MenuHandler handler, int time); - // Returns the amount of text the menu can still hold. If this is - // limit is reached or overflowed, the text is silently truncated. + // Returns the amount of text the menu can still hold. If this is + // limit is reached or overflowed, the text is silently truncated. // // Radio menus: Currently 511 characters (512 bytes). // Valve menus: Currently -1 (no meaning). @@ -242,9 +240,9 @@ methodmap Panel < Handle methodmap Menu < Handle { // Creates a new, empty menu using the default style. - // + // // @param handler Function which will receive menu actions. - // @param actions Optionally set which actions to receive. Select, + // @param actions Optionally set which actions to receive. Select, // Cancel, and End will always be received regardless // of whether they are set or not. They are also // the only default actions. @@ -272,7 +270,7 @@ methodmap Menu < Handle // // @param info Item information string. // @param display Default item display string. - // @param style Drawing style flags. Anything other than DEFAULT or + // @param style Drawing style flags. Anything other than DEFAULT or // DISABLED will be completely ignored when paginating. // @return True on success, false on failure. // @error Item limit reached. @@ -284,7 +282,7 @@ methodmap Menu < Handle // @param position Position, starting from 0. // @param info Item information string. // @param display Default item display string. - // @param style Drawing style flags. Anything other than DEFAULT or + // @param style Drawing style flags. Anything other than DEFAULT or // DISABLED will be completely ignored when paginating. // @return True on success, false on failure. // @error Invalid menu position. @@ -310,7 +308,7 @@ methodmap Menu < Handle // @param dispBuf Display buffer. // @param dispBufLen Maximum length of the display buffer. // @return True on success, false if position is invalid. - public native bool GetItem(int position, char[] infoBuf, int infoBufLen, + public native bool GetItem(int position, char[] infoBuf, int infoBufLen, int &style=0, char[] dispBuf="", int dispBufLen=0); // Sets the menu's default title/instruction message. @@ -321,7 +319,6 @@ methodmap Menu < Handle // Returns the text of a menu's title. // - // @param menu Menu Handle. // @param buffer Buffer to store title. // @param maxlength Maximum length of the buffer. // @return Number of bytes written. @@ -330,7 +327,6 @@ methodmap Menu < Handle // Creates a raw MenuPanel based off the menu's style. // The Handle must be freed with CloseHandle(). // - // @param menu Menu Handle. // @return A new MenuPanel Handle. public native Panel ToPanel(); @@ -344,8 +340,8 @@ methodmap Menu < Handle // If any vote is in progress on a menu, it will be cancelled. public native void Cancel(); - // Broadcasts a menu to a list of clients. The most selected item will be - // returned through MenuAction_End. On a tie, a random item will be returned + // Broadcasts a menu to a list of clients. The most selected item will be + // returned through MenuAction_End. On a tie, a random item will be returned // from a list of the tied items. // // Note that MenuAction_VoteEnd and MenuAction_VoteStart are both @@ -371,15 +367,17 @@ methodmap Menu < Handle int[] players = new int[MaxClients]; for (int i = 1; i <= MaxClients; i++) { if (!IsClientInGame(i) || IsFakeClient(i)) + { continue; + } players[total++] = i; } return this.DisplayVote(players, total, time, flags); } // Get or set the menu's pagination. - // - // If pagination is MENU_NO_PAGINATION, and the exit button flag is set, + // + // If pagination is MENU_NO_PAGINATION, and the exit button flag is set, // then the exit button flag is removed. It can be re-applied if desired. property int Pagination { public native get(); @@ -401,10 +399,10 @@ methodmap Menu < Handle public native set(bool value); } - // Controls whether or not the menu has an "exit back" button. By default, - // menus do not have an exit back button. - // - // Exit Back buttons appear as "Back" on page 1 of paginated menus and have + // Controls whether or not the menu has an "exit back" button. By default, + // menus do not have an exit back button. + // + // Exit Back buttons appear as "Back" on page 1 of paginated menus and have // functionality defined by the user in MenuEnd_ExitBack. property bool ExitBackButton { public native get(); @@ -434,7 +432,7 @@ methodmap Menu < Handle } // Returns the first item on the page of a currently selected menu. - // + // // This is only valid inside a MenuAction_Select callback. property int Selection { public native get(); @@ -443,155 +441,155 @@ methodmap Menu < Handle /** * Creates a new, empty menu using the default style. - * - * @param handler Function which will receive menu actions. - * @param actions Optionally set which actions to receive. Select, - * Cancel, and End will always be received regardless - * of whether they are set or not. They are also - * the only default actions. - * @return A new menu Handle. + * + * @param handler Function which will receive menu actions. + * @param actions Optionally set which actions to receive. Select, + * Cancel, and End will always be received regardless + * of whether they are set or not. They are also + * the only default actions. + * @return A new menu Handle. */ native Menu CreateMenu(MenuHandler handler, MenuAction actions=MENU_ACTIONS_DEFAULT); /** * Displays a menu to a client. * - * @param menu Menu Handle. - * @param client Client index. - * @param time Maximum time to leave menu on the screen. - * @return True on success, false on failure. - * @error Invalid Handle or client not in game. + * @param menu Menu Handle. + * @param client Client index. + * @param time Maximum time to leave menu on the screen. + * @return True on success, false on failure. + * @error Invalid Handle or client not in game. */ native bool DisplayMenu(Handle menu, int client, int time); /** * Displays a menu to a client, starting from the given item. * - * @param menu Menu Handle. - * @param client Client index. - * @param first_item First item to begin drawing from. - * @param time Maximum time to leave menu on the screen. - * @return True on success, false on failure. - * @error Invalid Handle or client not in game. + * @param menu Menu Handle. + * @param client Client index. + * @param first_item First item to begin drawing from. + * @param time Maximum time to leave menu on the screen. + * @return True on success, false on failure. + * @error Invalid Handle or client not in game. */ native bool DisplayMenuAtItem(Handle menu, int client, int first_item, int time); /** * Appends a new item to the end of a menu. * - * @param menu Menu Handle. - * @param info Item information string. - * @param display Default item display string. - * @param style Drawing style flags. Anything other than DEFAULT or - * DISABLED will be completely ignored when paginating. - * @return True on success, false on failure. - * @error Invalid Handle or item limit reached. + * @param menu Menu Handle. + * @param info Item information string. + * @param display Default item display string. + * @param style Drawing style flags. Anything other than DEFAULT or + * DISABLED will be completely ignored when paginating. + * @return True on success, false on failure. + * @error Invalid Handle or item limit reached. */ -native bool AddMenuItem(Handle menu, - const char[] info, - const char[] display, +native bool AddMenuItem(Handle menu, + const char[] info, + const char[] display, int style=ITEMDRAW_DEFAULT); /** * Inserts an item into the menu before a certain position; the new item will * be at the given position and all next items pushed forward. * - * @param menu Menu Handle. - * @param position Position, starting from 0. - * @param info Item information string. - * @param display Default item display string. - * @param style Drawing style flags. Anything other than DEFAULT or - * DISABLED will be completely ignored when paginating. - * @return True on success, false on failure. - * @error Invalid Handle or menu position. + * @param menu Menu Handle. + * @param position Position, starting from 0. + * @param info Item information string. + * @param display Default item display string. + * @param style Drawing style flags. Anything other than DEFAULT or + * DISABLED will be completely ignored when paginating. + * @return True on success, false on failure. + * @error Invalid Handle or menu position. */ native bool InsertMenuItem(Handle menu, - position, - const char[] info, - const char[] display, + position, + const char[] info, + const char[] display, int style=ITEMDRAW_DEFAULT); /** * Removes an item from the menu. * - * @param menu Menu Handle. - * @param position Position, starting from 0. - * @return True on success, false on failure. - * @error Invalid Handle or menu position. + * @param menu Menu Handle. + * @param position Position, starting from 0. + * @return True on success, false on failure. + * @error Invalid Handle or menu position. */ native bool RemoveMenuItem(Handle menu, int position); /** * Removes all items from a menu. * - * @param menu Menu Handle. - * @error Invalid Handle or menu position. + * @param menu Menu Handle. + * @error Invalid Handle or menu position. */ native void RemoveAllMenuItems(Handle menu); /** * Retrieves information about a menu item. * - * @param menu Menu Handle. - * @param position Position, starting from 0. - * @param infoBuf Info buffer. - * @param infoBufLen Maximum length of the info buffer. - * @param style By-reference variable to store drawing flags. - * @param dispBuf Display buffer. - * @param dispBufLen Maximum length of the display buffer. - * @return True on success, false if position is invalid. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param position Position, starting from 0. + * @param infoBuf Info buffer. + * @param infoBufLen Maximum length of the info buffer. + * @param style By-reference variable to store drawing flags. + * @param dispBuf Display buffer. + * @param dispBufLen Maximum length of the display buffer. + * @return True on success, false if position is invalid. + * @error Invalid Handle. */ -native bool GetMenuItem(Handle menu, - int position, - char[] infoBuf, - int infoBufLen, - int &style=0, +native bool GetMenuItem(Handle menu, + int position, + char[] infoBuf, + int infoBufLen, + int &style=0, char[] dispBuf="", int dispBufLen=0); - + /** * Returns the first item on the page of a currently selected menu. * * This is only valid inside a MenuAction_Select callback. * - * @return First item number on the page the client was viewing - * before selecting the item in the callback. This can - * be used to re-display the menu from the original - * position. - * @error Not called from inside a MenuAction_Select callback. + * @return First item number on the page the client was viewing + * before selecting the item in the callback. This can + * be used to re-display the menu from the original + * position. + * @error Not called from inside a MenuAction_Select callback. */ native int GetMenuSelectionPosition(); /** * Returns the number of items in a menu. * - * @param menu Menu Handle. - * @return Number of items in the menu. - * @error Invalid Handle. + * @param menu Menu Handle. + * @return Number of items in the menu. + * @error Invalid Handle. */ native int GetMenuItemCount(Handle menu); /** * Sets whether the menu should be paginated or not. * - * If itemsPerPage is MENU_NO_PAGINATION, and the exit button flag is set, + * If itemsPerPage is MENU_NO_PAGINATION, and the exit button flag is set, * then the exit button flag is removed. It can be re-applied if desired. * - * @param menu Handle to the menu. - * @param itemsPerPage Number of items per page, or MENU_NO_PAGINATION. - * @return True on success, false if pagination is too high or - * low. - * @error Invalid Handle. + * @param menu Handle to the menu. + * @param itemsPerPage Number of items per page, or MENU_NO_PAGINATION. + * @return True on success, false if pagination is too high or + * low. + * @error Invalid Handle. */ native bool SetMenuPagination(Handle menu, int itemsPerPage); /** * Returns a menu's pagination setting. * - * @param menu Handle to the menu. - * @return Pagination setting. - * @error Invalid Handle. + * @param menu Handle to the menu. + * @return Pagination setting. + * @error Invalid Handle. */ native int GetMenuPagination(Handle menu); @@ -599,30 +597,30 @@ native int GetMenuPagination(Handle menu); * Returns a menu's MenuStyle Handle. The Handle * is global and cannot be freed. * - * @param menu Handle to the menu. - * @return Handle to the menu's draw style. - * @error Invalid Handle. + * @param menu Handle to the menu. + * @return Handle to the menu's draw style. + * @error Invalid Handle. */ native Handle GetMenuStyle(Handle menu); /** * Sets the menu's default title/instruction message. * - * @param menu Menu Handle. - * @param fmt Message string format - * @param ... Message string arguments. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param fmt Message string format + * @param ... Message string arguments. + * @error Invalid Handle. */ native void SetMenuTitle(Handle menu, const char[] fmt, any ...); /** * Returns the text of a menu's title. * - * @param menu Menu Handle. - * @param buffer Buffer to store title. - * @param maxlength Maximum length of the buffer. - * @return Number of bytes written. - * @error Invalid Handle/ + * @param menu Menu Handle. + * @param buffer Buffer to store title. + * @param maxlength Maximum length of the buffer. + * @return Number of bytes written. + * @error Invalid Handle/ */ native int GetMenuTitle(Handle menu, char[] buffer, int maxlength); @@ -630,9 +628,9 @@ native int GetMenuTitle(Handle menu, char[] buffer, int maxlength); * Creates a raw MenuPanel based off the menu's style. * The Handle must be freed with CloseHandle(). * - * @param menu Menu Handle. - * @return A new MenuPanel Handle. - * @error Invalid Handle. + * @param menu Menu Handle. + * @return A new MenuPanel Handle. + * @error Invalid Handle. */ native Panel CreatePanelFromMenu(Handle menu); @@ -640,53 +638,53 @@ native Panel CreatePanelFromMenu(Handle menu); * Returns whether or not the menu has an exit button. * By default, menus have an exit button. * - * @param menu Menu Handle. - * @return True if the menu has an exit button; false otherwise. - * @error Invalid Handle. + * @param menu Menu Handle. + * @return True if the menu has an exit button; false otherwise. + * @error Invalid Handle. */ native bool GetMenuExitButton(Handle menu); /** - * Sets whether or not the menu has an exit button. By default, paginated menus + * Sets whether or not the menu has an exit button. By default, paginated menus * have an exit button. * - * If a menu's pagination is changed to MENU_NO_PAGINATION, and the pagination - * was previously a different value, then the Exit button status is changed to + * If a menu's pagination is changed to MENU_NO_PAGINATION, and the pagination + * was previously a different value, then the Exit button status is changed to * false. It must be explicitly re-enabled afterwards. * - * If a non-paginated menu has an exit button, then at most 9 items will be + * If a non-paginated menu has an exit button, then at most 9 items will be * displayed. * - * @param menu Menu Handle. - * @param button True to enable the button, false to remove it. - * @return True if allowed; false on failure. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param button True to enable the button, false to remove it. + * @return True if allowed; false on failure. + * @error Invalid Handle. */ native bool SetMenuExitButton(Handle menu, bool button); /** - * Returns whether or not the menu has an "exit back" button. By default, - * menus do not have an exit back button. + * Returns whether or not the menu has an "exit back" button. By default, + * menus do not have an exit back button. * - * Exit Back buttons appear as "Back" on page 1 of paginated menus and have + * Exit Back buttons appear as "Back" on page 1 of paginated menus and have * functionality defined by the user in MenuEnd_ExitBack. * - * @param menu Menu Handle. - * @return True if the menu has an exit back button; false otherwise. - * @error Invalid Handle. + * @param menu Menu Handle. + * @return True if the menu has an exit back button; false otherwise. + * @error Invalid Handle. */ native bool GetMenuExitBackButton(Handle menu); /** - * Sets whether or not the menu has an "exit back" button. By default, menus + * Sets whether or not the menu has an "exit back" button. By default, menus * do not have an exit back button. * - * Exit Back buttons appear as "Back" on page 1 of paginated menus and have + * Exit Back buttons appear as "Back" on page 1 of paginated menus and have * functionality defined by the user in MenuEnd_ExitBack. * - * @param menu Menu Handle. - * @param button True to enable the button, false to remove it. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param button True to enable the button, false to remove it. + * @error Invalid Handle. */ native void SetMenuExitBackButton(Handle menu, bool button); @@ -694,10 +692,10 @@ native void SetMenuExitBackButton(Handle menu, bool button); * Sets whether or not the menu has a "no vote" button in slot 1. * By default, menus do not have a no vote button. * - * @param menu Menu Handle. - * @param button True to enable the button, false to remove it. - * @return True if allowed; false on failure. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param button True to enable the button, false to remove it. + * @return True if allowed; false on failure. + * @error Invalid Handle. */ native bool SetMenuNoVoteButton(Handle menu, bool button); @@ -711,17 +709,17 @@ native bool SetMenuNoVoteButton(Handle menu, bool button); * * If any vote is in progress on a menu, it will be cancelled. * - * @param menu Menu Handle. - * @error Invalid Handle. + * @param menu Menu Handle. + * @error Invalid Handle. */ native void CancelMenu(Handle menu); /** * Retrieves a menu's option flags. * - * @param menu Menu Handle. - * @return A bitstring of MENUFLAG bits. - * @error Invalid Handle. + * @param menu Menu Handle. + * @return A bitstring of MENUFLAG bits. + * @error Invalid Handle. */ native int GetMenuOptionFlags(Handle menu); @@ -732,61 +730,61 @@ native int GetMenuOptionFlags(Handle menu); * See SetMenuExitButton() for information on Exit buttons. * See SetMenuExitBackButton() for information on Exit Back buttons. * - * @param menu Menu Handle. - * @param flags A new bitstring of MENUFLAG bits. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param flags A new bitstring of MENUFLAG bits. + * @error Invalid Handle. */ native void SetMenuOptionFlags(Handle menu, int flags); /** * Returns whether a vote is in progress. * - * @param menu Deprecated; no longer used. - * @return True if a vote is in progress, false otherwise. + * @param menu Deprecated; no longer used. + * @return True if a vote is in progress, false otherwise. */ native bool IsVoteInProgress(Handle menu=INVALID_HANDLE); /** * Cancels the vote in progress. * - * @error If no vote is in progress. + * @error If no vote is in progress. */ native void CancelVote(); /** - * Broadcasts a menu to a list of clients. The most selected item will be - * returned through MenuAction_End. On a tie, a random item will be returned + * Broadcasts a menu to a list of clients. The most selected item will be + * returned through MenuAction_End. On a tie, a random item will be returned * from a list of the tied items. * * Note that MenuAction_VoteEnd and MenuAction_VoteStart are both * default callbacks and do not need to be enabled. * - * @param menu Menu Handle. - * @param clients Array of clients to broadcast to. - * @param numClients Number of clients in the array. - * @param time Maximum time to leave menu on the screen. - * @param flags Optional voting flags. - * @return True on success, false if this menu already has a vote session - * in progress. - * @error Invalid Handle, or a vote is already in progress. + * @param menu Menu Handle. + * @param clients Array of clients to broadcast to. + * @param numClients Number of clients in the array. + * @param time Maximum time to leave menu on the screen. + * @param flags Optional voting flags. + * @return True on success, false if this menu already has a vote session + * in progress. + * @error Invalid Handle, or a vote is already in progress. */ native bool VoteMenu(Handle menu, int[] clients, int numClients, int time, int flags=0); /** * Sends a vote menu to all clients. See VoteMenu() for more information. * - * @param menu Menu Handle. - * @param time Maximum time to leave menu on the screen. - * @param flags Optional voting flags. - * @return True on success, false if this menu already has a vote session - * in progress. - * @error Invalid Handle. + * @param menu Menu Handle. + * @param time Maximum time to leave menu on the screen. + * @param flags Optional voting flags. + * @return True on success, false if this menu already has a vote session + * in progress. + * @error Invalid Handle. */ stock bool VoteMenuToAll(Handle menu, int time, int flags=0) { int total; int[] players = new int[MaxClients]; - + for (int i=1; i<=MaxClients; i++) { if (!IsClientInGame(i) || IsFakeClient(i)) @@ -795,20 +793,20 @@ stock bool VoteMenuToAll(Handle menu, int time, int flags=0) } players[total++] = i; } - + return VoteMenu(menu, players, total, time, flags); } /** * Callback for when a vote has ended and results are available. * - * @param menu The menu being voted on. - * @param num_votes Number of votes tallied in total. - * @param num_clients Number of clients who could vote. - * @param client_info Array of clients. Use VOTEINFO_CLIENT_ defines. - * @param num_items Number of unique items that were selected. - * @param item_info Array of items, sorted by count. Use VOTEINFO_ITEM - * defines. + * @param menu The menu being voted on. + * @param num_votes Number of votes tallied in total. + * @param num_clients Number of clients who could vote. + * @param client_info Array of clients. Use VOTEINFO_CLIENT_ defines. + * @param num_items Number of unique items that were selected. + * @param item_info Array of items, sorted by count. Use VOTEINFO_ITEM + * defines. */ typeset VoteHandler { @@ -837,9 +835,9 @@ typeset VoteHandler * Sets an advanced vote handling callback. If this callback is set, * MenuAction_VoteEnd will not be called. * - * @param menu Menu Handle. - * @param callback Callback function. - * @error Invalid Handle or callback. + * @param menu Menu Handle. + * @param callback Callback function. + * @error Invalid Handle or callback. */ native void SetVoteResultCallback(Handle menu, VoteHandler callback); @@ -848,113 +846,113 @@ native void SetVoteResultCallback(Handle menu, VoteHandler callback); * a publicly invocable menu. This number is the time remaining until * (last_vote + sm_vote_delay). * - * @return Number of seconds to wait, or 0 for none. + * @return Number of seconds to wait, or 0 for none. */ native int CheckVoteDelay(); /** - * Returns whether a client is in the pool of clients allowed - * to participate in the current vote. This is determined by + * Returns whether a client is in the pool of clients allowed + * to participate in the current vote. This is determined by * the client list passed to VoteMenu(). * - * @param client Client index. - * @return True if client is allowed to vote, false otherwise. - * @error If no vote is in progress or client index is invalid. + * @param client Client index. + * @return True if client is allowed to vote, false otherwise. + * @error If no vote is in progress or client index is invalid. */ native bool IsClientInVotePool(int client); /** * Redraws the current vote menu to a client in the voting pool. * - * @param client Client index. - * @param revotes True to allow revotes, false otherwise. - * @return True on success, false if the client is in the vote pool - * but cannot vote again. - * @error No vote in progress, int client is not in the voting pool, - * or client index is invalid. + * @param client Client index. + * @param revotes True to allow revotes, false otherwise. + * @return True on success, false if the client is in the vote pool + * but cannot vote again. + * @error No vote in progress, int client is not in the voting pool, + * or client index is invalid. */ native bool RedrawClientVoteMenu(int client, bool revotes=true); /** * Returns a style's global Handle. * - * @param style Menu Style. - * @return A Handle, or INVALID_HANDLE if not found or unusable. + * @param style Menu Style. + * @return A Handle, or INVALID_HANDLE if not found or unusable. */ native Handle GetMenuStyleHandle(MenuStyle style); /** - * Creates a MenuPanel from a MenuStyle. Panels are used for drawing raw + * Creates a MenuPanel from a MenuStyle. Panels are used for drawing raw * menus without any extra helper functions. The Handle must be closed * with CloseHandle(). * - * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. - * @return A new MenuPanel Handle. - * @error Invalid Handle other than INVALID_HANDLE. + * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. + * @return A new MenuPanel Handle. + * @error Invalid Handle other than INVALID_HANDLE. */ native Panel CreatePanel(Handle hStyle=INVALID_HANDLE); -/** - * Creates a Menu from a MenuStyle. The Handle must be closed with +/** + * Creates a Menu from a MenuStyle. The Handle must be closed with * CloseHandle(). * - * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. - * @param handler Function which will receive menu actions. - * @param actions Optionally set which actions to receive. Select, - * Cancel, and End will always be received regardless - * of whether they are set or not. They are also - * the only default actions. - * @return A new menu Handle. - * @error Invalid Handle other than INVALID_HANDLE. + * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. + * @param handler Function which will receive menu actions. + * @param actions Optionally set which actions to receive. Select, + * Cancel, and End will always be received regardless + * of whether they are set or not. They are also + * the only default actions. + * @return A new menu Handle. + * @error Invalid Handle other than INVALID_HANDLE. */ native Menu CreateMenuEx(Handle hStyle=INVALID_HANDLE, MenuHandler handler, MenuAction actions=MENU_ACTIONS_DEFAULT); /** * Returns whether a client is viewing a menu. * - * @param client Client index. - * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. - * @return A MenuSource value. - * @error Invalid Handle other than null. + * @param client Client index. + * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. + * @return A MenuSource value. + * @error Invalid Handle other than null. */ native MenuSource GetClientMenu(int client, Handle hStyle=null); -/** +/** * Cancels a menu on a client. This will only affect non-external menus. * - * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. - * @param client Client index. - * @param autoIgnore If true, no menus can be re-drawn on the client during - * the cancellation process. - * @return True if a menu was cancelled, false otherwise. + * @param client Client index. + * @param autoIgnore If true, no menus can be re-drawn on the client during + * the cancellation process. + * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. + * @return True if a menu was cancelled, false otherwise. */ native bool CancelClientMenu(int client, bool autoIgnore=false, Handle hStyle=INVALID_HANDLE); /** * Returns a style's maximum items per page. * - * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. - * @return Maximum items per page. - * @error Invalid Handle other than INVALID_HANDLE. + * @param hStyle MenuStyle Handle, or INVALID_HANDLE to use the default style. + * @return Maximum items per page. + * @error Invalid Handle other than INVALID_HANDLE. */ native int GetMaxPageItems(Handle hStyle=INVALID_HANDLE); /** * Returns a MenuPanel's parent style. * - * @param panel A MenuPanel Handle. - * @return The MenuStyle Handle that created the panel. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @return The MenuStyle Handle that created the panel. + * @error Invalid Handle. */ native Handle GetPanelStyle(Handle panel); /** * Sets the panel's title. * - * @param panel A MenuPanel Handle. - * @param text Text to set as the title. - * @param onlyIfEmpty If true, the title will only be set if no title is set. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @param text Text to set as the title. + * @param onlyIfEmpty If true, the title will only be set if no title is set. + * @error Invalid Handle. */ native void SetPanelTitle(Handle panel, const char[] text, bool onlyIfEmpty=false); @@ -962,24 +960,24 @@ native void SetPanelTitle(Handle panel, const char[] text, bool onlyIfEmpty=fals * Draws an item on a panel. If the item takes up a slot, the position * is returned. * - * @param panel A MenuPanel Handle. - * @param text Display text to use. If not a raw line, - * the style may automatically add color markup. - * No numbering or newlines are needed. - * @param style ITEMDRAW style flags. - * @return A slot position, or 0 if item was a rawline or could not be drawn. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @param text Display text to use. If not a raw line, + * the style may automatically add color markup. + * No numbering or newlines are needed. + * @param style ITEMDRAW style flags. + * @return A slot position, or 0 if item was a rawline or could not be drawn. + * @error Invalid Handle. */ native int DrawPanelItem(Handle panel, const char[] text, int style=ITEMDRAW_DEFAULT); /** * Draws a raw line of text on a panel, without any markup other than a newline. * - * @param panel A MenuPanel Handle, or INVALID_HANDLE if inside a - * MenuAction_DisplayItem callback. - * @param text Display text to use. - * @return True on success, false if raw lines are not supported. - * @error Invalid Handle. + * @param panel A MenuPanel Handle, or INVALID_HANDLE if inside a + * MenuAction_DisplayItem callback. + * @param text Display text to use. + * @return True on success, false if raw lines are not supported. + * @error Invalid Handle. */ native bool DrawPanelText(Handle panel, const char[] text); @@ -987,28 +985,28 @@ native bool DrawPanelText(Handle panel, const char[] text); * Returns whether or not the given drawing flags are supported by * the menu style. * - * @param panel A MenuPanel Handle. - * @param style ITEMDRAW style flags. - * @return True if item is drawable, false otherwise. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @param style ITEMDRAW style flags. + * @return True if item is drawable, false otherwise. + * @error Invalid Handle. */ native bool CanPanelDrawFlags(Handle panel, int style); /** * Sets the selectable key map of a panel. This is not supported by - * all styles (only by Radio, as of this writing). + * all styles (only by Radio, as of this writing). * - * @param panel A MenuPanel Handle. - * @param keys An integer where each bit N allows key - * N+1 to be selected. If no keys are selectable, - * then key 0 (bit 9) is automatically set. - * @return True if supported, false otherwise. + * @param panel A MenuPanel Handle. + * @param keys An integer where each bit N allows key + * N+1 to be selected. If no keys are selectable, + * then key 0 (bit 9) is automatically set. + * @return True if supported, false otherwise. */ native bool SetPanelKeys(Handle panel, int keys); /** * Sends a panel to a client. Unlike full menus, the handler - * function will only receive the following actions, both of + * function will only receive the following actions, both of * which will have INVALID_HANDLE for a menu, and the client * as param1. * @@ -1017,35 +1015,35 @@ native bool SetPanelKeys(Handle panel, int keys); * * Also, if the menu fails to display, no callbacks will be called. * - * @param panel A MenuPanel Handle. - * @param client A client to draw to. - * @param handler The MenuHandler function to catch actions with. - * @param time Time to hold the menu for. - * @return True on success, false on failure. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @param client A client to draw to. + * @param handler The MenuHandler function to catch actions with. + * @param time Time to hold the menu for. + * @return True on success, false on failure. + * @error Invalid Handle. */ native bool SendPanelToClient(Handle panel, int client, MenuHandler handler, int time); /** - * @brief Returns the amount of text the menu can still hold. If this is - * limit is reached or overflowed, the text is silently truncated. + * @brief Returns the amount of text the menu can still hold. If this is + * limit is reached or overflowed, the text is silently truncated. * * Radio menus: Currently 511 characters (512 bytes). * Valve menus: Currently -1 (no meaning). * - * @param panel A MenuPanel Handle. - * @return Number of characters that the menu can still hold, - * or -1 if there is no known limit. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @return Number of characters that the menu can still hold, + * or -1 if there is no known limit. + * @error Invalid Handle. */ native int GetPanelTextRemaining(Handle panel); /** * @brief Returns the current key position. * - * @param panel A MenuPanel Handle. - * @return Current key position starting at 1. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @return Current key position starting at 1. + * @error Invalid Handle. */ native int GetPanelCurrentKey(Handle panel); @@ -1053,48 +1051,48 @@ native int GetPanelCurrentKey(Handle panel); * @brief Sets the next key position. This cannot be used * to traverse backwards. * - * @param panel A MenuPanel Handle. - * @param key Key that is greater or equal to - * GetPanelCurrentKey(). - * @return True on success, false otherwise. - * @error Invalid Handle. + * @param panel A MenuPanel Handle. + * @param key Key that is greater or equal to + * GetPanelCurrentKey(). + * @return True on success, false otherwise. + * @error Invalid Handle. */ native bool SetPanelCurrentKey(Handle panel, int key); /** * @brief Redraws menu text from inside a MenuAction_DisplayItem callback. - * - * @param text Menu text to draw. - * @return Item position; must be returned via the callback. + * + * @param text Menu text to draw. + * @return Item position; must be returned via the callback. */ native int RedrawMenuItem(const char[] text); /** - * This function is provided for legacy code only. Some older plugins may use - * network messages instead of the panel API. This function wraps the panel - * API for eased portability into the SourceMod menu system. + * This function is provided for legacy code only. Some older plugins may use + * network messages instead of the panel API. This function wraps the panel + * API for eased portability into the SourceMod menu system. * - * This function is only usable with the Radio Menu style. You do not need to - * split up your menu into multiple packets; SourceMod will break the string + * This function is only usable with the Radio Menu style. You do not need to + * split up your menu into multiple packets; SourceMod will break the string * up internally. * - * @param client Client index. - * @param str Full menu string as would be passed over the network. - * @param time Time to hold the menu for. - * @param keys Selectable key bitstring. - * @param handler Optional handler function, with the same rules as - * SendPanelToClient(). - * @return True on success, false on failure. - * @error Invalid client index, or radio menus not supported. + * @param client Client index. + * @param str Full menu string as would be passed over the network. + * @param time Time to hold the menu for. + * @param keys Selectable key bitstring. + * @param handler Optional handler function, with the same rules as + * SendPanelToClient(). + * @return True on success, false on failure. + * @error Invalid client index, or radio menus not supported. */ native bool InternalShowMenu(int client, const char[] str, int time, int keys=-1, MenuHandler handler=INVALID_FUNCTION); /** * Retrieves voting information from MenuAction_VoteEnd. * - * @param param2 Second parameter of MenuAction_VoteEnd. - * @param winningVotes Number of votes received by the winning option. - * @param totalVotes Number of total votes received. + * @param param2 Second parameter of MenuAction_VoteEnd. + * @param winningVotes Number of votes received by the winning option. + * @param totalVotes Number of total votes received. */ stock void GetMenuVoteInfo(int param2, int &winningVotes, int &totalVotes) { @@ -1103,12 +1101,12 @@ stock void GetMenuVoteInfo(int param2, int &winningVotes, int &totalVotes) } /** - * Quick stock to determine whether voting is allowed. This doesn't let you - * fine-tune a reason for not voting, so it's not recommended for lazily + * Quick stock to determine whether voting is allowed. This doesn't let you + * fine-tune a reason for not voting, so it's not recommended for lazily * telling clients that voting isn't allowed. - * - * @return True if voting is allowed, false if voting is in progress - * or the cooldown is active. + * + * @return True if voting is allowed, false if voting is in progress + * or the cooldown is active. */ stock bool IsNewVoteAllowed() { @@ -1116,6 +1114,6 @@ stock bool IsNewVoteAllowed() { return false; } - + return true; } diff --git a/addons/sourcemod/scripting/include/nextmap.inc b/addons/sourcemod/scripting/include/nextmap.inc index e61e7b8..1039e25 100644 --- a/addons/sourcemod/scripting/include/nextmap.inc +++ b/addons/sourcemod/scripting/include/nextmap.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,52 +31,52 @@ */ #if defined _nextmap_included_ - #endinput + #endinput #endif #define _nextmap_included_ /** - * Sets SourceMod's internal nextmap. + * Sets SourceMod's internal nextmap. * Equivalent to changing sm_nextmap but with an added validity check. * - * @param map Next map to set. - * @return True if the nextmap was set, false if map was invalid. + * @param map Next map to set. + * @return True if the nextmap was set, false if map was invalid. */ native bool SetNextMap(const char[] map); /** * Returns SourceMod's internal nextmap. * - * @param map Buffer to store the nextmap name. - * @param maxlen Maximum length of the map buffer. - * @return True if a Map was found and copied, false if no nextmap is set (map will be unchanged). + * @param map Buffer to store the nextmap name. + * @param maxlen Maximum length of the map buffer. + * @return True if a Map was found and copied, false if no nextmap is set (map will be unchanged). */ native bool GetNextMap(char[] map, int maxlen); /** * Changes the current map and records the reason for the change with maphistory * - * @param map Map to change to. - * @param reason Reason for change. + * @param map Map to change to. + * @param reason Reason for change. */ native void ForceChangeLevel(const char[] map, const char[] reason); /** * Gets the current number of maps in the map history * - * @return Number of maps. + * @return Number of maps. */ native int GetMapHistorySize(); /** * Retrieves a map from the map history list. - * - * @param item Item number. Must be 0 or greater and less than GetMapHistorySize(). - * @param map Buffer to store the map name. - * @param mapLen Length of map buffer. - * @param reason Buffer to store the change reason. - * @param reasonLen Length of the reason buffer. - * @param startTime Time the map started. - * @error Invalid item number. + * + * @param item Item number. Must be 0 or greater and less than GetMapHistorySize(). + * @param map Buffer to store the map name. + * @param mapLen Length of map buffer. + * @param reason Buffer to store the change reason. + * @param reasonLen Length of the reason buffer. + * @param startTime Time the map started. + * @error Invalid item number. */ native void GetMapHistory(int item, char[] map, int mapLen, char[] reason, int reasonLen, int &startTime); diff --git a/addons/sourcemod/scripting/include/profiler.inc b/addons/sourcemod/scripting/include/profiler.inc index 82c2498..df5b956 100644 --- a/addons/sourcemod/scripting/include/profiler.inc +++ b/addons/sourcemod/scripting/include/profiler.inc @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2018 AlliedModders LLC. All rights reserved. * ============================================================================= * * This file is part of the SourceMod/SourcePawn SDK. @@ -38,28 +38,54 @@ /** * ONLY AVAILABLE ON WINDOWS RIGHT NOW K. */ - + +methodmap Profiler < Handle +{ + // Creates a new profile object. The Handle must be freed + // using delete or CloseHandle(). + // + // @return A new Profiler Handle. + public native Profiler(); + + // Starts a cycle for profiling. + public native void Start(); + + // Stops a cycle for profiling. + // + // @error Profiler was never started. + public native void Stop(); + + // Returns the amount of high-precision time in seconds + // that passed during the profiler's last start/stop + // cycle. + // + // @return Time elapsed in seconds. + property float Time { + public native get(); + } +}; + /** * Creates a new profile object. The Handle must be freed - * using CloseHandle(). + * using delete or CloseHandle(). * - * @return Handle to the profiler object. + * @return Handle to the profiler object. */ -native Handle CreateProfiler(); +native Profiler CreateProfiler(); /** * Starts profiling. * - * @param prof Profiling object. - * @error Invalid Handle. + * @param prof Profiling object. + * @error Invalid Handle. */ native void StartProfiling(Handle prof); /** * Stops profiling. * - * @param prof Profiling object. - * @error Invalid Handle or profiling was never started. + * @param prof Profiling object. + * @error Invalid Handle or profiling was never started. */ native void StopProfiling(Handle prof); @@ -68,9 +94,9 @@ native void StopProfiling(Handle prof); * that passed during the profiler's last start/stop * cycle. * - * @param prof Profiling object. - * @return Time elapsed in seconds. - * @error Invalid Handle. + * @param prof Profiling object. + * @return Time elapsed in seconds. + * @error Invalid Handle. */ native float GetProfilerTime(Handle prof); diff --git a/addons/sourcemod/scripting/include/protobuf.inc b/addons/sourcemod/scripting/include/protobuf.inc index 9e692b0..80c4337 100644 --- a/addons/sourcemod/scripting/include/protobuf.inc +++ b/addons/sourcemod/scripting/include/protobuf.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,9 +29,9 @@ * * Version: $Id$ */ - + #if defined _protobuf_included -#endinput + #endinput #endif #define _protobuf_included @@ -40,13 +40,21 @@ methodmap Protobuf < Handle { // Reads an int32, uint32, sint32, fixed32, sfixed32, or enum value from a protobuf message. - // + // // @param field Field name. // @param index Index into repeated field. // @return Integer value read. // @error Non-existent field, or incorrect field type. public native int ReadInt(const char[] field, int index = PB_FIELD_NOT_REPEATED); + // Reads an int64, uint64, sint64, fixed64, sfixed64 from a protobuf message. + // + // @param field Field name. + // @param value Array to represent the large integer (0=High bits, 1=Low bits). + // @param index Index into repeated field. + // @error Non-existent field, or incorrect field type. + public native void ReadInt64(const char[] field, int value[2], int index = PB_FIELD_NOT_REPEATED); + // Reads a float or downcasted double from a protobuf message. // // @param field Field name. @@ -56,7 +64,7 @@ methodmap Protobuf < Handle public native float ReadFloat(const char[] field, int index = PB_FIELD_NOT_REPEATED); // Reads a bool from a protobuf message. - // + // // @param field Field name. // @param index Index into repeated field. // @return Boolean value read. @@ -64,7 +72,7 @@ methodmap Protobuf < Handle public native bool ReadBool(const char[] field, int index = PB_FIELD_NOT_REPEATED); // Reads a string from a protobuf message. - // + // // @param field Field name. // @param buffer Destination string buffer. // @param maxlength Maximum length of output string buffer. @@ -73,7 +81,7 @@ methodmap Protobuf < Handle public native void ReadString(const char[] field, char[] buffer, int maxlength, int index = PB_FIELD_NOT_REPEATED); // Reads an RGBA color value from a protobuf message. - // + // // @param field Field name. // @param buffer Destination color buffer. // @param index Index into repeated field. @@ -89,7 +97,7 @@ methodmap Protobuf < Handle public native void ReadAngle(const char[] field, float buffer[3], int index = PB_FIELD_NOT_REPEATED); // Reads an XYZ vector value from a protobuf message. - // + // // @param pb protobuf handle. // @param field Field name. // @param buffer Destination vector buffer. @@ -109,16 +117,31 @@ methodmap Protobuf < Handle // // @param field Field name. // @return Number of elements in the field. - // @error Non-existent field, or incorrect field type. + // @error Non-existent field, or non-repeated field. public native int GetRepeatedFieldCount(const char[] field); + // Returns whether or not the named, non-repeated field has a value set. + // + // @param field Field name. + // @return True if value has been set, else false. + // @error Non-existent field, or repeated field. + public native bool HasField(const char[] field); + // Sets an int32, uint32, sint32, fixed32, sfixed32, or enum value on a protobuf message. // // @param field Field name. // @param value Integer value to set. // @param index Index into repeated field. // @error Non-existent field, or incorrect field type. - public native int SetInt(const char[] field, int value, int index = PB_FIELD_NOT_REPEATED); + public native void SetInt(const char[] field, int value, int index = PB_FIELD_NOT_REPEATED); + + // Sets an int64, uint64, sint64, fixed64, sfixed64 on a protobuf message. + // + // @param field Field name. + // @param value Large integer value to set (0=High bits, 1=Low bits). + // @param index Index into repeated field. + // @error Non-existent field, or incorrect field type. + public native void SetInt64(const char[] field, int value[2], int index = PB_FIELD_NOT_REPEATED); // Sets a float or double on a protobuf message. // @@ -129,7 +152,7 @@ methodmap Protobuf < Handle public native void SetFloat(const char[] field, float value, int index = PB_FIELD_NOT_REPEATED); // Sets a bool on a protobuf message. - // + // // @param field Field name. // @param value Boolean value to set. // @param index Index into repeated field. @@ -145,7 +168,7 @@ methodmap Protobuf < Handle public native void SetString(const char[] field, const char[] value, int index = PB_FIELD_NOT_REPEATED); // Sets an RGBA color on a protobuf message. - // + // // @param field Field name. // @param color Color value to set. // @param index Index into repeated field. @@ -153,7 +176,7 @@ methodmap Protobuf < Handle public native void SetColor(const char[] field, const int color[4], int index = PB_FIELD_NOT_REPEATED); // Sets an XYZ angle on a protobuf message. - // + // // @param field Field name. // @param angle Angle value to set. // @param index Index into repeated field. @@ -161,7 +184,7 @@ methodmap Protobuf < Handle public native void SetAngle(const char[] field, const float angle[3], int index = PB_FIELD_NOT_REPEATED); // Sets an XYZ vector on a protobuf message. - // + // // @param field Field name. // @param vec Vector value to set. // @param index Index into repeated field. @@ -183,8 +206,15 @@ methodmap Protobuf < Handle // @error Non-existent field, or incorrect field type. public native void AddInt(const char[] field, int value); + // Add an int64, uint64, sint64, fixed64, sfixed64 to a protobuf message repeated field. + // + // @param field Field name. + // @param value Large integer value to add (0=High bits, 1=Low bits). + // @error Non-existent field, or incorrect field type. + public native void AddInt64(const char[] field, int value[2]); + // Add a float or double to a protobuf message repeated field. - // + // // @param field Field name. // @param value Float value to add. // @error Non-existent field, or incorrect field type. @@ -205,14 +235,14 @@ methodmap Protobuf < Handle public native void AddString(const char[] field, const char[] value); // Add an RGBA color to a protobuf message repeated field. - // + // // @param field Field name. // @param color Color value to add. // @error Non-existent field, or incorrect field type. public native void AddColor(const char[] field, const int color[4]); // Add an XYZ angle to a protobuf message repeated field. - // + // // @param field Field name. // @param angle Angle value to add. // @error Non-existent field, or incorrect field type. @@ -266,307 +296,307 @@ methodmap Protobuf < Handle /** * Reads an int32, uint32, sint32, fixed32, sfixed32, or enum value from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param index Index into repeated field. - * @return Integer value read. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param index Index into repeated field. + * @return Integer value read. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native int PbReadInt(Handle pb, const char[] field, int index = PB_FIELD_NOT_REPEATED); /** * Reads a float or downcasted double from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param index Index into repeated field. - * @return Float value read. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param index Index into repeated field. + * @return Float value read. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native float PbReadFloat(Handle pb, const char[] field, int index = PB_FIELD_NOT_REPEATED); /** * Reads a bool from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param index Index into repeated field. - * @return Boolean value read. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param index Index into repeated field. + * @return Boolean value read. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native bool PbReadBool(Handle pb, const char[] field, int index = PB_FIELD_NOT_REPEATED); /** * Reads a string from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbReadString(Handle pb, const char[] field, char[] buffer, int maxlength, int index = PB_FIELD_NOT_REPEATED); /** * Reads an RGBA color value from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param buffer Destination color buffer. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param buffer Destination color buffer. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbReadColor(Handle pb, const char[] field, int buffer[4], int index = PB_FIELD_NOT_REPEATED); /** * Reads an XYZ angle value from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param buffer Destination angle buffer. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param buffer Destination angle buffer. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbReadAngle(Handle pb, const char[] field, float buffer[3], int index = PB_FIELD_NOT_REPEATED); /** * Reads an XYZ vector value from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param buffer Destination vector buffer. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param buffer Destination vector buffer. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbReadVector(Handle pb, const char[] field, float buffer[3], int index = PB_FIELD_NOT_REPEATED); /** * Reads an XY vector value from a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param buffer Destination vector buffer. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param buffer Destination vector buffer. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbReadVector2D(Handle pb, const char[] field, float buffer[2], int index = PB_FIELD_NOT_REPEATED); /** * Gets the number of elements in a repeated field of a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @return Number of elements in the field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @return Number of elements in the field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native int PbGetRepeatedFieldCount(Handle pb, const char[] field); /** * Sets an int32, uint32, sint32, fixed32, sfixed32, or enum value on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param value Integer value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value Integer value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetInt(Handle pb, const char[] field, int value, int index = PB_FIELD_NOT_REPEATED); /** * Sets a float or double on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param value Float value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value Float value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetFloat(Handle pb, const char[] field, float value, int index = PB_FIELD_NOT_REPEATED); /** * Sets a bool on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param value Boolean value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value Boolean value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetBool(Handle pb, const char[] field, bool value, int index = PB_FIELD_NOT_REPEATED); /** * Sets a string on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param value String value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value String value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetString(Handle pb, const char[] field, const char[] value, int index = PB_FIELD_NOT_REPEATED); /** * Sets an RGBA color on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param color Color value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param color Color value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetColor(Handle pb, const char[] field, const int color[4], int index = PB_FIELD_NOT_REPEATED); /** * Sets an XYZ angle on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param angle Angle value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param angle Angle value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetAngle(Handle pb, const char[] field, const float angle[3], int index = PB_FIELD_NOT_REPEATED); /** * Sets an XYZ vector on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param vec Vector value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param vec Vector value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetVector(Handle pb, const char[] field, const float vec[3], int index = PB_FIELD_NOT_REPEATED); /** * Sets an XY vector on a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @param vec Vector value to set. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param vec Vector value to set. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbSetVector2D(Handle pb, const char[] field, const float vec[2], int index = PB_FIELD_NOT_REPEATED); /** * Add an int32, uint32, sint32, fixed32, sfixed32, or enum value to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param value Integer value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value Integer value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddInt(Handle pb, const char[] field, int value); /** * Add a float or double to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param value Float value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value Float value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddFloat(Handle pb, const char[] field, float value); /** * Add a bool to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param value Boolean value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value Boolean value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddBool(Handle pb, const char[] field, bool value); /** * Add a string to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param value String value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param value String value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddString(Handle pb, const char[] field, const char[] value); /** * Add an RGBA color to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param color Color value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param color Color value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddColor(Handle pb, const char[] field, const int color[4]); /** * Add an XYZ angle to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param angle Angle value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param angle Angle value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddAngle(Handle pb, const char[] field, const float angle[3]); /** * Add an XYZ vector to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param vec Vector value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param vec Vector value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddVector(Handle pb, const char[] field, const float vec[3]); /** * Add an XY vector to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param vec Vector value to add. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + * @param pb protobuf handle. + * @param field Field name. + * @param vec Vector value to add. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. */ native void PbAddVector2D(Handle pb, const char[] field, const float vec[2]); /** * Removes a value by index from a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param index Index into repeated field. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. - */ + * @param pb protobuf handle. + * @param field Field name. + * @param index Index into repeated field. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + */ native void PbRemoveRepeatedFieldValue(Handle pb, const char[] field, int index); /** * Retrieve a handle to an embedded protobuf message in a protobuf message. * - * @param pb protobuf handle. - * @param field Field name. - * @return protobuf handle to embedded message. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. - */ + * @param pb protobuf handle. + * @param field Field name. + * @return protobuf handle to embedded message. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + */ native Handle PbReadMessage(Handle pb, const char[] field); /** * Retrieve a handle to an embedded protobuf message in a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @param index Index in the repeated field. - * @return protobuf handle to embedded message. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. - */ + * @param pb protobuf handle. + * @param field Field name. + * @param index Index in the repeated field. + * @return protobuf handle to embedded message. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + */ native Handle PbReadRepeatedMessage(Handle pb, const char[] field, int index); /** * Adds an embedded protobuf message to a protobuf message repeated field. * - * @param pb protobuf handle. - * @param field Field name. - * @return protobuf handle to added, embedded message. - * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. - */ + * @param pb protobuf handle. + * @param field Field name. + * @return protobuf handle to added, embedded message. + * @error Invalid or incorrect Handle, non-existent field, or incorrect field type. + */ native Handle PbAddMessage(Handle pb, const char[] field); diff --git a/addons/sourcemod/scripting/include/regex.inc b/addons/sourcemod/scripting/include/regex.inc index 5e7e9ee..88ae11e 100644 --- a/addons/sourcemod/scripting/include/regex.inc +++ b/addons/sourcemod/scripting/include/regex.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,12 +31,12 @@ */ #if defined _regex_included - #endinput + #endinput #endif #define _regex_included /** - * @section Flags for compiling regex expressions. These come directly from the + * @section Flags for compiling regex expressions. These come directly from the * pcre library and can be used in MatchRegex and CompileRegex. */ #define PCRE_CASELESS 0x00000001 /* Ignore Case */ @@ -44,12 +44,12 @@ #define PCRE_DOTALL 0x00000004 /* Single line (affects . so that it matches any character, even new line characters). */ #define PCRE_EXTENDED 0x00000008 /* Pattern extension (ignore whitespace and # comments). */ #define PCRE_ANCHORED 0x00000010 /* Force pattern anchoring. */ -#define PCRE_DOLLAR_ENDONLY 0x00000020 /* $ not to match newline at end. */ +#define PCRE_DOLLAR_ENDONLY 0x00000020 /* $ not to match newline at end. */ #define PCRE_UNGREEDY 0x00000200 /* Invert greediness of quantifiers */ -#define PCRE_NOTEMPTY 0x00000400 /* An empty string is not a valid match. */ +#define PCRE_NOTEMPTY 0x00000400 /* An empty string is not a valid match. */ #define PCRE_UTF8 0x00000800 /* Use UTF-8 Chars */ #define PCRE_NO_UTF8_CHECK 0x00002000 /* Do not check the pattern for UTF-8 validity (only relevant if PCRE_UTF8 is set) */ -#define PCRE_UCP 0x20000000 /* Use Unicode properties for \ed, \ew, etc. */ +#define PCRE_UCP 0x20000000 /* Use Unicode properties for \ed, \ew, etc. */ /** @@ -57,26 +57,26 @@ */ enum RegexError { - REGEX_ERROR_NONE = 0, /* No error */ - - REGEX_ERROR_ASSERT = 1, /* internal error ? */ - REGEX_ERROR_BADBR, /* invalid repeat counts in {} */ - REGEX_ERROR_BADPAT, /* pattern error */ - REGEX_ERROR_BADRPT, /* ? * + invalid */ - REGEX_ERROR_EBRACE, /* unbalanced {} */ - REGEX_ERROR_EBRACK, /* unbalanced [] */ - REGEX_ERROR_ECOLLATE, /* collation error - not relevant */ - REGEX_ERROR_ECTYPE, /* bad class */ - REGEX_ERROR_EESCAPE, /* bad escape sequence */ - REGEX_ERROR_EMPTY, /* empty expression */ - REGEX_ERROR_EPAREN, /* unbalanced () */ - REGEX_ERROR_ERANGE, /* bad range inside [] */ - REGEX_ERROR_ESIZE, /* expression too big */ - REGEX_ERROR_ESPACE, /* failed to get memory */ - REGEX_ERROR_ESUBREG, /* bad back reference */ - REGEX_ERROR_INVARG, /* bad argument */ - - REGEX_ERROR_NOMATCH = -1, /* No match was found */ + REGEX_ERROR_NONE = 0, /* No error */ + + REGEX_ERROR_ASSERT = 1, /* internal error ? */ + REGEX_ERROR_BADBR, /* invalid repeat counts in {} */ + REGEX_ERROR_BADPAT, /* pattern error */ + REGEX_ERROR_BADRPT, /* ? * + invalid */ + REGEX_ERROR_EBRACE, /* unbalanced {} */ + REGEX_ERROR_EBRACK, /* unbalanced [] */ + REGEX_ERROR_ECOLLATE, /* collation error - not relevant */ + REGEX_ERROR_ECTYPE, /* bad class */ + REGEX_ERROR_EESCAPE, /* bad escape sequence */ + REGEX_ERROR_EMPTY, /* empty expression */ + REGEX_ERROR_EPAREN, /* unbalanced () */ + REGEX_ERROR_ERANGE, /* bad range inside [] */ + REGEX_ERROR_ESIZE, /* expression too big */ + REGEX_ERROR_ESPACE, /* failed to get memory */ + REGEX_ERROR_ESUBREG, /* bad back reference */ + REGEX_ERROR_INVARG, /* bad argument */ + + REGEX_ERROR_NOMATCH = -1, /* No match was found */ REGEX_ERROR_NULL = -2, REGEX_ERROR_BADOPTION = -3, REGEX_ERROR_BADMAGIC = -4, @@ -84,7 +84,7 @@ enum RegexError REGEX_ERROR_NOMEMORY = -6, REGEX_ERROR_NOSUBSTRING = -7, REGEX_ERROR_MATCHLIMIT = -8, - REGEX_ERROR_CALLOUT = -9, /* Never used by PCRE itself */ + REGEX_ERROR_CALLOUT = -9, /* Never used by PCRE itself */ REGEX_ERROR_BADUTF8 = -10, REGEX_ERROR_BADUTF8_OFFSET = -11, REGEX_ERROR_PARTIAL = -12, @@ -97,7 +97,7 @@ enum RegexError REGEX_ERROR_DFA_WSSIZE = -19, REGEX_ERROR_DFA_RECURSE = -20, REGEX_ERROR_RECURSIONLIMIT = -21, - REGEX_ERROR_NULLWSLIMIT = -22, /* No longer actually used */ + REGEX_ERROR_NULLWSLIMIT = -22, /* No longer actually used */ REGEX_ERROR_BADNEWLINE = -23, REGEX_ERROR_BADOFFSET = -24, REGEX_ERROR_SHORTUTF8 = -25, @@ -107,7 +107,7 @@ enum RegexError REGEX_ERROR_BADENDIANNESS = -29, REGEX_ERROR_DFA_BADRESTART = -30, REGEX_ERROR_JIT_BADOPTION = -31, - REGEX_ERROR_BADLENGTH = -32, + REGEX_ERROR_BADLENGTH = -32 }; // Regular expression objects are used to match or decompose strings based on @@ -115,112 +115,109 @@ enum RegexError methodmap Regex < Handle { // Compile a regular expression. - // - // @param pattern The regular expression pattern. - // @param flags General flags for the regular expression. - // @param error Error message encountered, if applicable. - // @param maxLen Maximum string length of the error buffer. - // @param errcode Regex type error code encountered, if applicable. + // + // @param pattern The regular expression pattern. + // @param flags General flags for the regular expression. + // @param error Error message encountered, if applicable. + // @param maxLen Maximum string length of the error buffer. + // @param errcode Regex type error code encountered, if applicable. public native Regex(const char[] pattern, int flags = 0, char[] error="", int maxLen = 0, RegexError &errcode = REGEX_ERROR_NONE); // Matches a string against a pre-compiled regular expression pattern. - // - // @param str The string to check. - // @param regex Regex Handle from CompileRegex() - // @param ret Error code, if applicable. - // @param offset Offset in the string to start searching from. MatchOffset returns the offset of the match. - // @return Number of captures found or -1 on failure. - // - // @note Use the regex handle passed to this function to extract - // matches with GetSubString(). + // + // @param str The string to check. + // @param ret Error code, if applicable. + // @param offset Offset in the string to start searching from. MatchOffset returns the offset of the match. + // @return Number of captures found or -1 on failure. + // + // @note Use the regex handle passed to this function to extract + // matches with GetSubString(). public native int Match(const char[] str, RegexError &ret = REGEX_ERROR_NONE, int offset = 0); - + // Gets all matches from a string against a pre-compiled regular expression pattern. - // - // @param str The string to check. - // @param regex Regex Handle from CompileRegex() - // @param ret Error code, if applicable. - // @return Number of matches found or -1 on failure. - // - // @note Use GetSubString() and loop from 0 -> totalmatches - 1. + // + // @param str The string to check. + // @param ret Error code, if applicable. + // @return Number of matches found or -1 on failure. + // + // @note Use GetSubString() and loop from 0 -> totalmatches - 1. public native int MatchAll(const char[] str, RegexError &ret = REGEX_ERROR_NONE); // Returns a matched substring from a regex handle. - // + // // Substring ids start at 0 and end at captures-1, where captures is the // number returned by Regex.Match or Regex.CaptureCount. // - // @param regex The regex handle to extract data from. - // @param str_id The index of the expression to get - starts at 0, and ends at captures - 1. - // @param buffer The buffer to set to the matching substring. - // @param maxlen The maximum string length of the buffer. - // @param match Match to get the captures for - starts at 0, and ends at MatchCount() -1 - // @return True if a substring was found, False on fail/error + // @param str_id The index of the expression to get - starts at 0, and ends at captures - 1. + // @param buffer The buffer to set to the matching substring. + // @param maxlen The maximum string length of the buffer. + // @param match Match to get the captures for - starts at 0, and ends at MatchCount() -1 + // @return True if a substring was found, False on fail/error // - // @note str_id = 0 is the full captured string, anything else is the capture group index. - // if Regex.Match is used match can only be 0 + // @note str_id = 0 is the full captured string, anything else is the capture group index. + // if Regex.Match is used match can only be 0 public native bool GetSubString(int str_id, char[] buffer, int maxlen, int match = 0); - + // Returns number of matches // // When using Match this is always 1 or 0 (unless an error occured) - // @return Total number of matches found. + // @return Total number of matches found. public native int MatchCount(); - + // Returns number of captures for a match // - // @param match Match to get the number of captures for. Match starts at 0, and ends at MatchCount() -1 - // @return Number of captures in the match. + // @param match Match to get the number of captures for. Match starts at 0, and ends at MatchCount() -1 + // @return Number of captures in the match. // - // @note Use GetSubString() and loop from 1 -> captures -1 for str_id to get all captures + // @note Use GetSubString() and loop from 1 -> captures -1 for str_id to get all captures public native int CaptureCount(int match = 0); - + // Returns the string offset of a match. // - // @param match Match to get the offset of. Match starts at 0, and ends at MatchCount() -1 - // @return Offset of the match in the string. - public native int MatchOffset(int match = 0) + // @param match Match to get the offset of. Match starts at 0, and ends at MatchCount() -1 + // @return Offset of the match in the string. + public native int MatchOffset(int match = 0); }; /** - * Precompile a regular expression. Use this if you intend on using the + * Precompile a regular expression. Use this if you intend on using the * same expression multiple times. Pass the regex handle returned here to * MatchRegex to check for matches. * - * @param pattern The regular expression pattern. - * @param flags General flags for the regular expression. - * @param error Error message encountered, if applicable. - * @param maxLen Maximum string length of the error buffer. - * @param errcode Regex type error code encountered, if applicable. - * @return Valid regex handle on success, INVALID_HANDLE on failure. + * @param pattern The regular expression pattern. + * @param flags General flags for the regular expression. + * @param error Error message encountered, if applicable. + * @param maxLen Maximum string length of the error buffer. + * @param errcode Regex type error code encountered, if applicable. + * @return Valid regex handle on success, INVALID_HANDLE on failure. */ native Regex CompileRegex(const char[] pattern, int flags = 0, char[] error="", int maxLen = 0, RegexError &errcode = REGEX_ERROR_NONE); /** * Matches a string against a pre-compiled regular expression pattern. * - * @param str The string to check. - * @param regex Regex Handle from CompileRegex() - * @param ret Error code, if applicable. - * @return Number of captures found or -1 on failure. + * @param regex Regex Handle from CompileRegex() + * @param str The string to check. + * @param ret Error code, if applicable. + * @return Number of captures found or -1 on failure. * - * @note Use the regex handle passed to this function to extract - * matches with GetRegexSubString(). + * @note Use the regex handle passed to this function to extract + * matches with GetRegexSubString(). */ native int MatchRegex(Handle regex, const char[] str, RegexError &ret = REGEX_ERROR_NONE); /** * Returns a matched substring from a regex handle. - * Substring ids start at 0 and end at captures-1, where captures is the number returned + * Substring ids start at 0 and end at captures-1, where captures is the number returned * by MatchRegex. * - * @param regex The regex handle to extract data from. - * @param str_id The index of the expression to get - starts at 0, and ends at captures - 1. - * @param buffer The buffer to set to the matching substring. - * @param maxlen The maximum string length of the buffer. - * @return True if a substring was found, False on fail/error + * @param regex The regex handle to extract data from. + * @param str_id The index of the expression to get - starts at 0, and ends at captures - 1. + * @param buffer The buffer to set to the matching substring. + * @param maxlen The maximum string length of the buffer. + * @return True if a substring was found, False on fail/error * - * @note str_id = 0 is the full captured string, anything else is the capture group index. + * @note str_id = 0 is the full captured string, anything else is the capture group index. * */ native bool GetRegexSubString(Handle regex, int str_id, char[] buffer, int maxlen); @@ -228,27 +225,29 @@ native bool GetRegexSubString(Handle regex, int str_id, char[] buffer, int maxle /** * Matches a string against a regular expression pattern. * - * @note If you intend on using the same regular expression pattern - * multiple times, consider using CompileRegex and MatchRegex - * instead of making this function reparse the expression each time. + * @note If you intend on using the same regular expression pattern + * multiple times, consider using CompileRegex and MatchRegex + * instead of making this function reparse the expression each time. * - * @param str The string to check. - * @param pattern The regular expression pattern. - * @param flags General flags for the regular expression. - * @param error Error message, if applicable. - * @param maxLen Maximum length of the error buffer. - * @return Number of substrings found or -1 on failure. + * @param str The string to check. + * @param pattern The regular expression pattern. + * @param flags General flags for the regular expression. + * @param error Error message, if applicable. + * @param maxLen Maximum length of the error buffer. + * @return Number of substrings found or -1 on failure. */ stock int SimpleRegexMatch(const char[] str, const char[] pattern, int flags = 0, char[] error="", int maxLen = 0) { Regex regex = new Regex(pattern, flags, error, maxLen); if (!regex) - return -1; - + { + return -1; + } + int substrings = regex.Match(str); delete regex; - return substrings; + return substrings; } /** @@ -258,7 +257,7 @@ stock int SimpleRegexMatch(const char[] str, const char[] pattern, int flags = 0 /** * Do not edit below this line! */ -public Extension __ext_regex = +public Extension __ext_regex = { name = "Regex Extension", file = "regex.ext", @@ -273,3 +272,19 @@ public Extension __ext_regex = required = 0, #endif }; + +#if !defined REQUIRE_EXTENSIONS +public void __ext_regex_SetNTVOptional() +{ + MarkNativeAsOptional("CompileRegex"); + MarkNativeAsOptional("MatchRegex"); + MarkNativeAsOptional("GetRegexSubString"); + MarkNativeAsOptional("Regex.Regex"); + MarkNativeAsOptional("Regex.Match"); + MarkNativeAsOptional("Regex.MatchAll"); + MarkNativeAsOptional("Regex.GetSubString"); + MarkNativeAsOptional("Regex.MatchCount"); + MarkNativeAsOptional("Regex.CaptureCount"); + MarkNativeAsOptional("Regex.MatchOffset"); +} +#endif diff --git a/addons/sourcemod/scripting/include/sdkhooks.inc b/addons/sourcemod/scripting/include/sdkhooks.inc index f58c128..0c8ba4e 100644 --- a/addons/sourcemod/scripting/include/sdkhooks.inc +++ b/addons/sourcemod/scripting/include/sdkhooks.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -35,45 +35,70 @@ // this is obviously _not_ a robust check, but it will solve most conflict and is clean #if !defined DMG_GENERIC -#define DMG_GENERIC 0 /**< generic damage was done */ -#define DMG_CRUSH (1 << 0) /**< crushed by falling or moving object. - NOTE: It's assumed crush damage is occurring as a result of physics collision, so no extra physics force is generated by crush damage. - DON'T use DMG_CRUSH when damaging entities unless it's the result of a physics collision. You probably want DMG_CLUB instead. */ -#define DMG_BULLET (1 << 1) /**< shot */ -#define DMG_SLASH (1 << 2) /**< cut, clawed, stabbed */ -#define DMG_BURN (1 << 3) /**< heat burned */ -#define DMG_VEHICLE (1 << 4) /**< hit by a vehicle */ -#define DMG_FALL (1 << 5) /**< fell too far */ -#define DMG_BLAST (1 << 6) /**< explosive blast damage */ -#define DMG_CLUB (1 << 7) /**< crowbar, punch, headbutt */ -#define DMG_SHOCK (1 << 8) /**< electric shock */ -#define DMG_SONIC (1 << 9) /**< sound pulse shockwave */ -#define DMG_ENERGYBEAM (1 << 10) /**< laser or other high energy beam */ -#define DMG_PREVENT_PHYSICS_FORCE (1 << 11) /**< Prevent a physics force */ -#define DMG_NEVERGIB (1 << 12) /**< with this bit OR'd in, no damage type will be able to gib victims upon death */ -#define DMG_ALWAYSGIB (1 << 13) /**< with this bit OR'd in, any damage type can be made to gib victims upon death. */ -#define DMG_DROWN (1 << 14) /**< Drowning */ -#define DMG_PARALYZE (1 << 15) /**< slows affected creature down */ -#define DMG_NERVEGAS (1 << 16) /**< nerve toxins, very bad */ -#define DMG_POISON (1 << 17) /**< blood poisoning - heals over time like drowning damage */ -#define DMG_RADIATION (1 << 18) /**< radiation exposure */ -#define DMG_DROWNRECOVER (1 << 19) /**< drowning recovery */ -#define DMG_ACID (1 << 20) /**< toxic chemicals or acid burns */ -#define DMG_SLOWBURN (1 << 21) /**< in an oven */ -#define DMG_REMOVENORAGDOLL (1 << 22) /**< with this bit OR'd in, no ragdoll will be created, and the target will be quietly removed. - use this to kill an entity that you've already got a server-side ragdoll for */ -#define DMG_PHYSGUN (1 << 23) /**< Hit by manipulator. Usually doesn't do any damage. */ -#define DMG_PLASMA (1 << 24) /**< Shot by Cremator */ -#define DMG_AIRBOAT (1 << 25) /**< Hit by the airboat's gun */ -#define DMG_DISSOLVE (1 << 26) /**< Dissolving! */ -#define DMG_BLAST_SURFACE (1 << 27) /**< A blast on the surface of water that cannot harm things underwater */ -#define DMG_DIRECT (1 << 28) -#define DMG_BUCKSHOT (1 << 29) /**< not quite a bullet. Little, rounder, different. */ +#define DMG_GENERIC 0 /**< generic damage was done */ +#define DMG_CRUSH (1 << 0) /**< crushed by falling or moving object. + NOTE: It's assumed crush damage is occurring as a result of physics collision, + so no extra physics force is generated by crush damage. + DON'T use DMG_CRUSH when damaging entities unless it's the result of a physics + collision. You probably want DMG_CLUB instead. */ +#define DMG_BULLET (1 << 1) /**< shot */ +#define DMG_SLASH (1 << 2) /**< cut, clawed, stabbed */ +#define DMG_BURN (1 << 3) /**< heat burned */ +#define DMG_VEHICLE (1 << 4) /**< hit by a vehicle */ +#define DMG_FALL (1 << 5) /**< fell too far */ +#define DMG_BLAST (1 << 6) /**< explosive blast damage */ +#define DMG_CLUB (1 << 7) /**< crowbar, punch, headbutt */ +#define DMG_SHOCK (1 << 8) /**< electric shock */ +#define DMG_SONIC (1 << 9) /**< sound pulse shockwave */ +#define DMG_ENERGYBEAM (1 << 10) /**< laser or other high energy beam */ +#define DMG_PREVENT_PHYSICS_FORCE (1 << 11) /**< Prevent a physics force */ +#define DMG_NEVERGIB (1 << 12) /**< with this bit OR'd in, no damage type will be able to gib victims upon death */ +#define DMG_ALWAYSGIB (1 << 13) /**< with this bit OR'd in, any damage type can be made to gib victims upon death. */ +#define DMG_DROWN (1 << 14) /**< Drowning */ +#define DMG_PARALYZE (1 << 15) /**< slows affected creature down */ +#define DMG_NERVEGAS (1 << 16) /**< nerve toxins, very bad */ +#define DMG_POISON (1 << 17) /**< blood poisoning - heals over time like drowning damage */ +#define DMG_RADIATION (1 << 18) /**< radiation exposure */ +#define DMG_DROWNRECOVER (1 << 19) /**< drowning recovery */ +#define DMG_ACID (1 << 20) /**< toxic chemicals or acid burns */ +#define DMG_SLOWBURN (1 << 21) /**< in an oven */ +#define DMG_REMOVENORAGDOLL (1 << 22) /**< with this bit OR'd in, no ragdoll will be created, and the target will be quietly removed. + use this to kill an entity that you've already got a server-side ragdoll for */ +#define DMG_PHYSGUN (1 << 23) /**< Hit by manipulator. Usually doesn't do any damage. */ +#define DMG_PLASMA (1 << 24) /**< Shot by Cremator */ +#define DMG_AIRBOAT (1 << 25) /**< Hit by the airboat's gun */ +#define DMG_DISSOLVE (1 << 26) /**< Dissolving! */ +#define DMG_BLAST_SURFACE (1 << 27) /**< A blast on the surface of water that cannot harm things underwater */ +#define DMG_DIRECT (1 << 28) +#define DMG_BUCKSHOT (1 << 29) /**< not quite a bullet. Little, rounder, different. */ #endif #if !defined DMG_CRIT - // TF2 crits and minicrits - #define DMG_CRIT DMG_ACID + #define DMG_CRIT DMG_ACID /**< TF2 crits and minicrits */ +#endif + +#if !defined DMG_RADIUS_MAX + #define DMG_RADIUS_MAX DMG_ENERGYBEAM /**< No damage falloff */ +#endif + +#if !defined DMG_NOCLOSEDISTANCEMOD + #define DMG_NOCLOSEDISTANCEMOD DMG_POISON /**< Don't do damage falloff too close */ +#endif + +#if !defined DMG_HALF_FALLOFF + #define DMG_HALF_FALLOFF DMG_RADIATION /**< 50% damage falloff */ +#endif + +#if !defined DMG_USEDISTANCEMOD + #define DMG_USEDISTANCEMOD DMG_SLOWBURN /**< Do damage falloff */ +#endif + +#if !defined DMG_IGNITE + #define DMG_IGNITE DMG_PLASMA /**< Ignite victim */ +#endif + +#if !defined DMG_USE_HITLOCATIONS + #define DMG_USE_HITLOCATIONS DMG_AIRBOAT /**< Do hit location damage (Like the sniperrifle and ambassador) */ #endif enum SDKHookType @@ -121,7 +146,7 @@ enum SDKHookType SDKHook_BlockedPost, SDKHook_OnTakeDamageAlive, SDKHook_OnTakeDamageAlivePost, - SDKHook_CanBeAutobalanced, + SDKHook_CanBeAutobalanced }; /* @@ -129,70 +154,70 @@ enum SDKHookType SDKHook_Blocked, SDKHook_BlockedPost, - + SDKHook_CanBeAutobalanced, - + SDKHook_EndTouch, SDKHook_EndTouchPost, - + SDKHook_FireBulletsPost, - + SDKHook_GetMaxHealth, (ep2v and later) - + SDKHook_GroundEntChangedPost, - + SDKHook_OnTakeDamage, SDKHook_OnTakeDamagePost, - + SDKHook_OnTakeDamageAlive, SDKHook_OnTakeDamageAlivePost, - + SDKHook_PreThink, SDKHook_PreThinkPost, - + SDKHook_PostThink, SDKHook_PostThinkPost, - + SDKHook_Reload, SDKHook_ReloadPost, - + SDKHook_SetTransmit, - + SDKHook_ShouldCollide, - + SDKHook_Spawn, SDKHook_SpawnPost, - + SDKHook_StartTouch, SDKHook_StartTouchPost, - + SDKHook_Think, SDKHook_ThinkPost, - + SDKHook_Touch, SDKHook_TouchPost, - + SDKHook_TraceAttack, SDKHook_TraceAttackPost, - + SDKHook_Use, SDKHook_UsePost, - + SDKHook_VPhysicsUpdate, SDKHook_VPhysicsUpdatePost, - + SDKHook_WeaponCanSwitchTo, SDKHook_WeaponCanSwitchToPost, - + SDKHook_WeaponCanUse, SDKHook_WeaponCanUsePost, - + SDKHook_WeaponDrop, SDKHook_WeaponDropPost, - + SDKHook_WeaponEquip, SDKHook_WeaponEquipPost, - + SDKHook_WeaponSwitch, SDKHook_WeaponSwitchPost */ @@ -210,184 +235,198 @@ typeset SDKHookCB // PreThink/Post // PostThink/Post function void (int client); - + // Spawn function Action (int entity); - + // GroundEntChanged // SpawnPost // Think/Post // VPhysicsUpdate/Post function void (int entity); - + // EndTouch // StartTouch // Touch // Blocked function Action (int entity, int other); - + // EndTouchPost // StartTouchPost // TouchPost function void (int entity, int other); - + // SetTransmit function Action (int entity, int client); - + // WeaponCanSwitchTo // WeaponCanUse // WeaponDrop // WeaponEquip // WeaponSwitch function Action (int client, int weapon); - + // WeaponCanSwitchToPost // WeaponCanUsePost // WeaponDropPost // WeaponEquipPost // WeaponSwitchPost function void (int client, int weapon); - + // GetMaxHealth (ep2v and later) function Action (int entity, int &maxhealth); - + // OnTakeDamage // OnTakeDamageAlive - // Note: The weapon parameter is not used by all games and damage sources. - // Note: Force application is dependent on game and damage type(s) // SDKHooks 1.0+ function Action (int victim, int &attacker, int &inflictor, float &damage, int &damagetype); + + // OnTakeDamage + // OnTakeDamageAlive + // Note: The weapon parameter is not used by all games and damage sources. + // Note: Force application is dependent on game and damage type(s) // SDKHooks 2.0+ function Action (int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3]); + + // OnTakeDamage + // OnTakeDamageAlive + // Note: The weapon parameter is not used by all games and damage sources. + // Note: Force application is dependent on game and damage type(s) // SDKHooks 2.1+ (can check for support at runtime using GetFeatureStatus on SDKHook_DmgCustomInOTD capability. // DON'T attempt to access 'damagecustom' var if feature status != available function Action (int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &weapon, float damageForce[3], float damagePosition[3], int damagecustom); - + // OnTakeDamagePost // OnTakeDamageAlivePost function void (int victim, int attacker, int inflictor, float damage, int damagetype); + + // OnTakeDamagePost + // OnTakeDamageAlivePost function void (int victim, int attacker, int inflictor, float damage, int damagetype, int weapon, const float damageForce[3], const float damagePosition[3]); - function void (int victim, int attacker, int inflictor, float damage, int damagetype, int weapon, + + // OnTakeDamagePost + // OnTakeDamageAlivePost + function void (int victim, int attacker, int inflictor, float damage, int damagetype, int weapon, const float damageForce[3], const float damagePosition[3], int damagecustom); - + // FireBulletsPost function void (int client, int shots, const char[] weaponname); - + // TraceAttack function Action (int victim, int &attacker, int &inflictor, float &damage, int &damagetype, int &ammotype, int hitbox, int hitgroup); - + // TraceAttackPost function void (int victim, int attacker, int inflictor, float damage, int damagetype, int ammotype, int hitbox, int hitgroup); - + // ShouldCollide function bool (int entity, int collisiongroup, int contentsmask, bool originalResult); - + // Use function Action (int entity, int activator, int caller, UseType type, float value); - + // UsePost function void (int entity, int activator, int caller, UseType type, float value); - + // Reload function Action (int weapon); - + // Reload post function void (int weapon, bool bSuccessful); - + // CanBeAutobalanced function bool (int client, bool origRet); }; /** - * @brief When an entity is created + * When an entity is created * - * @param entity Entity index - * @param classname Class name + * @param entity Entity index + * @param classname Class name */ forward void OnEntityCreated(int entity, const char[] classname); /** - * @brief When an entity is destroyed + * When an entity is destroyed * - * @param entity Entity index + * @param entity Entity index */ forward void OnEntityDestroyed(int entity); /** - * @brief When the game description is retrieved + * When the game description is retrieved * - * @note Not supported on ep2v. + * @note Not supported on ep2v. * - * @param gameDesc Game description - * @return Plugin_Changed if gameDesc has been edited, else no change. + * @param gameDesc Game description + * @return Plugin_Changed if gameDesc has been edited, else no change. */ forward Action OnGetGameDescription(char gameDesc[64]); /** - * @brief When the level is initialized + * When the level is initialized * - * @param mapName Name of the map - * @param mapEntities Entities of the map - * @return Plugin_Changed if mapEntities has been edited, else no change. + * @param mapName Name of the map + * @param mapEntities Entities of the map + * @return Plugin_Changed if mapEntities has been edited, else no change. */ forward Action OnLevelInit(const char[] mapName, char mapEntities[2097152]); /** - * @brief Hooks an entity + * Hooks an entity * - * @param entity Entity index - * @param type Type of function to hook - * @param callback Function to call when hook is called + * @param entity Entity index + * @param type Type of function to hook + * @param callback Function to call when hook is called */ native void SDKHook(int entity, SDKHookType type, SDKHookCB callback); /** - * @brief Hooks an entity + * Hooks an entity * - * @param entity Entity index - * @param type Type of function to hook - * @param callback Function to call when hook is called - * @return bool Hook Successful + * @param entity Entity index + * @param type Type of function to hook + * @param callback Function to call when hook is called + * @return Hook Successful */ native bool SDKHookEx(int entity, SDKHookType type, SDKHookCB callback); /** - * @brief Unhooks an entity + * Unhooks an entity * - * @param entity Entity index - * @param type Type of function to unhook - * @param callback Callback function to unhook + * @param entity Entity index + * @param type Type of function to unhook + * @param callback Callback function to unhook */ native void SDKUnhook(int entity, SDKHookType type, SDKHookCB callback); /** - * @brief Applies damage to an entity + * Applies damage to an entity * * @note Force application is dependent on game and damage type(s) * - * @param entity Entity index taking damage - * @param inflictor Inflictor entity index - * @param attacker Attacker entity index - * @param damage Amount of damage - * @param damageType Bitfield of damage types - * @param weapon Weapon index (orangebox and later) or -1 for unspecified - * @param damageForce Velocity of damage force - * @param damagePosition Origin of damage + * @param entity Entity index taking damage + * @param inflictor Inflictor entity index + * @param attacker Attacker entity index + * @param damage Amount of damage + * @param damageType Bitfield of damage types + * @param weapon Weapon index (orangebox and later) or -1 for unspecified + * @param damageForce Velocity of damage force + * @param damagePosition Origin of damage */ native void SDKHooks_TakeDamage(int entity, int inflictor, int attacker, float damage, int damageType=DMG_GENERIC, int weapon=-1, const float damageForce[3]=NULL_VECTOR, const float damagePosition[3]=NULL_VECTOR); /** - * @brief Forces a client to drop the specified weapon + * Forces a client to drop the specified weapon * - * @param client Client index. - * @param weapon Weapon entity index. - * @param vecTarget Location to toss weapon to, or NULL_VECTOR for default. - * @param vecVelocity Velocity at which to toss weapon, or NULL_VECTOR for default. - * @error Invalid client or weapon entity, weapon not owned by client. + * @param client Client index. + * @param weapon Weapon entity index. + * @param vecTarget Location to toss weapon to, or NULL_VECTOR for default. + * @param vecVelocity Velocity at which to toss weapon, or NULL_VECTOR for default. + * @error Invalid client or weapon entity, weapon not owned by client. */ native void SDKHooks_DropWeapon(int client, int weapon, const float vecTarget[3]=NULL_VECTOR, const float vecVelocity[3]=NULL_VECTOR); @@ -395,7 +434,7 @@ native void SDKHooks_DropWeapon(int client, int weapon, const float vecTarget[3] /** * Do not edit below this line! */ -public Extension __ext_sdkhooks = +public Extension __ext_sdkhooks = { name = "SDKHooks", file = "sdkhooks.ext", diff --git a/addons/sourcemod/scripting/include/sdktools.inc b/addons/sourcemod/scripting/include/sdktools.inc index 74cb5aa..e5dffba 100644 --- a/addons/sourcemod/scripting/include/sdktools.inc +++ b/addons/sourcemod/scripting/include/sdktools.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,7 +31,7 @@ */ #if defined _sdktools_included - #endinput + #endinput #endif #define _sdktools_included @@ -55,86 +55,86 @@ enum SDKCallType { - SDKCall_Static, /**< Static call */ - SDKCall_Entity, /**< CBaseEntity call */ - SDKCall_Player, /**< CBasePlayer call */ - SDKCall_GameRules, /**< CGameRules call */ - SDKCall_EntityList, /**< CGlobalEntityList call */ - SDKCall_Raw, /**< |this| pointer with an arbitrary address */ + SDKCall_Static, /**< Static call */ + SDKCall_Entity, /**< CBaseEntity call */ + SDKCall_Player, /**< CBasePlayer call */ + SDKCall_GameRules, /**< CGameRules call */ + SDKCall_EntityList, /**< CGlobalEntityList call */ + SDKCall_Raw /**< |this| pointer with an arbitrary address */ }; enum SDKLibrary { - SDKLibrary_Server, /**< server.dll/server_i486.so */ - SDKLibrary_Engine, /**< engine.dll/engine_*.so */ + SDKLibrary_Server, /**< server.dll/server_i486.so */ + SDKLibrary_Engine /**< engine.dll/engine_*.so */ }; enum SDKFuncConfSource { - SDKConf_Virtual = 0, /**< Read a virtual index from the Offsets section */ - SDKConf_Signature = 1, /**< Read a signature from the Signatures section */ - SDKConf_Address = 2, /**< Read an address from the Addresses section */ + SDKConf_Virtual = 0, /**< Read a virtual index from the Offsets section */ + SDKConf_Signature = 1, /**< Read a signature from the Signatures section */ + SDKConf_Address = 2 /**< Read an address from the Addresses section */ }; enum SDKType { - SDKType_CBaseEntity, /**< CBaseEntity (always as pointer) */ - SDKType_CBasePlayer, /**< CBasePlayer (always as pointer) */ - SDKType_Vector, /**< Vector (pointer, byval, or byref) */ - SDKType_QAngle, /**< QAngles (pointer, byval, or byref) */ - SDKType_PlainOldData, /**< Integer/generic data <=32bit (any) */ - SDKType_Float, /**< Float (any) */ - SDKType_Edict, /**< edict_t (always as pointer) */ - SDKType_String, /**< NULL-terminated string (always as pointer) */ - SDKType_Bool, /**< Boolean (any) */ + SDKType_CBaseEntity, /**< CBaseEntity (always as pointer) */ + SDKType_CBasePlayer, /**< CBasePlayer (always as pointer) */ + SDKType_Vector, /**< Vector (pointer, byval, or byref) */ + SDKType_QAngle, /**< QAngles (pointer, byval, or byref) */ + SDKType_PlainOldData, /**< Integer/generic data <=32bit (any) */ + SDKType_Float, /**< Float (any) */ + SDKType_Edict, /**< edict_t (always as pointer) */ + SDKType_String, /**< NULL-terminated string (always as pointer) */ + SDKType_Bool /**< Boolean (any) */ }; enum SDKPassMethod { - SDKPass_Pointer, /**< Pass as a pointer */ - SDKPass_Plain, /**< Pass as plain data */ - SDKPass_ByValue, /**< Pass an object by value */ - SDKPass_ByRef, /**< Pass an object by reference */ + SDKPass_Pointer, /**< Pass as a pointer */ + SDKPass_Plain, /**< Pass as plain data */ + SDKPass_ByValue, /**< Pass an object by value */ + SDKPass_ByRef /**< Pass an object by reference */ }; -#define VDECODE_FLAG_ALLOWNULL (1<<0) /**< Allow NULL for pointers */ -#define VDECODE_FLAG_ALLOWNOTINGAME (1<<1) /**< Allow players not in game */ -#define VDECODE_FLAG_ALLOWWORLD (1<<2) /**< Allow World entity */ -#define VDECODE_FLAG_BYREF (1<<3) /**< Floats/ints by reference */ +#define VDECODE_FLAG_ALLOWNULL (1<<0) /**< Allow NULL for pointers */ +#define VDECODE_FLAG_ALLOWNOTINGAME (1<<1) /**< Allow players not in game */ +#define VDECODE_FLAG_ALLOWWORLD (1<<2) /**< Allow World entity */ +#define VDECODE_FLAG_BYREF (1<<3) /**< Floats/ints by reference */ -#define VENCODE_FLAG_COPYBACK (1<<0) /**< Copy back data once done */ +#define VENCODE_FLAG_COPYBACK (1<<0) /**< Copy back data once done */ /** * Starts the preparation of an SDK call. * - * @param type Type of function call this will be. + * @param type Type of function call this will be. */ native void StartPrepSDKCall(SDKCallType type); /** * Sets the virtual index of the SDK call if it is virtual. * - * @param vtblidx Virtual table index. + * @param vtblidx Virtual table index. */ native void PrepSDKCall_SetVirtual(int vtblidx); /** * Finds an address in a library and sets it as the address to use for the SDK call. * - * @param lib Library to use. - * @param signature Binary data to search for in the library. If it starts with '@', - * the bytes parameter is ignored and the signature is interpreted - * as a symbol lookup in the library. - * @param bytes Number of bytes in the binary search string. - * @return True on success, false if nothing was found. + * @param lib Library to use. + * @param signature Binary data to search for in the library. If it starts with '@', + * the bytes parameter is ignored and the signature is interpreted + * as a symbol lookup in the library. + * @param bytes Number of bytes in the binary search string. + * @return True on success, false if nothing was found. */ native bool PrepSDKCall_SetSignature(SDKLibrary lib, const char[] signature, int bytes); /** * Uses the given function address for the SDK call. * - * @param addr Address of function to use. - * @return True on success, false on failure. + * @param addr Address of function to use. + * @return True on success, false on failure. */ native bool PrepSDKCall_SetAddress(Address addr); @@ -142,39 +142,39 @@ native bool PrepSDKCall_SetAddress(Address addr); * Finds an address or virtual function index in a GameConfig file and sets it as * the calling information for the SDK call. * - * @param gameconf GameConfig Handle, or INVALID_HANDLE to use sdktools.games.txt. - * @param source Whether to look in Offsets or Signatures. - * @param name Name of the property to find. - * @return True on success, false if nothing was found. + * @param gameconf GameConfig Handle, or INVALID_HANDLE to use sdktools.games.txt. + * @param source Whether to look in Offsets or Signatures. + * @param name Name of the property to find. + * @return True on success, false if nothing was found. */ native bool PrepSDKCall_SetFromConf(Handle gameconf, SDKFuncConfSource source, const char[] name); /** * Sets the return information of an SDK call. Do not call this if there is no return data. - * This must be called if there is a return value (i.e. it is not necessarily safe to ignore + * This must be called if there is a return value (i.e. it is not necessarily safe to ignore * the data). * - * @param type Data type to convert to/from. - * @param pass How the data is passed in C++. - * @param decflags Flags on decoding from the plugin to C++. - * @param encflags Flags on encoding from C++ to the plugin. + * @param type Data type to convert to/from. + * @param pass How the data is passed in C++. + * @param decflags Flags on decoding from the plugin to C++. + * @param encflags Flags on encoding from C++ to the plugin. */ native void PrepSDKCall_SetReturnInfo(SDKType type, SDKPassMethod pass, int decflags=0, int encflags=0); /** * Adds a parameter to the calling convention. This should be called in normal ascending order. * - * @param type Data type to convert to/from. - * @param pass How the data is passed in C++. - * @param decflags Flags on decoding from the plugin to C++. - * @param encflags Flags on encoding from C++ to the plugin. + * @param type Data type to convert to/from. + * @param pass How the data is passed in C++. + * @param decflags Flags on decoding from the plugin to C++. + * @param encflags Flags on encoding from C++ to the plugin. */ native void PrepSDKCall_AddParameter(SDKType type, SDKPassMethod pass, int decflags=0, int encflags=0); /** * Finalizes an SDK call preparation and returns the resultant Handle. * - * @return A new SDKCall Handle on success, or INVALID_HANDLE on failure. + * @return A new SDKCall Handle on success, or INVALID_HANDLE on failure. */ native Handle EndPrepSDKCall(); @@ -186,24 +186,24 @@ native Handle EndPrepSDKCall(); * If the return value is a Vector or QAngles, the SECOND parameter must be a Float[3]. * If the return value is a string, the THIRD parameter must be a String buffer, and the * FOURTH parameter must be the maximum length. - * All parameters must be passed after the above is followed. Failure to follow these + * All parameters must be passed after the above is followed. Failure to follow these * rules will result in crashes or wildly unexpected behavior! * * If the return value is a float or integer, the return value will be this value. * If the return value is a CBaseEntity, CBasePlayer, or edict, the return value will - * always be the entity index, or -1 for NULL. + * always be the entity index, or -1 for NULL. * - * @param call SDKCall Handle. - * @param ... Call Parameters. - * @return Simple return value, if any. - * @error Invalid Handle or internal decoding error. + * @param call SDKCall Handle. + * @param ... Call Parameters. + * @return Simple return value, if any. + * @error Invalid Handle or internal decoding error. */ native any SDKCall(Handle call, any ...); /** * Returns the entity index of the player resource/manager entity. * - * @return Index of resource entity or -1 if not found. + * @return Index of resource entity or -1 if not found. */ native int GetPlayerResourceEntity(); @@ -212,7 +212,7 @@ native int GetPlayerResourceEntity(); /** * Do not edit below this line! */ -public Extension __ext_sdktools = +public Extension __ext_sdktools = { name = "SDKTools", file = "sdktools.ext", diff --git a/addons/sourcemod/scripting/include/sdktools_client.inc b/addons/sourcemod/scripting/include/sdktools_client.inc index 786a659..23da412 100644 --- a/addons/sourcemod/scripting/include/sdktools_client.inc +++ b/addons/sourcemod/scripting/include/sdktools_client.inc @@ -31,20 +31,20 @@ */ #if defined _sdktools_client_included - #endinput + #endinput #endif #define _sdktools_client_included /** * Sets the client to an inactive state waiting for a new map * - * @param client The client index + * @param client The client index */ native void InactivateClient(int client); /** * Reconnect a client without dropping the netchannel * - * @param client The client index + * @param client The client index */ native void ReconnectClient(int client); diff --git a/addons/sourcemod/scripting/include/sdktools_engine.inc b/addons/sourcemod/scripting/include/sdktools_engine.inc index 127a7e6..95da43a 100644 --- a/addons/sourcemod/scripting/include/sdktools_engine.inc +++ b/addons/sourcemod/scripting/include/sdktools_engine.inc @@ -31,36 +31,36 @@ */ #if defined _sdktools_engine_included - #endinput + #endinput #endif #define _sdktools_engine_included -#define MAX_LIGHTSTYLES 64 +#define MAX_LIGHTSTYLES 64 /** * Sets a client's "viewing entity." * - * @param client Client index. - * @param entity Entity index. - * @error Invalid client or entity, lack of mod support, or client not in - * game. + * @param client Client index. + * @param entity Entity index. + * @error Invalid client or entity, lack of mod support, or client not in + * game. */ native void SetClientViewEntity(int client, int entity); /** * Sets a light style. * - * @param style Light style (from 0 to MAX_LIGHTSTYLES-1) - * @param value Light value string (see world.cpp/light.cpp in dlls) - * @error Light style index is out of range. + * @param style Light style (from 0 to MAX_LIGHTSTYLES-1) + * @param value Light value string (see world.cpp/light.cpp in dlls) + * @error Light style index is out of range. */ native void SetLightStyle(int style, const char[] value); /** * Returns the client's eye position. * - * @param client Player's index. - * @param pos Destination vector to store the client's eye position. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param pos Destination vector to store the client's eye position. + * @error Invalid client index, client not in game, or no mod support. */ native void GetClientEyePosition(int client, float pos[3]); diff --git a/addons/sourcemod/scripting/include/sdktools_entinput.inc b/addons/sourcemod/scripting/include/sdktools_entinput.inc index 4f33856..64454b3 100644 --- a/addons/sourcemod/scripting/include/sdktools_entinput.inc +++ b/addons/sourcemod/scripting/include/sdktools_entinput.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,21 +31,21 @@ */ #if defined _sdktools_entinput_included - #endinput + #endinput #endif #define _sdktools_entinput_included /** - * Invokes a named input method on an entity. + * Invokes a named input method on an entity. * * After completion (successful or not), the current global variant is re-initialized. * - * @param dest Destination entity index. - * @param input Input action. - * @param activator Entity index which initiated the sequence of actions (-1 for a NULL entity). - * @param caller Entity index from which this event is sent (-1 for a NULL entity). - * @param outputid Unknown. - * @return True if successful otherwise false. - * @error Invalid entity index or no mod support. + * @param dest Destination entity index. + * @param input Input action. + * @param activator Entity index which initiated the sequence of actions (-1 for a NULL entity). + * @param caller Entity index from which this event is sent (-1 for a NULL entity). + * @param outputid Unknown. + * @return True if successful otherwise false. + * @error Invalid entity index or no mod support. */ -native bool AcceptEntityInput(int dest, const char[] input, int activator=-1, int caller=-1, int outputid=0); \ No newline at end of file +native bool AcceptEntityInput(int dest, const char[] input, int activator=-1, int caller=-1, int outputid=0); diff --git a/addons/sourcemod/scripting/include/sdktools_entoutput.inc b/addons/sourcemod/scripting/include/sdktools_entoutput.inc index b8c5bd5..eb5a915 100644 --- a/addons/sourcemod/scripting/include/sdktools_entoutput.inc +++ b/addons/sourcemod/scripting/include/sdktools_entoutput.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,20 +31,20 @@ */ #if defined _sdktools_entoutput_included - #endinput + #endinput #endif #define _sdktools_entoutput_included /** * Called when an entity output is fired. * - * @param output Name of the output that fired. - * @param caller Entity index of the caller. - * @param activator Entity index of the activator. - * @param delay Delay in seconds? before the event gets fired. - * @return Anything other than Plugin_Continue will supress this event, - * returning Plugin_Continue will allow it to propagate the results - * of this output to any entity inputs. + * @param output Name of the output that fired. + * @param caller Entity index of the caller. + * @param activator Entity index of the activator. + * @param delay Delay in seconds? before the event gets fired. + * @return Anything other than Plugin_Continue will supress this event, + * returning Plugin_Continue will allow it to propagate the results + * of this output to any entity inputs. */ typeset EntityOutput { @@ -55,54 +55,54 @@ typeset EntityOutput /** * Add an entity output hook on a entity classname * - * @param classname The classname to hook. - * @param output The output name to hook. - * @param callback An EntityOutput function pointer. - * @error Entity Outputs disabled. + * @param classname The classname to hook. + * @param output The output name to hook. + * @param callback An EntityOutput function pointer. + * @error Entity Outputs disabled. */ native void HookEntityOutput(const char[] classname, const char[] output, EntityOutput callback); /** * Remove an entity output hook. - * @param classname The classname to hook. - * @param output The output name to hook. - * @param callback An EntityOutput function pointer. - * @return True on success, false if no valid hook was found. - * @error Entity Outputs disabled. + * @param classname The classname to hook. + * @param output The output name to hook. + * @param callback An EntityOutput function pointer. + * @return True on success, false if no valid hook was found. + * @error Entity Outputs disabled. */ native bool UnhookEntityOutput(const char[] classname, const char[] output, EntityOutput callback); /** - * Add an entity output hook on a single entity instance + * Add an entity output hook on a single entity instance * - * @param entity The entity on which to add a hook. - * @param output The output name to hook. - * @param callback An EntityOutput function pointer. - * @param once Only fire this hook once and then remove itself. - * @error Entity Outputs disabled or Invalid Entity index. + * @param entity The entity on which to add a hook. + * @param output The output name to hook. + * @param callback An EntityOutput function pointer. + * @param once Only fire this hook once and then remove itself. + * @error Entity Outputs disabled or Invalid Entity index. */ native void HookSingleEntityOutput(int entity, const char[] output, EntityOutput callback, bool once=false); /** - * Remove a single entity output hook. + * Remove a single entity output hook. * - * @param entity The entity on which to remove the hook. - * @param output The output name to hook. - * @param callback An EntityOutput function pointer. - * @return True on success, false if no valid hook was found. - * @error Entity Outputs disabled or Invalid Entity index. + * @param entity The entity on which to remove the hook. + * @param output The output name to hook. + * @param callback An EntityOutput function pointer. + * @return True on success, false if no valid hook was found. + * @error Entity Outputs disabled or Invalid Entity index. */ native bool UnhookSingleEntityOutput(int entity, const char[] output, EntityOutput callback); /** - * Fire a named output on an entity. + * Fire a named output on an entity. * * After completion (successful or not), the current global variant is re-initialized. * - * @param caller Entity index from where the output is fired. - * @param output Output name. - * @param activator Entity index which initiated the sequence of actions (-1 for a NULL entity). - * @param delay Delay before firing the output. - * @error Invalid entity index or no mod support. + * @param caller Entity index from where the output is fired. + * @param output Output name. + * @param activator Entity index which initiated the sequence of actions (-1 for a NULL entity). + * @param delay Delay before firing the output. + * @error Invalid entity index or no mod support. */ -native void FireEntityOutput(int caller, const char[] output, int activator=-1, float delay=0.0); \ No newline at end of file +native void FireEntityOutput(int caller, const char[] output, int activator=-1, float delay=0.0); diff --git a/addons/sourcemod/scripting/include/sdktools_functions.inc b/addons/sourcemod/scripting/include/sdktools_functions.inc index ccf472a..3be387e 100644 --- a/addons/sourcemod/scripting/include/sdktools_functions.inc +++ b/addons/sourcemod/scripting/include/sdktools_functions.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,175 +31,175 @@ */ #if defined _sdktools_functions_included - #endinput + #endinput #endif #define _sdktools_functions_included /** * Removes a player's item. * - * @param client Client index. - * @param item CBaseCombatWeapon entity index. - * @return True on success, false otherwise. - * @error Invalid client or entity, lack of mod support, or client not in - * game. + * @param client Client index. + * @param item CBaseCombatWeapon entity index. + * @return True on success, false otherwise. + * @error Invalid client or entity, lack of mod support, or client not in + * game. */ native bool RemovePlayerItem(int client, int item); /** * Gives a named item to a player. * - * @param client Client index. - * @param item Item classname (such as weapon_ak47). - * @param iSubType Unknown. - * @return Entity index on success, or -1 on failure. - * @error Invalid client or client not in game, or lack of mod support. + * @param client Client index. + * @param item Item classname (such as weapon_ak47). + * @param iSubType Unknown. + * @return Entity index on success, or -1 on failure. + * @error Invalid client or client not in game, or lack of mod support. */ native int GivePlayerItem(int client, const char[] item, int iSubType=0); /** - * Returns the weapon in a player's slot. + * Returns the weapon in a player's slot. * - * @param client Client index. - * @param slot Slot index (mod specific). - * @return Entity index on success, -1 if no weapon existed. - * @error Invalid client or client not in game, or lack of mod support. + * @param client Client index. + * @param slot Slot index (mod specific). + * @return Entity index on success, -1 if no weapon existed. + * @error Invalid client or client not in game, or lack of mod support. */ native int GetPlayerWeaponSlot(int client, int slot); /** * Ignites an entity on fire. * - * @param entity Entity index. - * @param time Number of seconds to set on fire. - * @param npc True to only affect NPCs. - * @param size Unknown. - * @param level Unknown. - * @error Invalid entity or client not in game, or lack of mod support. + * @param entity Entity index. + * @param time Number of seconds to set on fire. + * @param npc True to only affect NPCs. + * @param size Unknown. + * @param level Unknown. + * @error Invalid entity or client not in game, or lack of mod support. */ native void IgniteEntity(int entity, float time, bool npc=false, float size=0.0, bool level=false); /** * Extinguishes an entity that is on fire. * - * @param entity Entity index. - * @error Invalid entity or client not in game, or lack of mod support. + * @param entity Entity index. + * @error Invalid entity or client not in game, or lack of mod support. */ native void ExtinguishEntity(int entity); /** * Teleports an entity. * - * @param entity Client index. - * @param origin New origin, or NULL_VECTOR for no change. - * @param angles New angles, or NULL_VECTOR for no change. - * @param velocity New velocity, or NULL_VECTOR for no change. - * @error Invalid entity or client not in game, or lack of mod support. + * @param entity Client index. + * @param origin New origin, or NULL_VECTOR for no change. + * @param angles New angles, or NULL_VECTOR for no change. + * @param velocity New velocity, or NULL_VECTOR for no change. + * @error Invalid entity or client not in game, or lack of mod support. */ native void TeleportEntity(int entity, const float origin[3], const float angles[3], const float velocity[3]); /** * Forces a player to commit suicide. * - * @param client Client index. - * @error Invalid client or client not in game, or lack of mod support. + * @param client Client index. + * @error Invalid client or client not in game, or lack of mod support. */ native void ForcePlayerSuicide(int client); /** * Slaps a player in a random direction. * - * @param client Client index. - * @param health Health to subtract. - * @param sound False to disable the sound effects. - * @error Invalid client or client not in game, or lack of mod support. + * @param client Client index. + * @param health Health to subtract. + * @param sound False to disable the sound effects. + * @error Invalid client or client not in game, or lack of mod support. */ native void SlapPlayer(int client, int health=5, bool sound=true); /** * Searches for an entity by classname. * - * @param startEnt The entity index after which to begin searching from. - * Use -1 to start from the first entity. - * @param classname Classname of the entity to find. - * @return Entity index >= 0 if found, -1 otherwise. - * @error Lack of mod support. + * @param startEnt The entity index after which to begin searching from. + * Use -1 to start from the first entity. + * @param classname Classname of the entity to find. + * @return Entity index >= 0 if found, -1 otherwise. + * @error Lack of mod support. */ native int FindEntityByClassname(int startEnt, const char[] classname); /** * Returns the client's eye angles. * - * @param client Player's index. - * @param ang Destination vector to store the client's eye angles. - * @return True on success, false on failure. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param ang Destination vector to store the client's eye angles. + * @return True on success, false on failure. + * @error Invalid client index, client not in game, or no mod support. */ native bool GetClientEyeAngles(int client, float ang[3]); /** * Creates an entity by string name, but does not spawn it (see DispatchSpawn). - * If ForceEdictIndex is not -1, then it will use the edict by that index. If the index is + * If ForceEdictIndex is not -1, then it will use the edict by that index. If the index is * invalid or there is already an edict using that index, it will error out. * - * @param classname Entity classname. - * @param ForceEdictIndex Edict index used by the created entity (ignored on Orangebox and above). - * @return Entity index on success, or -1 on failure. - * @error Invalid edict index, or no mod support. + * @param classname Entity classname. + * @param ForceEdictIndex Edict index used by the created entity (ignored on Orangebox and above). + * @return Entity index on success, or -1 on failure. + * @error Invalid edict index, or no mod support. */ native int CreateEntityByName(const char[] classname, int ForceEdictIndex=-1); /** * Spawns an entity into the game. * - * @param entity Entity index of the created entity. - * @return True on success, false otherwise. - * @error Invalid entity index, or no mod support. + * @param entity Entity index of the created entity. + * @return True on success, false otherwise. + * @error Invalid entity index, or no mod support. */ native bool DispatchSpawn(int entity); /** * Dispatches a KeyValue into given entity using a string value. * - * @param entity Destination entity index. - * @param keyName Name of the key. - * @param value String value. - * @return True on success, false otherwise. - * @error Invalid entity index, or no mod support. + * @param entity Destination entity index. + * @param keyName Name of the key. + * @param value String value. + * @return True on success, false otherwise. + * @error Invalid entity index, or no mod support. */ native bool DispatchKeyValue(int entity, const char[] keyName, const char[] value); /** * Dispatches a KeyValue into given entity using a floating point value. * - * @param entity Destination entity index. - * @param keyName Name of the key. - * @param value Floating point value. - * @return True on success, false otherwise. - * @error Invalid entity index, or no mod support. + * @param entity Destination entity index. + * @param keyName Name of the key. + * @param value Floating point value. + * @return True on success, false otherwise. + * @error Invalid entity index, or no mod support. */ native bool DispatchKeyValueFloat(int entity, const char[] keyName, float value); /** * Dispatches a KeyValue into given entity using a vector value. * - * @param entity Destination entity index. - * @param keyName Name of the key. - * @param vec Vector value. - * @return True on success, false otherwise. - * @error Invalid entity index, or no mod support. + * @param entity Destination entity index. + * @param keyName Name of the key. + * @param vec Vector value. + * @return True on success, false otherwise. + * @error Invalid entity index, or no mod support. */ native bool DispatchKeyValueVector(int entity, const char[] keyName, const float vec[3]); /** * Returns the entity a client is aiming at. * - * @param client Client performing the aiming. - * @param only_clients True to exclude all entities but clients. - * @return Entity index being aimed at. - * -1 if no entity is being aimed at. - * -2 if the function is not supported. - * @error Invalid client index or client not in game. + * @param client Client performing the aiming. + * @param only_clients True to exclude all entities but clients. + * @return Entity index being aimed at. + * -1 if no entity is being aimed at. + * -2 if the function is not supported. + * @error Invalid client index or client not in game. */ native int GetClientAimTarget(int client, bool only_clients=true); @@ -207,7 +207,7 @@ native int GetClientAimTarget(int client, bool only_clients=true); * Returns the total number of teams in a game. * Note: This native should not be called before OnMapStart. * - * @return Total number of teams. + * @return Total number of teams. */ native int GetTeamCount(); @@ -215,10 +215,10 @@ native int GetTeamCount(); * Retrieves the team name based on a team index. * Note: This native should not be called before OnMapStart. * - * @param index Team index. - * @param name Buffer to store string in. - * @param maxlength Maximum length of string buffer. - * @error Invalid team index. + * @param index Team index. + * @param name Buffer to store string in. + * @param maxlength Maximum length of string buffer. + * @error Invalid team index. */ native void GetTeamName(int index, char[] name, int maxlength); @@ -226,9 +226,9 @@ native void GetTeamName(int index, char[] name, int maxlength); * Returns the score of a team based on a team index. * Note: This native should not be called before OnMapStart. * - * @param index Team index. - * @return Score. - * @error Invalid team index. + * @param index Team index. + * @return Score. + * @error Invalid team index. */ native int GetTeamScore(int index); @@ -236,9 +236,9 @@ native int GetTeamScore(int index); * Sets the score of a team based on a team index. * Note: This native should not be called before OnMapStart. * - * @param index Team index. - * @param value New score value. - * @error Invalid team index. + * @param index Team index. + * @param value New score value. + * @error Invalid team index. */ native void SetTeamScore(int index, int value); @@ -246,75 +246,75 @@ native void SetTeamScore(int index, int value); * Retrieves the number of players in a certain team. * Note: This native should not be called before OnMapStart. * - * @param index Team index. - * @return Number of players in the team. - * @error Invalid team index. + * @param index Team index. + * @return Number of players in the team. + * @error Invalid team index. */ native int GetTeamClientCount(int index); /** * Returns the entity index of a team. * - * @param teamIndex Team index. - * @return Entity index of team. - * @error Invalid team index. + * @param teamIndex Team index. + * @return Entity index of team. + * @error Invalid team index. */ native int GetTeamEntity(int teamIndex); /** * Sets the model to a given entity. * - * @param entity Entity index. - * @param model Model name. - * @error Invalid entity index, or no mod support. + * @param entity Entity index. + * @param model Model name. + * @error Invalid entity index, or no mod support. */ native void SetEntityModel(int entity, const char[] model); /** * Retrieves the decal file name associated with a given client. * - * @param client Player's index. - * @param hex Buffer to store the logo filename. - * @param maxlength Maximum length of string buffer. - * @return True on success, otherwise false. - * @error Invalid client or client not in game. + * @param client Player's index. + * @param hex Buffer to store the logo filename. + * @param maxlength Maximum length of string buffer. + * @return True on success, otherwise false. + * @error Invalid client or client not in game. */ native bool GetPlayerDecalFile(int client, char[] hex, int maxlength); /** * Retrieves the jingle file name associated with a given client. * - * @param client Player's index. - * @param hex Buffer to store the jingle filename. - * @param maxlength Maximum length of string buffer. - * @return True on success, otherwise false. - * @error Invalid client or client not in game. + * @param client Player's index. + * @param hex Buffer to store the jingle filename. + * @param maxlength Maximum length of string buffer. + * @return True on success, otherwise false. + * @error Invalid client or client not in game. */ native bool GetPlayerJingleFile(int client, char[] hex, int maxlength); /** * Returns the average server network traffic in bytes/sec. * - * @param in Buffer to store the input traffic velocity. - * @param out Buffer to store the output traffic velocity. + * @param in Buffer to store the input traffic velocity. + * @param out Buffer to store the output traffic velocity. */ native void GetServerNetStats(float &inAmount, float &outAmout); /** * Equip's a player's weapon. * - * @param client Client index. - * @param weapon CBaseCombatWeapon entity index. - * @error Invalid client or entity, lack of mod support, or client not in - * game. + * @param client Client index. + * @param weapon CBaseCombatWeapon entity index. + * @error Invalid client or entity, lack of mod support, or client not in + * game. */ native void EquipPlayerWeapon(int client, int weapon); /** * Activates an entity (CBaseAnimating::Activate) * - * @param entity Entity index. - * @error Invalid entity or lack of mod support. + * @param entity Entity index. + * @error Invalid entity or lack of mod support. */ native void ActivateEntity(int entity); @@ -322,18 +322,18 @@ native void ActivateEntity(int entity); * Sets values to client info buffer keys and notifies the engine of the change. * The change does not get propagated to mods until the next frame. * - * @param client Player's index. - * @param key Key string. - * @param value Value string. - * @error Invalid client index, or client not connected. + * @param client Player's index. + * @param key Key string. + * @param value Value string. + * @error Invalid client index, or client not connected. */ native void SetClientInfo(int client, const char[] key, const char[] value); /** * Changes a client's name. * - * @param client Player's index. - * @param name New name. + * @param client Player's index. + * @param name New name. * @error Invalid client index, or client not connected. */ native void SetClientName(int client, const char[] name); @@ -346,7 +346,6 @@ native void SetClientName(int client, const char[] name); * @param amount Amount of ammo to give. Is capped at ammotype's limit. * @param ammotype Type of ammo to give to player. * @param suppressSound If true, don't play the ammo pickup sound. - * - * @return Amount of ammo actually given. + * @return Amount of ammo actually given. */ native int GivePlayerAmmo(int client, int amount, int ammotype, bool suppressSound=false); diff --git a/addons/sourcemod/scripting/include/sdktools_gamerules.inc b/addons/sourcemod/scripting/include/sdktools_gamerules.inc index af498ec..dc69355 100644 --- a/addons/sourcemod/scripting/include/sdktools_gamerules.inc +++ b/addons/sourcemod/scripting/include/sdktools_gamerules.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,165 +31,165 @@ */ #if defined _sdktools_gamerules_included - #endinput + #endinput #endif #define _sdktools_gamerules_included enum RoundState { // initialize the game, create teams RoundState_Init, - + //Before players have joined the game. Periodically checks to see if enough players are ready //to start a game. Also reverts to this when there are no active players RoundState_Pregame, - + //The game is about to start, wait a bit and spawn everyone RoundState_StartGame, - + //All players are respawned, frozen in place RoundState_Preround, - + //Round is on, playing normally RoundState_RoundRunning, - + //Someone has won the round RoundState_TeamWin, - + //Noone has won, manually restart the game, reset scores RoundState_Restart, - + //Noone has won, restart the game RoundState_Stalemate, - + //Game is over, showing the scoreboard etc RoundState_GameOver, - + //Game is over, doing bonus round stuff RoundState_Bonus, - + //Between rounds - RoundState_BetweenRounds, + RoundState_BetweenRounds }; /** * Retrieves an integer value from a property of the gamerules entity. - * - * @param prop Property name. - * @param size Number of bytes to read (valid values are 1, 2, or 4). - * This value is auto-detected, and the size parameter is - * only used as a fallback in case detection fails. - * @param element Element # (starting from 0) if property is an array. - * @return Value at the given property offset. - * @error Not supported. + * + * @param prop Property name. + * @param size Number of bytes to read (valid values are 1, 2, or 4). + * This value is auto-detected, and the size parameter is + * only used as a fallback in case detection fails. + * @param element Element # (starting from 0) if property is an array. + * @return Value at the given property offset. + * @error Not supported. */ native int GameRules_GetProp(const char[] prop, int size=4, int element=0); /** * Sets an integer value for a property of the gamerules entity. * - * @param prop Property name. - * @param value Value to set. - * @param size Number of bytes to write (valid values are 1, 2, or 4). - * This value is auto-detected, and the size parameter is - * only used as a fallback in case detection fails. - * @param element Element # (starting from 0) if property is an array. - * @param changeState This parameter is ignored. - * @error Not supported. + * @param prop Property name. + * @param value Value to set. + * @param size Number of bytes to write (valid values are 1, 2, or 4). + * This value is auto-detected, and the size parameter is + * only used as a fallback in case detection fails. + * @param element Element # (starting from 0) if property is an array. + * @param changeState This parameter is ignored. + * @error Not supported. */ native void GameRules_SetProp(const char[] prop, any value, int size=4, int element=0, bool changeState=false); /** * Retrieves a float value from a property of the gamerules entity. - * - * @param prop Property name. - * @param element Element # (starting from 0) if property is an array. - * @return Value at the given property offset. - * @error Not supported. + * + * @param prop Property name. + * @param element Element # (starting from 0) if property is an array. + * @return Value at the given property offset. + * @error Not supported. */ native float GameRules_GetPropFloat(const char[] prop, int element=0); /** * Sets a float value for a property of the gamerules entity. - * - * @param prop Property name. - * @param value Value to set. - * @param element Element # (starting from 0) if property is an array. - * @param changeState This parameter is ignored. - * @error Not supported. + * + * @param prop Property name. + * @param value Value to set. + * @param element Element # (starting from 0) if property is an array. + * @param changeState This parameter is ignored. + * @error Not supported. */ native void GameRules_SetPropFloat(const char[] prop, float value, int element=0, bool changeState=false); /** * Retrieves a entity index from a property of the gamerules entity. - * - * @param prop Property name. - * @param element Element # (starting from 0) if property is an array. - * @return Entity index at the given property. - * If there is no entity, or the entity is not valid, - * then -1 is returned. - * @error Not supported. + * + * @param prop Property name. + * @param element Element # (starting from 0) if property is an array. + * @return Entity index at the given property. + * If there is no entity, or the entity is not valid, + * then -1 is returned. + * @error Not supported. */ native int GameRules_GetPropEnt(const char[] prop, int element=0); /** * Sets an entity index for a property of the gamerules entity. - * - * @param prop Property name. - * @param other Entity index to set, or -1 to unset. - * @param element Element # (starting from 0) if property is an array. - * @param changeState This parameter is ignored. - * @error Not supported. + * + * @param prop Property name. + * @param other Entity index to set, or -1 to unset. + * @param element Element # (starting from 0) if property is an array. + * @param changeState This parameter is ignored. + * @error Not supported. */ native void GameRules_SetPropEnt(const char[] prop, int other, int element=0, bool changeState=false); /** * Retrieves a vector of floats from the gamerules entity, given a named network property. - * - * @param prop Property name. - * @param vec Vector buffer to store data in. - * @param element Element # (starting from 0) if property is an array. - * @error Not supported. + * + * @param prop Property name. + * @param vec Vector buffer to store data in. + * @param element Element # (starting from 0) if property is an array. + * @error Not supported. */ native void GameRules_GetPropVector(const char[] prop, float vec[3], int element=0); /** * Sets a vector of floats in the gamerules entity, given a named network property. * - * @param prop Property name. - * @param vec Vector to set. - * @param element Element # (starting from 0) if property is an array. - * @param changeState This parameter is ignored. - * @error Not supported. + * @param prop Property name. + * @param vec Vector to set. + * @param element Element # (starting from 0) if property is an array. + * @param changeState This parameter is ignored. + * @error Not supported. */ native void GameRules_SetPropVector(const char[] prop, const float vec[3], int element=0, bool changeState=false); /** * Gets a gamerules property as a string. - * - * @param prop Property to use. - * @param buffer Destination string buffer. - * @param maxlen Maximum length of output string buffer. - * @return Number of non-null bytes written. - * @error Not supported. + * + * @param prop Property to use. + * @param buffer Destination string buffer. + * @param maxlen Maximum length of output string buffer. + * @return Number of non-null bytes written. + * @error Not supported. */ native int GameRules_GetPropString(const char[] prop, char[] buffer, int maxlen); /** * Sets a gamerules property as a string. * - * @param prop Property to use. - * @param buffer String to set. - * @param changeState This parameter is ignored. - * @return Number of non-null bytes written. - * @error Not supported. + * @param prop Property to use. + * @param buffer String to set. + * @param changeState This parameter is ignored. + * @return Number of non-null bytes written. + * @error Not supported. */ native int GameRules_SetPropString(const char[] prop, const char[] buffer, bool changeState=false); /** * Gets the current round state. * - * @return Round state. - * @error Game doesn't support round state. + * @return Round state. + * @error Game doesn't support round state. */ stock RoundState GameRules_GetRoundState() { diff --git a/addons/sourcemod/scripting/include/sdktools_hooks.inc b/addons/sourcemod/scripting/include/sdktools_hooks.inc index 63d53aa..aa20e3b 100644 --- a/addons/sourcemod/scripting/include/sdktools_hooks.inc +++ b/addons/sourcemod/scripting/include/sdktools_hooks.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,66 +31,65 @@ */ #if defined _sdktools_hooks_included - #endinput + #endinput #endif #define _sdktools_hooks_included -#define FEATURECAP_PLAYERRUNCMD_11PARAMS "SDKTools PlayerRunCmd 11Params" +#define FEATURECAP_PLAYERRUNCMD_11PARAMS "SDKTools PlayerRunCmd 11Params" /** - * @brief Called when a clients movement buttons are being processed + * Called when a clients movement buttons are being processed * - * @param client Index of the client. - * @param buttons Copyback buffer containing the current commands (as bitflags - see entity_prop_stocks.inc). - * @param impulse Copyback buffer containing the current impulse command. - * @param vel Players desired velocity. - * @param angles Players desired view angles. - * @param weapon Entity index of the new weapon if player switches weapon, 0 otherwise. - * @param subtype Weapon subtype when selected from a menu. - * @param cmdnum Command number. Increments from the first command sent. - * @param tickcount Tick count. A client's prediction based on the server's GetGameTickCount value. - * @param seed Random seed. Used to determine weapon recoil, spread, and other predicted elements. - * @param mouse Mouse direction (x, y). - * @return Plugin_Handled to block the commands from being processed, Plugin_Continue otherwise. + * @param client Index of the client. + * @param buttons Copyback buffer containing the current commands (as bitflags - see entity_prop_stocks.inc). + * @param impulse Copyback buffer containing the current impulse command. + * @param vel Players desired velocity. + * @param angles Players desired view angles. + * @param weapon Entity index of the new weapon if player switches weapon, 0 otherwise. + * @param subtype Weapon subtype when selected from a menu. + * @param cmdnum Command number. Increments from the first command sent. + * @param tickcount Tick count. A client's prediction based on the server's GetGameTickCount value. + * @param seed Random seed. Used to determine weapon recoil, spread, and other predicted elements. + * @param mouse Mouse direction (x, y). + * @return Plugin_Handled to block the commands from being processed, Plugin_Continue otherwise. * - * @note To see if all 11 params are available, use FeatureType_Capability and - * FEATURECAP_PLAYERRUNCMD_11PARAMS. + * @note To see if all 11 params are available, use FeatureType_Capability and FEATURECAP_PLAYERRUNCMD_11PARAMS. */ forward Action OnPlayerRunCmd(int client, int &buttons, int &impulse, float vel[3], float angles[3], int &weapon, int &subtype, int &cmdnum, int &tickcount, int &seed, int mouse[2]); /** - * @brief Called after a clients movement buttons were processed. + * Called after a clients movement buttons were processed. * - * @param client Index of the client. - * @param buttons The current commands (as bitflags - see entity_prop_stocks.inc). - * @param impulse The current impulse command. - * @param vel Players desired velocity. - * @param angles Players desired view angles. - * @param weapon Entity index of the new weapon if player switches weapon, 0 otherwise. - * @param subtype Weapon subtype when selected from a menu. - * @param cmdnum Command number. Increments from the first command sent. - * @param tickcount Tick count. A client's prediction based on the server's GetGameTickCount value. - * @param seed Random seed. Used to determine weapon recoil, spread, and other predicted elements. - * @param mouse Mouse direction (x, y). + * @param client Index of the client. + * @param buttons The current commands (as bitflags - see entity_prop_stocks.inc). + * @param impulse The current impulse command. + * @param vel Players desired velocity. + * @param angles Players desired view angles. + * @param weapon Entity index of the new weapon if player switches weapon, 0 otherwise. + * @param subtype Weapon subtype when selected from a menu. + * @param cmdnum Command number. Increments from the first command sent. + * @param tickcount Tick count. A client's prediction based on the server's GetGameTickCount value. + * @param seed Random seed. Used to determine weapon recoil, spread, and other predicted elements. + * @param mouse Mouse direction (x, y). */ forward void OnPlayerRunCmdPost(int client, int buttons, int impulse, const float vel[3], const float angles[3], int weapon, int subtype, int cmdnum, int tickcount, int seed, const int mouse[2]); /** - * @brief Called when a client requests a file from the server. + * Called when a client requests a file from the server. * - * @param client Client index. - * @param sFile Requested file path. + * @param client Client index. + * @param sFile Requested file path. * - * @return Plugin_Handled to block the transfer, Plugin_Continue to let it proceed. + * @return Plugin_Handled to block the transfer, Plugin_Continue to let it proceed. */ forward Action OnFileSend(int client, const char[] sFile); /** - * @brief Called when a client sends a file to the server. + * Called when a client sends a file to the server. * - * @param client Client index. - * @param sFile Requested file path. + * @param client Client index. + * @param sFile Requested file path. * - * @return Plugin_Handled to block the transfer, Plugin_Continue to let it proceed. + * @return Plugin_Handled to block the transfer, Plugin_Continue to let it proceed. */ forward Action OnFileReceive(int client, const char[] sFile); diff --git a/addons/sourcemod/scripting/include/sdktools_sound.inc b/addons/sourcemod/scripting/include/sdktools_sound.inc index 79668b2..41c87de 100644 --- a/addons/sourcemod/scripting/include/sdktools_sound.inc +++ b/addons/sourcemod/scripting/include/sdktools_sound.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,40 +31,40 @@ */ #if defined _sdktools_sound_included - #endinput + #endinput #endif #define _sdktools_sound_included /** * Sound should be from the target client. */ -#define SOUND_FROM_PLAYER -2 +#define SOUND_FROM_PLAYER -2 /** * Sound should be from the listen server player. */ -#define SOUND_FROM_LOCAL_PLAYER -1 +#define SOUND_FROM_LOCAL_PLAYER -1 /** * Sound is from the world. */ -#define SOUND_FROM_WORLD 0 +#define SOUND_FROM_WORLD 0 /** * Sound channels. */ enum { - SNDCHAN_REPLACE = -1, /**< Unknown */ - SNDCHAN_AUTO = 0, /**< Auto */ - SNDCHAN_WEAPON = 1, /**< Weapons */ - SNDCHAN_VOICE = 2, /**< Voices */ - SNDCHAN_ITEM = 3, /**< Items */ - SNDCHAN_BODY = 4, /**< Player? */ - SNDCHAN_STREAM = 5, /**< "Stream channel from the static or dynamic area" */ - SNDCHAN_STATIC = 6, /**< "Stream channel from the static area" */ - SNDCHAN_VOICE_BASE = 7, /**< "Channel for network voice data" */ - SNDCHAN_USER_BASE = 135 /**< Anything >= this is allocated to game code */ + SNDCHAN_REPLACE = -1, /**< Unknown */ + SNDCHAN_AUTO = 0, /**< Auto */ + SNDCHAN_WEAPON = 1, /**< Weapons */ + SNDCHAN_VOICE = 2, /**< Voices */ + SNDCHAN_ITEM = 3, /**< Items */ + SNDCHAN_BODY = 4, /**< Player? */ + SNDCHAN_STREAM = 5, /**< "Stream channel from the static or dynamic area" */ + SNDCHAN_STATIC = 6, /**< "Stream channel from the static area" */ + SNDCHAN_VOICE_BASE = 7, /**< "Channel for network voice data" */ + SNDCHAN_USER_BASE = 135 /**< Anything >= this is allocated to game code */ }; /** @@ -72,15 +72,15 @@ enum */ enum { - SND_NOFLAGS= 0, /**< Nothing */ - SND_CHANGEVOL = 1, /**< Change sound volume */ - SND_CHANGEPITCH = 2, /**< Change sound pitch */ - SND_STOP = 3, /**< Stop the sound */ - SND_SPAWNING = 4, /**< Used in some cases for ambients */ - SND_DELAY = 5, /**< Sound has an initial delay */ - SND_STOPLOOPING = 6, /**< Stop looping all sounds on the entity */ - SND_SPEAKER = 7, /**< Being played by a mic through a speaker */ - SND_SHOULDPAUSE = 8, /**< Pause if game is paused */ + SND_NOFLAGS= 0, /**< Nothing */ + SND_CHANGEVOL = 1, /**< Change sound volume */ + SND_CHANGEPITCH = 2, /**< Change sound pitch */ + SND_STOP = 3, /**< Stop the sound */ + SND_SPAWNING = 4, /**< Used in some cases for ambients */ + SND_DELAY = 5, /**< Sound has an initial delay */ + SND_STOPLOOPING = 6, /**< Stop looping all sounds on the entity */ + SND_SPEAKER = 7, /**< Being played by a mic through a speaker */ + SND_SHOULDPAUSE = 8 /**< Pause if game is paused */ }; /** @@ -88,52 +88,53 @@ enum */ enum { - SNDLEVEL_NONE = 0, /**< None */ - SNDLEVEL_RUSTLE = 20, /**< Rustling leaves */ - SNDLEVEL_WHISPER = 25, /**< Whispering */ - SNDLEVEL_LIBRARY = 30, /**< In a library */ - SNDLEVEL_FRIDGE = 45, /**< Refrigerator */ - SNDLEVEL_HOME = 50, /**< Average home (3.9 attn) */ - SNDLEVEL_CONVO = 60, /**< Normal conversation (2.0 attn) */ - SNDLEVEL_DRYER = 60, /**< Clothes dryer */ - SNDLEVEL_DISHWASHER = 65, /**< Dishwasher/washing machine (1.5 attn) */ - SNDLEVEL_CAR = 70, /**< Car or vacuum cleaner (1.0 attn) */ - SNDLEVEL_NORMAL = 75, /**< Normal sound level */ - SNDLEVEL_TRAFFIC = 75, /**< Busy traffic (0.8 attn) */ - SNDLEVEL_MINIBIKE = 80, /**< Mini-bike, alarm clock (0.7 attn) */ - SNDLEVEL_SCREAMING = 90, /**< Screaming child (0.5 attn) */ - SNDLEVEL_TRAIN = 100, /**< Subway train, pneumatic drill (0.4 attn) */ - SNDLEVEL_HELICOPTER = 105, /**< Helicopter */ - SNDLEVEL_SNOWMOBILE = 110, /**< Snow mobile */ - SNDLEVEL_AIRCRAFT = 120, /**< Auto horn, aircraft */ - SNDLEVEL_RAIDSIREN = 130, /**< Air raid siren */ - SNDLEVEL_GUNFIRE = 140, /**< Gunshot, jet engine (0.27 attn) */ - SNDLEVEL_ROCKET = 180, /**< Rocket launching (0.2 attn) */ + SNDLEVEL_NONE = 0, /**< None */ + SNDLEVEL_RUSTLE = 20, /**< Rustling leaves */ + SNDLEVEL_WHISPER = 25, /**< Whispering */ + SNDLEVEL_LIBRARY = 30, /**< In a library */ + SNDLEVEL_FRIDGE = 45, /**< Refrigerator */ + SNDLEVEL_HOME = 50, /**< Average home (3.9 attn) */ + SNDLEVEL_CONVO = 60, /**< Normal conversation (2.0 attn) */ + SNDLEVEL_DRYER = 60, /**< Clothes dryer */ + SNDLEVEL_DISHWASHER = 65, /**< Dishwasher/washing machine (1.5 attn) */ + SNDLEVEL_CAR = 70, /**< Car or vacuum cleaner (1.0 attn) */ + SNDLEVEL_NORMAL = 75, /**< Normal sound level */ + SNDLEVEL_TRAFFIC = 75, /**< Busy traffic (0.8 attn) */ + SNDLEVEL_MINIBIKE = 80, /**< Mini-bike, alarm clock (0.7 attn) */ + SNDLEVEL_SCREAMING = 90, /**< Screaming child (0.5 attn) */ + SNDLEVEL_TRAIN = 100, /**< Subway train, pneumatic drill (0.4 attn) */ + SNDLEVEL_HELICOPTER = 105, /**< Helicopter */ + SNDLEVEL_SNOWMOBILE = 110, /**< Snow mobile */ + SNDLEVEL_AIRCRAFT = 120, /**< Auto horn, aircraft */ + SNDLEVEL_RAIDSIREN = 130, /**< Air raid siren */ + SNDLEVEL_GUNFIRE = 140, /**< Gunshot, jet engine (0.27 attn) */ + SNDLEVEL_ROCKET = 180 /**< Rocket launching (0.2 attn) */ }; -#define SNDVOL_NORMAL 1.0 /**< Normal volume */ -#define SNDPITCH_NORMAL 100 /**< Normal pitch */ -#define SNDPITCH_LOW 95 /**< A low pitch */ -#define SNDPITCH_HIGH 120 /**< A high pitch */ -#define SNDATTN_NONE 0.0 /**< No attenuation */ -#define SNDATTN_NORMAL 0.8 /**< Normal attenuation */ -#define SNDATTN_STATIC 1.25 /**< Static attenuation? */ -#define SNDATTN_RICOCHET 1.5 /**< Ricochet effect */ -#define SNDATTN_IDLE 2.0 /**< Idle attenuation? */ - +#define SNDVOL_NORMAL 1.0 /**< Normal volume */ +#define SNDPITCH_NORMAL 100 /**< Normal pitch */ +#define SNDPITCH_LOW 95 /**< A low pitch */ +#define SNDPITCH_HIGH 120 /**< A high pitch */ +#define SNDATTN_NONE 0.0 /**< No attenuation */ +#define SNDATTN_NORMAL 0.8 /**< Normal attenuation */ +#define SNDATTN_STATIC 1.25 /**< Static attenuation? */ +#define SNDATTN_RICOCHET 1.5 /**< Ricochet effect */ +#define SNDATTN_IDLE 2.0 /**< Idle attenuation? */ + /** * Prefetches a sound. * - * @param name Sound file name relative to the "sounds" folder. + * @param name Sound file name relative to the "sound" folder. */ native void PrefetchSound(const char[] name); /** - * This function is not known to work, and may crash. You should + * This function is not known to work, and may crash. You should * not use it. It is provided for backwards compatibility only. * - * @param name Sound file name relative to the "sounds" folder. - * @return Duration in seconds. + * @param name Sound file name relative to the "sound" folder. + * @return Duration in seconds. + * @deprecated Does not work, may crash. */ #pragma deprecated Does not work, may crash. native float GetSoundDuration(const char[] name); @@ -141,14 +142,14 @@ native float GetSoundDuration(const char[] name); /** * Emits an ambient sound. * - * @param name Sound file name relative to the "sounds" folder. - * @param pos Origin of sound. - * @param entity Entity index to associate sound with. - * @param level Sound level (from 0 to 255). - * @param flags Sound flags. - * @param vol Volume (from 0.0 to 1.0). - * @param pitch Pitch (from 0 to 255). - * @param delay Play delay. + * @param name Sound file name relative to the "sound" folder. + * @param pos Origin of sound. + * @param entity Entity index to associate sound with. + * @param level Sound level (from 0 to 255). + * @param flags Sound flags. + * @param vol Volume (from 0.0 to 1.0). + * @param pitch Pitch (from 0 to 255). + * @param delay Play delay. */ native void EmitAmbientSound(const char[] name, const float pos[3], @@ -162,43 +163,43 @@ native void EmitAmbientSound(const char[] name, /** * Fades a client's volume level toward silence or a given percentage. * - * @param client Client index. - * @param percent Fade percentage. - * @param outtime Fade out time, in seconds. - * @param holdtime Hold time, in seconds. - * @param intime Fade in time, in seconds. - * @error Invalid client index or client not in game. + * @param client Client index. + * @param percent Fade percentage. + * @param outtime Fade out time, in seconds. + * @param holdtime Hold time, in seconds. + * @param intime Fade in time, in seconds. + * @error Invalid client index or client not in game. */ native void FadeClientVolume(int client, float percent, float outtime, float holdtime, float intime); /** * Stops a sound. * - * @param entity Entity index. - * @param channel Channel number. - * @param name Sound file name relative to the "sounds" folder. + * @param entity Entity index. + * @param channel Channel number. + * @param name Sound file name relative to the "sound" folder. */ native void StopSound(int entity, int channel, const char[] name); /** * Emits a sound to a list of clients. * - * @param clients Array of client indexes. - * @param numClients Number of clients in the array. - * @param sample Sound file name relative to the "sounds" folder. - * @param entity Entity to emit from. - * @param channel Channel to emit with. - * @param level Sound level. - * @param flags Sound flags. - * @param volume Sound volume. - * @param pitch Sound pitch. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @param ... Optional list of Float[3] arrays to specify additional origins. - * @error Invalid client index. + * @param clients Array of client indexes. + * @param numClients Number of clients in the array. + * @param sample Sound file name relative to the "sound" folder. + * @param entity Entity to emit from. + * @param channel Channel to emit with. + * @param level Sound level. + * @param flags Sound flags. + * @param volume Sound volume. + * @param pitch Sound pitch. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @param ... Optional list of Float[3] arrays to specify additional origins. + * @error Invalid client index. */ native void EmitSound(const int[] clients, int numClients, @@ -220,24 +221,24 @@ native void EmitSound(const int[] clients, * Emits a sound or game sound to a list of clients using the latest version of the engine sound interface. * This native is only available in engines that are greater than or equal to Portal 2. * - * @param clients Array of client indexes. - * @param numClients Number of clients in the array. - * @param soundEntry Sound entry name. - * @param sample Sound file name relative to the "sounds" folder. - * @param entity Entity to emit from. - * @param channel Channel to emit with. - * @param level Sound level. - * @param seed Sound seed. - * @param flags Sound flags. - * @param volume Sound volume. - * @param pitch Sound pitch. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @param ... Optional list of Float[3] arrays to specify additional origins. - * @error Invalid client index. + * @param clients Array of client indexes. + * @param numClients Number of clients in the array. + * @param soundEntry Sound entry name. + * @param sample Sound file name relative to the "sound" folder. + * @param entity Entity to emit from. + * @param channel Channel to emit with. + * @param level Sound level. + * @param seed Sound seed. + * @param flags Sound flags. + * @param volume Sound volume. + * @param pitch Sound pitch. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @param ... Optional list of Float[3] arrays to specify additional origins. + * @error Invalid client index. */ native void EmitSoundEntry(const int[] clients, int numClients, @@ -260,22 +261,22 @@ native void EmitSoundEntry(const int[] clients, /** * Emits a sentence to a list of clients. * - * @param clients Array of client indexes. - * @param numClients Number of clients in the array. - * @param sentence Sentence index (from PrecacheSentenceFile). - * @param entity Entity to emit from. - * @param channel Channel to emit with. - * @param level Sound level. - * @param flags Sound flags. - * @param volume Sound volume. - * @param pitch Sound pitch. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @param ... Optional list of Float[3] arrays to specify additional origins. - * @error Invalid client index. + * @param clients Array of client indexes. + * @param numClients Number of clients in the array. + * @param sentence Sentence index (from PrecacheSentenceFile). + * @param entity Entity to emit from. + * @param channel Channel to emit with. + * @param level Sound level. + * @param flags Sound flags. + * @param volume Sound volume. + * @param pitch Sound pitch. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @param ... Optional list of Float[3] arrays to specify additional origins. + * @error Invalid client index. */ native void EmitSentence(const int[] clients, int numClients, @@ -292,13 +293,13 @@ native void EmitSentence(const int[] clients, bool updatePos = true, float soundtime = 0.0, any ...); - + /** * Calculates gain of sound on given distance with given sound level in decibel * - * @param soundlevel decibel of sound, like SNDLEVEL_NORMAL or integer value - * @param distance distance of sound to calculate, not meter or feet, but Source Engine`s normal Coordinate unit - * @return gain of sound. you can multiply this with original sound`s volume to calculate volume on given distance + * @param soundlevel decibel of sound, like SNDLEVEL_NORMAL or integer value + * @param distance distance of sound to calculate, not meter or feet, but Source Engine`s normal Coordinate unit + * @return gain of sound. you can multiply this with original sound`s volume to calculate volume on given distance */ native float GetDistGainFromSoundLevel(int soundlevel, float distance); @@ -307,16 +308,16 @@ native float GetDistGainFromSoundLevel(int soundlevel, float distance); * * NOTICE: all parameters can be overwritten to modify the default behavior. * - * @param sample Sound file name relative to the "sounds" folder. - * @param entity Entity index associated to the sound. - * @param volume Volume (from 0.0 to 1.0). - * @param level Sound level (from 0 to 255). - * @param pitch Pitch (from 0 to 255). - * @param pos Origin of sound. - * @param flags Sound flags. - * @param delay Play delay. - * @return Plugin_Continue to allow the sound to be played, Plugin_Stop to block it, - * Plugin_Changed when any parameter has been modified. + * @param sample Sound file name relative to the "sound" folder. + * @param entity Entity index associated to the sound. + * @param volume Volume (from 0.0 to 1.0). + * @param level Sound level (from 0 to 255). + * @param pitch Pitch (from 0 to 255). + * @param pos Origin of sound. + * @param flags Sound flags. + * @param delay Play delay. + * @return Plugin_Continue to allow the sound to be played, Plugin_Stop to block it, + * Plugin_Changed when any parameter has been modified. */ typedef AmbientSHook = function Action ( char sample[PLATFORM_MAX_PATH], @@ -336,7 +337,7 @@ typeset NormalSHook // // @param clients Array of client indexes. // @param numClients Number of clients in the array (modify this value if you add/remove elements from the client array). - // @param sample Sound file name relative to the "sounds" folder. + // @param sample Sound file name relative to the "sound" folder. // @param entity Entity emitting the sound. // @param channel Channel emitting the sound. // @param volume Sound volume. @@ -345,17 +346,17 @@ typeset NormalSHook // @param flags Sound flags. // @param soundEntry Game sound entry name. (Used in engines newer than Portal 2) // @param seed Sound seed. (Used in engines newer than Portal 2) - // @return Plugin_Continue to allow the sound to be played, Plugin_Stop to block it, + // @return Plugin_Continue to allow the sound to be played, Plugin_Stop to block it, // Plugin_Changed when any parameter has been modified. function Action (int clients[MAXPLAYERS], int &numClients, char sample[PLATFORM_MAX_PATH], int &entity, int &channel, float &volume, int &level, int &pitch, int &flags, char soundEntry[PLATFORM_MAX_PATH], int &seed); - + // Deprecated. Use other prototype. function Action (int clients[64], int &numClients, char sample[PLATFORM_MAX_PATH], int &entity, int &channel, float &volume, int &level, int &pitch, int &flags, char soundEntry[PLATFORM_MAX_PATH], int &seed); - + // Deprecated. Use other prototype. function Action (int clients[64], int &numClients, char sample[PLATFORM_MAX_PATH], int &entity, int &channel, float &volume, int &level, int &pitch, int &flags); @@ -364,52 +365,52 @@ typeset NormalSHook /** * Hooks all played ambient sounds. * - * @param hook Function to use as a hook. - * @error Invalid function hook. + * @param hook Function to use as a hook. + * @error Invalid function hook. */ native void AddAmbientSoundHook(AmbientSHook hook); /** * Hooks all played normal sounds. * - * @param hook Function to use as a hook. - * @error Invalid function hook. + * @param hook Function to use as a hook. + * @error Invalid function hook. */ native void AddNormalSoundHook(NormalSHook hook); /** * Unhooks all played ambient sounds. * - * @param hook Function used for the hook. - * @error Invalid function hook. + * @param hook Function used for the hook. + * @error Invalid function hook. */ native void RemoveAmbientSoundHook(AmbientSHook hook); /** * Unhooks all played normal sounds. * - * @param hook Function used for the hook. - * @error Invalid function hook. + * @param hook Function used for the hook. + * @error Invalid function hook. */ native void RemoveNormalSoundHook(NormalSHook hook); - + /** * Wrapper to emit sound to one client. * - * @param client Client index. - * @param sample Sound file name relative to the "sounds" folder. - * @param entity Entity to emit from. - * @param channel Channel to emit with. - * @param level Sound level. - * @param flags Sound flags. - * @param volume Sound volume. - * @param pitch Sound pitch. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @error Invalid client index. + * @param client Client index. + * @param sample Sound file name relative to the "sound" folder. + * @param entity Entity to emit from. + * @param channel Channel to emit with. + * @param level Sound level. + * @param flags Sound flags. + * @param volume Sound volume. + * @param pitch Sound pitch. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @error Invalid client index. */ stock void EmitSoundToClient(int client, const char[] sample, @@ -429,7 +430,7 @@ stock void EmitSoundToClient(int client, clients[0] = client; /* Save some work for SDKTools and remove SOUND_FROM_PLAYER references */ entity = (entity == SOUND_FROM_PLAYER) ? client : entity; - EmitSound(clients, 1, sample, entity, channel, + EmitSound(clients, 1, sample, entity, channel, level, flags, volume, pitch, speakerentity, origin, dir, updatePos, soundtime); } @@ -437,19 +438,19 @@ stock void EmitSoundToClient(int client, /** * Wrapper to emit sound to all clients. * - * @param sample Sound file name relative to the "sounds" folder. - * @param entity Entity to emit from. - * @param channel Channel to emit with. - * @param level Sound level. - * @param flags Sound flags. - * @param volume Sound volume. - * @param pitch Sound pitch. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @error Invalid client index. + * @param sample Sound file name relative to the "sound" folder. + * @param entity Entity to emit from. + * @param channel Channel to emit with. + * @param level Sound level. + * @param flags Sound flags. + * @param volume Sound volume. + * @param pitch Sound pitch. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @error Invalid client index. */ stock void EmitSoundToAll(const char[] sample, int entity = SOUND_FROM_PLAYER, @@ -466,7 +467,7 @@ stock void EmitSoundToAll(const char[] sample, { int[] clients = new int[MaxClients]; int total = 0; - + for (int i=1; i<=MaxClients; i++) { if (IsClientInGame(i)) @@ -474,23 +475,21 @@ stock void EmitSoundToAll(const char[] sample, clients[total++] = i; } } - - if (!total) + + if (total) { - return; + EmitSound(clients, total, sample, entity, channel, + level, flags, volume, pitch, speakerentity, + origin, dir, updatePos, soundtime); } - - EmitSound(clients, total, sample, entity, channel, - level, flags, volume, pitch, speakerentity, - origin, dir, updatePos, soundtime); } /** - * Converts an attenuation value to a sound level. + * Converts an attenuation value to a sound level. * This function is from the HL2SDK. * - * @param attn Attenuation value. - * @return Integer sound level. + * @param attn Attenuation value. + * @return Integer sound level. */ stock int ATTN_TO_SNDLEVEL(float attn) { @@ -510,16 +509,16 @@ stock int ATTN_TO_SNDLEVEL(float attn) * Note that if a game sound has a rndwave section, one of them will be returned * at random. * - * @param gameSound Name of game sound. - * @param channel Channel to emit with. - * @param level Sound level. - * @param volume Sound volume. - * @param pitch Sound pitch. - * @param sample Sound file name relative to the "sounds" folder. - * @param maxlength Maximum length of sample string buffer. - * @param entity Entity the sound is being emitted from. - * @return True if the sound was successfully retrieved, false if it - * was not found + * @param gameSound Name of game sound. + * @param channel Channel to emit with. + * @param level Sound level. + * @param volume Sound volume. + * @param pitch Sound pitch. + * @param sample Sound file name relative to the "sound" folder. + * @param maxlength Maximum length of sample string buffer. + * @param entity Entity the sound is being emitted from. + * @return True if the sound was successfully retrieved, false if it + * was not found */ native bool GetGameSoundParams(const char[] gameSound, int &channel, @@ -539,18 +538,18 @@ native bool GetGameSoundParams(const char[] gameSound, * Note that if a game sound has a rndwave section, one of them will be returned * at random. * - * @param clients Array of client indexes. - * @param numClients Number of clients in the array. - * @param gameSound Name of game sound. - * @param entity Entity to emit from. - * @param flags Sound flags. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @return True if the sound was played successfully, false if it failed - * @error Invalid client index. + * @param clients Array of client indexes. + * @param numClients Number of clients in the array. + * @param gameSound Name of game sound. + * @param entity Entity to emit from. + * @param flags Sound flags. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @return True if the sound was played successfully, false if it failed + * @error Invalid client index. */ stock bool EmitGameSound(const int[] clients, int numClients, @@ -568,16 +567,14 @@ stock bool EmitGameSound(const int[] clients, float volume; int pitch; char sample[PLATFORM_MAX_PATH]; - + if (GetGameSoundParams(gameSound, channel, level, volume, pitch, sample, sizeof(sample), entity)) { EmitSound(clients, numClients, sample, entity, channel, level, flags, volume, pitch, speakerentity, origin, dir, updatePos, soundtime); return true; } - else - { - return false; - } + + return false; } /** @@ -589,11 +586,11 @@ stock bool EmitGameSound(const int[] clients, * Note that if a game sound has a rndwave section, one of them will be returned * at random. * - * @param gameSound Name of game sound. - * @param pos Origin of sound. - * @param entity Entity index to associate sound with. - * @param flags Sound flags. - * @param delay Play delay. + * @param gameSound Name of game sound. + * @param pos Origin of sound. + * @param entity Entity index to associate sound with. + * @param flags Sound flags. + * @param delay Play delay. */ stock bool EmitAmbientGameSound(const char[] gameSound, const float pos[3], @@ -606,16 +603,14 @@ stock bool EmitAmbientGameSound(const char[] gameSound, float volume; int pitch; char sample[PLATFORM_MAX_PATH]; - + if (GetGameSoundParams(gameSound, channel, level, volume, pitch, sample, sizeof(sample), entity)) { EmitAmbientSound(sample, pos, entity, level, flags, volume, pitch, delay); return true; } - else - { - return false; - } + + return false; } /** @@ -627,16 +622,16 @@ stock bool EmitAmbientGameSound(const char[] gameSound, * Note that if a game sound has a rndwave section, one of them will be returned * at random. * - * @param client Client index. - * @param gameSound Name of game sound. - * @param entity Entity to emit from. - * @param flags Sound flags. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @error Invalid client index. + * @param client Client index. + * @param gameSound Name of game sound. + * @param entity Entity to emit from. + * @param flags Sound flags. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @error Invalid client index. */ stock bool EmitGameSoundToClient(int client, const char[] gameSound, @@ -665,15 +660,15 @@ stock bool EmitGameSoundToClient(int client, * Note that if a game sound has a rndwave section, one of them will be returned * at random. * - * @param gameSound Name of game sound. - * @param entity Entity to emit from. - * @param flags Sound flags. - * @param speakerentity Unknown. - * @param origin Sound origin. - * @param dir Sound direction. - * @param updatePos Unknown (updates positions?) - * @param soundtime Alternate time to play sound for. - * @error Invalid client index. + * @param gameSound Name of game sound. + * @param entity Entity to emit from. + * @param flags Sound flags. + * @param speakerentity Unknown. + * @param origin Sound origin. + * @param dir Sound direction. + * @param updatePos Unknown (updates positions?) + * @param soundtime Alternate time to play sound for. + * @error Invalid client index. */ stock bool EmitGameSoundToAll(const char[] gameSound, int entity = SOUND_FROM_PLAYER, @@ -686,7 +681,7 @@ stock bool EmitGameSoundToAll(const char[] gameSound, { int[] clients = new int[MaxClients]; int total = 0; - + for (int i=1; i<=MaxClients; i++) { if (IsClientInGame(i)) @@ -694,12 +689,12 @@ stock bool EmitGameSoundToAll(const char[] gameSound, clients[total++] = i; } } - + if (!total) { return false; } - + return EmitGameSound(clients, total, gameSound, entity, flags, speakerentity, origin, dir, updatePos, soundtime); } @@ -710,16 +705,15 @@ stock bool EmitGameSoundToAll(const char[] gameSound, * Most games will precache all game sounds on map start, but this is not guaranteed... * Team Fortress 2 is known to not pre-cache MvM game mode sounds on non-MvM maps. * - * Due to the above, this native should be called before any calls to GetGameSoundParams, + * Due to the above, this native should be called before any calls to GetGameSoundParams, * EmitGameSound*, or EmitAmbientGameSound. * * It should be safe to pass already precached game sounds to this function. - * + * * Note: It precaches all files for a game sound. - * - * @param soundname Game sound to precache - * - * @return True if the game sound was found, false if sound did not exist - * or had no files + * + * @param soundname Game sound to precache + * @return True if the game sound was found, false if sound did not exist + * or had no files */ native bool PrecacheScriptSound(const char[] soundname); diff --git a/addons/sourcemod/scripting/include/sdktools_stocks.inc b/addons/sourcemod/scripting/include/sdktools_stocks.inc index dfc32e0..9417938 100644 --- a/addons/sourcemod/scripting/include/sdktools_stocks.inc +++ b/addons/sourcemod/scripting/include/sdktools_stocks.inc @@ -31,7 +31,7 @@ */ #if defined _sdktools_stocks_included - #endinput + #endinput #endif #define _sdktools_stocks_included @@ -42,10 +42,10 @@ * first N characters of the team names, where N is the number of * characters in the search pattern. * - * @param name Partial or full team name. - * @return A valid team index on success. - * -1 if no team matched. - * -2 if more than one team matched. + * @param name Partial or full team name. + * @return A valid team index on success. + * -1 if no team matched. + * -2 if more than one team matched. */ stock int FindTeamByName(const char[] name) { diff --git a/addons/sourcemod/scripting/include/sdktools_stringtables.inc b/addons/sourcemod/scripting/include/sdktools_stringtables.inc index 9d36c2d..497dd99 100644 --- a/addons/sourcemod/scripting/include/sdktools_stringtables.inc +++ b/addons/sourcemod/scripting/include/sdktools_stringtables.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,131 +31,131 @@ */ #if defined _sdktools_stringtables_included - #endinput + #endinput #endif #define _sdktools_stringtables_included -#define INVALID_STRING_TABLE -1 /**< An invalid string table index */ -#define INVALID_STRING_INDEX -1 /**< An invalid string index in a table */ +#define INVALID_STRING_TABLE -1 /**< An invalid string table index */ +#define INVALID_STRING_INDEX -1 /**< An invalid string index in a table */ /** * Searches for a string table. * - * @param name Name of string table to find. - * @return A string table index number if found, INVALID_STRING_TABLE otherwise. + * @param name Name of string table to find. + * @return A string table index number if found, INVALID_STRING_TABLE otherwise. */ native int FindStringTable(const char[] name); /** * Returns the number of string tables that currently exist. * - * @return Number of string tables that currently exist. + * @return Number of string tables that currently exist. */ native int GetNumStringTables(); /** * Returns the number of strings that currently exist in a given string table. * - * @param tableidx A string table index. - * @return Number of strings that currently exist. - * @error Invalid string table index. + * @param tableidx A string table index. + * @return Number of strings that currently exist. + * @error Invalid string table index. */ native int GetStringTableNumStrings(int tableidx); /** * Returns the maximum number of strings that are allowed in a given string table. * - * @param tableidx A string table index. - * @return Maximum number of strings allowed. - * @error Invalid string table index. + * @param tableidx A string table index. + * @return Maximum number of strings allowed. + * @error Invalid string table index. */ native int GetStringTableMaxStrings(int tableidx); /** * Retrieves the name of a string table. * - * @param tableidx A string table index. - * @param name Buffer to store the name of the string table. - * @param maxlength Maximum length of string buffer. - * @return Number of bytes written to the buffer (UTF-8 safe). - * @error Invalid string table index. + * @param tableidx A string table index. + * @param name Buffer to store the name of the string table. + * @param maxlength Maximum length of string buffer. + * @return Number of bytes written to the buffer (UTF-8 safe). + * @error Invalid string table index. */ native int GetStringTableName(int tableidx, char[] name, int maxlength); /** * Searches for the index of a given string in a string table. * - * @param tableidx A string table index. - * @param str String to find. - * @return String index if found, INVALID_STRING_INDEX otherwise. - * @error Invalid string table index. + * @param tableidx A string table index. + * @param str String to find. + * @return String index if found, INVALID_STRING_INDEX otherwise. + * @error Invalid string table index. */ native int FindStringIndex(int tableidx, const char[] str); /** * Retrieves the string at a given index of a string table. * - * @param tableidx A string table index. - * @param stringidx A string index. - * @param str Buffer to store the string value. - * @param maxlength Maximum length of string buffer. - * @return Number of bytes written to the buffer (UTF-8 safe). - * @error Invalid string table index or string index. + * @param tableidx A string table index. + * @param stringidx A string index. + * @param str Buffer to store the string value. + * @param maxlength Maximum length of string buffer. + * @return Number of bytes written to the buffer (UTF-8 safe). + * @error Invalid string table index or string index. */ native int ReadStringTable(int tableidx, int stringidx, char[] str, int maxlength); /** * Returns the length of the user data associated with a given string index. * - * @param tableidx A string table index. - * @param stringidx A string index. - * @return Length of user data. This will be 0 if there is no user data. - * @error Invalid string table index or string index. + * @param tableidx A string table index. + * @param stringidx A string index. + * @return Length of user data. This will be 0 if there is no user data. + * @error Invalid string table index or string index. */ native int GetStringTableDataLength(int tableidx, int stringidx); /** * Retrieves the user data associated with a given string index. * - * @param tableidx A string table index. - * @param stringidx A string index. - * @param userdata Buffer to store the user data. This will be set to "" if there is no user data. - * @param maxlength Maximum length of string buffer. - * @return Number of bytes written to the buffer (UTF-8 safe). - * @error Invalid string table index or string index. + * @param tableidx A string table index. + * @param stringidx A string index. + * @param userdata Buffer to store the user data. This will be set to "" if there is no user data. + * @param maxlength Maximum length of string buffer. + * @return Number of bytes written to the buffer (UTF-8 safe). + * @error Invalid string table index or string index. */ native int GetStringTableData(int tableidx, int stringidx, char[] userdata, int maxlength); /** * Sets the user data associated with a given string index. * - * @param tableidx A string table index. - * @param stringidx A string index. - * @param userdata User data string that will be set. - * @param length Length of user data string. This should include the null terminator. - * @return Number of bytes written to the buffer (UTF-8 safe). - * @error Invalid string table index or string index. + * @param tableidx A string table index. + * @param stringidx A string index. + * @param userdata User data string that will be set. + * @param length Length of user data string. This should include the null terminator. + * @return Number of bytes written to the buffer (UTF-8 safe). + * @error Invalid string table index or string index. */ native int SetStringTableData(int tableidx, int stringidx, const char[] userdata, int length); /** * Adds a string to a given string table. * - * @param tableidx A string table index. - * @param str String to add. - * @param userdata An optional user data string. - * @param length Length of user data string. This should include the null terminator. - * If set to -1, then user data will be not be altered if the specified string - * already exists in the string table. + * @param tableidx A string table index. + * @param str String to add. + * @param userdata An optional user data string. + * @param length Length of user data string. This should include the null terminator. + * If set to -1, then user data will be not be altered if the specified string + * already exists in the string table. */ native void AddToStringTable(int tableidx, const char[] str, const char[] userdata="", int length=-1); /** * Locks or unlocks the network string tables. * - * @param lock Determines whether network string tables should be locked. - * True means the tables should be locked for writing; false means unlocked. - * @return Previous lock state. + * @param lock Determines whether network string tables should be locked. + * True means the tables should be locked for writing; false means unlocked. + * @return Previous lock state. */ native bool LockStringTables(bool lock); @@ -163,17 +163,17 @@ native bool LockStringTables(bool lock); * Adds a file to the downloadables network string table. * This forces a client to download the file if they do not already have it. * - * @param filename File that will be added to downloadables table. + * @param filename File that will be added to downloadables table. */ stock void AddFileToDownloadsTable(const char[] filename) { static int table = INVALID_STRING_TABLE; - + if (table == INVALID_STRING_TABLE) { table = FindStringTable("downloadables"); } - + bool save = LockStringTables(false); AddToStringTable(table, filename); LockStringTables(save); diff --git a/addons/sourcemod/scripting/include/sdktools_tempents.inc b/addons/sourcemod/scripting/include/sdktools_tempents.inc index 252fdd7..cc35c71 100644 --- a/addons/sourcemod/scripting/include/sdktools_tempents.inc +++ b/addons/sourcemod/scripting/include/sdktools_tempents.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -38,128 +38,128 @@ /** * Called when a temp entity is going to be sent. * - * @param te_name TE name. - * @param Players Array containing target player indexes. - * @param numClients Number of players in the array. - * @param delay Delay in seconds to send the TE. - * @return Plugin_Continue to allow the transmission of the TE, Plugin_Stop to block it. + * @param te_name TE name. + * @param Players Array containing target player indexes. + * @param numClients Number of players in the array. + * @param delay Delay in seconds to send the TE. + * @return Plugin_Continue to allow the transmission of the TE, Plugin_Stop to block it. */ typedef TEHook = function Action (const char[] te_name, const int[] Players, int numClients, float delay); /** * Hooks a temp entity. * - * @param te_name TE name to hook. - * @param hook Function to use as a hook. - * @error Temp Entity name not available or invalid function hook. + * @param te_name TE name to hook. + * @param hook Function to use as a hook. + * @error Temp Entity name not available or invalid function hook. */ native void AddTempEntHook(const char[] te_name, TEHook hook); /** * Removes a temp entity hook. * - * @param te_name TE name to unhook. - * @param hook Function used for the hook. - * @error Temp Entity name not available or invalid function hook. + * @param te_name TE name to unhook. + * @param hook Function used for the hook. + * @error Temp Entity name not available or invalid function hook. */ native void RemoveTempEntHook(const char[] te_name, TEHook hook); /** * Starts a temp entity transmission. * - * @param te_name TE name. - * @error Temp Entity name not available. + * @param te_name TE name. + * @error Temp Entity name not available. */ native void TE_Start(const char[] te_name); /** * Checks if a certain TE property exists. * - * @param prop Property to use. - * @return True if the property exists, otherwise false. + * @param prop Property to use. + * @return True if the property exists, otherwise false. */ native bool TE_IsValidProp(const char[] prop); /** * Sets an integer value in the current temp entity. * - * @param prop Property to use. - * @param value Integer value to set. - * @error Property not found. + * @param prop Property to use. + * @param value Integer value to set. + * @error Property not found. */ native void TE_WriteNum(const char[] prop, int value); /** * Reads an integer value in the current temp entity. * - * @param prop Property to use. - * @return Property value. - * @error Property not found. + * @param prop Property to use. + * @return Property value. + * @error Property not found. */ native int TE_ReadNum(const char[] prop); /** * Sets a floating point number in the current temp entity. * - * @param prop Property to use. - * @param value Floating point number to set. - * @error Property not found. + * @param prop Property to use. + * @param value Floating point number to set. + * @error Property not found. */ native void TE_WriteFloat(const char[] prop, float value); /** * Reads a floating point number in the current temp entity. * - * @param prop Property to use. - * @return Property value. - * @error Property not found. + * @param prop Property to use. + * @return Property value. + * @error Property not found. */ native float TE_ReadFloat(const char[] prop); /** * Sets a vector in the current temp entity. * - * @param prop Property to use. - * @param vector Vector to set. - * @error Property not found. + * @param prop Property to use. + * @param vector Vector to set. + * @error Property not found. */ native void TE_WriteVector(const char[] prop, const float vector[3]); /** * Reads a vector in the current temp entity. * - * @param prop Property to use. - * @param vector Vector to read. - * @error Property not found. + * @param prop Property to use. + * @param vector Vector to read. + * @error Property not found. */ native void TE_ReadVector(const char[] prop, float vector[3]); /** * Sets a QAngle in the current temp entity. * - * @param prop Property to use. - * @param angles Angles to set. - * @error Property not found. + * @param prop Property to use. + * @param angles Angles to set. + * @error Property not found. */ native void TE_WriteAngles(const char[] prop, const float angles[3]); /** * Sets an array of floats in the current temp entity. * - * @param prop Property to use. - * @param array Array of values to copy. - * @param arraySize Number of values to copy. - * @error Property not found. + * @param prop Property to use. + * @param array Array of values to copy. + * @param arraySize Number of values to copy. + * @error Property not found. */ native void TE_WriteFloatArray(const char[] prop, const float[] array, int arraySize); /** * Sends the current temp entity to one or more clients. * - * @param clients Array containing player indexes to broadcast to. - * @param numClients Number of players in the array. - * @param delay Delay in seconds to send the TE. - * @error Invalid client index or client not in game. + * @param clients Array containing player indexes to broadcast to. + * @param numClients Number of players in the array. + * @param delay Delay in seconds to send the TE. + * @error Invalid client index or client not in game. */ native void TE_Send(const int[] clients, int numClients, float delay=0.0); @@ -167,9 +167,9 @@ native void TE_Send(const int[] clients, int numClients, float delay=0.0); * Sets an encoded entity index in the current temp entity. * (This is usually used for m_nStartEntity and m_nEndEntity). * - * @param prop Property to use. - * @param value Value to set. - * @error Property not found. + * @param prop Property to use. + * @param value Value to set. + * @error Property not found. */ stock void TE_WriteEncodedEnt(const char[] prop, int value) { @@ -181,7 +181,7 @@ stock void TE_WriteEncodedEnt(const char[] prop, int value) * Broadcasts the current temp entity to all clients. * @note See TE_Start(). * - * @param delay Delay in seconds to send the TE. + * @param delay Delay in seconds to send the TE. */ stock void TE_SendToAll(float delay=0.0) { @@ -201,9 +201,9 @@ stock void TE_SendToAll(float delay=0.0) * Sends the current TE to only a client. * @note See TE_Start(). * - * @param client Client to send to. - * @param delay Delay in seconds to send the TE. - * @error Invalid client index or client not in game. + * @param client Client to send to. + * @param delay Delay in seconds to send the TE. + * @error Invalid client index or client not in game. */ stock void TE_SendToClient(int client, float delay=0.0) { @@ -215,14 +215,14 @@ stock void TE_SendToClient(int client, float delay=0.0) } /** - * Sends the current TE to all clients that are in + * Sends the current TE to all clients that are in * visible or audible range of the origin. * @note See TE_Start(). * @note See GetClientsInRange() * - * @param origin Coordinates from which to test range. - * @param rangeType Range type to use for filtering clients. - * @param delay Delay in seconds to send the TE. + * @param origin Coordinates from which to test range. + * @param rangeType Range type to use for filtering clients. + * @param delay Delay in seconds to send the TE. */ stock void TE_SendToAllInRange(float origin[3], ClientRangeType rangeType, float delay=0.0) { diff --git a/addons/sourcemod/scripting/include/sdktools_tempents_stocks.inc b/addons/sourcemod/scripting/include/sdktools_tempents_stocks.inc index d114ba0..75dfc5e 100644 --- a/addons/sourcemod/scripting/include/sdktools_tempents_stocks.inc +++ b/addons/sourcemod/scripting/include/sdktools_tempents_stocks.inc @@ -38,15 +38,15 @@ /** * @section TE Explosion flags. */ -#define TE_EXPLFLAG_NONE 0x0 /**< all flags clear makes default Half-Life explosion */ -#define TE_EXPLFLAG_NOADDITIVE 0x1 /**< sprite will be drawn opaque (ensure that the sprite you send is a non-additive sprite) */ -#define TE_EXPLFLAG_NODLIGHTS 0x2 /**< do not render dynamic lights */ -#define TE_EXPLFLAG_NOSOUND 0x4 /**< do not play client explosion sound */ -#define TE_EXPLFLAG_NOPARTICLES 0x8 /**< do not draw particles */ -#define TE_EXPLFLAG_DRAWALPHA 0x10 /**< sprite will be drawn alpha */ -#define TE_EXPLFLAG_ROTATE 0x20 /**< rotate the sprite randomly */ -#define TE_EXPLFLAG_NOFIREBALL 0x40 /**< do not draw a fireball */ -#define TE_EXPLFLAG_NOFIREBALLSMOKE 0x80 /**< do not draw smoke with the fireball */ +#define TE_EXPLFLAG_NONE 0x0 /**< all flags clear makes default Half-Life explosion */ +#define TE_EXPLFLAG_NOADDITIVE 0x1 /**< sprite will be drawn opaque (ensure that the sprite you send is a non-additive sprite) */ +#define TE_EXPLFLAG_NODLIGHTS 0x2 /**< do not render dynamic lights */ +#define TE_EXPLFLAG_NOSOUND 0x4 /**< do not play client explosion sound */ +#define TE_EXPLFLAG_NOPARTICLES 0x8 /**< do not draw particles */ +#define TE_EXPLFLAG_DRAWALPHA 0x10 /**< sprite will be drawn alpha */ +#define TE_EXPLFLAG_ROTATE 0x20 /**< rotate the sprite randomly */ +#define TE_EXPLFLAG_NOFIREBALL 0x40 /**< do not draw a fireball */ +#define TE_EXPLFLAG_NOFIREBALLSMOKE 0x80 /**< do not draw smoke with the fireball */ /** * @endsection @@ -55,22 +55,22 @@ /** * @section TE Beam flags. */ -#define FBEAM_STARTENTITY 0x00000001 -#define FBEAM_ENDENTITY 0x00000002 -#define FBEAM_FADEIN 0x00000004 -#define FBEAM_FADEOUT 0x00000008 -#define FBEAM_SINENOISE 0x00000010 -#define FBEAM_SOLID 0x00000020 -#define FBEAM_SHADEIN 0x00000040 -#define FBEAM_SHADEOUT 0x00000080 -#define FBEAM_ONLYNOISEONCE 0x00000100 /**< Only calculate our noise once */ -#define FBEAM_NOTILE 0x00000200 -#define FBEAM_USE_HITBOXES 0x00000400 /**< Attachment indices represent hitbox indices instead when this is set. */ -#define FBEAM_STARTVISIBLE 0x00000800 /**< Has this client actually seen this beam's start entity yet? */ -#define FBEAM_ENDVISIBLE 0x00001000 /**< Has this client actually seen this beam's end entity yet? */ -#define FBEAM_ISACTIVE 0x00002000 -#define FBEAM_FOREVER 0x00004000 -#define FBEAM_HALOBEAM 0x00008000 /**< When drawing a beam with a halo, don't ignore the segments and endwidth */ +#define FBEAM_STARTENTITY 0x00000001 +#define FBEAM_ENDENTITY 0x00000002 +#define FBEAM_FADEIN 0x00000004 +#define FBEAM_FADEOUT 0x00000008 +#define FBEAM_SINENOISE 0x00000010 +#define FBEAM_SOLID 0x00000020 +#define FBEAM_SHADEIN 0x00000040 +#define FBEAM_SHADEOUT 0x00000080 +#define FBEAM_ONLYNOISEONCE 0x00000100 /**< Only calculate our noise once */ +#define FBEAM_NOTILE 0x00000200 +#define FBEAM_USE_HITBOXES 0x00000400 /**< Attachment indices represent hitbox indices instead when this is set. */ +#define FBEAM_STARTVISIBLE 0x00000800 /**< Has this client actually seen this beam's start entity yet? */ +#define FBEAM_ENDVISIBLE 0x00001000 /**< Has this client actually seen this beam's end entity yet? */ +#define FBEAM_ISACTIVE 0x00002000 +#define FBEAM_FOREVER 0x00004000 +#define FBEAM_HALOBEAM 0x00008000 /**< When drawing a beam with a halo, don't ignore the segments and endwidth */ /** * @endsection @@ -79,10 +79,10 @@ /** * Sets up a sparks effect. * - * @param pos Position of the sparks. - * @param dir Direction of the sparks. - * @param Magnitude Sparks size. - * @param TrailLength Trail lenght of the sparks. + * @param pos Position of the sparks. + * @param dir Direction of the sparks. + * @param Magnitude Sparks size. + * @param TrailLength Trail lenght of the sparks. */ stock void TE_SetupSparks(const float pos[3], const float dir[3], int Magnitude, int TrailLength) { @@ -96,10 +96,10 @@ stock void TE_SetupSparks(const float pos[3], const float dir[3], int Magnitude, /** * Sets up a smoke effect. * - * @param pos Position of the smoke. - * @param Model Precached model index. - * @param Scale Scale of the smoke. - * @param FrameRate Frame rate of the smoke. + * @param pos Position of the smoke. + * @param Model Precached model index. + * @param Scale Scale of the smoke. + * @param FrameRate Frame rate of the smoke. */ stock void TE_SetupSmoke(const float pos[3], int Model, float Scale, int FrameRate) { @@ -113,10 +113,10 @@ stock void TE_SetupSmoke(const float pos[3], int Model, float Scale, int FrameRa /** * Sets up a dust cloud effect. * - * @param pos Position of the dust. - * @param dir Direction of the dust. - * @param Size Dust cloud size. - * @param Speed Dust cloud speed. + * @param pos Position of the dust. + * @param dir Direction of the dust. + * @param Size Dust cloud size. + * @param Speed Dust cloud speed. */ stock void TE_SetupDust(const float pos[3], const float dir[3], float Size, float Speed) { @@ -130,10 +130,10 @@ stock void TE_SetupDust(const float pos[3], const float dir[3], float Size, floa /** * Sets up a muzzle flash effect. * - * @param pos Position of the muzzle flash. - * @param angles Rotation angles of the muzzle flash. - * @param Scale Scale of the muzzle flash. - * @param Type Muzzle flash type to render (Mod specific). + * @param pos Position of the muzzle flash. + * @param angles Rotation angles of the muzzle flash. + * @param Scale Scale of the muzzle flash. + * @param Type Muzzle flash type to render (Mod specific). */ stock void TE_SetupMuzzleFlash(const float pos[3], const float angles[3], float Scale, int Type) { @@ -147,8 +147,8 @@ stock void TE_SetupMuzzleFlash(const float pos[3], const float angles[3], float /** * Sets up a metal sparks effect. * - * @param pos Position of the metal sparks. - * @param dir Direction of the metal sparks. + * @param pos Position of the metal sparks. + * @param dir Direction of the metal sparks. */ stock void TE_SetupMetalSparks(const float pos[3], const float dir[3]) { @@ -160,9 +160,9 @@ stock void TE_SetupMetalSparks(const float pos[3], const float dir[3]) /** * Sets up an energy splash effect. * - * @param pos Position of the energy splash. - * @param dir Direction of the energy splash. - * @param Explosive Makes the effect explosive. + * @param pos Position of the energy splash. + * @param dir Direction of the energy splash. + * @param Explosive Makes the effect explosive. */ stock void TE_SetupEnergySplash(const float pos[3], const float dir[3], bool Explosive) { @@ -175,8 +175,8 @@ stock void TE_SetupEnergySplash(const float pos[3], const float dir[3], bool Exp /** * Sets up an armor ricochet effect. * - * @param pos Position of the armor ricochet. - * @param dir Direction of the armor ricochet. + * @param pos Position of the armor ricochet. + * @param dir Direction of the armor ricochet. */ stock void TE_SetupArmorRicochet(const float pos[3], const float dir[3]) { @@ -188,11 +188,11 @@ stock void TE_SetupArmorRicochet(const float pos[3], const float dir[3]) /** * Sets up a glowing sprite effect. * - * @param pos Position of the sprite. - * @param Model Precached model index. - * @param Life Time duration of the sprite. - * @param Size Sprite size. - * @param Brightness Sprite brightness. + * @param pos Position of the sprite. + * @param Model Precached model index. + * @param Life Time duration of the sprite. + * @param Size Sprite size. + * @param Brightness Sprite brightness. */ stock void TE_SetupGlowSprite(const float pos[3], int Model, float Life, float Size, int Brightness) { @@ -207,15 +207,15 @@ stock void TE_SetupGlowSprite(const float pos[3], int Model, float Life, float S /** * Sets up a explosion effect. * - * @param pos Explosion position. - * @param Model Precached model index. - * @param Scale Explosion scale. - * @param Framerate Explosion frame rate. - * @param Flags Explosion flags. - * @param Radius Explosion radius. - * @param Magnitude Explosion size. - * @param normal Normal vector to the explosion. - * @param MaterialType Exploded material type. + * @param pos Explosion position. + * @param Model Precached model index. + * @param Scale Explosion scale. + * @param Framerate Explosion frame rate. + * @param Flags Explosion flags. + * @param Radius Explosion radius. + * @param Magnitude Explosion size. + * @param normal Normal vector to the explosion. + * @param MaterialType Exploded material type. */ stock void TE_SetupExplosion(const float pos[3], int Model, float Scale, int Framerate, int Flags, int Radius, int Magnitude, const float normal[3]={0.0, 0.0, 1.0}, int MaterialType='C') { @@ -234,12 +234,12 @@ stock void TE_SetupExplosion(const float pos[3], int Model, float Scale, int Fra /** * Sets up a blood sprite effect. * - * @param pos Position of the sprite. - * @param dir Sprite direction. - * @param color Color array (r, g, b, a). - * @param Size Sprite size. - * @param SprayModel Precached model index. - * @param BloodDropModel Precached model index. + * @param pos Position of the sprite. + * @param dir Sprite direction. + * @param color Color array (r, g, b, a). + * @param Size Sprite size. + * @param SprayModel Precached model index. + * @param BloodDropModel Precached model index. */ stock void TE_SetupBloodSprite(const float pos[3], const float dir[3], const int color[4], int Size, int SprayModel, int BloodDropModel) { @@ -258,19 +258,19 @@ stock void TE_SetupBloodSprite(const float pos[3], const float dir[3], const int /** * Sets up a beam ring point effect. * - * @param center Center position of the ring. - * @param Start_Radius Initial ring radius. - * @param End_Radius Final ring radius. - * @param ModelIndex Precached model index. - * @param HaloIndex Precached model index. - * @param StartFrame Initial frame to render. - * @param FrameRate Ring frame rate. - * @param Life Time duration of the ring. - * @param Width Beam width. - * @param Amplitude Beam amplitude. - * @param Color Color array (r, g, b, a). - * @param Speed Speed of the beam. - * @param Flags Beam flags. + * @param center Center position of the ring. + * @param Start_Radius Initial ring radius. + * @param End_Radius Final ring radius. + * @param ModelIndex Precached model index. + * @param HaloIndex Precached model index. + * @param StartFrame Initial frame to render. + * @param FrameRate Ring frame rate. + * @param Life Time duration of the ring. + * @param Width Beam width. + * @param Amplitude Beam amplitude. + * @param Color Color array (r, g, b, a). + * @param Speed Speed of the beam. + * @param Flags Beam flags. */ stock void TE_SetupBeamRingPoint(const float center[3], float Start_Radius, float End_Radius, int ModelIndex, int HaloIndex, int StartFrame, int FrameRate, float Life, float Width, float Amplitude, const int Color[4], int Speed, int Flags) @@ -299,19 +299,19 @@ stock void TE_SetupBeamRingPoint(const float center[3], float Start_Radius, floa /** * Sets up a point to point beam effect. * - * @param start Start position of the beam. - * @param end End position of the beam. - * @param ModelIndex Precached model index. - * @param HaloIndex Precached model index. - * @param StartFrame Initial frame to render. - * @param FrameRate Beam frame rate. - * @param Life Time duration of the beam. - * @param Width Initial beam width. - * @param EndWidth Final beam width. - * @param FadeLength Beam fade time duration. - * @param Amplitude Beam amplitude. - * @param Color Color array (r, g, b, a). - * @param Speed Speed of the beam. + * @param start Start position of the beam. + * @param end End position of the beam. + * @param ModelIndex Precached model index. + * @param HaloIndex Precached model index. + * @param StartFrame Initial frame to render. + * @param FrameRate Beam frame rate. + * @param Life Time duration of the beam. + * @param Width Initial beam width. + * @param EndWidth Final beam width. + * @param FadeLength Beam fade time duration. + * @param Amplitude Beam amplitude. + * @param Color Color array (r, g, b, a). + * @param Speed Speed of the beam. */ stock void TE_SetupBeamPoints(const float start[3], const float end[3], int ModelIndex, int HaloIndex, int StartFrame, int FrameRate, float Life, float Width, float EndWidth, int FadeLength, float Amplitude, const int Color[4], int Speed) @@ -338,19 +338,19 @@ stock void TE_SetupBeamPoints(const float start[3], const float end[3], int Mode /** * Sets up an entity to entity laser effect. * - * @param StartEntity Entity index from where the beam starts. - * @param EndEntity Entity index from where the beam ends. - * @param ModelIndex Precached model index. - * @param HaloIndex Precached model index. - * @param StartFrame Initial frame to render. - * @param FrameRate Beam frame rate. - * @param Life Time duration of the beam. - * @param Width Initial beam width. - * @param EndWidth Final beam width. - * @param FadeLength Beam fade time duration. - * @param Amplitude Beam amplitude. - * @param Color Color array (r, g, b, a). - * @param Speed Speed of the beam. + * @param StartEntity Entity index from where the beam starts. + * @param EndEntity Entity index from where the beam ends. + * @param ModelIndex Precached model index. + * @param HaloIndex Precached model index. + * @param StartFrame Initial frame to render. + * @param FrameRate Beam frame rate. + * @param Life Time duration of the beam. + * @param Width Initial beam width. + * @param EndWidth Final beam width. + * @param FadeLength Beam fade time duration. + * @param Amplitude Beam amplitude. + * @param Color Color array (r, g, b, a). + * @param Speed Speed of the beam. */ stock void TE_SetupBeamLaser(int StartEntity, int EndEntity, int ModelIndex, int HaloIndex, int StartFrame, int FrameRate, float Life, float Width, float EndWidth, int FadeLength, float Amplitude, const int Color[4], int Speed) @@ -377,18 +377,18 @@ stock void TE_SetupBeamLaser(int StartEntity, int EndEntity, int ModelIndex, int /** * Sets up a beam ring effect. * - * @param StartEntity Entity index from where the ring starts. - * @param EndEntity Entity index from where the ring ends. - * @param ModelIndex Precached model index. - * @param HaloIndex Precached model index. - * @param StartFrame Initial frame to render. - * @param FrameRate Ring frame rate. - * @param Life Time duration of the ring. - * @param Width Beam width. - * @param Amplitude Beam amplitude. - * @param Color Color array (r, g, b, a). - * @param Speed Speed of the beam. - * @param Flags Beam flags. + * @param StartEntity Entity index from where the ring starts. + * @param EndEntity Entity index from where the ring ends. + * @param ModelIndex Precached model index. + * @param HaloIndex Precached model index. + * @param StartFrame Initial frame to render. + * @param FrameRate Ring frame rate. + * @param Life Time duration of the ring. + * @param Width Beam width. + * @param Amplitude Beam amplitude. + * @param Color Color array (r, g, b, a). + * @param Speed Speed of the beam. + * @param Flags Beam flags. */ stock void TE_SetupBeamRing(int StartEntity, int EndEntity, int ModelIndex, int HaloIndex, int StartFrame, int FrameRate, float Life, float Width, float Amplitude, const int Color[4], int Speed, int Flags) { @@ -415,14 +415,14 @@ stock void TE_SetupBeamRing(int StartEntity, int EndEntity, int ModelIndex, int /** * Sets up a follow beam effect. * - * @param EntIndex Entity index from where the beam starts. - * @param ModelIndex Precached model index. - * @param HaloIndex Precached model index. - * @param Life Time duration of the beam. - * @param Width Initial beam width. - * @param EndWidth Final beam width. - * @param FadeLength Beam fade time duration. - * @param Color Color array (r, g, b, a). + * @param EntIndex Entity index from where the beam starts. + * @param ModelIndex Precached model index. + * @param HaloIndex Precached model index. + * @param Life Time duration of the beam. + * @param Width Initial beam width. + * @param EndWidth Final beam width. + * @param FadeLength Beam fade time duration. + * @param Color Color array (r, g, b, a). */ stock void TE_SetupBeamFollow(int EntIndex, int ModelIndex, int HaloIndex, float Life, float Width, float EndWidth, int FadeLength, const int Color[4]) { diff --git a/addons/sourcemod/scripting/include/sdktools_trace.inc b/addons/sourcemod/scripting/include/sdktools_trace.inc index daf83c7..cf977e1 100644 --- a/addons/sourcemod/scripting/include/sdktools_trace.inc +++ b/addons/sourcemod/scripting/include/sdktools_trace.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -35,70 +35,124 @@ #endif #define _sdktools_trace_included -#define CONTENTS_EMPTY 0 /**< No contents. */ -#define CONTENTS_SOLID 0x1 /**< an eye is never valid in a solid . */ -#define CONTENTS_WINDOW 0x2 /**< translucent, but not watery (glass). */ -#define CONTENTS_AUX 0x4 -#define CONTENTS_GRATE 0x8 /**< alpha-tested "grate" textures. Bullets/sight pass through, but solids don't. */ -#define CONTENTS_SLIME 0x10 -#define CONTENTS_WATER 0x20 -#define CONTENTS_MIST 0x40 -#define CONTENTS_OPAQUE 0x80 /**< things that cannot be seen through (may be non-solid though). */ -#define LAST_VISIBLE_CONTENTS 0x80 -#define ALL_VISIBLE_CONTENTS (LAST_VISIBLE_CONTENTS | (LAST_VISIBLE_CONTENTS-1)) -#define CONTENTS_TESTFOGVOLUME 0x100 -#define CONTENTS_UNUSED5 0x200 -#define CONTENTS_UNUSED6 0x4000 -#define CONTENTS_TEAM1 0x800 /**< per team contents used to differentiate collisions. */ -#define CONTENTS_TEAM2 0x1000 /**< between players and objects on different teams. */ -#define CONTENTS_IGNORE_NODRAW_OPAQUE 0x2000 /**< ignore CONTENTS_OPAQUE on surfaces that have SURF_NODRAW. */ -#define CONTENTS_MOVEABLE 0x4000 /**< hits entities which are MOVETYPE_PUSH (doors, plats, etc) */ -#define CONTENTS_AREAPORTAL 0x8000 /**< remaining contents are non-visible, and don't eat brushes. */ -#define CONTENTS_PLAYERCLIP 0x10000 -#define CONTENTS_MONSTERCLIP 0x20000 +#define CONTENTS_EMPTY 0 /**< No contents. */ +#define CONTENTS_SOLID 0x1 /**< an eye is never valid in a solid . */ +#define CONTENTS_WINDOW 0x2 /**< translucent, but not watery (glass). */ +#define CONTENTS_AUX 0x4 +#define CONTENTS_GRATE 0x8 /**< alpha-tested "grate" textures. Bullets/sight pass through, but solids don't. */ +#define CONTENTS_SLIME 0x10 +#define CONTENTS_WATER 0x20 +#define CONTENTS_MIST 0x40 +#define CONTENTS_OPAQUE 0x80 /**< things that cannot be seen through (may be non-solid though). */ +#define LAST_VISIBLE_CONTENTS 0x80 +#define ALL_VISIBLE_CONTENTS (LAST_VISIBLE_CONTENTS | (LAST_VISIBLE_CONTENTS-1)) +#define CONTENTS_TESTFOGVOLUME 0x100 +#define CONTENTS_UNUSED5 0x200 +#define CONTENTS_UNUSED6 0x4000 +#define CONTENTS_TEAM1 0x800 /**< per team contents used to differentiate collisions. */ +#define CONTENTS_TEAM2 0x1000 /**< between players and objects on different teams. */ +#define CONTENTS_IGNORE_NODRAW_OPAQUE 0x2000 /**< ignore CONTENTS_OPAQUE on surfaces that have SURF_NODRAW. */ +#define CONTENTS_MOVEABLE 0x4000 /**< hits entities which are MOVETYPE_PUSH (doors, plats, etc) */ +#define CONTENTS_AREAPORTAL 0x8000 /**< remaining contents are non-visible, and don't eat brushes. */ +#define CONTENTS_PLAYERCLIP 0x10000 +#define CONTENTS_MONSTERCLIP 0x20000 /** * @section currents can be added to any other contents, and may be mixed */ -#define CONTENTS_CURRENT_0 0x40000 -#define CONTENTS_CURRENT_90 0x80000 -#define CONTENTS_CURRENT_180 0x100000 -#define CONTENTS_CURRENT_270 0x200000 -#define CONTENTS_CURRENT_UP 0x400000 -#define CONTENTS_CURRENT_DOWN 0x800000 +#define CONTENTS_CURRENT_0 0x40000 +#define CONTENTS_CURRENT_90 0x80000 +#define CONTENTS_CURRENT_180 0x100000 +#define CONTENTS_CURRENT_270 0x200000 +#define CONTENTS_CURRENT_UP 0x400000 +#define CONTENTS_CURRENT_DOWN 0x800000 /** * @endsection */ -#define CONTENTS_ORIGIN 0x1000000 /**< removed before bsp-ing an entity. */ -#define CONTENTS_MONSTER 0x2000000 /**< should never be on a brush, only in game. */ -#define CONTENTS_DEBRIS 0x4000000 -#define CONTENTS_DETAIL 0x8000000 /**< brushes to be added after vis leafs. */ -#define CONTENTS_TRANSLUCENT 0x10000000 /**< auto set if any surface has trans. */ -#define CONTENTS_LADDER 0x20000000 -#define CONTENTS_HITBOX 0x40000000 /**< use accurate hitboxes on trace. */ +#define CONTENTS_ORIGIN 0x1000000 /**< removed before bsp-ing an entity. */ +#define CONTENTS_MONSTER 0x2000000 /**< should never be on a brush, only in game. */ +#define CONTENTS_DEBRIS 0x4000000 +#define CONTENTS_DETAIL 0x8000000 /**< brushes to be added after vis leafs. */ +#define CONTENTS_TRANSLUCENT 0x10000000 /**< auto set if any surface has trans. */ +#define CONTENTS_LADDER 0x20000000 +#define CONTENTS_HITBOX 0x40000000 /**< use accurate hitboxes on trace. */ /** * @section Trace masks. */ -#define MASK_ALL (0xFFFFFFFF) -#define MASK_SOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that is normally solid */ -#define MASK_PLAYERSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_PLAYERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that blocks player movement */ -#define MASK_NPCSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< blocks npc movement */ -#define MASK_WATER (CONTENTS_WATER|CONTENTS_MOVEABLE|CONTENTS_SLIME) /**< water physics in these contents */ -#define MASK_OPAQUE (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_OPAQUE) /**< everything that blocks line of sight for AI, lighting, etc */ -#define MASK_OPAQUE_AND_NPCS (MASK_OPAQUE|CONTENTS_MONSTER) /**< everything that blocks line of sight for AI, lighting, etc, but with monsters added. */ -#define MASK_VISIBLE (MASK_OPAQUE|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players */ -#define MASK_VISIBLE_AND_NPCS (MASK_OPAQUE_AND_NPCS|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players, but with monsters added. */ -#define MASK_SHOT (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_HITBOX) /**< bullets see these as solid */ -#define MASK_SHOT_HULL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_GRATE) /**< non-raycasted weapons see this as solid (includes grates) */ -#define MASK_SHOT_PORTAL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW) /**< hits solids (not grates) and passes through everything else */ -#define MASK_SOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_GRATE) /**< everything normally solid, except monsters (world+brush only) */ -#define MASK_PLAYERSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_PLAYERCLIP|CONTENTS_GRATE) /**< everything normally solid for player movement, except monsters (world+brush only) */ -#define MASK_NPCSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< everything normally solid for npc movement, except monsters (world+brush only) */ -#define MASK_NPCWORLDSTATIC (CONTENTS_SOLID|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< just the world, used for route rebuilding */ -#define MASK_SPLITAREAPORTAL (CONTENTS_WATER|CONTENTS_SLIME) /**< These are things that can split areaportals */ +#define MASK_ALL (0xFFFFFFFF) +#define MASK_SOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that is normally solid */ +#define MASK_PLAYERSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_PLAYERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that blocks player movement */ +#define MASK_NPCSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< blocks npc movement */ +#define MASK_WATER (CONTENTS_WATER|CONTENTS_MOVEABLE|CONTENTS_SLIME) /**< water physics in these contents */ +#define MASK_OPAQUE (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_OPAQUE) /**< everything that blocks line of sight for AI, lighting, etc */ +#define MASK_OPAQUE_AND_NPCS (MASK_OPAQUE|CONTENTS_MONSTER) /**< everything that blocks line of sight for AI, lighting, etc, but with monsters added. */ +#define MASK_VISIBLE (MASK_OPAQUE|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players */ +#define MASK_VISIBLE_AND_NPCS (MASK_OPAQUE_AND_NPCS|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players, but with monsters added. */ +#define MASK_SHOT (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_HITBOX) /**< bullets see these as solid */ +#define MASK_SHOT_HULL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_GRATE) /**< non-raycasted weapons see this as solid (includes grates) */ +#define MASK_SHOT_PORTAL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW) /**< hits solids (not grates) and passes through everything else */ +#define MASK_SOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_GRATE) /**< everything normally solid, except monsters (world+brush only) */ +#define MASK_PLAYERSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_PLAYERCLIP|CONTENTS_GRATE) /**< everything normally solid for player movement, except monsters (world+brush only) */ +#define MASK_NPCSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< everything normally solid for npc movement, except monsters (world+brush only) */ +#define MASK_NPCWORLDSTATIC (CONTENTS_SOLID|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< just the world, used for route rebuilding */ +#define MASK_SPLITAREAPORTAL (CONTENTS_WATER|CONTENTS_SLIME) /**< These are things that can split areaportals */ + +/** + * @endsection + */ + +/** + * @section Surface flags. + */ + +#define SURF_LIGHT 0x0001 /**< value will hold the light strength */ +#define SURF_SKY2D 0x0002 /**< don't draw, indicates we should skylight + draw 2d sky but not draw the 3D skybox */ +#define SURF_SKY 0x0004 /**< don't draw, but add to skybox */ +#define SURF_WARP 0x0008 /**< turbulent water warp */ +#define SURF_TRANS 0x0010 +#define SURF_NOPORTAL 0x0020 /**< the surface can not have a portal placed on it */ +#define SURF_TRIGGER 0x0040 /**< This is an xbox hack to work around elimination of trigger surfaces, which breaks occluders */ +#define SURF_NODRAW 0x0080 /**< don't bother referencing the texture */ + +#define SURF_HINT 0x0100 /**< make a primary bsp splitter */ + +#define SURF_SKIP 0x0200 /**< completely ignore, allowing non-closed brushes */ +#define SURF_NOLIGHT 0x0400 /**< Don't calculate light */ +#define SURF_BUMPLIGHT 0x0800 /**< calculate three lightmaps for the surface for bumpmapping */ +#define SURF_NOSHADOWS 0x1000 /**< Don't receive shadows */ +#define SURF_NODECALS 0x2000 /**< Don't receive decals */ +#define SURF_NOCHOP 0x4000 /**< Don't subdivide patches on this surface */ +#define SURF_HITBOX 0x8000 /**< surface is part of a hitbox */ + +/** + * @endsection + */ + +/** + * @section Partition masks. + */ + +#define PARTITION_SOLID_EDICTS (1 << 1) /**< every edict_t that isn't SOLID_TRIGGER or SOLID_NOT (and static props) */ +#define PARTITION_TRIGGER_EDICTS (1 << 2) /**< every edict_t that IS SOLID_TRIGGER */ +#define PARTITION_NON_STATIC_EDICTS (1 << 5) /**< everything in solid & trigger except the static props, includes SOLID_NOTs */ +#define PARTITION_STATIC_PROPS (1 << 7) + +/** + * @endsection + */ + +/** + * @section Displacement flags. + */ + +#define DISPSURF_FLAG_SURFACE (1<<0) +#define DISPSURF_FLAG_WALKABLE (1<<1) +#define DISPSURF_FLAG_BUILDABLE (1<<2) +#define DISPSURF_FLAG_SURFPROP1 (1<<3) +#define DISPSURF_FLAG_SURFPROP2 (1<<4) /** * @endsection @@ -106,8 +160,8 @@ enum RayType { - RayType_EndPoint, /**< The trace ray will go from the start position to the end position. */ - RayType_Infinite /**< The trace ray will go from the start position to infinity using a direction vector. */ + RayType_EndPoint, /**< The trace ray will go from the start position to the end position. */ + RayType_Infinite /**< The trace ray will go from the start position to infinity using a direction vector. */ }; typeset TraceEntityFilter @@ -115,254 +169,495 @@ typeset TraceEntityFilter /** * Called on entity filtering. * - * @param entity Entity index. - * @param contentsMask Contents Mask. - * @return True to allow the current entity to be hit, otherwise false. - */ + * @param entity Entity index. + * @param contentsMask Contents Mask. + * @return True to allow the current entity to be hit, otherwise false. + */ function bool (int entity, int contentsMask); - + /** * Called on entity filtering. * - * @param entity Entity index. - * @param contentsMask Contents Mask. - * @param data Data value, if used. - * @return True to allow the current entity to be hit, otherwise false. - */ + * @param entity Entity index. + * @param contentsMask Contents Mask. + * @param data Data value, if used. + * @return True to allow the current entity to be hit, otherwise false. + */ function bool (int entity, int contentsMask, any data); }; +typeset TraceEntityEnumerator +{ + /** + * Called for each entity enumerated with EnumerateEntities*. + * + * @param entity Entity index. + * @return True to continue enumerating, otherwise false. + */ + function bool (int entity); + + /** + * Called for each entity enumerated with EnumerateEntities*. + * + * @param entity Entity index. + * @param data Data value, if used. + * @return True to continue enumerating, otherwise false. */ + function bool (int entity, any data); +} + /** * Get the contents mask and the entity index at the given position. * - * @param pos World position to test. - * @param entindex Entity index found at the given position (by reference). - * @return Contents mask. + * @param pos World position to test. + * @param entindex Entity index found at the given position (by reference). + * @return Contents mask. */ native int TR_GetPointContents(const float pos[3], int &entindex=-1); /** * Get the point contents testing only the given entity index. * - * @param entindex Entity index to test. - * @param pos World position. - * @return Contents mask. + * @param entindex Entity index to test. + * @param pos World position. + * @return Contents mask. */ native int TR_GetPointContentsEnt(int entindex, const float pos[3]); /** * Starts up a new trace ray using a global trace result. * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the - * ending point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the + * ending point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. */ native void TR_TraceRay(const float pos[3], - const float vec[3], - int flags, - RayType rtype); - + const float vec[3], + int flags, + RayType rtype); + /** * Starts up a new trace hull using a global trace result. * - * @param pos Starting position of the ray. - * @param vec Ending position of the ray. - * @param mins Hull minimum size. - * @param maxs Hull maximum size. - * @param flags Trace flags. + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param flags Trace flags. */ native void TR_TraceHull(const float pos[3], - const float vec[3], - const float mins[3], - const float maxs[3], - int flags); + const float vec[3], + const float mins[3], + const float maxs[3], + int flags); + +/** + * Enumerates over entities along a ray. This may find entities that are + * close to the ray but do not actually intersect it. Use TR_Clip*RayToEntity + * with TR_DidHit to check if the ray actually intersects the entity. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending + * point, or the direction angle. + * @param mask Mask to use for the trace. See PARTITION_* flags. + * @param rtype Method to calculate the ray direction. + * @param enumerator Function to use as enumerator. For each entity found + * along the ray, this function is called. + * @param data Arbitrary data value to pass through to the enumerator. + */ +native void TR_EnumerateEntities(const float pos[3], + const float vec[3], + int mask, + RayType rtype, + TraceEntityEnumerator enumerator, + any data=0); + +/** + * Enumerates over entities along a ray hull. This may find entities that are + * close to the ray but do not actually intersect it. Use TR_Clip*RayToEntity + * with TR_DidHit to check if the ray actually intersects the entity. + * + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param mask Mask to use for the trace. See PARTITION_* flags. + * @param enumerator Function to use as enumerator. For each entity found + * along the ray, this function is called. + * @param data Arbitrary data value to pass through to the enumerator. + */ +native void TR_EnumerateEntitiesHull(const float pos[3], + const float vec[3], + const float mins[3], + const float maxs[3], + int mask, + TraceEntityEnumerator enumerator, + any data=0); /** - * Starts up a new trace ray using a global trace result and a customized + * Starts up a new trace ray using a global trace result and a customized * trace ray filter. * - * Calling TR_Trace*Filter or TR_Trace*FilterEx from inside a filter + * Calling TR_Trace*Filter or TR_Trace*FilterEx from inside a filter * function is currently not allowed and may not work. * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending - * point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @param filter Function to use as a filter. - * @param data Arbitrary data value to pass through to the filter - * function. + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending + * point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @param filter Function to use as a filter. + * @param data Arbitrary data value to pass through to the filter + * function. */ native void TR_TraceRayFilter(const float pos[3], - const float vec[3], - int flags, - RayType rtype, - TraceEntityFilter filter, - any data=0); - -/** - * Starts up a new trace hull using a global trace result and a customized + const float vec[3], + int flags, + RayType rtype, + TraceEntityFilter filter, + any data=0); + +/** + * Starts up a new trace hull using a global trace result and a customized * trace ray filter. * - * Calling TR_Trace*Filter or TR_Trace*FilterEx from inside a filter + * Calling TR_Trace*Filter or TR_Trace*FilterEx from inside a filter * function is currently not allowed and may not work. * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending - * point, or the direction angle. - * @param mins Hull minimum size. - * @param maxs Hull maximum size. - * @param flags Trace flags. - * @param filter Function to use as a filter. - * @param data Arbitrary data value to pass through to the filter - * function. + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param flags Trace flags. + * @param filter Function to use as a filter. + * @param data Arbitrary data value to pass through to the filter + * function. */ native void TR_TraceHullFilter(const float pos[3], - const float vec[3], - const float mins[3], - const float maxs[3], - int flags, - TraceEntityFilter filter, - any data=0); + const float vec[3], + const float mins[3], + const float maxs[3], + int flags, + TraceEntityFilter filter, + any data=0); + +/** + * Clips a ray to a particular entity. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending + * point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @param entity Entity to clip to. + */ +native void TR_ClipRayToEntity(const float pos[3], + const float vec[3], + int flags, + RayType rtype, + int entity); + +/** + * Clips a ray hull to a particular entity. + * + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param flags Trace flags. + * @param entity Entity to clip to. + */ +native void TR_ClipRayHullToEntity(const float pos[3], + const float vec[3], + const float mins[3], + const float maxs[3], + int flags, + int entity); + +/** + * Clips the current global ray (or hull) to a particular entity. + * + * @param flags Trace flags. + * @param entity Entity to clip to. + */ +native void TR_ClipCurrentRayToEntity(int flags, int entity); /** * Starts up a new trace ray using a new trace result. * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending - * point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @return Ray trace handle, which must be closed via CloseHandle(). + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending + * point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @return Ray trace handle, which must be closed via CloseHandle(). */ native Handle TR_TraceRayEx(const float pos[3], - const float vec[3], - int flags, - RayType rtype); - + const float vec[3], + int flags, + RayType rtype); + /** * Starts up a new trace hull using a new trace result. * - * @param pos Starting position of the ray. - * @param vec Ending position of the ray. - * @param mins Hull minimum size. - * @param maxs Hull maximum size. - * @param flags Trace flags. - * @return Ray trace handle, which must be closed via CloseHandle(). + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param flags Trace flags. + * @return Ray trace handle, which must be closed via CloseHandle(). */ native Handle TR_TraceHullEx(const float pos[3], - const float vec[3], - const float mins[3], - const float maxs[3], - int flags); + const float vec[3], + const float mins[3], + const float maxs[3], + int flags); /** - * Starts up a new trace ray using a new trace result and a customized + * Starts up a new trace ray using a new trace result and a customized * trace ray filter. * - * Calling TR_Trace*Filter or TR_TraceRay*Ex from inside a filter + * Calling TR_Trace*Filter or TR_TraceRay*Ex from inside a filter * function is currently not allowed and may not work. * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending - * point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @param filter Function to use as a filter. - * @param data Arbitrary data value to pass through to the filter function. - * @return Ray trace handle, which must be closed via CloseHandle(). - */ -native Handle TR_TraceRayFilterEx(const float pos[3], - const float vec[3], - int flags, - RayType rtype, - TraceEntityFilter filter, - any data=0); - -/** - * Starts up a new trace hull using a new trace result and a customized + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending + * point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @param filter Function to use as a filter. + * @param data Arbitrary data value to pass through to the filter function. + * @return Ray trace handle, which must be closed via CloseHandle(). + */ +native Handle TR_TraceRayFilterEx(const float pos[3], + const float vec[3], + int flags, + RayType rtype, + TraceEntityFilter filter, + any data=0); + +/** + * Starts up a new trace hull using a new trace result and a customized * trace ray filter. * - * Calling TR_Trace*Filter or TR_Trace*FilterEx from inside a filter + * Calling TR_Trace*Filter or TR_Trace*FilterEx from inside a filter * function is currently not allowed and may not work. * - * @param pos Starting position of the ray. - * @param vec Ending position of the ray. - * @param mins Hull minimum size. - * @param maxs Hull maximum size. - * @param flags Trace flags. - * @param filter Function to use as a filter. - * @param data Arbitrary data value to pass through to the filter function. - * @return Ray trace handle, which must be closed via CloseHandle(). + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param flags Trace flags. + * @param filter Function to use as a filter. + * @param data Arbitrary data value to pass through to the filter function. + * @return Ray trace handle, which must be closed via CloseHandle(). + */ +native Handle TR_TraceHullFilterEx(const float pos[3], + const float vec[3], + const float mins[3], + const float maxs[3], + int flags, + TraceEntityFilter filter, + any data=0); + +/** + * Clips a ray to a particular entity. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending + * point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @param entity Entity to clip to. + * @return Ray trace handle, which must be closed via CloseHandle(). */ -native Handle TR_TraceHullFilterEx(const float pos[3], - const float vec[3], - const float mins[3], - const float maxs[3], - int flags, - TraceEntityFilter filter, - any data=0); +native Handle TR_ClipRayToEntityEx(const float pos[3], + const float vec[3], + int flags, + RayType rtype, + int entity); + +/** + * Clips a ray hull to a particular entity. + * + * @param pos Starting position of the ray. + * @param vec Ending position of the ray. + * @param mins Hull minimum size. + * @param maxs Hull maximum size. + * @param flags Trace flags. + * @param entity Entity to clip to. + * @return Ray trace handle, which must be closed via CloseHandle(). + */ +native Handle TR_ClipRayHullToEntityEx(const float pos[3], + const float vec[3], + const float mins[3], + const float maxs[3], + int flags, + int entity); + +/** + * Clips the current global ray (or hull) to a particular entity. + * + * @param flags Trace flags. + * @param entity Entity to clip to. + * @return Ray trace handle, which must be closed via CloseHandle(). + */ +native Handle TR_ClipCurrentRayToEntityEx(int flags, int entity); /** * Returns the time fraction from a trace result (1.0 means no collision). * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return Time fraction value of the trace. - * @error Invalid Handle. + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Time fraction value of the trace. + * @error Invalid Handle. */ native float TR_GetFraction(Handle hndl=INVALID_HANDLE); +/** + * Returns the time fraction from a trace result when it left a solid. + * Only valid if trace started in solid + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Time fraction left solid value of the trace. + * @error Invalid Handle. + */ +native float TR_GetFractionLeftSolid(Handle hndl=INVALID_HANDLE); + +/** + * Returns the starting position of a trace. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @param pos Vector buffer to store data in. + * @error Invalid Handle. + */ +native void TR_GetStartPosition(Handle hndl, float pos[3]); + /** * Returns the collision position of a trace result. * - * @param pos Vector buffer to store data in. - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @error Invalid Handle. + * @param pos Vector buffer to store data in. + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @error Invalid Handle. */ native void TR_GetEndPosition(float pos[3], Handle hndl=INVALID_HANDLE); /** * Returns the entity index that collided with the trace. * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return Entity index or -1 for no collision. - * @error Invalid Handle. + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Entity index or -1 for no collision. + * @error Invalid Handle. */ native int TR_GetEntityIndex(Handle hndl=INVALID_HANDLE); +/** + * Returns the displacement flags for the surface that was hit. See DISPSURF_FLAG_*. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Displacement flags. + * @error Invalid Handle. + */ +native int TR_GetDisplacementFlags(Handle hndl=INVALID_HANDLE); + +/** + * Returns the name of the surface that was hit. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @param buffer Buffer to store surface name in + * @param maxlen Maximum length of output buffer + * @error Invalid Handle. + */ +native void TR_GetSurfaceName(Handle hndl, char[] buffer, int maxlen); + +/** + * Returns the surface properties index of the surface that was hit. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Surface props. + * @error Invalid Handle. + */ +native int TR_GetSurfaceProps(Handle hndl=INVALID_HANDLE); + +/** + * Returns the surface flags. See SURF_*. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Surface flags. + * @error Invalid Handle. + */ +native int TR_GetSurfaceFlags(Handle hndl=INVALID_HANDLE); + +/** + * Returns the index of the physics bone that was hit. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Physics bone index. + * @error Invalid Handle. + */ +native int TR_GetPhysicsBone(Handle hndl=INVALID_HANDLE); + +/** + * Returns whether the entire trace was in a solid area. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return True if entire trace was in a solid area, otherwise false. + * @error Invalid Handle. + */ +native bool TR_AllSolid(Handle hndl=INVALID_HANDLE); + +/** + * Returns whether the initial point was in a solid area. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return True if initial point was in a solid area, otherwise false. + * @error Invalid Handle. + */ +native bool TR_StartSolid(Handle hndl=INVALID_HANDLE); + /** * Returns if there was any kind of collision along the trace ray. * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return True if any collision found, otherwise false. - * @error Invalid Handle. + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return True if any collision found, otherwise false. + * @error Invalid Handle. */ native bool TR_DidHit(Handle hndl=INVALID_HANDLE); /** * Returns in which body hit group the trace collided if any. * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return Body hit group. - * @error Invalid Handle. + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Body hit group. + * @error Invalid Handle. */ native int TR_GetHitGroup(Handle hndl=INVALID_HANDLE); +/** + * Returns in which hitbox the trace collided if any. + * + * Note: if the entity that collided with the trace is the world entity, + * then this function doesn't return an hitbox index but a static prop index. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Hitbox index (Or static prop index). + * @error Invalid Handle. + */ +native int TR_GetHitBoxIndex(Handle hndl=INVALID_HANDLE); + /** * Find the normal vector to the collision plane of a trace. * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @param normal Vector buffer to store the vector normal to the collision plane - * @error Invalid Handle + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @param normal Vector buffer to store the vector normal to the collision plane + * @error Invalid Handle */ native void TR_GetPlaneNormal(Handle hndl, float normal[3]); /** * Tests a point to see if it's outside any playable area * - * @param pos Vector buffer to store data in. - * @return True if outside world, otherwise false. + * @param pos Vector buffer to store data in. + * @return True if outside world, otherwise false. */ native bool TR_PointOutsideWorld(float pos[3]); diff --git a/addons/sourcemod/scripting/include/sdktools_variant_t.inc b/addons/sourcemod/scripting/include/sdktools_variant_t.inc index 9934816..71bfced 100644 --- a/addons/sourcemod/scripting/include/sdktools_variant_t.inc +++ b/addons/sourcemod/scripting/include/sdktools_variant_t.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,63 +31,63 @@ */ #if defined _sdktools_variant_t_included - #endinput + #endinput #endif #define _sdktools_variant_t_included /** * Sets a bool value in the global variant object. * - * @param val Input value. + * @param val Input value. */ native void SetVariantBool(bool val); /** * Sets a string in the global variant object. * - * @param str Input string. + * @param str Input string. */ native void SetVariantString(const char[] str); /** * Sets an integer value in the global variant object. * - * @param val Input value. + * @param val Input value. */ native void SetVariantInt(int val); /** * Sets a floating point value in the global variant object. * - * @param val Input value. + * @param val Input value. */ native void SetVariantFloat(float val); /** * Sets a 3D vector in the global variant object. * - * @param vec Input vector. + * @param vec Input vector. */ native void SetVariantVector3D(const float vec[3]); /** * Sets a 3D position vector in the global variant object. * - * @param vec Input position vector. + * @param vec Input position vector. */ native void SetVariantPosVector3D(const float vec[3]); /** * Sets a color in the global variant object. * - * @param color Input color. + * @param color Input color. */ native void SetVariantColor(const int color[4]); /** * Sets an entity in the global variant object. * - * @param entity Entity index. - * @error Invalid entity index. + * @param entity Entity index. + * @error Invalid entity index. */ -native void SetVariantEntity(int entity); \ No newline at end of file +native void SetVariantEntity(int entity); diff --git a/addons/sourcemod/scripting/include/sdktools_voice.inc b/addons/sourcemod/scripting/include/sdktools_voice.inc index 8d84466..2731997 100644 --- a/addons/sourcemod/scripting/include/sdktools_voice.inc +++ b/addons/sourcemod/scripting/include/sdktools_voice.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -31,54 +31,55 @@ */ #if defined _sdktools_voice_included - #endinput + #endinput #endif #define _sdktools_voice_included /** * @section voice flags. */ -#define VOICE_NORMAL 0 /**< Allow the client to listen and speak normally. */ -#define VOICE_MUTED 1 /**< Mutes the client from speaking to everyone. */ -#define VOICE_SPEAKALL 2 /**< Allow the client to speak to everyone. */ -#define VOICE_LISTENALL 4 /**< Allow the client to listen to everyone. */ -#define VOICE_TEAM 8 /**< Allow the client to always speak to team, even when dead. */ -#define VOICE_LISTENTEAM 16 /**< Allow the client to always hear teammates, including dead ones. */ - +#define VOICE_NORMAL 0 /**< Allow the client to listen and speak normally. */ +#define VOICE_MUTED 1 /**< Mutes the client from speaking to everyone. */ +#define VOICE_SPEAKALL 2 /**< Allow the client to speak to everyone. */ +#define VOICE_LISTENALL 4 /**< Allow the client to listen to everyone. */ +#define VOICE_TEAM 8 /**< Allow the client to always speak to team, even when dead. */ +#define VOICE_LISTENTEAM 16 /**< Allow the client to always hear teammates, including dead ones. */ + /** * @endsection */ enum ListenOverride { - Listen_Default = 0, /**< Leave it up to the game */ - Listen_No, /**< Can't hear */ - Listen_Yes, /**< Can hear */ + Listen_Default = 0, /**< Leave it up to the game */ + Listen_No, /**< Can't hear */ + Listen_Yes /**< Can hear */ }; /** * Set the client listening flags. * - * @param client The client index - * @param flags The voice flags + * @param client The client index + * @param flags The voice flags */ native void SetClientListeningFlags(int client, int flags); /** * Retrieve the client current listening flags. * - * @param client The client index - * @return The current voice flags + * @param client The client index + * @return The current voice flags */ native int GetClientListeningFlags(int client); /** * Set the receiver ability to listen to the sender. * - * @param iReceiver The listener index. - * @param iSender The sender index. - * @param bListen True if the receiver can listen to the sender, false otherwise. - * @return True if successful otherwise false. + * @param iReceiver The listener index. + * @param iSender The sender index. + * @param bListen True if the receiver can listen to the sender, false otherwise. + * @return True if successful otherwise false. + * @deprecated Use SetListenOverride() instead. */ #pragma deprecated Use SetListenOverride() instead native bool SetClientListening(int iReceiver, int iSender, bool bListen); @@ -86,9 +87,10 @@ native bool SetClientListening(int iReceiver, int iSender, bool bListen); /** * Retrieves if the receiver can listen to the sender. * - * @param iReceiver The listener index. - * @param iSender The sender index. - * @return True if successful otherwise false. + * @param iReceiver The listener index. + * @param iSender The sender index. + * @return True if successful otherwise false. + * @deprecated GetListenOverride() instead. */ #pragma deprecated GetListenOverride() instead native bool GetClientListening(int iReceiver, int iSender); @@ -96,27 +98,27 @@ native bool GetClientListening(int iReceiver, int iSender); /** * Override the receiver's ability to listen to the sender. * - * @param iReceiver The listener index. - * @param iSender The sender index. - * @param override The override of the receiver's ability to listen to the sender. - * @return True if successful otherwise false. + * @param iReceiver The listener index. + * @param iSender The sender index. + * @param override The override of the receiver's ability to listen to the sender. + * @return True if successful otherwise false. */ native bool SetListenOverride(int iReceiver, int iSender, ListenOverride override); /** * Retrieves the override of the receiver's ability to listen to the sender. * - * @param iReceiver The listener index. - * @param iSender The sender index. - * @return The override value. + * @param iReceiver The listener index. + * @param iSender The sender index. + * @return The override value. */ native ListenOverride GetListenOverride(int iReceiver, int iSender); /** * Retrieves if the muter has muted the mutee. * - * @param iMuter The muter index. - * @param iMutee The mutee index. - * @return True if muter has muted mutee, false otherwise. + * @param iMuter The muter index. + * @param iMutee The mutee index. + * @return True if muter has muted mutee, false otherwise. */ native bool IsClientMuted(int iMuter, int iMutee); diff --git a/addons/sourcemod/scripting/include/smjansson.inc b/addons/sourcemod/scripting/include/smjansson.inc index 4e5ad66..1d34b53 100644 --- a/addons/sourcemod/scripting/include/smjansson.inc +++ b/addons/sourcemod/scripting/include/smjansson.inc @@ -10,8 +10,8 @@ * The JSON specification (RFC 4627) defines the following data types: * object, array, string, number, boolean, and null. * JSON types are used dynamically; arrays and objects can hold any - * other data type, including themselves. For this reason, Jansson�s - * type system is also dynamic in nature. There�s one Handle type to + * other data type, including themselves. For this reason, Jansson’s + * type system is also dynamic in nature. There’s one Handle type to * represent all JSON values, and the referenced structure knows the * type of the JSON value it holds. * @@ -55,16 +55,16 @@ native json_type:json_typeof(Handle:hObj); #define json_is_boolean(%1) ( json_typeof(%1) == JSON_TRUE || json_typeof(%1) == JSON_FALSE ) /** - * Saves json_type as a String in out + * Saves json_type as a String jannson_in out * - * @param in json_type value to convert to string + * @param jannson_in json_type value to convert to string * @param out Buffer to store the json_type value * @param maxlength Maximum length of string buffer. * * @return False if the type does not exist. */ -stock bool:Stringify_json_type(json_type:type, String:out[], maxlength) { - switch(type) { +stock bool:Stringify_json_type(json_type:jannson_in, String:out[], maxlength) { + switch(jannson_in) { case JSON_OBJECT: strcopy(out, maxlength, "Object"); case JSON_ARRAY: strcopy(out, maxlength, "Array"); case JSON_STRING: strcopy(out, maxlength, "String"); @@ -577,7 +577,7 @@ native Handle:json_null(); * Strings * * Jansson uses UTF-8 as the character encoding. All JSON strings must - * be valid UTF-8 (or ASCII, as it�s a subset of UTF-8). Normal null + * be valid UTF-8 (or ASCII, as it’s a subset of UTF-8). Normal null * terminated C strings are used, so JSON strings may not contain * embedded null characters. * @@ -1002,7 +1002,7 @@ stock json_object_get_string(Handle:hObj, const String:sKey[], String:sBuffer[], /** * Pack String Rules * - * Here�s the full list of format characters: + * Here’s the full list of format characters: * n Output a JSON null value. No argument is consumed. * s Output a JSON string, consuming one argument. * b Output a JSON bool value, consuming one argument. diff --git a/addons/sourcemod/scripting/include/smlib/arrays.inc b/addons/sourcemod/scripting/include/smlib/arrays.inc index 1c9863e..87f1733 100644 --- a/addons/sourcemod/scripting/include/smlib/arrays.inc +++ b/addons/sourcemod/scripting/include/smlib/arrays.inc @@ -15,13 +15,13 @@ * @param start Optional: Offset where to start (0 - (size-1)). * @return Array index, or -1 if the value couldn't be found. */ -stock Array_FindValue(any:array[], size, any:value, start=0) +stock int Array_FindValue(const any[] array, int size, any value, int start=0) { if (start < 0) { start = 0; } - for (new i=start; i < size; i++) { + for (int i=start; i < size; i++) { if (array[i] == value) { return i; @@ -41,13 +41,13 @@ stock Array_FindValue(any:array[], size, any:value, start=0) * @param start Optional: Offset where to start(0 - (size-1)). * @return Array index, or -1 if the value couldn't be found. */ -stock Array_FindString(const String:array[][], size, const String:str[], bool:caseSensitive=true, start=0) +stock int Array_FindString(const char[][] array, int size, const char[] str, bool caseSensitive=true, int start=0) { if (start < 0) { start = 0; } - for (new i=start; i < size; i++) { + for (int i=start; i < size; i++) { if (StrEqual(array[i], str, caseSensitive)) { return i; @@ -65,17 +65,17 @@ stock Array_FindString(const String:array[][], size, const String:str[], bool:ca * @param start Optional: Offset where to start (0 - (size-1)). * @return Array index. */ -stock Array_FindLowestValue(any:array[], size, start=0) +stock int Array_FindLowestValue(const any[] array, int size, int start=0) { if (start < 0) { start = 0; } - new any:value = array[start]; - new any:tempValue; - new x = start; + any value = array[start]; + any tempValue; + int x = start; - for (new i=start; i < size; i++) { + for (int i=start; i < size; i++) { tempValue = array[i]; @@ -97,17 +97,17 @@ stock Array_FindLowestValue(any:array[], size, start=0) * @param start Optional: Offset where to start (0 - (size-1)). * @return Array index. */ -stock Array_FindHighestValue(any:array[], size, start=0) +stock int Array_FindHighestValue(const any[] array, int size, int start=0) { if (start < 0) { start = 0; } - new any:value = array[start]; - new any:tempValue; - new x = start; + any value = array[start]; + any tempValue; + int x = start; - for (new i=start; i < size; i++) { + for (int i=start; i < size; i++) { tempValue = array[i]; @@ -129,15 +129,14 @@ stock Array_FindHighestValue(any:array[], size, start=0) * @param size Number of cells to write (eg. the array's size) * @param value Fill value. * @param start Optional: Offset where to start (0 - (size-1)). - * @noreturn */ -stock Array_Fill(any:array[], size, any:value, start=0) +stock void Array_Fill(any[] array, int size, any value, int start=0) { if (start < 0) { start = 0; } - for (new i=start; i < size; i++) { + for (int i=start; i < size; i++) { array[i] = value; } } @@ -150,9 +149,9 @@ stock Array_Fill(any:array[], size, any:value, start=0) * @param size Size of the array (or number of cells to copy) * @noreturn */ -stock Array_Copy(const any:array[], any:newArray[], size) +stock void Array_Copy(const any[] array, any[] newArray, int size) { - for (new i=0; i < size; i++) { + for (int i=0; i < size; i++) { newArray[i] = array[i]; } } diff --git a/addons/sourcemod/scripting/include/smlib/clients.inc b/addons/sourcemod/scripting/include/smlib/clients.inc index 81d3f56..c8b7643 100644 --- a/addons/sourcemod/scripting/include/smlib/clients.inc +++ b/addons/sourcemod/scripting/include/smlib/clients.inc @@ -43,7 +43,7 @@ * @param 1 Name of the client index variable (will be only valid in the loop). * @param 2 CLIENTFILTER_ flags to check. */ -#define LOOP_CLIENTS(%1,%2) for (new %1=Client_GetNext(%2); %1 >= 1 && %1 <= MaxClients; %1=Client_GetNext(%2, ++%1)) +#define LOOP_CLIENTS(%1,%2) for (int %1=Client_GetNext(%2); %1 >= 1 && %1 <= MaxClients; %1=Client_GetNext(%2, ++%1)) /** * Macro for iterating trough all observers of a player. @@ -52,7 +52,7 @@ * @param 2 Name of the observer client index variable (will be only valid in the loop). * @param 3 CLIENTFILTER_ flags to check. */ -#define LOOP_OBSERVERS(%1,%2,%3) for (new %2=Client_GetNextObserver(%1, 1, %3); %2 >= 1 && %2 <= MaxClients; %2=Client_GetNextObserver(%1, ++%2, %3)) +#define LOOP_OBSERVERS(%1,%2,%3) for (int %2=Client_GetNextObserver(%1, 1, %3); %2 >= 1 && %2 <= MaxClients; %2=Client_GetNextObserver(%1, ++%2, %3)) /** * Very useful macro to iterate all weapons of a client. @@ -61,7 +61,7 @@ * @param 2 Name of the weapon index variable (will be only valid in the loop). * @param 3 Name of the client's weapon index variable (will be only valid in the loop). */ -#define LOOP_CLIENTWEAPONS(%1,%2,%3) for (new %3, %2=Client_GetNextWeapon(%1, %3); %2 != -1; %2=Client_GetNextWeapon(%1, %3)) +#define LOOP_CLIENTWEAPONS(%1,%2,%3) for (int %3, %2=Client_GetNextWeapon(%1, %3); %2 != -1; %2=Client_GetNextWeapon(%1, %3)) // Hud Element hiding flags (possibly outdated) #define HIDEHUD_WEAPONSELECTION ( 1<<0 ) // Hide ammo count & weapon selection @@ -82,9 +82,8 @@ * * @param client Client index. * @param flags Flag to set, use one of the HIDEHUD_ hiding constants -* @noreturn */ -stock Client_SetHideHud(client, flags) +stock void Client_SetHideHud(int client, int flags) { SetEntProp(client, Prop_Send, "m_iHideHUD", flags); } @@ -96,7 +95,7 @@ stock Client_SetHideHud(client, flags) * @param checkConnected Set to false to skip the IsClientConnected check * @return Returns true if the specified entity index is a player connected, false otherwise. */ -stock bool:Client_IsValid(client, bool:checkConnected=true) +stock bool Client_IsValid(int client, bool checkConnected=true) { if (client > 4096) { client = EntRefToEntIndex(client); @@ -119,7 +118,7 @@ stock bool:Client_IsValid(client, bool:checkConnected=true) * @param entity An entity index. * @return Returns true if the specified index is a player and ingame, false otherwise. */ -stock bool:Client_IsIngame(client) +stock bool Client_IsIngame(int client) { if (!Client_IsValid(client, false)) { return false; @@ -134,7 +133,7 @@ stock bool:Client_IsIngame(client) * @param entity An entity index. * @return Returns true if the specified index is a player, ingame and authed, false otherwise. */ -stock bool:Client_IsIngameAuthorized(client) +stock bool Client_IsIngameAuthorized(int client) { if (!Client_IsIngame(client)) { return false; @@ -151,10 +150,10 @@ stock bool:Client_IsIngameAuthorized(client) * @param auth SteamID to search for * @return Client Index or -1 */ -stock Client_FindBySteamId(const String:auth[]) +stock int Client_FindBySteamId(const char[] auth) { - new String:clientAuth[MAX_STEAMAUTH_LENGTH]; - for (new client=1; client <= MaxClients; client++) { + char clientAuth[MAX_STEAMAUTH_LENGTH]; + for (int client=1; client <= MaxClients; client++) { if (!IsClientAuthorized(client)) { continue; } @@ -178,10 +177,10 @@ stock Client_FindBySteamId(const String:auth[]) * @param caseSensitive If true, comparison is case sensitive. If false (default), comparison is case insensitive. * @return Client Index or -1 */ -stock Client_FindByName(const String:name[], bool:partOfName=true, bool:caseSensitive=false) +stock int Client_FindByName(const char[] name, bool partOfName=true, bool caseSensitive=false) { - new String:clientName[MAX_NAME_LENGTH]; - for (new client=1; client <= MaxClients; client++) { + char clientName[MAX_NAME_LENGTH]; + for (int client=1; client <= MaxClients; client++) { if (!IsClientAuthorized(client)) { continue; } @@ -231,9 +230,9 @@ enum Obs_Allow * @param client Client Index. * @return The current observer mode (ObsMode). */ -stock Obs_Mode:Client_GetObserverMode(client) +stock Obs_Mode Client_GetObserverMode(int client) { - return Obs_Mode:GetEntProp(client, Prop_Send, "m_iObserverMode"); + return view_as(GetEntProp(client, Prop_Send, "m_iObserverMode")); } @@ -245,21 +244,20 @@ stock Obs_Mode:Client_GetObserverMode(client) * @param client Client Index. * @param mode New Observer mode value (Obs_Mode). * @param updateMoveType Set to true (default) to allow this function updating the movetype, false otherwise. - * @noreturn */ -stock bool:Client_SetObserverMode(client, Obs_Mode:mode, bool:updateMoveType=true) +stock void Client_SetObserverMode(int client, Obs_Mode mode, bool updateMoveType=true) { if (mode < OBS_MODE_NONE || mode >= NUM_OBSERVER_MODES) { - return false; + return; } // check mp_forcecamera settings for dead players if (mode > OBS_MODE_FIXED && GetClientTeam(client) > TEAM_SPECTATOR) { - new Handle:mp_forcecamera = FindConVar("mp_forcecamera"); + ConVar mp_forcecamera = FindConVar("mp_forcecamera"); if (mp_forcecamera != INVALID_HANDLE) { - switch (GetConVarInt(mp_forcecamera)) + switch (mp_forcecamera.IntValue) { case OBS_ALLOW_TEAM: { mode = OBS_MODE_IN_EYE; @@ -271,13 +269,13 @@ stock bool:Client_SetObserverMode(client, Obs_Mode:mode, bool:updateMoveType=tru } } - new Obs_Mode:observerMode = Client_GetObserverMode(client); + Obs_Mode observerMode = Client_GetObserverMode(client); if (observerMode > OBS_MODE_DEATHCAM) { // remember mode if we were really spectating before Client_SetObserverLastMode(client, observerMode); } - SetEntProp(client, Prop_Send, "m_iObserverMode", _:mode); + SetEntProp(client, Prop_Send, "m_iObserverMode", mode); switch (mode) { case OBS_MODE_NONE, OBS_MODE_FIXED, OBS_MODE_DEATHCAM: { @@ -304,8 +302,6 @@ stock bool:Client_SetObserverMode(client, Obs_Mode:mode, bool:updateMoveType=tru } } } - - return true; } /** @@ -314,9 +310,9 @@ stock bool:Client_SetObserverMode(client, Obs_Mode:mode, bool:updateMoveType=tru * @param client Client Index. * @return Last Observer mode */ -stock Obs_Mode:Client_GetObserverLastMode(client) +stock Obs_Mode Client_GetObserverLastMode(int client) { - return Obs_Mode:GetEntProp(client, Prop_Data, "m_iObserverLastMode"); + return view_as(GetEntProp(client, Prop_Data, "m_iObserverLastMode")); } /** @@ -324,11 +320,10 @@ stock Obs_Mode:Client_GetObserverLastMode(client) * * @param client Client Index. * @param mode Last Observer mode - * @noreturn */ -stock Client_SetObserverLastMode(client, Obs_Mode:mode) +stock void Client_SetObserverLastMode(int client, Obs_Mode mode) { - SetEntProp(client, Prop_Data, "m_iObserverLastMode", _:mode); + SetEntProp(client, Prop_Data, "m_iObserverLastMode", mode); } /** @@ -337,9 +332,8 @@ stock Client_SetObserverLastMode(client, Obs_Mode:mode) * * @param client Client Index. * @param vec Vector Buffer. - * @noreturn */ -stock Client_GetViewOffset(client, Float:vec[3]) +stock void Client_GetViewOffset(int client, float vec[3]) { GetEntPropVector(client, Prop_Data, "m_vecViewOffset", vec); } @@ -352,7 +346,7 @@ stock Client_GetViewOffset(client, Float:vec[3]) * @param vec Vector buffer. * @noreturn */ -stock Client_SetViewOffset(client, Float:vec[3]) +stock void Client_SetViewOffset(int client, float vec[3]) { SetEntPropVector(client, Prop_Data, "m_vecViewOffset", vec); } @@ -363,7 +357,7 @@ stock Client_SetViewOffset(client, Float:vec[3]) * @param client Client Index. * @return Observed Entity Index. */ -stock Client_GetObserverTarget(client) +stock int Client_GetObserverTarget(int client) { return GetEntPropEnt(client, Prop_Send, "m_hObserverTarget"); } @@ -374,9 +368,8 @@ stock Client_GetObserverTarget(client) * @param client Client Index. * @param entity Observed Entity Index. * @param resetFOV If to reset the client's field of view. - * @noreturn */ -stock Client_SetObserverTarget(client, entity, bool:resetFOV=true) +stock void Client_SetObserverTarget(int client, int entity, bool resetFOV=true) { SetEntPropEnt(client, Prop_Send, "m_hObserverTarget", entity); @@ -391,7 +384,7 @@ stock Client_SetObserverTarget(client, entity, bool:resetFOV=true) * @param client Client Index. * @return Field Of View */ -stock Client_GetFOV(client) +stock int Client_GetFOV(int client) { return GetEntProp(client, Prop_Send, "m_iFOV"); } @@ -401,9 +394,8 @@ stock Client_GetFOV(client) * * @param client Client Index. * @param value Field Of View - * @noreturn */ -stock Client_SetFOV(client, value) +stock void Client_SetFOV(int client, int value) { SetEntProp(client, Prop_Send, "m_iFOV", value); } @@ -414,9 +406,9 @@ stock Client_SetFOV(client, value) * @param client Client Index. * @return True if the viewmodel is drawn, false otherwise. */ -stock bool:Client_DrawViewModel(client) +stock bool Client_DrawViewModel(int client) { - return bool:GetEntProp(client, Prop_Send, "m_bDrawViewmodel"); + return GetEntProp(client, Prop_Send, "m_bDrawViewmodel") != 0; } /** @@ -424,9 +416,8 @@ stock bool:Client_DrawViewModel(client) * * @param client Client Index. * @param drawViewModel Set to true if to draw, false otherwise. - * @noreturn */ -stock Client_SetDrawViewModel(client, bool:drawViewModel) +stock void Client_SetDrawViewModel(int client, bool drawViewModel) { SetEntProp(client, Prop_Send, "m_bDrawViewmodel", drawViewModel); } @@ -439,9 +430,8 @@ stock Client_SetDrawViewModel(client, bool:drawViewModel) * @param client Client Index. * @param enable If set to true, the client will be put into thirdperson mode, * if false the client will be put in firstperson mode. - * @noreturn */ -stock Client_SetThirdPersonMode(client, enable=true) +stock void Client_SetThirdPersonMode(int client, bool enable=true) { if (enable) { Client_SetObserverTarget(client, 0); @@ -463,9 +453,10 @@ stock Client_SetThirdPersonMode(client, enable=true) * @param client Cient Undex * @return true if the client is currently in thirdperson mode, false otherwise */ -stock Client_IsInThirdPersonMode(client) +stock bool Client_IsInThirdPersonMode(int client) { - return GetEntProp(client, Prop_Data, "m_iObserverMode"); + // FIXME: Is this enough? + return Client_GetObserverMode(client) == OBS_MODE_DEATHCAM; } #define FFADE_IN 0x0001 // Just here so we don't pass 0 into the function @@ -488,9 +479,9 @@ stock Client_IsInThirdPersonMode(client) * @param a transparency * @return True on success, false otherwise */ -stock bool:Client_ScreenFade(client, duration, mode, holdtime=-1, r=0, g=0, b=0, a=255, bool:reliable=true) +stock bool Client_ScreenFade(int client, int duration, int mode, int holdtime=-1, int r=0, int g=0, int b=0, int a=255, bool reliable=true) { - new Handle:userMessage = StartMessageOne("Fade", client, (reliable?USERMSG_RELIABLE:0)); + Handle userMessage = StartMessageOne("Fade", client, (reliable?USERMSG_RELIABLE:0)); if (userMessage == INVALID_HANDLE) { return false; @@ -499,7 +490,7 @@ stock bool:Client_ScreenFade(client, duration, mode, holdtime=-1, r=0, g=0, b=0, if (GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available && GetUserMessageType() == UM_Protobuf) { - new color[4]; + int color[4]; color[0] = r; color[1] = g; color[2] = b; @@ -532,14 +523,14 @@ stock bool:Client_ScreenFade(client, duration, mode, holdtime=-1, r=0, g=0, b=0, * @param closelist An array that holds all clones of a client. * @return Returns how many clones a client has. */ -stock Client_GetClones(client, cloneList[]) +stock int Client_GetClones(int client, int[] cloneList) { - new x=0; - decl String:ip_client[16], String:ip_player[16]; + int x=0; + char ip_client[16], ip_player[16]; GetClientIP(client, ip_client, sizeof(client)); - for (new player=1; player <= MaxClients; player++) { + for (int player=1; player <= MaxClients; player++) { if (IsClientInGame(player)) { GetClientIP(player, ip_player, sizeof(ip_player)); @@ -559,9 +550,9 @@ stock Client_GetClones(client, cloneList[]) * @param client Client index. * @return Returns true if the client is on a ladder other wise false. */ -stock bool:Client_IsOnLadder(client) +stock bool Client_IsOnLadder(int client) { - new MoveType:movetype = GetEntityMoveType(client); + MoveType movetype = GetEntityMoveType(client); if (movetype == MOVETYPE_LADDER) { return true; @@ -571,7 +562,7 @@ stock bool:Client_IsOnLadder(client) } } -enum Water_level +enum Water_Level { WATER_LEVEL_NOT_IN_WATER = 0, WATER_LEVEL_FEET_IN_WATER, @@ -585,9 +576,9 @@ enum Water_level * @param client Client index. * @return Returns 0 if not in water. 1 if feets are in water. 2 if waist is in water. 3 if head is in water. */ -stock Water_Level:Client_GetWaterLevel(client) +stock Water_Level Client_GetWaterLevel(int client) { - return Water_Level:GetEntProp(client, Prop_Send, "m_nWaterLevel"); + return view_as(GetEntProp(client, Prop_Send, "m_nWaterLevel")); } /* @@ -596,7 +587,7 @@ stock Water_Level:Client_GetWaterLevel(client) * @param client Client index. * @return returns the actual power left in percent. */ -stock Float:Client_GetSuitSprintPower(client) +stock float Client_GetSuitSprintPower(int client) { return GetEntPropFloat(client, Prop_Send, "m_flSuitPower"); } @@ -606,9 +597,8 @@ stock Float:Client_GetSuitSprintPower(client) * * @param client Client index. * @param power power (0.0 to 100.0) - * @noreturn */ -stock Client_SetSuitSprintPower(client, Float:power) +stock void Client_SetSuitSprintPower(int client, float power) { SetEntPropFloat(client, Prop_Send, "m_flSuitPower", power); } @@ -620,11 +610,11 @@ stock Client_SetSuitSprintPower(client, Float:power) * @param countBots If true bots will be counted too. * @return Client count in the server. */ -stock Client_GetCount(bool:countInGameOnly=true, bool:countFakeClients=true) +stock int Client_GetCount(bool countInGameOnly=true, bool countFakeClients=true) { - new numClients = 0; + int numClients = 0; - for (new client=1; client <= MaxClients; client++) { + for (int client=1; client <= MaxClients; client++) { if (!IsClientConnected(client)) { continue; @@ -655,21 +645,21 @@ stock Client_GetCount(bool:countInGameOnly=true, bool:countFakeClients=true) * @param goldSource If true, get the ping as displayed in the player's scoreboard, false returns the net_graph variant. * @return Client's fake ping or 0 for fake clients */ -stock Client_GetFakePing(client, bool:goldSource=true) +stock int Client_GetFakePing(int client, bool goldSource=true) { if (IsFakeClient(client)) { return 0; } - new ping; - new Float:latency = GetClientLatency(client, NetFlow_Outgoing); // in seconds + int ping; + float latency = GetClientLatency(client, NetFlow_Outgoing); // in seconds // that should be the correct latency, we assume that cmdrate is higher // then updaterate, what is the case for default settings - decl String:cl_cmdrate[4]; + char cl_cmdrate[4]; GetClientInfo(client, "cl_cmdrate", cl_cmdrate, sizeof(cl_cmdrate)); - new Float:tickRate = GetTickInterval(); + float tickRate = GetTickInterval(); latency -= (0.5 / StringToInt(cl_cmdrate)) + TICKS_TO_TIME(1.0); // correct latency if (goldSource) { @@ -690,7 +680,7 @@ stock Client_GetFakePing(client, bool:goldSource=true) * @param client Client index * @return The closest client or -1 */ -stock Client_GetClosestToClient(client) +stock int Client_GetClosestToClient(int client) { return Edict_GetClosestToEdict(client, true); } @@ -701,9 +691,8 @@ stock Client_GetClosestToClient(client) * @param entity Entity index. * @param buffer String buffer * @param size Size of the String buffer - * @noreturn */ -stock Client_GetLastPlaceName(client, String:buffer[], size) +stock void Client_GetLastPlaceName(int client, char[] buffer, int size) { GetEntPropString(client, Prop_Send, "m_szLastPlaceName", buffer, size); } @@ -714,7 +703,7 @@ stock Client_GetLastPlaceName(client, String:buffer[], size) * @param client Client's index. * @return Score. */ -stock Client_GetScore(client) +stock int Client_GetScore(int client) { return GetClientFrags(client); } @@ -726,7 +715,7 @@ stock Client_GetScore(client) * @param value Score. * @noreturn */ -stock Client_SetScore(client, value) +stock int Client_SetScore(int client, int value) { SetEntProp(client, Prop_Data, "m_iFrags", value); } @@ -737,7 +726,7 @@ stock Client_SetScore(client, value) * @param client Client's index. * @return Death count */ -stock Client_GetDeaths(client) +stock int Client_GetDeaths(int client) { return GetEntProp(client, Prop_Data, "m_iDeaths"); } @@ -747,9 +736,8 @@ stock Client_GetDeaths(client) * * @param client Client's index. * @param value Death count - * @noreturn */ -stock Client_SetDeaths(client, value) +stock void Client_SetDeaths(int client, int value) { SetEntProp(client, Prop_Data, "m_iDeaths", value); } @@ -760,7 +748,7 @@ stock Client_SetDeaths(client, value) * @param client Client's index. * @return Armor value */ -stock Client_GetArmor(client) +stock int Client_GetArmor(int client) { return GetEntProp(client, Prop_Data, "m_ArmorValue"); } @@ -770,9 +758,8 @@ stock Client_GetArmor(client) * * @param client Client's index. * @param value Armor value - * @noreturn */ -stock Client_SetArmor(client, value) +stock void Client_SetArmor(int client, int value) { SetEntProp(client, Prop_Data, "m_ArmorValue", value); } @@ -783,9 +770,9 @@ stock Client_SetArmor(client, value) * @param client Client's index. * @return Suitpower */ -stock Float:Client_GetSuitPower(client) +stock float Client_GetSuitPower(int client) { - return Float:GetEntPropFloat(client, Prop_Data, "m_flSuitPower"); + return GetEntPropFloat(client, Prop_Data, "m_flSuitPower"); } /** @@ -793,9 +780,8 @@ stock Float:Client_GetSuitPower(client) * * @param client Client's index. * @param value Suitpower - * @noreturn */ -stock Client_SetSuitPower(client, Float:value) +stock void Client_SetSuitPower(int client, float value) { SetEntPropFloat(client, Prop_Data, "m_flSuitPower", value); } @@ -814,7 +800,7 @@ stock Client_SetSuitPower(client, Float:value) * @param client Client's index. * @return The active devices (bitwise value) */ -stock Client_GetActiveDevices(client) +stock int Client_GetActiveDevices(int client) { return GetEntProp(client, Prop_Send, "m_bitsActiveDevices"); } @@ -826,7 +812,7 @@ stock Client_GetActiveDevices(client) * @param client Client's index. * @return Next decal time */ -stock Float:Client_GetNextDecalTime(client) +stock float Client_GetNextDecalTime(int client) { return GetEntPropFloat(client, Prop_Data, "m_flNextDecalTime"); } @@ -837,7 +823,7 @@ stock Float:Client_GetNextDecalTime(client) * @param client Client's index. * @return True if he is allowed to spray a decal, false otherwise */ -stock bool:Client_CanSprayDecal(client) +stock bool Client_CanSprayDecal(int client) { return Client_GetNextDecalTime(client) <= GetGameTime(); } @@ -849,9 +835,9 @@ stock bool:Client_CanSprayDecal(client) * @param client Client's index. * @return Vehicle index, -1 if the client isn't in a vehicle. */ -stock Client_GetVehicle(client) +stock int Client_GetVehicle(int client) { - new m_hVehicle = GetEntPropEnt(client, Prop_Send, "m_hVehicle"); + int m_hVehicle = GetEntPropEnt(client, Prop_Send, "m_hVehicle"); return m_hVehicle; } @@ -862,18 +848,17 @@ stock Client_GetVehicle(client) * @param client Client's index. * @return True if he is in a vehicle, false otherwise */ -stock bool:Client_IsInVehicle(client) +stock bool Client_IsInVehicle(int client) { - return !(Client_GetVehicle(client) == -1); + return (Client_GetVehicle(client) != -1); } /** * Removes all decals for a client * * @param client Client's index. - * @noreturn */ -stock Client_RemoveAllDecals(client) +stock void Client_RemoveAllDecals(int client) { ClientCommand(client, "r_cleardecals"); } @@ -884,9 +869,9 @@ stock Client_RemoveAllDecals(client) * @param vehicle Client index. * @return True on success, false otherwise. */ -stock bool:Client_ExitVehicle(client) +stock bool Client_ExitVehicle(int client) { - new vehicle = Client_GetVehicle(client); + int vehicle = Client_GetVehicle(client); if (vehicle == -1) { return false; @@ -907,9 +892,9 @@ stock bool:Client_ExitVehicle(client) * @param pitch The pitch of the audiofile. * @return True on success, false on failure. */ -stock bool:Client_RawAudio(client, const emitter, const String:soundfile[], Float:length = 0.0, pitch = 100) +stock bool Client_RawAudio(int client, int emitter, const char[] soundfile, float length = 0.0, int pitch = 100) { - new Handle:message = StartMessageOne("RawAudio", client); + Handle message = StartMessageOne("RawAudio", client); if (message == INVALID_HANDLE) { return false; @@ -945,9 +930,9 @@ stock bool:Client_RawAudio(client, const emitter, const String:soundfile[], Floa * @param pitch The pitch of the audiofile. * @return True on success, false on failure. */ -stock bool:Client_RawAudioToAll(const emitter, const String:soundfile[], Float:length = 0.0, pitch = 100) +stock bool Client_RawAudioToAll(int emitter, const char[] soundfile, float length = 0.0, int pitch = 100) { - new Handle:message = StartMessageAll("RawAudio"); + Handle message = StartMessageAll("RawAudio"); if (message == INVALID_HANDLE) { return false; @@ -980,7 +965,7 @@ stock bool:Client_RawAudioToAll(const emitter, const String:soundfile[], Float:l * @param value The impulse command value. * @return True on success, false on failure. */ -stock Client_Impulse(client, value) +stock void Client_Impulse(int client, int value) { SetEntProp(client, Prop_Data, "m_nImpulse", value); } @@ -992,9 +977,9 @@ stock Client_Impulse(client, value) * @param client Client Index. * @return Weapon list offset or -1 on failure. */ -stock Client_GetWeaponsOffset(client) +stock int Client_GetWeaponsOffset(int client) { - static offset = -1; + static int offset = -1; if (offset == -1) { offset = FindDataMapInfo(client, "m_hMyWeapons"); @@ -1009,9 +994,9 @@ stock Client_GetWeaponsOffset(client) * @param client Client Index. * @return Weapon Index or INVALID_ENT_REFERENCE if the client has no active weapon. */ -stock Client_GetActiveWeapon(client) +stock int Client_GetActiveWeapon(int client) { - new weapon = GetEntPropEnt(client, Prop_Data, "m_hActiveWeapon"); + int weapon = GetEntPropEnt(client, Prop_Data, "m_hActiveWeapon"); if (!Entity_IsValid(weapon)) { return INVALID_ENT_REFERENCE; @@ -1028,9 +1013,9 @@ stock Client_GetActiveWeapon(client) * @param size Max size of String: buffer. * @return Weapon Entity Index on success or INVALID_ENT_REFERENCE otherwise */ -stock Client_GetActiveWeaponName(client, String:buffer[], size) +stock int Client_GetActiveWeaponName(int client, char[] buffer, int size) { - new weapon = Client_GetActiveWeapon(client); + int weapon = Client_GetActiveWeapon(client); if (weapon == INVALID_ENT_REFERENCE) { buffer[0] = '\0'; @@ -1048,9 +1033,8 @@ stock Client_GetActiveWeaponName(client, String:buffer[], size) * * @param client Client Index. * @param weapon Index of a valid weapon. - * @noreturn */ -stock Client_SetActiveWeapon(client, weapon) +stock void Client_SetActiveWeapon(int client, int weapon) { SetEntPropEnt(client, Prop_Data, "m_hActiveWeapon", weapon); ChangeEdictState(client, FindDataMapInfo(client, "m_hActiveWeapon")); @@ -1064,9 +1048,9 @@ stock Client_SetActiveWeapon(client, weapon) * @param className Weapon Classname. * @return True on success, false on failure. */ -stock bool:Client_ChangeWeapon(client, const String:className[]) +stock bool Client_ChangeWeapon(int client, const char[] className) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); if (weapon == INVALID_ENT_REFERENCE) { return false; @@ -1086,9 +1070,9 @@ stock bool:Client_ChangeWeapon(client, const String:className[]) * @param client Client Index. * @return Entity Index or, INVALID_ENT_REFERENCE. */ -stock Client_ChangeToLastWeapon(client) +stock int Client_ChangeToLastWeapon(int client) { - new weapon = Client_GetLastActiveWeapon(client); + int weapon = Client_GetLastActiveWeapon(client); if (weapon == INVALID_ENT_REFERENCE) { weapon = Client_GetDefaultWeapon(client); @@ -1113,9 +1097,9 @@ stock Client_ChangeToLastWeapon(client) * @param client Client Index. * @return Entity Index of the weapon on success, INVALID_ENT_REFERENCE on failure. */ -stock Client_GetLastActiveWeapon(client) +stock int Client_GetLastActiveWeapon(int client) { - new weapon = GetEntPropEnt(client, Prop_Data, "m_hLastWeapon"); + int weapon = GetEntPropEnt(client, Prop_Data, "m_hLastWeapon"); if (!Entity_IsValid(weapon)) { return INVALID_ENT_REFERENCE; @@ -1130,20 +1114,20 @@ stock Client_GetLastActiveWeapon(client) * @param client Client Index. * @param buffer Buffer to store the weapon classname. * @param size Max size of String: buffer. - * @return True on success, false on failure. + * @return Weapon Entity Index on success or INVALID_ENT_REFERENCE otherwise */ -stock bool:Client_GetLastActiveWeaponName(client, String:buffer[], size) +stock int Client_GetLastActiveWeaponName(int client, char[] buffer, int size) { - new weapon = Client_GetLastActiveWeapon(client); + int weapon = Client_GetLastActiveWeapon(client); if (weapon == INVALID_ENT_REFERENCE) { buffer[0] = '\0'; - return false; + return INVALID_ENT_REFERENCE; } Entity_GetClassName(weapon, buffer, size); - return true; + return weapon; } /** @@ -1153,7 +1137,7 @@ stock bool:Client_GetLastActiveWeaponName(client, String:buffer[], size) * @param weapon Entity Index of a weapon. * @noreturn */ -stock Client_SetLastActiveWeapon(client, weapon) +stock void Client_SetLastActiveWeapon(int client, int weapon) { SetEntPropEnt(client, Prop_Data, "m_hLastWeapon", weapon); ChangeEdictState(client, FindDataMapInfo(client, "m_hLastWeapon")); @@ -1165,9 +1149,8 @@ stock Client_SetLastActiveWeapon(client, weapon) * @param client Client Index. * @param weapon Entity Index of the weapon. * @param switchTo If true, the client will switch to that weapon (make it active). - * @noreturn */ -stock Client_EquipWeapon(client, weapon, bool:switchTo=false) +stock void Client_EquipWeapon(int client, int weapon, bool switchTo=false) { EquipPlayerWeapon(client, weapon); @@ -1184,7 +1167,7 @@ stock Client_EquipWeapon(client, weapon, bool:switchTo=false) * @param weapon Entity Index of the weapon, you'd like to detach. * @return True on success, false otherwise. */ -stock bool:Client_DetachWeapon(client, weapon) +stock bool Client_DetachWeapon(int client, int weapon) { if (!RemovePlayerItem(client, weapon)) { return false; @@ -1205,9 +1188,9 @@ stock bool:Client_DetachWeapon(client, weapon) * @param switchTo If set to true, the client will switch the active weapon to the new weapon. * @return Entity Index of the given weapon on success, INVALID_ENT_REFERENCE on failure. */ -stock Client_GiveWeapon(client, const String:className[], bool:switchTo=true) +stock int Client_GiveWeapon(int client, const char[] className, bool switchTo=true) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); if (weapon == INVALID_ENT_REFERENCE) { weapon = Weapon_CreateForOwner(client, className); @@ -1234,9 +1217,9 @@ stock Client_GiveWeapon(client, const String:className[], bool:switchTo=true) * @param secondaryClip Secondary ammo value in the weapon clip, if -1 the value is untouched. * @return Entity Index of the given weapon on success, INVALID_ENT_REFERENCE on failure. */ -stock Client_GiveWeaponAndAmmo(client, const String:className[], bool:switchTo=true, primaryAmmo=-1, secondaryAmmo=-1, primaryClip=-1, secondaryClip=-1) +stock int Client_GiveWeaponAndAmmo(int client, const char[] className, bool switchTo=true, int primaryAmmo=-1, int secondaryAmmo=-1, int primaryClip=-1, int secondaryClip=-1) { - new weapon = Client_GiveWeapon(client, className, switchTo); + int weapon = Client_GiveWeapon(client, className, switchTo); if (weapon == INVALID_ENT_REFERENCE) { return INVALID_ENT_REFERENCE; @@ -1264,14 +1247,14 @@ stock Client_GiveWeaponAndAmmo(client, const String:className[], bool:switchTo=t * @param clearAmmo If true, the ammo the client carries for that weapon will be set to 0 (primary and secondary). * @return True on success, false otherwise. */ -stock bool:Client_RemoveWeapon(client, const String:className[], bool:firstOnly=true, bool:clearAmmo=false) +stock bool Client_RemoveWeapon(int client, const char[] className, bool firstOnly=true, bool clearAmmo=false) { - new offset = Client_GetWeaponsOffset(client) - 4; + int offset = Client_GetWeaponsOffset(client) - 4; - for (new i=0; i < MAX_WEAPONS; i++) { + for (int i=0; i < MAX_WEAPONS; i++) { offset += 4; - new weapon = GetEntDataEnt2(client, offset); + int weapon = GetEntDataEnt2(client, offset); if (!Weapon_IsValid(weapon)) { continue; @@ -1311,15 +1294,15 @@ stock bool:Client_RemoveWeapon(client, const String:className[], bool:firstOnly= * @param clearAmmo If true, the ammo the player carries for all removed weapons are set to 0 (primary and secondary). * @return Number of removed weapons. */ -stock Client_RemoveAllWeapons(client, const String:exclude[]="", bool:clearAmmo=false) +stock int Client_RemoveAllWeapons(int client, const char[] exclude="", bool clearAmmo=false) { - new offset = Client_GetWeaponsOffset(client) - 4; + int offset = Client_GetWeaponsOffset(client) - 4; - new numWeaponsRemoved = 0; - for (new i=0; i < MAX_WEAPONS; i++) { + int numWeaponsRemoved = 0; + for (int i=0; i < MAX_WEAPONS; i++) { offset += 4; - new weapon = GetEntDataEnt2(client, offset); + int weapon = GetEntDataEnt2(client, offset); if (!Weapon_IsValid(weapon)) { continue; @@ -1351,9 +1334,9 @@ stock Client_RemoveAllWeapons(client, const String:exclude[]="", bool:clearAmmo= * @param className Weapon Classname. * @return True if client has the weapon, otherwise false. */ -stock Client_HasWeapon(client, const String:className[]) +stock bool Client_HasWeapon(int client, const char[] className) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); return (weapon != INVALID_ENT_REFERENCE); } @@ -1365,11 +1348,11 @@ stock Client_HasWeapon(client, const String:className[]) * @param className Classname of the weapon. * @return Entity index on success or INVALID_ENT_REFERENCE. */ -stock Client_GetWeapon(client, const String:className[]) +stock int Client_GetWeapon(int client, const char[] className) { - new offset = Client_GetWeaponsOffset(client) - 4; - new weapon = INVALID_ENT_REFERENCE; - for (new i=0; i < MAX_WEAPONS; i++) { + int offset = Client_GetWeaponsOffset(client) - 4; + int weapon = INVALID_ENT_REFERENCE; + for (int i=0; i < MAX_WEAPONS; i++) { offset += 4; weapon = GetEntDataEnt2(client, offset); @@ -1395,7 +1378,7 @@ stock Client_GetWeapon(client, const String:className[]) * @param slot Slot Index. * @return Entity index on success or INVALID_ENT_REFERENCE. */ -stock Client_GetWeaponBySlot(client, slot) +stock int Client_GetWeaponBySlot(int client, int slot) { return GetPlayerWeaponSlot(client, slot); } @@ -1406,9 +1389,9 @@ stock Client_GetWeaponBySlot(client, slot) * @param client Client Index. * @return Entity Index on success, INVALID_ENT_REFERENCE on failure. */ -stock Client_GetDefaultWeapon(client) +stock int Client_GetDefaultWeapon(int client) { - decl String:weaponName[MAX_WEAPON_STRING]; + char weaponName[MAX_WEAPON_STRING]; if (Client_GetDefaultWeaponName(client, weaponName, sizeof(weaponName))) { return INVALID_ENT_REFERENCE; } @@ -1426,7 +1409,7 @@ stock Client_GetDefaultWeapon(client) * @param size Max size of string: buffer. * @return True on success, false otherwise. */ -stock bool:Client_GetDefaultWeaponName(client, String:buffer[], size) +stock bool Client_GetDefaultWeaponName(int client, char[] buffer, int size) { if (!GetClientInfo(client, "cl_defaultweapon", buffer, size)) { buffer[0] = '\0'; @@ -1443,14 +1426,14 @@ stock bool:Client_GetDefaultWeaponName(client, String:buffer[], size) * @param client Client Index. * @return Entity Index of the weapon or INVALID_ENT_REFERENCE. */ -stock Client_GetFirstWeapon(client) +stock int Client_GetFirstWeapon(int client) { - new offset = Client_GetWeaponsOffset(client) - 4; + int offset = Client_GetWeaponsOffset(client) - 4; - for (new i=0; i < MAX_WEAPONS; i++) { + for (int i=0; i < MAX_WEAPONS; i++) { offset += 4; - new weapon = GetEntDataEnt2(client, offset); + int weapon = GetEntDataEnt2(client, offset); if (!Weapon_IsValid(weapon)) { continue; @@ -1468,16 +1451,16 @@ stock Client_GetFirstWeapon(client) * @param client Client Index. * @return Number of weapons. */ -stock Client_GetWeaponCount(client) +stock int Client_GetWeaponCount(int client) { - new numWeapons = 0; + int numWeapons = 0; - new offset = Client_GetWeaponsOffset(client) - 4; + int offset = Client_GetWeaponsOffset(client) - 4; - for (new i=0; i < MAX_WEAPONS; i++) { + for (int i=0; i < MAX_WEAPONS; i++) { offset += 4; - new weapon = GetEntDataEnt2(client, offset); + int weapon = GetEntDataEnt2(client, offset); if (!Weapon_IsValid(weapon)) { continue; @@ -1495,9 +1478,9 @@ stock Client_GetWeaponCount(client) * @param client Client Index. * @return True if client is reloading, false otherwise. */ -stock bool:Client_IsReloading(client) +stock bool Client_IsReloading(int client) { - new weapon = Client_GetActiveWeapon(client); + int weapon = Client_GetActiveWeapon(client); if (weapon == INVALID_ENT_REFERENCE) { return false; @@ -1515,9 +1498,9 @@ stock bool:Client_IsReloading(client) * @param secondaryClip Secondary ammo value in the weapon clip, if -1 the value is untouched. * @return True on success, false on failure. */ -stock bool:Client_SetWeaponClipAmmo(client, const String:className[], primaryClip=-1, secondoaryClip=-1) +stock bool Client_SetWeaponClipAmmo(int client, const char[] className, int primaryClip=-1, int secondoaryClip=-1) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); if (weapon == INVALID_ENT_REFERENCE) { return false; @@ -1543,23 +1526,23 @@ stock bool:Client_SetWeaponClipAmmo(client, const String:className[], primaryCli * @param secondaryAmmo Secondary ammo stock from the client, if -1 the value is untouched. * @return True on success, false on failure. */ -stock bool:Client_GetWeaponPlayerAmmo(client, const String:className[], &primaryAmmo=-1, &secondaryAmmo=-1) +stock bool Client_GetWeaponPlayerAmmo(int client, const char[] className, int &primaryAmmo=-1, int &secondaryAmmo=-1) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); if (weapon == INVALID_ENT_REFERENCE) { return false; } - new offset_ammo = FindDataMapInfo(client, "m_iAmmo"); + int offset_ammo = FindDataMapInfo(client, "m_iAmmo"); if (primaryAmmo != -1) { - new offset = offset_ammo + (Weapon_GetPrimaryAmmoType(weapon) * 4); + int offset = offset_ammo + (Weapon_GetPrimaryAmmoType(weapon) * 4); primaryAmmo = GetEntData(client, offset); } if (secondaryAmmo != -1) { - new offset = offset_ammo + (Weapon_GetSecondaryAmmoType(weapon) * 4); + int offset = offset_ammo + (Weapon_GetSecondaryAmmoType(weapon) * 4); secondaryAmmo = GetEntData(client, offset); } @@ -1573,19 +1556,18 @@ stock bool:Client_GetWeaponPlayerAmmo(client, const String:className[], &primary * @param weapon Weapon Entity Index. * @param primaryAmmo Primary ammo stock value from the client, if -1 the value is untouched. * @param secondaryAmmo Secondary ammo stock value from the client, if -1 the value is untouched. - * @noreturn */ -stock Client_GetWeaponPlayerAmmoEx(client, weapon, &primaryAmmo=-1, &secondaryAmmo=-1) +stock void Client_GetWeaponPlayerAmmoEx(int client, int weapon, int &primaryAmmo=-1, int &secondaryAmmo=-1) { - new offset_ammo = FindDataMapInfo(client, "m_iAmmo"); + int offset_ammo = FindDataMapInfo(client, "m_iAmmo"); if (primaryAmmo != -1) { - new offset = offset_ammo + (Weapon_GetPrimaryAmmoType(weapon) * 4); + int offset = offset_ammo + (Weapon_GetPrimaryAmmoType(weapon) * 4); primaryAmmo = GetEntData(client, offset); } if (secondaryAmmo != -1) { - new offset = offset_ammo + (Weapon_GetSecondaryAmmoType(weapon) * 4); + int offset = offset_ammo + (Weapon_GetSecondaryAmmoType(weapon) * 4); secondaryAmmo = GetEntData(client, offset); } } @@ -1599,9 +1581,9 @@ stock Client_GetWeaponPlayerAmmoEx(client, weapon, &primaryAmmo=-1, &secondaryAm * @param secondaryAmmo Secondary ammo stock from the client, if -1 the value is untouched. * @return True on success, false on failure. */ -stock bool:Client_SetWeaponPlayerAmmo(client, const String:className[], primaryAmmo=-1, secondaryAmmo=-1) +stock bool Client_SetWeaponPlayerAmmo(int client, const char[] className, int primaryAmmo=-1, int secondaryAmmo=-1) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); if (weapon == INVALID_ENT_REFERENCE) { return false; @@ -1619,19 +1601,18 @@ stock bool:Client_SetWeaponPlayerAmmo(client, const String:className[], primaryA * @param weapon Weapon Entity Index. * @param primaryAmmo Primary ammo stock value from the client, if -1 the value is untouched. * @param secondaryAmmo Secondary ammo stock value from the client, if -1 the value is untouched. - * @noreturn */ -stock Client_SetWeaponPlayerAmmoEx(client, weapon, primaryAmmo=-1, secondaryAmmo=-1) +stock void Client_SetWeaponPlayerAmmoEx(int client, int weapon, int primaryAmmo=-1, int secondaryAmmo=-1) { - new offset_ammo = FindDataMapInfo(client, "m_iAmmo"); + int offset_ammo = FindDataMapInfo(client, "m_iAmmo"); if (primaryAmmo != -1) { - new offset = offset_ammo + (Weapon_GetPrimaryAmmoType(weapon) * 4); + int offset = offset_ammo + (Weapon_GetPrimaryAmmoType(weapon) * 4); SetEntData(client, offset, primaryAmmo, 4, true); } if (secondaryAmmo != -1) { - new offset = offset_ammo + (Weapon_GetSecondaryAmmoType(weapon) * 4); + int offset = offset_ammo + (Weapon_GetSecondaryAmmoType(weapon) * 4); SetEntData(client, offset, secondaryAmmo, 4, true); } } @@ -1645,11 +1626,11 @@ stock Client_SetWeaponPlayerAmmoEx(client, weapon, primaryAmmo=-1, secondaryAmmo * @param secondaryAmmo Secondary ammo stock value from the client, if -1 the value is untouched. * @param primaryClip Primary ammo value in the weapon clip, if -1 the value is untouched. * @param secondaryClip Secondary ammo value in the weapon clip, if -1 the value is untouched. - * @return Entity Index of the given weapon on success, INVALID_ENT_REFERENCE on failure. + * @return True on success, false on failure. */ -stock Client_SetWeaponAmmo(client, const String:className[], primaryAmmo=-1, secondaryAmmo=-1, primaryClip=-1, secondaryClip=-1) +stock bool Client_SetWeaponAmmo(int client, const char[] className, int primaryAmmo=-1, int secondaryAmmo=-1, int primaryClip=-1, int secondaryClip=-1) { - new weapon = Client_GetWeapon(client, className); + int weapon = Client_GetWeapon(client, className); if (weapon == INVALID_ENT_REFERENCE) { return false; @@ -1673,11 +1654,11 @@ stock Client_SetWeaponAmmo(client, const String:className[], primaryAmmo=-1, sec * @param index Reference to an index variable, will contain the index of the next weapon to check. * @return Weapon Index or -1 if no more weapons are found. */ -stock Client_GetNextWeapon(client, &index = 0) +stock int Client_GetNextWeapon(int client, int &index = 0) { - new offset = Client_GetWeaponsOffset(client) + (index * 4); + int offset = Client_GetWeaponsOffset(client) + (index * 4); - new weapon; + int weapon; while (index < MAX_WEAPONS) { index++; @@ -1703,15 +1684,15 @@ stock Client_GetNextWeapon(client, &index = 0) * @param ... Variable number of format parameters. * @return True on success, false if this usermessage doesn't exist. */ -stock bool:Client_PrintHintText(client, const String:format[], any:...) +stock bool Client_PrintHintText(int client, const char[] format, any ...) { - new Handle:userMessage = StartMessageOne("HintText", client); + Handle userMessage = StartMessageOne("HintText", client); if (userMessage == INVALID_HANDLE) { return false; } - decl String:buffer[254]; + char buffer[254]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 3); @@ -1739,13 +1720,12 @@ stock bool:Client_PrintHintText(client, const String:format[], any:...) * * @param format Formatting rules. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintHintTextToAll(const String:format[], any:...) +stock void Client_PrintHintTextToAll(const char[] format, any ...) { - decl String:buffer[254]; + char buffer[254]; - for (new client=1; client <= MaxClients; client++) { + for (int client=1; client <= MaxClients; client++) { if (!IsClientInGame(client)) { continue; @@ -1767,15 +1747,15 @@ stock Client_PrintHintTextToAll(const String:format[], any:...) * @param ... Variable number of format parameters. * @return True on success, false if this usermessage doesn't exist. */ -stock bool:Client_PrintKeyHintText(client, const String:format[], any:...) +stock bool Client_PrintKeyHintText(int client, const char[] format, any ...) { - new Handle:userMessage = StartMessageOne("KeyHintText", client); + Handle userMessage = StartMessageOne("KeyHintText", client); if (userMessage == INVALID_HANDLE) { return false; } - decl String:buffer[254]; + char buffer[254]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 3); @@ -1804,11 +1784,11 @@ stock bool:Client_PrintKeyHintText(client, const String:format[], any:...) * @param ... Variable number of format parameters. * @noreturn */ -stock Client_PrintKeyHintTextToAll(const String:format[], any:...) +stock void Client_PrintKeyHintTextToAll(const char[] format, any ...) { - decl String:buffer[254]; + char buffer[254]; - for (new client=1; client <= MaxClients; client++) { + for (int client=1; client <= MaxClients; client++) { if (!IsClientInGame(client)) { continue; @@ -1828,19 +1808,18 @@ stock Client_PrintKeyHintTextToAll(const String:format[], any:...) * @param message String Message. * @param subject Client Index/Subject (normally used for teamcolors) * @param isChat Tells the game to handle the chat as normal (false) or chat message (true, plays a sound), only works if SayText2 is supported. - * @noreturn */ -stock Client_PrintToChatRaw(client, const String:message[], subject=0, bool:isChat=false) +stock void Client_PrintToChatRaw(int client, const char[] message, int subject=0, bool isChat=false) { if (client == 0) { - decl String:buffer[253]; + char buffer[253]; Color_StripFromChatText(message, buffer, sizeof(buffer)); PrintToServer(buffer); return; } - static sayText2_supported = true; - static sayText2_checked = false; + static bool sayText2_supported = true; + static bool sayText2_checked = false; if (!sayText2_checked) { @@ -1851,7 +1830,7 @@ stock Client_PrintToChatRaw(client, const String:message[], subject=0, bool:isCh sayText2_checked = true; } - new Handle:userMessage = INVALID_HANDLE; + Handle userMessage = INVALID_HANDLE; if (sayText2_supported) { userMessage = StartMessageOne("SayText2", client, USERMSG_RELIABLE); @@ -1907,24 +1886,23 @@ stock Client_PrintToChatRaw(client, const String:message[], subject=0, bool:isCh * @param isChat Tells the game to handle the chat as normal (false) or chat message (true, plays a sound), only works if SayText2 is supported. * @param format Formatting rules String. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintToChat(client, bool:isChat, const String:format[], any:...) +stock void Client_PrintToChat(int client, bool isChat, const char[] format, any ...) { - decl - String:buffer[512], - String:buffer2[253]; + char + buffer[512], + buffer2[253]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 4); - new subject = Color_ParseChatText(buffer, buffer2, sizeof(buffer2)); + int subject = Color_ParseChatText(buffer, buffer2, sizeof(buffer2)); Client_PrintToChatRaw(client, buffer2, subject, isChat); Color_ChatClearSubject(); } -static printToChat_excludeclient = -1; +static int printToChat_excludeclient = -1; /** * Exclude a client from the next call to a Client_PrintToChat function. @@ -1932,7 +1910,7 @@ static printToChat_excludeclient = -1; * @param client Client Index. * @noreturn */ -stock Client_PrintToChatExclude(client) +stock void Client_PrintToChatExclude(int client) { printToChat_excludeclient = client; } @@ -1945,19 +1923,18 @@ stock Client_PrintToChatExclude(client) * @param isChat Tells the game to handle the chat as normal (false) or chat message (true, plays a sound), only works if SayText2 is supported. * @param format Formatting rules String. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintToChatAll(bool:isChat, const String:format[], any:...) +stock void Client_PrintToChatAll(bool isChat, const char[] format, any ...) { - decl - String:buffer[512], - String:buffer2[253]; - new + char + buffer[512], + buffer2[253]; + int subject, language, lastLanguage = -1; - for (new client=1; client <= MaxClients; client++) { + for (int client=1; client <= MaxClients; client++) { if (!IsClientInGame(client)) { continue; @@ -1994,20 +1971,19 @@ stock Client_PrintToChatAll(bool:isChat, const String:format[], any:...) * @param isChat Tells the game to handle the chat as normal (false) or chat message (true, plays a sound), only works if SayText2 is supported. * @param format Formatting rules. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintToChatEx(clients[], numClients, bool:isChat, const String:format[], any:...) +stock void Client_PrintToChatEx(int[] clients, int numClients, bool isChat, const char[] format, any ...) { - decl - String:buffer[512], - String:buffer2[253]; - new + char + buffer[512], + buffer2[253]; + int client, subject, language, lastLanguage = -1; - for (new i=0; i < numClients; i++) { + for (int i=0; i < numClients; i++) { client = clients[i]; @@ -2052,11 +2028,10 @@ enum ClientHudPrint { * @param clients Client Array. * @param format Formatting rules. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintToConsole(client, const String:format[], any:...) +stock void Client_PrintToConsole(int client, const char[] format, any ...) { - decl String:buffer[512]; + char buffer[512]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 3); @@ -2074,23 +2049,22 @@ stock Client_PrintToConsole(client, const String:format[], any:...) * @param destination Destination place (use onf of the ClientHudPrint_) * @param format Formatting rules. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_Print(client, ClientHudPrint:destination, const String:format[], any:...) +stock void Client_Print(int client, ClientHudPrint destination, const char[] format, any ...) { - decl String:buffer[512], String:buffer2[254]; + char buffer[512], buffer2[254]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 4); - new subject = Color_ParseChatText(buffer, buffer2, sizeof(buffer2)); + int subject = Color_ParseChatText(buffer, buffer2, sizeof(buffer2)); if (destination == ClientHudPrint_Talk) { Client_PrintToChatRaw(client, buffer2, subject, false); return; } - new EngineVersion:engineVersion = GetEngineVersion(); + EngineVersion engineVersion = GetEngineVersion(); if (client == 0 || destination != ClientHudPrint_Console || (destination == ClientHudPrint_Console @@ -2104,13 +2078,13 @@ stock Client_Print(client, ClientHudPrint:destination, const String:format[], an } } - new Handle:userMessage = INVALID_HANDLE; + Handle userMessage = INVALID_HANDLE; userMessage = StartMessageOne("TextMsg", client, USERMSG_RELIABLE); if (GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available && GetUserMessageType() == UM_Protobuf) { - PbSetInt(userMessage, "msg_dst", _:destination); + PbSetInt(userMessage, "msg_dst", view_as(destination)); PbAddString(userMessage, "params", buffer2); PbAddString(userMessage, "params", ""); PbAddString(userMessage, "params", ""); @@ -2118,7 +2092,7 @@ stock Client_Print(client, ClientHudPrint:destination, const String:format[], an PbAddString(userMessage, "params", ""); } else { - BfWriteByte(userMessage , _:destination); + BfWriteByte(userMessage , view_as(destination)); BfWriteString(userMessage , buffer2); } @@ -2134,11 +2108,10 @@ stock Client_Print(client, ClientHudPrint:destination, const String:format[], an * @param client Client Index. * @param format Formatting rules String. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_Reply(client, const String:format[], any:...) +stock void Client_Reply(int client, const char[] format, any ...) { - decl String:buffer[255]; + char buffer[255]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 3); @@ -2169,7 +2142,7 @@ stock Client_Reply(client, const String:format[], any:...) * @param duration Shake lasts this long. * @return True on success, false otherwise. */ -stock bool:Client_Shake(client, command=SHAKE_START, Float:amplitude=50.0, Float:frequency=150.0, Float:duration=3.0) +stock bool Client_Shake(int client, int command=SHAKE_START, float amplitude=50.0, float frequency=150.0, float duration=3.0) { if (command == SHAKE_STOP) { amplitude = 0.0; @@ -2178,7 +2151,7 @@ stock bool:Client_Shake(client, command=SHAKE_START, Float:amplitude=50.0, Float return false; } - new Handle:userMessage = StartMessageOne("Shake", client); + Handle userMessage = StartMessageOne("Shake", client); if (userMessage == INVALID_HANDLE) { return false; @@ -2210,9 +2183,9 @@ stock bool:Client_Shake(client, command=SHAKE_START, Float:amplitude=50.0, Float * @param Client Index. * @return True if the client is a generic admin, false otheriwse. */ -stock bool:Client_IsAdmin(client) +stock bool Client_IsAdmin(int client) { - new AdminId:adminId = GetUserAdmin(client); + AdminId adminId = GetUserAdmin(client); if (adminId == INVALID_ADMIN_ID) { return false; @@ -2227,15 +2200,15 @@ stock bool:Client_IsAdmin(client) * @param Client Index. * @return True if the client has the admin flags, false otherwise. */ -stock bool:Client_HasAdminFlags(client, flags=ADMFLAG_GENERIC) +stock bool Client_HasAdminFlags(int client, int flags=ADMFLAG_GENERIC) { - new AdminId:adminId = GetUserAdmin(client); + AdminId adminId = GetUserAdmin(client); if (adminId == INVALID_ADMIN_ID) { return false; } - return bool:(GetAdminFlags(adminId, Access_Effective) & flags); + return GetAdminFlags(adminId, Access_Effective) & flags == flags; } /** @@ -2246,9 +2219,9 @@ stock bool:Client_HasAdminFlags(client, flags=ADMFLAG_GENERIC) * @param caseSensitive True if the group check has to be case sensitive, false otherwise. * @return True if the client is in the admin group, false otherwise. */ -stock bool:Client_IsInAdminGroup(client, const String:groupName[], bool:caseSensitive=true) +stock bool Client_IsInAdminGroup(int client, const char[] groupName, bool caseSensitive=true) { - new AdminId:adminId = GetUserAdmin(client); + AdminId adminId = GetUserAdmin(client); // Validate id. if (adminId == INVALID_ADMIN_ID) { @@ -2256,17 +2229,17 @@ stock bool:Client_IsInAdminGroup(client, const String:groupName[], bool:caseSens } // Get number of groups. - new count = GetAdminGroupCount(adminId); + int count = GetAdminGroupCount(adminId); // Validate number of groups. if (count == 0) { return false; } - decl String:groupname[64]; + char groupname[64]; // Loop through each group. - for (new i = 0; i < count; i++) { + for (int i = 0; i < count; i++) { // Get group name. GetAdminGroup(adminId, i, groupname, sizeof(groupname)); @@ -2288,26 +2261,26 @@ stock bool:Client_IsInAdminGroup(client, const String:groupName[], bool:caseSens * @param distance Max Distance as Float value. * @return True if he is looking at a wall, false otherwise. */ -stock bool:Client_IsLookingAtWall(client, Float:distance=40.0) { +stock bool Client_IsLookingAtWall(int client, float distance=40.0) { - decl Float:posEye[3], Float:posEyeAngles[3]; - new bool:isClientLookingAtWall = false; + float posEye[3], posEyeAngles[3]; + bool isClientLookingAtWall = false; GetClientEyePosition(client, posEye); GetClientEyeAngles(client, posEyeAngles); posEyeAngles[0] = 0.0; - new Handle:trace = TR_TraceRayFilterEx(posEye, posEyeAngles, CONTENTS_SOLID, RayType_Infinite, _smlib_TraceEntityFilter); + Handle trace = TR_TraceRayFilterEx(posEye, posEyeAngles, CONTENTS_SOLID, RayType_Infinite, _smlib_TraceEntityFilter); if (TR_DidHit(trace)) { if (TR_GetEntityIndex(trace) > 0) { - CloseHandle(trace); + delete trace; return false; } - decl Float:posEnd[3]; + float posEnd[3]; TR_GetEndPosition(posEnd, trace); @@ -2316,12 +2289,12 @@ stock bool:Client_IsLookingAtWall(client, Float:distance=40.0) { } } - CloseHandle(trace); + delete trace; return isClientLookingAtWall; } -public bool:_smlib_TraceEntityFilter(entity, contentsMask) +public bool _smlib_TraceEntityFilter(int entity, int contentsMask) { return entity == 0; } @@ -2334,7 +2307,7 @@ public bool:_smlib_TraceEntityFilter(entity, contentsMask) * @param client Client Index. * @return Class Index. */ -stock Client_GetClass(client) +stock int Client_GetClass(int client) { if (GetEngineVersion() == Engine_DarkMessiah) { return GetEntProp(client, Prop_Send, "m_iPlayerClass"); @@ -2351,9 +2324,8 @@ stock Client_GetClass(client) * @param client Client Index. * @param playerClass The class number to set the player to. Depends on game. * @param persistant If true changes the players desired class so the change stays after death (probably TF2 only). - * @return Class Index. */ -stock Client_SetClass(client, playerClass, bool:persistant=false) +stock void Client_SetClass(int client, int playerClass, bool persistant=false) { if (GetEngineVersion() == Engine_DarkMessiah) { SetEntProp(client, Prop_Send, "m_iPlayerClass", playerClass); @@ -2372,7 +2344,7 @@ stock Client_SetClass(client, playerClass, bool:persistant=false) * @param client Client Index. * @return Buttons as bitflag. */ -stock Client_GetButtons(client) +stock int Client_GetButtons(int client) { return GetClientButtons(client); } @@ -2383,9 +2355,8 @@ stock Client_GetButtons(client) * * @param client Client Index. * @param buttons Buttons as bitflag. - * @noreturn */ -stock Client_SetButtons(client, buttons) +stock void Client_SetButtons(int client, int buttons) { SetEntProp(client, Prop_Data, "m_nButtons", buttons); } @@ -2396,11 +2367,10 @@ stock Client_SetButtons(client, buttons) * * @param client Client Index. * @param buttons Buttons as bitflag. - * @noreturn */ -stock Client_AddButtons(client, buttons) +stock void Client_AddButtons(int client, int buttons) { - new newButtons = Client_GetButtons(client); + int newButtons = Client_GetButtons(client); newButtons |= buttons; Client_SetButtons(client, newButtons); } @@ -2411,11 +2381,10 @@ stock Client_AddButtons(client, buttons) * * @param client Client Index. * @param buttons Buttons as bitflag. - * @noreturn */ -stock Client_RemoveButtons(client, buttons) +stock void Client_RemoveButtons(int client, int buttons) { - new newButtons = Client_GetButtons(client); + int newButtons = Client_GetButtons(client); newButtons &= ~buttons; Client_SetButtons(client, newButtons); } @@ -2425,9 +2394,8 @@ stock Client_RemoveButtons(client, buttons) * Note: This will likely only work OnPreThink (sdkhooks) or OnPlayerRunCmd. * * @param client Client Index. - * @noreturn */ -stock Client_ClearButtons(client) +stock void Client_ClearButtons(int client) { Client_SetButtons(client,0); } @@ -2439,9 +2407,9 @@ stock Client_ClearButtons(client) * @param buttons Buttons as bitflag. * @return True if the buttons are pressed otherwise false. */ -stock bool:Client_HasButtons(client, buttons) +stock bool Client_HasButtons(int client, int buttons) { - return bool:(Client_GetButtons(client) & buttons); + return Client_GetButtons(client) & buttons == buttons; } /** @@ -2452,12 +2420,12 @@ stock bool:Client_HasButtons(client, buttons) * @param buttons Buttons as bitflag. * @return */ -stock Client_GetChangedButtons(client) +stock int Client_GetChangedButtons(int client) { - static oldButtons[MAXPLAYERS+1] = {0,...}; + static int oldButtons[MAXPLAYERS+1] = {0,...}; - new buttons = Client_GetButtons(client); - new changedButtons = buttons ^ oldButtons[client]; + int buttons = Client_GetButtons(client); + int changedButtons = buttons ^ oldButtons[client]; oldButtons[client] = buttons; @@ -2469,9 +2437,8 @@ stock Client_GetChangedButtons(client) * * @param Client Client Index * @param maxspeed the maximum speed the client can move - * @noreturn */ -stock Client_SetMaxSpeed(client, Float:value) +stock void Client_SetMaxSpeed(int client, float value) { Entity_SetMaxSpeed(client, value); } @@ -2486,7 +2453,7 @@ stock Client_SetMaxSpeed(client, Float:value) * @param path Overlay path (based on the game/materials/ folder) or empty String to not show any overlay. * @noreturn */ -stock Client_SetScreenOverlay(client, const String:path[]) +stock void Client_SetScreenOverlay(int client, const char[] path) { ClientCommand(client, "r_screenoverlay \"%s\"", path); } @@ -2501,7 +2468,7 @@ stock Client_SetScreenOverlay(client, const String:path[]) * @param path Overlay path (based on the game/materials/ folder) or empty String to not show any overlay. * @noreturn */ -stock Client_SetScreenOverlayForAll(const String:path[]) +stock void Client_SetScreenOverlayForAll(const char[] path) { LOOP_CLIENTS(client, CLIENTFILTER_INGAME | CLIENTFILTER_NOBOTS) { Client_SetScreenOverlay(client, path); @@ -2514,7 +2481,7 @@ stock Client_SetScreenOverlayForAll(const String:path[]) * @param Client Client Index. * @noreturn */ -stock Client_Mute(client) +stock void Client_Mute(int client) { SetClientListeningFlags(client, VOICE_MUTED); } @@ -2524,11 +2491,10 @@ stock Client_Mute(client) * Code copied from basecomm.sp * * @param Client Client Index. - * @noreturn */ -stock Client_UnMute(client) +stock void Client_UnMute(int client) { - static Handle:cvDeadTalk = INVALID_HANDLE; + static ConVar cvDeadTalk = null; if (cvDeadTalk == INVALID_HANDLE) { cvDeadTalk = FindConVar("sm_deadtalk"); @@ -2538,10 +2504,10 @@ stock Client_UnMute(client) SetClientListeningFlags(client, VOICE_NORMAL); } else { - if (GetConVarInt(cvDeadTalk) == 1 && !IsPlayerAlive(client)) { + if (cvDeadTalk.IntValue == 1 && !IsPlayerAlive(client)) { SetClientListeningFlags(client, VOICE_LISTENALL); } - else if (GetConVarInt(cvDeadTalk) == 2 && !IsPlayerAlive(client)) { + else if (cvDeadTalk.IntValue == 2 && !IsPlayerAlive(client)) { SetClientListeningFlags(client, VOICE_TEAM); } else { @@ -2556,9 +2522,9 @@ stock Client_UnMute(client) * @param Client Client Index. * @return True if the client is muted, false otherwise. */ -stock bool:Client_IsMuted(client) +stock bool Client_IsMuted(int client) { - return bool:(GetClientListeningFlags(client) & VOICE_MUTED); + return GetClientListeningFlags(client) & VOICE_MUTED > 0; } /** @@ -2572,9 +2538,9 @@ stock bool:Client_IsMuted(client) * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). * @return True if the client if the client matches, false otherwise. */ -stock bool:Client_MatchesFilter(client, flags) +stock bool Client_MatchesFilter(int client, int flags) { - new bool:isIngame = false; + bool isIngame = false; if (flags >= CLIENTFILTER_INGAME) { isIngame = IsClientInGame(client); @@ -2669,10 +2635,10 @@ stock bool:Client_MatchesFilter(client, flags) * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). * @return The number of clients stored in the array */ -stock Client_Get(clients[], flags=CLIENTFILTER_ALL) +stock int Client_Get(int[] clients, int flags=CLIENTFILTER_ALL) { - new x=0; - for (new client = 1; client <= MaxClients; client++) { + int x=0; + for (int client = 1; client <= MaxClients; client++) { if (!Client_MatchesFilter(client, flags)) { continue; @@ -2690,10 +2656,10 @@ stock Client_Get(clients[], flags=CLIENTFILTER_ALL) * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). * @return Client Index or -1 if no client was found */ -stock Client_GetRandom(flags=CLIENTFILTER_ALL) +stock int Client_GetRandom(int flags=CLIENTFILTER_ALL) { - decl clients[MaxClients]; - new num = Client_Get(clients, flags); + int[] clients = new int[MaxClients]; + int num = Client_Get(clients, flags); if (num == 0) { return -1; @@ -2702,7 +2668,7 @@ stock Client_GetRandom(flags=CLIENTFILTER_ALL) return clients[0]; } - new random = Math_GetRandomInt(0, num-1); + int random = Math_GetRandomInt(0, num-1); return clients[random]; } @@ -2714,9 +2680,9 @@ stock Client_GetRandom(flags=CLIENTFILTER_ALL) * @param start Start Index. * @return Client Index or -1 if no client was found */ -stock Client_GetNext(flags, start=1) +stock int Client_GetNext(int flags, int start=1) { - for (new client=start; client <= MaxClients; client++) { + for (int client=start; client <= MaxClients; client++) { if (Client_MatchesFilter(client, flags)) { return client; @@ -2732,10 +2698,10 @@ stock Client_GetNext(flags, start=1) * @param client Client Index. * @return Time in seconds as Float */ -stock Float:Client_GetMapTime(client) +stock float Client_GetMapTime(int client) { - new Float:fClientTime = GetClientTime(client); - new Float:fGameTime = GetGameTime(); + float fClientTime = GetClientTime(client); + float fGameTime = GetGameTime(); return (fClientTime < fGameTime) ? fClientTime : fGameTime; } @@ -2746,7 +2712,7 @@ stock Float:Client_GetMapTime(client) * @param client Client Index. * @return Money value from the client. */ -stock Client_GetMoney(client) +stock int Client_GetMoney(int client) { return GetEntProp(client, Prop_Send, "m_iAccount"); } @@ -2756,9 +2722,8 @@ stock Client_GetMoney(client) * * @param client Client Index. * @param value Money value to set. - * @noreturn */ -stock Client_SetMoney(client, value) +stock void Client_SetMoney(int client, int value) { SetEntProp(client, Prop_Send, "m_iAccount", value); } @@ -2771,9 +2736,9 @@ stock Client_SetMoney(client, value) * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). * @return Number of observers found. */ -stock Client_GetObservers(client, observers[], flags=CLIENTFILTER_ALL) +stock int Client_GetObservers(int client, int[] observers, int flags=CLIENTFILTER_ALL) { - new count = 0; + int count = 0; LOOP_CLIENTS(player, CLIENTFILTER_OBSERVERS | flags) { @@ -2785,7 +2750,7 @@ stock Client_GetObservers(client, observers[], flags=CLIENTFILTER_ALL) return count; } -static Float:getPlayersInRadius_distances[MAXPLAYERS+1]; +static float getPlayersInRadius_distances[MAXPLAYERS+1]; /** * Gets all players near a player in a certain radius and @@ -2797,12 +2762,10 @@ static Float:getPlayersInRadius_distances[MAXPLAYERS+1]; * @param orderByDistance Set to true to order the clients by distance, false otherwise. * @return Number of clients found. */ -stock Client_GetPlayersInRadius(client, clients[], Float:radius, bool:orderByDistance=true) +stock int Client_GetPlayersInRadius(int client, int[] clients, float radius, bool orderByDistance=true) { - decl Float:origin_client[3]; - new - Float:distance, - count=0; + float origin_client[3], distance; + int count=0; Entity_GetAbsOrigin(client, origin_client); @@ -2830,7 +2793,7 @@ stock Client_GetPlayersInRadius(client, clients[], Float:radius, bool:orderByDis return count; } -public __smlib_GetPlayersInRadius_Sort(player1, player2, const clients[], Handle:hndl) +public int __smlib_GetPlayersInRadius_Sort(int player1, int player2, const int[] clients, Handle hndl) { return FloatCompare(getPlayersInRadius_distances[player1], getPlayersInRadius_distances[player2]); } @@ -2843,9 +2806,9 @@ public __smlib_GetPlayersInRadius_Sort(player1, player2, const clients[], Handle * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). * @return Client Index or -1 if no client was found */ -stock Client_GetNextObserver(client, start=1, flags=CLIENTFILTER_ALL) +stock int Client_GetNextObserver(int client, int start=1, int flags=CLIENTFILTER_ALL) { - for (new player=start; player <= MaxClients; player++) { + for (int player=start; player <= MaxClients; player++) { if (Client_MatchesFilter(player, CLIENTFILTER_OBSERVERS | flags)) { @@ -2864,9 +2827,9 @@ stock Client_GetNextObserver(client, start=1, flags=CLIENTFILTER_ALL) * * @return player_manager entity or INVALID_ENT_REFERENCE if not found. */ -stock Client_GetPlayerManager() +stock int Client_GetPlayerManager() { - static player_manager = INVALID_ENT_REFERENCE; + static int player_manager = INVALID_ENT_REFERENCE; if (player_manager != INVALID_ENT_REFERENCE) { @@ -2878,9 +2841,9 @@ stock Client_GetPlayerManager() } } - new maxEntities = GetMaxEntities(); + int maxEntities = GetMaxEntities(); - for (new entity=0; entity < maxEntities; entity++) { + for (int entity=MaxClients+1; entity < maxEntities; entity++) { if (!Entity_IsValid(entity)) { continue; @@ -2904,11 +2867,11 @@ stock Client_GetPlayerManager() * @param start New ping value. * @return True on sucess, false otherwise. */ -stock Client_SetPing(client, value) +stock int Client_SetPing(int client, int value) { - new player_manager = Client_GetPlayerManager(); + int player_manager = Client_GetPlayerManager(); - static offset = -1; + static int offset = -1; if (offset== -1) { offset = GetEntSendPropOffs(player_manager, "m_iPing", true); @@ -2923,7 +2886,7 @@ stock Client_SetPing(client, value) return true; } -static printToTop_excludeclient = -1; +static int printToTop_excludeclient = -1; /** * Exclude a client from the next call to a Client_PrintToTop function. @@ -2931,7 +2894,7 @@ static printToTop_excludeclient = -1; * @param client Client Index. * @noreturn */ -stock Client_PrintToTopExclude(client) +stock void Client_PrintToTopExclude(int client) { printToTop_excludeclient = client; } @@ -2950,12 +2913,12 @@ stock Client_PrintToTopExclude(client) * @param text Text to print to. * @return True on success, false if the key value for the dialog couldn't be created or closed. */ -stock bool:Client_PrintToTopRaw(client, r=255, g=255, b=255, a=255, Float:duration=10.0, const String:text[]) +stock bool Client_PrintToTopRaw(int client, int r=255, int g=255, int b=255, int a=255, float duration=10.0, const char[] text) { //message line max 50 //overline: 39*_ //underline: 44*T - new Handle:keyValue = CreateKeyValues("Stuff", "title", text); + KeyValues keyValue = CreateKeyValues("Stuff", "title", text); if (keyValue == INVALID_HANDLE) { return false; @@ -2966,10 +2929,8 @@ stock bool:Client_PrintToTopRaw(client, r=255, g=255, b=255, a=255, Float:durati KvSetNum(keyValue, "time", RoundToFloor(duration)); CreateDialog(client, keyValue, DialogType_Msg); + delete keyValue; - if (!CloseHandle(keyValue)) { - return false; - } return true; } @@ -2988,9 +2949,9 @@ stock bool:Client_PrintToTopRaw(client, r=255, g=255, b=255, a=255, Float:durati * @param ... Variable number of format parameters. * @return True on success, false if the key value for the dialog couldn't be created or closed. */ -stock bool:Client_PrintToTop(client, r=255, g=255, b=255, a=255, Float:duration=10.0, const String:format[], any:...) +stock bool Client_PrintToTop(int client, int r=255, int g=255, int b=255, int a=255, float duration=10.0, const char[] format, any ...) { - new String:buffer[150]; + char buffer[150]; SetGlobalTransTarget(client); VFormat(buffer, sizeof(buffer), format, 8); @@ -3009,17 +2970,15 @@ stock bool:Client_PrintToTop(client, r=255, g=255, b=255, a=255, Float:duration= * @param duration Duration in seconds the text stays (min 10 - max 200 seconds). * @param format Formatting rules. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintToTopAll(r=255, g=255, b=255, a=255, Float:duration=10.0, const String:format[], any:...) +stock void Client_PrintToTopAll(int r=255, int g=255, int b=255, int a=255, float duration=10.0, const char[] format, any ...) { - decl - String:buffer[150]; - new + char buffer[150]; + int language, lastLanguage = -1; - for (new client=1; client <= MaxClients; client++) { + for (int client=1; client <= MaxClients; client++) { if (!IsClientInGame(client)) { continue; @@ -3057,18 +3016,16 @@ stock Client_PrintToTopAll(r=255, g=255, b=255, a=255, Float:duration=10.0, cons * @param duration Duration in seconds the text stays (min 10 - max 200 seconds). * @param format Formatting rules. * @param ... Variable number of format parameters. - * @noreturn */ -stock Client_PrintToTopEx(clients[], numClients, r=255, g=255, b=255, a=255, Float:duration=10.0, const String:format[], any:...) +stock void Client_PrintToTopEx(int[] clients, int numClients, int r=255, int g=255, int b=255, int a=255, float duration=10.0, const char[] format, any ...) { - decl - String:buffer[150]; - new + char buffer[150]; + int client, language, lastLanguage = -1; - for (new i=0; i < numClients; i++) { + for (int i=0; i < numClients; i++) { client = clients[i]; @@ -3099,11 +3056,10 @@ stock Client_PrintToTopEx(clients[], numClients, r=255, g=255, b=255, a=255, Flo * * @tested csgo * @param client Client index - * @noreturn */ -stock Client_ShowScoreboard(client, flags=USERMSG_RELIABLE | USERMSG_BLOCKHOOKS) +stock void Client_ShowScoreboard(int client, int flags=USERMSG_RELIABLE | USERMSG_BLOCKHOOKS) { - new Handle:handle = StartMessageOne("VGUIMenu", client, flags); + Handle handle = StartMessageOne("VGUIMenu", client, flags); if (GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available && GetUserMessageType() == UM_Protobuf) { diff --git a/addons/sourcemod/scripting/include/smlib/colors.inc b/addons/sourcemod/scripting/include/smlib/colors.inc index ffcdb9e..9872227 100644 --- a/addons/sourcemod/scripting/include/smlib/colors.inc +++ b/addons/sourcemod/scripting/include/smlib/colors.inc @@ -12,22 +12,22 @@ enum ChatColorSubjectType { - ChatColorSubjectType_none = -3, + ChatColorSubjectType_none = -3, // Subject/Team colors - ChatColorSubjectType_player = -2, + ChatColorSubjectType_player = -2, ChatColorSubjectType_undefined = -1, - ChatColorSubjectType_world = 0 + ChatColorSubjectType_world = 0 // Anything higher is a specific team } -enum ChatColorInfo +enum struct ChatColorInfo { - ChatColorInfo_Code, - ChatColorInfo_Alternative, - bool:ChatColorInfo_Supported, - ChatColorSubjectType:ChatColorInfo_SubjectType -}; + int ChatColorInfo_Code; + int ChatColorInfo_Alternative; + bool ChatColorInfo_Supported; + ChatColorSubjectType ChatColorInfo_SubjectType; +} enum ChatColor { @@ -42,69 +42,54 @@ enum ChatColor ChatColor_Gray, ChatColor_Green, ChatColor_Olivegreen, - ChatColor_Black + ChatColor_Black, + ChatColor_MAXCOLORS } -static String:chatColorTags[][] = { - "N", // Normal - "O", // Orange - "R", // Red - "RB", // Red, Blue - "B", // Blue - "BR", // Blue, Red - "T", // Team - "L", // Light green - "GRA", // GRAy - "G", // Green - "OG", // Olive green - "BLA" // BLAck +static char chatColorTags[][] = { + "N", // Normal + "O", // Orange + "R", // Red + "RB", // Red, Blue + "B", // Blue + "BR", // Blue, Red + "T", // Team + "L", // Light green + "GRA", // Gray + "G", // Green + "OG", // Olive green + "BLA" // Black }; -static String:chatColorNames[][] = { - "normal", // Normal - "orange", // Orange - "red", // Red - "redblue", // Red, Blue - "blue", // Blue - "bluered", // Blue, Red - "team", // Team - "lightgreen", // Light green - "gray", // GRAy - "green", // Green - "olivegreen", // Olive green - "black" // BLAck +static char chatColorNames[][] = { + "normal", // Normal + "orange", // Orange + "red", // Red + "redblue", // Red, Blue + "blue", // Blue + "bluered", // Blue, Red + "team", // Team + "lightgreen", // Light green + "gray", // Gray + "green", // Green + "olivegreen", // Olive green + "black" // Black }; -static chatColorInfo[][ChatColorInfo] = -{ - // Code , alternative , Is Supported? Chat color subject type Color name - { '\x01', -1/* None */ , true, ChatColorSubjectType_none, }, // Normal - { '\x01', 0 /* None */ , true, ChatColorSubjectType_none, }, // Orange - { '\x03', 9 /* Green */ , true, ChatColorSubjectType:2 }, // Red - { '\x03', 4 /* Blue */ , true, ChatColorSubjectType:2 }, // Red, Blue - { '\x03', 9 /* Green */ , true, ChatColorSubjectType:3 }, // Blue - { '\x03', 2 /* Red */ , true, ChatColorSubjectType:3 }, // Blue, Red - { '\x03', 9 /* Green */ , true, ChatColorSubjectType_player }, // Team - { '\x03', 9 /* Green */ , true, ChatColorSubjectType_world }, // Light green - { '\x03', 9 /* Green */ , true, ChatColorSubjectType_undefined},// GRAy - { '\x04', 0 /* Normal*/ , true, ChatColorSubjectType_none }, // Green - { '\x05', 9 /* Green */ , true, ChatColorSubjectType_none }, // Olive green - { '\x06', 9 /* Green */ , true, ChatColorSubjectType_none } // BLAck -}; +static ChatColorInfo chatColorInfo[ChatColor_MAXCOLORS]; -static bool:checkTeamPlay = false; -static Handle:mp_teamplay = INVALID_HANDLE; -static bool:isSayText2_supported = true; -static chatSubject = CHATCOLOR_NOSUBJECT; +static bool checkTeamPlay = false; +static ConVar mp_teamplay = null; +static bool isSayText2_supported = true; +static int chatSubject = CHATCOLOR_NOSUBJECT; /** * Sets the subject (a client) for the chat color parser. * Call this before Color_ParseChatText() or Client_PrintToChat(). * * @param client Client Index/Subject - * @noreturn */ -stock Color_ChatSetSubject(client) +stock void Color_ChatSetSubject(int client) { chatSubject = client; } @@ -114,7 +99,7 @@ stock Color_ChatSetSubject(client) * * @return Client Index/Subject, or CHATCOLOR_NOSUBJECT if none */ -stock Color_ChatGetSubject() +stock int Color_ChatGetSubject() { return chatSubject; } @@ -122,10 +107,8 @@ stock Color_ChatGetSubject() /** * Clears the subject used for the chat color parser. * Call this after Color_ParseChatText(). - * - * @noreturn */ -stock Color_ChatClearSubject() +stock void Color_ChatClearSubject() { chatSubject = CHATCOLOR_NOSUBJECT; } @@ -136,22 +119,20 @@ stock Color_ChatClearSubject() * table. The support colors are hardcoded, but can be overriden for each game by * creating the file gamedata/smlib_colors.games.txt. * - * @param str Chat String - * @param subject Output Buffer - * @param size Output Buffer size - * @return Returns a value for the subject + * @param str Chat String + * @param subject Output Buffer + * @param size Output Buffer size + * @return Returns a value for the subject */ -stock Color_ParseChatText(const String:str[], String:buffer[], size) +stock int Color_ParseChatText(const char[] str, char[] buffer, int size) { - new - bool:inBracket = false, - x = 0, x_buf = 0, x_tag = 0, - subject = CHATCOLOR_NOSUBJECT; + bool inBracket = false; + int x, x_buf, x_tag; + int subject = CHATCOLOR_NOSUBJECT; - decl - String:sTag[10] = "", // This should be able to hold "\x08RRGGBBAA"\0 - String:colorCode[10] = "", // This should be able to hold "\x08RRGGBBAA"\0 - String:currentColor[10] = "\x01"; // Initialize with normal color + char sTag[10] = ""; // This should be able to hold "\x08RRGGBBAA"\0 + char colorCode[10] = ""; // This should be able to hold "\x08RRGGBBAA"\0 + char currentColor[10] = "\x01"; // Initialize with normal color size--; @@ -165,7 +146,7 @@ stock Color_ParseChatText(const String:str[], String:buffer[], size) break; } - new character = str[x++]; + char character = str[x++]; if (inBracket) { // We allow up to 9 characters in the tag (#RRGGBBAA) @@ -243,14 +224,13 @@ stock Color_ParseChatText(const String:str[], String:buffer[], size) * @param tag Color Tag String. * @param subject Subject variable to pass * @param result The result as character sequence (string). This will be \0 if the tag is unkown. - * @noreturn */ -stock Color_TagToCode(const String:tag[], &subject=-1, String:result[10]) +stock void Color_TagToCode(const char[] tag, int &subject=-1, char result[10]) { // Check if the tag starts with a '#'. // We will handle it has RGB(A)-color code then. if (tag[0] == '#') { - new length_tag = strlen(tag); + int length_tag = strlen(tag); switch (length_tag - 1) { // #RGB -> \07RRGGBB case 3: { @@ -283,7 +263,7 @@ stock Color_TagToCode(const String:tag[], &subject=-1, String:result[10]) } else { // Try to handle this string as color name - new n = Array_FindString(chatColorTags, sizeof(chatColorTags), tag); + int n = Array_FindString(chatColorTags, sizeof(chatColorTags), tag); // Check if this tag is invalid if (n == -1) { @@ -294,7 +274,7 @@ stock Color_TagToCode(const String:tag[], &subject=-1, String:result[10]) // Check if the color is actually supported 'n stuff. Color_GetChatColorInfo(n, subject); - result[0] = chatColorInfo[n][ChatColorInfo_Code]; + result[0] = chatColorInfo[n].ChatColorInfo_Code; result[1] = '\0'; } @@ -309,18 +289,17 @@ stock Color_TagToCode(const String:tag[], &subject=-1, String:result[10]) * @param input Input String. * @param output Output String. * @param size Max Size of the Output string - * @noreturn */ -stock Color_StripFromChatText(const String:input[], String:output[], size) +stock void Color_StripFromChatText(const char[] input, char[] output, int size) { - new x = 0; - for (new i=0; input[i] != '\0'; i++) { + int x = 0; + for (int i=0; input[i] != '\0'; i++) { if (x+1 == size) { break; } - new character = input[i]; + char character = input[i]; if (character > 0x08) { output[x++] = character; @@ -336,98 +315,168 @@ stock Color_StripFromChatText(const String:input[], String:output[], size) * if a game uses another color code for a specific color. * All those hardcoded default values can be overriden in * smlib's color gamedata file. - * - * @noreturn */ -static stock Color_ChatInitialize() +static stock void Color_ChatInitialize() { - static initialized = false; + static bool initialized = false; if (initialized) { return; } initialized = true; - - decl String:gameFolderName[32]; + + // Normal + chatColorInfo[ChatColor_Normal].ChatColorInfo_Code = '\x01'; + chatColorInfo[ChatColor_Normal].ChatColorInfo_Alternative = -1; /* None */ + chatColorInfo[ChatColor_Normal].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Normal].ChatColorInfo_SubjectType = ChatColorSubjectType_none; + + // Orange + chatColorInfo[ChatColor_Orange].ChatColorInfo_Code = '\x01'; + chatColorInfo[ChatColor_Orange].ChatColorInfo_Alternative = 0; /* None */ + chatColorInfo[ChatColor_Orange].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Orange].ChatColorInfo_SubjectType = ChatColorSubjectType_none; + + // Red + chatColorInfo[ChatColor_Red].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_Red].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Red].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Red].ChatColorInfo_SubjectType = view_as(2); + + // Red, Blue + chatColorInfo[ChatColor_RedBlue].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_RedBlue].ChatColorInfo_Alternative = 4; /* Blue */ + chatColorInfo[ChatColor_RedBlue].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_RedBlue].ChatColorInfo_SubjectType = view_as(2); + + // Blue + chatColorInfo[ChatColor_Blue].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_Blue].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Blue].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Blue].ChatColorInfo_SubjectType = view_as(3); + + // Blue, Red + chatColorInfo[ChatColor_BlueRed].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_BlueRed].ChatColorInfo_Alternative = 2; /* Red */ + chatColorInfo[ChatColor_BlueRed].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_BlueRed].ChatColorInfo_SubjectType = view_as(3); + + // Team + chatColorInfo[ChatColor_Team].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_Team].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Team].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Team].ChatColorInfo_SubjectType = ChatColorSubjectType_player; + + // Light green + chatColorInfo[ChatColor_Lightgreen].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_Lightgreen].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Lightgreen].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Lightgreen].ChatColorInfo_SubjectType = ChatColorSubjectType_world; + + // Gray + chatColorInfo[ChatColor_Gray].ChatColorInfo_Code = '\x03'; + chatColorInfo[ChatColor_Gray].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Gray].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Gray].ChatColorInfo_SubjectType = ChatColorSubjectType_undefined; + + // Green + chatColorInfo[ChatColor_Green].ChatColorInfo_Code = '\x04'; + chatColorInfo[ChatColor_Green].ChatColorInfo_Alternative = 0; /* Normal*/ + chatColorInfo[ChatColor_Green].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Green].ChatColorInfo_SubjectType = ChatColorSubjectType_none; + + // Olive green + chatColorInfo[ChatColor_Olivegreen].ChatColorInfo_Code = '\x05'; + chatColorInfo[ChatColor_Olivegreen].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Olivegreen].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Olivegreen].ChatColorInfo_SubjectType = ChatColorSubjectType_none; + + // Black + chatColorInfo[ChatColor_Black].ChatColorInfo_Code = '\x06'; + chatColorInfo[ChatColor_Black].ChatColorInfo_Alternative = 9; /* Green */ + chatColorInfo[ChatColor_Black].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Black].ChatColorInfo_SubjectType = ChatColorSubjectType_none; + + char gameFolderName[PLATFORM_MAX_PATH]; GetGameFolderName(gameFolderName, sizeof(gameFolderName)); - chatColorInfo[ChatColor_Black][ChatColorInfo_Supported] = false; + chatColorInfo[ChatColor_Black].ChatColorInfo_Supported = false; if (strncmp(gameFolderName, "left4dead", 9, false) != 0 && !StrEqual(gameFolderName, "cstrike", false) && !StrEqual(gameFolderName, "tf", false)) { - chatColorInfo[ChatColor_Lightgreen][ChatColorInfo_Supported]= false; - chatColorInfo[ChatColor_Gray][ChatColorInfo_Supported] = false; + chatColorInfo[ChatColor_Lightgreen].ChatColorInfo_Supported = false; + chatColorInfo[ChatColor_Gray].ChatColorInfo_Supported = false; } if (StrEqual(gameFolderName, "tf", false)) { - chatColorInfo[ChatColor_Black][ChatColorInfo_Supported] = true; + chatColorInfo[ChatColor_Black].ChatColorInfo_Supported = true; - chatColorInfo[ChatColor_Gray][ChatColorInfo_Code] = '\x01'; - chatColorInfo[ChatColor_Gray][ChatColorInfo_SubjectType] = ChatColorSubjectType_none; + chatColorInfo[ChatColor_Gray].ChatColorInfo_Code = '\x01'; + chatColorInfo[ChatColor_Gray].ChatColorInfo_SubjectType = ChatColorSubjectType_none; } else if (strncmp(gameFolderName, "left4dead", 9, false) == 0) { - chatColorInfo[ChatColor_Red][ChatColorInfo_SubjectType] = ChatColorSubjectType:3; - chatColorInfo[ChatColor_RedBlue][ChatColorInfo_SubjectType] = ChatColorSubjectType:3; - chatColorInfo[ChatColor_Blue][ChatColorInfo_SubjectType] = ChatColorSubjectType:2; - chatColorInfo[ChatColor_BlueRed][ChatColorInfo_SubjectType] = ChatColorSubjectType:2; + chatColorInfo[ChatColor_Red].ChatColorInfo_SubjectType = view_as(3); + chatColorInfo[ChatColor_RedBlue].ChatColorInfo_SubjectType = view_as(3); + chatColorInfo[ChatColor_Blue].ChatColorInfo_SubjectType = view_as(2); + chatColorInfo[ChatColor_BlueRed].ChatColorInfo_SubjectType = view_as(2); - chatColorInfo[ChatColor_Orange][ChatColorInfo_Code] = '\x04'; - chatColorInfo[ChatColor_Green][ChatColorInfo_Code] = '\x05'; + chatColorInfo[ChatColor_Orange].ChatColorInfo_Code = '\x04'; + chatColorInfo[ChatColor_Green].ChatColorInfo_Code = '\x05'; } else if (StrEqual(gameFolderName, "hl2mp", false)) { - chatColorInfo[ChatColor_Red][ChatColorInfo_SubjectType] = ChatColorSubjectType:3; - chatColorInfo[ChatColor_RedBlue][ChatColorInfo_SubjectType] = ChatColorSubjectType:3; - chatColorInfo[ChatColor_Blue][ChatColorInfo_SubjectType] = ChatColorSubjectType:2; - chatColorInfo[ChatColor_BlueRed][ChatColorInfo_SubjectType] = ChatColorSubjectType:2; - chatColorInfo[ChatColor_Black][ChatColorInfo_Supported] = true; + chatColorInfo[ChatColor_Red].ChatColorInfo_SubjectType = view_as(3); + chatColorInfo[ChatColor_RedBlue].ChatColorInfo_SubjectType = view_as(3); + chatColorInfo[ChatColor_Blue].ChatColorInfo_SubjectType = view_as(2); + chatColorInfo[ChatColor_BlueRed].ChatColorInfo_SubjectType = view_as(2); + chatColorInfo[ChatColor_Black].ChatColorInfo_Supported = true; checkTeamPlay = true; } else if (StrEqual(gameFolderName, "dod", false)) { - chatColorInfo[ChatColor_Gray][ChatColorInfo_Code] = '\x01'; - chatColorInfo[ChatColor_Gray][ChatColorInfo_SubjectType] = ChatColorSubjectType_none; + chatColorInfo[ChatColor_Gray].ChatColorInfo_Code = '\x01'; + chatColorInfo[ChatColor_Gray].ChatColorInfo_SubjectType = ChatColorSubjectType_none; - chatColorInfo[ChatColor_Black][ChatColorInfo_Supported] = true; - chatColorInfo[ChatColor_Orange][ChatColorInfo_Supported] = false; + chatColorInfo[ChatColor_Black].ChatColorInfo_Supported = true; + chatColorInfo[ChatColor_Orange].ChatColorInfo_Supported = false; } if (GetUserMessageId("SayText2") == INVALID_MESSAGE_ID) { isSayText2_supported = false; } - decl String:path_gamedata[PLATFORM_MAX_PATH]; + char path_gamedata[PLATFORM_MAX_PATH]; BuildPath(Path_SM, path_gamedata, sizeof(path_gamedata), "gamedata/%s.txt", SMLIB_COLORS_GAMEDATAFILE); if (FileExists(path_gamedata)) { - new Handle:gamedata = INVALID_HANDLE; + Handle gamedata = INVALID_HANDLE; if ((gamedata = LoadGameConfigFile(SMLIB_COLORS_GAMEDATAFILE)) != INVALID_HANDLE) { - decl String:keyName[32], String:buffer[6]; + char keyName[32], buffer[6]; - for (new i=0; i < sizeof(chatColorNames); i++) { + for (int i=0; i < sizeof(chatColorNames); i++) { Format(keyName, sizeof(keyName), "%s_code", chatColorNames[i]); if (GameConfGetKeyValue(gamedata, keyName, buffer, sizeof(buffer))) { - chatColorInfo[i][ChatColorInfo_Code] = StringToInt(buffer); + chatColorInfo[i].ChatColorInfo_Code = StringToInt(buffer); } Format(keyName, sizeof(keyName), "%s_alternative", chatColorNames[i]); if (GameConfGetKeyValue(gamedata, keyName, buffer, sizeof(buffer))) { - chatColorInfo[i][ChatColorInfo_Alternative] = buffer[0]; + chatColorInfo[i].ChatColorInfo_Alternative = buffer[0]; } Format(keyName, sizeof(keyName), "%s_supported", chatColorNames[i]); if (GameConfGetKeyValue(gamedata, keyName, buffer, sizeof(buffer))) { - chatColorInfo[i][ChatColorInfo_Supported] = StrEqual(buffer, "true"); + chatColorInfo[i].ChatColorInfo_Supported = StrEqual(buffer, "true"); } Format(keyName, sizeof(keyName), "%s_subjecttype", chatColorNames[i]); if (GameConfGetKeyValue(gamedata, keyName, buffer, sizeof(buffer))) { - chatColorInfo[i][ChatColorInfo_SubjectType] = ChatColorSubjectType:StringToInt(buffer); + chatColorInfo[i].ChatColorInfo_SubjectType = view_as(StringToInt(buffer)); } } @@ -449,9 +498,8 @@ static stock Color_ChatInitialize() * * @param index * @param subject A client index or CHATCOLOR_NOSUBJECT - * @noreturn */ -static stock Color_GetChatColorInfo(&index, &subject=CHATCOLOR_NOSUBJECT) +static stock int Color_GetChatColorInfo(int &index, int &subject=CHATCOLOR_NOSUBJECT) { Color_ChatInitialize(); @@ -459,9 +507,9 @@ static stock Color_GetChatColorInfo(&index, &subject=CHATCOLOR_NOSUBJECT) index = 0; } - while (!chatColorInfo[index][ChatColorInfo_Supported]) { + while (!chatColorInfo[index].ChatColorInfo_Supported) { - new alternative = chatColorInfo[index][ChatColorInfo_Alternative]; + int alternative = chatColorInfo[index].ChatColorInfo_Alternative; if (alternative == -1) { index = 0; @@ -475,11 +523,10 @@ static stock Color_GetChatColorInfo(&index, &subject=CHATCOLOR_NOSUBJECT) index = 0; } - new newSubject = CHATCOLOR_NOSUBJECT; - new ChatColorSubjectType:type = chatColorInfo[index][ChatColorInfo_SubjectType]; + int newSubject = CHATCOLOR_NOSUBJECT; + ChatColorSubjectType type = chatColorInfo[index].ChatColorInfo_SubjectType; switch (type) { - case ChatColorSubjectType_none: { } case ChatColorSubjectType_player: { @@ -493,16 +540,16 @@ static stock Color_GetChatColorInfo(&index, &subject=CHATCOLOR_NOSUBJECT) } default: { - if (!checkTeamPlay || GetConVarBool(mp_teamplay)) { + if (!checkTeamPlay || mp_teamplay.BoolValue) { if (subject > 0 && subject <= MaxClients) { - if (GetClientTeam(subject) == _:type) { + if (GetClientTeam(subject) == view_as(type)) { newSubject = subject; } } else if (subject == CHATCOLOR_NOSUBJECT) { - new client = Team_GetAnyClient(_:type); + int client = Team_GetAnyClient(view_as(type)); if (client != -1) { newSubject = client; @@ -515,7 +562,7 @@ static stock Color_GetChatColorInfo(&index, &subject=CHATCOLOR_NOSUBJECT) if (type > ChatColorSubjectType_none && ((subject != CHATCOLOR_NOSUBJECT && subject != newSubject) || newSubject == CHATCOLOR_NOSUBJECT || !isSayText2_supported)) { - index = chatColorInfo[index][ChatColorInfo_Alternative]; + index = chatColorInfo[index].ChatColorInfo_Alternative; newSubject = Color_GetChatColorInfo(index, subject); } diff --git a/addons/sourcemod/scripting/include/smlib/concommands.inc b/addons/sourcemod/scripting/include/smlib/concommands.inc index a90fd1c..2bd708f 100644 --- a/addons/sourcemod/scripting/include/smlib/concommands.inc +++ b/addons/sourcemod/scripting/include/smlib/concommands.inc @@ -13,9 +13,9 @@ * @param flags Flags to check. * @return True if flags are set, false otherwise. */ -stock bool:ConCommand_HasFlags(const String:command[], const flags) +stock bool ConCommand_HasFlags(const char[] command, int flags) { - return bool:(GetCommandFlags(command) & flags); + return GetCommandFlags(command) & flags > 0; } /** @@ -23,11 +23,10 @@ stock bool:ConCommand_HasFlags(const String:command[], const flags) * * @param command ConCommand name. * @param flags Flags to add. - * @noreturn */ -stock ConCommand_AddFlags(const String:command[], const flags) +stock void ConCommand_AddFlags(const char[] command, int flags) { - new newFlags = GetCommandFlags(command); + int newFlags = GetCommandFlags(command); newFlags |= flags; SetCommandFlags(command, newFlags); } @@ -37,11 +36,10 @@ stock ConCommand_AddFlags(const String:command[], const flags) * * @param command ConCommand name. * @param flags Flags to remove - * @noreturn */ -stock ConCommand_RemoveFlags(const String:command[], const flags) +stock void ConCommand_RemoveFlags(const char[] command, int flags) { - new newFlags = GetCommandFlags(command); + int newFlags = GetCommandFlags(command); newFlags &= ~flags; SetCommandFlags(command, newFlags); } diff --git a/addons/sourcemod/scripting/include/smlib/convars.inc b/addons/sourcemod/scripting/include/smlib/convars.inc index 9b9ba4a..b7f4b23 100644 --- a/addons/sourcemod/scripting/include/smlib/convars.inc +++ b/addons/sourcemod/scripting/include/smlib/convars.inc @@ -12,9 +12,9 @@ * @param flags Flags to check. * @return True if flags are set, false otherwise. */ -stock bool:Convar_HasFlags(Handle:convar, flags) +stock bool Convar_HasFlags(ConVar convar, int flags) { - return bool:(GetConVarFlags(convar) & flags); + return convar.Flags & flags > 0; } /** @@ -22,13 +22,12 @@ stock bool:Convar_HasFlags(Handle:convar, flags) * * @param convar ConVar Handle. * @param flags Flags to add. - * @noreturn */ -stock Convar_AddFlags(Handle:convar, flags) +stock void Convar_AddFlags(ConVar convar, int flags) { - new newFlags = GetConVarFlags(convar); + int newFlags = convar.Flags; newFlags |= flags; - SetConVarFlags(convar, newFlags); + convar.Flags = newFlags; } /** @@ -38,11 +37,11 @@ stock Convar_AddFlags(Handle:convar, flags) * @param flags Flags to remove * @noreturn */ -stock Convar_RemoveFlags(Handle:convar, flags) +stock void Convar_RemoveFlags(ConVar convar, int flags) { - new newFlags = GetConVarFlags(convar); + int newFlags = convar.Flags; newFlags &= ~flags; - SetConVarFlags(convar, newFlags); + convar.Flags = newFlags; } /** @@ -52,13 +51,13 @@ stock Convar_RemoveFlags(Handle:convar, flags) * @param name String Name. * @return True if the name specified is a valid ConVar or console command name, false otherwise. */ -stock bool:Convar_IsValidName(const String:name[]) +stock bool Convar_IsValidName(const char[] name) { if (name[0] == '\0') { return false; } - new n=0; + int n=0; while (name[n] != '\0') { if (!IsValidConVarChar(name[n])) { diff --git a/addons/sourcemod/scripting/include/smlib/crypt.inc b/addons/sourcemod/scripting/include/smlib/crypt.inc index 6e5f380..21319aa 100644 --- a/addons/sourcemod/scripting/include/smlib/crypt.inc +++ b/addons/sourcemod/scripting/include/smlib/crypt.inc @@ -14,13 +14,13 @@ ***********************************************************************************/ // The Base64 encoding table -static const String:base64_sTable[] = +static const char base64_sTable[] = // 0000000000111111111122222222223333333333444444444455555555556666 // 0123456789012345678901234567890123456789012345678901234567890123 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; // The Base64 decoding table -static const base64_decodeTable[] = { +static const int base64_decodeTable[] = { // 0 1 2 3 4 5 6 7 8 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0 - 9 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 10 - 19 @@ -54,11 +54,11 @@ static const base64_decodeTable[] = { * For some reason the standard demands a string in 24-bit (3 character) intervals. * This fill character is used to identify unused bytes at the end of the string. */ -static const base64_cFillChar = '='; +static const char base64_cFillChar = '='; // The conversion characters between the standard and URL-compliance Base64 protocols -static const String:base64_mime_chars[] = "+/="; -static const String:base64_url_chars[] = "-_."; +static const char base64_mime_chars[] = "+/="; +static const char base64_url_chars[] = "-_."; /* * Encodes a string or binary data into Base64 @@ -70,10 +70,10 @@ static const String:base64_url_chars[] = "-_."; * This is not needed for a text string, but is important for binary data since there is no end-of-line character. * @return The length of the written Base64 string, in bytes. */ -stock Crypt_Base64Encode(const String:sString[], String:sResult[], len, sourcelen=0) +stock int Crypt_Base64Encode(const char[] sString, char[] sResult, int len, int sourcelen=0) { - new nLength; // The string length to be read from the input - new resPos; // The string position in the result buffer + int nLength; // The string length to be read from the input + int resPos; // The string position in the result buffer // If the read length was specified, use it; otherwise, pull the string length from the input. if (sourcelen > 0) { @@ -85,8 +85,8 @@ stock Crypt_Base64Encode(const String:sString[], String:sResult[], len, sourcele // Loop through and generate the Base64 encoded string // NOTE: This performs the standard encoding process. Do not manipulate the logic within this loop. - for (new nPos = 0; nPos < nLength; nPos++) { - new cCode; + for (int nPos = 0; nPos < nLength; nPos++) { + int cCode; cCode = (sString[nPos] >> 2) & 0x3f; @@ -132,16 +132,16 @@ stock Crypt_Base64Encode(const String:sString[], String:sResult[], len, sourcele * @param len The maximum length of the storage buffer, in characters/bytes. * @return The length of the decoded data, in bytes. */ -stock Crypt_Base64Decode(const String:sString[], String:sResult[], len) +stock int Crypt_Base64Decode(const char[] sString, char[] sResult, int len) { - new nLength = strlen(sString); // The string length to be read from the input - new resPos; // The string position in the result buffer + int nLength = strlen(sString); // The string length to be read from the input + int resPos; // The string position in the result buffer // Loop through and generate the Base64 encoded string // NOTE: This performs the standard encoding process. Do not manipulate the logic within this loop. - for (new nPos = 0; nPos < nLength; nPos++) { + for (int nPos = 0; nPos < nLength; nPos++) { - new c, c1; + int c, c1; c = base64_decodeTable[sString[nPos++]]; c1 = base64_decodeTable[sString[nPos]]; @@ -190,21 +190,21 @@ stock Crypt_Base64Decode(const String:sString[], String:sResult[], len) * @param len The maximum length of the storage buffer in characters/bytes. * @return Number of cells written. */ -stock Crypt_Base64MimeToUrl(const String:sString[], String:sResult[], len) +stock int Crypt_Base64MimeToUrl(const char[] sString, char[] sResult, int len) { - new chars_len = sizeof(base64_mime_chars); // Length of the two standards vs. URL character lists - new nLength; // The string length to be read from the input - new temp_char; // Buffer character + int chars_len = sizeof(base64_mime_chars); // Length of the two standards vs. URL character lists + int nLength; // The string length to be read from the input + int temp_char; // Buffer character nLength = strlen(sString); - new String:sTemp[nLength+1]; // Buffer string + char[] sTemp = new char[nLength+1]; // Buffer string // Loop through string - for (new i = 0; i < nLength; i++) { + for (int i = 0; i < nLength; i++) { temp_char = sString[i]; - for (new j = 0; j < chars_len; j++) { + for (int j = 0; j < chars_len; j++) { if(temp_char == base64_mime_chars[j]) { temp_char = base64_url_chars[j]; @@ -230,20 +230,20 @@ stock Crypt_Base64MimeToUrl(const String:sString[], String:sResult[], len) * @param len The maximum length of the storage buffer in characters/bytes. * @return Number of cells written. */ -stock Crypt_Base64UrlToMime(const String:sString[], String:sResult[], len) +stock int Crypt_Base64UrlToMime(const char[] sString, char[] sResult, int len) { - new chars_len = sizeof(base64_mime_chars); // Length of the two standards vs. URL character lists - new nLength; // The string length to be read from the input - new temp_char; // Buffer character + int chars_len = sizeof(base64_mime_chars); // Length of the two standards vs. URL character lists + int nLength; // The string length to be read from the input + int temp_char; // Buffer character nLength = strlen(sString); - new String:sTemp[nLength+1]; // Buffer string + char[] sTemp = new char[nLength+1]; // Buffer string // Loop through string - for (new i = 0; i < nLength; i++) { + for (int i = 0; i < nLength; i++) { temp_char = sString[i]; - for (new j = 0; j < chars_len; j++) { + for (int j = 0; j < chars_len; j++) { if (temp_char == base64_url_chars[j]) { temp_char = base64_mime_chars[j]; break; @@ -273,16 +273,15 @@ stock Crypt_Base64UrlToMime(const String:sString[], String:sResult[], len) * @param str Input String * @param output Output String Buffer * @param maxlen Size of the Output String Buffer - * @noreturn */ -stock Crypt_MD5(const String:str[], String:output[], maxlen) +stock void Crypt_MD5(const char[] str, char[] output, int maxlen) { - decl x[2]; - decl buf[4]; - decl input[64]; - new i, ii; + int x[2]; + int buf[4]; + int input[64]; + int i, ii; - new len = strlen(str); + int len = strlen(str); // MD5Init x[0] = x[1] = 0; @@ -292,12 +291,12 @@ stock Crypt_MD5(const String:str[], String:output[], maxlen) buf[3] = 0x10325476; // MD5Update - new update[16]; + int update[16]; update[14] = x[0]; update[15] = x[1]; - new mdi = (x[0] >>> 3) & 0x3F; + int mdi = (x[0] >>> 3) & 0x3F; if ((x[0] + (len << 3)) < x[0]) { x[1] += 1; @@ -306,7 +305,7 @@ stock Crypt_MD5(const String:str[], String:output[], maxlen) x[0] += len << 3; x[1] += len >>> 29; - new c = 0; + int c = 0; while (len--) { input[mdi] = str[c]; mdi += 1; @@ -327,7 +326,7 @@ stock Crypt_MD5(const String:str[], String:output[], maxlen) } // MD5Final - new padding[64] = { + int padding[64] = { 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -338,7 +337,7 @@ stock Crypt_MD5(const String:str[], String:output[], maxlen) 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - new inx[16]; + int inx[16]; inx[14] = x[0]; inx[15] = x[1]; @@ -382,7 +381,7 @@ stock Crypt_MD5(const String:str[], String:output[], maxlen) MD5Transform(buf, inx); - new digest[16]; + int digest[16]; for (i = 0, ii = 0; i < 4; ++i, ii += 4) { digest[ii] = (buf[i]) & 0xFF; digest[ii + 1] = (buf[i] >>> 8) & 0xFF; @@ -395,39 +394,39 @@ stock Crypt_MD5(const String:str[], String:output[], maxlen) digest[8], digest[9], digest[10], digest[11], digest[12], digest[13], digest[14], digest[15]); } -static stock MD5Transform_FF(&a, &b, &c, &d, x, s, ac) - { +static stock void MD5Transform_FF(int &a, int &b, int &c, int &d, int x, int s, int ac) +{ a += (((b) & (c)) | ((~b) & (d))) + x + ac; a = (((a) << (s)) | ((a) >>> (32-(s)))); a += b; } -static stock MD5Transform_GG(&a, &b, &c, &d, x, s, ac) - { +static stock void MD5Transform_GG(int &a, int &b, int &c, int &d, int x, int s, int ac) +{ a += (((b) & (d)) | ((c) & (~d))) + x + ac; a = (((a) << (s)) | ((a) >>> (32-(s)))); a += b; } -static stock MD5Transform_HH(&a, &b, &c, &d, x, s, ac) +static stock void MD5Transform_HH(int &a, int &b, int &c, int &d, int x, int s, int ac) { a += ((b) ^ (c) ^ (d)) + x + ac; a = (((a) << (s)) | ((a) >>> (32-(s)))); a += b; } -static stock MD5Transform_II(&a, &b, &c, &d, x, s, ac) +static stock void MD5Transform_II(int &a, int &b, int &c, int &d, int x, int s, int ac) { a += ((c) ^ ((b) | (~d))) + x + ac; a = (((a) << (s)) | ((a) >>> (32-(s)))); a += b; } -static stock MD5Transform(buf[], input[]){ - new a = buf[0]; - new b = buf[1]; - new c = buf[2]; - new d = buf[3]; +static stock void MD5Transform(int[] buf, int[] input){ + int a = buf[0]; + int b = buf[1]; + int c = buf[2]; + int d = buf[3]; MD5Transform_FF(a, b, c, d, input[0], 7, 0xd76aa478); MD5Transform_FF(d, a, b, c, input[1], 12, 0xe8c7b756); @@ -514,21 +513,19 @@ static stock MD5Transform(buf[], input[]){ /* * Encrypts a text string using RC4. * Note: This function is NOT binary safe. - * Use EncodeRC4Binary to encode binary data. + * Use Crypt_RC4EncodeBinary to encode binary data. * * @param input The source data to be encrypted. * @param pwd The password/key used to encode and decode the data. * @param output The encoded result. * @param maxlen The maximum length of the output buffer. - * - * @noreturn */ -stock Crypt_RC4Encode(const String:input[], const String:pwd[], String:output[], maxlen) +stock void Crypt_RC4Encode(const char[] input, const char[] pwd, char[] output, int maxlen) { - decl pwd_len,str_len,i,j,a,k; - decl key[256]; - decl box[256]; - decl tmp; + int pwd_len,str_len,i,j,a,k; + int key[256]; + int box[256]; + int tmp; pwd_len = strlen(pwd); str_len = strlen(input); @@ -571,14 +568,13 @@ stock Crypt_RC4Encode(const String:input[], const String:pwd[], String:output[], * @param pwd The password/key used to encode and decode the data. * @param output The encoded result. * @param maxlen The maximum length of the output buffer. - * @noreturn */ -stock Crypt_RC4EncodeBinary(const String:input[], str_len, const String:pwd[], String:output[], maxlen) +stock int Crypt_RC4EncodeBinary(const char[] input, int str_len, const char[] pwd, char[] output, int maxlen) { - decl pwd_len,i,j,a,k; - decl key[256]; - decl box[256]; - decl tmp; + int pwd_len,i,j,a,k; + int key[256]; + int box[256]; + int tmp; pwd_len = strlen(pwd); diff --git a/addons/sourcemod/scripting/include/smlib/debug.inc b/addons/sourcemod/scripting/include/smlib/debug.inc index 46275ba..6a416ed 100644 --- a/addons/sourcemod/scripting/include/smlib/debug.inc +++ b/addons/sourcemod/scripting/include/smlib/debug.inc @@ -10,17 +10,15 @@ * * @param array Static Float-Array. * @param size Size of the Array. - * @noreturn */ -stock Debug_FloatArray(const Float:array[], size=3) +stock void Debug_FloatArray(const float[] array, int size=3) { - new String:output[64] = ""; + char output[64] = ""; - for (new i=0; i < size; ++i) { + for (int i=0; i < size; ++i) { if (i > 0 && i < size) { StrCat(output, sizeof(output), ", "); - } Format(output, sizeof(output), "%s%f", output, array[i]); diff --git a/addons/sourcemod/scripting/include/smlib/dynarrays.inc b/addons/sourcemod/scripting/include/smlib/dynarrays.inc index 8a16011..35a8951 100644 --- a/addons/sourcemod/scripting/include/smlib/dynarrays.inc +++ b/addons/sourcemod/scripting/include/smlib/dynarrays.inc @@ -18,7 +18,7 @@ * @return Value read. * @error Invalid Handle, invalid index, or invalid block. */ -stock bool:DynArray_GetBool(Handle:array, index, block=0, bool:asChar=false) +stock bool DynArray_GetBool(ArrayList array, int index, int block=0, bool asChar=false) { - return bool:GetArrayCell(array, index, block, asChar); + return array.Get(index, block, asChar) != 0; } diff --git a/addons/sourcemod/scripting/include/smlib/edicts.inc b/addons/sourcemod/scripting/include/smlib/edicts.inc index 376f975..86f4e2a 100644 --- a/addons/sourcemod/scripting/include/smlib/edicts.inc +++ b/addons/sourcemod/scripting/include/smlib/edicts.inc @@ -13,10 +13,10 @@ * @param name Name of the entity you want so search. * @return Edict Index or INVALID_ENT_REFERENCE if no entity was found. */ -stock Edict_FindByName(const String:name[]) +stock int Edict_FindByName(const char[] name) { - new maxEntities = GetMaxEntities(); - for (new edict=0; edict < maxEntities; edict++) { + int maxEntities = GetMaxEntities(); + for (int edict=0; edict < maxEntities; edict++) { if (!IsValidEdict(edict)) { continue; @@ -39,10 +39,10 @@ stock Edict_FindByName(const String:name[]) * @param hammerId Hammer editor ID * @return Edict Index or INVALID_ENT_REFERENCE if no entity was found. */ -stock Edict_FindByHammerId(hammerId) +stock int Edict_FindByHammerId(int hammerId) { - new maxEntities = GetMaxEntities(); - for (new edict=0; edict < maxEntities; edict++) { + int maxEntities = GetMaxEntities(); + for (int edict=0; edict < maxEntities; edict++) { if (!IsValidEdict(edict)) { continue; @@ -64,13 +64,13 @@ stock Edict_FindByHammerId(hammerId) * @param ignoreEntity Ignore this entity * @return Edict Index or INVALID_ENT_REFERENCE if no entity was found. */ -stock Edict_GetClosest(Float:vecOrigin_center[3], bool:clientsOnly=false, ignoreEntity=-1) +stock int Edict_GetClosest(float vecOrigin_center[3], bool clientsOnly=false, int ignoreEntity=-1) { - decl Float:vecOrigin_edict[3]; - new Float:smallestDistance = 0.0; - new closestEdict = INVALID_ENT_REFERENCE; + float vecOrigin_edict[3]; + float smallestDistance = 0.0; + int closestEdict = INVALID_ENT_REFERENCE; - new maxEntities; + int maxEntities; if (clientsOnly) { maxEntities = MaxClients; @@ -79,7 +79,7 @@ stock Edict_GetClosest(Float:vecOrigin_center[3], bool:clientsOnly=false, ignore maxEntities = GetMaxEntities(); } - for (new edict=1; edict <= maxEntities; edict++) { + for (int edict=1; edict <= maxEntities; edict++) { if (!IsValidEdict(edict)) { continue; @@ -95,7 +95,7 @@ stock Edict_GetClosest(Float:vecOrigin_center[3], bool:clientsOnly=false, ignore Entity_GetAbsOrigin(edict, vecOrigin_edict); - new Float:edict_distance = GetVectorDistance(vecOrigin_center, vecOrigin_edict, true); + float edict_distance = GetVectorDistance(vecOrigin_center, vecOrigin_edict, true); if (edict_distance < smallestDistance || smallestDistance == 0.0) { smallestDistance = edict_distance; @@ -113,11 +113,11 @@ stock Edict_GetClosest(Float:vecOrigin_center[3], bool:clientsOnly=false, ignore * @param clientsOnly True if you only want to search for clients * @return The closest edict or INVALID_ENT_REFERENCE */ -stock Edict_GetClosestToEdict(edict, bool:clientsOnly=false) +stock int Edict_GetClosestToEdict(int edict, bool clientsOnly=false) { - decl Float:vecOrigin[3]; + float vecOrigin[3]; - if (GetEntSendPropOffs(edict, "m_vecOrigin") == -1) { + if (!HasEntProp(edict, Prop_Send, "m_vecOrigin")) { return INVALID_ENT_REFERENCE; } diff --git a/addons/sourcemod/scripting/include/smlib/effects.inc b/addons/sourcemod/scripting/include/smlib/effects.inc index c638fd6..b5e9122 100644 --- a/addons/sourcemod/scripting/include/smlib/effects.inc +++ b/addons/sourcemod/scripting/include/smlib/effects.inc @@ -31,16 +31,16 @@ enum DissolveType * @param magnitude How strongly to push away from the center. * @return True on success, otherwise false. */ -stock bool:Effect_DissolveEntity(entity, DissolveType:dissolveType=DISSOLVE_NORMAL, magnitude=1) +stock bool Effect_DissolveEntity(int entity, DissolveType dissolveType=DISSOLVE_NORMAL, int magnitude=1) { - new env_entity_dissolver = CreateEntityByName("env_entity_dissolver"); + int env_entity_dissolver = CreateEntityByName("env_entity_dissolver"); if (env_entity_dissolver == -1) { return false; } Entity_PointAtTarget(env_entity_dissolver, entity); - SetEntProp(env_entity_dissolver, Prop_Send, "m_nDissolveType", _:dissolveType); + SetEntProp(env_entity_dissolver, Prop_Send, "m_nDissolveType", dissolveType); SetEntProp(env_entity_dissolver, Prop_Send, "m_nMagnitude", magnitude); AcceptEntityInput(env_entity_dissolver, "Dissolve"); Entity_Kill(env_entity_dissolver); @@ -55,9 +55,9 @@ stock bool:Effect_DissolveEntity(entity, DissolveType:dissolveType=DISSOLVE_NORM * @param dissolveType Dissolve Type, use the DissolveType enum. * @return True on success, otherwise false. */ -stock bool:Effect_DissolvePlayerRagDoll(client, DissolveType:dissolveType=DISSOLVE_NORMAL) +stock bool Effect_DissolvePlayerRagDoll(int client, DissolveType dissolveType=DISSOLVE_NORMAL) { - new m_hRagdoll = GetEntPropEnt(client, Prop_Send, "m_hRagdoll"); + int m_hRagdoll = GetEntPropEnt(client, Prop_Send, "m_hRagdoll"); if (m_hRagdoll == -1) { return false; @@ -66,7 +66,7 @@ stock bool:Effect_DissolvePlayerRagDoll(client, DissolveType:dissolveType=DISSOL return Effect_DissolveEntity(m_hRagdoll, dissolveType); } -functag EffectCallback public(entity, any:data); +typedef EffectCallback = function void(int entity, any data); /** * Fades an entity in our out. @@ -82,11 +82,10 @@ functag EffectCallback public(entity, any:data); * @param fast Optional: Fade the entity fast (~0.7 secs) or slow (~3 secs) * @param callback Optional: You can specify a callback Function that will get called when the fade is finished. * @param data Optional: You can pass any data to the callback. - * @return True on success, otherwise false. */ -stock Effect_Fade(entity, fadeOut=true, kill=false, fast=true, EffectCallback:callback=INVALID_FUNCTION, any:data=0) +stock void Effect_Fade(int entity, bool fadeOut=true, bool kill=false, bool fast=true, EffectCallback callback=INVALID_FUNCTION, any data=0) { - new Float:timerTime = 0.0; + float timerTime = 0.0; if (fast) { timerTime = 0.6; @@ -112,16 +111,12 @@ stock Effect_Fade(entity, fadeOut=true, kill=false, fast=true, EffectCallback:ca ChangeEdictState(entity, GetEntSendPropOffs(entity, "m_nRenderFX", true)); if (kill || callback != INVALID_FUNCTION) { - new Handle:dataPack = INVALID_HANDLE; + DataPack dataPack = null; CreateDataTimer(timerTime, _smlib_Timer_Effect_Fade, dataPack, TIMER_FLAG_NO_MAPCHANGE | TIMER_DATA_HNDL_CLOSE); WritePackCell(dataPack, EntIndexToEntRef(entity)); WritePackCell(dataPack, kill); -#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 7 WritePackFunction(dataPack, callback); -#else - WritePackCell(dataPack, _:callback); -#endif WritePackCell(dataPack, data); ResetPack(dataPack); } @@ -135,9 +130,8 @@ stock Effect_Fade(entity, fadeOut=true, kill=false, fast=true, EffectCallback:ca * @param fast Optional: Fade the entity fast (~0.7 secs) or slow (~3 secs) * @param callback Optional: You can specify a callback Function that will get called when the fade is finished. * @param data Optional: You can pass any data to the callback. - * @return True on success, otherwise false. */ -stock Effect_FadeIn(entity, fast=true, EffectCallback:callback=INVALID_FUNCTION, any:data=0) +stock void Effect_FadeIn(int entity, bool fast=true, EffectCallback callback=INVALID_FUNCTION, any data=0) { Effect_Fade(entity, false, false, fast, callback, data); } @@ -152,23 +146,18 @@ stock Effect_FadeIn(entity, fast=true, EffectCallback:callback=INVALID_FUNCTION, * @param fast Optional: Fade the entity fast (~0.7 secs) or slow (~3 secs) * @param callback Optional: You can specify a callback Function that will get called when the fade is finished. * @param data Optional: You can pass any data to the callback. - * @return True on success, otherwise false. */ -stock Effect_FadeOut(entity, kill=false, fast=true, EffectCallback:callback=INVALID_FUNCTION, any:data=0) +stock void Effect_FadeOut(int entity, bool kill=false, bool fast=true, EffectCallback callback=INVALID_FUNCTION, any data=0) { Effect_Fade(entity, true, kill, fast, callback, data); } -public Action:_smlib_Timer_Effect_Fade(Handle:Timer, Handle:dataPack) +public Action _smlib_Timer_Effect_Fade(Handle Timer, DataPack dataPack) { - new entity = ReadPackCell(dataPack); - new kill = ReadPackCell(dataPack); -#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 7 - new Function:callback = ReadPackFunction(dataPack); -#else - new Function:callback = Function:ReadPackCell(dataPack); -#endif - new any:data = any:ReadPackCell(dataPack); + int entity = ReadPackCell(dataPack); + int kill = ReadPackCell(dataPack); + Function callback = ReadPackFunction(dataPack); + any data = ReadPackCell(dataPack); if (callback != INVALID_FUNCTION) { Call_StartFunction(INVALID_HANDLE, callback); @@ -203,25 +192,24 @@ public Action:_smlib_Timer_Effect_Fade(Handle:Timer, Handle:dataPack) * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawBeamBoxToClient( - client, - const Float:bottomCorner[3], - const Float:upperCorner[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - const color[4]={ 255, 0, 0, 255 }, - speed=0 +stock void Effect_DrawBeamBoxToClient( + int client, + const float bottomCorner[3], + const float upperCorner[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + const int color[4]={ 255, 0, 0, 255 }, + int speed=0 ) { - new clients[1]; + int clients[1]; clients[0] = client; Effect_DrawBeamBox(clients, 1, bottomCorner, upperCorner, modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); } @@ -244,26 +232,25 @@ stock Effect_DrawBeamBoxToClient( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawBeamBoxToAll( - const Float:bottomCorner[3], - const Float:upperCorner[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - const color[4]={ 255, 0, 0, 255 }, - speed=0 +stock void Effect_DrawBeamBoxToAll( + const float bottomCorner[3], + const float upperCorner[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + const int color[4]={ 255, 0, 0, 255 }, + int speed=0 ) { - new clients[MaxClients]; - new numClients = Client_Get(clients, CLIENTFILTER_INGAME); + int[] clients = new int[MaxClients]; + int numClients = Client_Get(clients, CLIENTFILTER_INGAME); Effect_DrawBeamBox(clients, numClients, bottomCorner, upperCorner, modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); } @@ -288,29 +275,28 @@ stock Effect_DrawBeamBoxToAll( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawBeamBox( - clients[], - numClients, - const Float:bottomCorner[3], - const Float:upperCorner[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - const color[4]={ 255, 0, 0, 255 }, - speed=0 +stock void Effect_DrawBeamBox( + int[] clients, + int numClients, + const float bottomCorner[3], + const float upperCorner[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + const int color[4]={ 255, 0, 0, 255 }, + int speed=0 ) { // Create the additional corners of the box - decl Float:corners[8][3]; + float corners[8][3]; - for (new i=0; i < 4; i++) { + for (int i=0; i < 4; i++) { Array_Copy(bottomCorner, corners[i], 3); Array_Copy(upperCorner, corners[i+4], 3); } @@ -328,21 +314,21 @@ stock Effect_DrawBeamBox( // Horizontal Lines // Bottom - for (new i=0; i < 4; i++) { - new j = ( i == 3 ? 0 : i+1 ); + for (int i=0; i < 4; i++) { + int j = ( i == 3 ? 0 : i+1 ); TE_SetupBeamPoints(corners[i], corners[j], modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); TE_Send(clients, numClients); } // Top - for (new i=4; i < 8; i++) { - new j = ( i == 7 ? 4 : i+1 ); + for (int i=4; i < 8; i++) { + int j = ( i == 7 ? 4 : i+1 ); TE_SetupBeamPoints(corners[i], corners[j], modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); TE_Send(clients, numClients); } // All Vertical Lines - for (new i=0; i < 4; i++) { + for (int i=0; i < 4; i++) { TE_SetupBeamPoints(corners[i], corners[i+4], modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); TE_Send(clients, numClients); } @@ -370,27 +356,26 @@ stock Effect_DrawBeamBox( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawBeamBoxRotatableToClient( - client, - const Float:origin[3], - const Float:mins[3], - const Float:maxs[3], - const Float:angles[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - const color[4]={ 255, 0, 0, 255 }, - speed=0 +stock void Effect_DrawBeamBoxRotatableToClient( + int client, + const float origin[3], + const float mins[3], + const float maxs[3], + const float angles[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + const int color[4]={ 255, 0, 0, 255 }, + int speed=0 ) { - new clients[1]; + int clients[1]; clients[0] = client; Effect_DrawBeamBoxRotatable(clients, 1, origin, mins, maxs, angles, modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); } @@ -417,28 +402,27 @@ stock Effect_DrawBeamBoxRotatableToClient( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawBeamBoxRotatableToAll( - const Float:origin[3], - const Float:mins[3], - const Float:maxs[3], - const Float:angles[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - const color[4]={ 255, 0, 0, 255 }, - speed=0 +stock void Effect_DrawBeamBoxRotatableToAll( + const float origin[3], + const float mins[3], + const float maxs[3], + const float angles[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + const int color[4]={ 255, 0, 0, 255 }, + int speed=0 ) { - new clients[MaxClients]; - new numClients = Client_Get(clients, CLIENTFILTER_INGAME); + int[] clients = new int[MaxClients]; + int numClients = Client_Get(clients, CLIENTFILTER_INGAME); Effect_DrawBeamBoxRotatable(clients, numClients, origin, mins, maxs, angles, modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); } @@ -465,29 +449,28 @@ stock Effect_DrawBeamBoxRotatableToAll( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawBeamBoxRotatable( - clients[], - numClients, - const Float:origin[3], - const Float:mins[3], - const Float:maxs[3], - const Float:angles[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - const color[4]={ 255, 0, 0, 255 }, - speed=0 +stock void Effect_DrawBeamBoxRotatable( + int[] clients, + int numClients, + const float origin[3], + const float mins[3], + const float maxs[3], + const float angles[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + const int color[4]={ 255, 0, 0, 255 }, + int speed=0 ) { // Create the additional corners of the box - decl Float:corners[8][3]; + float corners[8][3]; Array_Copy(mins, corners[0], 3); Math_MakeVector(maxs[0], mins[1], mins[2], corners[1]); Math_MakeVector(maxs[0], maxs[1], mins[2], corners[2]); @@ -498,33 +481,33 @@ stock Effect_DrawBeamBoxRotatable( Math_MakeVector(mins[0], maxs[1], maxs[2], corners[7]); // Rotate all edges - for (new i=0; i < sizeof(corners); i++) { + for (int i=0; i < sizeof(corners); i++) { Math_RotateVector(corners[i], angles, corners[i]); } // Apply world offset (after rotation) - for (new i=0; i < sizeof(corners); i++) { + for (int i=0; i < sizeof(corners); i++) { AddVectors(origin, corners[i], corners[i]); } // Draw all the edges // Horizontal Lines // Bottom - for (new i=0; i < 4; i++) { - new j = ( i == 3 ? 0 : i+1 ); + for (int i=0; i < 4; i++) { + int j = ( i == 3 ? 0 : i+1 ); TE_SetupBeamPoints(corners[i], corners[j], modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); TE_Send(clients, numClients); } // Top - for (new i=4; i < 8; i++) { - new j = ( i == 7 ? 4 : i+1 ); + for (int i=4; i < 8; i++) { + int j = ( i == 7 ? 4 : i+1 ); TE_SetupBeamPoints(corners[i], corners[j], modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); TE_Send(clients, numClients); } // All Vertical Lines - for (new i=0; i < 4; i++) { + for (int i=0; i < 4; i++) { TE_SetupBeamPoints(corners[i], corners[i+4], modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, color, speed); TE_Send(clients, numClients); } @@ -548,25 +531,24 @@ stock Effect_DrawBeamBoxRotatable( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawAxisOfRotationToClient( - client, - const Float:origin[3], - const Float:angles[3], - const Float:length[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - speed=0 +stock void Effect_DrawAxisOfRotationToClient( + int client, + const float origin[3], + const float angles[3], + const float length[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + int speed=0 ) { - new clients[1]; + int clients[1]; clients[0] = client; Effect_DrawAxisOfRotation(clients, 1, origin, angles, length, modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, speed); } @@ -588,26 +570,25 @@ stock Effect_DrawAxisOfRotationToClient( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawAxisOfRotationToAll( - const Float:origin[3], - const Float:angles[3], - const Float:length[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - speed=0 +stock void Effect_DrawAxisOfRotationToAll( + const float origin[3], + const float angles[3], + const float length[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + int speed=0 ) { - new clients[MaxClients]; - new numClients = Client_Get(clients, CLIENTFILTER_INGAME); + int[] clients = new int[MaxClients]; + int numClients = Client_Get(clients, CLIENTFILTER_INGAME); Effect_DrawAxisOfRotation(clients, numClients, origin, angles, length, modelIndex, haloIndex, startFrame, frameRate, life, width, endWidth, fadeLength, amplitude, speed); } @@ -631,27 +612,26 @@ stock Effect_DrawAxisOfRotationToAll( * @param amplitude Beam amplitude. * @param color Color array (r, g, b, a). * @param speed Speed of the beam. - * @noreturn */ -stock Effect_DrawAxisOfRotation( - clients[], - numClients, - const Float:origin[3], - const Float:angles[3], - const Float:length[3], - modelIndex, - haloIndex, - startFrame=0, - frameRate=30, - Float:life=5.0, - Float:width=5.0, - Float:endWidth=5.0, - fadeLength=2, - Float:amplitude=1.0, - speed=0 +stock void Effect_DrawAxisOfRotation( + int[] clients, + int numClients, + const float origin[3], + const float angles[3], + const float length[3], + int modelIndex, + int haloIndex, + int startFrame=0, + int frameRate=30, + float life=5.0, + float width=5.0, + float endWidth=5.0, + int fadeLength=2, + float amplitude=1.0, + int speed=0 ) { // Create the additional corners of the box - new Float:xAxis[3], Float:yAxis[3], Float:zAxis[3]; + float xAxis[3], yAxis[3], zAxis[3]; xAxis[0] = length[0]; yAxis[1] = length[1]; zAxis[2] = length[2]; @@ -695,21 +675,21 @@ stock Effect_DrawAxisOfRotation( * @param receiveShadows When false then this prevents the sprite from receiving shadows. * @return Entity Index of the created Sprite. */ -stock Effect_EnvSprite( - const Float:origin[3], - modelIndex, - const color[4]={255, 255, 255, 255}, - Float:scale=0.25, - const String:targetName[MAX_NAME_LENGTH]="", - parent=-1, - RenderMode:renderMode=RENDER_WORLDGLOW, - RenderFx:renderFx=RENDERFX_NONE, - Float:glowProxySize=2.0, - Float:framerate=10.0, - Float:hdrColorScale=1.0, - bool:receiveShadows = true +stock int Effect_EnvSprite( + const float origin[3], + int modelIndex, + const int color[4]={255, 255, 255, 255}, + float scale=0.25, + const char targetName[MAX_NAME_LENGTH]="", + int parent=-1, + RenderMode renderMode=RENDER_WORLDGLOW, + RenderFx renderFx=RENDERFX_NONE, + float glowProxySize=2.0, + float framerate=10.0, + float hdrColorScale=1.0, + bool receiveShadows = true ) { - new entity = Entity_Create("env_sprite"); + int entity = Entity_Create("env_sprite"); if (entity == INVALID_ENT_REFERENCE) { return INVALID_ENT_REFERENCE; diff --git a/addons/sourcemod/scripting/include/smlib/entities.inc b/addons/sourcemod/scripting/include/smlib/entities.inc index 1036dd3..3f71e8f 100644 --- a/addons/sourcemod/scripting/include/smlib/entities.inc +++ b/addons/sourcemod/scripting/include/smlib/entities.inc @@ -13,7 +13,7 @@ * @param 1 Entity Index of the parent. * @param 2 Name of the children entity index variable (will be only valid in the loop). */ -#define LOOP_CHILDREN(%1,%2) for (new %2=Entity_GetNextChild(%1); %2 != INVALID_ENT_REFERENCE; %2=Entity_GetNextChild(%1, ++%2)) +#define LOOP_CHILDREN(%1,%2) for (int %2=Entity_GetNextChild(%1); %2 != INVALID_ENT_REFERENCE; %2=Entity_GetNextChild(%1, ++%2)) /* * Checks if an entity is valid and exists. @@ -21,7 +21,7 @@ * @param entity Entity Index. * @return True if the entity is valid, false otherwise. */ -stock Entity_IsValid(entity) +stock bool Entity_IsValid(int entity) { return IsValidEntity(entity); } @@ -38,12 +38,12 @@ stock Entity_IsValid(entity) * @param className Optional: Classname of the entity * @return Entity index or INVALID_ENT_REFERENCE if not matching entity was found. */ -stock Entity_FindByName(const String:name[], const String:className[]="") +stock int Entity_FindByName(const char[] name, const char[] className="") { if (className[0] == '\0') { // Hack: Double the limit to gets none-networked entities too. - new realMaxEntities = GetMaxEntities() * 2; - for (new entity=0; entity < realMaxEntities; entity++) { + int realMaxEntities = GetMaxEntities() * 2; + for (int entity=0; entity < realMaxEntities; entity++) { if (!IsValidEntity(entity)) { continue; @@ -55,7 +55,7 @@ stock Entity_FindByName(const String:name[], const String:className[]="") } } else { - new entity = INVALID_ENT_REFERENCE; + int entity = INVALID_ENT_REFERENCE; while ((entity = FindEntityByClassname(entity, className)) != INVALID_ENT_REFERENCE) { if (Entity_NameMatches(entity, name)) { @@ -81,12 +81,12 @@ stock Entity_FindByName(const String:name[], const String:className[]="") * @param className Optional: Classname of the entity * @return Edict Index or INVALID_ENT_REFERENCE if no entity was found. */ -stock Entity_FindByHammerId(hammerId, const String:className[]="") +stock int Entity_FindByHammerId(int hammerId, const char[] className="") { if (className[0] == '\0') { // Hack: Double the limit to gets none-networked entities too. - new realMaxEntities = GetMaxEntities() * 2; - for (new entity=0; entity < realMaxEntities; entity++) { + int realMaxEntities = GetMaxEntities() * 2; + for (int entity=0; entity < realMaxEntities; entity++) { if (!IsValidEntity(entity)) { continue; @@ -98,7 +98,7 @@ stock Entity_FindByHammerId(hammerId, const String:className[]="") } } else { - new entity = INVALID_ENT_REFERENCE; + int entity = INVALID_ENT_REFERENCE; while ((entity = FindEntityByClassname(entity, className)) != INVALID_ENT_REFERENCE) { if (Entity_GetHammerId(entity) == hammerId) { @@ -120,7 +120,7 @@ stock Entity_FindByHammerId(hammerId, const String:className[]="") * @return Entity index >= 0 if found, -1 otherwise. */ -stock Entity_FindByClassName(startEntity, const String:className[]) +stock int Entity_FindByClassName(int startEntity, const char[] className) { return FindEntityByClassname(startEntity, className); } @@ -133,9 +133,9 @@ stock Entity_FindByClassName(startEntity, const String:className[]) * @partialMatch If to do a partial classname check. * @return True if the classname matches, false otherwise. */ -stock bool:Entity_ClassNameMatches(entity, const String:className[], partialMatch=false) +stock bool Entity_ClassNameMatches(int entity, const char[] className, bool partialMatch=false) { - decl String:entity_className[64]; + char entity_className[64]; Entity_GetClassName(entity, entity_className, sizeof(entity_className)); if (partialMatch) { @@ -152,9 +152,9 @@ stock bool:Entity_ClassNameMatches(entity, const String:className[], partialMatc * @param class Name String. * @return True if the name matches, false otherwise. */ -stock bool:Entity_NameMatches(entity, const String:name[]) +stock bool Entity_NameMatches(int entity, const char[] name) { - decl String:entity_name[128]; + char entity_name[128]; Entity_GetName(entity, entity_name, sizeof(entity_name)); return StrEqual(name, entity_name); @@ -168,7 +168,7 @@ stock bool:Entity_NameMatches(entity, const String:name[]) * @param size Max size of buffer. * @return Number of non-null bytes written. */ -stock Entity_GetName(entity, String:buffer[], size) +stock int Entity_GetName(int entity, char[] buffer, int size) { return GetEntPropString(entity, Prop_Data, "m_iName", buffer, size); } @@ -180,9 +180,9 @@ stock Entity_GetName(entity, String:buffer[], size) * @param name The name you want to give. * @return True on success, false otherwise. */ -stock Entity_SetName(entity, const String:name[], any:...) +stock bool Entity_SetName(int entity, const char[] name, any ...) { - decl String:format[128]; + char format[128]; VFormat(format, sizeof(format), name, 3); return DispatchKeyValue(entity, "targetname", format); @@ -198,7 +198,7 @@ stock Entity_SetName(entity, const String:name[], any:...) * @param size Max size of buffer. * @return Number of non-null bytes written. */ -stock Entity_GetClassName(entity, String:buffer[], size) +stock int Entity_GetClassName(int entity, char[] buffer, int size) { return GetEntPropString(entity, Prop_Data, "m_iClassname", buffer, size); } @@ -210,7 +210,7 @@ stock Entity_GetClassName(entity, String:buffer[], size) * @param name The name you want to give. * @return True on success, false otherwise. */ -stock Entity_SetClassName(entity, const String:className[]) +stock bool Entity_SetClassName(int entity, const char[] className) { return DispatchKeyValue(entity, "classname", className); } @@ -223,7 +223,7 @@ stock Entity_SetClassName(entity, const String:className[]) * @param size Max size of buffer. * @return Number of non-null bytes written. */ -stock Entity_GetTargetName(entity, String:buffer[], size) +stock int Entity_GetTargetName(int entity, char[] buffer, int size) { return GetEntPropString(entity, Prop_Data, "m_target", buffer, size); } @@ -235,9 +235,9 @@ stock Entity_GetTargetName(entity, String:buffer[], size) * @param name The target name you want to set * @return True on success, false otherwise. */ -stock Entity_SetTargetName(entity, const String:name[], any:...) +stock bool Entity_SetTargetName(int entity, const char[] name, any ...) { - decl String:format[128]; + char format[128]; VFormat(format, sizeof(format), name, 3); return DispatchKeyValue(entity, "target", format); @@ -251,7 +251,7 @@ stock Entity_SetTargetName(entity, const String:name[], any:...) * @param size Max size of buffer. * @return Number of non-null bytes written. */ -stock Entity_GetGlobalName(entity, String:buffer[], size) +stock int Entity_GetGlobalName(int entity, char[] buffer, int size) { return GetEntPropString(entity, Prop_Data, "m_iGlobalname", buffer, size); } @@ -263,9 +263,9 @@ stock Entity_GetGlobalName(entity, String:buffer[], size) * @param name The global name you want to set. * @return True on success, false otherwise. */ -stock Entity_SetGlobalName(entity, const String:name[], any:...) +stock bool Entity_SetGlobalName(int entity, const char[] name, any ...) { - decl String:format[128]; + char format[128]; VFormat(format, sizeof(format), name, 3); return DispatchKeyValue(entity, "globalname", format); @@ -279,7 +279,7 @@ stock Entity_SetGlobalName(entity, const String:name[], any:...) * @param size Max size of buffer. * @return Number of non-null bytes written. */ -stock Entity_GetParentName(entity, String:buffer[], size) +stock int Entity_GetParentName(int entity, char[] buffer, int size) { return GetEntPropString(entity, Prop_Data, "m_iParent", buffer, size); } @@ -291,9 +291,9 @@ stock Entity_GetParentName(entity, String:buffer[], size) * @param name The parent name you want to set. * @return True on success, false otherwise. */ -stock Entity_SetParentName(entity, const String:name[], any:...) +stock bool Entity_SetParentName(int entity, const char[] name, any ...) { - decl String:format[128]; + char format[128]; VFormat(format, sizeof(format), name, 3); return DispatchKeyValue(entity, "parentname", format); @@ -307,7 +307,7 @@ stock Entity_SetParentName(entity, const String:name[], any:...) * @param entity Entity index. * @return Hammer ID. */ -stock Entity_GetHammerId(entity) +stock int Entity_GetHammerId(int entity) { return GetEntProp(entity, Prop_Data, "m_iHammerID"); } @@ -318,7 +318,7 @@ stock Entity_GetHammerId(entity) * @param entity Entity index. * @return Radius */ -stock Float:Entity_GetRadius(entity) +stock float Entity_GetRadius(int entity) { return GetEntPropFloat(entity, Prop_Data, "m_flRadius"); } @@ -328,9 +328,8 @@ stock Float:Entity_GetRadius(entity) * * @param entity Entity index. * @param radius Radius value - * @noreturn */ -stock Entity_SetRadius(entity, Float:radius) +stock void Entity_SetRadius(int entity, float radius) { SetEntPropFloat(entity, Prop_Data, "m_flRadius", radius); } @@ -339,10 +338,9 @@ stock Entity_SetRadius(entity, Float:radius) * Gets the Mins of an entity. * * @param entity Entity index. - * @param vec Vector. - * @noreturn + * @param vec Buffer to hold the vector. */ -stock Entity_GetMinSize(entity, Float:vec[3]) +stock void Entity_GetMinSize(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Send, "m_vecMins", vec); } @@ -352,9 +350,8 @@ stock Entity_GetMinSize(entity, Float:vec[3]) * * @param entity Entity index. * @param vec Vector. - * @noreturn */ -stock Entity_SetMinSize(entity, const Float:vecMins[3]) +stock void Entity_SetMinSize(int entity, const float vecMins[3]) { SetEntPropVector(entity, Prop_Send, "m_vecMins", vecMins); } @@ -364,10 +361,9 @@ stock Entity_SetMinSize(entity, const Float:vecMins[3]) * This functions isn't safe to use, use Entity_SetMinMaxSize() instead. * * @param entity Entity index - * @param vec return vector. - * @noreturn + * @param vec Buffer to hold the vector */ -stock Entity_GetMaxSize(entity, Float:vec[3]) +stock void Entity_GetMaxSize(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Send, "m_vecMaxs", vec); } @@ -377,10 +373,9 @@ stock Entity_GetMaxSize(entity, Float:vec[3]) * This functions isn't safe to use, use Entity_SetMinMaxSize() instead. * * @param entity Entity index. - * @param vec Vector. - * @noreturn + * @param vec Buffer to hold the vector. */ -stock Entity_SetMaxSize(entity, const Float:vecMaxs[3]) +stock void Entity_SetMaxSize(int entity, const float vecMaxs[3]) { SetEntPropVector(entity, Prop_Send, "m_vecMaxs", vecMaxs); } @@ -392,20 +387,19 @@ stock Entity_SetMaxSize(entity, const Float:vecMaxs[3]) * @param entity Entity index. * @param vecMins Min size Vector * @param vecMaxs Max size Vector - * @noreturn */ -stock Entity_SetMinMaxSize(entity, Float:vecMins[3], Float:vecMaxs[3]) +stock void Entity_SetMinMaxSize(int entity, float vecMins[3], float vecMaxs[3]) { // Taken from hl2sdk-ob-valve\game\server\util.cpp SetMinMaxSize() // Todo: Replace this by a SDK call - for (new i=0; i<3; i++) { + for (int i=0; i<3; i++) { if (vecMins[i] > vecMaxs[i]) { ThrowError("Error: mins[%d] > maxs[%d] of entity %d", i, i, EntRefToEntIndex(entity)); } } - decl Float:m_vecMins[3], Float:m_vecMaxs[3]; + float m_vecMins[3], m_vecMaxs[3]; Entity_GetMinSize(entity, m_vecMins); Entity_GetMaxSize(entity, m_vecMaxs); @@ -416,7 +410,7 @@ stock Entity_SetMinMaxSize(entity, Float:vecMins[3], Float:vecMaxs[3]) Entity_SetMinSize(entity, vecMins); Entity_SetMaxSize(entity, vecMaxs); - decl Float:vecSize[3]; + float vecSize[3]; SubtractVectors(vecMaxs, vecMins, vecSize); Entity_SetRadius(entity, GetVectorLength(vecSize) * 0.5); @@ -492,7 +486,7 @@ stock Entity_SetMinMaxSize(entity, Float:vecMins[3], Float:vecMaxs[3]) * @param entity Entity index. * @return Spawnflags value */ -stock Entity_GetSpawnFlags(entity) +stock int Entity_GetSpawnFlags(int entity) { return GetEntProp(entity, Prop_Data, "m_spawnflags"); } @@ -502,9 +496,8 @@ stock Entity_GetSpawnFlags(entity) * * @param entity Entity index. * @param flags Flags value - * @noreturn */ -stock Entity_SetSpawnFlags(entity, flags) +stock void Entity_SetSpawnFlags(int entity, int flags) { SetEntProp(entity, Prop_Data, "m_spawnflags", flags); } @@ -514,11 +507,10 @@ stock Entity_SetSpawnFlags(entity, flags) * * @param entity Entity index. * @param flags Flags value - * @noreturn */ -stock Entity_AddSpawnFlags(entity, flags) +stock void Entity_AddSpawnFlags(int entity, int flags) { - new spawnFlags = Entity_GetSpawnFlags(entity); + int spawnFlags = Entity_GetSpawnFlags(entity); spawnFlags |= flags; Entity_SetSpawnFlags(entity, spawnFlags); } @@ -528,11 +520,10 @@ stock Entity_AddSpawnFlags(entity, flags) * * @param entity Entity index. * @param flags Flags value - * @noreturn */ -stock Entity_RemoveSpawnFlags(entity, flags) +stock void Entity_RemoveSpawnFlags(int entity, int flags) { - new spawnFlags = Entity_GetSpawnFlags(entity); + int spawnFlags = Entity_GetSpawnFlags(entity); spawnFlags &= ~flags; Entity_SetSpawnFlags(entity, spawnFlags); } @@ -541,9 +532,8 @@ stock Entity_RemoveSpawnFlags(entity, flags) * Clears all Spawnflags of an entity. * * @param entity Entity index. - * @noreturn - */ -stock Entity_ClearSpawnFlags(entity) + * @noretur */ +stock void Entity_ClearSpawnFlags(int entity) { Entity_SetSpawnFlags(entity, 0); } @@ -555,9 +545,9 @@ stock Entity_ClearSpawnFlags(entity) * @param flags Flags value. * @return True if the entity has the spawnflags set, false otherwise. */ -stock bool:Entity_HasSpawnFlags(entity, flags) +stock bool Entity_HasSpawnFlags(int entity, int flags) { - return bool:(Entity_GetSpawnFlags(entity) & flags); + return Entity_GetSpawnFlags(entity) & flags == flags; } /* @@ -622,9 +612,9 @@ enum Entity_Flags * @param entity Entity index. * @return Entity flags value */ -stock Entity_Flags:Entity_GetEFlags(entity) +stock Entity_Flags Entity_GetEFlags(int entity) { - return Entity_Flags:GetEntProp(entity, Prop_Data, "m_iEFlags"); + return view_as(GetEntProp(entity, Prop_Data, "m_iEFlags")); } /** @@ -632,9 +622,8 @@ stock Entity_Flags:Entity_GetEFlags(entity) * * @param entity Entity index. * @param flags Flags value - * @noreturn */ -stock Entity_SetEFlags(entity, Entity_Flags:flags) +stock void Entity_SetEFlags(int entity, Entity_Flags flags) { SetEntProp(entity, Prop_Data, "m_iEFlags", flags); } @@ -644,11 +633,10 @@ stock Entity_SetEFlags(entity, Entity_Flags:flags) * * @param entity Entity index. * @param flags Flags value - * @noreturn */ -stock Entity_AddEFlags(entity, Entity_Flags:flags) +stock void Entity_AddEFlags(int entity, Entity_Flags flags) { - new Entity_Flags:setFlags = Entity_GetEFlags(entity); + Entity_Flags setFlags = Entity_GetEFlags(entity); setFlags |= flags; Entity_SetEFlags(entity, setFlags); } @@ -658,11 +646,10 @@ stock Entity_AddEFlags(entity, Entity_Flags:flags) * * @param entity Entity index. * @param flags Flags value - * @noreturn */ -stock Entity_RemoveEFlags(entity, Entity_Flags:flags) +stock void Entity_RemoveEFlags(int entity, Entity_Flags flags) { - new Entity_Flags:setFlags = Entity_GetEFlags(entity); + Entity_Flags setFlags = Entity_GetEFlags(entity); setFlags &= ~flags; Entity_SetEFlags(entity, setFlags); } @@ -674,11 +661,11 @@ stock Entity_RemoveEFlags(entity, Entity_Flags:flags) * @param flags Flags value * @return True if the flags are set, false otherwise. */ -stock bool:Entity_HasEFlags(entity, Entity_Flags:flags) +stock bool Entity_HasEFlags(int entity, Entity_Flags flags) { - new Entity_Flags:currentEFlags = Entity_GetEFlags(entity); + Entity_Flags currentEFlags = Entity_GetEFlags(entity); - return bool:(currentEFlags & flags); + return currentEFlags & flags == flags; } /** @@ -686,9 +673,8 @@ stock bool:Entity_HasEFlags(entity, Entity_Flags:flags) * You normally call this when a collision setting has changed. * * @param entity Entity index. - * @noreturn */ -stock Entity_MarkSurrBoundsDirty(entity) +stock void Entity_MarkSurrBoundsDirty(int entity) { Entity_AddEFlags(entity, EFL_DIRTY_SURR_COLLISION_BOUNDS); } @@ -707,7 +693,7 @@ stock Entity_MarkSurrBoundsDirty(entity) * @param entity Entity Index. * @return Entity Flags. */ -stock Entity_GetFlags(entity) +stock int Entity_GetFlags(int entity) { return GetEntProp(entity, Prop_Data, "m_fFlags"); } @@ -717,9 +703,8 @@ stock Entity_GetFlags(entity) * * @param entity Entity index. * @param flags New Flags value - * @noreturn */ -stock Entity_SetFlags(entity, flags) +stock void Entity_SetFlags(int entity, int flags) { SetEntProp(entity, Prop_Data, "m_fFlags", flags); } @@ -731,9 +716,9 @@ stock Entity_SetFlags(entity, flags) * @param flags Flags to add * @noreturn */ -stock Entity_AddFlags(entity, flags) +stock void Entity_AddFlags(int entity, int flags) { - new setFlags = Entity_GetFlags(entity); + int setFlags = Entity_GetFlags(entity); setFlags |= flags; Entity_SetFlags(entity, flags); } @@ -743,11 +728,10 @@ stock Entity_AddFlags(entity, flags) * * @param entity Entity index. * @param flags Flags to remove - * @noreturn */ -stock Entity_RemoveFlags(entity, flags) +stock void Entity_RemoveFlags(int entity, int flags) { - new setFlags = Entity_GetFlags(entity); + int setFlags = Entity_GetFlags(entity); setFlags &= ~flags; Entity_SetFlags(entity, setFlags); } @@ -759,11 +743,10 @@ stock Entity_RemoveFlags(entity, flags) * * @param entity Entity index. * @param flags Flag to Toggle - * @noreturn */ -stock Entity_ToggleFlag(entity, flag) +stock void Entity_ToggleFlag(int entity, int flag) { - new setFlag = Entity_GetFlags(entity); + int setFlag = Entity_GetFlags(entity); setFlag ^= flag; Entity_SetFlags(entity, setFlag); } @@ -772,9 +755,8 @@ stock Entity_ToggleFlag(entity, flag) * Removes all flags from the entity * * @param entity Entity index. - * @noreturn */ -stock Entity_ClearFlags(entity) +stock void Entity_ClearFlags(int entity) { Entity_SetFlags(entity, 0); } @@ -811,9 +793,9 @@ enum SolidFlags_t * @param entity Entity index. * @return Solid Flags. */ -stock SolidFlags_t:Entity_GetSolidFlags(entity) +stock SolidFlags_t Entity_GetSolidFlags(int entity) { - return SolidFlags_t:GetEntProp(entity, Prop_Data, "m_usSolidFlags", 2); + return view_as(GetEntProp(entity, Prop_Data, "m_usSolidFlags", 2)); } /** @@ -821,12 +803,11 @@ stock SolidFlags_t:Entity_GetSolidFlags(entity) * * @param entity Entity index. * @param flags Solid Flags. - * @noreturn */ -stock Entity_SetSolidFlags(entity, SolidFlags_t:flags) +stock void Entity_SetSolidFlags(int entity, SolidFlags_t flags) { - new SolidFlags_t:oldFlags = Entity_GetSolidFlags(entity); - flags = flags & SolidFlags_t:0xFFFF; + SolidFlags_t oldFlags = Entity_GetSolidFlags(entity); + flags = flags & view_as(0xFFFF); if (oldFlags == flags) { return; @@ -847,11 +828,10 @@ stock Entity_SetSolidFlags(entity, SolidFlags_t:flags) * * @param entity Entity index. * @param flags Solid Flags. - * @noreturn */ -stock Entity_AddSolidFlags(entity, SolidFlags_t:flags) +stock void Entity_AddSolidFlags(int entity, SolidFlags_t flags) { - new SolidFlags_t:newFlags = Entity_GetSolidFlags(entity); + SolidFlags_t newFlags = Entity_GetSolidFlags(entity); newFlags |= flags; Entity_SetSolidFlags(entity, newFlags); } @@ -861,11 +841,10 @@ stock Entity_AddSolidFlags(entity, SolidFlags_t:flags) * * @param entity Entity index. * @param flags Solid Flags. - * @noreturn */ -stock Entity_RemoveSolidFlags(entity, SolidFlags_t:flags) +stock void Entity_RemoveSolidFlags(int entity, SolidFlags_t flags) { - new SolidFlags_t:newFlags = Entity_GetSolidFlags(entity); + SolidFlags_t newFlags = Entity_GetSolidFlags(entity); newFlags &= ~flags; Entity_SetSolidFlags(entity, newFlags); } @@ -874,11 +853,10 @@ stock Entity_RemoveSolidFlags(entity, SolidFlags_t:flags) * Removes all solid flags from the entity. * * @param entity Entity index. - * @noreturn */ -stock Entity_ClearSolidFlags(entity) +stock void Entity_ClearSolidFlags(int entity) { - Entity_SetSolidFlags(entity, SolidFlags_t:0); + Entity_SetSolidFlags(entity, view_as(0)); } /** @@ -888,9 +866,9 @@ stock Entity_ClearSolidFlags(entity) * @param flags Solid Flags. * @return True if the specified flags are set, false otherwise. */ -stock bool:Entity_SolidFlagsSet(entity, SolidFlags_t:flagMask) +stock bool Entity_SolidFlagsSet(int entity, SolidFlags_t flagMask) { - return bool:(Entity_GetSolidFlags(entity) & flagMask); + return Entity_GetSolidFlags(entity) & flagMask == flagMask; } enum SolidType_t @@ -911,9 +889,9 @@ enum SolidType_t * @param entity Entity index. * @return Solid Type */ -stock SolidType_t:Entity_GetSolidType(entity) +stock SolidType_t Entity_GetSolidType(int entity) { - return SolidType_t:GetEntProp(entity, Prop_Data, "m_nSolidType", 1); + return view_as(GetEntProp(entity, Prop_Data, "m_nSolidType", 1)); } /** @@ -921,9 +899,8 @@ stock SolidType_t:Entity_GetSolidType(entity) * * @param entity Entity index. * @param Solid Type value. - * @noreturn */ -stock Entity_SetSolidType(entity, SolidType_t:value) +stock void Entity_SetSolidType(int entity, SolidType_t value) { SetEntProp(entity, Prop_Send, "m_nSolidType", value, 1); Entity_MarkSurrBoundsDirty(entity); @@ -935,7 +912,7 @@ stock Entity_SetSolidType(entity, SolidType_t:value) * @param entity Entity index. * @return True if the entity is solid, false otherwise. */ -stock bool:Entity_IsSolid(entity) +stock bool Entity_IsSolid(int entity) { return (Entity_GetSolidType(entity) != SOLID_NONE && !Entity_SolidFlagsSet(entity, FSOLID_NOT_SOLID)); @@ -950,7 +927,7 @@ stock bool:Entity_IsSolid(entity) * @param size max size of buffer string * @return Number of non-null bytes written. */ -stock Entity_GetModel(entity, String:buffer[], size) +stock int Entity_GetModel(int entity, char[] buffer, int size) { return GetEntPropString(entity, Prop_Data, "m_ModelName", buffer, size); } @@ -962,9 +939,8 @@ stock Entity_GetModel(entity, String:buffer[], size) * * @param entity Entity index * @param model Model name - * @noreturn */ -stock Entity_SetModel(entity, const String:model[]) +stock void Entity_SetModel(int entity, const char[] model) { SetEntityModel(entity, model); } @@ -975,7 +951,7 @@ stock Entity_SetModel(entity, const String:model[]) * @param entity Entity index. * @return The Entity's model index */ -stock Entity_GetModelIndex(entity) +stock int Entity_GetModelIndex(int entity) { return GetEntProp(entity, Prop_Data, "m_nModelIndex", 2); } @@ -985,9 +961,8 @@ stock Entity_GetModelIndex(entity) * * @param entity Entity index. * @param index Model Index. - * @noreturn */ -stock Entity_SetModelIndex(entity, index) +stock void Entity_SetModelIndex(int entity, int index) { SetEntProp(entity, Prop_Data, "m_nModelIndex", index, 2); } @@ -999,7 +974,7 @@ stock Entity_SetModelIndex(entity, index) * @param maxspeed the maximum speed the entity can move * @noreturn */ -stock Entity_SetMaxSpeed(entity, Float:value) +stock void Entity_SetMaxSpeed(int entity, float value) { SetEntPropFloat(entity, Prop_Data, "m_flMaxspeed", value); } @@ -1040,9 +1015,9 @@ enum Collision_Group_t * @param entity entity index * @return Entity collision group. */ -stock Collision_Group_t:Entity_GetCollisionGroup(entity) +stock Collision_Group_t Entity_GetCollisionGroup(int entity) { - return Collision_Group_t:GetEntProp(entity, Prop_Data, "m_CollisionGroup"); + return view_as(GetEntProp(entity, Prop_Data, "m_CollisionGroup")); } /** @@ -1050,9 +1025,8 @@ stock Collision_Group_t:Entity_GetCollisionGroup(entity) * * @param entity entity index * @param value the new collision group. - * @noreturn */ -stock Entity_SetCollisionGroup(entity, Collision_Group_t:value) +stock void Entity_SetCollisionGroup(int entity, Collision_Group_t value) { SetEntProp(entity, Prop_Data, "m_CollisionGroup", value); } @@ -1068,9 +1042,8 @@ stock Entity_SetCollisionGroup(entity, Collision_Group_t:value) * * @param entity Entity index. * @param vec 3 dimensional vector array. - * @noreturn */ -stock Entity_GetAbsOrigin(entity, Float:vec[3]) +stock void Entity_GetAbsOrigin(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Send, "m_vecOrigin", vec); } @@ -1080,9 +1053,8 @@ stock Entity_GetAbsOrigin(entity, Float:vec[3]) * * @param entity Entity index. * @param vec 3 dimensional vector array. - * @noreturn */ -stock Entity_SetAbsOrigin(entity, const Float:vec[3]) +stock void Entity_SetAbsOrigin(int entity, const float vec[3]) { // We use TeleportEntity to set the origin more safely // Todo: Replace this with a call to UTIL_SetOrigin() or CBaseEntity::SetLocalOrigin() @@ -1102,7 +1074,7 @@ stock Entity_SetAbsOrigin(entity, const Float:vec[3]) * @param vec 3 dimensional vector array. * @noreturn */ -stock Entity_GetAbsAngles(entity, Float:vec[3]) +stock void Entity_GetAbsAngles(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Data, "m_angAbsRotation", vec); } @@ -1112,9 +1084,8 @@ stock Entity_GetAbsAngles(entity, Float:vec[3]) * * @param entity Entity index. * @param vec 3 dimensional vector array. - * @noreturn */ -stock Entity_SetAbsAngles(entity, const Float:vec[3]) +stock void Entity_SetAbsAngles(int entity, const float vec[3]) { // We use TeleportEntity to set the angles more safely // Todo: Replace this with a call to CBaseEntity::SetLocalAngles() @@ -1133,9 +1104,8 @@ stock Entity_SetAbsAngles(entity, const Float:vec[3]) * * @param entity Entity index. * @param vel An 3 dim array - * @noreturn */ -stock Entity_GetLocalVelocity(entity, Float:vec[3]) +stock void Entity_GetLocalVelocity(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Data, "m_vecVelocity", vec); } @@ -1148,9 +1118,8 @@ stock Entity_GetLocalVelocity(entity, Float:vec[3]) * * @param entity Entity index. * @param vel An 3 dim array - * @noreturn */ -stock Entity_SetLocalVelocity(entity, const Float:vec[3]) +stock void Entity_SetLocalVelocity(int entity, const float vec[3]) { SetEntPropVector(entity, Prop_Data, "m_vecVelocity", vec); } @@ -1162,9 +1131,8 @@ stock Entity_SetLocalVelocity(entity, const Float:vec[3]) * * @param entity Entity index. * @param vel An 3 dim array - * @noreturn */ -stock Entity_GetBaseVelocity(entity, Float:vec[3]) +stock void Entity_GetBaseVelocity(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Data, "m_vecBaseVelocity", vec); } @@ -1176,9 +1144,8 @@ stock Entity_GetBaseVelocity(entity, Float:vec[3]) * * @param entity Entity index. * @param vel An 3 dim array - * @noreturn */ -stock Entity_SetBaseVelocity(entity, const Float:vec[3]) +stock void Entity_SetBaseVelocity(int entity, const float vec[3]) { SetEntPropVector(entity, Prop_Data, "m_vecBaseVelocity", vec); } @@ -1190,9 +1157,8 @@ stock Entity_SetBaseVelocity(entity, const Float:vec[3]) * * @param entity Entity index. * @param vel An 3 dim array - * @noreturn */ -stock Entity_GetAbsVelocity(entity, Float:vec[3]) +stock void Entity_GetAbsVelocity(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Data, "m_vecAbsVelocity", vec); } @@ -1204,9 +1170,8 @@ stock Entity_GetAbsVelocity(entity, Float:vec[3]) * * @param entity Entity index. * @param vel An 3 dim array - * @noreturn */ -stock Entity_SetAbsVelocity(entity, const Float:vec[3]) +stock void Entity_SetAbsVelocity(int entity, const float vec[3]) { // We use TeleportEntity to set the velocity more safely // Todo: Replace this with a call to CBaseEntity::SetAbsVelocity() @@ -1219,18 +1184,17 @@ stock Entity_SetAbsVelocity(entity, const Float:vec[3]) * @param entity Entity index. * @return True if locked otherwise false. */ -stock bool:Entity_IsLocked(entity) +stock bool Entity_IsLocked(int entity) { - return bool:GetEntProp(entity, Prop_Data, "m_bLocked", 1); + return GetEntProp(entity, Prop_Data, "m_bLocked", 1) != 0; } /** * Locks an entity. * * @param entity Entity index. - * @noreturn */ -stock Entity_Lock(entity) +stock void Entity_Lock(int entity) { SetEntProp(entity, Prop_Data, "m_bLocked", 1, 1); } @@ -1238,9 +1202,8 @@ stock Entity_Lock(entity) * Unlocks an entity. * * @param entity Entity index. - * @noreturn */ -stock Entity_UnLock(entity) +stock void Entity_UnLock(int entity) { SetEntProp(entity, Prop_Data, "m_bLocked", 0, 1); } @@ -1251,7 +1214,7 @@ stock Entity_UnLock(entity) * @param entity entity index. * @return current health points */ -stock Entity_GetHealth(entity) +stock int Entity_GetHealth(int entity) { return GetEntProp(entity, Prop_Data, "m_iHealth"); } @@ -1259,16 +1222,18 @@ stock Entity_GetHealth(entity) /** * Sets the health of an entity. * - * @param entity entity index. - * @param value health to set (anything above 511 will overload) - * @noreturn + * @param entity Entity index. + * @param value Health to set (anything above 511 will overload) + * @param ignoreMax Ignore the entity's maxhealth setting. + * @param kill Kill the entity if health gets to 0. + * @return The health the entity actually got set to. */ -stock Entity_SetHealth(entity, value, ignoreMax=false, kill=true) +stock int Entity_SetHealth(int entity, int value, bool ignoreMax=false, bool kill=true) { - new health = value; + int health = value; if (!ignoreMax) { - new maxHealth = Entity_GetMaxHealth(entity); + int maxHealth = Entity_GetMaxHealth(entity); if (health > maxHealth) { health = maxHealth; @@ -1291,13 +1256,15 @@ stock Entity_SetHealth(entity, value, ignoreMax=false, kill=true) /** * Add health to an entity * - * @param entity entity index - * @param value health to add - * @return returns the new health value set + * @param entity Entity index + * @param value Health to add + * @param ignoreMax Ignore the entity's maxhealth setting. + * @param kill Kill the entity if health gets to 0. + * @return Returns the new health value set */ -stock Entity_AddHealth(entity, value, ignoreMax=false, kill=true) +stock int Entity_AddHealth(int entity, int value, bool ignoreMax=false, bool kill=true) { - new health = Entity_GetHealth(entity); + int health = Entity_GetHealth(entity); health += value; @@ -1311,9 +1278,9 @@ stock Entity_AddHealth(entity, value, ignoreMax=false, kill=true) * @param value health to add * @return returns the new health value set */ -stock Entity_TakeHealth(entity, value, ignoreMax=false, kill=true) +stock int Entity_TakeHealth(int entity, int value, bool ignoreMax=false, bool kill=true) { - new health = Entity_GetHealth(entity); + int health = Entity_GetHealth(entity); health -= value; @@ -1326,7 +1293,7 @@ stock Entity_TakeHealth(entity, value, ignoreMax=false, kill=true) * @param entity Entity Index * @return Max health points */ -stock Entity_GetMaxHealth(entity) +stock int Entity_GetMaxHealth(int entity) { return GetEntProp(entity, Prop_Data, "m_iMaxHealth"); } @@ -1337,12 +1304,10 @@ stock Entity_GetMaxHealth(entity) * * @param entity Entity index * @param value Max health to set (anything above 511 will overload) - * @noreturn */ -stock Entity_SetMaxHealth(entity, value) +stock void Entity_SetMaxHealth(int entity, int value) { SetEntProp(entity, Prop_Data, "m_iMaxHealth", value); - return value; } /** @@ -1353,9 +1318,9 @@ stock Entity_SetMaxHealth(entity, value) * @param target Vector Origin. * @return Distance Float value. */ -stock Float:Entity_GetDistanceOrigin(entity, const Float:vec[3]) +stock float Entity_GetDistanceOrigin(int entity, const float vec[3]) { - new Float:entityVec[3]; + float entityVec[3]; Entity_GetAbsOrigin(entity, entityVec); return GetVectorDistance(entityVec, vec); @@ -1369,9 +1334,9 @@ stock Float:Entity_GetDistanceOrigin(entity, const Float:vec[3]) * @param target Target Entity Index. * @return Distance Float value. */ -stock Float:Entity_GetDistance(entity, target) +stock float Entity_GetDistance(int entity, int target) { - new Float:targetVec[3]; + float targetVec[3]; Entity_GetAbsOrigin(target, targetVec); return Entity_GetDistanceOrigin(entity, targetVec); @@ -1385,7 +1350,7 @@ stock Float:Entity_GetDistance(entity, target) * @param distance Max Float distance. * @return True if the given entities are closer than the given distance value, false otherwise. */ -stock bool:Entity_InRange(entity, target, Float:distance) +stock bool Entity_InRange(int entity, int target, float distance) { if (Entity_GetDistance(entity, target) > distance) { return false; @@ -1400,7 +1365,7 @@ stock bool:Entity_InRange(entity, target, Float:distance) * @param entity Entity index. * @return True on success, false otherwise */ -stock bool:Entity_EnableMotion(entity) +stock bool Entity_EnableMotion(int entity) { return AcceptEntityInput(entity, "enablemotion"); } @@ -1411,7 +1376,7 @@ stock bool:Entity_EnableMotion(entity) * @param entity Entity index. * @return True on success, false otherwise */ -stock bool:Entity_DisableMotion(entity) +stock bool Entity_DisableMotion(int entity) { return AcceptEntityInput(entity, "disablemotion"); } @@ -1420,9 +1385,8 @@ stock bool:Entity_DisableMotion(entity) * Freezes an entity by setting the FL_FROZEN flag. * * @param entity Entity index. - * @return True on success, false otherwise */ -stock Entity_Freeze(entity) +stock void Entity_Freeze(int entity) { Entity_AddFlags(entity, FL_FROZEN); } @@ -1431,9 +1395,8 @@ stock Entity_Freeze(entity) * Unfreezes an entity by removing the FL_FROZEN flag. * * @param entity Entity index. - * @return True on success, false otherwise */ -stock Entity_UnFreeze(entity) +stock void Entity_UnFreeze(int entity) { Entity_RemoveFlags(entity, FL_FROZEN); } @@ -1447,11 +1410,10 @@ stock Entity_UnFreeze(entity) * @param entity Entity index. * @param target Target entity index. * @param Optional: target name - * @noreturn */ -stock Entity_PointAtTarget(entity, target, const String:name[]="") +stock void Entity_PointAtTarget(int entity, int target, const char[] name="") { - decl String:targetName[128]; + char targetName[128]; Entity_GetTargetName(entity, targetName, sizeof(targetName)); if (name[0] == '\0') { @@ -1482,11 +1444,10 @@ stock Entity_PointAtTarget(entity, target, const String:name[]="") * @param entity Entity index. * @param target Target entity index. * @param Optional: target name - * @noreturn */ -stock Entity_PointHurtAtTarget(entity, target, const String:name[]="") +stock void Entity_PointHurtAtTarget(int entity, int target, const char[] name="") { - decl String:targetName[128]; + char targetName[128]; Entity_GetTargetName(entity, targetName, sizeof(targetName)); if (name[0] == '\0') { @@ -1517,7 +1478,7 @@ stock Entity_PointHurtAtTarget(entity, target, const String:name[]="") * @param entity Entity index. * @return True if the entity is a player, false otherwise. */ -stock bool:Entity_IsPlayer(entity) +stock bool Entity_IsPlayer(int entity) { if (entity < 1 || entity > MaxClients) { return false; @@ -1533,7 +1494,7 @@ stock bool:Entity_IsPlayer(entity) * @param ForceEdictIndex Edict Index to use. * @return Entity Index or INVALID_ENT_REFERENCE if the slot is already in use. */ -stock Entity_Create(const String:className[], ForceEdictIndex=-1) +stock int Entity_Create(const char[] className, int ForceEdictIndex=-1) { if (ForceEdictIndex != -1 && Entity_IsValid(ForceEdictIndex)) { return INVALID_ENT_REFERENCE; @@ -1551,7 +1512,7 @@ stock Entity_Create(const String:className[], ForceEdictIndex=-1) * @param killChildren When true, kennys children are killed too. * @return True on success, false otherwise. */ -stock bool:Entity_Kill(kenny, killChildren=false) +stock bool Entity_Kill(int kenny, bool killChildren=false) { if (Entity_IsPlayer(kenny)) { // Oh My God! They Killed Kenny!! @@ -1575,11 +1536,11 @@ stock bool:Entity_Kill(kenny, killChildren=false) * @param className Entity Network Class to search for. * @return Number of entities killed. */ -stock Entity_KillAllByClassName(const String:className[]) +stock int Entity_KillAllByClassName(const char[] className) { - new x = 0; + int x = 0; - new entity = INVALID_ENT_REFERENCE; + int entity = INVALID_ENT_REFERENCE; while ((entity = FindEntityByClassname(entity, className)) != INVALID_ENT_REFERENCE) { AcceptEntityInput(entity, "kill"); x++; @@ -1595,7 +1556,7 @@ stock Entity_KillAllByClassName(const String:className[]) * @param entity Entity index. * @return Ground Entity or -1 */ -stock Entity_GetOwner(entity) +stock int Entity_GetOwner(int entity) { return GetEntPropEnt(entity, Prop_Data, "m_hOwnerEntity"); } @@ -1605,9 +1566,8 @@ stock Entity_GetOwner(entity) * For example the owner of a weapon entity. * * @param entity Entity index. - * @noreturn */ -stock Entity_SetOwner(entity, newOwner) +stock void Entity_SetOwner(int entity, int newOwner) { SetEntPropEnt(entity, Prop_Send, "m_hOwnerEntity", newOwner); } @@ -1618,7 +1578,7 @@ stock Entity_SetOwner(entity, newOwner) * @param entity Entity index. * @return Ground Entity or -1 */ -stock Entity_GetGroundEntity(entity) +stock int Entity_GetGroundEntity(int entity) { return GetEntPropEnt(entity, Prop_Data, "m_hGroundEntity"); } @@ -1690,9 +1650,9 @@ stock Entity_GetGroundEntity(entity) * want a specific weapon to be shown in the HUD kill message. * @return True on success, false otherwise. */ -stock bool:Entity_Hurt(entity, damage, attacker=0, damageType=DMG_GENERIC, const String:fakeClassName[]="") +stock bool Entity_Hurt(int entity, int damage, int attacker=0, int damageType=DMG_GENERIC, const char[] fakeClassName="") { - static point_hurt = INVALID_ENT_REFERENCE; + static int point_hurt = INVALID_ENT_REFERENCE; if (point_hurt == INVALID_ENT_REFERENCE || !IsValidEntity(point_hurt)) { point_hurt = EntIndexToEntRef(Entity_Create("point_hurt")); @@ -1729,7 +1689,7 @@ stock bool:Entity_Hurt(entity, damage, attacker=0, damageType=DMG_GENERIC, const * @param entity Entity Index. * @return Entity Index of the parent. */ -stock Entity_GetParent(entity) +stock int Entity_GetParent(int entity) { return GetEntPropEnt(entity, Prop_Data, "m_pParent"); } @@ -1738,11 +1698,10 @@ stock Entity_GetParent(entity) * Clears the parent of an entity. * * @param entity Entity Index. - * @noreturn */ -stock Entity_ClearParent(entity) +stock void Entity_ClearParent(int entity) { - SetVariantString(""); + //SetVariantString(""); AcceptEntityInput(entity, "ClearParent"); } @@ -1750,12 +1709,11 @@ stock Entity_ClearParent(entity) * Sets the parent entity of an entity. * * @param entity Entity Index. - * @param parentEntity Entity Index of the new parent. - * @noreturn + * @param parent Entity Index of the new parent. */ -stock Entity_SetParent(entity, parent) +stock void Entity_SetParent(int entity, int parent) { - SetVariantString("!activator"); + //SetVariantString("!activator"); AcceptEntityInput(entity, "SetParent", parent); } @@ -1770,7 +1728,7 @@ stock Entity_SetParent(entity, parent) * @param currentCall The current call number (0 is the 1st call at 0.0 seconds, 1 the 2nd call at tick*1 seconds, ...). * @return When true this callback will be called again at the next defined tick, otherwise it won't. */ -functag Entity_ChangeOverTimeCallback bool:public(&entity, &Float:interval, ¤tCall); +typedef Entity_ChangeOverTimeCallback = function bool (int &entity, float &interval, int ¤tCall); /* * Creates a timer and provides a callback to change various things about an entity over time. @@ -1779,37 +1737,29 @@ functag Entity_ChangeOverTimeCallback bool:public(&entity, &Float:interval, &cur * @param interval Interval from the current game time to execute the given function. * @noreturn */ -stock Entity_ChangeOverTime(entity, Float:interval=0.1, Entity_ChangeOverTimeCallback:valueCallback) +stock void Entity_ChangeOverTime(int entity, float interval=0.1, Entity_ChangeOverTimeCallback valueCallback) { - new Handle:dataPack = CreateDataPack(); + DataPack dataPack = CreateDataPack(); WritePackCell(dataPack, EntIndexToEntRef(entity)); WritePackFloat(dataPack, interval); WritePackCell(dataPack, 0); -#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 7 WritePackFunction(dataPack, valueCallback); -#else - WritePackCell(dataPack, _:valueCallback); -#endif ResetPack(dataPack); __smlib_Timer_ChangeOverTime(INVALID_HANDLE,dataPack); } -public Action:__smlib_Timer_ChangeOverTime(Handle:Timer, Handle:dataPack) +public Action __smlib_Timer_ChangeOverTime(Handle Timer, DataPack dataPack) { - new entity = EntRefToEntIndex(ReadPackCell(dataPack)); + int entity = EntRefToEntIndex(ReadPackCell(dataPack)); if(!Entity_IsValid(entity)){ return Plugin_Stop; } - new Float:interval = ReadPackFloat(dataPack); - new currentCall = ReadPackCell(dataPack); -#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 7 - new Function:callback = ReadPackFunction(dataPack); -#else - new Function:callback = Function:ReadPackCell(dataPack); -#endif + float interval = ReadPackFloat(dataPack); + int currentCall = ReadPackCell(dataPack); + Function callback = ReadPackFunction(dataPack); - new any:result; + any result; Call_StartFunction(INVALID_HANDLE, callback); Call_PushCellRef(entity); Call_PushFloatRef(interval); @@ -1824,13 +1774,9 @@ public Action:__smlib_Timer_ChangeOverTime(Handle:Timer, Handle:dataPack) WritePackCell(dataPack, EntIndexToEntRef(entity)); WritePackFloat(dataPack, interval); WritePackCell(dataPack, currentCall+1); -#if SOURCEMOD_V_MAJOR >= 1 && SOURCEMOD_V_MINOR >= 7 WritePackFunction(dataPack, callback); -#else - WritePackCell(dataPack, _:callback); -#endif ResetPack(dataPack); - CreateTimer(interval,__smlib_Timer_ChangeOverTime,dataPack); + CreateTimer(interval, __smlib_Timer_ChangeOverTime, dataPack); return Plugin_Stop; } @@ -1838,13 +1784,14 @@ public Action:__smlib_Timer_ChangeOverTime(Handle:Timer, Handle:dataPack) /** * Gets the next child, entity is parent of. * - * @param client Entity Index (of Parent) + * @param parent Entity Index (of Parent) * @param start Start Index. * @return Entity Index or -1 if no entity was found. */ -stock Entity_GetNextChild(parent, start=0) +stock int Entity_GetNextChild(int parent, int start=0) { - for (new entity=start; entity <= 2048; entity++) { + int maxEntities = GetMaxEntities(); + for (int entity=start; entity < maxEntities; entity++) { if (!Entity_IsValid(entity)) { continue; @@ -1867,9 +1814,8 @@ stock Entity_GetNextChild(parent, start=0) * * @param entity Entity index. * @param vec Vector. - * @noreturn */ -stock Entity_GetMoveDirection(entity, Float:vec[3]) +stock void Entity_GetMoveDirection(int entity, float vec[3]) { GetEntPropVector(entity, Prop_Data, "m_vecMoveDir", vec); } @@ -1879,9 +1825,8 @@ stock Entity_GetMoveDirection(entity, Float:vec[3]) * * @param entity Entity index. * @param vec Vector. - * @noreturn */ -stock Entity_SetMoveDirection(entity, const Float:vec[3]) +stock void Entity_SetMoveDirection(int entity, const float vec[3]) { SetEntPropVector(entity, Prop_Data, "m_vecMoveDir", vec); } @@ -1892,9 +1837,9 @@ stock Entity_SetMoveDirection(entity, const Float:vec[3]) * @param entity Entity index. * @return True if the door will force close, otherwise false. */ -stock bool:Entity_GetForceClose(entity) +stock bool Entity_GetForceClose(int entity) { - return bool:GetEntProp(entity, Prop_Data, "m_bForceClosed"); + return GetEntProp(entity, Prop_Data, "m_bForceClosed") != 0; } /** @@ -1902,9 +1847,8 @@ stock bool:Entity_GetForceClose(entity) * * @param entity Entity index. * @param forceClose If true the door will force close, otherwise it won't. - * @noreturn */ -stock Entity_SetForceClose(entity, bool:forceClose) +stock void Entity_SetForceClose(int entity, bool forceClose) { SetEntProp(entity, Prop_Data, "m_bForceClosed", forceClose); } @@ -1915,7 +1859,7 @@ stock Entity_SetForceClose(entity, bool:forceClose) * @param entity Entity index. * @return Speed of the entity. */ -stock Float:Entity_GetSpeed(entity) +stock float Entity_GetSpeed(int entity) { return GetEntPropFloat(entity, Prop_Data, "m_flSpeed"); } @@ -1925,9 +1869,8 @@ stock Float:Entity_GetSpeed(entity) * * @param entity Entity index. * @param speed The new speed of the entity. - * @noreturn */ -stock Entity_SetSpeed(entity, Float:speed) +stock void Entity_SetSpeed(int entity, float speed) { SetEntPropFloat(entity, Prop_Data, "m_flSpeed", speed); } @@ -1939,7 +1882,7 @@ stock Entity_SetSpeed(entity, Float:speed) * @param entity Entity index. * @return Damage. */ -stock Float:Entity_GetBlockDamage(entity) +stock float Entity_GetBlockDamage(int entity) { return GetEntPropFloat(entity, Prop_Data, "m_flBlockDamage"); } @@ -1950,9 +1893,8 @@ stock Float:Entity_GetBlockDamage(entity) * * @param entity Entity index. * @param damage Damage. - * @noreturn */ -stock Entity_SetBlockDamage(entity, Float:damage) +stock void Entity_SetBlockDamage(int entity, float damage) { SetEntPropFloat(entity, Prop_Data, "m_flBlockDamage", damage); } @@ -1963,9 +1905,9 @@ stock Entity_SetBlockDamage(entity, Float:damage) * @param entity Entity index. * @return True if entity is disabled, otherwise false. */ -stock bool:Entity_IsDisabled(entity) +stock bool Entity_IsDisabled(int entity) { - return bool:GetEntProp(entity, Prop_Data, "m_bDisabled", 1); + return GetEntProp(entity, Prop_Data, "m_bDisabled", 1) != 0; } /** @@ -1974,7 +1916,7 @@ stock bool:Entity_IsDisabled(entity) * @param entity Entity index. * @return True if successful otherwise false. */ -stock Entity_Disable(entity) +stock bool Entity_Disable(int entity) { return AcceptEntityInput(entity, "Disable"); } @@ -1985,7 +1927,7 @@ stock Entity_Disable(entity) * @param entity Entity index. * @return True if successful otherwise false. */ -stock Entity_Enable(entity) +stock bool Entity_Enable(int entity) { return AcceptEntityInput(entity, "Enable"); } @@ -2003,9 +1945,8 @@ stock Entity_Enable(entity) * * @param entity Entity index. * @param value Mode, use DAMAGE_* defines. - * @noreturn */ -stock Entity_SetTakeDamage(entity, value) +stock void Entity_SetTakeDamage(int entity, int value) { SetEntProp(entity, Prop_Data, "m_takedamage", value, 1); } @@ -2017,7 +1958,7 @@ stock Entity_SetTakeDamage(entity, value) * @param entity Entity index. * @return Take damage mode (DAMAGE_*). */ -stock Entity_GetTakeDamage(entity) +stock int Entity_GetTakeDamage(int entity) { return GetEntProp(entity, Prop_Data, "m_takedamage", 1); } @@ -2028,9 +1969,8 @@ stock Entity_GetTakeDamage(entity) * * @param entity Entity index. * @param minDamage Minimum required damage. - * @noreturn */ -stock Entity_SetMinHealthDamage(entity, minDamage) +stock void Entity_SetMinHealthDamage(int entity, int minDamage) { SetEntProp(entity, Prop_Data, "m_iMinHealthDmg", minDamage); } @@ -2042,7 +1982,7 @@ stock Entity_SetMinHealthDamage(entity, minDamage) * @param entity Entity index. * @return Minimum required damage. */ -stock Entity_GetMinHealthDamage(entity) +stock int Entity_GetMinHealthDamage(int entity) { return GetEntProp(entity, Prop_Data, "m_iMinHealthDmg"); } @@ -2052,18 +1992,17 @@ stock Entity_GetMinHealthDamage(entity) * * @param entity Entity index * @param color 4 dimensional array where [r,g,b,a] values are stored - * @noreturn * @error Invalid entity index, or lack of mod compliance. */ -stock Entity_GetRenderColor(entity, color[4]) +stock void Entity_GetRenderColor(int entity, int color[4]) { - static bool:gotconfig = false; - static String:prop[32]; + static bool gotconfig = false; + static char prop[32]; if (!gotconfig) { - new Handle:gc = LoadGameConfigFile("core.games"); - new bool:exists = GameConfGetKeyValue(gc, "m_clrRender", prop, sizeof(prop)); - CloseHandle(gc); + Handle gc = LoadGameConfigFile("core.games"); + bool exists = GameConfGetKeyValue(gc, "m_clrRender", prop, sizeof(prop)); + delete gc; if (!exists) { strcopy(prop, sizeof(prop), "m_clrRender"); @@ -2072,13 +2011,13 @@ stock Entity_GetRenderColor(entity, color[4]) gotconfig = true; } - new offset = GetEntSendPropOffs(entity, prop); + int offset = GetEntSendPropOffs(entity, prop); if (offset <= 0) { ThrowError("SetEntityRenderColor not supported by this mod"); } - for (new i=0; i < 4; i++) { + for (int i=0; i < 4; i++) { color[i] = GetEntData(entity, offset + i + 1, 1); } } @@ -2092,18 +2031,17 @@ stock Entity_GetRenderColor(entity, color[4]) * @param g Amount of green (0-255) * @param b Amount of blue (0-255) * @param a Amount of alpha (0-255) - * @noreturn * @error Invalid entity index, or lack of mod compliance. */ -stock Entity_SetRenderColor(entity, r=-1, g=-1, b=-1, a=-1) +stock void Entity_SetRenderColor(int entity, int r=-1, int g=-1, int b=-1, int a=-1) { - static bool:gotconfig = false; - static String:prop[32]; + static bool gotconfig = false; + static char prop[32]; if (!gotconfig) { - new Handle:gc = LoadGameConfigFile("core.games"); - new bool:exists = GameConfGetKeyValue(gc, "m_clrRender", prop, sizeof(prop)); - CloseHandle(gc); + Handle gc = LoadGameConfigFile("core.games"); + bool exists = GameConfGetKeyValue(gc, "m_clrRender", prop, sizeof(prop)); + delete gc; if (!exists) { strcopy(prop, sizeof(prop), "m_clrRender"); @@ -2112,7 +2050,7 @@ stock Entity_SetRenderColor(entity, r=-1, g=-1, b=-1, a=-1) gotconfig = true; } - new offset = GetEntSendPropOffs(entity, prop); + int offset = GetEntSendPropOffs(entity, prop); if (offset <= 0) { ThrowError("SetEntityRenderColor not supported by this mod"); @@ -2145,8 +2083,8 @@ stock Entity_SetRenderColor(entity, r=-1, g=-1, b=-1, a=-1) * @param outputid Unknown. * @return True if successful, otherwise false. */ -stock bool:Entity_AddOutput(entity, const String:input[], activator=-1, caller=-1, outputid=0) +stock bool Entity_AddOutput(int entity, const char[] input, int activator=-1, int caller=-1, int outputid=0) { - SetVariantString(input); + //SetVariantString(input); return AcceptEntityInput(entity, "addoutput", activator, caller, outputid); } diff --git a/addons/sourcemod/scripting/include/smlib/files.inc b/addons/sourcemod/scripting/include/smlib/files.inc index 2f56ca0..a31d606 100644 --- a/addons/sourcemod/scripting/include/smlib/files.inc +++ b/addons/sourcemod/scripting/include/smlib/files.inc @@ -16,16 +16,15 @@ * @param path File path * @param buffer String buffer array * @param size Size of string buffer - * @noreturn */ -stock bool:File_GetBaseName(const String:path[], String:buffer[], size) +stock void File_GetBaseName(const char[] path, char[] buffer, int size) { if (path[0] == '\0') { buffer[0] = '\0'; return; } - new pos_start = FindCharInString(path, '/', true); + int pos_start = FindCharInString(path, '/', true); if (pos_start == -1) { pos_start = FindCharInString(path, '\\', true); @@ -46,16 +45,15 @@ stock bool:File_GetBaseName(const String:path[], String:buffer[], size) * @param path File path * @param buffer String buffer array * @param size Size of string buffer - * @noreturn */ -stock bool:File_GetDirName(const String:path[], String:buffer[], size) +stock void File_GetDirName(const char[] path, char[] buffer, int size) { if (path[0] == '\0') { buffer[0] = '\0'; return; } - new pos_start = FindCharInString(path, '/', true); + int pos_start = FindCharInString(path, '/', true); if (pos_start == -1) { pos_start = FindCharInString(path, '\\', true); @@ -78,9 +76,8 @@ stock bool:File_GetDirName(const String:path[], String:buffer[], size) * @param path File path * @param buffer String buffer array * @param size Size of string buffer - * @noreturn */ -stock bool:File_GetFileName(const String:path[], String:buffer[], size) +stock void File_GetFileName(const char[] path, char[] buffer, int size) { if (path[0] == '\0') { buffer[0] = '\0'; @@ -89,7 +86,7 @@ stock bool:File_GetFileName(const String:path[], String:buffer[], size) File_GetBaseName(path, buffer, size); - new pos_ext = FindCharInString(buffer, '.', true); + int pos_ext = FindCharInString(buffer, '.', true); if (pos_ext != -1) { buffer[pos_ext] = '\0'; @@ -105,11 +102,10 @@ stock bool:File_GetFileName(const String:path[], String:buffer[], size) * @param path Path String * @param buffer String buffer array * @param size Max length of string buffer - * @noreturn */ -stock File_GetExtension(const String:path[], String:buffer[], size) +stock void File_GetExtension(const char[] path, char[] buffer, int size) { - new extpos = FindCharInString(path, '.', true); + int extpos = FindCharInString(path, '.', true); if (extpos == -1) { buffer[0] = '\0'; @@ -132,12 +128,11 @@ stock File_GetExtension(const String:path[], String:buffer[], size) * @param recursive Whether to do recursion or not. * @param ignoreExts Optional: 2 dimensional String array.You can define it like this: new String:ignore[][] = { ".ext1", ".ext2" }; * @param size This should be set to the number of file extensions in the ignoreExts array (sizeof(ignore) for the example above) - * @noreturn */ // Damn you SourcePawn :( I didn't want to -new String:_smlib_empty_twodimstring_array[][] = { { '\0' } }; -stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const String:ignoreExts[][]=_smlib_empty_twodimstring_array, size=0) +char _smlib_empty_twodimstring_array[][] = { { '\0' } }; +stock void File_AddToDownloadsTable(const char[] path, bool recursive=true, const char[][] ignoreExts=_smlib_empty_twodimstring_array, int size=0) { if (path[0] == '\0') { return; @@ -145,7 +140,7 @@ stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const S if (FileExists(path)) { - new String:fileExtension[5]; + char fileExtension[5]; File_GetExtension(path, fileExtension, sizeof(fileExtension)); if (StrEqual(fileExtension, "bz2", false) || StrEqual(fileExtension, "ztmp", false)) { @@ -156,7 +151,7 @@ stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const S return; } - decl String:path_new[PLATFORM_MAX_PATH]; + char path_new[PLATFORM_MAX_PATH]; strcopy(path_new, sizeof(path_new), path); ReplaceString(path_new, sizeof(path_new), "//", "/"); @@ -164,8 +159,8 @@ stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const S } else if (recursive && DirExists(path)) { - decl String:dirEntry[PLATFORM_MAX_PATH]; - new Handle:__dir = OpenDirectory(path); + char dirEntry[PLATFORM_MAX_PATH]; + DirectoryListing __dir = OpenDirectory(path); while (ReadDirEntry(__dir, dirEntry, sizeof(dirEntry))) { @@ -177,25 +172,24 @@ stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const S File_AddToDownloadsTable(dirEntry, recursive, ignoreExts, size); } - CloseHandle(__dir); + delete __dir; } else if (FindCharInString(path, '*', true)) { - new String:fileExtension[4]; + char fileExtension[4]; File_GetExtension(path, fileExtension, sizeof(fileExtension)); if (StrEqual(fileExtension, "*")) { - decl - String:dirName[PLATFORM_MAX_PATH], - String:fileName[PLATFORM_MAX_PATH], - String:dirEntry[PLATFORM_MAX_PATH]; + char dirName[PLATFORM_MAX_PATH], + fileName[PLATFORM_MAX_PATH], + dirEntry[PLATFORM_MAX_PATH]; File_GetDirName(path, dirName, sizeof(dirName)); File_GetFileName(path, fileName, sizeof(fileName)); StrCat(fileName, sizeof(fileName), "."); - new Handle:__dir = OpenDirectory(dirName); + DirectoryListing __dir = OpenDirectory(dirName); while (ReadDirEntry(__dir, dirEntry, sizeof(dirEntry))) { if (StrEqual(dirEntry, ".") || StrEqual(dirEntry, "..")) { @@ -208,11 +202,9 @@ stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const S } } - CloseHandle(__dir); + delete __dir; } } - - return; } @@ -222,21 +214,20 @@ stock File_AddToDownloadsTable(const String:path[], bool:recursive=true, const S * Comments are allowed ! Supported comment types are ; // # * * @param path Path to the .txt file. - * @noreturn */ -stock File_ReadDownloadList(const String:path[]) +stock void File_ReadDownloadList(const char[] path) { - new Handle:file = OpenFile(path, "r"); + File file = OpenFile(path, "r"); if (file == INVALID_HANDLE) { return; } - new String:buffer[PLATFORM_MAX_PATH]; + char buffer[PLATFORM_MAX_PATH]; while (!IsEndOfFile(file)) { ReadFileLine(file, buffer, sizeof(buffer)); - new pos; + int pos; pos = StrContains(buffer, "//"); if (pos != -1) { buffer[pos] = '\0'; @@ -261,7 +252,7 @@ stock File_ReadDownloadList(const String:path[]) File_AddToDownloadsTable(buffer); } - CloseHandle(file); + delete file; } /* @@ -272,9 +263,9 @@ stock File_ReadDownloadList(const String:path[]) * @param setFailState If true, it sets the failstate if the translations file doesn't exist * @return True on success, false otherwise (only if setFailState is set to false) */ -stock File_LoadTranslations(const String:file[], setFailState=true) +stock bool File_LoadTranslations(const char[] file, bool setFailState=true) { - decl String:path[PLATFORM_MAX_PATH]; + char path[PLATFORM_MAX_PATH]; BuildPath(Path_SM, path, sizeof(path), "translations/%s", file); @@ -307,17 +298,17 @@ stock File_LoadTranslations(const String:file[], setFailState=true) * @param size If -1, reads until a null terminator is encountered in the file. Otherwise, read_count bytes are read into the buffer provided. In this case the buffer is not explicitly null terminated, and the buffer will contain any null terminators read from the file. * @return Number of characters written to the buffer, or -1 if an error was encountered. */ -stock File_ToString(const String:path[], String:buffer[], size) +stock int File_ToString(const char[] path, char[] buffer, int size) { - new Handle:file = OpenFile(path, "rb"); + File file = OpenFile(path, "rb"); if (file == INVALID_HANDLE) { buffer[0] = '\0'; return -1; } - new num_bytes_written = ReadFileString(file, buffer, size); - CloseHandle(file); + int num_bytes_written = ReadFileString(file, buffer, size); + delete file; return num_bytes_written; } @@ -329,16 +320,16 @@ stock File_ToString(const String:path[], String:buffer[], size) * @param str String to write * @return True on success, false otherwise */ -stock bool:File_StringToFile(const String:path[], String:str[]) +stock bool File_StringToFile(const char[] path, char[] str) { - new Handle:file = OpenFile(path, "wb"); + File file = OpenFile(path, "wb"); if (file == INVALID_HANDLE) { return false; } - new bool:success = WriteFileString(file, str, false); - CloseHandle(file); + bool success = WriteFileString(file, str, false); + delete file; return success; } @@ -350,32 +341,33 @@ stock bool:File_StringToFile(const String:path[], String:str[]) * * @param source Input file * @param destination Output file + * @return True on success, false otherwise */ -stock bool:File_Copy(const String:source[], const String:destination[]) +stock bool File_Copy(const char[] source, const char[] destination) { - new Handle:file_source = OpenFile(source, "rb"); + File file_source = OpenFile(source, "rb"); if (file_source == INVALID_HANDLE) { return false; } - new Handle:file_destination = OpenFile(destination, "wb"); + File file_destination = OpenFile(destination, "wb"); if (file_destination == INVALID_HANDLE) { - CloseHandle(file_source); + delete file_source; return false; } - new buffer[32]; - new cache; + int buffer[32]; + int cache; while (!IsEndOfFile(file_source)) { - cache = ReadFile(file_source, buffer, 32, 1); + cache = ReadFile(file_source, buffer, sizeof(buffer), 1); WriteFile(file_destination, buffer, cache, 1); } - CloseHandle(file_source); - CloseHandle(file_destination); + delete file_source; + delete file_destination; return true; } @@ -391,8 +383,9 @@ stock bool:File_Copy(const String:source[], const String:destination[]) * @param destination Destination directory (This can only be a directory) * @param stop_on_error Optional: Set to true to stop on error (ie can't read a file) * @param dirMode Optional: File mode for directories that will be created (Default = 0755), don't forget to convert FROM octal + * @return True on success, false otherwise */ -stock bool:File_CopyRecursive(const String:path[], const String:destination[], bool:stop_on_error=false, dirMode=493) +stock bool File_CopyRecursive(const char[] path, const char[] destination, bool stop_on_error=false, int dirMode=493) { if (FileExists(path)) { return File_Copy(path, destination); @@ -405,7 +398,7 @@ stock bool:File_CopyRecursive(const String:path[], const String:destination[], b } } -static stock bool:Sub_File_CopyRecursive(const String:path[], const String:destination[], bool:stop_on_error=false, FileType:fileType, dirMode) +static stock bool Sub_File_CopyRecursive(const char[] path, const char[] destination, bool stop_on_error=false, FileType fileType, int dirMode) { if (fileType == FileType_File) { return File_Copy(path, destination); @@ -416,16 +409,16 @@ static stock bool:Sub_File_CopyRecursive(const String:path[], const String:desti return false; } - new Handle:directory = OpenDirectory(path); + DirectoryListing directory = OpenDirectory(path); if (directory == INVALID_HANDLE) { return false; } - decl - String:source_buffer[PLATFORM_MAX_PATH], - String:destination_buffer[PLATFORM_MAX_PATH]; - new FileType:type; + char + source_buffer[PLATFORM_MAX_PATH], + destination_buffer[PLATFORM_MAX_PATH]; + FileType type; while (ReadDirEntry(directory, source_buffer, sizeof(source_buffer), type)) { @@ -442,13 +435,13 @@ static stock bool:Sub_File_CopyRecursive(const String:path[], const String:desti else if (type == FileType_Directory) { if (!File_CopyRecursive(source_buffer, destination_buffer, stop_on_error, dirMode) && stop_on_error) { - CloseHandle(directory); + delete directory; return false; } } } - CloseHandle(directory); + delete directory; } else if (fileType == FileType_Unknown) { return false; diff --git a/addons/sourcemod/scripting/include/smlib/game.inc b/addons/sourcemod/scripting/include/smlib/game.inc index 771f780..ee3d145 100644 --- a/addons/sourcemod/scripting/include/smlib/game.inc +++ b/addons/sourcemod/scripting/include/smlib/game.inc @@ -10,12 +10,11 @@ /* * End's the game and displays the scoreboard with intermission time. * - * @noparam * @return True on success, false otherwise */ -stock bool:Game_End() +stock bool Game_End() { - new game_end = FindEntityByClassname(-1, "game_end"); + int game_end = FindEntityByClassname(-1, "game_end"); if (game_end == -1) { game_end = CreateEntityByName("game_end"); @@ -38,9 +37,9 @@ stock bool:Game_End() * @param switchTeams If to switch the teams when the game is going to be reset. * @return True on success, false otherwise */ -stock bool:Game_EndRound(team=0, bool:forceMapReset=false, bool:switchTeams=false) +stock bool Game_EndRound(int team=0, bool forceMapReset=false, bool switchTeams=false) { - new game_round_win = FindEntityByClassname(-1, "game_round_win"); + int game_round_win = FindEntityByClassname(-1, "game_round_win"); if (game_round_win == -1) { game_round_win = CreateEntityByName("game_round_win"); diff --git a/addons/sourcemod/scripting/include/smlib/general.inc b/addons/sourcemod/scripting/include/smlib/general.inc index ef061b6..a7e4d35 100644 --- a/addons/sourcemod/scripting/include/smlib/general.inc +++ b/addons/sourcemod/scripting/include/smlib/general.inc @@ -18,9 +18,9 @@ * @param material Path of the material to precache. * @return Returns the material index, INVALID_STRING_INDEX on error. */ -stock PrecacheMaterial(const String:material[]) +stock int PrecacheMaterial(const char[] material) { - static materialNames = INVALID_STRING_TABLE; + static int materialNames = INVALID_STRING_TABLE; if (materialNames == INVALID_STRING_TABLE) { if ((materialNames = FindStringTable("Materials")) == INVALID_STRING_TABLE) { @@ -28,9 +28,9 @@ stock PrecacheMaterial(const String:material[]) } } - new index = FindStringIndex2(materialNames, material); + int index = FindStringIndex2(materialNames, material); if (index == INVALID_STRING_INDEX) { - new numStrings = GetStringTableNumStrings(materialNames); + int numStrings = GetStringTableNumStrings(materialNames); if (numStrings >= GetStringTableMaxStrings(materialNames)) { return INVALID_STRING_INDEX; } @@ -48,9 +48,9 @@ stock PrecacheMaterial(const String:material[]) * @param material Path of the material. * @return True if it is precached, false otherwise. */ -stock bool:IsMaterialPrecached(const String:material[]) +stock bool IsMaterialPrecached(const char[] material) { - static materialNames = INVALID_STRING_TABLE; + static int materialNames = INVALID_STRING_TABLE; if (materialNames == INVALID_STRING_TABLE) { if ((materialNames = FindStringTable("Materials")) == INVALID_STRING_TABLE) { @@ -69,9 +69,9 @@ stock bool:IsMaterialPrecached(const String:material[]) * @param particleSystem Name of the particle system to precache. * @return Returns the particle system index, INVALID_STRING_INDEX on error. */ -stock PrecacheParticleSystem(const String:particleSystem[]) +stock int PrecacheParticleSystem(const char[] particleSystem) { - static particleEffectNames = INVALID_STRING_TABLE; + static int particleEffectNames = INVALID_STRING_TABLE; if (particleEffectNames == INVALID_STRING_TABLE) { if ((particleEffectNames = FindStringTable("ParticleEffectNames")) == INVALID_STRING_TABLE) { @@ -79,9 +79,9 @@ stock PrecacheParticleSystem(const String:particleSystem[]) } } - new index = FindStringIndex2(particleEffectNames, particleSystem); + int index = FindStringIndex2(particleEffectNames, particleSystem); if (index == INVALID_STRING_INDEX) { - new numStrings = GetStringTableNumStrings(particleEffectNames); + int numStrings = GetStringTableNumStrings(particleEffectNames); if (numStrings >= GetStringTableMaxStrings(particleEffectNames)) { return INVALID_STRING_INDEX; } @@ -99,9 +99,9 @@ stock PrecacheParticleSystem(const String:particleSystem[]) * @param material Name of the particle system * @return True if it is precached, false otherwise. */ -stock bool:IsParticleSystemPrecached(const String:particleSystem[]) +stock bool IsParticleSystemPrecached(const char[] particleSystem) { - static particleEffectNames = INVALID_STRING_TABLE; + static int particleEffectNames = INVALID_STRING_TABLE; if (particleEffectNames == INVALID_STRING_TABLE) { if ((particleEffectNames = FindStringTable("ParticleEffectNames")) == INVALID_STRING_TABLE) { @@ -119,9 +119,9 @@ stock bool:IsParticleSystemPrecached(const String:particleSystem[]) * @param str String to find. * @return String index if found, INVALID_STRING_INDEX otherwise. */ -stock FindStringIndexByTableName(const String:table[], const String:str[]) +stock int FindStringIndexByTableName(const char[] table, const char[] str) { - new tableIndex = INVALID_STRING_TABLE; + int tableIndex = INVALID_STRING_TABLE; if ((tableIndex = FindStringTable("ParticleEffectNames")) == INVALID_STRING_TABLE) { return INVALID_STRING_INDEX; } @@ -138,12 +138,12 @@ stock FindStringIndexByTableName(const String:table[], const String:str[]) * @param str String to find. * @return String index if found, INVALID_STRING_INDEX otherwise. */ -stock FindStringIndex2(tableidx, const String:str[]) +stock int FindStringIndex2(int tableidx, const char[] str) { - decl String:buf[1024]; + char buf[1024]; - new numStrings = GetStringTableNumStrings(tableidx); - for (new i=0; i < numStrings; i++) { + int numStrings = GetStringTableNumStrings(tableidx); + for (int i=0; i < numStrings; i++) { ReadStringTable(tableidx, i, buf, sizeof(buf)); if (StrEqual(buf, str)) { @@ -160,9 +160,8 @@ stock FindStringIndex2(tableidx, const String:str[]) * @param ip IP Long * @param buffer String Buffer (size = 16) * @param size String Buffer size - * @noreturn */ -stock LongToIP(ip, String:buffer[], size) +stock void LongToIP(int ip, char[] buffer, int size) { Format( buffer, size, @@ -180,9 +179,9 @@ stock LongToIP(ip, String:buffer[], size) * @param ip IP String * @return Long IP */ -stock IPToLong(const String:ip[]) +stock int IPToLong(const char[] ip) { - decl String:pieces[4][4]; + char pieces[4][4]; if (ExplodeString(ip, ".", pieces, sizeof(pieces), sizeof(pieces[])) != 4) { return 0; @@ -196,7 +195,7 @@ stock IPToLong(const String:ip[]) ); } -static localIPRanges[] = +static int localIPRanges[] = { 10 << 24, // 10. 127 << 24 | 1 , // 127.0.0.1 @@ -210,16 +209,17 @@ static localIPRanges[] = * @param ip IP Long * @return True if the IP is local, false otherwise. */ -stock bool:IsIPLocal(ip) +stock bool IsIPLocal(int ip) { - new range, bits, move, bool:matches; + int range, bits, move; + bool matches; - for (new i=0; i < sizeof(localIPRanges); i++) { + for (int i=0; i < sizeof(localIPRanges); i++) { range = localIPRanges[i]; matches = true; - for (new j=0; j < 4; j++) { + for (int j=0; j < 4; j++) { move = j * 8; bits = (range >> move) & 0xFF; @@ -238,11 +238,11 @@ stock bool:IsIPLocal(ip) /* * Closes the given hindle and sets it to INVALID_HANDLE. + * Obsolete now. Just use |delete handle|. * * @param handle handle - * @noreturn */ -stock ClearHandle(&Handle:handle) +stock void ClearHandle(Handle &handle) { if (handle != INVALID_HANDLE) { CloseHandle(handle); diff --git a/addons/sourcemod/scripting/include/smlib/math.inc b/addons/sourcemod/scripting/include/smlib/math.inc index 8acca98..2e584fb 100644 --- a/addons/sourcemod/scripting/include/smlib/math.inc +++ b/addons/sourcemod/scripting/include/smlib/math.inc @@ -19,7 +19,7 @@ enum VecAngle ANG_ALPHA, ANG_BETA, ANG_GAMMA -} +}; /** * Makes a negative integer number to a positive integer number. @@ -29,7 +29,7 @@ enum VecAngle * @param number A number that can be positive or negative. * @return Positive number. */ -stock Math_Abs(value) +stock int Math_Abs(int value) { return (value ^ (value >> 31)) - (value >> 31); } @@ -43,9 +43,9 @@ stock Math_Abs(value) * @param tolerance If you want to check that those vectors are somewhat even. 0.0 means they are 100% even if this function returns true. * @return True if vectors are equal, false otherwise. */ -stock bool:Math_VectorsEqual(Float:vec1[3], Float:vec2[3], Float:tolerance=0.0) +stock bool Math_VectorsEqual(float vec1[3], float vec2[3], float tolerance=0.0) { - new Float:distance = GetVectorDistance(vec1, vec2, true); + float distance = GetVectorDistance(vec1, vec2, true); return distance <= (tolerance * tolerance); } @@ -53,12 +53,13 @@ stock bool:Math_VectorsEqual(Float:vec1[3], Float:vec2[3], Float:tolerance=0.0) /** * Sets the given value to min * if the value is smaller than the given. + * Don't use this with float values. * * @param value Value * @param min Min Value used as lower border * @return Correct value not lower than min */ -stock any:Math_Min(any:value, any:min) +stock any Math_Min(any value, any min) { if (value < min) { value = min; @@ -70,12 +71,13 @@ stock any:Math_Min(any:value, any:min) /** * Sets the given value to max * if the value is greater than the given. + * Don't use this with float values. * * @param value Value * @param max Max Value used as upper border * @return Correct value not upper than max */ -stock any:Math_Max(any:value, any:max) +stock any Math_Max(any value, any max) { if (value > max) { value = max; @@ -90,13 +92,14 @@ stock any:Math_Max(any:value, any:max) * If the value is outside the range it is set to either * min or max, if it is inside the range it will just return * the specified value. + * Don't use this with float values. * * @param value Value * @param min Min value used as lower border * @param max Max value used as upper border * @return Correct value not lower than min and not greater than max. */ -stock any:Math_Clamp(any:value, any:min, any:max) +stock any Math_Clamp(any value, any min, any max) { value = Math_Min(value, min); value = Math_Max(value, max); @@ -106,13 +109,14 @@ stock any:Math_Clamp(any:value, any:min, any:max) /* * Checks if the value is within the given bounds (min & max). + * Don't use this with float values. * * @param value The value you want to check. * @param min The lower border. * @param max The upper border. * @return True if the value is within bounds (bigger or equal min / smaller or equal max), false otherwise. */ -stock bool:Math_IsInBounds(any:value, any:min, any:max) +stock bool Math_IsInBounds(any value, any min, any max) { if (value < min || value > max) { return false; @@ -125,13 +129,14 @@ stock bool:Math_IsInBounds(any:value, any:min, any:max) * Let's the specified value "overflow" if it is outside the given limit. * This is like with integers when it reaches a value above the max possible * integer size. + * Don't use this with float values. * * @param value Value * @param min Min value used as lower border * @param max Max value used as upper border * @return Overflowed number */ -stock any:Math_Overflow(any:value, any:min, any:max) +stock any Math_Overflow(any value, any min, any max) { return (value % max) + min; } @@ -146,9 +151,9 @@ stock any:Math_Overflow(any:value, any:min, any:max) * @param max Max value used as upper border * @return Random Integer number between min and max */ -stock Math_GetRandomInt(min, max) +stock int Math_GetRandomInt(int min, int max) { - new random = GetURandomInt(); + int random = GetURandomInt(); if (random == 0) { random++; @@ -166,7 +171,7 @@ stock Math_GetRandomInt(min, max) * @param max Max value used as upper border * @return Random Float number between min and max */ -stock Float:Math_GetRandomFloat(Float:min, Float:max) +stock float Math_GetRandomFloat(float min, float max) { return (GetURandomFloat() * (max - min)) + min; } @@ -180,7 +185,7 @@ stock Float:Math_GetRandomFloat(Float:min, Float:max) * @param all Integer value * @return An Integer value between 0 and 100 (inclusive). */ -stock Math_GetPercentage(value, all) { +stock int Math_GetPercentage(int value, int all) { return RoundToNearest((float(value) / float(all)) * 100.0); } @@ -193,7 +198,7 @@ stock Math_GetPercentage(value, all) { * @param all Float value * @return A Float value between 0.0 and 100.0 (inclusive). */ -stock Float:Math_GetPercentageFloat(Float:value, Float:all) { +stock float Math_GetPercentageFloat(float value, float all) { return (value / all) * 100.0; } @@ -206,9 +211,8 @@ stock Float:Math_GetPercentageFloat(Float:value, Float:all) { * @param end The end vector where the imagined line ends. * @param scale The position on the line 0.0 is the start 1.0 is the end. * @param output Output vector - * @noreturn */ -stock Math_MoveVector(const Float:start[3], const Float:end[3], Float:scale, Float:output[3]) +stock void Math_MoveVector(const float start[3], const float end[3], float scale, float output[3]) { SubtractVectors(end,start,output); ScaleVector(output,scale); @@ -222,9 +226,8 @@ stock Math_MoveVector(const Float:start[3], const Float:end[3], Float:scale, Flo * @param y Float value. * @param z Float value. * @param result Output vector. - * @noreturn */ -stock Math_MakeVector(const Float:x, const Float:y, const Float:z, Float:result[3]) +stock void Math_MakeVector(float x, float y, float z, float result[3]) { result[0] = x; result[1] = y; @@ -242,12 +245,11 @@ stock Math_MakeVector(const Float:x, const Float:y, const Float:z, Float:result[ * @param vec Vector to rotate. * @param angles How to rotate the vector. * @param result Output vector. - * @noreturn */ -stock Math_RotateVector(const Float:vec[3], const Float:angles[3], Float:result[3]) +stock void Math_RotateVector(const float vec[3], const float angles[3], float result[3]) { // First the angle/radiant calculations - decl Float:rad[3]; + float rad[3]; // I don't really know why, but the alpha, beta, gamma order of the angles are messed up... // 2 = xAxis // 0 = yAxis @@ -257,16 +259,16 @@ stock Math_RotateVector(const Float:vec[3], const Float:angles[3], Float:result[ rad[2] = DegToRad(angles[1]); // Pre-calc function calls - new Float:cosAlpha = Cosine(rad[0]); - new Float:sinAlpha = Sine(rad[0]); - new Float:cosBeta = Cosine(rad[1]); - new Float:sinBeta = Sine(rad[1]); - new Float:cosGamma = Cosine(rad[2]); - new Float:sinGamma = Sine(rad[2]); + float cosAlpha = Cosine(rad[0]); + float sinAlpha = Sine(rad[0]); + float cosBeta = Cosine(rad[1]); + float sinBeta = Sine(rad[1]); + float cosGamma = Cosine(rad[2]); + float sinGamma = Sine(rad[2]); // 3D rotation matrix for more information: http://en.wikipedia.org/wiki/Rotation_matrix#In_three_dimensions - new Float:x = vec[0], Float:y = vec[1], Float:z = vec[2]; - new Float:newX, Float:newY, Float:newZ; + float x = vec[0], y = vec[1], z = vec[2]; + float newX, newY, newZ; newY = cosAlpha*y - sinAlpha*z; newZ = cosAlpha*z + sinAlpha*y; y = newY; @@ -294,7 +296,7 @@ stock Math_RotateVector(const Float:vec[3], const Float:angles[3], Float:result[ * @param units Float value * @return Meters as Float value. */ -stock Float:Math_UnitsToMeters(Float:units) +stock float Math_UnitsToMeters(float units) { return (units * GAMEUNITS_TO_METERS); } @@ -305,7 +307,7 @@ stock Float:Math_UnitsToMeters(Float:units) * @param units Float value * @return Feet as Float value. */ -stock Float:Math_UnitsToFeet(Float:units) +stock float Math_UnitsToFeet(float units) { return (Math_UnitsToMeters(units) * METERS_TO_FEET); } @@ -316,7 +318,7 @@ stock Float:Math_UnitsToFeet(Float:units) * @param units Float value * @return Centimeters as Float value. */ -stock Float:Math_UnitsToCentimeters(Float:units) +stock float Math_UnitsToCentimeters(float units) { return (Math_UnitsToMeters(units) * 100.0); } @@ -327,7 +329,7 @@ stock Float:Math_UnitsToCentimeters(Float:units) * @param units Float value * @return Kilometers as Float value. */ -stock Float:Math_UnitsToKilometers(Float:units) +stock float Math_UnitsToKilometers(float units) { return (Math_UnitsToMeters(units) / 1000.0); } @@ -338,7 +340,7 @@ stock Float:Math_UnitsToKilometers(Float:units) * @param units Float value * @return Miles as Float value. */ -stock Float:Math_UnitsToMiles(Float:units) +stock float Math_UnitsToMiles(float units) { return (Math_UnitsToKilometers(units) * KILOMETERS_TO_MILES); } diff --git a/addons/sourcemod/scripting/include/smlib/menus.inc b/addons/sourcemod/scripting/include/smlib/menus.inc index c0c825d..87f253e 100644 --- a/addons/sourcemod/scripting/include/smlib/menus.inc +++ b/addons/sourcemod/scripting/include/smlib/menus.inc @@ -13,13 +13,12 @@ * @param menu Handle to the menu * @param value Integer value for the option * @param display Display text for the menu - * @noreturn */ -stock Menu_AddIntItem(Handle:menu, any:value, String:display[]) +stock void Menu_AddIntItem(Menu menu, any value, char[] display) { - decl String:buffer[INT_MAX_DIGITS + 1]; + char buffer[INT_MAX_DIGITS + 1]; IntToString(value, buffer, sizeof(buffer)); - AddMenuItem(menu, buffer, display); + menu.AddItem(buffer, display); } /** @@ -30,9 +29,9 @@ stock Menu_AddIntItem(Handle:menu, any:value, String:display[]) * @param param2 The item position selected from the menu. * @return Integer choice from the menu, or 0 if the integer could not be parsed. */ -stock any:Menu_GetIntItem(Handle:menu, any:param2) +stock any Menu_GetIntItem(Menu menu, any param2) { - decl String:buffer[INT_MAX_DIGITS + 1]; - GetMenuItem(menu, param2, buffer, sizeof(buffer)); + char buffer[INT_MAX_DIGITS + 1]; + menu.GetItem(param2, buffer, sizeof(buffer)); return StringToInt(buffer); } diff --git a/addons/sourcemod/scripting/include/smlib/server.inc b/addons/sourcemod/scripting/include/smlib/server.inc index cb439e2..ae54cc4 100644 --- a/addons/sourcemod/scripting/include/smlib/server.inc +++ b/addons/sourcemod/scripting/include/smlib/server.inc @@ -17,11 +17,11 @@ * @param public Set to true to retrieve the server's public/external IP, false otherwise. * @return Long IP or 0 if the IP couldn't be retrieved. */ -stock Server_GetIP(bool:public_=true) +stock int Server_GetIP(bool public_=true) { - new ip = 0; + int ip = 0; - static Handle:cvHostip = INVALID_HANDLE; + static ConVar cvHostip = null; if (cvHostip == INVALID_HANDLE) { cvHostip = FindConVar("hostip"); @@ -29,7 +29,7 @@ stock Server_GetIP(bool:public_=true) } if (cvHostip != INVALID_HANDLE) { - ip = GetConVarInt(cvHostip); + ip = cvHostip.IntValue; } if (ip != 0 && IsIPLocal(ip) == public_) { @@ -39,7 +39,7 @@ stock Server_GetIP(bool:public_=true) #if defined _steamtools_included if (ip == 0) { if (CanTestFeatures() && GetFeatureStatus(FeatureType_Native, "Steam_GetPublicIP") == FeatureStatus_Available) { - decl octets[4]; + int octets[4]; Steam_GetPublicIP(octets); ip = @@ -72,9 +72,9 @@ stock Server_GetIP(bool:public_=true) * @param public Set to true to retrieve the server's public/external IP, false otherwise. * @return True on success, false otherwise. */ -stock bool:Server_GetIPString(String:buffer[], size, bool:public_=true) +stock bool Server_GetIPString(char[] buffer, int size, bool public_=true) { - new ip; + int ip; if ((ip = Server_GetIP(public_)) == 0) { buffer[0] = '\0'; @@ -92,9 +92,9 @@ stock bool:Server_GetIPString(String:buffer[], size, bool:public_=true) * @noparam * @return The server's port, 0 if there is no port. */ -stock Server_GetPort() +stock int Server_GetPort() { - static Handle:cvHostport = INVALID_HANDLE; + static ConVar cvHostport = null; if (cvHostport == INVALID_HANDLE) { cvHostport = FindConVar("hostport"); @@ -104,7 +104,7 @@ stock Server_GetPort() return 0; } - new port = GetConVarInt(cvHostport); + int port = cvHostport.IntValue; return port; } @@ -116,9 +116,9 @@ stock Server_GetPort() * @param size String buffer size * @return True on success, false otherwise. */ -stock bool:Server_GetHostName(String:buffer[], size) +stock bool Server_GetHostName(char[] buffer, int size) { - static Handle:cvHostname = INVALID_HANDLE; + static ConVar cvHostname = null; if (cvHostname == INVALID_HANDLE) { cvHostname = FindConVar("hostname"); @@ -129,7 +129,7 @@ stock bool:Server_GetHostName(String:buffer[], size) return false; } - GetConVarString(cvHostname, buffer, size); + cvHostname.GetString(buffer, size); return true; } diff --git a/addons/sourcemod/scripting/include/smlib/sql.inc b/addons/sourcemod/scripting/include/smlib/sql.inc index 1a4f1f1..e291cfa 100644 --- a/addons/sourcemod/scripting/include/smlib/sql.inc +++ b/addons/sourcemod/scripting/include/smlib/sql.inc @@ -17,16 +17,15 @@ * @param format Query string, printf syntax supported * @param priority Priority queue to use * @param ... Variable number of format parameters. - * @noreturn */ -stock SQL_TQueryF(Handle:database, SQLTCallback:callback, any:data, DBPriority:priority=DBPrio_Normal, const String:format[], any:...) { +stock void SQL_TQueryF(Database database, SQLTCallback callback, any data, DBPriority priority=DBPrio_Normal, const char[] format, any ...) { - if (database == INVALID_HANDLE) { + if (!database) { ThrowError("[SMLIB] Error: Invalid database handle."); return; } - decl String:query[16384]; + char query[16384]; VFormat(query, sizeof(query), format, 6); SQL_TQuery(database, callback, query, data, priority); @@ -43,9 +42,9 @@ stock SQL_TQueryF(Handle:database, SQLTCallback:callback, any:data, DBPriority:p * type conversion requested from the database, * or no current result set. */ -stock SQL_FetchIntByName(Handle:query, String:fieldName[], &DBResult:result=DBVal_Error) { +stock int SQL_FetchIntByName(DBResultSet query, const char[] fieldName, DBResult &result=DBVal_Error) { - new fieldNum; + int fieldNum; SQL_FieldNameToNum(query, fieldName, fieldNum); return SQL_FetchInt(query, fieldNum, result); @@ -62,9 +61,9 @@ stock SQL_FetchIntByName(Handle:query, String:fieldName[], &DBResult:result=DBVa * type conversion requested from the database, * or no current result set. */ -stock bool:SQL_FetchBoolByName(Handle:query, String:fieldName[], &DBResult:result=DBVal_Error) { +stock bool SQL_FetchBoolByName(DBResultSet query, const char[] fieldName, DBResult &result=DBVal_Error) { - return bool:SQL_FetchIntByName(query, fieldName, result); + return SQL_FetchIntByName(query, fieldName, result) != 0; } /** @@ -78,9 +77,9 @@ stock bool:SQL_FetchBoolByName(Handle:query, String:fieldName[], &DBResult:resul * type conversion requested from the database, * or no current result set. */ -stock Float:SQL_FetchFloatByName(Handle:query, String:fieldName[], &DBResult:result=DBVal_Error) { +stock float SQL_FetchFloatByName(DBResultSet query, const char[] fieldName, DBResult &result=DBVal_Error) { - new fieldNum; + int fieldNum; SQL_FieldNameToNum(query, fieldName, fieldNum); return SQL_FetchFloat(query, fieldNum, result); @@ -99,9 +98,9 @@ stock Float:SQL_FetchFloatByName(Handle:query, String:fieldName[], &DBResult:res * type conversion requested from the database, * or no current result set. */ -stock SQL_FetchStringByName(Handle:query, String:fieldName[], String:buffer[], maxlength, &DBResult:result=DBVal_Error) { +stock int SQL_FetchStringByName(DBResultSet query, const char[] fieldName, char[] buffer, int maxlength, DBResult &result=DBVal_Error) { - new fieldNum; + int fieldNum; SQL_FieldNameToNum(query, fieldName, fieldNum); return SQL_FetchString(query, fieldNum, buffer, maxlength, result); diff --git a/addons/sourcemod/scripting/include/smlib/strings.inc b/addons/sourcemod/scripting/include/smlib/strings.inc index 96657f9..b7cf9b4 100644 --- a/addons/sourcemod/scripting/include/smlib/strings.inc +++ b/addons/sourcemod/scripting/include/smlib/strings.inc @@ -13,11 +13,11 @@ * @param str String to check. * @return True if the String is numeric, false otherwise.. */ -stock bool:String_IsNumeric(const String:str[]) +stock bool String_IsNumeric(const char[] str) { - new x=0; - new dotsFound=0; - new numbersFound=0; + int x=0; + int dotsFound=0; + int numbersFound=0; if (str[x] == '+' || str[x] == '-') { x++; @@ -58,11 +58,10 @@ stock bool:String_IsNumeric(const String:str[]) * @param output Output String (Can be the as the input). * @param size Size of the output String. * @param chars Characters to remove. - * @noreturn */ -stock String_Trim(const String:str[], String:output[], size, const String:chrs[]=" \t\r\n") +stock void String_Trim(const char[] str, char[] output, int size, const char[] chrs=" \t\r\n") { - new x=0; + int x=0; while (str[x] != '\0' && FindCharInString(chrs, str[x]) != -1) { x++; } @@ -80,15 +79,14 @@ stock String_Trim(const String:str[], String:output[], size, const String:chrs[] /** * Removes a list of strings from a string. * - * @param buffer Input/Ourput buffer. + * @param buffer Input/Output buffer. * @param removeList A list of strings which should be removed from buffer. * @param size Number of Strings in the List. * @param caseSensitive If true, comparison is case sensitive. If false (default), comparison is case insensitive. - * @noreturn */ -stock String_RemoveList(String:buffer[], String:removeList[][], size, bool:caseSensitive=false) +stock void String_RemoveList(char[] buffer, const char[][] removeList, int size, bool caseSensitive=false) { - for (new i=0; i < size; i++) { + for (int i=0; i < size; i++) { ReplaceString(buffer, SIZE_OF_INT, removeList[i], "", caseSensitive); } } @@ -101,13 +99,12 @@ stock String_RemoveList(String:buffer[], String:removeList[][], size, bool:caseS * @param input Input String. * @param output Output String. * @param size Max Size of the Output string - * @noreturn */ -stock String_ToLower(const String:input[], String:output[], size) +stock void String_ToLower(const char[] input, char[] output, int size) { size--; - new x=0; + int x=0; while (input[x] != '\0' && x < size) { output[x] = CharToLower(input[x]); @@ -126,13 +123,12 @@ stock String_ToLower(const String:input[], String:output[], size) * @param input Input String. * @param output Output String. * @param size Max Size of the Output string - * @noreturn */ -stock String_ToUpper(const String:input[], String:output[], size) +stock void String_ToUpper(const char[] input, char[] output, int size) { size--; - new x=0; + int x=0; while (input[x] != '\0' && x < size) { output[x] = CharToUpper(input[x]); @@ -153,18 +149,17 @@ stock String_ToUpper(const String:input[], String:output[], size) * @param chrs String for specifying the characters used for random character generation. * By default it will use all letters of the alphabet (upper and lower) and all numbers. * If you pass an empty String, it will use all readable ASCII characters (33 - 126) - * @noreturn */ -stock String_GetRandom(String:buffer[], size, length=32, const String:chrs[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234556789") +stock void String_GetRandom(char[] buffer, int size, int length=32, const char[] chrs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234556789") { - new random, len; + int random, len; size--; if (chrs[0] != '\0') { len = strlen(chrs) - 1; } - new n = 0; + int n = 0; while (n < length && n < size) { if (chrs[0] == '\0') { @@ -190,9 +185,9 @@ stock String_GetRandom(String:buffer[], size, length=32, const String:chrs[]="ab * @param subString Sub-String to check in str * @return True if str starts with subString, false otherwise. */ -stock bool:String_StartsWith(const String:str[], const String:subString[]) +stock bool String_StartsWith(const char[] str, const char[] subString) { - new n = 0; + int n = 0; while (subString[n] != '\0') { if (str[n] == '\0' || str[n] != subString[n]) { @@ -213,10 +208,10 @@ stock bool:String_StartsWith(const String:str[], const String:subString[]) * @param subString Sub-String to check in str * @return True if str ends with subString, false otherwise. */ -stock bool:String_EndsWith(const String:str[], const String:subString[]) +stock bool String_EndsWith(const char[] str, const char[] subString) { - new n_str = strlen(str) - 1; - new n_subString = strlen(subString) - 1; + int n_str = strlen(str) - 1; + int n_subString = strlen(subString) - 1; if(n_str < n_subString) { return false; diff --git a/addons/sourcemod/scripting/include/smlib/teams.inc b/addons/sourcemod/scripting/include/smlib/teams.inc index 2fd18c8..621c8b1 100644 --- a/addons/sourcemod/scripting/include/smlib/teams.inc +++ b/addons/sourcemod/scripting/include/smlib/teams.inc @@ -25,10 +25,10 @@ * @noparam * @return True if one team is empty, false otherwise. */ -stock bool:Team_HaveAllPlayers(bool:countFakeClients=true) { +stock bool Team_HaveAllPlayers(bool countFakeClients=true) { - new teamCount = GetTeamCount(); - for (new i=2; i < teamCount; i++) { + int teamCount = GetTeamCount(); + for (int i=2; i < teamCount; i++) { if (Team_GetClientCount(i, ((countFakeClients) ? CLIENTFILTER_ALL : CLIENTFILTER_NOBOTS)) == 0) { return false; @@ -45,12 +45,12 @@ stock bool:Team_HaveAllPlayers(bool:countFakeClients=true) { * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). * @return Client count in the server. */ -stock Team_GetClientCount(team, flags=0) +stock int Team_GetClientCount(int team, int flags=0) { flags |= CLIENTFILTER_INGAME; - new numClients = 0; - for (new client=1; client <= MaxClients; client++) { + int numClients = 0; + for (int client=1; client <= MaxClients; client++) { if (!Client_MatchesFilter(client, flags)) { continue; @@ -72,13 +72,12 @@ stock Team_GetClientCount(team, flags=0) * @param team1 Pass an integer variable by reference * @param team2 Pass an integer variable by reference * @param flags Client Filter Flags (Use the CLIENTFILTER_ constants). - * @noreturn */ -stock Team_GetClientCounts(&team1=0, &team2=0, flags=0) +stock void Team_GetClientCounts(int &team1=0, int &team2=0, int flags=0) { flags |= CLIENTFILTER_INGAME; - for (new client=1; client <= MaxClients; client++) { + for (int client=1; client <= MaxClients; client++) { if (!Client_MatchesFilter(client, flags)) { continue; @@ -102,9 +101,9 @@ stock Team_GetClientCounts(&team1=0, &team2=0, flags=0) * @param size String Buffer Size * @return True on success, false otherwise */ -stock bool:Team_GetName(index, String:str[], size) +stock bool Team_GetName(int index, char[] str, int size) { - new edict = Team_GetEdict(index); + int edict = Team_GetEdict(index); if (edict == -1) { str[0] = '\0'; @@ -126,9 +125,9 @@ stock bool:Team_GetName(index, String:str[], size) * @param name New Name String * @return True on success, false otherwise */ -stock bool:Team_SetName(index, const String:name[]) +stock bool Team_SetName(int index, const char[] name) { - new edict = Team_GetEdict(index); + int edict = Team_GetEdict(index); if (edict == -1) { return false; @@ -147,9 +146,9 @@ stock bool:Team_SetName(index, const String:name[]) * @param index Team Index. * @return Team Score or -1 if the team is not valid. */ -stock Team_GetScore(index) +stock int Team_GetScore(int index) { - new edict = Team_GetEdict(index); + int edict = Team_GetEdict(index); if (edict == -1) { return -1; @@ -166,9 +165,9 @@ stock Team_GetScore(index) * @param score Score value. * @return True on success, false otherwise */ -stock bool:Team_SetScore(index, score) +stock bool Team_SetScore(int index, int score) { - new edict = Team_GetEdict(index); + int edict = Team_GetEdict(index); if (edict == -1) { return false; @@ -188,7 +187,7 @@ stock bool:Team_SetScore(index, score) * @param edict Edict * @return Team Index */ -stock Team_EdictGetNum(edict) +stock int Team_EdictGetNum(int edict) { return GetEntProp(edict, Prop_Send, "m_iTeamNum"); } @@ -200,7 +199,7 @@ stock Team_EdictGetNum(edict) * @param index Index. * @return True if the Index is a valid team, false otherwise. */ -stock bool:Team_IsValid(index) +stock bool Team_IsValid(int index) { return (Team_GetEdict(index) != -1); } @@ -212,7 +211,7 @@ stock bool:Team_IsValid(index) * @param index Edict * @return Team Index */ -stock Team_EdictIsValid(edict) +stock int Team_EdictIsValid(int edict) { return GetEntProp(edict, Prop_Send, "m_iTeamNum"); } @@ -225,23 +224,23 @@ stock Team_EdictIsValid(edict) * @param index Team Index. * @return Team edict or -1 if not found */ -stock Team_GetEdict(index) +stock int Team_GetEdict(int index) { - static teams[MAX_TEAMS] = { INVALID_ENT_REFERENCE, ... }; + static int teams[MAX_TEAMS] = { INVALID_ENT_REFERENCE, ... }; if (index < 0 || index > MAX_TEAMS) { return -1; } - new edict = teams[index]; + int edict = teams[index]; if (Entity_IsValid(edict)) { return edict; } - new bool:foundTeamManager = false; + bool foundTeamManager = false; - new maxEntities = GetMaxEntities(); - for (new entity=MaxClients+1; entity < maxEntities; entity++) { + int maxEntities = GetMaxEntities(); + for (int entity=MaxClients+1; entity < maxEntities; entity++) { if (!IsValidEntity(entity)) { continue; @@ -258,7 +257,7 @@ stock Team_GetEdict(index) continue; } - new num = Team_EdictGetNum(entity); + int num = Team_EdictGetNum(entity); if (num >= 0 && num <= MAX_TEAMS) { teams[num] = EntIndexToEntRef(entity); @@ -280,10 +279,10 @@ stock Team_GetEdict(index) * @param index Team Index. * @return Client Index or -1 if no client was found in the specified team. */ -stock Team_GetAnyClient(index) +stock int Team_GetAnyClient(int index) { - static client_cache[MAX_TEAMS] = -1; - new client; + static int client_cache[MAX_TEAMS] = {-1, ...}; + int client; if (index > 0) { client = client_cache[index]; diff --git a/addons/sourcemod/scripting/include/smlib/vehicles.inc b/addons/sourcemod/scripting/include/smlib/vehicles.inc index d9fdebd..045875f 100644 --- a/addons/sourcemod/scripting/include/smlib/vehicles.inc +++ b/addons/sourcemod/scripting/include/smlib/vehicles.inc @@ -15,9 +15,9 @@ * @param vehicle Entity index. * @return Client index, or -1 if there is no driver. */ -stock Vehicle_GetDriver(vehicle) +stock int Vehicle_GetDriver(int vehicle) { - new m_hVehicle = GetEntPropEnt(vehicle, Prop_Send, "m_hPlayer"); + int m_hVehicle = GetEntPropEnt(vehicle, Prop_Send, "m_hPlayer"); return m_hVehicle; } @@ -28,9 +28,9 @@ stock Vehicle_GetDriver(vehicle) * @param vehicle Entity index. * @return True if the vehicle has a driver, false otherwise */ -stock bool:Vehicle_HasDriver(vehicle) +stock bool Vehicle_HasDriver(int vehicle) { - return !(Vehicle_GetDriver(vehicle) == -1); + return Vehicle_GetDriver(vehicle) != -1; } /** @@ -39,7 +39,7 @@ stock bool:Vehicle_HasDriver(vehicle) * @param vehicle Entity index. * @return True on success, false otherwise. */ -stock bool:Vehicle_ExitDriver(vehicle) +stock bool Vehicle_ExitDriver(int vehicle) { if (!Vehicle_HasDriver(vehicle)) { return false; @@ -54,9 +54,8 @@ stock bool:Vehicle_ExitDriver(vehicle) * @param vehicle Entity index. * @return True on success, false otherwise. */ -stock bool:Vehicle_TurnOn(vehicle) +stock bool Vehicle_TurnOn(int vehicle) { - return AcceptEntityInput(vehicle, "TurnOn"); } @@ -66,9 +65,8 @@ stock bool:Vehicle_TurnOn(vehicle) * @param vehicle Entity index. * @return True on success, false otherwise. */ -stock bool:Vehicle_TurnOff(vehicle) +stock bool Vehicle_TurnOff(int vehicle) { - return AcceptEntityInput(vehicle, "TurnOff"); } @@ -78,9 +76,8 @@ stock bool:Vehicle_TurnOff(vehicle) * @param vehicle Entity index. * @return True on success, false otherwise. */ -stock bool:Vehicle_Lock(vehicle) +stock bool Vehicle_Lock(int vehicle) { - return AcceptEntityInput(vehicle, "Lock"); } @@ -90,9 +87,8 @@ stock bool:Vehicle_Lock(vehicle) * @param vehicle Entity index. * @return True on success, false otherwise. */ -stock bool:Vehicle_Unlock(vehicle) +stock bool Vehicle_Unlock(int vehicle) { - return AcceptEntityInput(vehicle, "Unlock"); } @@ -102,7 +98,7 @@ stock bool:Vehicle_Unlock(vehicle) * @param vehicle Entity index. * @return True if it is a valid vehicle, false otherwise. */ -stock bool:Vehicle_IsValid(vehicle) +stock bool Vehicle_IsValid(int vehicle) { if (!Entity_IsValid(vehicle)) { return false; @@ -121,7 +117,7 @@ stock bool:Vehicle_IsValid(vehicle) * @param size String Buffer size. * @noreturn */ -stock bool:Vehicle_GetScript(vehicle, String:buffer[], size) +stock bool Vehicle_GetScript(int vehicle, char[] buffer, int size) { GetEntPropString(vehicle, Prop_Data, "m_vehicleScript", buffer, size); } @@ -135,7 +131,7 @@ stock bool:Vehicle_GetScript(vehicle, String:buffer[], size) * @param buffer Vehicle Script path. * @noreturn */ -stock bool:Vehicle_SetScript(vehicle, String:script[]) +stock bool Vehicle_SetScript(int vehicle, char[] script) { DispatchKeyValue(vehicle, "vehiclescript", script); } diff --git a/addons/sourcemod/scripting/include/smlib/weapons.inc b/addons/sourcemod/scripting/include/smlib/weapons.inc index 757119d..2f08d4e 100644 --- a/addons/sourcemod/scripting/include/smlib/weapons.inc +++ b/addons/sourcemod/scripting/include/smlib/weapons.inc @@ -25,7 +25,7 @@ * @param weapon Weapon Entity. * @return Owner of the weapon or INVALID_ENT_REFERENCE if the weapon has no owner. */ -stock Weapon_GetOwner(weapon) +stock int Weapon_GetOwner(int weapon) { return GetEntPropEnt(weapon, Prop_Data, "m_hOwner"); } @@ -37,7 +37,7 @@ stock Weapon_GetOwner(weapon) * @param entity Entity Index. * @noreturn */ -stock Weapon_SetOwner(weapon, entity) +stock int Weapon_SetOwner(int weapon, int entity) { SetEntPropEnt(weapon, Prop_Data, "m_hOwner", entity); } @@ -48,7 +48,7 @@ stock Weapon_SetOwner(weapon, entity) * @param weapon Weapon Entity. * @return True if the entity is a valid weapon, false otherwise. */ -stock Weapon_IsValid(weapon) +stock bool Weapon_IsValid(int weapon) { if (!IsValidEdict(weapon)) { return false; @@ -65,9 +65,9 @@ stock Weapon_IsValid(weapon) * @param absAngles Absolute Angles Vector. * @return Weapon Index of the created weapon or INVALID_ENT_REFERENCE on error. */ -stock Weapon_Create(const String:className[], Float:absOrigin[3], Float:absAngles[3]) +stock int Weapon_Create(const char[] className, float absOrigin[3], float absAngles[3]) { - new weapon = Entity_Create(className); + int weapon = Entity_Create(className); if (weapon == INVALID_ENT_REFERENCE) { return INVALID_ENT_REFERENCE; @@ -89,13 +89,13 @@ stock Weapon_Create(const String:className[], Float:absOrigin[3], Float:absAngle * @param absAngles Absolute Angles Vector. * @return Weapon Index of the created weapon or INVALID_ENT_REFERENCE on error. */ -stock Weapon_CreateForOwner(client, const String:className[]) +stock int Weapon_CreateForOwner(int client, const char[] className) { - decl Float:absOrigin[3], Float:absAngles[3]; + float absOrigin[3], absAngles[3]; Entity_GetAbsOrigin(client, absOrigin); Entity_GetAbsAngles(client, absAngles); - new weapon = Weapon_Create(className, absOrigin, absAngles); + int weapon = Weapon_Create(className, absOrigin, absAngles); if (weapon == INVALID_ENT_REFERENCE) { return INVALID_ENT_REFERENCE; @@ -113,7 +113,7 @@ stock Weapon_CreateForOwner(client, const String:className[]) * @param weapon Weapon Entity. * @return Subtype of the weapon. */ -stock Weapon_GetSubType(weapon) +stock int Weapon_GetSubType(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iSubType"); } @@ -124,9 +124,9 @@ stock Weapon_GetSubType(weapon) * @param weapon Weapon Entity. * @return True if weapon is currently reloading, false if not. */ -stock bool:Weapon_IsReloading(weapon) +stock bool Weapon_IsReloading(int weapon) { - return bool:GetEntProp(weapon, Prop_Data, "m_bInReload"); + return GetEntProp(weapon, Prop_Data, "m_bInReload") != 0; } /* @@ -145,7 +145,7 @@ stock bool:Weapon_IsReloading(weapon) * @param weapon Weapon Entity. * @return Weapon State. */ -stock Weapon_GetState(weapon) +stock int Weapon_GetState(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iState"); } @@ -156,9 +156,9 @@ stock Weapon_GetState(weapon) * @param weapon Weapon Entity. * @return True or False. */ -stock bool:Weapon_FiresUnderWater(weapon) +stock bool Weapon_FiresUnderWater(int weapon) { - return bool:GetEntProp(weapon, Prop_Data, "m_bFiresUnderwater"); + return GetEntProp(weapon, Prop_Data, "m_bFiresUnderwater") != 0; } /* @@ -166,11 +166,10 @@ stock bool:Weapon_FiresUnderWater(weapon) * * @param weapon Weapon Entity. * @param can True or False. - * @noreturn */ -stock Weapon_SetFiresUnderWater(weapon, bool:can=true) +stock void Weapon_SetFiresUnderWater(int weapon, bool can=true) { - SetEntProp(weapon, Prop_Data, "m_bFiresUnderwater", _:can); + SetEntProp(weapon, Prop_Data, "m_bFiresUnderwater", can); } /* @@ -179,9 +178,9 @@ stock Weapon_SetFiresUnderWater(weapon, bool:can=true) * @param weapon Weapon Entity. * @return True or False. */ -stock bool:Weapon_FiresUnderWaterAlt(weapon) +stock bool Weapon_FiresUnderWaterAlt(int weapon) { - return bool:GetEntProp(weapon, Prop_Data, "m_bAltFiresUnderwater"); + return GetEntProp(weapon, Prop_Data, "m_bAltFiresUnderwater") != 0; } /* @@ -189,11 +188,10 @@ stock bool:Weapon_FiresUnderWaterAlt(weapon) * * @param weapon Weapon Entity. * @param can True or False. - * @noreturn */ -stock Weapon_SetFiresUnderWaterAlt(weapon, bool:can=true) +stock void Weapon_SetFiresUnderWaterAlt(int weapon, bool can=true) { - SetEntProp(weapon, Prop_Data, "m_bAltFiresUnderwater", _:can); + SetEntProp(weapon, Prop_Data, "m_bAltFiresUnderwater", can); } /* @@ -202,7 +200,7 @@ stock Weapon_SetFiresUnderWaterAlt(weapon, bool:can=true) * @param weapon Weapon Entity. * @return Primary ammo type value. */ -stock Weapon_GetPrimaryAmmoType(weapon) +stock int Weapon_GetPrimaryAmmoType(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iPrimaryAmmoType"); } @@ -213,7 +211,7 @@ stock Weapon_GetPrimaryAmmoType(weapon) * @param weapon Weapon Entity. * @param type Primary ammo type value. */ -stock Weapon_SetPrimaryAmmoType(weapon,type) +stock void Weapon_SetPrimaryAmmoType(int weapon, int type) { SetEntProp(weapon, Prop_Data, "m_iPrimaryAmmoType", type); } @@ -224,7 +222,7 @@ stock Weapon_SetPrimaryAmmoType(weapon,type) * @param weapon Weapon Entity. * @return Secondary ammo type value. */ -stock Weapon_GetSecondaryAmmoType(weapon) +stock int Weapon_GetSecondaryAmmoType(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iSecondaryAmmoType"); } @@ -235,7 +233,7 @@ stock Weapon_GetSecondaryAmmoType(weapon) * @param weapon Weapon Entity. * @param type Secondary ammo type value. */ -stock Weapon_SetSecondaryAmmoType(weapon,type) +stock void Weapon_SetSecondaryAmmoType(int weapon, int type) { SetEntProp(weapon, Prop_Data, "m_iSecondaryAmmoType", type); } @@ -246,7 +244,7 @@ stock Weapon_SetSecondaryAmmoType(weapon,type) * @param weapon Weapon Entity. * @return Primary Clip count. */ -stock Weapon_GetPrimaryClip(weapon) +stock int Weapon_GetPrimaryClip(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iClip1"); } @@ -257,7 +255,7 @@ stock Weapon_GetPrimaryClip(weapon) * @param weapon Weapon Entity. * @param value Clip Count value. */ -stock Weapon_SetPrimaryClip(weapon, value) +stock void Weapon_SetPrimaryClip(int weapon, int value) { SetEntProp(weapon, Prop_Data, "m_iClip1", value); } @@ -268,7 +266,7 @@ stock Weapon_SetPrimaryClip(weapon, value) * @param weapon Weapon Entity. * @return Secondy Clip count. */ -stock Weapon_GetSecondaryClip(weapon) +stock int Weapon_GetSecondaryClip(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iClip2"); } @@ -279,7 +277,7 @@ stock Weapon_GetSecondaryClip(weapon) * @param weapon Weapon Entity. * @param value Clip Count value. */ -stock Weapon_SetSecondaryClip(weapon, value) +stock void Weapon_SetSecondaryClip(int weapon, int value) { SetEntProp(weapon, Prop_Data, "m_iClip2", value); } @@ -291,7 +289,7 @@ stock Weapon_SetSecondaryClip(weapon, value) * @param primary Primary Clip Count value. * @param secondary Primary Clip Count value. */ -stock Weapon_SetClips(weapon, primary, secondary) +stock void Weapon_SetClips(int weapon, int primary, int secondary) { Weapon_SetPrimaryClip(weapon, primary); Weapon_SetSecondaryClip(weapon, secondary); @@ -306,7 +304,7 @@ stock Weapon_SetClips(weapon, primary, secondary) * @param weapon Weapon Entity. * @return Primary Ammo Count. */ -stock Weapon_GetPrimaryAmmoCount(weapon) +stock int Weapon_GetPrimaryAmmoCount(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iPrimaryAmmoCount"); } @@ -319,9 +317,8 @@ stock Weapon_GetPrimaryAmmoCount(weapon) * * @param weapon Weapon Entity. * @param value Primary Ammo Count. - * @noreturn */ -stock Weapon_SetPrimaryAmmoCount(weapon, value) +stock void Weapon_SetPrimaryAmmoCount(int weapon, int value) { SetEntProp(weapon, Prop_Data, "m_iPrimaryAmmoCount", value); } @@ -335,7 +332,7 @@ stock Weapon_SetPrimaryAmmoCount(weapon, value) * @param weapon Weapon Entity. * @return Secondary Ammo Count. */ -stock Weapon_GetSecondaryAmmoCount(weapon) +stock int Weapon_GetSecondaryAmmoCount(int weapon) { return GetEntProp(weapon, Prop_Data, "m_iSecondaryAmmoCount"); } @@ -348,9 +345,8 @@ stock Weapon_GetSecondaryAmmoCount(weapon) * * @param weapon Weapon Entity. * @param value Secondary Ammo Count. - * @noreturn */ -stock Weapon_SetSecondaryAmmoCount(weapon, value) +stock void Weapon_SetSecondaryAmmoCount(int weapon, int value) { SetEntProp(weapon, Prop_Data, "m_iSecondaryAmmoCount", value); } @@ -364,9 +360,8 @@ stock Weapon_SetSecondaryAmmoCount(weapon, value) * @param weapon Weapon Entity. * @value primary Primary Ammo Count. * @value secondary Secondary Ammo Count. - * @noreturn */ -stock Weapon_SetAmmoCounts(weapon, primary, secondary) +stock void Weapon_SetAmmoCounts(int weapon, int primary, int secondary) { Weapon_SetPrimaryAmmoCount(weapon, primary); Weapon_SetSecondaryAmmoCount(weapon, secondary); @@ -378,7 +373,7 @@ stock Weapon_SetAmmoCounts(weapon, primary, secondary) * @param weapon Weapon Entity. * @return View Model Index. */ -stock Weapon_GetViewModelIndex(weapon) +stock int Weapon_GetViewModelIndex(int weapon) { return GetEntProp(weapon, Prop_Data, "m_nViewModelIndex"); } @@ -391,7 +386,7 @@ stock Weapon_GetViewModelIndex(weapon) * @param index Model Index. * @noreturn */ -stock Weapon_SetViewModelIndex(weapon, index) +stock void Weapon_SetViewModelIndex(int weapon, int index) { SetEntProp(weapon, Prop_Data, "m_nViewModelIndex", index); ChangeEdictState(weapon, FindDataMapInfo(weapon, "m_nViewModelIndex")); diff --git a/addons/sourcemod/scripting/include/smlib/world.inc b/addons/sourcemod/scripting/include/smlib/world.inc index cd14b95..d438b41 100644 --- a/addons/sourcemod/scripting/include/smlib/world.inc +++ b/addons/sourcemod/scripting/include/smlib/world.inc @@ -9,9 +9,8 @@ * Gets the world's max size * * @param vec Vector buffer - * @noreturn */ -stock World_GetMaxs(Float:vec[3]) { +stock void World_GetMaxs(float vec[3]) { GetEntPropVector(0, Prop_Data, "m_WorldMaxs", vec); } diff --git a/addons/sourcemod/scripting/include/sorting.inc b/addons/sourcemod/scripting/include/sorting.inc index 2478645..5b0c249 100644 --- a/addons/sourcemod/scripting/include/sorting.inc +++ b/addons/sourcemod/scripting/include/sorting.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -32,7 +32,7 @@ #if defined _sorting_included - #endinput + #endinput #endif #define _sorting_included @@ -41,9 +41,9 @@ */ enum SortOrder { - Sort_Ascending = 0, /**< Ascending order */ - Sort_Descending = 1, /**< Descending order */ - Sort_Random = 2 /**< Random order */ + Sort_Ascending = 0, /**< Ascending order */ + Sort_Descending = 1, /**< Descending order */ + Sort_Random = 2 /**< Random order */ }; /** @@ -51,35 +51,35 @@ enum SortOrder */ enum SortType { - Sort_Integer = 0, - Sort_Float, - Sort_String, + Sort_Integer = 0, + Sort_Float, + Sort_String }; /** * Sorts an array of integers. * - * @param array Array of integers to sort in-place. - * @param array_size Size of the array. - * @param order Sorting order to use. + * @param array Array of integers to sort in-place. + * @param array_size Size of the array. + * @param order Sorting order to use. */ native void SortIntegers(int[] array, int array_size, SortOrder order = Sort_Ascending); /** * Sorts an array of float point numbers. * - * @param array Array of floating point numbers to sort in-place. - * @param array_size Size of the array. - * @param order Sorting order to use. + * @param array Array of floating point numbers to sort in-place. + * @param array_size Size of the array. + * @param order Sorting order to use. */ native void SortFloats(float[] array, int array_size, SortOrder order = Sort_Ascending); /** * Sorts an array of strings. * - * @param array Array of strings to sort in-place. - * @param array_size Size of the array. - * @param order Sorting order to use. + * @param array Array of strings to sort in-place. + * @param array_size Size of the array. + * @param order Sorting order to use. */ native void SortStrings(char[][] array, int array_size, SortOrder order = Sort_Ascending); @@ -87,23 +87,23 @@ native void SortStrings(char[][] array, int array_size, SortOrder order = Sort_A * Sort comparison function for 1D array elements. * @note You may need to use explicit tags in order to use data properly. * - * @param elem1 First element to compare. - * @param elem2 Second element to compare. - * @param array Array that is being sorted (order is undefined). - * @param hndl Handle optionally passed in while sorting. - * @return -1 if first should go before second - * 0 if first is equal to second - * 1 if first should go after second + * @param elem1 First element to compare. + * @param elem2 Second element to compare. + * @param array Array that is being sorted (order is undefined). + * @param hndl Handle optionally passed in while sorting. + * @return -1 if first should go before second + * 0 if first is equal to second + * 1 if first should go after second */ typedef SortFunc1D = function int (int elem1, int elem2, const int[] array, Handle hndl); -/** +/** * Sorts a custom 1D array. You must pass in a comparison function. * - * @param array Array to sort. - * @param array_size Size of the array to sort. - * @param sortfunc Sort function. - * @param hndl Optional Handle to pass through the comparison calls. + * @param array Array to sort. + * @param array_size Size of the array to sort. + * @param sortfunc Sort function. + * @param hndl Optional Handle to pass through the comparison calls. */ native void SortCustom1D(int[] array, int array_size, SortFunc1D sortfunc, Handle hndl=INVALID_HANDLE); @@ -111,13 +111,13 @@ native void SortCustom1D(int[] array, int array_size, SortFunc1D sortfunc, Handl * Sort comparison function for 2D array elements (sub-arrays). * @note You may need to use explicit tags in order to use data properly. * - * @param elem1 First array to compare. - * @param elem2 Second array to compare. - * @param array Array that is being sorted (order is undefined). - * @param hndl Handle optionally passed in while sorting. - * @return -1 if first should go before second - * 0 if first is equal to second - * 1 if first should go after second + * @param elem1 First array to compare. + * @param elem2 Second array to compare. + * @param array Array that is being sorted (order is undefined). + * @param hndl Handle optionally passed in while sorting. + * @return -1 if first should go before second + * 0 if first is equal to second + * 1 if first should go after second */ typeset SortFunc2D { @@ -125,22 +125,22 @@ typeset SortFunc2D function int (char[] elem1, char[] elem2, const char[][] array, Handle hndl); }; -/** +/** * Sorts a custom 2D array. You must pass in a comparison function. * - * @param array Array to sort. - * @param array_size Size of the major array to sort (first index, outermost). - * @param sortfunc Sort comparison function to use. - * @param hndl Optional Handle to pass through the comparison calls. + * @param array Array to sort. + * @param array_size Size of the major array to sort (first index, outermost). + * @param sortfunc Sort comparison function to use. + * @param hndl Optional Handle to pass through the comparison calls. */ native void SortCustom2D(any[][] array, int array_size, SortFunc2D sortfunc, Handle hndl=INVALID_HANDLE); /** * Sort an ADT Array. Specify the type as Integer, Float, or String. * - * @param array Array Handle to sort - * @param order Sort order to use, same as other sorts. - * @param type Data type stored in the ADT Array + * @param array Array Handle to sort + * @param order Sort order to use, same as other sorts. + * @param type Data type stored in the ADT Array */ native void SortADTArray(Handle array, SortOrder order, SortType type); @@ -149,21 +149,21 @@ native void SortADTArray(Handle array, SortOrder order, SortType type); * indexes currently being sorted, use ADT Array functions to retrieve the * index values and compare. * - * @param index1 First index to compare. - * @param index2 Second index to compare. - * @param array Array that is being sorted (order is undefined). - * @param hndl Handle optionally passed in while sorting. - * @return -1 if first should go before second - * 0 if first is equal to second - * 1 if first should go after second + * @param index1 First index to compare. + * @param index2 Second index to compare. + * @param array Array that is being sorted (order is undefined). + * @param hndl Handle optionally passed in while sorting. + * @return -1 if first should go before second + * 0 if first is equal to second + * 1 if first should go after second */ typedef SortFuncADTArray = function int (int index1, int index2, Handle array, Handle hndl); /** * Custom sorts an ADT Array. You must pass in a comparison function. * - * @param array Array Handle to sort - * @param sortfunc Sort comparison function to use - * @param hndl Optional Handle to pass through the comparison calls. + * @param array Array Handle to sort + * @param sortfunc Sort comparison function to use + * @param hndl Optional Handle to pass through the comparison calls. */ -native void SortADTArrayCustom(Handle array, SortFuncADTArray sortfunc, Handle hndl=INVALID_HANDLE); +native void SortADTArrayCustom(Handle array, SortFuncADTArray sortfunc, Handle hndl=INVALID_HANDLE); diff --git a/addons/sourcemod/scripting/include/sourcemod.inc b/addons/sourcemod/scripting/include/sourcemod.inc index c8594ed..917f5db 100644 --- a/addons/sourcemod/scripting/include/sourcemod.inc +++ b/addons/sourcemod/scripting/include/sourcemod.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -40,11 +40,11 @@ */ struct Plugin { - public const char[] name; /**< Plugin Name */ - public const char[] description; /**< Plugin Description */ - public const char[] author; /**< Plugin Author */ - public const char[] version; /**< Plugin Version */ - public const char[] url; /**< Plugin URL */ + public const char[] name; /**< Plugin Name */ + public const char[] description; /**< Plugin Description */ + public const char[] author; /**< Plugin Author */ + public const char[] version; /**< Plugin Version */ + public const char[] url; /**< Plugin URL */ }; #include @@ -79,17 +79,48 @@ struct Plugin enum APLRes { - APLRes_Success = 0, /**< Plugin should load */ - APLRes_Failure, /**< Plugin shouldn't load and should display an error */ - APLRes_SilentFailure /**< Plugin shouldn't load but do so silently */ + APLRes_Success = 0, /**< Plugin should load */ + APLRes_Failure, /**< Plugin shouldn't load and should display an error */ + APLRes_SilentFailure /**< Plugin shouldn't load but do so silently */ +}; + +methodmap GameData < Handle +{ + // Loads a game config file. + // + // @param file File to load. The path must be relative to the 'gamedata' folder under the config folder + // and the extension should be omitted. + // @return A handle to the game config file or null on failure. + public native GameData(const char[] file); + + // Returns an offset value. + // + // @param key Key to retrieve from the offset section. + // @return An offset, or -1 on failure. + public native int GetOffset(const char[] key); + + // Gets the value of a key from the "Keys" section. + // + // @param key Key to retrieve from the Keys section. + // @param buffer Destination string buffer. + // @param maxlen Maximum length of output string buffer. + // @return True if key existed, false otherwise. + public native bool GetKeyValue(const char[] key, char[] buffer, int maxlen); + + // Finds an address calculation in a GameConfig file, + // performs LoadFromAddress on it as appropriate, then returns the final address. + // + // @param name Name of the property to find. + // @return An address calculated on success, or 0 on failure. + public native Address GetAddress(const char[] name); }; /** - * Called when the plugin is fully initialized and all known external references - * are resolved. This is only called once in the lifetime of the plugin, and is + * Called when the plugin is fully initialized and all known external references + * are resolved. This is only called once in the lifetime of the plugin, and is * paired with OnPluginEnd(). * - * If any run-time error is thrown during this callback, the plugin will be marked + * If any run-time error is thrown during this callback, the plugin will be marked * as failed. */ forward void OnPluginStart(); @@ -104,30 +135,29 @@ forward bool AskPluginLoad(Handle myself, bool late, char[] error, int err_max); /** * Called before OnPluginStart, in case the plugin wants to check for load failure. - * This is called even if the plugin type is "private." Any natives from modules are - * not available at this point. Thus, this forward should only be used for explicit - * pre-emptive things, such as adding dynamic natives, setting certain types of load + * This is called even if the plugin type is "private." Any natives from modules are + * not available at this point. Thus, this forward should only be used for explicit + * pre-emptive things, such as adding dynamic natives, setting certain types of load * filters (such as not loading the plugin for certain games). - * + * * @note It is not safe to call externally resolved natives until OnPluginStart(). * @note Any sort of RTE in this function will cause the plugin to fail loading. - * @note If you do not return anything, it is treated like returning success. + * @note If you do not return anything, it is treated like returning success. * @note If a plugin has an AskPluginLoad2(), AskPluginLoad() will not be called. * - * - * @param myself Handle to the plugin. - * @param late Whether or not the plugin was loaded "late" (after map load). - * @param error Error message buffer in case load failed. - * @param err_max Maximum number of characters for error message buffer. - * @return APLRes_Success for load success, APLRes_Failure or APLRes_SilentFailure otherwise + * @param myself Handle to the plugin. + * @param late Whether or not the plugin was loaded "late" (after map load). + * @param error Error message buffer in case load failed. + * @param err_max Maximum number of characters for error message buffer. + * @return APLRes_Success for load success, APLRes_Failure or APLRes_SilentFailure otherwise */ forward APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max); /** * Called when the plugin is about to be unloaded. * - * It is not necessary to close any handles or remove hooks in this function. - * SourceMod guarantees that plugin shutdown automatically and correctly releases + * It is not necessary to close any handles or remove hooks in this function. + * SourceMod guarantees that plugin shutdown automatically and correctly releases * all resources. */ forward void OnPluginEnd(); @@ -135,7 +165,7 @@ forward void OnPluginEnd(); /** * Called when the plugin's pause status is changing. * - * @param pause True if the plugin is being paused, false otherwise. + * @param pause True if the plugin is being paused, false otherwise. */ forward void OnPluginPauseChange(bool pause); @@ -149,7 +179,7 @@ forward void OnGameFrame(); * Called when the map is loaded. * * @note This used to be OnServerLoad(), which is now deprecated. - * Plugins still using the old forward will work. + * Plugins still using the old forward will work. */ forward void OnMapStart(); @@ -159,39 +189,39 @@ forward void OnMapStart(); forward void OnMapEnd(); /** - * Called when the map has loaded, servercfgfile (server.cfg) has been + * Called when the map has loaded, servercfgfile (server.cfg) has been * executed, and all plugin configs are done executing. This is the best - * place to initialize plugin functions which are based on cvar data. + * place to initialize plugin functions which are based on cvar data. * - * @note This will always be called once and only once per map. It will be - * called after OnMapStart(). + * @note This will always be called once and only once per map. It will be + * called after OnMapStart(). */ forward void OnConfigsExecuted(); /** - * This is called once, right after OnMapStart() but any time before - * OnConfigsExecuted(). It is called after the "exec sourcemod.cfg" - * command and all AutoExecConfig() exec commands have been added to + * This is called once, right after OnMapStart() but any time before + * OnConfigsExecuted(). It is called after the "exec sourcemod.cfg" + * command and all AutoExecConfig() exec commands have been added to * the ServerCommand() buffer. * - * If you need to load per-map settings that override default values, - * adding commands to the ServerCommand() buffer here will guarantee + * If you need to load per-map settings that override default values, + * adding commands to the ServerCommand() buffer here will guarantee * that they're set before OnConfigsExecuted(). * - * Unlike OnMapStart() and OnConfigsExecuted(), this is not called on + * Unlike OnMapStart() and OnConfigsExecuted(), this is not called on * late loads that occur after OnMapStart(). */ forward void OnAutoConfigsBuffered(); /** - * @deprecated Use OnConfigsExecuted() instead. + * @deprecated Use OnConfigsExecuted() instead. */ #pragma deprecated Use OnConfigsExecuted() instead forward void OnServerCfg(); /** - * Called after all plugins have been loaded. This is called once for - * every plugin. If a plugin late loads, it will be called immediately + * Called after all plugins have been loaded. This is called once for + * every plugin. If a plugin late loads, it will be called immediately * after OnPluginStart(). */ forward void OnAllPluginsLoaded(); @@ -199,87 +229,87 @@ forward void OnAllPluginsLoaded(); /** * Returns the calling plugin's Handle. * - * @return Handle of the calling plugin. + * @return Handle of the calling plugin. */ native Handle GetMyHandle(); /** * Returns an iterator that can be used to search through plugins. * - * @return Handle to iterate with. Must be closed via - * CloseHandle(). - * @error Invalid Handle. + * @return Handle to iterate with. Must be closed via + * CloseHandle(). + * @error Invalid Handle. */ native Handle GetPluginIterator(); /** * Returns whether there are more plugins available in the iterator. * - * @param iter Handle to the plugin iterator. - * @return True on more plugins, false otherwise. - * @error Invalid Handle. + * @param iter Handle to the plugin iterator. + * @return True on more plugins, false otherwise. + * @error Invalid Handle. */ native bool MorePlugins(Handle iter); /** * Returns the current plugin in the iterator and advances the iterator. * - * @param iter Handle to the plugin iterator. - * @return Current plugin the iterator is at, before - * the iterator is advanced. - * @error Invalid Handle. + * @param iter Handle to the plugin iterator. + * @return Current plugin the iterator is at, before + * the iterator is advanced. + * @error Invalid Handle. */ native Handle ReadPlugin(Handle iter); /** * Returns a plugin's status. * - * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). - * @return Status code for the plugin. - * @error Invalid Handle. + * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). + * @return Status code for the plugin. + * @error Invalid Handle. */ native PluginStatus GetPluginStatus(Handle plugin); /** * Retrieves a plugin's file name relative to the plugins folder. * - * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). - * @param buffer Buffer to the store the file name. - * @param maxlength Maximum length of the name buffer. - * @error Invalid Handle. + * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). + * @param buffer Buffer to the store the file name. + * @param maxlength Maximum length of the name buffer. + * @error Invalid Handle. */ native void GetPluginFilename(Handle plugin, char[] buffer, int maxlength); /** * Retrieves whether or not a plugin is being debugged. * - * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). - * @return True if being debugged, false otherwise. - * @error Invalid Handle. + * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). + * @return True if being debugged, false otherwise. + * @error Invalid Handle. */ native bool IsPluginDebugging(Handle plugin); /** * Retrieves a plugin's public info. * - * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). - * @param info Plugin info property to retrieve. - * @param buffer Buffer to store info in. - * @param maxlength Maximum length of buffer. - * @return True on success, false if property is not available. - * @error Invalid Handle. + * @param plugin Plugin Handle (INVALID_HANDLE uses the calling plugin). + * @param info Plugin info property to retrieve. + * @param buffer Buffer to store info in. + * @param maxlength Maximum length of buffer. + * @return True on success, false if property is not available. + * @error Invalid Handle. */ native bool GetPluginInfo(Handle plugin, PluginInfo info, char[] buffer, int maxlength); /** - * Finds a plugin by its order in the list from the "plugins list" server - * "sm" command. You should not use this function to loop through all plugins, - * use the iterator instead. Looping through all plugins using this native + * Finds a plugin by its order in the list from the "plugins list" server + * "sm" command. You should not use this function to loop through all plugins, + * use the iterator instead. Looping through all plugins using this native * is O(n^2), whereas using the iterator is O(n). * - * @param order_num Number of the plugin as it appears in "sm plugins list". - * @return Plugin Handle on success, INVALID_HANDLE if no plugin - * matches the given number. + * @param order_num Number of the plugin as it appears in "sm plugins list". + * @return Plugin Handle on success, INVALID_HANDLE if no plugin + * matches the given number. */ native Handle FindPluginByNumber(int order_num); @@ -287,18 +317,18 @@ native Handle FindPluginByNumber(int order_num); * Causes the plugin to enter a failed state. An error will be thrown and * the plugin will be paused until it is unloaded or reloaded. * - * For backwards compatibility, if no extra arguments are passed, no - * formatting is applied. If one or more additional arguments is passed, - * the string is formatted using Format(). If any errors are encountered - * during formatting, both the format specifier string and an additional + * For backwards compatibility, if no extra arguments are passed, no + * formatting is applied. If one or more additional arguments is passed, + * the string is formatted using Format(). If any errors are encountered + * during formatting, both the format specifier string and an additional * error message are written. * - * This function does not return, and no further code in the plugin is + * This function does not return, and no further code in the plugin is * executed. * - * @param string Format specifier string. - * @param ... Formatting arguments. - * @error Always throws SP_ERROR_ABORT. + * @param string Format specifier string. + * @param ... Formatting arguments. + * @error Always throws SP_ERROR_ABORT. */ native void SetFailState(const char[] string, any ...); @@ -306,60 +336,74 @@ native void SetFailState(const char[] string, any ...); * Aborts the current callback and throws an error. This function * does not return in that no code is executed following it. * - * @param fmt String format. - * @param ... Format arguments. - * @error Always! + * @param fmt String format. + * @param ... Format arguments. + * @error Always! */ native void ThrowError(const char[] fmt, any ...); +/** + * Logs a stack trace from the current function call. Code + * execution continues after the call + * + * @param fmt Format string to send with the stack trace. + * @param ... Format arguments. + * @error Always logs a stack trace. + */ +native void LogStackTrace(const char[] fmt, any ...); + /** * Gets the system time as a unix timestamp. * - * @param bigStamp Optional array to store the 64bit timestamp in. - * @return 32bit timestamp (number of seconds since unix epoch). + * @param bigStamp Optional array to store the 64bit timestamp in. + * @return 32bit timestamp (number of seconds since unix epoch). */ native int GetTime(int bigStamp[2]={0,0}); /** * Produces a date and/or time string value for a timestamp. * - * See this URL for valid parameters: + * See this URL for valid parameters: * http://cplusplus.com/reference/clibrary/ctime/strftime.html * - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param format Formatting rules (passing NULL_STRING will use the rules defined in sm_datetime_format). - * @param stamp Optional time stamp. - * @error Buffer too small or invalid time format. + * Note that available parameters depends on support from your operating system. + * In particular, ones highlighted in yellow on that page are not currently + * available on Windows and should be avoided for portable plugins. + * + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param format Formatting rules (passing NULL_STRING will use the rules defined in sm_datetime_format). + * @param stamp Optional time stamp. + * @error Buffer too small or invalid time format. */ native void FormatTime(char[] buffer, int maxlength, const char[] format, int stamp=-1); /** * Loads a game config file. * - * @param file File to load. The path must be relative to the 'gamedata' folder under the config folder - * and the extension should be omitted. - * @return A handle to the game config file or INVALID_HANDLE in failure. + * @param file File to load. The path must be relative to the 'gamedata' folder under the config folder + * and the extension should be omitted. + * @return A handle to the game config file or INVALID_HANDLE on failure. */ -native Handle LoadGameConfigFile(const char[] file); +native GameData LoadGameConfigFile(const char[] file); /** * Returns an offset value. * - * @param gc Game config handle. - * @param key Key to retrieve from the offset section. - * @return An offset, or -1 on failure. + * @param gc Game config handle. + * @param key Key to retrieve from the offset section. + * @return An offset, or -1 on failure. */ native int GameConfGetOffset(Handle gc, const char[] key); /** * Gets the value of a key from the "Keys" section. * - * @param gc Game config handle. - * @param key Key to retrieve from the Keys section. - * @param buffer Destination string buffer. - * @param maxlen Maximum length of output string buffer. - * @return True if key existed, false otherwise. + * @param gc Game config handle. + * @param key Key to retrieve from the Keys section. + * @param buffer Destination string buffer. + * @param maxlen Maximum length of output string buffer. + * @return True if key existed, false otherwise. */ native bool GameConfGetKeyValue(Handle gc, const char[] key, char[] buffer, int maxlen); @@ -367,174 +411,174 @@ native bool GameConfGetKeyValue(Handle gc, const char[] key, char[] buffer, int * Finds an address calculation in a GameConfig file, * performs LoadFromAddress on it as appropriate, then returns the final address. * - * @param gameconf GameConfig Handle, or INVALID_HANDLE to use sdktools.games.txt. + * @param gameconf Game config handle. * @param name Name of the property to find. * @return An address calculated on success, or 0 on failure. */ native Address GameConfGetAddress(Handle gameconf, const char[] name); /** - * Returns the operating system's "tick count," which is a number of + * Returns the operating system's "tick count," which is a number of * milliseconds since the operating system loaded. This can be used * for basic benchmarks. * - * @return Tick count in milliseconds. + * @return Tick count in milliseconds. */ native int GetSysTickCount(); /** * Specifies that the given config file should be executed after plugin load. - * OnConfigsExecuted() will not be called until the config file has executed, + * OnConfigsExecuted() will not be called until the config file has executed, * but it will be called if the execution fails. * - * @param autoCreate If true, and the config file does not exist, such a config - * file will be automatically created and populated with - * information from the plugin's registered cvars. - * @param name Name of the config file, excluding the .cfg extension. - * If empty, is assumed. - * @param folder Folder under cfg/ to use. By default this is "sourcemod." + * @param autoCreate If true, and the config file does not exist, such a config + * file will be automatically created and populated with + * information from the plugin's registered cvars. + * @param name Name of the config file, excluding the .cfg extension. + * If empty, is assumed. + * @param folder Folder under cfg/ to use. By default this is "sourcemod." */ native void AutoExecConfig(bool autoCreate=true, const char[] name="", const char[] folder="sourcemod"); /** - * Registers a library name for identifying as a dependency to + * Registers a library name for identifying as a dependency to * other plugins. * - * @param name Library name. + * @param name Library name. */ native void RegPluginLibrary(const char[] name); /** - * Returns whether a library exists. This function should be considered - * expensive; it should only be called on plugin to determine availability - * of resources. Use OnLibraryAdded()/OnLibraryRemoved() to detect changes + * Returns whether a library exists. This function should be considered + * expensive; it should only be called on plugin to determine availability + * of resources. Use OnLibraryAdded()/OnLibraryRemoved() to detect changes * in optional resources. * - * @param name Library name of a plugin or extension. - * @return True if exists, false otherwise. + * @param name Library name of a plugin or extension. + * @return True if exists, false otherwise. */ native bool LibraryExists(const char[] name); /** * Returns the status of an extension, by filename. * - * @param name Extension name (like "sdktools.ext"). - * @param error Optional error message buffer. - * @param maxlength Length of optional error message buffer. - * @return -2 if the extension was not found. - * -1 if the extension was found but failed to load. - * 0 if the extension loaded but reported an error. - * 1 if the extension is running without error. + * @param name Extension name (like "sdktools.ext"). + * @param error Optional error message buffer. + * @param maxlength Length of optional error message buffer. + * @return -2 if the extension was not found. + * -1 if the extension was found but failed to load. + * 0 if the extension loaded but reported an error. + * 1 if the extension is running without error. */ native int GetExtensionFileStatus(const char[] name, char[] error="", int maxlength=0); /** - * Called after a library is added that the current plugin references - * optionally. A library is either a plugin name or extension name, as + * Called after a library is added that the current plugin references + * optionally. A library is either a plugin name or extension name, as * exposed via its include file. * - * @param name Library name. + * @param name Library name. */ forward void OnLibraryAdded(const char[] name); /** - * Called right before a library is removed that the current plugin references - * optionally. A library is either a plugin name or extension name, as + * Called right before a library is removed that the current plugin references + * optionally. A library is either a plugin name or extension name, as * exposed via its include file. * - * @param name Library name. + * @param name Library name. */ forward void OnLibraryRemoved(const char[] name); -#define MAPLIST_FLAG_MAPSFOLDER (1<<0) /**< On failure, use all maps in the maps folder. */ -#define MAPLIST_FLAG_CLEARARRAY (1<<1) /**< If an input array is specified, clear it before adding. */ -#define MAPLIST_FLAG_NO_DEFAULT (1<<2) /**< Do not read "default" or "mapcyclefile" on failure. */ +#define MAPLIST_FLAG_MAPSFOLDER (1<<0) /**< On failure, use all maps in the maps folder. */ +#define MAPLIST_FLAG_CLEARARRAY (1<<1) /**< If an input array is specified, clear it before adding. */ +#define MAPLIST_FLAG_NO_DEFAULT (1<<2) /**< Do not read "default" or "mapcyclefile" on failure. */ /** * Loads a map list to an ADT Array. * - * A map list is a list of maps from a file. SourceMod allows easy configuration of - * maplists through addons/sourcemod/configs/maplists.cfg. Each entry is given a - * name and a file (for example, "rtv" => "rtv.cfg"), or a name and a redirection - * (for example, "rtv" => "default"). This native will read a map list entry, - * cache the file, and return the list of maps it holds. + * A map list is a list of maps from a file. SourceMod allows easy configuration of + * maplists through addons/sourcemod/configs/maplists.cfg. Each entry is given a + * name and a file (for example, "rtv" => "rtv.cfg"), or a name and a redirection + * (for example, "rtv" => "default"). This native will read a map list entry, + * cache the file, and return the list of maps it holds. * - * Serial change numbers are used to identify if a map list has changed. Thus, if - * you pass a serial change number and it's equal to what SourceMod currently knows + * Serial change numbers are used to identify if a map list has changed. Thus, if + * you pass a serial change number and it's equal to what SourceMod currently knows * about the map list, then SourceMod won't re-parse the file. * - * If the maps end up being read from the maps folder (MAPLIST_FLAG_MAPSFOLDER), they + * If the maps end up being read from the maps folder (MAPLIST_FLAG_MAPSFOLDER), they * are automatically sorted in alphabetical, ascending order. * * Arrays created by this function are temporary and must be freed via CloseHandle(). - * Modifying arrays created by this function will not affect future return values or + * Modifying arrays created by this function will not affect future return values or * or the contents of arrays returned to other plugins. * - * @param array Array to store the map list. If INVALID_HANDLE, a new blank - * array will be created. The blocksize should be at least 16; - * otherwise results may be truncated. Items are added to the array - * as strings. The array is never checked for duplicates, and it is - * not read beforehand. Only the serial number is used to detect - * changes. - * @param serial Serial number to identify last known map list change. If -1, the - * the value will not be checked. If the map list has since changed, - * the serial is updated (even if -1 was passed). If there is an error - * finding a valid maplist, then the serial is set to -1. - * @param str Config name, or "default" for the default map list. Config names - * should be somewhat descriptive. For example, the admin menu uses - * a config name of "admin menu". The list names can be configured - * by users in addons/sourcemod/configs/maplists.cfg. - * @param flags MAPLIST_FLAG flags. - * @return On failure: - * INVALID_HANDLE is returned, the serial is set to -1, and the input - * array (if any) is left unchanged. - * On no change: - INVALID_HANDLE is returned, the serial is unchanged, and the input - array (if any) is left unchanged. - * On success: - * A valid array Handle is returned, containing at least one map string. - * If an array was passed, the return value is equal to the passed Array - * Handle. If the passed array was not cleared, it will have grown by at - * least one item. The serial number is updated to a positive number. - * @error Invalid array Handle that is not INVALID_HANDLE. + * @param array Array to store the map list. If INVALID_HANDLE, a new blank + * array will be created. The blocksize should be at least 16; + * otherwise results may be truncated. Items are added to the array + * as strings. The array is never checked for duplicates, and it is + * not read beforehand. Only the serial number is used to detect + * changes. + * @param serial Serial number to identify last known map list change. If -1, the + * the value will not be checked. If the map list has since changed, + * the serial is updated (even if -1 was passed). If there is an error + * finding a valid maplist, then the serial is set to -1. + * @param str Config name, or "default" for the default map list. Config names + * should be somewhat descriptive. For example, the admin menu uses + * a config name of "admin menu". The list names can be configured + * by users in addons/sourcemod/configs/maplists.cfg. + * @param flags MAPLIST_FLAG flags. + * @return On failure: + * INVALID_HANDLE is returned, the serial is set to -1, and the input + * array (if any) is left unchanged. + * On no change: + * INVALID_HANDLE is returned, the serial is unchanged, and the input + * array (if any) is left unchanged. + * On success: + * A valid array Handle is returned, containing at least one map string. + * If an array was passed, the return value is equal to the passed Array + * Handle. If the passed array was not cleared, it will have grown by at + * least one item. The serial number is updated to a positive number. + * @error Invalid array Handle that is not INVALID_HANDLE. */ native Handle ReadMapList(Handle array=INVALID_HANDLE, - int &serial=-1, - const char[] str="default", - int flags=MAPLIST_FLAG_CLEARARRAY); - + int &serial=-1, + const char[] str="default", + int flags=MAPLIST_FLAG_CLEARARRAY); + /** - * Makes a compatibility binding for map lists. For example, if a function previously used - * "clam.cfg" for map lists, this function will insert a "fake" binding to "clam.cfg" that + * Makes a compatibility binding for map lists. For example, if a function previously used + * "clam.cfg" for map lists, this function will insert a "fake" binding to "clam.cfg" that * will be overridden if it's in the maplists.cfg file. * - * @param name Configuration name that would be used with ReadMapList(). - * @param file Default file to use. + * @param name Configuration name that would be used with ReadMapList(). + * @param file Default file to use. */ native void SetMapListCompatBind(const char[] name, const char[] file); /** - * Called when a client has sent chat text. This must return either true or + * Called when a client has sent chat text. This must return either true or * false to indicate that a client is or is not spamming the server. * - * The return value is a hint only. Core or another plugin may decide + * The return value is a hint only. Core or another plugin may decide * otherwise. * - * @param client Client index. The server (0) will never be passed. - * @return True if client is spamming the server, false otherwise. + * @param client Client index. The server (0) will never be passed. + * @return True if client is spamming the server, false otherwise. */ forward bool OnClientFloodCheck(int client); /** - * Called after a client's flood check has been computed. This can be used + * Called after a client's flood check has been computed. This can be used * by antiflood algorithms to decay/increase flooding weights. * - * Since the result from "OnClientFloodCheck" isn't guaranteed to be the - * final result, it is generally a good idea to use this to play with other + * Since the result from "OnClientFloodCheck" isn't guaranteed to be the + * final result, it is generally a good idea to use this to play with other * algorithms nicely. * - * @param client Client index. The server (0) will never be passed. - * @param blocked True if client flooded last "say", false otherwise. + * @param client Client index. The server (0) will never be passed. + * @param blocked True if client flooded last "say", false otherwise. */ forward void OnClientFloodResult(int client, bool blocked); @@ -547,7 +591,7 @@ enum FeatureType * A native function call. */ FeatureType_Native, - + /** * A named capability. This is distinctly different from checking for a * native, because the underlying functionality could be enabled on-demand @@ -567,12 +611,12 @@ enum FeatureStatus * Feature is available for use. */ FeatureStatus_Available, - + /** * Feature is not available. */ FeatureStatus_Unavailable, - + /** * Feature is not known at all. */ @@ -624,7 +668,7 @@ enum NumberType enum Address { - Address_Null = 0, // a typical invalid result when an address lookup fails + Address_Null = 0 // a typical invalid result when an address lookup fails }; /** @@ -643,32 +687,32 @@ native int LoadFromAddress(Address addr, NumberType size); * @param data Value to store at the address. * @param size How many bytes should be written. */ -native void StoreToAddress(Address addr, int data, NumberType size); +native void StoreToAddress(Address addr, int data, NumberType size); methodmap FrameIterator < Handle { // Creates a stack frame iterator to build your own stack traces. - // @return New handle to a FrameIterator. + // @return New handle to a FrameIterator. public native FrameIterator(); - + // Advances the iterator to the next stack frame. - // @return True if another frame was fetched and data can be successfully read. - // @error No next element exception. + // @return True if another frame was fetched and data can be successfully read. + // @error No next element exception. public native bool Next(); - + // Resets the iterator back to it's starting position. public native void Reset(); - + // Returns the line number of the current function call. - property bool LineNumber { + property int LineNumber { public native get(); } - + // Gets the name of the current function in the call stack. // // @param buffer Buffer to copy to. // @param maxlen Max size of the buffer. public native void GetFunctionName(char[] buffer, int maxlen); - + // Gets the file path to the current call in the call stack. // // @param buffer Buffer to copy to. diff --git a/addons/sourcemod/scripting/include/string.inc b/addons/sourcemod/scripting/include/string.inc index 2f16ca9..990989f 100644 --- a/addons/sourcemod/scripting/include/string.inc +++ b/addons/sourcemod/scripting/include/string.inc @@ -45,53 +45,53 @@ /** * Calculates the length of a string. * - * @param str String to check. - * @return Number of valid character bytes in the string. + * @param str String to check. + * @return Number of valid character bytes in the string. */ native int strlen(const char[] str); /** * Tests whether a string is found inside another string. * - * @param str String to search in. - * @param substr Substring to find inside the original string. - * @param caseSensitive If true (default), search is case sensitive. - * If false, search is case insensitive. - * @return -1 on failure (no match found). Any other value - * indicates a position in the string where the match starts. + * @param str String to search in. + * @param substr Substring to find inside the original string. + * @param caseSensitive If true (default), search is case sensitive. + * If false, search is case insensitive. + * @return -1 on failure (no match found). Any other value + * indicates a position in the string where the match starts. */ native int StrContains(const char[] str, const char[] substr, bool caseSensitive=true); /** * Compares two strings lexographically. * - * @param str1 First string (left). - * @param str2 Second string (right). - * @param caseSensitive If true (default), comparison is case sensitive. - * If false, comparison is case insensitive. - * @return -1 if str1 < str2 - * 0 if str1 == str2 - * 1 if str1 > str2 + * @param str1 First string (left). + * @param str2 Second string (right). + * @param caseSensitive If true (default), comparison is case sensitive. + * If false, comparison is case insensitive. + * @return -1 if str1 < str2 + * 0 if str1 == str2 + * 1 if str1 > str2 */ native int strcmp(const char[] str1, const char[] str2, bool caseSensitive=true); /** * Compares two strings parts lexographically. * - * @param str1 First string (left). - * @param str2 Second string (right). - * @param num Number of characters to compare. - * @param caseSensitive If true (default), comparison is case sensitive. - * If false, comparison is case insensitive. - * @return -1 if str1 < str2 - * 0 if str1 == str2 - * 1 if str1 > str2 + * @param str1 First string (left). + * @param str2 Second string (right). + * @param num Number of characters to compare. + * @param caseSensitive If true (default), comparison is case sensitive. + * If false, comparison is case insensitive. + * @return -1 if str1 < str2 + * 0 if str1 == str2 + * 1 if str1 > str2 */ native int strncmp(const char[] str1, const char[] str2, int num, bool caseSensitive=true); /** * Backwards compatible stock - StrCompare is now strcmp - * @deprecated Renamed to strcmp + * @deprecated Renamed to strcmp */ #pragma deprecated Use strcmp() instead stock int StrCompare(const char[] str1, const char[] str2, bool caseSensitive=true) @@ -102,11 +102,11 @@ stock int StrCompare(const char[] str1, const char[] str2, bool caseSensitive=tr /** * Returns whether two strings are equal. * - * @param str1 First string (left). - * @param str2 Second string (right). - * @param caseSensitive If true (default), comparison is case sensitive. - * If false, comparison is case insensitive. - * @return True if equal, false otherwise. + * @param str1 First string (left). + * @param str2 Second string (right). + * @param caseSensitive If true (default), comparison is case sensitive. + * If false, comparison is case insensitive. + * @return True if equal, false otherwise. */ stock bool StrEqual(const char[] str1, const char[] str2, bool caseSensitive=true) { @@ -118,16 +118,16 @@ stock bool StrEqual(const char[] str1, const char[] str2, bool caseSensitive=tru * @note If the destination buffer is too small to hold the source string, the * destination will be truncated. * - * @param dest Destination string buffer to copy to. - * @param destLen Destination buffer length (includes null terminator). - * @param source Source string buffer to copy from. - * @return Number of cells written. + * @param dest Destination string buffer to copy to. + * @param destLen Destination buffer length (includes null terminator). + * @param source Source string buffer to copy from. + * @return Number of cells written. */ native int strcopy(char[] dest, int destLen, const char[] source); /** * Backwards compatibility stock - use strcopy - * @deprecated Renamed to strcopy + * @deprecated Renamed to strcopy */ #pragma deprecated Use strcopy() instead stock int StrCopy(char[] dest, int destLen, const char[] source) @@ -138,11 +138,11 @@ stock int StrCopy(char[] dest, int destLen, const char[] source) /** * Formats a string according to the SourceMod format rules (see documentation). * - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @return Number of cells written. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @return Number of cells written. */ native int Format(char[] buffer, int maxlength, const char[] format, any ...); @@ -152,11 +152,11 @@ native int Format(char[] buffer, int maxlength, const char[] format, any ...); * overlap the same memory as the output buffer. Since this security * check is removed, it is slightly faster. * - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param format Formatting rules. - * @param ... Variable number of format parameters. - * @return Number of cells written. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @return Number of cells written. */ native int FormatEx(char[] buffer, int maxlength, const char[] format, any ...); @@ -166,68 +166,68 @@ native int FormatEx(char[] buffer, int maxlength, const char[] format, any ...); * parent parameter stack, rather than a local. This is useful for * implementing your own variable argument functions. * - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param format Formatting rules. - * @param varpos Argument number which contains the '...' symbol. - * Note: Arguments start at 1. - * @return Number of bytes written. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param format Formatting rules. + * @param varpos Argument number which contains the '...' symbol. + * Note: Arguments start at 1. + * @return Number of bytes written. */ native int VFormat(char[] buffer, int maxlength, const char[] format, int varpos); /** * Converts a string to an integer. * - * @param str String to convert. - * @param nBase Numerical base to use. 10 is default. - * @return Integer conversion of string, or 0 on failure. + * @param str String to convert. + * @param nBase Numerical base to use. 10 is default. + * @return Integer conversion of string, or 0 on failure. */ native int StringToInt(const char[] str, int nBase=10); /** * Converts a string to an integer with some more options. * - * @param str String to convert. - * @param result Variable to store the result in. - * @param nBase Numerical base to use. 10 is default. - * @return Number of characters consumed. + * @param str String to convert. + * @param result Variable to store the result in. + * @param nBase Numerical base to use. 10 is default. + * @return Number of characters consumed. */ native int StringToIntEx(const char[] str, int &result, int nBase=10); /** * Converts an integer to a string. * - * @param num Integer to convert. - * @param str Buffer to store string in. - * @param maxlength Maximum length of string buffer. - * @return Number of cells written to buffer. + * @param num Integer to convert. + * @param str Buffer to store string in. + * @param maxlength Maximum length of string buffer. + * @return Number of cells written to buffer. */ native int IntToString(int num, char[] str, int maxlength); /** * Converts a string to a floating point number. * - * @param str String to convert to a float. - * @return Floating point result, or 0.0 on error. + * @param str String to convert to a float. + * @return Floating point result, or 0.0 on error. */ native float StringToFloat(const char[] str); /** * Converts a string to a floating point number with some more options. * - * @param str String to convert to a float. - * @param result Variable to store result in. - * @return Number of characters consumed. + * @param str String to convert to a float. + * @param result Variable to store result in. + * @return Number of characters consumed. */ native int StringToFloatEx(const char[] str, float &result); /** * Converts a floating point number to a string. * - * @param num Floating point number to convert. - * @param str Buffer to store string in. - * @param maxlength Maximum length of string buffer. - * @return Number of cells written to buffer. + * @param num Floating point number to convert. + * @param str Buffer to store string in. + * @param maxlength Maximum length of string buffer. + * @return Number of cells written to buffer. */ native int FloatToString(float num, char[] str, int maxlength); @@ -238,16 +238,16 @@ native int FloatToString(float num, char[] str, int maxlength); * of the string is reached. If nothing remains, -1 is returned. * Otherwise, the index to the first character is returned. * - * @param source Source input string. - * @param arg Stores argument read from string. - * @param argLen Maximum length of argument buffer. - * @return Index to next piece of string, or -1 if none. + * @param source Source input string. + * @param arg Stores argument read from string. + * @param argLen Maximum length of argument buffer. + * @return Index to next piece of string, or -1 if none. */ native int BreakString(const char[] source, char[] arg, int argLen); /** * Backwards compatibility stock - use BreakString - * @deprecated Renamed to BreakString. + * @deprecated Renamed to BreakString. */ #pragma deprecated Use BreakString() instead stock int StrBreak(const char[] source, char[] arg, int argLen) @@ -258,21 +258,21 @@ stock int StrBreak(const char[] source, char[] arg, int argLen) /** * Removes whitespace characters from the beginning and end of a string. * - * @param str The string to trim. - * @return Number of bytes written (UTF-8 safe). + * @param str The string to trim. + * @return Number of bytes written (UTF-8 safe). */ native int TrimString(char[] str); /** * Returns text in a string up until a certain character sequence is reached. * - * @param source Source input string. - * @param split A string which specifies a search point to break at. - * @param part Buffer to store string part. - * @param partLen Maximum length of the string part buffer. - * @return -1 if no match was found; otherwise, an index into source - * marking the first index after the searched text. The - * index is always relative to the start of the input string. + * @param source Source input string. + * @param split A string which specifies a search point to break at. + * @param part Buffer to store string part. + * @param partLen Maximum length of the string part buffer. + * @return -1 if no match was found; otherwise, an index into source + * marking the first index after the searched text. The + * index is always relative to the start of the input string. */ native int SplitString(const char[] source, const char[] split, char[] part, int partLen); @@ -280,12 +280,12 @@ native int SplitString(const char[] source, const char[] split, char[] part, int * Given a string, replaces all occurrences of a search string with a * replacement string. * - * @param text String to perform search and replacements on. - * @param maxlength Maximum length of the string buffer. - * @param search String to search for. - * @param replace String to replace the search string with. - * @param caseSensitive If true (default), search is case sensitive. - * @return Number of replacements that were performed. + * @param text String to perform search and replacements on. + * @param maxlength Maximum length of the string buffer. + * @param search String to search for. + * @param replace String to replace the search string with. + * @param caseSensitive If true (default), search is case sensitive. + * @return Number of replacements that were performed. */ native int ReplaceString(char[] text, int maxlength, const char[] search, const char[] replace, bool caseSensitive=true); @@ -293,18 +293,18 @@ native int ReplaceString(char[] text, int maxlength, const char[] search, const * Given a string, replaces the first occurrence of a search string with a * replacement string. * - * @param text String to perform search and replacements on. - * @param maxlength Maximum length of the string buffer. - * @param search String to search for. - * @param replace String to replace the search string with. - * @param searchLen If higher than -1, its value will be used instead of - * a strlen() call on the search parameter. - * @param replaceLen If higher than -1, its value will be used instead of - * a strlen() call on the replace parameter. - * @param caseSensitive If true (default), search is case sensitive. - * @return Index into the buffer (relative to the start) from where - * the last replacement ended, or -1 if no replacements were - * made. + * @param text String to perform search and replacements on. + * @param maxlength Maximum length of the string buffer. + * @param search String to search for. + * @param replace String to replace the search string with. + * @param searchLen If higher than -1, its value will be used instead of + * a strlen() call on the search parameter. + * @param replaceLen If higher than -1, its value will be used instead of + * a strlen() call on the replace parameter. + * @param caseSensitive If true (default), search is case sensitive. + * @return Index into the buffer (relative to the start) from where + * the last replacement ended, or -1 if no replacements were + * made. */ native int ReplaceStringEx(char[] text, int maxlength, const char[] search, const char[] replace, int searchLen=-1, int replaceLen=-1, bool caseSensitive=true); @@ -313,8 +313,8 @@ native int ReplaceStringEx(char[] text, int maxlength, const char[] search, cons * for multi-byte characters (UTF-8). For normal ASCII characters, * this will return 1. * - * @param source Source input string. - * @return Number of bytes the current character uses. + * @param source Source input string. + * @return Number of bytes the current character uses. */ native int GetCharBytes(const char[] source); @@ -323,8 +323,8 @@ native int GetCharBytes(const char[] source); * * @note Multi-byte characters will always return false. * - * @param chr Character to test. - * @return True if character is alphabetical, otherwise false. + * @param chr Character to test. + * @return True if character is alphabetical, otherwise false. */ native bool IsCharAlpha(int chr); @@ -333,8 +333,8 @@ native bool IsCharAlpha(int chr); * * @note Multi-byte characters will always return false. * - * @param chr Character to test. - * @return True if character is numeric, otherwise false. + * @param chr Character to test. + * @return True if character is numeric, otherwise false. */ native bool IsCharNumeric(int chr); @@ -343,17 +343,17 @@ native bool IsCharNumeric(int chr); * * @note Multi-byte characters will always return false. * - * @param chr Character to test. - * @return True if character is whitespace, otherwise false. + * @param chr Character to test. + * @return True if character is whitespace, otherwise false. */ native bool IsCharSpace(int chr); /** * Returns if a character is multi-byte or not. * - * @param chr Character to test. - * @return 0 for a normal 7-bit ASCII character, - * otherwise number of bytes in multi-byte character. + * @param chr Character to test. + * @return 0 for a normal 7-bit ASCII character, + * otherwise number of bytes in multi-byte character. */ native int IsCharMB(int chr); @@ -362,8 +362,8 @@ native int IsCharMB(int chr); * * @note Multi-byte characters will always return false. * - * @param chr Character to test. - * @return True if character is uppercase, otherwise false. + * @param chr Character to test. + * @return True if character is uppercase, otherwise false. */ native bool IsCharUpper(int chr); @@ -372,8 +372,8 @@ native bool IsCharUpper(int chr); * * @note Multi-byte characters will always return false. * - * @param chr Character to test. - * @return True if character is lowercase, otherwise false. + * @param chr Character to test. + * @return True if character is lowercase, otherwise false. */ native bool IsCharLower(int chr); @@ -385,18 +385,18 @@ native bool IsCharLower(int chr); * exist. Otherwise, the string is left unmodified. This function should * be considered O(k) (all characters get shifted down). * - * @param text String to modify (in place). - * @return True if string was modified, false if there was no - * set of quotes. + * @param text String to modify (in place). + * @return True if string was modified, false if there was no + * set of quotes. */ native bool StripQuotes(char[] text); /** - * Returns a lowercase character to an uppercase character. + * Converts a lowercase character to its uppercase counterpart. * - * @param chr Character to convert. - * @return Uppercase character on success, - * no change on failure. + * @param chr Character to convert. + * @return Uppercase character on success, + * no change on failure. */ stock int CharToUpper(int chr) { @@ -404,15 +404,16 @@ stock int CharToUpper(int chr) { return (chr & ~(1<<5)); } + return chr; } /** - * Returns an uppercase character to a lowercase character. + * Converts an uppercase character to its lowercase counterpart. * - * @param chr Character to convert. - * @return Lowercase character on success, - * no change on failure. + * @param chr Character to convert. + * @return Lowercase character on success, + * no change on failure. */ stock int CharToLower(int chr) { @@ -420,32 +421,42 @@ stock int CharToLower(int chr) { return (chr | (1<<5)); } + return chr; } /** * Finds the first occurrence of a character in a string. * - * @param str String. - * @param c Character to search for. - * @param reverse False (default) to search forward, true to search - * backward. - * @return The index of the first occurrence of the character - * in the string, or -1 if the character was not found. + * @param str String. + * @param c Character to search for. + * @param reverse False (default) to search forward, true to search + * backward. + * @return The index of the first occurrence of the character + * in the string, or -1 if the character was not found. */ stock int FindCharInString(const char[] str, char c, bool reverse = false) { int len = strlen(str); - if (!reverse) { - for (int i = 0; i < len; i++) { + if (!reverse) + { + for (int i = 0; i < len; i++) + { if (str[i] == c) + { return i; + } } - } else { - for (int i = len - 1; i >= 0; i--) { + } + else + { + for (int i = len - 1; i >= 0; i--) + { if (str[i] == c) + { return i; + } } } @@ -455,10 +466,10 @@ stock int FindCharInString(const char[] str, char c, bool reverse = false) /** * Concatenates one string onto another. * - * @param buffer String to append to. - * @param maxlength Maximum length of entire buffer. - * @param source Source string to concatenate. - * @return Number of bytes written. + * @param buffer String to append to. + * @param maxlength Maximum length of entire buffer. + * @param source Source string to concatenate. + * @return Number of bytes written. */ stock int StrCat(char[] buffer, int maxlength, const char[] source) { @@ -474,14 +485,14 @@ stock int StrCat(char[] buffer, int maxlength, const char[] source) /** * Breaks a string into pieces and stores each piece into an array of buffers. * - * @param text The string to split. - * @param split The string to use as a split delimiter. - * @param buffers An array of string buffers (2D array). - * @param maxStrings Number of string buffers (first dimension size). - * @param maxStringLength Maximum length of each string buffer. - * @param copyRemainder False (default) discard excess pieces, true to ignore - * delimiters after last piece. - * @return Number of strings retrieved. + * @param text The string to split. + * @param split The string to use as a split delimiter. + * @param buffers An array of string buffers (2D array). + * @param maxStrings Number of string buffers (first dimension size). + * @param maxStringLength Maximum length of each string buffer. + * @param copyRemainder False (default) discard excess pieces, true to ignore + * delimiters after last piece. + * @return Number of strings retrieved. */ stock int ExplodeString(const char[] text, const char[] split, char[][] buffers, int maxStrings, int maxStringLength, bool copyRemainder = false) @@ -515,12 +526,12 @@ stock int ExplodeString(const char[] text, const char[] split, char[][] buffers, * Joins an array of strings into one string, with a "join" string inserted in * between each given string. This function complements ExplodeString. * - * @param strings An array of strings. - * @param numStrings Number of strings in the array. - * @param join The join string to insert between each string. - * @param buffer Output buffer to write the joined string to. - * @param maxLength Maximum length of the output buffer. - * @return Number of bytes written to the output buffer. + * @param strings An array of strings. + * @param numStrings Number of strings in the array. + * @param join The join string to insert between each string. + * @param buffer Output buffer to write the joined string to. + * @param maxLength Maximum length of the output buffer. + * @return Number of bytes written to the output buffer. */ stock int ImplodeStrings(const char[][] strings, int numStrings, const char[] join, char[] buffer, int maxLength) { diff --git a/addons/sourcemod/scripting/include/testing.inc b/addons/sourcemod/scripting/include/testing.inc index 561f068..8673379 100644 --- a/addons/sourcemod/scripting/include/testing.inc +++ b/addons/sourcemod/scripting/include/testing.inc @@ -41,9 +41,12 @@ stock void SetTestContext(const char[] context) stock void AssertEq(const char[] text, int cell1, int cell2) { TestNumber++; - if (cell1 == cell2) { + if (cell1 == cell2) + { PrintToServer("[%d] %s: %s == %d OK", TestNumber, TestContext, text, cell2); - } else { + } + else + { PrintToServer("[%d] %s FAIL: %s should be %d, got %d", TestNumber, TestContext, text, cell2, cell1); ThrowError("test %d (%s in %s) failed", TestNumber, text, TestContext); } @@ -52,9 +55,12 @@ stock void AssertEq(const char[] text, int cell1, int cell2) stock void AssertFalse(const char[] text, bool value) { TestNumber++; - if (!value) { + if (!value) + { PrintToServer("[%d] %s: %s == false OK", TestNumber, TestContext, text, value); - } else { + } + else + { PrintToServer("[%d] %s FAIL: %s should be false, got true", TestNumber, TestContext, text); ThrowError("test %d (%s in %s) failed", TestNumber, text, TestContext); } @@ -63,9 +69,12 @@ stock void AssertFalse(const char[] text, bool value) stock void AssertTrue(const char[] text, bool value) { TestNumber++; - if (value) { + if (value) + { PrintToServer("[%d] %s: %s == true OK", TestNumber, TestContext, text, value); - } else { + } + else + { PrintToServer("[%d] %s FAIL: %s should be true, got false", TestNumber, TestContext, text); ThrowError("test %d (%s in %s) failed", TestNumber, text, TestContext); } diff --git a/addons/sourcemod/scripting/include/textparse.inc b/addons/sourcemod/scripting/include/textparse.inc index d5c59b3..34e99e4 100644 --- a/addons/sourcemod/scripting/include/textparse.inc +++ b/addons/sourcemod/scripting/include/textparse.inc @@ -47,9 +47,9 @@ */ enum SMCResult { - SMCParse_Continue, /**< Continue parsing */ - SMCParse_Halt, /**< Stop parsing here */ - SMCParse_HaltFail /**< Stop parsing and return failure */ + SMCParse_Continue, /**< Continue parsing */ + SMCParse_Halt, /**< Stop parsing here */ + SMCParse_HaltFail /**< Stop parsing and return failure */ }; /** @@ -57,66 +57,77 @@ enum SMCResult */ enum SMCError { - SMCError_Okay = 0, /**< No error */ - SMCError_StreamOpen, /**< Stream failed to open */ - SMCError_StreamError, /**< The stream died... somehow */ - SMCError_Custom, /**< A custom handler threw an error */ - SMCError_InvalidSection1, /**< A section was declared without quotes, and had extra tokens */ - SMCError_InvalidSection2, /**< A section was declared without any header */ - SMCError_InvalidSection3, /**< A section ending was declared with too many unknown tokens */ - SMCError_InvalidSection4, /**< A section ending has no matching beginning */ - SMCError_InvalidSection5, /**< A section beginning has no matching ending */ - SMCError_InvalidTokens, /**< There were too many unidentifiable strings on one line */ - SMCError_TokenOverflow, /**< The token buffer overflowed */ - SMCError_InvalidProperty1, /**< A property was declared outside of any section */ + SMCError_Okay = 0, /**< No error */ + SMCError_StreamOpen, /**< Stream failed to open */ + SMCError_StreamError, /**< The stream died... somehow */ + SMCError_Custom, /**< A custom handler threw an error */ + SMCError_InvalidSection1, /**< A section was declared without quotes, and had extra tokens */ + SMCError_InvalidSection2, /**< A section was declared without any header */ + SMCError_InvalidSection3, /**< A section ending was declared with too many unknown tokens */ + SMCError_InvalidSection4, /**< A section ending has no matching beginning */ + SMCError_InvalidSection5, /**< A section beginning has no matching ending */ + SMCError_InvalidTokens, /**< There were too many unidentifiable strings on one line */ + SMCError_TokenOverflow, /**< The token buffer overflowed */ + SMCError_InvalidProperty1 /**< A property was declared outside of any section */ }; -// Called when parsing is started. -// -// @param smc The SMC Parse Handle. +/** + * Called when parsing is started. + * + * @param smc The SMC Parse Handle. + */ typedef SMC_ParseStart = function void (SMCParser smc); -// Called when the parser is entering a new section or sub-section. -// -// Note: Enclosing quotes are always stripped. -// -// @param smc The SMC Parser. -// @param name String containing section name. -// @param opt_quotes True if the section name was quote-enclosed in the file. -// @return An SMCResult action to take. +/** + * Called when the parser is entering a new section or sub-section. + * + * Note: Enclosing quotes are always stripped. + * + * @param smc The SMC Parser. + * @param name String containing section name. + * @param opt_quotes True if the section name was quote-enclosed in the file. + * @return An SMCResult action to take. + */ typedef SMC_NewSection = function SMCResult (SMCParser smc, const char[] name, bool opt_quotes); -// Called when the parser finds a new key/value pair. -// -// Note: Enclosing quotes are always stripped. -// -// @param smc The SMCParser. -// @param key String containing key name. -// @param value String containing value name. -// @param key_quotes Whether or not the key was enclosed in quotes. -// @param value_quotes Whether or not the value was enclosed in quotes. -// @return An SMCResult action to take. +/** + * Called when the parser finds a new key/value pair. + * + * Note: Enclosing quotes are always stripped. + * + * @param smc The SMCParser. + * @param key String containing key name. + * @param value String containing value name. + * @param key_quotes Whether or not the key was enclosed in quotes. + * @param value_quotes Whether or not the value was enclosed in quotes. + * @return An SMCResult action to take. + */ typedef SMC_KeyValue = function SMCResult (SMCParser smc, const char[] key, const char[] value, bool key_quotes, bool value_quotes); -// Called when the parser finds the end of the current section. -// -// @param smc The SMCParser. -// @return An SMCResult action to take. +/** Called when the parser finds the end of the current section. + * + * @param smc The SMCParser. + * @return An SMCResult action to take. + */ typedef SMC_EndSection = function SMCResult (SMCParser smc); -// Called when parsing is halted. -// -// @param smc The SMCParser. -// @param halted True if abnormally halted, false otherwise. -// @param failed True if parsing failed, false otherwise. +/** + * Called when parsing is halted. + * + * @param smc The SMCParser. + * @param halted True if abnormally halted, false otherwise. + * @param failed True if parsing failed, false otherwise. + */ typedef SMC_ParseEnd = function void (SMCParser smc, bool halted, bool failed); -// Callback for whenever a new line of text is about to be parsed. -// -// @param smc The SMCParser. -// @param line A string containing the raw line from the file. -// @param lineno The line number it occurs on. -// @return An SMCResult action to take. +/** + * Callback for whenever a new line of text is about to be parsed. + * + * @param smc The SMCParser. + * @param line A string containing the raw line from the file. + * @param lineno The line number it occurs on. + * @return An SMCResult action to take. + */ typedef SMC_RawLine = function SMCResult (SMCParser smc, const char[] line, int lineno); // An SMCParser is a callback-driven parser for SourceMod configuration files. @@ -130,10 +141,10 @@ methodmap SMCParser < Handle // Parses an SMC file. // - // @param file A string containing the file path. - // @param line An optional variable to store the last line number read. - // @param col An optional variable to store the last column number read. - // @return An SMCParseError result. + // @param file A string containing the file path. + // @param line An optional variable to store the last line number read. + // @param col An optional variable to store the last column number read. + // @return An SMCParseError result. public native SMCError ParseFile(const char[] file, int &line = 0, int &col = 0); // Sets the callback for receiving SMC_ParseStart events. @@ -168,76 +179,77 @@ methodmap SMCParser < Handle // Gets an error string for an SMCError code. // - // @param error The SMCParseError code. - // @param buffer A string buffer for the error (contents undefined on failure). - // @param buf_max The maximum size of the buffer. - // @return The number of characters written to buffer. + // @param error The SMCParseError code. + // @param buffer A string buffer for the error (contents undefined on failure). + // @param buf_max The maximum size of the buffer. + // @return The number of characters written to buffer. public native void GetErrorString(SMCError error, char[] buffer, int buf_max); }; /** * Creates a new SMC file format parser. This is used to set parse hooks. * - * @return A new Handle to an SMC Parse structure. + * @return A new Handle to an SMC Parse structure. */ native SMCParser SMC_CreateParser(); /** * Parses an SMC file. * - * @param smc A Handle to an SMC Parse structure. - * @param file A string containing the file path. - * @param line An optional by reference cell to store the last line number read. - * @param col An optional by reference cell to store the last column number read. - * @return An SMCParseError result. - * @error Invalid or corrupt Handle. + * @param smc A Handle to an SMC Parse structure. + * @param file A string containing the file path. + * @param line An optional by reference cell to store the last line number read. + * @param col An optional by reference cell to store the last column number read. + * @return An SMCParseError result. + * @error Invalid or corrupt Handle. */ native SMCError SMC_ParseFile(Handle smc, const char[] file, int &line=0, int &col=0); /** * Gets an error string for an SMCError code. + * * @note SMCError_Okay returns false. * @note SMCError_Custom (which is thrown on SMCParse_HaltFail) returns false. * - * @param error The SMCParseError code. - * @param buffer A string buffer for the error (contents undefined on failure). - * @param buf_max The maximum size of the buffer. - * @return True on success, false otherwise. + * @param error The SMCParseError code. + * @param buffer A string buffer for the error (contents undefined on failure). + * @param buf_max The maximum size of the buffer. + * @return True on success, false otherwise. */ native bool SMC_GetErrorString(SMCError error, char[] buffer, int buf_max); /** * Sets the SMC_ParseStart function of a parse Handle. * - * @param smc Handle to an SMC Parse. - * @param func SMC_ParseStart function. - * @error Invalid or corrupt Handle. + * @param smc Handle to an SMC Parse. + * @param func SMC_ParseStart function. + * @error Invalid or corrupt Handle. */ native void SMC_SetParseStart(Handle smc, SMC_ParseStart func); /** * Sets the SMC_ParseEnd of a parse handle. * - * @param smc Handle to an SMC Parse. - * @param func SMC_ParseEnd function. - * @error Invalid or corrupt Handle. + * @param smc Handle to an SMC Parse. + * @param func SMC_ParseEnd function. + * @error Invalid or corrupt Handle. */ native void SMC_SetParseEnd(Handle smc, SMC_ParseEnd func); /** * Sets the three main reader functions. * - * @param smc An SMC parse Handle. - * @param ns An SMC_NewSection function pointer. - * @param kv An SMC_KeyValue function pointer. - * @param es An SMC_EndSection function pointer. + * @param smc An SMC parse Handle. + * @param ns An SMC_NewSection function pointer. + * @param kv An SMC_KeyValue function pointer. + * @param es An SMC_EndSection function pointer. */ native void SMC_SetReaders(Handle smc, SMC_NewSection ns, SMC_KeyValue kv, SMC_EndSection es); /** * Sets a raw line reader on an SMC parser Handle. * - * @param smc Handle to an SMC Parse. - * @param func SMC_RawLine function. + * @param smc Handle to an SMC Parse. + * @param func SMC_RawLine function. */ native void SMC_SetRawLine(Handle smc, SMC_RawLine func); diff --git a/addons/sourcemod/scripting/include/tf2.inc b/addons/sourcemod/scripting/include/tf2.inc index eff91eb..6b8a535 100644 --- a/addons/sourcemod/scripting/include/tf2.inc +++ b/addons/sourcemod/scripting/include/tf2.inc @@ -35,14 +35,14 @@ #endif #define _tf2_included -#define TF_STUNFLAG_SLOWDOWN (1 << 0) /**< activates slowdown modifier */ -#define TF_STUNFLAG_BONKSTUCK (1 << 1) /**< bonk sound, stuck */ -#define TF_STUNFLAG_LIMITMOVEMENT (1 << 2) /**< disable forward/backward movement */ -#define TF_STUNFLAG_CHEERSOUND (1 << 3) /**< cheering sound */ -#define TF_STUNFLAG_NOSOUNDOREFFECT (1 << 5) /**< no sound or particle */ -#define TF_STUNFLAG_THIRDPERSON (1 << 6) /**< panic animation */ -#define TF_STUNFLAG_GHOSTEFFECT (1 << 7) /**< ghost particles */ -#define TF_STUNFLAG_SOUND (1 << 8) /**< sound */ +#define TF_STUNFLAG_SLOWDOWN (1 << 0) /**< activates slowdown modifier */ +#define TF_STUNFLAG_BONKSTUCK (1 << 1) /**< bonk sound, stuck */ +#define TF_STUNFLAG_LIMITMOVEMENT (1 << 2) /**< disable forward/backward movement */ +#define TF_STUNFLAG_CHEERSOUND (1 << 3) /**< cheering sound */ +#define TF_STUNFLAG_NOSOUNDOREFFECT (1 << 5) /**< no sound or particle */ +#define TF_STUNFLAG_THIRDPERSON (1 << 6) /**< panic animation */ +#define TF_STUNFLAG_GHOSTEFFECT (1 << 7) /**< ghost particles */ +#define TF_STUNFLAG_SOUND (1 << 8) /**< sound */ #define TF_STUNFLAGS_LOSERSTATE TF_STUNFLAG_SLOWDOWN|TF_STUNFLAG_NOSOUNDOREFFECT|TF_STUNFLAG_THIRDPERSON #define TF_STUNFLAGS_GHOSTSCARE TF_STUNFLAG_GHOSTEFFECT|TF_STUNFLAG_THIRDPERSON @@ -69,144 +69,144 @@ enum TFTeam TFTeam_Unassigned = 0, TFTeam_Spectator = 1, TFTeam_Red = 2, - TFTeam_Blue = 3 + TFTeam_Blue = 3 }; enum TFCond { - TFCond_Slowed = 0, - TFCond_Zoomed, - TFCond_Disguising, - TFCond_Disguised, - TFCond_Cloaked, - TFCond_Ubercharged, - TFCond_TeleportedGlow, - TFCond_Taunting, - TFCond_UberchargeFading, + TFCond_Slowed = 0, //0: Revving Minigun, Sniper Rifle. Gives zoomed/revved pose + TFCond_Zoomed, //1: Sniper Rifle zooming + TFCond_Disguising, //2: Disguise smoke + TFCond_Disguised, //3: Disguise + TFCond_Cloaked, //4: Cloak effect + TFCond_Ubercharged, //5: Invulnerability, removed when being healed or by another Uber effect + TFCond_TeleportedGlow, //6: Teleport trail effect + TFCond_Taunting, //7: Used for taunting, can remove to stop taunting + TFCond_UberchargeFading, //8: Invulnerability expiration effect TFCond_Unknown1, //9 - TFCond_CloakFlicker = 9, - TFCond_Teleporting, - TFCond_Kritzkrieged, + TFCond_CloakFlicker = 9, //9: Cloak flickering effect + TFCond_Teleporting, //10: Used for teleporting, does nothing applying + TFCond_Kritzkrieged, //11: Crit boost, removed when being healed or another Uber effect TFCond_Unknown2, //12 - TFCond_TmpDamageBonus = 12, - TFCond_DeadRingered, - TFCond_Bonked, - TFCond_Dazed, - TFCond_Buffed, - TFCond_Charging, - TFCond_DemoBuff, - TFCond_CritCola, - TFCond_InHealRadius, - TFCond_Healing, - TFCond_OnFire, - TFCond_Overhealed, - TFCond_Jarated, - TFCond_Bleeding, - TFCond_DefenseBuffed, - TFCond_Milked, - TFCond_MegaHeal, - TFCond_RegenBuffed, - TFCond_MarkedForDeath, - TFCond_NoHealingDamageBuff, - TFCond_SpeedBuffAlly, // 32 - TFCond_HalloweenCritCandy, - TFCond_CritCanteen, - TFCond_CritDemoCharge, - TFCond_CritHype, - TFCond_CritOnFirstBlood, - TFCond_CritOnWin, - TFCond_CritOnFlagCapture, - TFCond_CritOnKill, - TFCond_RestrictToMelee, - TFCond_DefenseBuffNoCritBlock, - TFCond_Reprogrammed, - TFCond_CritMmmph, - TFCond_DefenseBuffMmmph, - TFCond_FocusBuff, - TFCond_DisguiseRemoved, - TFCond_MarkedForDeathSilent, - TFCond_DisguisedAsDispenser, - TFCond_Sapped, - TFCond_UberchargedHidden, - TFCond_UberchargedCanteen, - TFCond_HalloweenBombHead, - TFCond_HalloweenThriller, - TFCond_RadiusHealOnDamage, - TFCond_CritOnDamage, - TFCond_UberchargedOnTakeDamage, - TFCond_UberBulletResist, - TFCond_UberBlastResist, - TFCond_UberFireResist, - TFCond_SmallBulletResist, - TFCond_SmallBlastResist, - TFCond_SmallFireResist, - TFCond_Stealthed, // 64 - TFCond_MedigunDebuff, - TFCond_StealthedUserBuffFade, - TFCond_BulletImmune, - TFCond_BlastImmune, - TFCond_FireImmune, - TFCond_PreventDeath, - TFCond_MVMBotRadiowave, - TFCond_HalloweenSpeedBoost, - TFCond_HalloweenQuickHeal, - TFCond_HalloweenGiant, - TFCond_HalloweenTiny, - TFCond_HalloweenInHell, - TFCond_HalloweenGhostMode, - TFCond_MiniCritOnKill, + TFCond_TmpDamageBonus = 12, //12: Temporary damage buff, something along with attribute 19 + TFCond_DeadRingered, //13: Dead Ringer damage resistance, gives TFCond_Cloaked + TFCond_Bonked, //14: Bonk! Atomic Punch effect + TFCond_Dazed, //15: Slow effect, can remove to remove stun effects + TFCond_Buffed, //16: Buff Banner mini-crits, icon, and glow + TFCond_Charging, //17: Forced forward, charge effect + TFCond_DemoBuff, //18: Eyelander eye glow + TFCond_CritCola, //19: Mini-crit effect + TFCond_InHealRadius, //20: Ring effect, rings disappear after a taunt ends + TFCond_Healing, //21: Used for healing, does nothing applying + TFCond_OnFire, //22: Ignite sound and vocals, can remove to remove afterburn + TFCond_Overhealed, //23: Used for overheal, does nothing applying + TFCond_Jarated, //24: Jarate effect + TFCond_Bleeding, //25: Bleed effect + TFCond_DefenseBuffed, //26: Battalion's Backup's defense, icon, and glow + TFCond_Milked, //27: Mad Milk effect + TFCond_MegaHeal, //28: Quick-Fix Ubercharge's knockback/stun immunity and visual effect + TFCond_RegenBuffed, //29: Concheror's speed boost, heal on hit, icon, and glow + TFCond_MarkedForDeath, //30: Fan o' War marked-for-death effect + TFCond_NoHealingDamageBuff, //31: Mini-crits, blocks healing, glow, no weapon mini-crit effects + TFCond_SpeedBuffAlly, //32: Disciplinary Action speed boost + TFCond_HalloweenCritCandy, //33: Halloween pumpkin crit-boost + TFCond_CritCanteen, //34: Crit-boost and doubles Sentry Gun fire-rate + TFCond_CritDemoCharge, //35: Crit glow, adds TFCond_Charging when charge meter is below 75% + TFCond_CritHype, //36: Soda Popper multi-jump effect + TFCond_CritOnFirstBlood, //37: Arena first blood crit-boost + TFCond_CritOnWin, //38: End-of-round crit-boost (May not remove correctly?) + TFCond_CritOnFlagCapture, //39: Intelligence capture crit-boost + TFCond_CritOnKill, //40: Crit-boost from crit-on-kill weapons + TFCond_RestrictToMelee, //41: Prevents switching once melee is out + TFCond_DefenseBuffNoCritBlock, //42: MvM Bomb Carrier defense buff (TFCond_DefenseBuffed without crit resistance) + TFCond_Reprogrammed, //43: No longer functions + TFCond_CritMmmph, //44: Phlogistinator crit-boost + TFCond_DefenseBuffMmmph, //45: Old Phlogistinator defense buff + TFCond_FocusBuff, //46: Hitman's Heatmaker no-unscope and faster Sniper charge + TFCond_DisguiseRemoved, //47: Enforcer damage bonus removed + TFCond_MarkedForDeathSilent, //48: Marked-for-death without sound effect + TFCond_DisguisedAsDispenser, //49: Dispenser disguise when crouching, max movement speed, sentries ignore player + TFCond_Sapped, //50: Sapper sparkle effect in MvM + TFCond_UberchargedHidden, //51: Out-of-bounds robot invulnerability effect + TFCond_UberchargedCanteen, //52: Invulnerability effect and Sentry Gun damage resistance + TFCond_HalloweenBombHead, //53: Bomb head effect (does not explode) + TFCond_HalloweenThriller, //54: Forced Thriller taunting + TFCond_RadiusHealOnDamage, //55: Radius healing, adds TFCond_InHealRadius, TFCond_Healing. Removed when a taunt ends, but this condition stays but does nothing + TFCond_CritOnDamage, //56: Miscellaneous crit-boost + TFCond_UberchargedOnTakeDamage, //57: Miscellaneous invulnerability + TFCond_UberBulletResist, //58: Vaccinator Uber bullet resistance + TFCond_UberBlastResist, //59: Vaccinator Uber blast resistance + TFCond_UberFireResist, //60: Vaccinator Uber fire resistance + TFCond_SmallBulletResist, //61: Vaccinator healing bullet resistance + TFCond_SmallBlastResist, //62: Vaccinator healing blast resistance + TFCond_SmallFireResist, //63: Vaccinator healing fire resistance + TFCond_Stealthed, //64: Cloaked until next attack + TFCond_MedigunDebuff, //65: Unknown + TFCond_StealthedUserBuffFade, //66: Cloaked, will appear for a few seconds on attack and cloak again + TFCond_BulletImmune, //67: Full bullet immunity + TFCond_BlastImmune, //68: Full blast immunity + TFCond_FireImmune, //69: Full fire immunity + TFCond_PreventDeath, //70: Survive to 1 health, then the condition is removed + TFCond_MVMBotRadiowave, //71: Stuns bots and applies radio effect + TFCond_HalloweenSpeedBoost, //72: Speed boost, non-melee fire rate and reload, infinite air jumps + TFCond_HalloweenQuickHeal, //73: Healing effect, adds TFCond_Healing along with TFCond_MegaHeal temporarily + TFCond_HalloweenGiant, //74: Double size, x10 max health increase, ammo regeneration, and forced thirdperson + TFCond_HalloweenTiny, //75: Half size and increased head size + TFCond_HalloweenInHell, //76: Applies TFCond_HalloweenGhostMode when the player dies + TFCond_HalloweenGhostMode, //77: Becomes a ghost unable to attack but can fly + TFCond_MiniCritOnKill, //78: Mini-crits effect TFCond_DodgeChance, //79 - TFCond_ObscuredSmoke = 79, - TFCond_Parachute, - TFCond_BlastJumping, - TFCond_HalloweenKart, - TFCond_HalloweenKartDash, - TFCond_BalloonHead, - TFCond_MeleeOnly, - TFCond_SwimmingCurse, + TFCond_ObscuredSmoke = 79, //79: 75% chance to dodge an attack + TFCond_Parachute, //80: Parachute effect, removed when touching the ground + TFCond_BlastJumping, //81: Player is blast jumping + TFCond_HalloweenKart, //82: Player forced into a Halloween kart + TFCond_HalloweenKartDash, //83: Forced forward if in TFCond_HalloweenKart, zoom in effect, and dash animations + TFCond_BalloonHead, //84: Big head and lowered gravity + TFCond_MeleeOnly, //85: Forced melee, along with TFCond_SpeedBuffAlly and TFCond_HalloweenTiny + TFCond_SwimmingCurse, //86: Swim in the air with Jarate overlay TFCond_HalloweenKartNoTurn, //87 - TFCond_FreezeInput = 87, - TFCond_HalloweenKartCage, - TFCond_HasRune, - TFCond_RuneStrength, - TFCond_RuneHaste, - TFCond_RuneRegen, - TFCond_RuneResist, - TFCond_RuneVampire, - TFCond_RuneWarlock, - TFCond_RunePrecision, // 96 - TFCond_RuneAgility, - TFCond_GrapplingHook, - TFCond_GrapplingHookSafeFall, - TFCond_GrapplingHookLatched, - TFCond_GrapplingHookBleeding, - TFCond_AfterburnImmune, - TFCond_RuneKnockout, - TFCond_RuneImbalance, - TFCond_CritRuneTemp, - TFCond_PasstimeInterception, - TFCond_SwimmingNoEffects, - TFCond_EyeaductUnderworld, - TFCond_KingRune, - TFCond_PlagueRune, - TFCond_SupernovaRune, - TFCond_Plague, - TFCond_KingAura, - TFCond_SpawnOutline, //114 - TFCond_KnockedIntoAir, - TFCond_CompetitiveWinner, - TFCond_CompetitiveLoser, - TFCond_NoTaunting_DEPRECATED, - TFCond_HealingDebuff = 118, - TFCond_PasstimePenaltyDebuff, - TFCond_GrappledToPlayer, - TFCond_GrappledByPlayer, - TFCond_ParachuteDeployed, - TFCond_Gas, - TFCond_BurningPyro, - TFCond_RocketPack, - TFCond_LostFooting, - TFCond_AirCurrent, + TFCond_FreezeInput = 87, //87: Prevents player from using controls + TFCond_HalloweenKartCage, //88: Puts a cage around the player if in TFCond_HalloweenKart, otherwise crashes + TFCond_HasRune, //89: Has a powerup + TFCond_RuneStrength, //90: Double damage and no damage falloff + TFCond_RuneHaste, //91: Double fire rate, reload speed, clip and ammo size, and 30% faster movement speed + TFCond_RuneRegen, //92: Regen ammo, health, and metal + TFCond_RuneResist, //93: Takes 1/2 damage and critical immunity + TFCond_RuneVampire, //94: Takes 3/4 damage, gain health on damage, and 40% increase in max health + TFCond_RuneWarlock, //95: Attacker takes damage and knockback on hitting the player and 50% increase in max health + TFCond_RunePrecision, //96: Less bullet spread, no damage falloff, 250% faster projectiles, and double damage, faster charge, and faster re-zoom for Sniper Rifles + TFCond_RuneAgility, //97: Increased movement speed, grappling hook speed, jump height, and instant weapon switch + TFCond_GrapplingHook, //98: Used when a player fires their grappling hook, no effect applying or removing + TFCond_GrapplingHookSafeFall, //99: Used when a player is pulled by their grappling hook, no effect applying or removing + TFCond_GrapplingHookLatched, //100: Used when a player latches onto a wall, no effect applying or removing + TFCond_GrapplingHookBleeding, //101: Used when a player is hit by attacker's grappling hook + TFCond_AfterburnImmune, //102: Deadringer afterburn immunity + TFCond_RuneKnockout, //103: Melee and grappling hook only, increased max health, knockback immunity, x4 more damage against buildings, and knockbacks a powerup off a victim on hit + TFCond_RuneImbalance, //104: Prevents gaining a crit-boost or Uber powerups + TFCond_CritRuneTemp, //105: Crit-boost effect + TFCond_PasstimeInterception, //106: Used when a player intercepts the Jack/Ball + TFCond_SwimmingNoEffects, //107: Swimming in the air without animations or overlay + TFCond_EyeaductUnderworld, //108: Refills max health, short Uber, escaped the underworld message on removal + TFCond_KingRune, //109: Increased max health and applies TFCond_KingAura + TFCond_PlagueRune, //110: Radius health kit stealing, increased max health, TFCond_Plague on touching a victim + TFCond_SupernovaRune, //111: Charge meter passively increasing, when charged activiated causes radius Bonk stun + TFCond_Plague, //112: Plague sound effect and message, blocks King powerup health regen + TFCond_KingAura, //113: Increased fire rate, reload speed, and health regen to players in a radius + TFCond_SpawnOutline, //114: Outline and health meter of teammates (and disguised spies) + TFCond_KnockedIntoAir, //115: Used when a player is airblasted + TFCond_CompetitiveWinner, //116: Unknown + TFCond_CompetitiveLoser, //117: Unknown + TFCond_NoTaunting_DEPRECATED, //118 + TFCond_HealingDebuff = 118, //118: Healing debuff from Medics and dispensers + TFCond_PasstimePenaltyDebuff, //119: Marked-for-death effect + TFCond_GrappledToPlayer, //120: Prevents taunting and some Grappling Hook actions + TFCond_GrappledByPlayer, //121: Unknown + TFCond_ParachuteDeployed, //122: Parachute deployed, prevents reopening it + TFCond_Gas, //123: Gas Passer effect + TFCond_BurningPyro, //124: Dragon's Fury afterburn on Pyros + TFCond_RocketPack, //125: Thermal Thruster launched effects, prevents reusing + TFCond_LostFooting, //126: Less ground friction + TFCond_AirCurrent //127: Reduced air control and friction }; const float TFCondDuration_Infinite = -1.0; @@ -245,57 +245,60 @@ enum TFObjectMode }; /** - * Sets a client on fire for 10 seconds. + * Sets a client on fire. * - * @param client Player's index. - * @param attacker Attacker's index. - * @error Invalid client index, client not in game, or no mod support. + * @note Fire duration is capped to 10 seconds. + * + * @param client Player's index. + * @param attacker Attacker's index. + * @param duration Duration of fire (in seconds). + * @error Invalid client index, client not in game, or no mod support. */ -native void TF2_IgnitePlayer(int client, int attacker); +native void TF2_IgnitePlayer(int client, int attacker, float duration=10.0); /** * Respawns a client * - * @param client Player's index. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_RespawnPlayer(int client); /** * Regenerates a client's health and ammunition * - * @param client Player's index. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_RegeneratePlayer(int client); /** * Adds a condition to a player * - * @param client Player's index. - * @param condition Integer identifier of condition to apply. - * @param duration Duration of condition (does not apply to all conditions). + * @param client Player's index. + * @param condition Integer identifier of condition to apply. + * @param duration Duration of condition (does not apply to all conditions). * Pass TFCondDuration_Infinite to apply until manually removed. - * @param inflictor Condition inflictor's index (0 for no inflictor). - * @error Invalid client index, client not in game, or no mod support. + * @param inflictor Condition inflictor's index (0 for no inflictor). + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_AddCondition(int client, TFCond condition, float duration=TFCondDuration_Infinite, int inflictor=0); /** * Removes a condition from a player * - * @param client Player's index. - * @param condition Integer identifier of condition to remove. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param condition Integer identifier of condition to remove. + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_RemoveCondition(int client, TFCond condition); /** * Enables/disables PowerPlay mode on a player. * - * @param client Player's index. - * @param enabled Whether to enable or disable PowerPlay on player. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param enabled Whether to enable or disable PowerPlay on player. + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_SetPlayerPowerPlay(int client, bool enabled); @@ -304,47 +307,48 @@ native void TF2_SetPlayerPowerPlay(int client, bool enabled); * * Note: This only starts the disguise process and a delay occurs before the spy is fully disguised * - * @param client Player's index. - * @param team Team to disguise the player as (only TFTeam_Red and TFTeam_Blue have an effect) - * @param classType TFClassType class to disguise the player as - * @param target Specific target player to disguise as (0 for any) - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @param team Team to disguise the player as (only TFTeam_Red and TFTeam_Blue have an effect) + * @param classType TFClassType class to disguise the player as + * @param target Specific target player to disguise as (0 for any) + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_DisguisePlayer(int client, TFTeam team, TFClassType classType, int target=0); /** * Removes the current disguise from a client. Only has an effect on spies. * - * @param client Player's index. - * @error Invalid client index, client not in game, or no mod support. + * @param client Player's index. + * @error Invalid client index, client not in game, or no mod support. */ native void TF2_RemovePlayerDisguise(int client); /** * Stuns a client * - * @param client Player's index. - * @param duration Duration of stun. - * @param slowdown Slowdown percent (as decimal, 0.00-1.00) - * Ignored if TF_STUNFLAG_SLOWDOWN is not set. - * @param stunflags Stun flags. - * @param attacker Attacker's index (0 is allowed for world). + * @param client Player's index. + * @param duration Duration of stun. + * @param slowdown Slowdown percent (as decimal, 0.00-1.00) + * Ignored if TF_STUNFLAG_SLOWDOWN is not set. + * @param stunflags Stun flags. + * @param attacker Attacker's index (0 is allowed for world). */ native void TF2_StunPlayer(int client, float duration, float slowdown=0.0, int stunflags, int attacker=0); /** * Induces the bleed effect on a client * - * @param client Player's index. - * @param attacker Attacker's index. - * @param duration Duration of bleeding (in seconds). + * @param client Player's index. + * @param attacker Attacker's index. + * @param duration Duration of bleeding (in seconds). */ native void TF2_MakeBleed(int client, int attacker, float duration); /** * Retrieves the entity index of the CPlayerResource entity * - * @return The current resource entity index. + * @return The current resource entity index. + * @deprecated Use GetPlayerResourceEntity instead */ #pragma deprecated Use GetPlayerResourceEntity instead native int TF2_GetResourceEntity(); @@ -352,8 +356,8 @@ native int TF2_GetResourceEntity(); /** * Finds the TFClassType for a given class name. * - * @param classname A classname string such as "sniper" or "demoman" - * @return A TFClassType constant. + * @param classname A classname string such as "sniper" or "demoman" + * @return A TFClassType constant. */ native TFClassType TF2_GetClass(const char[] classname); @@ -363,19 +367,19 @@ native TFClassType TF2_GetClass(const char[] classname); * action to override the decision with the value of 'result' * * @note Since critical shots are also calculated client side any changes made with - * this will not show for the shooter. Projectile weapons such as the rocketlauncher - * and demoman weapons will show a critical bullet but no critical sound effect. - * Bullet hits should appear as expected. + * this will not show for the shooter. Projectile weapons such as the rocketlauncher + * and demoman weapons will show a critical bullet but no critical sound effect. + * Bullet hits should appear as expected. * - * @param client Client Index. - * @param weapon Weapon entity Index. - * @param weaponname Classname of the weapon. - * @param result Buffer param for the result of the decision. + * @param client Client Index. + * @param weapon Weapon entity Index. + * @param weaponname Classname of the weapon. + * @param result Buffer param for the result of the decision. */ forward Action TF2_CalcIsAttackCritical(int client, int weapon, char[] weaponname, bool &result); /** - * @deprecated No longer called. Use TF2_OnIsHolidayActive. + * @deprecated No longer called. Use TF2_OnIsHolidayActive. */ #pragma deprecated No longer called. Use TF2_OnIsHolidayActive. forward Action TF2_OnGetHoliday(TFHoliday &holiday); @@ -385,17 +389,17 @@ forward Action TF2_OnGetHoliday(TFHoliday &holiday); * Return Plugin_Continue to let the original calculation or return a higher * action to override the decision with the value of 'result' * - * @param holiday Holiday being checked. - * @param result Buffer param for the result of the decision. - * @return Plugin_Continue for original calculation, higher value to use 'result'. + * @param holiday Holiday being checked. + * @param result Buffer param for the result of the decision. + * @return Plugin_Continue for original calculation, higher value to use 'result'. */ forward Action TF2_OnIsHolidayActive(TFHoliday holiday, bool &result); /** * Returns whether or not a holiday is active * - * @param holiday Holiday being checked. - * @return Boolean of whether or not the holiday is active. + * @param holiday Holiday being checked. + * @return Boolean of whether or not the holiday is active. */ native bool TF2_IsHolidayActive(TFHoliday holiday); @@ -403,7 +407,7 @@ native bool TF2_IsHolidayActive(TFHoliday holiday); * Returns whether or not a client (Player) is in a duel. * * @param client Client Index. - * @return Boolean of whether or not the client/player is dueling. + * @return Boolean of whether or not the client/player is dueling. */ native bool TF2_IsPlayerInDuel(int client); @@ -411,16 +415,16 @@ native bool TF2_IsPlayerInDuel(int client); * Removes an econ wearable (hat, misc, etc) from a player. * This also deletes the wearable entity. * - * @param client Client index. - * @param wearable Index of the wearable entity. - * @error Invalid client index, client not in game, invalid wearable entity, or no mod support. + * @param client Client index. + * @param wearable Index of the wearable entity. + * @error Invalid client index, client not in game, invalid wearable entity, or no mod support. */ native void TF2_RemoveWearable(int client, int wearable); /** * Called after a condition is added to a player * - * @param client Index of the client to which the condition is being added. + * @param client Index of the client to which the condition is being added. * @param condition Condition that is being added. */ forward void TF2_OnConditionAdded(int client, TFCond condition); @@ -428,8 +432,8 @@ forward void TF2_OnConditionAdded(int client, TFCond condition); /** * Called after a condition is removed from a player * - * @param client Index of the client to which the condition is being removed. - * @param condition Condition that is being removed. + * @param client Index of the client to which the condition is being removed. + * @param condition Condition that is being removed. */ forward void TF2_OnConditionRemoved(int client, TFCond condition); @@ -448,11 +452,11 @@ forward void TF2_OnWaitingForPlayersEnd(); * Return Plugin_Continue to let the original calculation or return a higher * action to override the decision with the value of 'result' * - * @param client Client index. - * @param teleporter Teleporter entity index. - * @param result Buffer param for the result of the decision. - * This is prepopulated with the game's original decision to let a player teleport. - * @return Plugin_Continue for original calculation, higher value to use 'result'. + * @param client Client index. + * @param teleporter Teleporter entity index. + * @param result Buffer param for the result of the decision. + * This is prepopulated with the game's original decision to let a player teleport. + * @return Plugin_Continue for original calculation, higher value to use 'result'. */ forward Action TF2_OnPlayerTeleport(int client, int teleporter, bool &result); diff --git a/addons/sourcemod/scripting/include/tf2_stocks.inc b/addons/sourcemod/scripting/include/tf2_stocks.inc index 53ee4a7..02c0054 100644 --- a/addons/sourcemod/scripting/include/tf2_stocks.inc +++ b/addons/sourcemod/scripting/include/tf2_stocks.inc @@ -166,6 +166,7 @@ enum { TF_CUSTOM_SLAP_KILL, TF_CUSTOM_CROC, TF_CUSTOM_TAUNTATK_GASBLAST, + TF_CUSTOM_AXTINGUISHER_BOOSTED }; // Weapon codes as used in some events, such as player_death @@ -280,7 +281,7 @@ enum { TF_WEAPON_SLAP, TF_WEAPON_JAR_GAS, TF_WEAPON_GRENADE_JAR_GAS, - TF_WEAPON_FLAME_BALL, + TF_WEAPON_FLAME_BALL }; // TF2 Weapon Loadout Slots @@ -352,9 +353,9 @@ static const char TFResourceNames[TFResourceType][] = /** * Gets a client's current team. * - * @param client Client index. - * @return Current TFTeam of client. - * @error Invalid client index. + * @param client Client index. + * @return Current TFTeam of client. + * @error Invalid client index. */ stock TFTeam TF2_GetClientTeam(int client) { @@ -376,9 +377,9 @@ stock void TF2_ChangeClientTeam(int client, TFTeam team) /** * Gets a client's current class. * - * @param client Player's index. - * @return Current TFClassType of player. - * @error Invalid client index. + * @param client Player's index. + * @return Current TFClassType of player. + * @error Invalid client index. */ stock TFClassType TF2_GetPlayerClass(int client) { @@ -390,11 +391,11 @@ stock TFClassType TF2_GetPlayerClass(int client) * * Note: If setting player class in a player spawn hook weapons should be set to false. * - * @param client Player's index. - * @param classType TFClassType class symbol. - * @param weapons This parameter is ignored. - * @param persistent If true, changes the player's desired class so the change stays after death. - * @error Invalid client index. + * @param client Player's index. + * @param classType TFClassType class symbol. + * @param weapons This parameter is ignored. + * @param persistent If true, changes the player's desired class so the change stays after death. + * @error Invalid client index. */ stock void TF2_SetPlayerClass(int client, TFClassType classType, bool weapons=true, bool persistent=true) { @@ -413,6 +414,7 @@ stock void TF2_SetPlayerClass(int client, TFClassType classType, bool weapons=tr * @param type ResourceType constant * @return Value or -1 on failure. * @error Invalid client index, client not in game or failed to find resource entity. + * @deprecated Use GetPlayerResourceEntity and GetEntProp instead. */ #pragma deprecated Use GetPlayerResourceEntity and GetEntProp instead stock int TF2_GetPlayerResourceData(int client, TFResourceType type) @@ -444,11 +446,12 @@ stock int TF2_GetPlayerResourceData(int client, TFResourceType type) * * Note: The game overwrites these values every frame, so changing them will have very little effect. * - * @param client Player's index. - * @param type ResourceType constant - * @param value Value to set. - * @return Value or -1 on failure. - * @error Invalid client index, client not in game or failed to find resource entity. + * @param client Player's index. + * @param type ResourceType constant + * @param value Value to set. + * @return Value or -1 on failure. + * @error Invalid client index, client not in game or failed to find resource entity. + * @deprecated Use GetPlayerResourceEntity and SetEntProp instead. */ #pragma deprecated Use GetPlayerResourceEntity and SetEntProp instead stock bool TF2_SetPlayerResourceData(int client, TFResourceType type, any value) @@ -480,9 +483,9 @@ stock bool TF2_SetPlayerResourceData(int client, TFResourceType type, any value) /** * Removes all weapons from a client's weapon slot * - * @param client Player's index. - * @param slot Slot index (0-5) - * @error Invalid client, invalid slot or lack of mod support + * @param client Player's index. + * @param slot Slot index (0-5) + * @error Invalid client, invalid slot or lack of mod support */ stock void TF2_RemoveWeaponSlot(int client, int slot) { @@ -511,7 +514,7 @@ stock void TF2_RemoveWeaponSlot(int client, int slot) /** * Removes all weapons from a client * - * @param client Player's index. + * @param client Player's index. */ stock void TF2_RemoveAllWeapons(int client) { @@ -524,8 +527,9 @@ stock void TF2_RemoveAllWeapons(int client) /** * Gets a player's condition bits * - * @param client Player's index. - * @return Player's condition bits + * @param client Player's index. + * @return Player's condition bits + * @deprecated Use TF2_IsPlayerInCondition instead. */ #pragma deprecated Use TF2_IsPlayerInCondition instead. stock int TF2_GetPlayerConditionFlags(int client) @@ -536,9 +540,9 @@ stock int TF2_GetPlayerConditionFlags(int client) /** * Check whether or not a condition is set on a player * - * @param client Player's index. - * @param cond TFCond constant - * @return True if set, false otherwise + * @param client Player's index. + * @param cond TFCond constant + * @return True if set, false otherwise */ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) { @@ -546,7 +550,7 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) int iCond = view_as(cond); switch (iCond / 32) { - case 0: + case 0: { int bit = 1 << iCond; if ((GetEntProp(client, Prop_Send, "m_nPlayerCond") & bit) == bit) @@ -559,7 +563,7 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) return true; } } - case 1: + case 1: { int bit = (1 << (iCond - 32)); if ((GetEntProp(client, Prop_Send, "m_nPlayerCondEx") & bit) == bit) @@ -567,7 +571,7 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) return true; } } - case 2: + case 2: { int bit = (1 << (iCond - 64)); if ((GetEntProp(client, Prop_Send, "m_nPlayerCondEx2") & bit) == bit) @@ -575,7 +579,7 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) return true; } } - case 3: + case 3: { int bit = (1 << (iCond - 96)); if ((GetEntProp(client, Prop_Send, "m_nPlayerCondEx3") & bit) == bit) @@ -583,7 +587,7 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) return true; } } - case 4: + case 4: { int bit = (1 << (iCond - 128)); if ((GetEntProp(client, Prop_Send, "m_nPlayerCondEx4") & bit) == bit) @@ -591,8 +595,10 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) return true; } } - default: - ThrowError("Invalid TFCond value %d", iCond); + default: + { + ThrowError("Invalid TFCond value %d", iCond); + } } return false; @@ -601,9 +607,9 @@ stock bool TF2_IsPlayerInCondition(int client, TFCond cond) /** * Gets an entity's object type. * - * @param entity Entity index. - * @return Current TFObjectType of entity. - * @error Invalid entity index. + * @param entity Entity index. + * @return Current TFObjectType of entity. + * @error Invalid entity index. */ stock TFObjectType TF2_GetObjectType(int entity) { @@ -620,9 +626,9 @@ stock TFObjectType TF2_GetObjectType(int entity) /** * Gets an entity's object mode. * - * @param entity Entity index. - * @return Current TFObjectMode of entity. - * @error Invalid entity index. + * @param entity Entity index. + * @return Current TFObjectMode of entity. + * @error Invalid entity index. */ stock TFObjectMode TF2_GetObjectMode(int entity) { diff --git a/addons/sourcemod/scripting/include/timers.inc b/addons/sourcemod/scripting/include/timers.inc index 880bd07..2fb74d9 100644 --- a/addons/sourcemod/scripting/include/timers.inc +++ b/addons/sourcemod/scripting/include/timers.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -37,10 +37,10 @@ #include -#define TIMER_REPEAT (1<<0) /**< Timer will repeat until it returns Plugin_Stop */ -#define TIMER_FLAG_NO_MAPCHANGE (1<<1) /**< Timer will not carry over mapchanges */ -#define TIMER_HNDL_CLOSE (1<<9) /**< Deprecated define, replaced by below */ -#define TIMER_DATA_HNDL_CLOSE (1<<9) /**< Timer will automatically call CloseHandle() on its data when finished */ +#define TIMER_REPEAT (1<<0) /**< Timer will repeat until it returns Plugin_Stop */ +#define TIMER_FLAG_NO_MAPCHANGE (1<<1) /**< Timer will not carry over mapchanges */ +#define TIMER_HNDL_CLOSE (1<<9) /**< Deprecated define, replaced by below */ +#define TIMER_DATA_HNDL_CLOSE (1<<9) /**< Timer will automatically call CloseHandle() on its data when finished */ /** * Any of the following prototypes will work for a timed function. @@ -48,108 +48,108 @@ typeset Timer { /** - * Called when the timer interval has elapsed. - * - * @param timer Handle to the timer object. - * @param hndl Handle passed to CreateTimer() when timer was created. - * @return Plugin_Stop to stop a repeating timer, any other value for - * default behavior. - */ + * Called when the timer interval has elapsed. + * + * @param timer Handle to the timer object. + * @param hndl Handle passed to CreateTimer() when timer was created. + * @return Plugin_Stop to stop a repeating timer, any other value for + * default behavior. + */ function Action(Handle timer, Handle hndl); - + /** - * Called when the timer interval has elapsed. - * - * @param timer Handle to the timer object. - * @param data Data passed to CreateTimer() when timer was created. - * @return Plugin_Stop to stop a repeating timer, any other value for - * default behavior. - */ + * Called when the timer interval has elapsed. + * + * @param timer Handle to the timer object. + * @param data Data passed to CreateTimer() when timer was created. + * @return Plugin_Stop to stop a repeating timer, any other value for + * default behavior. + */ function Action(Handle timer, any data); - + /** - * Called when the timer interval has elapsed. - * - * @param timer Handle to the timer object. - * @return Plugin_Stop to stop a repeating timer, any other value for - * default behavior. - */ + * Called when the timer interval has elapsed. + * + * @param timer Handle to the timer object. + * @return Plugin_Stop to stop a repeating timer, any other value for + * default behavior. + */ function Action(Handle timer); }; /** * Creates a basic timer. Calling CloseHandle() on a timer will end the timer. * - * @param interval Interval from the current game time to execute the given function. - * @param func Function to execute once the given interval has elapsed. - * @param data Handle or value to pass through to the timer callback function. - * @param flags Flags to set (such as repeatability or auto-Handle closing). - * @return Handle to the timer object. You do not need to call CloseHandle(). - * If the timer could not be created, INVALID_HANDLE will be returned. + * @param interval Interval from the current game time to execute the given function. + * @param func Function to execute once the given interval has elapsed. + * @param data Handle or value to pass through to the timer callback function. + * @param flags Flags to set (such as repeatability or auto-Handle closing). + * @return Handle to the timer object. You do not need to call CloseHandle(). + * If the timer could not be created, INVALID_HANDLE will be returned. */ native Handle CreateTimer(float interval, Timer func, any data=INVALID_HANDLE, int flags=0); /** * Kills a timer. Use this instead of CloseHandle() if you need more options. * - * @param timer Timer Handle to kill. - * @param autoClose If autoClose is true, the data that was passed to CreateTimer() will - * be closed as a handle if TIMER_DATA_HNDL_CLOSE was not specified. - * @error Invalid handles will cause a run time error. + * @param timer Timer Handle to kill. + * @param autoClose If autoClose is true, the data that was passed to CreateTimer() will + * be closed as a handle if TIMER_DATA_HNDL_CLOSE was not specified. + * @error Invalid handles will cause a run time error. */ native void KillTimer(Handle timer, bool autoClose=false); /** * Manually triggers a timer so its function will be called. * - * @param timer Timer Handle to trigger. - * @param reset If reset is true, the elapsed time counter is reset - * so the full interval must pass again. + * @param timer Timer Handle to trigger. + * @param reset If reset is true, the elapsed time counter is reset + * so the full interval must pass again. */ native void TriggerTimer(Handle timer, bool reset=false); /** - * Returns the simulated game time. + * Returns the simulated game time. * - * This time is internally maintained by SourceMod and is based on the game - * tick count and tick rate. Unlike GetGameTime(), it will increment past - * map changes and while no players are connected. Unlike GetEngineTime(), - * it will not increment based on the system clock (i.e. it is still bound + * This time is internally maintained by SourceMod and is based on the game + * tick count and tick rate. Unlike GetGameTime(), it will increment past + * map changes and while no players are connected. Unlike GetEngineTime(), + * it will not increment based on the system clock (i.e. it is still bound * to the ticking process). * - * @return Time based on the game tick count. + * @return Time based on the game tick count. */ native float GetTickedTime(); /** - * Returns an estimate of the time left before the map ends. If the server - * has not processed any frames yet (i.e. no players have joined the map yet), + * Returns an estimate of the time left before the map ends. If the server + * has not processed any frames yet (i.e. no players have joined the map yet), * then the time left returned will always be infinite. * - * @param timeleft Variable to store the time, in seconds. If the - * value is less than 0, the time limit is infinite. - * @return True if the operation is supported, false otherwise. + * @param timeleft Variable to store the time, in seconds. If the + * value is less than 0, the time limit is infinite. + * @return True if the operation is supported, false otherwise. */ native bool GetMapTimeLeft(int &timeleft); /** - * Retrieves the current map time limit. If the server has not processed any - * frames yet (i.e. no players have joined the map yet), then the time limit + * Retrieves the current map time limit. If the server has not processed any + * frames yet (i.e. no players have joined the map yet), then the time limit * returned will always be 0. * - * @param time Set to the number of total seconds in the map time - * limit, or 0 if there is no time limit set. - * @return True on success, false if operation is not supported. + * @param time Set to the number of total seconds in the map time + * limit, or 0 if there is no time limit set. + * @return True on success, false if operation is not supported. */ native bool GetMapTimeLimit(int &time); /** * Extends the map time limit in a way that will notify all plugins. * - * @param time Number of seconds to extend map time limit by. - * The number can be negative to decrease the time limit. - * If 0, the map will be set to have no time limit. - * @return True on success, false if operation is not supported. + * @param time Number of seconds to extend map time limit by. + * The number can be negative to decrease the time limit. + * If 0, the map will be set to have no time limit. + * @return True on success, false if operation is not supported. */ native bool ExtendMapTimeLimit(int time); @@ -158,34 +158,34 @@ native bool ExtendMapTimeLimit(int time); * * Note: A tick, in this context, is a frame. * - * @return Number of seconds in between ticks. + * @return Number of seconds in between ticks. */ native float GetTickInterval(); /** - * Notification that the map's time left has changed via a change in the time - * limit or a change in the game rules (such as mp_restartgame). This is useful + * Notification that the map's time left has changed via a change in the time + * limit or a change in the game rules (such as mp_restartgame). This is useful * for plugins trying to create timers based on the time left in the map. * - * Calling ExtendMapTimeLimit() from here, without proper precaution, will + * Calling ExtendMapTimeLimit() from here, without proper precaution, will * cause infinite recursion. * * If the operation is not supported, this will never be called. - * If the server has not yet processed any frames (i.e. no players have joined - * the map yet), then this will be called once the server begins ticking, even + * If the server has not yet processed any frames (i.e. no players have joined + * the map yet), then this will be called once the server begins ticking, even * if there is no time limit set. */ forward void OnMapTimeLeftChanged(); /** - * Returns whether or not the server is processing frames or not. + * Returns whether or not the server is processing frames or not. * - * The server does not process frames until at least one client joins the game. - * Once the first player has in, even if that player, leaves, the server's + * The server does not process frames until at least one client joins the game. + * Once the first player has in, even if that player, leaves, the server's * timers and entities will work. * - * @return True if the server is ticking, false otherwise. + * @return True if the server is ticking, false otherwise. */ native bool IsServerProcessing(); @@ -194,12 +194,12 @@ native bool IsServerProcessing(); * @note The datapack is automatically freed when the timer ends. * @note The position of the datapack is not reset or changed for the timer function. * - * @param interval Interval from the current game time to execute the given function. - * @param func Function to execute once the given interval has elapsed. - * @param datapack The newly created datapack is passed though this by-reference - * parameter to the timer callback function. - * @param flags Timer flags. - * @return Handle to the timer object. You do not need to call CloseHandle(). + * @param interval Interval from the current game time to execute the given function. + * @param func Function to execute once the given interval has elapsed. + * @param datapack The newly created datapack is passed though this by-reference + * parameter to the timer callback function. + * @param flags Timer flags. + * @return Handle to the timer object. You do not need to call CloseHandle(). */ stock Handle CreateDataTimer(float interval, Timer func, Handle &datapack, int flags=0) { diff --git a/addons/sourcemod/scripting/include/topmenus.inc b/addons/sourcemod/scripting/include/topmenus.inc index d29cd78..bd1c6da 100644 --- a/addons/sourcemod/scripting/include/topmenus.inc +++ b/addons/sourcemod/scripting/include/topmenus.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _topmenus_included #endinput #endif @@ -49,18 +49,18 @@ enum TopMenuAction * OUTPUT: Buffer for rendering, maxlength of buffer. */ TopMenuAction_DisplayOption = 0, - + /** * The title of a menu is being drawn for a given topobj. * - * Note: The Object ID will be INVALID_TOPMENUOBJECT if drawing the + * Note: The Object ID will be INVALID_TOPMENUOBJECT if drawing the * root title. Otherwise, the Object ID is a category. * * INPUT : TopMenu Handle, topobj ID, client index. * OUTPUT: Buffer for rendering, maxlength of buffer. */ TopMenuAction_DisplayTitle = 1, - + /** * A menu option has been selected. * @@ -74,19 +74,19 @@ enum TopMenuAction * A menu option is being drawn and its flags can be overridden. * * INPUT : TopMenu Handle, topobj ID, client index. - * OUTPUT: The first byte of the 'buffer' string should be set - * to the desired flags. By default, it will contain - * ITEMDRAW_DEFAULT. + * OUTPUT: The first byte of the 'buffer' string should be set + * to the desired flags. By default, it will contain + * ITEMDRAW_DEFAULT. */ TopMenuAction_DrawOption = 3, - + /** * Called when an topobj is being removed from the menu. * This can be used to clean up data stored in the info string. * * INPUT : TopMenu Handle, topobj ID. */ - TopMenuAction_RemoveObject = 4, + TopMenuAction_RemoveObject = 4 }; /** @@ -94,8 +94,8 @@ enum TopMenuAction */ enum TopMenuObjectType { - TopMenuObject_Category = 0, /**< Category (sub-menu branching from root) */ - TopMenuObject_Item = 1 /**< Item on a sub-menu */ + TopMenuObject_Category = 0, /**< Category (sub-menu branching from root) */ + TopMenuObject_Item = 1 /**< Item on a sub-menu */ }; /** @@ -103,9 +103,9 @@ enum TopMenuObjectType */ enum TopMenuPosition { - TopMenuPosition_Start = 0, /**< Start/root of the menu */ - TopMenuPosition_LastRoot = 1, /**< Last position in the root menu */ - TopMenuPosition_LastCategory = 3, /**< Last position in their last category */ + TopMenuPosition_Start = 0, /**< Start/root of the menu */ + TopMenuPosition_LastRoot = 1, /**< Last position in the root menu */ + TopMenuPosition_LastCategory = 3 /**< Last position in their last category */ }; /** @@ -113,21 +113,21 @@ enum TopMenuPosition */ enum TopMenuObject { - INVALID_TOPMENUOBJECT = 0, + INVALID_TOPMENUOBJECT = 0 }; /** * TopMenu callback prototype. * - * @param topmenu Handle to the TopMenu. - * @param action TopMenuAction being performed. - * @param topobj_id The topobj ID (if used). - * @param param Extra parameter (if used). - * @param buffer Output buffer (if used). - * @param maxlength Output buffer (if used). + * @param topmenu Handle to the TopMenu. + * @param action TopMenuAction being performed. + * @param topobj_id The topobj ID (if used). + * @param param Extra parameter (if used). + * @param buffer Output buffer (if used). + * @param maxlength Output buffer (if used). */ typedef TopMenuHandler = function void ( - TopMenu topmenu, + TopMenu topmenu, TopMenuAction action, TopMenuObject topobj_id, int param, @@ -152,18 +152,18 @@ methodmap TopMenu < Handle // Re-sorts the items in a TopMenu via a configuration file. // - // The format of the configuration file should be a Valve Key-Values - // formatted file that SourceMod can parse. There should be one root - // section, and one sub-section for each category. Each sub-section's + // The format of the configuration file should be a Valve Key-Values + // formatted file that SourceMod can parse. There should be one root + // section, and one sub-section for each category. Each sub-section's // name should match the category name. // // Each sub-section may only contain key/value pairs in the form of: // key: "item" // value: Name of the item as passed to AddToTopMenu(). // - // The TopMenu will draw items in the order declared in the configuration - // file. If items do not appear in the configuration file, they are sorted - // per-player based on how the handler function renders for that player. + // The TopMenu will draw items in the order declared in the configuration + // file. If items do not appear in the configuration file, they are sorted + // per-player based on how the handler function renders for that player. // These items appear after the configuration sorted items. // // @param topmenu TopMenu Handle. @@ -172,79 +172,79 @@ methodmap TopMenu < Handle // @param maxlength Maximum size of the error buffer. Error buffer // will be filled with a zero-terminated string if // false is returned. - // @return True on success, false on failure. + // @return True on success, false on failure. public native bool LoadConfig(const char[] file, char[] error, int maxlength); // Adds a category to a TopMenu. - // + // // @param name Object name (MUST be unique). // @param handler Handler for topobj. // @param cmdname Command name (for access overrides). // @param flags Default access flags. // @param info_string Arbitrary storage (max 255 bytes). - // @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on failure. + // @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on failure. public native TopMenuObject AddCategory(const char[] name, TopMenuHandler handler, const char[] cmdname = "", int flags = 0, const char[] info_string = ""); // Adds an item to a TopMenu category. - // + // // @param name Object name (MUST be unique). // @param handler Handler for topobj. // @param category The object of the parent category for the item. // @param cmdname Command name (for access overrides). // @param flags Default access flags. // @param info_string Arbitrary storage (max 255 bytes). - // @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on failure. + // @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on failure. public native TopMenuObject AddItem(const char[] name, TopMenuHandler handler, TopMenuObject parent, const char[] cmdname = "", int flags = 0, const char[] info_string = ""); // Retrieves the info string of a top menu item. - // + // // @param parent TopMenuObject ID. // @param buffer Buffer to store info string. // @param maxlength Maximum size of info string. - // @return Number of bytes written, not including the null terminator. + // @return Number of bytes written, not including the null terminator. public native int GetInfoString(TopMenuObject parent, char[] buffer, int maxlength); // Retrieves the name string of a top menu item. - // + // // @param topobj TopMenuObject ID. // @param buffer Buffer to store info string. // @param maxlength Maximum size of info string. - // @return Number of bytes written, not including the null terminator. + // @return Number of bytes written, not including the null terminator. public native int GetObjName(TopMenuObject topobj, char[] buffer, int maxlength); // Removes an topobj from a TopMenu. - // - // Plugins' topobjs are automatically removed all TopMenus when the given + // + // Plugins' topobjs are automatically removed all TopMenus when the given // plugin unloads or pauses. In the case of unpausing, all items are restored. - // + // // @param topobj TopMenuObject ID. public native void Remove(TopMenuObject topobj); // Displays a TopMenu to a client. - // + // // @param client Client index. // @param position Position to display from. - // @return True on success, false on failure. + // @return True on success, false on failure. public native bool Display(int client, TopMenuPosition position); // Displays a TopMenu category to a client. - // + // // @param category Category topobj id. // @param client Client index. - // @return True on success, false on failure. + // @return True on success, false on failure. public native bool DisplayCategory(TopMenuObject category, int client); // Finds a category's topobj ID in a TopMenu. - // + // // @param name Object's unique name. - // @return TopMenuObject ID on success, or + // @return TopMenuObject ID on success, or // INVALID_TOPMENUOBJECT on failure. public native TopMenuObject FindCategory(const char[] name); - + // Set the menu title caching behavior of the TopMenu. By default titles // are cached to reduce overhead. If you need dynamic menu titles which // change each time the menu is displayed to a user, set this to false. @@ -256,56 +256,56 @@ methodmap TopMenu < Handle /** * Creates a TopMenu. * - * @param handler Handler to use for drawing the root title. - * @return A new TopMenu Handle, or INVALID_HANDLE on failure. - */ + * @param handler Handler to use for drawing the root title. + * @return A new TopMenu Handle, or INVALID_HANDLE on failure. + */ native TopMenu CreateTopMenu(TopMenuHandler handler); /** * Re-sorts the items in a TopMenu via a configuration file. * - * The format of the configuration file should be a Valve Key-Values - * formatted file that SourceMod can parse. There should be one root - * section, and one sub-section for each category. Each sub-section's + * The format of the configuration file should be a Valve Key-Values + * formatted file that SourceMod can parse. There should be one root + * section, and one sub-section for each category. Each sub-section's * name should match the category name. * * Each sub-section may only contain key/value pairs in the form of: * key: "item" * value: Name of the item as passed to AddToTopMenu(). * - * The TopMenu will draw items in the order declared in the configuration - * file. If items do not appear in the configuration file, they are sorted - * per-player based on how the handler function renders for that player. + * The TopMenu will draw items in the order declared in the configuration + * file. If items do not appear in the configuration file, they are sorted + * per-player based on how the handler function renders for that player. * These items appear after the configuration sorted items. * - * @param topmenu TopMenu Handle. - * @param file File path. - * @param error Error buffer. - * @param maxlength Maximum size of the error buffer. - * Error buffer will be filled with a - * zero-terminated string if false is - * returned. - * @return True on success, false on failure. - * @error Invalid TopMenu Handle. + * @param topmenu TopMenu Handle. + * @param file File path. + * @param error Error buffer. + * @param maxlength Maximum size of the error buffer. + * Error buffer will be filled with a + * zero-terminated string if false is + * returned. + * @return True on success, false on failure. + * @error Invalid TopMenu Handle. */ native bool LoadTopMenuConfig(Handle topmenu, const char[] file, char[] error, int maxlength); /** * Adds an topobj to a TopMenu. * - * @param topmenu TopMenu Handle. - * @param name Object name (MUST be unique). - * @param type Object type. - * @param handler Handler for topobj. - * @param parent Parent topobj ID, or INVALID_TOPMENUOBJECT for none. - * Items must have a category parent. - * Categories must not have a parent. - * @param cmdname Command name (for access overrides). - * @param flags Default access flags. - * @param info_string Arbitrary storage (max 255 bytes). - * @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on - * failure. - * @error Invalid TopMenu Handle. + * @param topmenu TopMenu Handle. + * @param name Object name (MUST be unique). + * @param type Object type. + * @param handler Handler for topobj. + * @param parent Parent topobj ID, or INVALID_TOPMENUOBJECT for none. + * Items must have a category parent. + * Categories must not have a parent. + * @param cmdname Command name (for access overrides). + * @param flags Default access flags. + * @param info_string Arbitrary storage (max 255 bytes). + * @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on + * failure. + * @error Invalid TopMenu Handle. */ native TopMenuObject AddToTopMenu(Handle topmenu, const char[] name, @@ -315,75 +315,75 @@ native TopMenuObject AddToTopMenu(Handle topmenu, const char[] cmdname="", int flags=0, const char[] info_string=""); - + /** * Retrieves the info string of a top menu item. * - * @param topmenu TopMenu Handle. - * @param parent TopMenuObject ID. - * @param buffer Buffer to store info string. - * @param maxlength Maximum size of info string. - * @return Number of bytes written, not including the - * null terminator. - * @error Invalid TopMenu Handle or TopMenuObject ID. + * @param topmenu TopMenu Handle. + * @param parent TopMenuObject ID. + * @param buffer Buffer to store info string. + * @param maxlength Maximum size of info string. + * @return Number of bytes written, not including the + * null terminator. + * @error Invalid TopMenu Handle or TopMenuObject ID. */ native int GetTopMenuInfoString(Handle topmenu, TopMenuObject parent, char[] buffer, int maxlength); /** * Retrieves the name string of a top menu item. * - * @param topmenu TopMenu Handle. - * @param topobj TopMenuObject ID. - * @param buffer Buffer to store info string. - * @param maxlength Maximum size of info string. - * @return Number of bytes written, not including the - * null terminator. - * @error Invalid TopMenu Handle or TopMenuObject ID. + * @param topmenu TopMenu Handle. + * @param topobj TopMenuObject ID. + * @param buffer Buffer to store info string. + * @param maxlength Maximum size of info string. + * @return Number of bytes written, not including the + * null terminator. + * @error Invalid TopMenu Handle or TopMenuObject ID. */ native int GetTopMenuObjName(Handle topmenu, TopMenuObject topobj, char[] buffer, int maxlength); /** * Removes an topobj from a TopMenu. * - * Plugins' topobjs are automatically removed all TopMenus when the given + * Plugins' topobjs are automatically removed all TopMenus when the given * plugin unloads or pauses. In the case of unpausing, all items are restored. * - * @param topmenu TopMenu Handle. - * @param topobj TopMenuObject ID. - * @error Invalid TopMenu Handle. + * @param topmenu TopMenu Handle. + * @param topobj TopMenuObject ID. + * @error Invalid TopMenu Handle. */ native void RemoveFromTopMenu(Handle topmenu, TopMenuObject topobj); /** * Displays a TopMenu to a client. * - * @param topmenu TopMenu Handle. - * @param client Client index. - * @param position Position to display from. - * @return True on success, false on failure. - * @error Invalid TopMenu Handle or client not in game. + * @param topmenu TopMenu Handle. + * @param client Client index. + * @param position Position to display from. + * @return True on success, false on failure. + * @error Invalid TopMenu Handle or client not in game. */ native bool DisplayTopMenu(Handle topmenu, int client, TopMenuPosition position); /** * Displays a TopMenu category to a client. * - * @param topmenu TopMenu Handle. - * @param category Category topobj id. - * @param client Client index. - * @return True on success, false on failure. - * @error Invalid TopMenu Handle or client not in game. + * @param topmenu TopMenu Handle. + * @param category Category topobj id. + * @param client Client index. + * @return True on success, false on failure. + * @error Invalid TopMenu Handle or client not in game. */ native bool DisplayTopMenuCategory(Handle topmenu, TopMenuObject category, int client); /** * Finds a category's topobj ID in a TopMenu. * - * @param topmenu TopMenu Handle. - * @param name Object's unique name. - * @return TopMenuObject ID on success, or - * INVALID_TOPMENUOBJECT on failure. - * @error Invalid TopMenu Handle. + * @param topmenu TopMenu Handle. + * @param name Object's unique name. + * @return TopMenuObject ID on success, or + * INVALID_TOPMENUOBJECT on failure. + * @error Invalid TopMenu Handle. */ native TopMenuObject FindTopMenuCategory(Handle topmenu, const char[] name); @@ -403,7 +403,7 @@ native void SetTopMenuTitleCaching(Handle topmenu, bool cache_titles); /** * Do not edit below this line! */ -public Extension __ext_topmenus = +public Extension __ext_topmenus = { name = "TopMenus", file = "topmenus.ext", @@ -430,5 +430,17 @@ public void __ext_topmenus_SetNTVOptional() MarkNativeAsOptional("DisplayTopMenuCategory"); MarkNativeAsOptional("FindTopMenuCategory"); MarkNativeAsOptional("SetTopMenuTitleCaching"); + MarkNativeAsOptional("TopMenu.TopMenu"); + MarkNativeAsOptional("TopMenu.FromHandle"); + MarkNativeAsOptional("TopMenu.LoadConfig"); + MarkNativeAsOptional("TopMenu.AddCategory"); + MarkNativeAsOptional("TopMenu.AddItem"); + MarkNativeAsOptional("TopMenu.GetInfoString"); + MarkNativeAsOptional("TopMenu.GetObjName"); + MarkNativeAsOptional("TopMenu.Remove"); + MarkNativeAsOptional("TopMenu.Display"); + MarkNativeAsOptional("TopMenu.DisplayCategory"); + MarkNativeAsOptional("TopMenu.FindCategory"); + MarkNativeAsOptional("TopMenu.CacheTitles.set"); } #endif diff --git a/addons/sourcemod/scripting/include/usermessages.inc b/addons/sourcemod/scripting/include/usermessages.inc index 0d99e7d..0a43f3f 100644 --- a/addons/sourcemod/scripting/include/usermessages.inc +++ b/addons/sourcemod/scripting/include/usermessages.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _eventsmsgs_included #endinput #endif @@ -40,7 +40,7 @@ */ enum UserMsg { - INVALID_MESSAGE_ID = -1, + INVALID_MESSAGE_ID = -1 }; /** @@ -49,15 +49,15 @@ enum UserMsg enum UserMessageType { UM_BitBuf = 0, - UM_Protobuf, + UM_Protobuf }; /** * @section Message Flags. */ -#define USERMSG_RELIABLE (1<<2) /**< Message will be set on the reliable stream */ -#define USERMSG_INITMSG (1<<3) /**< Message will be considered to be an initmsg */ -#define USERMSG_BLOCKHOOKS (1<<7) /**< Prevents the message from triggering SourceMod and Metamod hooks */ +#define USERMSG_RELIABLE (1<<2) /**< Message will be set on the reliable stream */ +#define USERMSG_INITMSG (1<<3) /**< Message will be considered to be an initmsg */ +#define USERMSG_BLOCKHOOKS (1<<7) /**< Prevents the message from triggering SourceMod and Metamod hooks */ /** * @endsection @@ -66,14 +66,17 @@ enum UserMessageType /** * Returns usermessage serialization type used for the current engine * - * @return The supported usermessage type. + * @return The supported usermessage type. */ native UserMessageType GetUserMessageType(); stock Protobuf UserMessageToProtobuf(Handle msg) { if (GetUserMessageType() != UM_Protobuf) + { return null; + } + return view_as(msg); } @@ -81,7 +84,10 @@ stock Protobuf UserMessageToProtobuf(Handle msg) stock BfWrite UserMessageToBfWrite(Handle msg) { if (GetUserMessageType() == UM_Protobuf) + { return null; + } + return view_as(msg); } @@ -89,57 +95,62 @@ stock BfWrite UserMessageToBfWrite(Handle msg) stock BfRead UserMessageToBfRead(Handle msg) { if (GetUserMessageType() == UM_Protobuf) + { return null; + } + return view_as(msg); } /** * Returns the ID of a given message, or -1 on failure. * - * @param msg String containing message name (case sensitive). - * @return A message index, or INVALID_MESSAGE_ID on failure. + * @param msg String containing message name (case sensitive). + * @return A message index, or INVALID_MESSAGE_ID on failure. */ native UserMsg GetUserMessageId(const char[] msg); /** * Retrieves the name of a message by ID. * - * @param msg_id Message index. - * @param msg Buffer to store the name of the message. - * @param maxlength Maximum length of string buffer. - * @return True if message index is valid, false otherwise. + * @param msg_id Message index. + * @param msg Buffer to store the name of the message. + * @param maxlength Maximum length of string buffer. + * @return True if message index is valid, false otherwise. */ native bool GetUserMessageName(UserMsg msg_id, char[] msg, int maxlength); /** * Starts a usermessage (network message). + * * @note Only one message can be active at a time. * @note It is illegal to send any message while a non-intercept hook is in progress. * - * @param msgname Message name to start. - * @param clients Array containing player indexes to broadcast to. - * @param numClients Number of players in the array. - * @param flags Optional flags to set. - * @return A handle to a bf_write bit packing structure, or - * INVALID_HANDLE on failure. - * @error Invalid message name, unable to start a message, invalid client, - * or client not connected. + * @param msgname Message name to start. + * @param clients Array containing player indexes to broadcast to. + * @param numClients Number of players in the array. + * @param flags Optional flags to set. + * @return A handle to a bf_write bit packing structure, or + * INVALID_HANDLE on failure. + * @error Invalid message name, unable to start a message, invalid client, + * or client not connected. */ native Handle StartMessage(const char[] msgname, const int[] clients, int numClients, int flags=0); /** * Starts a usermessage (network message). + * * @note Only one message can be active at a time. * @note It is illegal to send any message while a non-intercept hook is in progress. * - * @param msg Message index to start. - * @param clients Array containing player indexes to broadcast to. - * @param numClients Number of players in the array. - * @param flags Optional flags to set. - * @return A handle to a bf_write bit packing structure, or - * INVALID_HANDLE on failure. - * @error Invalid message name, unable to start a message, invalid client, - * or client not connected. + * @param msg Message index to start. + * @param clients Array containing player indexes to broadcast to. + * @param numClients Number of players in the array. + * @param flags Optional flags to set. + * @return A handle to a bf_write bit packing structure, or + * INVALID_HANDLE on failure. + * @error Invalid message name, unable to start a message, invalid client, + * or client not connected. */ native Handle StartMessageEx(UserMsg msg, const int[] clients, int numClients, int flags=0); @@ -156,29 +167,29 @@ typeset MsgHook /** * Called when a bit buffer based usermessage is hooked * - * @param msg_id Message index. - * @param msg Handle to the input bit buffer. - * @param players Array containing player indexes. - * @param playersNum Number of players in the array. - * @param reliable True if message is reliable, false otherwise. - * @param init True if message is an initmsg, false otherwise. - * @return Ignored for normal hooks. For intercept hooks, Plugin_Handled - * blocks the message from being sent, and Plugin_Continue - * resumes normal functionality. + * @param msg_id Message index. + * @param msg Handle to the input bit buffer. + * @param players Array containing player indexes. + * @param playersNum Number of players in the array. + * @param reliable True if message is reliable, false otherwise. + * @param init True if message is an initmsg, false otherwise. + * @return Ignored for normal hooks. For intercept hooks, Plugin_Handled + * blocks the message from being sent, and Plugin_Continue + * resumes normal functionality. */ function Action (UserMsg msg_id, BfRead msg, const int[] players, int playersNum, bool reliable, bool init); /** * Called when a protobuf based usermessage is hooked * - * @param msg_id Message index. - * @param msg Handle to the input protobuf. - * @param players Array containing player indexes. - * @param playersNum Number of players in the array. - * @param reliable True if message is reliable, false otherwise. - * @param init True if message is an initmsg, false otherwise. - * @return Ignored for normal hooks. For intercept hooks, Plugin_Handled - * blocks the message from being sent, and Plugin_Continue - * resumes normal functionality. + * @param msg_id Message index. + * @param msg Handle to the input protobuf. + * @param players Array containing player indexes. + * @param playersNum Number of players in the array. + * @param reliable True if message is reliable, false otherwise. + * @param init True if message is an initmsg, false otherwise. + * @return Ignored for normal hooks. For intercept hooks, Plugin_Handled + * blocks the message from being sent, and Plugin_Continue + * resumes normal functionality. */ function Action (UserMsg msg_id, Protobuf msg, const int[] players, int playersNum, bool reliable, bool init); }; @@ -186,72 +197,74 @@ typeset MsgHook /** * Called when a message hook has completed. * - * @param msg_id Message index. - * @param sent True if message was sent, false if blocked. + * @param msg_id Message index. + * @param sent True if message was sent, false if blocked. */ typedef MsgPostHook = function void (UserMsg msg_id, bool sent); /** * Hooks a user message. * - * @param msg_id Message index. - * @param hook Function to use as a hook. - * @param intercept If intercept is true, message will be fully intercepted, - * allowing the user to block the message. Otherwise, - * the hook is normal and ignores the return value. - * @param post Notification function. - * @error Invalid message index. + * @param msg_id Message index. + * @param hook Function to use as a hook. + * @param intercept If intercept is true, message will be fully intercepted, + * allowing the user to block the message. Otherwise, + * the hook is normal and ignores the return value. + * @param post Notification function. + * @error Invalid message index. */ native void HookUserMessage(UserMsg msg_id, MsgHook hook, bool intercept=false, MsgPostHook post=INVALID_FUNCTION); /** * Removes one usermessage hook. * - * @param msg_id Message index. - * @param hook Function used for the hook. - * @param intercept Specifies whether the hook was an intercept hook or not. - * @error Invalid message index. + * @param msg_id Message index. + * @param hook Function used for the hook. + * @param intercept Specifies whether the hook was an intercept hook or not. + * @error Invalid message index. */ native void UnhookUserMessage(UserMsg msg_id, MsgHook hook, bool intercept=false); /** * Starts a usermessage (network message) that broadcasts to all clients. + * * @note See StartMessage or StartMessageEx(). * - * @param msgname Message name to start. - * @param flags Optional flags to set. - * @return A handle to a bf_write bit packing structure, or - * INVALID_HANDLE on failure. + * @param msgname Message name to start. + * @param flags Optional flags to set. + * @return A handle to a bf_write bit packing structure, or + * INVALID_HANDLE on failure. */ stock Handle StartMessageAll(const char[] msgname, int flags=0) { int total = 0; int[] clients = new int[MaxClients]; - for (int i=1; i<=MaxClients; i++) + for (int i = 1; i <= MaxClients; i++) { if (IsClientConnected(i)) { clients[total++] = i; } } + return StartMessage(msgname, clients, total, flags); } /** * Starts a simpler usermessage (network message) for one client. + * * @note See StartMessage or StartMessageEx(). * - * @param msgname Message name to start. - * @param client Client to send to. - * @param flags Optional flags to set. - * @return A handle to a bf_write bit packing structure, or - * INVALID_HANDLE on failure. + * @param msgname Message name to start. + * @param client Client to send to. + * @param flags Optional flags to set. + * @return A handle to a bf_write bit packing structure, or + * INVALID_HANDLE on failure. */ stock Handle StartMessageOne(const char[] msgname, int client, int flags=0) { int players[1]; - players[0] = client; - + return StartMessage(msgname, players, 1, flags); } diff --git a/addons/sourcemod/scripting/include/vector.inc b/addons/sourcemod/scripting/include/vector.inc index 067754c..3cfe21c 100644 --- a/addons/sourcemod/scripting/include/vector.inc +++ b/addons/sourcemod/scripting/include/vector.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -38,84 +38,84 @@ /** * Calculates a vector's length. * - * @param vec Vector. - * @param squared If true, the result will be squared (for optimization). - * @return Vector length (magnitude). + * @param vec Vector. + * @param squared If true, the result will be squared (for optimization). + * @return Vector length (magnitude). */ native float GetVectorLength(const float vec[3], bool squared=false); /** * Calculates the distance between two vectors. * - * @param vec1 First vector. - * @param vec2 Second vector. - * @param squared If true, the result will be squared (for optimization). - * @return Vector distance. + * @param vec1 First vector. + * @param vec2 Second vector. + * @param squared If true, the result will be squared (for optimization). + * @return Vector distance. */ native float GetVectorDistance(const float vec1[3], const float vec2[3], bool squared=false); /** * Calculates the dot product of two vectors. * - * @param vec1 First vector. - * @param vec2 Second vector. - * @return Dot product of the two vectors. + * @param vec1 First vector. + * @param vec2 Second vector. + * @return Dot product of the two vectors. */ native float GetVectorDotProduct(const float vec1[3], const float vec2[3]); /** - * Computes the cross product of two vectors. Any input array can be the same + * Computes the cross product of two vectors. Any input array can be the same * as the output array. * - * @param vec1 First vector. - * @param vec2 Second vector. - * @param result Resultant vector. + * @param vec1 First vector. + * @param vec2 Second vector. + * @param result Resultant vector. */ native void GetVectorCrossProduct(const float vec1[3], const float vec2[3], float result[3]); /** * Normalizes a vector. The input array can be the same as the output array. * - * @param vec Vector. - * @param result Resultant vector. - * @return Vector length. + * @param vec Vector. + * @param result Resultant vector. + * @return Vector length. */ native float NormalizeVector(const float vec[3], float result[3]); /** * Returns vectors in the direction of an angle. * - * @param angle Angle. - * @param fwd Forward vector buffer or NULL_VECTOR. - * @param right Right vector buffer or NULL_VECTOR. - * @param up Up vector buffer or NULL_VECTOR. + * @param angle Angle. + * @param fwd Forward vector buffer or NULL_VECTOR. + * @param right Right vector buffer or NULL_VECTOR. + * @param up Up vector buffer or NULL_VECTOR. */ native void GetAngleVectors(const float angle[3], float fwd[3], float right[3], float up[3]); /** * Returns angles from a vector. * - * @param vec Vector. - * @param angle Angle buffer. + * @param vec Vector. + * @param angle Angle buffer. */ native void GetVectorAngles(const float vec[3], float angle[3]); /** * Returns direction vectors from a vector. * - * @param vec Vector. - * @param right Right vector buffer or NULL_VECTOR. - * @param up Up vector buffer or NULL_VECTOR. + * @param vec Vector. + * @param right Right vector buffer or NULL_VECTOR. + * @param up Up vector buffer or NULL_VECTOR. */ native void GetVectorVectors(const float vec[3], float right[3], float up[3]); /** - * Adds two vectors. It is safe to use either input buffer as an output + * Adds two vectors. It is safe to use either input buffer as an output * buffer. - * - * @param vec1 First vector. - * @param vec2 Second vector. - * @param result Result buffer. + * + * @param vec1 First vector. + * @param vec2 Second vector. + * @param result Result buffer. */ stock void AddVectors(const float vec1[3], const float vec2[3], float result[3]) { @@ -125,12 +125,12 @@ stock void AddVectors(const float vec1[3], const float vec2[3], float result[3]) } /** - * Subtracts a vector from another vector. It is safe to use either input + * Subtracts a vector from another vector. It is safe to use either input * buffer as an output buffer. - * - * @param vec1 First vector. - * @param vec2 Second vector to subtract from first. - * @param result Result buffer. + * + * @param vec1 First vector. + * @param vec2 Second vector to subtract from first. + * @param result Result buffer. */ stock void SubtractVectors(const float vec1[3], const float vec2[3], float result[3]) { @@ -142,8 +142,8 @@ stock void SubtractVectors(const float vec1[3], const float vec2[3], float resul /** * Scales a vector. * - * @param vec Vector. - * @param scale Scale value. + * @param vec Vector. + * @param scale Scale value. */ stock void ScaleVector(float vec[3], float scale) { @@ -155,7 +155,7 @@ stock void ScaleVector(float vec[3], float scale) /** * Negatives a vector. * - * @param vec Vector. + * @param vec Vector. */ stock void NegateVector(float vec[3]) { @@ -167,9 +167,9 @@ stock void NegateVector(float vec[3]) /** * Builds a vector from two points by subtracting the points. * - * @param pt1 First point (to be subtracted from the second). - * @param pt2 Second point. - * @param output Output vector buffer. + * @param pt1 First point (to be subtracted from the second). + * @param pt2 Second point. + * @param output Output vector buffer. */ stock void MakeVectorFromPoints(const float pt1[3], const float pt2[3], float output[3]) { diff --git a/addons/sourcemod/scripting/include/version.inc b/addons/sourcemod/scripting/include/version.inc index c0e4020..a86dfb9 100644 --- a/addons/sourcemod/scripting/include/version.inc +++ b/addons/sourcemod/scripting/include/version.inc @@ -9,7 +9,7 @@ * This program is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License, version 3.0, as published by the * Free Software Foundation. - * + * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more @@ -29,7 +29,7 @@ * * Version: $Id$ */ - + #if defined _version_included #endinput #endif @@ -38,12 +38,12 @@ #tryinclude #if !defined _auto_version_included -#define SOURCEMOD_V_TAG "manual" -#define SOURCEMOD_V_REV 0 -#define SOURCEMOD_V_CSET "0" -#define SOURCEMOD_V_MAJOR 1 /**< SourceMod Major version */ -#define SOURCEMOD_V_MINOR 8 /**< SourceMod Minor version */ -#define SOURCEMOD_V_RELEASE 0 /**< SourceMod Release version */ + #define SOURCEMOD_V_TAG "manual" + #define SOURCEMOD_V_REV 0 + #define SOURCEMOD_V_CSET "0" + #define SOURCEMOD_V_MAJOR 1 /**< SourceMod Major version */ + #define SOURCEMOD_V_MINOR 10 /**< SourceMod Minor version */ + #define SOURCEMOD_V_RELEASE 0 /**< SourceMod Release version */ -#define SOURCEMOD_VERSION "1.8.0-manual" /**< SourceMod version string (major.minor.release-tag) */ + #define SOURCEMOD_VERSION "1.10.0-manual" /**< SourceMod version string (major.minor.release-tag) */ #endif diff --git a/addons/sourcemod/scripting/include/version_auto.inc b/addons/sourcemod/scripting/include/version_auto.inc index c6bc737..c3fe393 100644 --- a/addons/sourcemod/scripting/include/version_auto.inc +++ b/addons/sourcemod/scripting/include/version_auto.inc @@ -5,11 +5,11 @@ #define _auto_version_included #define SOURCEMOD_V_TAG "" -#define SOURCEMOD_V_CSET "07f8043b" +#define SOURCEMOD_V_CSET "a8b9da9a" #define SOURCEMOD_V_MAJOR 1 -#define SOURCEMOD_V_MINOR 9 +#define SOURCEMOD_V_MINOR 10 #define SOURCEMOD_V_RELEASE 0 -#define SOURCEMOD_V_REV 6241 +#define SOURCEMOD_V_REV 6478 -#define SOURCEMOD_VERSION "1.9.0.6241" +#define SOURCEMOD_VERSION "1.10.0.6478" \ No newline at end of file From 2ca1815496d8172bb59d05833c37d5606a29b2a6 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 2 Apr 2020 10:26:16 +0200 Subject: [PATCH 16/17] Bringup to latest code used by myself Udate spcomp.exe and compile.exe to 1.10.0.6478 Removed 4 plugins that are not needed anymore Added 2 includes that might come in handy --- addons/sourcemod/scripting/SurfTimer.sp | 10 +- addons/sourcemod/scripting/UpdateCheck.sp | 129 --- .../sourcemod/scripting/ckSurf-telefinder.sp | 99 -- addons/sourcemod/scripting/dhooks-test.sp | 281 ----- .../scripting/include/multicolors/colors.inc | 946 +++++++++++++++++ .../include/multicolors/morecolors.inc | 959 ++++++++++++++++++ addons/sourcemod/scripting/spcomp.exe | Bin 403968 -> 428032 bytes 7 files changed, 1910 insertions(+), 514 deletions(-) delete mode 100644 addons/sourcemod/scripting/UpdateCheck.sp delete mode 100644 addons/sourcemod/scripting/ckSurf-telefinder.sp delete mode 100644 addons/sourcemod/scripting/dhooks-test.sp create mode 100644 addons/sourcemod/scripting/include/multicolors/colors.inc create mode 100644 addons/sourcemod/scripting/include/multicolors/morecolors.inc diff --git a/addons/sourcemod/scripting/SurfTimer.sp b/addons/sourcemod/scripting/SurfTimer.sp index d4e6e51..3020bd8 100644 --- a/addons/sourcemod/scripting/SurfTimer.sp +++ b/addons/sourcemod/scripting/SurfTimer.sp @@ -1701,7 +1701,7 @@ public void OnMapStart() CreateTimer(1.0, CKTimer2, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE | TIMER_REPEAT); CreateTimer(60.0, AttackTimer, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE | TIMER_REPEAT); CreateTimer(600.0, PlayerRanksTimer, INVALID_HANDLE, TIMER_FLAG_NO_MAPCHANGE | TIMER_REPEAT); - g_hZoneTimer = CreateTimer(GetConVarFloat(g_hChecker), BeamBoxAll, _, TIMER_REPEAT); + g_hZoneTimer = CreateTimer(GetConVarFloat(g_hChecker), BeamBoxAll, _, TIMER_FLAG_NO_MAPCHANGE | TIMER_REPEAT); // AutoBhop if (GetConVarBool(g_hAutoBhopConVar)) @@ -2663,7 +2663,7 @@ public void OnSettingChanged(Handle convar, const char[] oldValue, const char[] g_hZoneTimer = INVALID_HANDLE; } - g_hZoneTimer = CreateTimer(GetConVarFloat(g_hChecker), BeamBoxAll, _, TIMER_REPEAT); + g_hZoneTimer = CreateTimer(GetConVarFloat(g_hChecker), BeamBoxAll, _, TIMER_FLAG_NO_MAPCHANGE | TIMER_REPEAT); } public void OnPluginStart() @@ -2938,8 +2938,8 @@ public int Native_GetMapStages(Handle plugin, int numParams) return stages; } -public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max) -{ +public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max){ + RegPluginLibrary("surftimer"); CreateNative("surftimer_GetTimerStatus", Native_GetTimerStatus); CreateNative("surftimer_StopTimer", Native_StopTimer); @@ -2958,7 +2958,7 @@ public APLRes AskPluginLoad2(Handle myself, bool late, char[] error, int err_max CreateNative("surftimer_IsClientVip", Native_IsClientVip); MarkNativeAsOptional("Store_GetClientCredits"); MarkNativeAsOptional("Store_SetClientCredits"); - g_bLateLoaded = late; +/* g_bLateLoaded = late;*/ return APLRes_Success; } diff --git a/addons/sourcemod/scripting/UpdateCheck.sp b/addons/sourcemod/scripting/UpdateCheck.sp deleted file mode 100644 index 4ff1d4b..0000000 --- a/addons/sourcemod/scripting/UpdateCheck.sp +++ /dev/null @@ -1,129 +0,0 @@ -#pragma semicolon 1 -#include -#include - -new g_iPatchVersion = 0; -new g_iAppID = 0; - -new Handle:g_hForward = INVALID_HANDLE; - -public Plugin:myinfo = -{ - name = "SteamWorks Update Check", /* https://www.youtube.com/watch?v=Tq_0ht8HCcM */ - author = "Kyle Sanderson", - description = "Queries SteamWeb for Updates.", - version = "1.0b", - url = "https://AlliedMods.net" -}; - -static stock bool:ReadSteamINF(const String:sPath[], &iAppID, &iPatchVersion) -{ - new Handle:hFile = OpenFile(sPath, "r"); - if (hFile == INVALID_HANDLE) - { - return false; - } - - decl String:sBuffer[256]; - - do - { - if (!ReadFileLine(hFile, sBuffer, sizeof(sBuffer))) - { - continue; - } - - TrimString(sBuffer); - ReplaceString(sBuffer, sizeof(sBuffer), ".", ""); /* CS:GO uses decimals in steam.inf, WebAPI is Steam| style. */ - - new iPos = FindCharInString(sBuffer, '='); - if (iPos == -1) - { - continue; - } - - sBuffer[iPos++] = '\0'; - switch (CharToLower(sBuffer[0])) - { - case 'a': - { - if (!StrEqual(sBuffer, "appID", false)) - { - continue; - } - - iAppID = StringToInt(sBuffer[iPos]); - } - - case 'p': - { - if (!StrEqual(sBuffer, "PatchVersion", false)) - { - continue; - } - - iPatchVersion = StringToInt(sBuffer[iPos]); - } - } - } while (!IsEndOfFile(hFile)); - - CloseHandle(hFile); - return true; -} - -public OnPluginStart() -{ - if (!ReadSteamINF("steam.inf", g_iAppID, g_iPatchVersion) && !ReadSteamINF("../steam.inf", g_iAppID, g_iPatchVersion)) - { - SetFailState("Unable to read steam.inf"); - } - - g_hForward = CreateGlobalForward("SteamWorks_RestartRequested", ET_Ignore); -} - -public OnMapStart() -{ - CreateTimer(120.0, OnCheckForUpdate, _, TIMER_FLAG_NO_MAPCHANGE|TIMER_REPEAT); -} - -public Action:OnCheckForUpdate(Handle:hTimer) -{ - static String:sRequest[256]; - if (sRequest[0] == '\0') - { - FormatEx(sRequest, sizeof(sRequest), "http://api.steampowered.com/ISteamApps/UpToDateCheck/v0001/?appid=%u&version=%u&format=xml", g_iAppID, g_iPatchVersion); - } - - new Handle:hRequest = SteamWorks_CreateHTTPRequest(k_EHTTPMethodGET, sRequest); - if (!hRequest || !SteamWorks_SetHTTPCallbacks(hRequest, OnTransferComplete) || !SteamWorks_SendHTTPRequest(hRequest)) - { - CloseHandle(hRequest); - } - - return Plugin_Continue; -} - -public OnTransferComplete(Handle:hRequest, bool:bFailure, bool:bRequestSuccessful, EHTTPStatusCode:eStatusCode) -{ - if (!bFailure && bRequestSuccessful && eStatusCode == k_EHTTPStatusCode200OK) - { - SteamWorks_GetHTTPResponseBodyCallback(hRequest, APIWebResponse); - } - - CloseHandle(hRequest); -} - -public APIWebResponse(const String:sData[]) -{ - new iPos = StrContains(sData, ""); - if (iPos == -1) - { - return; - } - - if (g_iPatchVersion != StringToInt(sData[iPos+18])) - { - Call_StartForward(g_hForward); - Call_Finish(); - } -} diff --git a/addons/sourcemod/scripting/ckSurf-telefinder.sp b/addons/sourcemod/scripting/ckSurf-telefinder.sp deleted file mode 100644 index fcf0271..0000000 --- a/addons/sourcemod/scripting/ckSurf-telefinder.sp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma semicolon 1 - -#define DEBUG - -#define PLUGIN_AUTHOR "Elzi" -#define PLUGIN_VERSION "1.00" - -#include -#include -#include -#include - -EngineVersion g_Game; - -Handle g_hEntity; -int g_iEntIndex[MAXPLAYERS + 1]; - -public Plugin myinfo = -{ - name = "[surftimer] Teleport Destination Finder", - author = PLUGIN_AUTHOR, - description = "Teleports clients using !cktele to info_teleport_destinations", - version = PLUGIN_VERSION, - url = "" -}; - -public void OnPluginStart() -{ - g_Game = GetEngineVersion(); - if(g_Game != Engine_CSGO && g_Game != Engine_CSS) - { - SetFailState("This plugin is for CSGO/CSS only."); - } - - RegAdminCmd("sm_cktele", TeleToInfo, ADMFLAG_ROOT, "[surftimer] Teleport client to a teleport destination in the map"); - -} - -public void OnMapStart() -{ - for (int i = 0; i < MAXPLAYERS + 1; i++) - g_iEntIndex[i] = 0; - - int iEnt; - g_hEntity = CreateArray(12); - - while ((iEnt = FindEntityByClassname(iEnt, "info_teleport_destination")) != -1) - PushArrayCell(g_hEntity, iEnt); - -} - -public void OnMapEnd() -{ - if (g_hEntity != null) - g_hEntity.Close(); - - g_hEntity = null; -} - - -public Action TeleToInfo(int client, int args) -{ - if (g_hEntity == null) - { - ReplyToCommand(client, "[CK] g_hEntity was null!"); - return Plugin_Handled; - } - - if (GetArraySize(g_hEntity) < 1) - { - ReplyToCommand(client, "[CK] No info_teleport_destinations found in map!"); - return Plugin_Handled; - } - - if (g_iEntIndex[client] == GetArraySize(g_hEntity)) - { - ReplyToCommand(client, "[CK] All info_teleport_destinations were looped, back to index 0"); - g_iEntIndex[client] = 0; - } - - int iEnt = GetArrayCell(g_hEntity, g_iEntIndex[client]); - - if (IsValidEntity(iEnt)) - { - float position[3]; - GetEntPropVector(iEnt, Prop_Send, "m_vecOrigin", position); - - surftimer_SafeTeleport(client, position, NULL_VECTOR, NULL_VECTOR, true); - - ReplyToCommand(client, "[CK] Teleporting to entity at %f, %f, %f", position[0], position[1], position[2]); - } - else - - ReplyToCommand(client, "[CK] Entity was invalid!"); - - - g_iEntIndex[client]++; - return Plugin_Handled; -} diff --git a/addons/sourcemod/scripting/dhooks-test.sp b/addons/sourcemod/scripting/dhooks-test.sp deleted file mode 100644 index 01321b5..0000000 --- a/addons/sourcemod/scripting/dhooks-test.sp +++ /dev/null @@ -1,281 +0,0 @@ -#pragma semicolon 1 -#include -#include -#include - -// int CBaseCombatCharacter::BloodColor(void) -new Handle:hBloodColor; - -// bool CBaseCombatCharacter::Weapon_CanUse(CBaseCombatWeapon *) -new Handle:hHookCanUse; - -// Vector CBasePlayer::GetPlayerMaxs() -new Handle:hGetMaxs; - -// string_t CBaseEntity::GetModelName(void) -new Handle:hGetModelName; - -// bool CGameRules::CanHaveAmmo(CBaseCombatCharacter *, int) -new Handle:hCanHaveAmmo; - -// void CBaseEntity::SetModel(char const*) -new Handle:hSetModel; - -//float CCSPlayer::GetPlayerMaxSpeed() -new Handle:hGetSpeed; - -//int CCSPlayer::OnTakeDamage(CTakeDamageInfo const&) -new Handle:hTakeDamage; - -// bool CBaseEntity::AcceptInput(char const*, CBaseEntity*, CBaseEntity*, variant_t, int) -new Handle:hAcceptInput; - -//int CBaseCombatCharacter::GiveAmmo(int, int, bool) -new Handle:hGiveAmmo; - -// CVEngineServer::ClientPrintf(edict_t *, char const*) -new Handle:hClientPrintf; - -public OnPluginStart() -{ - new Handle:temp = LoadGameConfigFile("dhooks-test.games"); - - if(temp == INVALID_HANDLE) - { - SetFailState("Why you no has gamedata?"); - } - - new offset; - - offset = GameConfGetOffset(temp, "BloodColor"); - hBloodColor = DHookCreate(offset, HookType_Entity, ReturnType_Int, ThisPointer_CBaseEntity, BloodColorPost); - - offset = GameConfGetOffset(temp, "GetModelName"); - hGetModelName = DHookCreate(offset, HookType_Entity, ReturnType_String, ThisPointer_CBaseEntity, GetModelName); - - offset = GameConfGetOffset(temp, "GetMaxs"); - hGetMaxs = DHookCreate(offset, HookType_Entity, ReturnType_Vector, ThisPointer_Ignore); - - offset = GameConfGetOffset(temp, "CanUse"); - hHookCanUse = DHookCreate(offset, HookType_Entity, ReturnType_Bool, ThisPointer_CBaseEntity, CanUsePost); - DHookAddParam(hHookCanUse, HookParamType_CBaseEntity); - - offset = GameConfGetOffset(temp, "CanHaveAmmo"); - hCanHaveAmmo = DHookCreate(offset, HookType_GameRules, ReturnType_Bool, ThisPointer_Ignore, CanHaveAmmoPost); - DHookAddParam(hCanHaveAmmo, HookParamType_CBaseEntity); - DHookAddParam(hCanHaveAmmo, HookParamType_Int); - - offset = GameConfGetOffset(temp, "SetModel"); - hSetModel = DHookCreate(offset, HookType_Entity, ReturnType_Void, ThisPointer_CBaseEntity, SetModel); - DHookAddParam(hSetModel, HookParamType_CharPtr); - - offset = GameConfGetOffset(temp, "AcceptInput"); - hAcceptInput = DHookCreate(offset, HookType_Entity, ReturnType_Bool, ThisPointer_CBaseEntity, AcceptInput); - DHookAddParam(hAcceptInput, HookParamType_CharPtr); - DHookAddParam(hAcceptInput, HookParamType_CBaseEntity); - DHookAddParam(hAcceptInput, HookParamType_CBaseEntity); - DHookAddParam(hAcceptInput, HookParamType_Object, 20, DHookPass_ByVal|DHookPass_ODTOR|DHookPass_OCTOR|DHookPass_OASSIGNOP); //varaint_t is a union of 12 (float[3]) plus two int type params 12 + 8 = 20 - DHookAddParam(hAcceptInput, HookParamType_Int); - - offset = GameConfGetOffset(temp, "GetMaxPlayerSpeed"); - hGetSpeed = DHookCreate(offset, HookType_Entity, ReturnType_Float, ThisPointer_CBaseEntity); - - offset = GameConfGetOffset(temp, "GiveAmmo"); - hGiveAmmo = DHookCreate(offset, HookType_Entity, ReturnType_Int, ThisPointer_CBaseEntity, GiveAmmo); - DHookAddParam(hGiveAmmo, HookParamType_Int); - DHookAddParam(hGiveAmmo, HookParamType_Int); - DHookAddParam(hGiveAmmo, HookParamType_Bool); - - offset = GameConfGetOffset(temp, "OnTakeDamage"); - hTakeDamage = DHookCreate(offset, HookType_Entity, ReturnType_Int, ThisPointer_CBaseEntity, OnTakeDamage); - DHookAddParam(hTakeDamage, HookParamType_ObjectPtr, -1, DHookPass_ByRef); - - DHookAddEntityListener(ListenType_Created, EntityCreated); - - //Add client printf hook pThis requires effort - StartPrepSDKCall(SDKCall_Static); - if(!PrepSDKCall_SetFromConf(temp, SDKConf_Signature, "CreateInterface")) - { - SetFailState("Failed to get CreateInterface"); - CloseHandle(temp); - } - - PrepSDKCall_AddParameter(SDKType_String, SDKPass_Pointer); - PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Pointer, VDECODE_FLAG_ALLOWNULL); - PrepSDKCall_SetReturnInfo(SDKType_PlainOldData, SDKPass_Plain); - - new String:iface[64]; - if(!GameConfGetKeyValue(temp, "EngineInterface", iface, sizeof(iface))) - { - SetFailState("Failed to get engine interface name"); - CloseHandle(temp); - } - - new Handle:call = EndPrepSDKCall(); - new Address:addr = SDKCall(call, iface, 0); - CloseHandle(call); - - if(!addr) - { - SetFailState("Failed to get engine ptr"); - } - - offset = GameConfGetOffset(temp, "ClientPrintf"); - hClientPrintf = DHookCreate(offset, HookType_Raw, ReturnType_Void, ThisPointer_Ignore, Hook_ClientPrintf); - DHookAddParam(hClientPrintf, HookParamType_Edict); - DHookAddParam(hClientPrintf, HookParamType_CharPtr); - DHookRaw(hClientPrintf, false, addr); - - CloseHandle(temp); - -} - -public MRESReturn:Hook_ClientPrintf(Handle:hParams) -{ - new client = DHookGetParam(hParams, 1); - decl String:buffer[1024]; - DHookGetParamString(hParams, 2, buffer, sizeof(buffer)); - PrintToChat(client, "BUFFER %s", buffer); - return MRES_Ignored; -} - -public MRESReturn:AcceptInput(pThis, Handle:hReturn, Handle:hParams) -{ - new String:command[128]; - DHookGetParamString(hParams, 1, command, sizeof(command)); - new type = DHookGetParamObjectPtrVar(hParams, 4, 16,ObjectValueType_Int); - new String:wtf[128]; - DHookGetParamObjectPtrString(hParams, 4, 0, ObjectValueType_String, wtf, sizeof(wtf)); - PrintToServer("Command %s Type %i String %s", command, type, wtf); - DHookSetReturn(hReturn, false); - return MRES_Supercede; -} - -public OnMapStart() -{ - //Hook Gamerules function in map start - DHookGamerules(hCanHaveAmmo, true, RemovalCB); -} - -public OnClientPutInServer(client) -{ - DHookEntity(hSetModel, false, client, RemovalCB); - DHookEntity(hHookCanUse, true, client, RemovalCB); - DHookEntity(hGetSpeed, true, client, RemovalCB, GetMaxPlayerSpeedPost); - DHookEntity(hGiveAmmo, false, client); - DHookEntity(hGetModelName, true, client); - DHookEntity(hTakeDamage, false, client); - DHookEntity(hGetMaxs, true, client, _ , GetMaxsPost); - DHookEntity(hBloodColor, true, client); -} - -public EntityCreated(entity, const String:classname[]) -{ - if(strcmp(classname, "point_servercommand") == 0) - { - DHookEntity(hAcceptInput, false, entity); - } -} - -//int CCSPlayer::OnTakeDamage(CTakeDamageInfo const&) -public MRESReturn:OnTakeDamage(pThis, Handle:hReturn, Handle:hParams) -{ - PrintToServer("DHooksHacks = Victim %i, Attacker %i, Inflictor %i, Damage %f", pThis, DHookGetParamObjectPtrVar(hParams, 1, 40, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 36, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float)); - - if(pThis <= MaxClients && pThis > 0 && !IsFakeClient(pThis)) - { - DHookSetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float, 0.0); - PrintToChat(pThis, "Pimping your hp"); - } -} - -// int CBaseCombatCharacter::GiveAmmo(int, int, bool) -public MRESReturn:GiveAmmo(pThis, Handle:hReturn, Handle:hParams) -{ - PrintToChat(pThis, "Giving %i of %i supress %i", DHookGetParam(hParams, 1), DHookGetParam(hParams, 2), DHookGetParam(hParams, 3)); - return MRES_Ignored; -} - -// void CBaseEntity::SetModel(char const*) -public MRESReturn:SetModel(pThis, Handle:hParams) -{ - //Change all bot skins to phoenix one - if(IsFakeClient(pThis)) - { - DHookSetParamString(hParams, 1, "models/player/t_phoenix.mdl"); - return MRES_ChangedHandled; - } - return MRES_Ignored; -} - -//float CCSPlayer::GetPlayerMaxSpeed() -public MRESReturn:GetMaxPlayerSpeedPost(pThis, Handle:hReturn) -{ - //Make bots slow - if(IsFakeClient(pThis)) - { - DHookSetReturn(hReturn, 100.0); - return MRES_Override; - } - return MRES_Ignored; -} - -// bool CGameRules::CanHaveAmmo(CBaseCombatCharacter *, int) -public MRESReturn:CanHaveAmmoPost(Handle:hReturn, Handle:hParams) -{ - PrintToServer("Can has ammo? %s %i", DHookGetReturn(hReturn)?"true":"false", DHookGetParam(hParams, 2)); - return MRES_Ignored; -} - -// string_t CBaseEntity::GetModelName(void) -public MRESReturn:GetModelName(pThis, Handle:hReturn) -{ - new String:returnval[128]; - DHookGetReturnString(hReturn, returnval, sizeof(returnval)); - - if(IsFakeClient(pThis)) - { - PrintToServer("It is a bot, Model should be: models/player/t_phoenix.mdl It is %s", returnval); - } - - return MRES_Ignored; -} - -// Vector CBasePlayer::GetPlayerMaxs() -public MRESReturn:GetMaxsPost(Handle:hReturn) -{ - new Float:vec[3]; - DHookGetReturnVector(hReturn, vec); - PrintToServer("Get maxes %.3f, %.3f, %.3f", vec[0], vec[1], vec[2]); - - return MRES_Ignored; -} - -// bool CBaseCombatCharacter::Weapon_CanUse(CBaseCombatWeapon *) -public MRESReturn:CanUsePost(pThis, Handle:hReturn, Handle:hParams) -{ - //Bots get nothing. - if(IsFakeClient(pThis)) - { - DHookSetReturn(hReturn, false); - return MRES_Override; - } - return MRES_Ignored; -} - -// int CBaseCombatCharacter::BloodColor(void) -public MRESReturn:BloodColorPost(pThis, Handle:hReturn) -{ - //Change the bots blood color to goldish yellow - if(IsFakeClient(pThis)) - { - DHookSetReturn(hReturn, 2); - return MRES_Supercede; - } - return MRES_Ignored; -} - -public RemovalCB(hookid) -{ - PrintToServer("Removed hook %i", hookid); -} \ No newline at end of file diff --git a/addons/sourcemod/scripting/include/multicolors/colors.inc b/addons/sourcemod/scripting/include/multicolors/colors.inc new file mode 100644 index 0000000..53233a2 --- /dev/null +++ b/addons/sourcemod/scripting/include/multicolors/colors.inc @@ -0,0 +1,946 @@ +/************************************************************************** + * * + * Colored Chat Functions * + * Author: exvel, Editor: Popoklopsi, Powerlord, Bara * + * Version: 2.0.0-MC * + * * + **************************************************************************/ + + +#if defined _colors_included + #endinput +#endif +#define _colors_included + +#define MAX_MESSAGE_LENGTH 250 +#define MAX_COLORS 18 + +#define SERVER_INDEX 0 +#define NO_INDEX -1 +#define NO_PLAYER -2 + +enum C_Colors +{ + Color_Default = 0, + Color_Darkred, + Color_Green, + Color_Lightgreen, + Color_Red, + Color_Blue, + Color_Olive, + Color_Lime, + Color_Lightred, + Color_Purple, + Color_Grey, + Color_Yellow, + Color_Orange, + Color_Bluegrey, + Color_Lightblue, + Color_Darkblue, + Color_Grey2, + Color_Orchid, + Color_Lightred2 +} + +/* C_Colors' properties */ +char C_Tag[][] = {"{default}", "{darkred}", "{green}", "{lightgreen}", "{red}", "{blue}", "{olive}", "{lime}", "{lightred}", "{purple}", "{grey}", "{yellow}", "{orange}", "{bluegrey}", "{lightblue}", "{darkblue}", "{grey2}", "{orchid}", "{lightred2}"}; +char C_TagCode[][] = {"\x01", "\x02", "\x04", "\x03", "\x03", "\x03", "\x05", "\x06", "\x07", "\x03", "\x08", "\x09", "\x10", "\x0A", "\x0B", "\x0C", "\x0D", "\x0E", "\x0F"}; +bool C_TagReqSayText2[] = {false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false}; +bool C_EventIsHooked = false; +bool C_SkipList[MAXPLAYERS+1] = {false,...}; + +/* Game default profile */ +bool C_Profile_Colors[] = {true, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false}; +int C_Profile_TeamIndex[] = {NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX, NO_INDEX}; +bool C_Profile_SayText2 = false; + +static Handle sm_show_activity = null; + +/** + * Prints a message to a specific client in the chat area. + * Supports color tags. + * + * @param client Client index. + * @param szMessage Message (formatting rules). + * @return No return + * + * On error/Errors: If the client is not connected an error will be thrown. + */ +stock void C_PrintToChat(int client, const char[] szMessage, any ...) +{ + if (client <= 0 || client > MaxClients) + ThrowError("Invalid client index %d", client); + + if (!IsClientInGame(client)) + ThrowError("Client %d is not in game", client); + + char szBuffer[MAX_MESSAGE_LENGTH]; + char szCMessage[MAX_MESSAGE_LENGTH]; + + SetGlobalTransTarget(client); + + Format(szBuffer, sizeof(szBuffer), "\x01%s", szMessage); + VFormat(szCMessage, sizeof(szCMessage), szBuffer, 3); + + int index = C_Format(szCMessage, sizeof(szCMessage)); + + if (index == NO_INDEX) + PrintToChat(client, "%s", szCMessage); + else + C_SayText2(client, index, szCMessage); +} + +/** + * Reples to a message in a command. A client index of 0 will use PrintToServer(). + * If the command was from the console, PrintToConsole() is used. If the command was from chat, C_PrintToChat() is used. + * Supports color tags. + * + * @param client Client index, or 0 for server. + * @param szMessage Formatting rules. + * @param ... Variable number of format parameters. + * @return No return + * + * On error/Errors: If the client is not connected or invalid. + */ +stock void C_ReplyToCommand(int client, const char[] szMessage, any ...) +{ + char szCMessage[MAX_MESSAGE_LENGTH]; + SetGlobalTransTarget(client); + VFormat(szCMessage, sizeof(szCMessage), szMessage, 3); + + if (client == 0) + { + C_RemoveTags(szCMessage, sizeof(szCMessage)); + PrintToServer("%s", szCMessage); + } + else if (GetCmdReplySource() == SM_REPLY_TO_CONSOLE) + { + C_RemoveTags(szCMessage, sizeof(szCMessage)); + PrintToConsole(client, "%s", szCMessage); + } + else + { + C_PrintToChat(client, "%s", szCMessage); + } +} + +/** + * Reples to a message in a command. A client index of 0 will use PrintToServer(). + * If the command was from the console, PrintToConsole() is used. If the command was from chat, C_PrintToChat() is used. + * Supports color tags. + * + * @param client Client index, or 0 for server. + * @param author Author index whose color will be used for teamcolor tag. + * @param szMessage Formatting rules. + * @param ... Variable number of format parameters. + * @return No return + * + * On error/Errors: If the client is not connected or invalid. + */ +stock void C_ReplyToCommandEx(int client, int author, const char[] szMessage, any ...) +{ + char szCMessage[MAX_MESSAGE_LENGTH]; + SetGlobalTransTarget(client); + VFormat(szCMessage, sizeof(szCMessage), szMessage, 4); + + if (client == 0) + { + C_RemoveTags(szCMessage, sizeof(szCMessage)); + PrintToServer("%s", szCMessage); + } + else if (GetCmdReplySource() == SM_REPLY_TO_CONSOLE) + { + C_RemoveTags(szCMessage, sizeof(szCMessage)); + PrintToConsole(client, "%s", szCMessage); + } + else + { + C_PrintToChatEx(client, author, "%s", szCMessage); + } +} + +/** + * Prints a message to all clients in the chat area. + * Supports color tags. + * + * @param client Client index. + * @param szMessage Message (formatting rules) + * @return No return + */ +stock void C_PrintToChatAll(const char[] szMessage, any ...) +{ + char szBuffer[MAX_MESSAGE_LENGTH]; + + MuCo_LoopClients(i) + { + if (i > 0 && IsClientInGame(i) && !IsFakeClient(i) && !C_SkipList[i]) + { + SetGlobalTransTarget(i); + VFormat(szBuffer, sizeof(szBuffer), szMessage, 2); + + C_PrintToChat(i, "%s", szBuffer); + } + + C_SkipList[i] = false; + } +} + +/** + * Prints a message to a specific client in the chat area. + * Supports color tags and teamcolor tag. + * + * @param client Client index. + * @param author Author index whose color will be used for teamcolor tag. + * @param szMessage Message (formatting rules). + * @return No return + * + * On error/Errors: If the client or author are not connected an error will be thrown. + */ +stock void C_PrintToChatEx(int client, int author, const char[] szMessage, any ...) +{ + if (client <= 0 || client > MaxClients) + ThrowError("Invalid client index %d", client); + + if (!IsClientInGame(client)) + ThrowError("Client %d is not in game", client); + + if (author < 0 || author > MaxClients) + ThrowError("Invalid client index %d", author); + + char szBuffer[MAX_MESSAGE_LENGTH]; + char szCMessage[MAX_MESSAGE_LENGTH]; + + SetGlobalTransTarget(client); + + Format(szBuffer, sizeof(szBuffer), "\x01%s", szMessage); + VFormat(szCMessage, sizeof(szCMessage), szBuffer, 4); + + int index = C_Format(szCMessage, sizeof(szCMessage), author); + + if (index == NO_INDEX) + PrintToChat(client, "%s", szCMessage); + else + C_SayText2(client, author, szCMessage); +} + +/** + * Prints a message to all clients in the chat area. + * Supports color tags and teamcolor tag. + * + * @param author Author index whos color will be used for teamcolor tag. + * @param szMessage Message (formatting rules). + * @return No return + * + * On error/Errors: If the author is not connected an error will be thrown. + */ +stock void C_PrintToChatAllEx(int author, const char[] szMessage, any ...) +{ + if (author < 0 || author > MaxClients) + ThrowError("Invalid client index %d", author); + + if (!IsClientInGame(author)) + ThrowError("Client %d is not in game", author); + + char szBuffer[MAX_MESSAGE_LENGTH]; + + MuCo_LoopClients(i) + { + if (i > 0 && IsClientInGame(i) && !IsFakeClient(i) && !C_SkipList[i]) + { + SetGlobalTransTarget(i); + VFormat(szBuffer, sizeof(szBuffer), szMessage, 3); + + C_PrintToChatEx(i, author, "%s", szBuffer); + } + + C_SkipList[i] = false; + } +} + +/** + * Removes color tags from the string. + * + * @param szMessage String. + * @return No return + */ +stock void C_RemoveTags(char[] szMessage, int maxlength) +{ + for (int i = 0; i < MAX_COLORS; i++) + ReplaceString(szMessage, maxlength, C_Tag[i], "", false); + + ReplaceString(szMessage, maxlength, "{teamcolor}", "", false); +} + +/** + * Checks whether a color is allowed or not + * + * @param tag Color Tag. + * @return True when color is supported, otherwise false + */ +stock bool C_ColorAllowed(C_Colors color) +{ + if (!C_EventIsHooked) + { + C_SetupProfile(); + + C_EventIsHooked = true; + } + + return C_Profile_Colors[color]; +} + +/** + * Replace the color with another color + * Handle with care! + * + * @param color color to replace. + * @param newColor color to replace with. + * @noreturn + */ +stock void C_ReplaceColor(C_Colors color, C_Colors newColor) +{ + if (!C_EventIsHooked) + { + C_SetupProfile(); + + C_EventIsHooked = true; + } + + C_Profile_Colors[color] = C_Profile_Colors[newColor]; + C_Profile_TeamIndex[color] = C_Profile_TeamIndex[newColor]; + + C_TagReqSayText2[color] = C_TagReqSayText2[newColor]; + Format(C_TagCode[color], sizeof(C_TagCode[]), C_TagCode[newColor]); +} + +/** + * This function should only be used right in front of + * C_PrintToChatAll or C_PrintToChatAllEx and it tells + * to those funcions to skip specified client when printing + * message to all clients. After message is printed client will + * no more be skipped. + * + * @param client Client index + * @return No return + */ +stock void C_SkipNextClient(int client) +{ + if (client <= 0 || client > MaxClients) + ThrowError("Invalid client index %d", client); + + C_SkipList[client] = true; +} + +/** + * Replaces color tags in a string with color codes + * + * @param szMessage String. + * @param maxlength Maximum length of the string buffer. + * @return Client index that can be used for SayText2 author index + * + * On error/Errors: If there is more then one team color is used an error will be thrown. + */ +stock int C_Format(char[] szMessage, int maxlength, int author = NO_INDEX) +{ + /* Hook event for auto profile setup on map start */ + if (!C_EventIsHooked) + { + C_SetupProfile(); + HookEvent("server_spawn", C_Event_MapStart, EventHookMode_PostNoCopy); + + C_EventIsHooked = true; + } + + int iRandomPlayer = NO_INDEX; + + // On CS:GO set invisible precolor + if (GetEngineVersion() == Engine_CSGO) + { + Format(szMessage, maxlength, " %s", szMessage); + } + + /* If author was specified replace {teamcolor} tag */ + if (author != NO_INDEX) + { + if (C_Profile_SayText2) + { + ReplaceString(szMessage, maxlength, "{teamcolor}", "\x03", false); + + iRandomPlayer = author; + } + /* If saytext2 is not supported by game replace {teamcolor} with green tag */ + else + ReplaceString(szMessage, maxlength, "{teamcolor}", C_TagCode[Color_Green], false); + } + else + ReplaceString(szMessage, maxlength, "{teamcolor}", "", false); + + /* For other color tags we need a loop */ + for (int i = 0; i < MAX_COLORS; i++) + { + /* If tag not found - skip */ + if (StrContains(szMessage, C_Tag[i], false) == -1) + continue; + + /* If tag is not supported by game replace it with green tag */ + else if (!C_Profile_Colors[i]) + ReplaceString(szMessage, maxlength, C_Tag[i], C_TagCode[Color_Green], false); + + /* If tag doesn't need saytext2 simply replace */ + else if (!C_TagReqSayText2[i]) + ReplaceString(szMessage, maxlength, C_Tag[i], C_TagCode[i], false); + + /* Tag needs saytext2 */ + else + { + /* If saytext2 is not supported by game replace tag with green tag */ + if (!C_Profile_SayText2) + ReplaceString(szMessage, maxlength, C_Tag[i], C_TagCode[Color_Green], false); + + /* Game supports saytext2 */ + else + { + /* If random player for tag wasn't specified replace tag and find player */ + if (iRandomPlayer == NO_INDEX) + { + /* Searching for valid client for tag */ + iRandomPlayer = C_FindRandomPlayerByTeam(C_Profile_TeamIndex[i]); + + /* If player not found replace tag with green color tag */ + if (iRandomPlayer == NO_PLAYER) + ReplaceString(szMessage, maxlength, C_Tag[i], C_TagCode[Color_Green], false); + + /* If player was found simply replace */ + else + ReplaceString(szMessage, maxlength, C_Tag[i], C_TagCode[i], false); + + } + /* If found another team color tag throw error */ + else + { + //ReplaceString(szMessage, maxlength, C_Tag[i], ""); + ThrowError("Using two team colors in one message is not allowed"); + } + } + + } + } + + return iRandomPlayer; +} + +/** + * Founds a random player with specified team + * + * @param color_team Client team. + * @return Client index or NO_PLAYER if no player found + */ +stock int C_FindRandomPlayerByTeam(int color_team) +{ + if (color_team == SERVER_INDEX) + return 0; + else + { + MuCo_LoopClients(i) + { + if (i > 0 && IsClientInGame(i) && GetClientTeam(i) == color_team) + return i; + } + } + + return NO_PLAYER; +} + +/** + * Sends a SayText2 usermessage to a client + * + * @param szMessage Client index + * @param maxlength Author index + * @param szMessage Message + * @return No return. + */ +stock void C_SayText2(int client, int author, const char[] szMessage) +{ + Handle hBuffer = StartMessageOne("SayText2", client, USERMSG_RELIABLE|USERMSG_BLOCKHOOKS); + + if(GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available && GetUserMessageType() == UM_Protobuf) + { + PbSetInt(hBuffer, "ent_idx", author); + PbSetBool(hBuffer, "chat", true); + PbSetString(hBuffer, "msg_name", szMessage); + PbAddString(hBuffer, "params", ""); + PbAddString(hBuffer, "params", ""); + PbAddString(hBuffer, "params", ""); + PbAddString(hBuffer, "params", ""); + } + else + { + BfWriteByte(hBuffer, author); + BfWriteByte(hBuffer, true); + BfWriteString(hBuffer, szMessage); + } + + EndMessage(); +} + +/** + * Creates game color profile + * This function must be edited if you want to add more games support + * + * @return No return. + */ +stock void C_SetupProfile() +{ + EngineVersion engine = GetEngineVersion(); + + if (engine == Engine_CSS) + { + C_Profile_Colors[Color_Lightgreen] = true; + C_Profile_Colors[Color_Red] = true; + C_Profile_Colors[Color_Blue] = true; + C_Profile_Colors[Color_Olive] = true; + C_Profile_TeamIndex[Color_Lightgreen] = SERVER_INDEX; + C_Profile_TeamIndex[Color_Red] = 2; + C_Profile_TeamIndex[Color_Blue] = 3; + C_Profile_SayText2 = true; + } + else if (engine == Engine_CSGO) + { + C_Profile_Colors[Color_Red] = true; + C_Profile_Colors[Color_Blue] = true; + C_Profile_Colors[Color_Olive] = true; + C_Profile_Colors[Color_Darkred] = true; + C_Profile_Colors[Color_Lime] = true; + C_Profile_Colors[Color_Lightred] = true; + C_Profile_Colors[Color_Purple] = true; + C_Profile_Colors[Color_Grey] = true; + C_Profile_Colors[Color_Yellow] = true; + C_Profile_Colors[Color_Orange] = true; + C_Profile_Colors[Color_Bluegrey] = true; + C_Profile_Colors[Color_Lightblue] = true; + C_Profile_Colors[Color_Darkblue] = true; + C_Profile_Colors[Color_Grey2] = true; + C_Profile_Colors[Color_Orchid] = true; + C_Profile_Colors[Color_Lightred2] = true; + C_Profile_TeamIndex[Color_Red] = 2; + C_Profile_TeamIndex[Color_Blue] = 3; + C_Profile_SayText2 = true; + } + else if (engine == Engine_TF2) + { + C_Profile_Colors[Color_Lightgreen] = true; + C_Profile_Colors[Color_Red] = true; + C_Profile_Colors[Color_Blue] = true; + C_Profile_Colors[Color_Olive] = true; + C_Profile_TeamIndex[Color_Lightgreen] = SERVER_INDEX; + C_Profile_TeamIndex[Color_Red] = 2; + C_Profile_TeamIndex[Color_Blue] = 3; + C_Profile_SayText2 = true; + } + else if (engine == Engine_Left4Dead || engine == Engine_Left4Dead2) + { + C_Profile_Colors[Color_Lightgreen] = true; + C_Profile_Colors[Color_Red] = true; + C_Profile_Colors[Color_Blue] = true; + C_Profile_Colors[Color_Olive] = true; + C_Profile_TeamIndex[Color_Lightgreen] = SERVER_INDEX; + C_Profile_TeamIndex[Color_Red] = 3; + C_Profile_TeamIndex[Color_Blue] = 2; + C_Profile_SayText2 = true; + } + else if (engine == Engine_HL2DM) + { + /* hl2mp profile is based on mp_teamplay convar */ + if (GetConVarBool(FindConVar("mp_teamplay"))) + { + C_Profile_Colors[Color_Red] = true; + C_Profile_Colors[Color_Blue] = true; + C_Profile_Colors[Color_Olive] = true; + C_Profile_TeamIndex[Color_Red] = 3; + C_Profile_TeamIndex[Color_Blue] = 2; + C_Profile_SayText2 = true; + } + else + { + C_Profile_SayText2 = false; + C_Profile_Colors[Color_Olive] = true; + } + } + else if (engine == Engine_DODS) + { + C_Profile_Colors[Color_Olive] = true; + C_Profile_SayText2 = false; + } + /* Profile for other games */ + else + { + if (GetUserMessageId("SayText2") == INVALID_MESSAGE_ID) + { + C_Profile_SayText2 = false; + } + else + { + C_Profile_Colors[Color_Red] = true; + C_Profile_Colors[Color_Blue] = true; + C_Profile_TeamIndex[Color_Red] = 2; + C_Profile_TeamIndex[Color_Blue] = 3; + C_Profile_SayText2 = true; + } + } +} + +public Action C_Event_MapStart(Event event, const char[] name, bool dontBroadcast) +{ + C_SetupProfile(); + + MuCo_LoopClients(i) + C_SkipList[i] = false; +} + +/** + * Displays usage of an admin command to users depending on the + * setting of the sm_show_activity cvar. + * + * This version does not display a message to the originating client + * if used from chat triggers or menus. If manual replies are used + * for these cases, then this function will suffice. Otherwise, + * C_ShowActivity2() is slightly more useful. + * Supports color tags. + * + * @param client Client index doing the action, or 0 for server. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @noreturn + * @error + */ +stock int C_ShowActivity(int client, const char[] format, any ...) +{ + if (sm_show_activity == null) + sm_show_activity = FindConVar("sm_show_activity"); + + char tag[] = "[SM] "; + + char szBuffer[MAX_MESSAGE_LENGTH]; + //char szCMessage[MAX_MESSAGE_LENGTH]; + int value = GetConVarInt(sm_show_activity); + ReplySource replyto = GetCmdReplySource(); + + char name[MAX_NAME_LENGTH] = "Console"; + char sign[MAX_NAME_LENGTH] = "ADMIN"; + bool display_in_chat = false; + if (client != 0) + { + if (client < 0 || client > MaxClients || !IsClientConnected(client)) + ThrowError("Client index %d is invalid", client); + + GetClientName(client, name, sizeof(name)); + AdminId id = GetUserAdmin(client); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + sign = "PLAYER"; + } + + /* Display the message to the client? */ + if (replyto == SM_REPLY_TO_CONSOLE) + { + SetGlobalTransTarget(client); + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + C_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToConsole(client, "%s%s\n", tag, szBuffer); + display_in_chat = true; + } + } + else + { + SetGlobalTransTarget(LANG_SERVER); + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + C_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToServer("%s%s\n", tag, szBuffer); + } + + if (!value) + { + return 1; + } + + MuCo_LoopClients(i) + { + if (i == 0 + || !IsClientInGame(i) + || IsFakeClient(i) + || (display_in_chat && i == client)) + { + continue; + } + AdminId id = GetUserAdmin(i); + SetGlobalTransTarget(i); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + /* Treat this as a normal user. */ + if ((value & 1) | (value & 2)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 2) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + C_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + else + { + /* Treat this as an admin user */ + bool is_root = GetAdminFlag(id, Admin_Root, Access_Effective); + if ((value & 4) + || (value & 8) + || ((value & 16) && is_root)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 8) || ((value & 16) && is_root) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + C_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + } + + return 1; +} + +/** + * Same as C_ShowActivity(), except the tag parameter is used instead of "[SM] " (note that you must supply any spacing). + * Supports color tags. + * + * @param client Client index doing the action, or 0 for server. + * @param tags Tag to display with. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @noreturn + * @error + */ +stock int C_ShowActivityEx(int client, const char[] tag, const char[] format, any ...) +{ + if (sm_show_activity == null) + sm_show_activity = FindConVar("sm_show_activity"); + + char szBuffer[MAX_MESSAGE_LENGTH]; + //char szCMessage[MAX_MESSAGE_LENGTH]; + int value = GetConVarInt(sm_show_activity); + ReplySource replyto = GetCmdReplySource(); + + char name[MAX_NAME_LENGTH] = "Console"; + char sign[MAX_NAME_LENGTH] = "ADMIN"; + bool display_in_chat = false; + if (client != 0) + { + if (client < 0 || client > MaxClients || !IsClientConnected(client)) + ThrowError("Client index %d is invalid", client); + + GetClientName(client, name, sizeof(name)); + AdminId id = GetUserAdmin(client); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + sign = "PLAYER"; + } + + /* Display the message to the client? */ + if (replyto == SM_REPLY_TO_CONSOLE) + { + SetGlobalTransTarget(client); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToConsole(client, "%s%s\n", tag, szBuffer); + display_in_chat = true; + } + } + else + { + SetGlobalTransTarget(LANG_SERVER); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToServer("%s%s\n", tag, szBuffer); + } + + if (!value) + { + return 1; + } + + MuCo_LoopClients(i) + { + if (i == 0 + || !IsClientInGame(i) + || IsFakeClient(i) + || (display_in_chat && i == client)) + { + continue; + } + AdminId id = GetUserAdmin(i); + SetGlobalTransTarget(i); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + /* Treat this as a normal user. */ + if ((value & 1) | (value & 2)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 2) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + else + { + /* Treat this as an admin user */ + bool is_root = GetAdminFlag(id, Admin_Root, Access_Effective); + if ((value & 4) + || (value & 8) + || ((value & 16) && is_root)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 8) || ((value & 16) && is_root) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + } + + return 1; +} + +/** + * Displays usage of an admin command to users depending on the setting of the sm_show_activity cvar. + * All users receive a message in their chat text, except for the originating client, + * who receives the message based on the current ReplySource. + * Supports color tags. + * + * @param client Client index doing the action, or 0 for server. + * @param tags Tag to prepend to the message. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @noreturn + * @error + */ +stock int C_ShowActivity2(int client, const char[] tag, const char[] format, any ...) +{ + if (sm_show_activity == null) + sm_show_activity = FindConVar("sm_show_activity"); + + char szBuffer[MAX_MESSAGE_LENGTH]; + //char szCMessage[MAX_MESSAGE_LENGTH]; + int value = GetConVarInt(sm_show_activity); + // ReplySource replyto = GetCmdReplySource(); + + char name[MAX_NAME_LENGTH] = "Console"; + char sign[MAX_NAME_LENGTH] = "ADMIN"; + if (client != 0) + { + if (client < 0 || client > MaxClients || !IsClientConnected(client)) + ThrowError("Client index %d is invalid", client); + + GetClientName(client, name, sizeof(name)); + AdminId id = GetUserAdmin(client); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + sign = "PLAYER"; + } + + SetGlobalTransTarget(client); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + /* We don't display directly to the console because the chat text + * simply gets added to the console, so we don't want it to print + * twice. + */ + C_PrintToChatEx(client, client, "%s%s", tag, szBuffer); + } + else + { + SetGlobalTransTarget(LANG_SERVER); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToServer("%s%s\n", tag, szBuffer); + } + + if (!value) + { + return 1; + } + + MuCo_LoopClients(i) + { + if (i == 0 + || !IsClientInGame(i) + || IsFakeClient(i) + || i == client) + { + continue; + } + AdminId id = GetUserAdmin(i); + SetGlobalTransTarget(i); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + /* Treat this as a normal user. */ + if ((value & 1) | (value & 2)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 2)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + else + { + /* Treat this as an admin user */ + bool is_root = GetAdminFlag(id, Admin_Root, Access_Effective); + if ((value & 4) + || (value & 8) + || ((value & 16) && is_root)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 8) || ((value & 16) && is_root)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + C_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + } + + return 1; +} diff --git a/addons/sourcemod/scripting/include/multicolors/morecolors.inc b/addons/sourcemod/scripting/include/multicolors/morecolors.inc new file mode 100644 index 0000000..f609632 --- /dev/null +++ b/addons/sourcemod/scripting/include/multicolors/morecolors.inc @@ -0,0 +1,959 @@ +// MOAR COLORS +// By Dr. McKay +// Inspired by: https://forums.alliedmods.net/showthread.php?t=96831 + +#if defined _more_colors_included + #endinput +#endif +#define _more_colors_included + +#pragma newdecls optional +#include + +#define MORE_COLORS_VERSION "2.0.0-MC" +#define MC_MAX_MESSAGE_LENGTH 256 +#define MAX_BUFFER_LENGTH (MC_MAX_MESSAGE_LENGTH * 4) + +#define MCOLOR_RED 0xFF4040 +#define MCOLOR_BLUE 0x99CCFF +#define MCOLOR_GRAY 0xCCCCCC +#define MCOLOR_GREEN 0x3EFF3E + +#define MC_GAME_DODS 0 + +bool MC_SkipList[MAXPLAYERS + 1]; +Handle MC_Trie; +int MC_TeamColors[][] = {{0xCCCCCC, 0x4D7942, 0xFF4040}}; // Multi-dimensional array for games that don't support SayText2. First index is the game index (as defined by the GAME_ defines), second index is team. 0 = spectator, 1 = team1, 2 = team2 + +static Handle sm_show_activity = INVALID_HANDLE; + +/** + * Prints a message to a specific client in the chat area. + * Supports color tags. + * + * @param client Client index. + * @param message Message (formatting rules). + * + * On error/Errors: If the client is not connected an error will be thrown. + */ +stock void MC_PrintToChat(int client, const char[] message, any ...) { + MC_CheckTrie(); + if(client <= 0 || client > MaxClients) { + ThrowError("Invalid client index %i", client); + } + if(!IsClientInGame(client)) { + ThrowError("Client %i is not in game", client); + } + char buffer[MAX_BUFFER_LENGTH], buffer2[MAX_BUFFER_LENGTH]; + SetGlobalTransTarget(client); + Format(buffer, sizeof(buffer), "\x01%s", message); + VFormat(buffer2, sizeof(buffer2), buffer, 3); + MC_ReplaceColorCodes(buffer2); + MC_SendMessage(client, buffer2); +} + +/** + * Prints a message to all clients in the chat area. + * Supports color tags. + * + * @param client Client index. + * @param message Message (formatting rules). + */ +stock void MC_PrintToChatAll(const char[] message, any ...) { + MC_CheckTrie(); + char buffer[MAX_BUFFER_LENGTH], buffer2[MAX_BUFFER_LENGTH]; + MuCo_LoopClients(i) { + if(i == 0 || !IsClientInGame(i) || MC_SkipList[i]) { + MC_SkipList[i] = false; + continue; + } + SetGlobalTransTarget(i); + Format(buffer, sizeof(buffer), "\x01%s", message); + VFormat(buffer2, sizeof(buffer2), buffer, 2); + MC_ReplaceColorCodes(buffer2); + MC_SendMessage(i, buffer2); + } +} + +/** + * Prints a message to a specific client in the chat area. + * Supports color tags and teamcolor tag. + * + * @param client Client index. + * @param author Author index whose color will be used for teamcolor tag. + * @param message Message (formatting rules). + * + * On error/Errors: If the client or author are not connected an error will be thrown + */ +stock void MC_PrintToChatEx(int client, int author, const char[] message, any ...) { + MC_CheckTrie(); + if(client <= 0 || client > MaxClients) { + ThrowError("Invalid client index %i", client); + } + if(!IsClientInGame(client)) { + ThrowError("Client %i is not in game", client); + } + if(author <= 0 || author > MaxClients) { + ThrowError("Invalid client index %i", author); + } + if(!IsClientInGame(author)) { + ThrowError("Client %i is not in game", author); + } + char buffer[MAX_BUFFER_LENGTH], buffer2[MAX_BUFFER_LENGTH]; + SetGlobalTransTarget(client); + Format(buffer, sizeof(buffer), "\x01%s", message); + VFormat(buffer2, sizeof(buffer2), buffer, 4); + MC_ReplaceColorCodes(buffer2, author); + MC_SendMessage(client, buffer2, author); +} + +/** + * Prints a message to all clients in the chat area. + * Supports color tags and teamcolor tag. + * + * @param author Author index whose color will be used for teamcolor tag. + * @param message Message (formatting rules). + * + * On error/Errors: If the author is not connected an error will be thrown. + */ +stock void MC_PrintToChatAllEx(int author, const char[] message, any ...) { + MC_CheckTrie(); + if(author <= 0 || author > MaxClients) { + ThrowError("Invalid client index %i", author); + } + if(!IsClientInGame(author)) { + ThrowError("Client %i is not in game", author); + } + char buffer[MAX_BUFFER_LENGTH], buffer2[MAX_BUFFER_LENGTH]; + MuCo_LoopClients(i) { + if(i == 0 || !IsClientInGame(i) || MC_SkipList[i]) { + MC_SkipList[i] = false; + continue; + } + SetGlobalTransTarget(i); + Format(buffer, sizeof(buffer), "\x01%s", message); + VFormat(buffer2, sizeof(buffer2), buffer, 3); + MC_ReplaceColorCodes(buffer2, author); + MC_SendMessage(i, buffer2, author); + } +} + +/** + * Sends a SayText2 usermessage + * + * @param client Client to send usermessage to + * @param message Message to send + */ +stock void MC_SendMessage(int client, const char[] message, int author = 0) { + if(author == 0) { + author = client; + } + char buffer[MC_MAX_MESSAGE_LENGTH]; + strcopy(buffer, sizeof(buffer), message); + UserMsg index = GetUserMessageId("SayText2"); + if(index == INVALID_MESSAGE_ID) { + if(GetEngineVersion() == Engine_DODS) { + int team = GetClientTeam(author); + if(team == 0) { + ReplaceString(buffer, sizeof(buffer), "\x03", "\x04", false); // Unassigned gets green + } else { + char temp[16]; + Format(temp, sizeof(temp), "\x07%06X", MC_TeamColors[MC_GAME_DODS][team - 1]); + ReplaceString(buffer, sizeof(buffer), "\x03", temp, false); + } + } + PrintToChat(client, "%s", buffer); + return; + } + Handle buf = StartMessageOne("SayText2", client, USERMSG_RELIABLE|USERMSG_BLOCKHOOKS); + if(GetFeatureStatus(FeatureType_Native, "GetUserMessageType") == FeatureStatus_Available && GetUserMessageType() == UM_Protobuf) { + PbSetInt(buf, "ent_idx", author); + PbSetBool(buf, "chat", true); + PbSetString(buf, "msg_name", buffer); + PbAddString(buf, "params", ""); + PbAddString(buf, "params", ""); + PbAddString(buf, "params", ""); + PbAddString(buf, "params", ""); + } else { + BfWriteByte(buf, author); // Message author + BfWriteByte(buf, true); // Chat message + BfWriteString(buf, buffer); // Message text + } + EndMessage(); +} + +/** + * This function should only be used right in front of + * MC_PrintToChatAll or MC_PrintToChatAllEx. It causes those functions + * to skip the specified client when printing the message. + * After printing the message, the client will no longer be skipped. + * + * @param client Client index + */ +stock void MC_SkipNextClient(int client) { + if(client <= 0 || client > MaxClients) { + ThrowError("Invalid client index %i", client); + } + MC_SkipList[client] = true; +} + +/** + * Checks if the colors trie is initialized and initializes it if it's not (used internally) + * + * @return No return + */ +stock void MC_CheckTrie() { + if(MC_Trie == INVALID_HANDLE) { + MC_Trie = MC_InitColorTrie(); + } +} + +/** + * Replaces color tags in a string with color codes (used internally by MC_PrintToChat, MC_PrintToChatAll, MC_PrintToChatEx, and MC_PrintToChatAllEx + * + * @param buffer String. + * @param author Optional client index to use for {teamcolor} tags, or 0 for none + * @param removeTags Optional boolean value to determine whether we're replacing tags with colors, or just removing tags, used by MC_RemoveTags + * @param maxlen Optional value for max buffer length, used by MC_RemoveTags + * + * On error/Errors: If the client index passed for author is invalid or not in game. + */ +stock void MC_ReplaceColorCodes(char[] buffer, int author = 0, bool removeTags = false, int maxlen = MAX_BUFFER_LENGTH) { + MC_CheckTrie(); + if(!removeTags) { + ReplaceString(buffer, maxlen, "{default}", "\x01", false); + } else { + ReplaceString(buffer, maxlen, "{default}", "", false); + ReplaceString(buffer, maxlen, "{teamcolor}", "", false); + } + if(author != 0 && !removeTags) { + if(author < 0 || author > MaxClients) { + ThrowError("Invalid client index %i", author); + } + if(!IsClientInGame(author)) { + ThrowError("Client %i is not in game", author); + } + ReplaceString(buffer, maxlen, "{teamcolor}", "\x03", false); + } + int cursor = 0; + int value; + char tag[32], buff[32]; + char[] output = new char[maxlen]; + + strcopy(output, maxlen, buffer); + // Since the string's size is going to be changing, output will hold the replaced string and we'll search buffer + + Handle regex = CompileRegex("{[#a-zA-Z0-9]+}"); + for(int i = 0; i < 1000; i++) { // The RegEx extension is quite flaky, so we have to loop here :/. This loop is supposed to be infinite and broken by return, but conditions have been added to be safe. + if(MatchRegex(regex, buffer[cursor]) < 1) { + CloseHandle(regex); + strcopy(buffer, maxlen, output); + return; + } + GetRegexSubString(regex, 0, tag, sizeof(tag)); + MC_StrToLower(tag); + cursor = StrContains(buffer[cursor], tag, false) + cursor + 1; + strcopy(buff, sizeof(buff), tag); + ReplaceString(buff, sizeof(buff), "{", ""); + ReplaceString(buff, sizeof(buff), "}", ""); + + if (buff[0] == '#') { + if(strlen(buff) == 7) { + Format(buff, sizeof(buff), "\x07%s", buff[1]); + } else if (strlen(buff) == 9) { + Format(buff, sizeof(buff), "\x08%s", buff[1]); + } else { + continue; + } + + if (removeTags) { + ReplaceString(output, maxlen, tag, "", false); + } else { + ReplaceString(output, maxlen, tag, buff, false); + } + } else if(!GetTrieValue(MC_Trie, buff, value)) { + continue; + } + + if(removeTags) { + ReplaceString(output, maxlen, tag, "", false); + } else { + Format(buff, sizeof(buff), "\x07%06X", value); + ReplaceString(output, maxlen, tag, buff, false); + } + } + LogError("[MORE COLORS] Infinite loop broken."); +} + +/** + * Gets a part of a string + * + * @param input String to get the part from + * @param output Buffer to write to + * @param maxlen Max length of output buffer + * @param start Position to start at + * @param numChars Number of characters to return, or 0 for the end of the string + */ +stock void CSubString(const char[] input, char[] output, int maxlen, int start, int numChars = 0) { + int i = 0; + for(;;) { + if(i == maxlen - 1 || i >= numChars || input[start + i] == '\0') { + output[i] = '\0'; + return; + } + output[i] = input[start + i]; + i++; + } +} + +/** + * Converts a string to lowercase + * + * @param buffer String to convert + */ +stock void MC_StrToLower(char[] buffer) { + int len = strlen(buffer); + for(int i = 0; i < len; i++) { + buffer[i] = CharToLower(buffer[i]); + } +} + +/** + * Adds a color to the colors trie + * + * @param name Color name, without braces + * @param color Hexadecimal representation of the color (0xRRGGBB) + * @return True if color was added successfully, false if a color already exists with that name + */ +stock bool MC_AddColor(const char[] name, int color) { + MC_CheckTrie(); + int value; + if(GetTrieValue(MC_Trie, name, value)) { + return false; + } + char newName[64]; + strcopy(newName, sizeof(newName), name); + MC_StrToLower(newName); + SetTrieValue(MC_Trie, newName, color); + return true; +} + +/** + * Removes color tags from a message + * + * @param message Message to remove tags from + * @param maxlen Maximum buffer length + */ +stock void MC_RemoveTags(char[] message, int maxlen) { + MC_ReplaceColorCodes(message, 0, true, maxlen); +} + +/** + * Replies to a command with colors + * + * @param client Client to reply to + * @param message Message (formatting rules) + */ +stock void MC_ReplyToCommand(int client, const char[] message, any ...) { + char buffer[MAX_BUFFER_LENGTH]; + SetGlobalTransTarget(client); + VFormat(buffer, sizeof(buffer), message, 3); + if(client == 0) { + MC_RemoveTags(buffer, sizeof(buffer)); + PrintToServer("%s", buffer); + } if(GetCmdReplySource() == SM_REPLY_TO_CONSOLE) { + MC_RemoveTags(buffer, sizeof(buffer)); + PrintToConsole(client, "%s", buffer); + } else { + MC_PrintToChat(client, "%s", buffer); + } +} + +/** + * Replies to a command with colors + * + * @param client Client to reply to + * @param author Client to use for {teamcolor} + * @param message Message (formatting rules) + */ +stock void MC_ReplyToCommandEx(int client, int author, const char[] message, any ...) { + char buffer[MAX_BUFFER_LENGTH]; + SetGlobalTransTarget(client); + VFormat(buffer, sizeof(buffer), message, 4); + if(client == 0) { + MC_RemoveTags(buffer, sizeof(buffer)); + PrintToServer("%s", buffer); + } if(GetCmdReplySource() == SM_REPLY_TO_CONSOLE) { + MC_RemoveTags(buffer, sizeof(buffer)); + PrintToConsole(client, "%s", buffer); + } else { + MC_PrintToChatEx(client, author, "%s", buffer); + } +} + +/** + * Displays usage of an admin command to users depending on the + * setting of the sm_show_activity cvar. + * + * This version does not display a message to the originating client + * if used from chat triggers or menus. If manual replies are used + * for these cases, then this function will suffice. Otherwise, + * MC_ShowActivity2() is slightly more useful. + * Supports color tags. + * + * @param client Client index doing the action, or 0 for server. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error + */ +stock int MC_ShowActivity(int client, const char[] format, any ...) +{ + if (sm_show_activity == INVALID_HANDLE) + sm_show_activity = FindConVar("sm_show_activity"); + + char tag[] = "[SM] "; + + char szBuffer[MC_MAX_MESSAGE_LENGTH]; + //char szCMessage[MC_MAX_MESSAGE_LENGTH]; + int value = GetConVarInt(sm_show_activity); + ReplySource replyto = GetCmdReplySource(); + + char name[MAX_NAME_LENGTH] = "Console"; + char sign[MAX_NAME_LENGTH] = "ADMIN"; + bool display_in_chat = false; + if (client != 0) + { + if (client < 0 || client > MaxClients || !IsClientConnected(client)) + ThrowError("Client index %d is invalid", client); + + GetClientName(client, name, sizeof(name)); + AdminId id = GetUserAdmin(client); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + sign = "PLAYER"; + } + + /* Display the message to the client? */ + if (replyto == SM_REPLY_TO_CONSOLE) + { + SetGlobalTransTarget(client); + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + MC_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToConsole(client, "%s%s\n", tag, szBuffer); + display_in_chat = true; + } + } + else + { + SetGlobalTransTarget(LANG_SERVER); + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + MC_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToServer("%s%s\n", tag, szBuffer); + } + + if (!value) + { + return 1; + } + + MuCo_LoopClients(i) + { + if (i == 0 + || !IsClientInGame(i) + || IsFakeClient(i) + || (display_in_chat && i == client)) + { + continue; + } + AdminId id = GetUserAdmin(i); + SetGlobalTransTarget(i); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + /* Treat this as a normal user. */ + if ((value & 1) | (value & 2)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 2) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + MC_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + else + { + /* Treat this as an admin user */ + bool is_root = GetAdminFlag(id, Admin_Root, Access_Effective); + if ((value & 4) + || (value & 8) + || ((value & 16) && is_root)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 8) || ((value & 16) && is_root) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 3); + + MC_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + } + + return 1; +} + +/** + * Same as MC_ShowActivity(), except the tag parameter is used instead of "[SM] " (note that you must supply any spacing). + * Supports color tags. + * + * @param client Client index doing the action, or 0 for server. + * @param tags Tag to display with. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error + */ +stock int MC_ShowActivityEx(int client, const char[] tag, const char[] format, any ...) +{ + if (sm_show_activity == INVALID_HANDLE) + sm_show_activity = FindConVar("sm_show_activity"); + + char szBuffer[MC_MAX_MESSAGE_LENGTH]; + //char szCMessage[MC_MAX_MESSAGE_LENGTH]; + int value = GetConVarInt(sm_show_activity); + ReplySource replyto = GetCmdReplySource(); + + char name[MAX_NAME_LENGTH] = "Console"; + char sign[MAX_NAME_LENGTH] = "ADMIN"; + bool display_in_chat = false; + if (client != 0) + { + if (client < 0 || client > MaxClients || !IsClientConnected(client)) + ThrowError("Client index %d is invalid", client); + + GetClientName(client, name, sizeof(name)); + AdminId id = GetUserAdmin(client); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + sign = "PLAYER"; + } + + /* Display the message to the client? */ + if (replyto == SM_REPLY_TO_CONSOLE) + { + SetGlobalTransTarget(client); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToConsole(client, "%s%s\n", tag, szBuffer); + display_in_chat = true; + } + } + else + { + SetGlobalTransTarget(LANG_SERVER); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToServer("%s%s\n", tag, szBuffer); + } + + if (!value) + { + return 1; + } + + MuCo_LoopClients(i) + { + if (i == 0 + || !IsClientInGame(i) + || IsFakeClient(i) + || (display_in_chat && i == client)) + { + continue; + } + AdminId id = GetUserAdmin(i); + SetGlobalTransTarget(i); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + /* Treat this as a normal user. */ + if ((value & 1) | (value & 2)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 2) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + else + { + /* Treat this as an admin user */ + bool is_root = GetAdminFlag(id, Admin_Root, Access_Effective); + if ((value & 4) + || (value & 8) + || ((value & 16) && is_root)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 8) || ((value & 16) && is_root) || (i == client)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + } + + return 1; +} + +/** + * Displays usage of an admin command to users depending on the setting of the sm_show_activity cvar. + * All users receive a message in their chat text, except for the originating client, + * who receives the message based on the current ReplySource. + * Supports color tags. + * + * @param client Client index doing the action, or 0 for server. + * @param tags Tag to prepend to the message. + * @param format Formatting rules. + * @param ... Variable number of format parameters. + * @error + */ +stock int MC_ShowActivity2(int client, const char[] tag, const char[] format, any ...) +{ + if (sm_show_activity == INVALID_HANDLE) + sm_show_activity = FindConVar("sm_show_activity"); + + char szBuffer[MC_MAX_MESSAGE_LENGTH]; + //char szCMessage[MC_MAX_MESSAGE_LENGTH]; + int value = GetConVarInt(sm_show_activity); + // ReplySource replyto = GetCmdReplySource(); + + char name[MAX_NAME_LENGTH] = "Console"; + char sign[MAX_NAME_LENGTH] = "ADMIN"; + if (client != 0) + { + if (client < 0 || client > MaxClients || !IsClientConnected(client)) + ThrowError("Client index %d is invalid", client); + + GetClientName(client, name, sizeof(name)); + AdminId id = GetUserAdmin(client); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + sign = "PLAYER"; + } + + SetGlobalTransTarget(client); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + /* We don't display directly to the console because the chat text + * simply gets added to the console, so we don't want it to print + * twice. + */ + MC_PrintToChatEx(client, client, "%s%s", tag, szBuffer); + } + else + { + SetGlobalTransTarget(LANG_SERVER); + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_RemoveTags(szBuffer, sizeof(szBuffer)); + PrintToServer("%s%s\n", tag, szBuffer); + } + + if (!value) + { + return 1; + } + + MuCo_LoopClients(i) + { + if (i == 0 + || !IsClientInGame(i) + || IsFakeClient(i) + || i == client) + { + continue; + } + AdminId id = GetUserAdmin(i); + SetGlobalTransTarget(i); + if (id == INVALID_ADMIN_ID + || !GetAdminFlag(id, Admin_Generic, Access_Effective)) + { + /* Treat this as a normal user. */ + if ((value & 1) | (value & 2)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 2)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + else + { + /* Treat this as an admin user */ + bool is_root = GetAdminFlag(id, Admin_Root, Access_Effective); + if ((value & 4) + || (value & 8) + || ((value & 16) && is_root)) + { + char newsign[MAX_NAME_LENGTH]; + newsign = sign; + if ((value & 8) || ((value & 16) && is_root)) + { + newsign = name; + } + VFormat(szBuffer, sizeof(szBuffer), format, 4); + + MC_PrintToChatEx(i, client, "%s%s: %s", tag, newsign, szBuffer); + } + } + } + + return 1; +} + +/** + * Determines whether a color name exists + * + * @param color The color name to check + * @return True if the color exists, false otherwise + */ +stock bool CColorExists(const char[] color) { + MC_CheckTrie(); + int temp; + return GetTrieValue(MC_Trie, color, temp); +} + +/** + * Returns the hexadecimal representation of a client's team color (will NOT initialize the trie) + * + * @param client Client to get the team color for + * @return Client's team color in hexadecimal, or green if unknown + * On error/Errors: If the client index passed is invalid or not in game. + */ +stock int CGetTeamColor(int client) { + if(client <= 0 || client > MaxClients) { + ThrowError("Invalid client index %i", client); + } + if(!IsClientInGame(client)) { + ThrowError("Client %i is not in game", client); + } + int value; + switch(GetClientTeam(client)) { + case 1: { + value = MCOLOR_GRAY; + } + case 2: { + value = MCOLOR_RED; + } + case 3: { + value = MCOLOR_BLUE; + } + default: { + value = MCOLOR_GREEN; + } + } + return value; +} + +stock Handle MC_InitColorTrie() { + Handle hTrie = CreateTrie(); + SetTrieValue(hTrie, "aliceblue", 0xF0F8FF); + SetTrieValue(hTrie, "allies", 0x4D7942); // same as Allies team in DoD:S + SetTrieValue(hTrie, "ancient", 0xEB4B4B); // same as Ancient item rarity in Dota 2 + SetTrieValue(hTrie, "antiquewhite", 0xFAEBD7); + SetTrieValue(hTrie, "aqua", 0x00FFFF); + SetTrieValue(hTrie, "aquamarine", 0x7FFFD4); + SetTrieValue(hTrie, "arcana", 0xADE55C); // same as Arcana item rarity in Dota 2 + SetTrieValue(hTrie, "axis", 0xFF4040); // same as Axis team in DoD:S + SetTrieValue(hTrie, "azure", 0x007FFF); + SetTrieValue(hTrie, "beige", 0xF5F5DC); + SetTrieValue(hTrie, "bisque", 0xFFE4C4); + SetTrieValue(hTrie, "black", 0x000000); + SetTrieValue(hTrie, "blanchedalmond", 0xFFEBCD); + SetTrieValue(hTrie, "blue", 0x99CCFF); // same as BLU/Counter-Terrorist team color + SetTrieValue(hTrie, "blueviolet", 0x8A2BE2); + SetTrieValue(hTrie, "brown", 0xA52A2A); + SetTrieValue(hTrie, "burlywood", 0xDEB887); + SetTrieValue(hTrie, "cadetblue", 0x5F9EA0); + SetTrieValue(hTrie, "chartreuse", 0x7FFF00); + SetTrieValue(hTrie, "chocolate", 0xD2691E); + SetTrieValue(hTrie, "collectors", 0xAA0000); // same as Collector's item quality in TF2 + SetTrieValue(hTrie, "common", 0xB0C3D9); // same as Common item rarity in Dota 2 + SetTrieValue(hTrie, "community", 0x70B04A); // same as Community item quality in TF2 + SetTrieValue(hTrie, "coral", 0xFF7F50); + SetTrieValue(hTrie, "cornflowerblue", 0x6495ED); + SetTrieValue(hTrie, "cornsilk", 0xFFF8DC); + SetTrieValue(hTrie, "corrupted", 0xA32C2E); // same as Corrupted item quality in Dota 2 + SetTrieValue(hTrie, "crimson", 0xDC143C); + SetTrieValue(hTrie, "cyan", 0x00FFFF); + SetTrieValue(hTrie, "darkblue", 0x00008B); + SetTrieValue(hTrie, "darkcyan", 0x008B8B); + SetTrieValue(hTrie, "darkgoldenrod", 0xB8860B); + SetTrieValue(hTrie, "darkgray", 0xA9A9A9); + SetTrieValue(hTrie, "darkgrey", 0xA9A9A9); + SetTrieValue(hTrie, "darkgreen", 0x006400); + SetTrieValue(hTrie, "darkkhaki", 0xBDB76B); + SetTrieValue(hTrie, "darkmagenta", 0x8B008B); + SetTrieValue(hTrie, "darkolivegreen", 0x556B2F); + SetTrieValue(hTrie, "darkorange", 0xFF8C00); + SetTrieValue(hTrie, "darkorchid", 0x9932CC); + SetTrieValue(hTrie, "darkred", 0x8B0000); + SetTrieValue(hTrie, "darksalmon", 0xE9967A); + SetTrieValue(hTrie, "darkseagreen", 0x8FBC8F); + SetTrieValue(hTrie, "darkslateblue", 0x483D8B); + SetTrieValue(hTrie, "darkslategray", 0x2F4F4F); + SetTrieValue(hTrie, "darkslategrey", 0x2F4F4F); + SetTrieValue(hTrie, "darkturquoise", 0x00CED1); + SetTrieValue(hTrie, "darkviolet", 0x9400D3); + SetTrieValue(hTrie, "deeppink", 0xFF1493); + SetTrieValue(hTrie, "deepskyblue", 0x00BFFF); + SetTrieValue(hTrie, "dimgray", 0x696969); + SetTrieValue(hTrie, "dimgrey", 0x696969); + SetTrieValue(hTrie, "dodgerblue", 0x1E90FF); + SetTrieValue(hTrie, "exalted", 0xCCCCCD); // same as Exalted item quality in Dota 2 + SetTrieValue(hTrie, "firebrick", 0xB22222); + SetTrieValue(hTrie, "floralwhite", 0xFFFAF0); + SetTrieValue(hTrie, "forestgreen", 0x228B22); + SetTrieValue(hTrie, "frozen", 0x4983B3); // same as Frozen item quality in Dota 2 + SetTrieValue(hTrie, "fuchsia", 0xFF00FF); + SetTrieValue(hTrie, "fullblue", 0x0000FF); + SetTrieValue(hTrie, "fullred", 0xFF0000); + SetTrieValue(hTrie, "gainsboro", 0xDCDCDC); + SetTrieValue(hTrie, "genuine", 0x4D7455); // same as Genuine item quality in TF2 + SetTrieValue(hTrie, "ghostwhite", 0xF8F8FF); + SetTrieValue(hTrie, "gold", 0xFFD700); + SetTrieValue(hTrie, "goldenrod", 0xDAA520); + SetTrieValue(hTrie, "gray", 0xCCCCCC); // same as spectator team color + SetTrieValue(hTrie, "grey", 0xCCCCCC); + SetTrieValue(hTrie, "green", 0x3EFF3E); + SetTrieValue(hTrie, "greenyellow", 0xADFF2F); + SetTrieValue(hTrie, "haunted", 0x38F3AB); // same as Haunted item quality in TF2 + SetTrieValue(hTrie, "honeydew", 0xF0FFF0); + SetTrieValue(hTrie, "hotpink", 0xFF69B4); + SetTrieValue(hTrie, "immortal", 0xE4AE33); // same as Immortal item rarity in Dota 2 + SetTrieValue(hTrie, "indianred", 0xCD5C5C); + SetTrieValue(hTrie, "indigo", 0x4B0082); + SetTrieValue(hTrie, "ivory", 0xFFFFF0); + SetTrieValue(hTrie, "khaki", 0xF0E68C); + SetTrieValue(hTrie, "lavender", 0xE6E6FA); + SetTrieValue(hTrie, "lavenderblush", 0xFFF0F5); + SetTrieValue(hTrie, "lawngreen", 0x7CFC00); + SetTrieValue(hTrie, "legendary", 0xD32CE6); // same as Legendary item rarity in Dota 2 + SetTrieValue(hTrie, "lemonchiffon", 0xFFFACD); + SetTrieValue(hTrie, "lightblue", 0xADD8E6); + SetTrieValue(hTrie, "lightcoral", 0xF08080); + SetTrieValue(hTrie, "lightcyan", 0xE0FFFF); + SetTrieValue(hTrie, "lightgoldenrodyellow", 0xFAFAD2); + SetTrieValue(hTrie, "lightgray", 0xD3D3D3); + SetTrieValue(hTrie, "lightgrey", 0xD3D3D3); + SetTrieValue(hTrie, "lightgreen", 0x99FF99); + SetTrieValue(hTrie, "lightpink", 0xFFB6C1); + SetTrieValue(hTrie, "lightsalmon", 0xFFA07A); + SetTrieValue(hTrie, "lightseagreen", 0x20B2AA); + SetTrieValue(hTrie, "lightskyblue", 0x87CEFA); + SetTrieValue(hTrie, "lightslategray", 0x778899); + SetTrieValue(hTrie, "lightslategrey", 0x778899); + SetTrieValue(hTrie, "lightsteelblue", 0xB0C4DE); + SetTrieValue(hTrie, "lightyellow", 0xFFFFE0); + SetTrieValue(hTrie, "lime", 0x00FF00); + SetTrieValue(hTrie, "limegreen", 0x32CD32); + SetTrieValue(hTrie, "linen", 0xFAF0E6); + SetTrieValue(hTrie, "magenta", 0xFF00FF); + SetTrieValue(hTrie, "maroon", 0x800000); + SetTrieValue(hTrie, "mediumaquamarine", 0x66CDAA); + SetTrieValue(hTrie, "mediumblue", 0x0000CD); + SetTrieValue(hTrie, "mediumorchid", 0xBA55D3); + SetTrieValue(hTrie, "mediumpurple", 0x9370D8); + SetTrieValue(hTrie, "mediumseagreen", 0x3CB371); + SetTrieValue(hTrie, "mediumslateblue", 0x7B68EE); + SetTrieValue(hTrie, "mediumspringgreen", 0x00FA9A); + SetTrieValue(hTrie, "mediumturquoise", 0x48D1CC); + SetTrieValue(hTrie, "mediumvioletred", 0xC71585); + SetTrieValue(hTrie, "midnightblue", 0x191970); + SetTrieValue(hTrie, "mintcream", 0xF5FFFA); + SetTrieValue(hTrie, "mistyrose", 0xFFE4E1); + SetTrieValue(hTrie, "moccasin", 0xFFE4B5); + SetTrieValue(hTrie, "mythical", 0x8847FF); // same as Mythical item rarity in Dota 2 + SetTrieValue(hTrie, "navajowhite", 0xFFDEAD); + SetTrieValue(hTrie, "navy", 0x000080); + SetTrieValue(hTrie, "normal", 0xB2B2B2); // same as Normal item quality in TF2 + SetTrieValue(hTrie, "oldlace", 0xFDF5E6); + SetTrieValue(hTrie, "olive", 0x9EC34F); + SetTrieValue(hTrie, "olivedrab", 0x6B8E23); + SetTrieValue(hTrie, "orange", 0xFFA500); + SetTrieValue(hTrie, "orangered", 0xFF4500); + SetTrieValue(hTrie, "orchid", 0xDA70D6); + SetTrieValue(hTrie, "palegoldenrod", 0xEEE8AA); + SetTrieValue(hTrie, "palegreen", 0x98FB98); + SetTrieValue(hTrie, "paleturquoise", 0xAFEEEE); + SetTrieValue(hTrie, "palevioletred", 0xD87093); + SetTrieValue(hTrie, "papayawhip", 0xFFEFD5); + SetTrieValue(hTrie, "peachpuff", 0xFFDAB9); + SetTrieValue(hTrie, "peru", 0xCD853F); + SetTrieValue(hTrie, "pink", 0xFFC0CB); + SetTrieValue(hTrie, "plum", 0xDDA0DD); + SetTrieValue(hTrie, "powderblue", 0xB0E0E6); + SetTrieValue(hTrie, "purple", 0x800080); + SetTrieValue(hTrie, "rare", 0x4B69FF); // same as Rare item rarity in Dota 2 + SetTrieValue(hTrie, "red", 0xFF4040); // same as RED/Terrorist team color + SetTrieValue(hTrie, "rosybrown", 0xBC8F8F); + SetTrieValue(hTrie, "royalblue", 0x4169E1); + SetTrieValue(hTrie, "saddlebrown", 0x8B4513); + SetTrieValue(hTrie, "salmon", 0xFA8072); + SetTrieValue(hTrie, "sandybrown", 0xF4A460); + SetTrieValue(hTrie, "seagreen", 0x2E8B57); + SetTrieValue(hTrie, "seashell", 0xFFF5EE); + SetTrieValue(hTrie, "selfmade", 0x70B04A); // same as Self-Made item quality in TF2 + SetTrieValue(hTrie, "sienna", 0xA0522D); + SetTrieValue(hTrie, "silver", 0xC0C0C0); + SetTrieValue(hTrie, "skyblue", 0x87CEEB); + SetTrieValue(hTrie, "slateblue", 0x6A5ACD); + SetTrieValue(hTrie, "slategray", 0x708090); + SetTrieValue(hTrie, "slategrey", 0x708090); + SetTrieValue(hTrie, "snow", 0xFFFAFA); + SetTrieValue(hTrie, "springgreen", 0x00FF7F); + SetTrieValue(hTrie, "steelblue", 0x4682B4); + SetTrieValue(hTrie, "strange", 0xCF6A32); // same as Strange item quality in TF2 + SetTrieValue(hTrie, "tan", 0xD2B48C); + SetTrieValue(hTrie, "teal", 0x008080); + SetTrieValue(hTrie, "thistle", 0xD8BFD8); + SetTrieValue(hTrie, "tomato", 0xFF6347); + SetTrieValue(hTrie, "turquoise", 0x40E0D0); + SetTrieValue(hTrie, "uncommon", 0xB0C3D9); // same as Uncommon item rarity in Dota 2 + SetTrieValue(hTrie, "unique", 0xFFD700); // same as Unique item quality in TF2 + SetTrieValue(hTrie, "unusual", 0x8650AC); // same as Unusual item quality in TF2 + SetTrieValue(hTrie, "valve", 0xA50F79); // same as Valve item quality in TF2 + SetTrieValue(hTrie, "vintage", 0x476291); // same as Vintage item quality in TF2 + SetTrieValue(hTrie, "violet", 0xEE82EE); + SetTrieValue(hTrie, "wheat", 0xF5DEB3); + SetTrieValue(hTrie, "white", 0xFFFFFF); + SetTrieValue(hTrie, "whitesmoke", 0xF5F5F5); + SetTrieValue(hTrie, "yellow", 0xFFFF00); + SetTrieValue(hTrie, "yellowgreen", 0x9ACD32); + return hTrie; +} diff --git a/addons/sourcemod/scripting/spcomp.exe b/addons/sourcemod/scripting/spcomp.exe index 6040ec10dd709d6eef7fb1588db644d26229ecd9..43582264a2b2fb09cdc83ae04f907d0ce45951a2 100644 GIT binary patch delta 217318 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

    69U+fyzH-&Bs9Ti^B8qLd* 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 J{9sk?{{zhiG<^U7 delta 199789 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 mCH6>H+GAbgY$|QAN4wP??+$y!qmUI$!DtpS Date: Thu, 2 Apr 2020 10:31:11 +0200 Subject: [PATCH 17/17] Actual surftimer code updates These are all the real changes that I have made that have fixed numerous issues transitioning to SM1.10 Merged all current exisiting pull requests @fluffyst repo I have merged a pull request by @covertxd and @xMaZax aswell as @Jakeey802 The rest of changes outside of those pull requests are done solely by me. --- .../scripting/surftimer/buttonpress.sp | 4 +-- .../sourcemod/scripting/surftimer/commands.sp | 6 ++-- addons/sourcemod/scripting/surftimer/cvote.sp | 2 +- .../scripting/surftimer/db/queries.sp | 12 ++++---- addons/sourcemod/scripting/surftimer/misc.sp | 25 +++++++++-------- addons/sourcemod/scripting/surftimer/sql.sp | 28 +++++++++---------- addons/sourcemod/scripting/surftimer/sql2.sp | 4 +-- .../scripting/surftimer/surfzones.sp | 18 ++++++------ 8 files changed, 50 insertions(+), 49 deletions(-) diff --git a/addons/sourcemod/scripting/surftimer/buttonpress.sp b/addons/sourcemod/scripting/surftimer/buttonpress.sp index 9e7ac3d..f4fd405 100644 --- a/addons/sourcemod/scripting/surftimer/buttonpress.sp +++ b/addons/sourcemod/scripting/surftimer/buttonpress.sp @@ -453,7 +453,7 @@ public void CL_OnEndTimerPress(int client) { int count = g_StyleMapTimesCount[style]; - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i)) { @@ -863,4 +863,4 @@ public void CL_OnEndWrcpTimerPress(int client, float time2) db_selectWrcpRecord(client, style, stage); g_bWrcpTimeractivated[client] = false; } -} +} \ No newline at end of file diff --git a/addons/sourcemod/scripting/surftimer/commands.sp b/addons/sourcemod/scripting/surftimer/commands.sp index e188e3e..44cc24d 100644 --- a/addons/sourcemod/scripting/surftimer/commands.sp +++ b/addons/sourcemod/scripting/surftimer/commands.sp @@ -2403,9 +2403,9 @@ public void GotoMethod(int client, int target) GetClientEyeAngles(target, angles); AddVectors(position, angles, g_fTeleLocation[client]); - g_fTeleLocation[client][0] = FloatDiv(g_fTeleLocation[client][0], 2.0); - g_fTeleLocation[client][1] = FloatDiv(g_fTeleLocation[client][1], 2.0); - g_fTeleLocation[client][2] = FloatDiv(g_fTeleLocation[client][2], 2.0); + g_fTeleLocation[client][0] = g_fTeleLocation[client][0]/ 2.0; + g_fTeleLocation[client][1] = g_fTeleLocation[client][1]/ 2.0; + g_fTeleLocation[client][2] = g_fTeleLocation[client][2]/ 2.0; g_bRespawnPosition[client] = false; g_specToStage[client] = true; diff --git a/addons/sourcemod/scripting/surftimer/cvote.sp b/addons/sourcemod/scripting/surftimer/cvote.sp index 7ec9acf..80e2110 100644 --- a/addons/sourcemod/scripting/surftimer/cvote.sp +++ b/addons/sourcemod/scripting/surftimer/cvote.sp @@ -107,7 +107,7 @@ public int Handle_VoteMenuExtend(Menu menu, MenuAction action, int param1, int p if (strcmp(item, VOTE_NO) == 0 && param1 == 1) votes = totalVotes - votes; - percent = FloatDiv(float(votes),float(totalVotes)); + percent = float(votes) / float(totalVotes); GetCurrentMaptime(); int iTimeLimit = GetConVarInt(mapTime); diff --git a/addons/sourcemod/scripting/surftimer/db/queries.sp b/addons/sourcemod/scripting/surftimer/db/queries.sp index c448062..00755ee 100644 --- a/addons/sourcemod/scripting/surftimer/db/queries.sp +++ b/addons/sourcemod/scripting/surftimer/db/queries.sp @@ -13,7 +13,7 @@ char sql_updateBonus[] = "UPDATE ck_bonus SET runtime = '%f', name = '%s' WHERE char sql_selectBonusCount[] = "SELECT zonegroup, style, count(1) FROM ck_bonus WHERE mapname = '%s' GROUP BY zonegroup, style;"; char sql_selectPersonalBonusRecords[] = "SELECT runtime, zonegroup, style FROM ck_bonus WHERE steamid = '%s' AND mapname = '%s' AND runtime > '0.0'"; char sql_selectPlayerRankBonus[] = "SELECT name FROM ck_bonus WHERE runtime <= (SELECT runtime FROM ck_bonus WHERE steamid = '%s' AND mapname= '%s' AND runtime > 0.0 AND zonegroup = %i AND style = 0) AND mapname = '%s' AND zonegroup = %i AND style = 0;"; -char sql_selectFastestBonus[] = "SELECT name, MIN(runtime), zonegroup, style FROM ck_bonus WHERE mapname = '%s' GROUP BY zonegroup, style;"; +char sql_selectFastestBonus[] = "SELECT name, MIN(runtime), zonegroup, style FROM ck_bonus WHERE mapname = '%s' GROUP BY name, zonegroup, style;"; char sql_deleteBonus[] = "DELETE FROM ck_bonus WHERE mapname = '%s'"; char sql_selectAllBonusTimesinMap[] = "SELECT zonegroup, runtime from ck_bonus WHERE mapname = '%s';"; char sql_selectTopBonusSurfers[] = "SELECT db2.steamid, db1.name, db2.runtime as overall, db1.steamid, db2.mapname FROM ck_bonus as db2 INNER JOIN ck_playerrank as db1 on db2.steamid = db1.steamid WHERE db2.mapname = '%s' AND db2.style = 0 AND db1.style = 0 AND db2.runtime > -1.0 AND zonegroup = %i ORDER BY overall ASC LIMIT 100;"; @@ -24,7 +24,7 @@ char sql_updateCheckpoints[] = "UPDATE ck_checkpoints SET cp1='%f', cp2='%f', cp char sql_insertCheckpoints[] = "INSERT INTO ck_checkpoints VALUES ('%s', '%s', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%i')"; char sql_selectCheckpoints[] = "SELECT zonegroup, cp1, cp2, cp3, cp4, cp5, cp6, cp7, cp8, cp9, cp10, cp11, cp12, cp13, cp14, cp15, cp16, cp17, cp18, cp19, cp20, cp21, cp22, cp23, cp24, cp25, cp26, cp27, cp28, cp29, cp30, cp31, cp32, cp33, cp34, cp35 FROM ck_checkpoints WHERE mapname='%s' AND steamid = '%s';"; char sql_selectCheckpointsinZoneGroup[] = "SELECT cp1, cp2, cp3, cp4, cp5, cp6, cp7, cp8, cp9, cp10, cp11, cp12, cp13, cp14, cp15, cp16, cp17, cp18, cp19, cp20, cp21, cp22, cp23, cp24, cp25, cp26, cp27, cp28, cp29, cp30, cp31, cp32, cp33, cp34, cp35 FROM ck_checkpoints WHERE mapname='%s' AND steamid = '%s' AND zonegroup = %i;"; -char sql_selectRecordCheckpoints[] = "SELECT zonegroup, cp1, cp2, cp3, cp4, cp5, cp6, cp7, cp8, cp9, cp10, cp11, cp12, cp13, cp14, cp15, cp16, cp17, cp18, cp19, cp20, cp21, cp22, cp23, cp24, cp25, cp26, cp27, cp28, cp29, cp30, cp31, cp32, cp33, cp34, cp35 FROM ck_checkpoints WHERE steamid = '%s' AND mapname='%s' UNION SELECT a.zonegroup, b.cp1, b.cp2, b.cp3, b.cp4, b.cp5, b.cp6, b.cp7, b.cp8, b.cp9, b.cp10, b.cp11, b.cp12, b.cp13, b.cp14, b.cp15, b.cp16, b.cp17, b.cp18, b.cp19, b.cp20, b.cp21, b.cp22, b.cp23, b.cp24, b.cp25, b.cp26, b.cp27, b.cp28, b.cp29, b.cp30, b.cp31, b.cp32, b.cp33, b.cp34, b.cp35 FROM ck_bonus a LEFT JOIN ck_checkpoints b ON a.steamid = b.steamid AND a.zonegroup = b.zonegroup WHERE a.mapname = '%s' GROUP BY a.zonegroup"; +char sql_selectRecordCheckpoints[] = "SELECT zonegroup, cp1, cp2, cp3, cp4, cp5, cp6, cp7, cp8, cp9, cp10, cp11, cp12, cp13, cp14, cp15, cp16, cp17, cp18, cp19, cp20, cp21, cp22, cp23, cp24, cp25, cp26, cp27, cp28, cp29, cp30, cp31, cp32, cp33, cp34, cp35 FROM ck_checkpoints WHERE steamid = '%s' AND mapname='%s' UNION SELECT a.zonegroup, b.cp1, b.cp2, b.cp3, b.cp4, b.cp5, b.cp6, b.cp7, b.cp8, b.cp9, b.cp10, b.cp11, b.cp12, b.cp13, b.cp14, b.cp15, b.cp16, b.cp17, b.cp18, b.cp19, b.cp20, b.cp21, b.cp22, b.cp23, b.cp24, b.cp25, b.cp26, b.cp27, b.cp28, b.cp29, b.cp30, b.cp31, b.cp32, b.cp33, b.cp34, b.cp35 FROM ck_bonus a LEFT JOIN ck_checkpoints b ON a.steamid = b.steamid AND a.zonegroup = b.zonegroup WHERE a.mapname = '%s' GROUP BY a.zonegroup, b.cp1, b.cp2, b.cp3, b.cp4, b.cp5, b.cp6, b.cp7, b.cp8, b.cp9, b.cp10, b.cp11, b.cp12, b.cp13, b.cp14, b.cp15, b.cp16, b.cp17, b.cp18, b.cp19, b.cp20, b.cp21, b.cp22, b.cp23, b.cp24, b.cp25, b.cp26, b.cp27, b.cp28, b.cp29, b.cp30, b.cp31, b.cp32, b.cp33, b.cp34, b.cp35"; char sql_deleteCheckpoints[] = "DELETE FROM ck_checkpoints WHERE mapname = '%s'"; // ck_latestrecords @@ -47,8 +47,8 @@ char sql_updatePlayerOptions[] = "UPDATE ck_playeroptions2 SET timer = %i, hide // ck_playerrank char sql_createPlayerRank[] = "CREATE TABLE IF NOT EXISTS `ck_playerrank` (`steamid` varchar(32) NOT NULL DEFAULT '', `steamid64` varchar(64) DEFAULT NULL, `name` varchar(32) DEFAULT NULL, `country` varchar(32) DEFAULT NULL, `points` int(12) DEFAULT '0', `wrpoints` int(12) NOT NULL DEFAULT '0', `wrbpoints` int(12) NOT NULL DEFAULT '0', `wrcppoints` int(11) NOT NULL DEFAULT '0', `top10points` int(12) NOT NULL DEFAULT '0', `groupspoints` int(12) NOT NULL DEFAULT '0', `mappoints` int(11) NOT NULL DEFAULT '0', `bonuspoints` int(12) NOT NULL DEFAULT '0', `finishedmaps` int(12) DEFAULT '0', `finishedmapspro` int(12) DEFAULT '0', `finishedbonuses` int(12) NOT NULL DEFAULT '0', `finishedstages` int(12) NOT NULL DEFAULT '0', `wrs` int(12) NOT NULL DEFAULT '0', `wrbs` int(12) NOT NULL DEFAULT '0', `wrcps` int(12) NOT NULL DEFAULT '0', `top10s` int(12) NOT NULL DEFAULT '0', `groups` int(12) NOT NULL DEFAULT '0', `lastseen` int(64) DEFAULT NULL, `joined` int(64) NOT NULL, `timealive` int(64) NOT NULL DEFAULT '0', `timespec` int(64) NOT NULL DEFAULT '0', `connections` int(64) NOT NULL DEFAULT '1', `readchangelog` int(11) NOT NULL DEFAULT '0', `style` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`steamid`, `style`)) DEFAULT CHARSET=utf8mb4;"; char sql_insertPlayerRank[] = "INSERT INTO ck_playerrank (steamid, steamid64, name, country, joined, style) VALUES('%s', '%s', '%s', '%s', %i, %i)"; -char sql_updatePlayerRankPoints[] = "UPDATE ck_playerrank SET name ='%s', points ='%i', wrpoints = %i, wrbpoints = %i, wrcppoints = %i, top10points = %i, groupspoints = %i, mappoints = %i, bonuspoints = %i, finishedmapspro='%i', finishedbonuses = %i, finishedstages = %i, wrs = %i, wrbs = %i, wrcps = %i, top10s = %i, groups = %i where steamid='%s' AND style = %i;"; -char sql_updatePlayerRankPoints2[] = "UPDATE ck_playerrank SET name ='%s', points ='%i', wrpoints = %i, wrbpoints = %i, wrcppoints = %i, top10points = %i, groupspoints = %i, mappoints = %i, bonuspoints = %i, finishedmapspro='%i', finishedbonuses = %i, finishedstages = %i, wrs = %i, wrbs = %i, wrcps = %i, top10s = %i, groups = %i, country = '%s' where steamid='%s' AND style = %i;"; +char sql_updatePlayerRankPoints[] = "UPDATE ck_playerrank SET name ='%s', points ='%i', wrpoints = %i, wrbpoints = %i, wrcppoints = %i, top10points = %i, groupspoints = %i, mappoints = %i, bonuspoints = %i, finishedmapspro='%i', finishedbonuses = %i, finishedstages = %i, wrs = %i, wrbs = %i, wrcps = %i, top10s = %i, `groups` = %i where steamid='%s' AND style = %i;"; +char sql_updatePlayerRankPoints2[] = "UPDATE ck_playerrank SET name ='%s', points ='%i', wrpoints = %i, wrbpoints = %i, wrcppoints = %i, top10points = %i, groupspoints = %i, mappoints = %i, bonuspoints = %i, finishedmapspro='%i', finishedbonuses = %i, finishedstages = %i, wrs = %i, wrbs = %i, wrcps = %i, top10s = %i, `groups` = %i, country = '%s' where steamid='%s' AND style = %i;"; char sql_updatePlayerRank[] = "UPDATE ck_playerrank SET finishedmaps ='%i', finishedmapspro='%i' where steamid='%s' AND style = '%i';"; //char sql_selectPlayerRankAll[] = "SELECT name, steamid FROM ck_playerrank where name like '%c%s%c'"; //char sql_selectPlayerRankAll2[] = "SELECT name, steamid FROM ck_playerrank where name = '%s'"; @@ -61,7 +61,7 @@ char sql_selectRankedPlayersRank[] = "SELECT name FROM ck_playerrank WHERE style char sql_selectRankedPlayers[] = "SELECT steamid, name from ck_playerrank where points > 0 AND style = 0 ORDER BY points DESC LIMIT 0, 1067;"; char sql_CountRankedPlayers[] = "SELECT COUNT(steamid) FROM ck_playerrank WHERE style = %i;"; char sql_CountRankedPlayers2[] = "SELECT COUNT(steamid) FROM ck_playerrank where points > 0 AND style = %i;"; -char sql_selectPlayerProfile[] = "SELECT steamid, steamid64, name, country, points, wrpoints, wrbpoints, wrcppoints, top10points, groupspoints, mappoints, bonuspoints, finishedmapspro, finishedbonuses, finishedstages, wrs, wrbs, wrcps, top10s, groups, lastseen FROM ck_playerrank WHERE steamid = '%s' AND style = '%i';"; +char sql_selectPlayerProfile[] = "SELECT steamid, steamid64, name, country, points, wrpoints, wrbpoints, wrcppoints, top10points, groupspoints, mappoints, bonuspoints, finishedmapspro, finishedbonuses, finishedstages, wrs, wrbs, wrcps, top10s, `groups`, lastseen FROM ck_playerrank WHERE steamid = '%s' AND style = '%i';"; // ck_playertemp char sql_createPlayertmp[] = "CREATE TABLE IF NOT EXISTS ck_playertemp (steamid VARCHAR(32), mapname VARCHAR(32), cords1 FLOAT NOT NULL DEFAULT '-1.0', cords2 FLOAT NOT NULL DEFAULT '-1.0', cords3 FLOAT NOT NULL DEFAULT '-1.0', angle1 FLOAT NOT NULL DEFAULT '-1.0',angle2 FLOAT NOT NULL DEFAULT '-1.0',angle3 FLOAT NOT NULL DEFAULT '-1.0', EncTickrate INT(12) DEFAULT '-1.0', runtimeTmp FLOAT NOT NULL DEFAULT '-1.0', Stage INT, zonegroup INT NOT NULL DEFAULT 0, PRIMARY KEY(steamid,mapname)) DEFAULT CHARSET=utf8mb4;"; @@ -77,7 +77,7 @@ char sql_insertPlayer[] = "INSERT INTO ck_playertimes (steamid, mapname, name) V char sql_insertPlayerTime[] = "INSERT INTO ck_playertimes (steamid, mapname, name, runtimepro, style) VALUES('%s', '%s', '%s', '%f', %i);"; char sql_updateRecordPro[] = "UPDATE ck_playertimes SET name = '%s', runtimepro = '%f' WHERE steamid = '%s' AND mapname = '%s' AND style = %i;"; char sql_selectPlayer[] = "SELECT steamid FROM ck_playertimes WHERE steamid = '%s' AND mapname = '%s';"; -char sql_selectMapRecord[] = "SELECT MIN(runtimepro), name, steamid, style FROM ck_playertimes WHERE mapname = '%s' AND runtimepro > -1.0 GROUP BY style;"; +char sql_selectMapRecord[] = "SELECT MIN(runtimepro), name, steamid, style FROM ck_playertimes WHERE mapname = '%s' AND runtimepro > -1.0 GROUP BY name, steamid, style;"; //char sql_selectPersonalRecords[] = "SELECT runtimepro, name FROM ck_playertimes WHERE mapname = '%s' AND steamid = '%s' AND runtimepro > 0.0"; char sql_selectPersonalAllRecords[] = "SELECT db1.name, db2.steamid, db2.mapname, db2.runtimepro as overall, db1.steamid, db3.tier FROM ck_playertimes as db2 INNER JOIN ck_playerrank as db1 on db2.steamid = db1.steamid INNER JOIN ck_maptier AS db3 ON db2.mapname = db3.mapname WHERE db2.steamid = '%s' AND db2.style = %i AND db1.style = %i AND db2.runtimepro > -1.0 ORDER BY mapname ASC;"; //char sql_selectProSurfers[] = "SELECT db1.name, db2.runtimepro, db2.steamid, db1.steamid FROM ck_playertimes as db2 INNER JOIN ck_playerrank as db1 on db2.steamid = db1.steamid WHERE db2.mapname = '%s' AND db2.runtimepro > -1.0 ORDER BY db2.runtimepro ASC LIMIT 20"; diff --git a/addons/sourcemod/scripting/surftimer/misc.sp b/addons/sourcemod/scripting/surftimer/misc.sp index 965319e..e6aea96 100644 --- a/addons/sourcemod/scripting/surftimer/misc.sp +++ b/addons/sourcemod/scripting/surftimer/misc.sp @@ -1257,7 +1257,7 @@ public void LimitSpeedNew(int client) // Derived from Pythagorean theorem, where the hypotenuse represents the magnitude of velocity, // and the two legs represent the x and y velocity components. // As a side effect, velocity component signs are also handled. - float scale = FloatDiv(speedCap, SquareRoot( FloatAdd( Pow(fVel[0], 2.0), Pow(fVel[1], 2.0) ) ) ); + float scale = speedCap / SquareRoot( Pow(fVel[0], 2.0) + Pow(fVel[1], 2.0) ); // A scale < 1 indicates a magnitude > limit if (scale < 1.0) @@ -1271,8 +1271,8 @@ public void LimitSpeedNew(int client) // Reduce each vector by the appropriate amount float speed = SquareRoot(Pow(fVel[0], 2.0) + Pow(fVel[1], 2.0)); - fVel[0] = FloatMul(fVel[0], scale); - fVel[1] = FloatMul(fVel[1], scale); + fVel[0] = fVel[0] * scale; + fVel[1] = fVel[1] * scale; // Impart new velocity onto player if (g_bInBhop[client] || g_bLeftZone[client]) @@ -1549,7 +1549,7 @@ public void PlayRecordSound(int iRecordtype) char buffer[PLATFORM_MAX_PATH]; if (iRecordtype == 1) { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i) && g_bEnableQuakeSounds[i] == true) { @@ -1560,7 +1560,7 @@ public void PlayRecordSound(int iRecordtype) } else if (iRecordtype == 2) { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i) && g_bEnableQuakeSounds[i] == true) { @@ -1571,7 +1571,7 @@ public void PlayRecordSound(int iRecordtype) } else if (iRecordtype == 3) // top10 { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i) && g_bEnableQuakeSounds[i] == true) { @@ -1582,7 +1582,7 @@ public void PlayRecordSound(int iRecordtype) } else if (iRecordtype == 4) // Discotime { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i) && g_bEnableQuakeSounds[i] == true) { @@ -1620,7 +1620,7 @@ public void PlayWRCPRecord(int iRecordtype) char buffer[255]; if (iRecordtype == 1) { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i) && g_bEnableQuakeSounds[i] == true) { @@ -1878,7 +1878,7 @@ stock void MapFinishedMsgs(int client, int rankThisRun = 0) (GetConVarInt(g_hAnnounceRecord) == 2 && g_bMapSRVRecord[client])) && (rankThisRun <= GetConVarInt(g_hAnnounceRank) || GetConVarInt(g_hAnnounceRank) == 0)) { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i)) { @@ -4067,7 +4067,7 @@ stock void StyleFinishedMsgs(int client, int style) if (GetConVarInt(g_hAnnounceRecord) == 0 || GetConVarInt(g_hAnnounceRecord) == 1) { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients; i++) { if (IsValidClient(i) && !IsFakeClient(i)) { @@ -4093,7 +4093,8 @@ stock void StyleFinishedMsgs(int client, int style) } else if (GetConVarInt(g_hAnnounceRecord) == 2) { - for (int i = 1; i <= GetMaxClients(); i++) + for (int i = 1; i <= MaxClients +; i++) { if (g_bStyleMapSRVRecord[style][client]) { @@ -4416,7 +4417,7 @@ public void totalTimeForHumans(int unix, char[] buffer, int size) } } -public void sendDiscordAnnouncement(char szName[32], char szMapName[128], char szTime[32]) +public void sendDiscordAnnouncement(char szName[128], char szMapName[128], char szTime[32]) { char webhook[1024]; GetConVarString(g_hRecordAnnounceDiscord, webhook, 1024); diff --git a/addons/sourcemod/scripting/surftimer/sql.sp b/addons/sourcemod/scripting/surftimer/sql.sp index 0353d76..f4ca925 100644 --- a/addons/sourcemod/scripting/surftimer/sql.sp +++ b/addons/sourcemod/scripting/surftimer/sql.sp @@ -40,8 +40,8 @@ public void db_setupDatabase() // If updating from a previous version SQL_LockDatabase(g_hDb); - SQL_FastQuery(g_hDb, "SET NAMES 'utf8'"); - SQL_FastQuery(g_hDb, "SET name 'utf8'"); + SQL_FastQuery(g_hDb, "SET NAMES 'utf8mb4'"); + SQL_FastQuery(g_hDb, "SET name 'utf8mb4'"); // Check if tables need to be Created or database needs to be upgraded @@ -656,7 +656,7 @@ public void sql_CalcuatePlayerRankCallback(Handle owner, Handle hndl, const char // Next up, calculate bonus points: char szQuery[512]; - Format(szQuery, 512, "SELECT mapname, (SELECT count(1)+1 FROM ck_bonus b WHERE a.mapname=b.mapname AND a.runtime > b.runtime AND a.zonegroup = b.zonegroup AND b.style = %i) AS rank, (SELECT count(1) FROM ck_bonus b WHERE a.mapname = b.mapname AND a.zonegroup = b.zonegroup AND b.style = %i) as total FROM ck_bonus a WHERE steamid = '%s' AND style = %i;", style, style, szSteamId, style); + Format(szQuery, 512, "SELECT mapname, (SELECT count(1)+1 FROM ck_bonus b WHERE a.mapname=b.mapname AND a.runtime > b.runtime AND a.zonegroup = b.zonegroup AND b.style = %i) AS `rank`, (SELECT count(1) FROM ck_bonus b WHERE a.mapname = b.mapname AND a.zonegroup = b.zonegroup AND b.style = %i) as total FROM ck_bonus a WHERE steamid = '%s' AND style = %i;", style, style, szSteamId, style); SQL_TQuery(g_hDb, sql_CountFinishedBonusCallback, szQuery, pack, DBPrio_Low); } else @@ -857,7 +857,7 @@ public void sql_CountFinishedBonusCallback(Handle owner, Handle hndl, const char g_WRs[client][style][1] = wrbs; // Next up: Points from stages char szQuery[512]; - Format(szQuery, 512, "SELECT mapname, stage, (select count(1)+1 from ck_wrcps b where a.mapname=b.mapname and a.runtimepro > b.runtimepro and a.style = b.style and a.stage = b.stage) AS rank FROM ck_wrcps a where steamid = '%s' AND style = %i;", szSteamId, style); + Format(szQuery, 512, "SELECT mapname, stage, (select count(1)+1 from ck_wrcps b where a.mapname=b.mapname and a.runtimepro > b.runtimepro and a.style = b.style and a.stage = b.stage) AS `rank` FROM ck_wrcps a where steamid = '%s' AND style = %i;", szSteamId, style); SQL_TQuery(g_hDb, sql_CountFinishedStagesCallback, szQuery, pack, DBPrio_Low); } @@ -922,7 +922,7 @@ public void sql_CountFinishedStagesCallback(Handle owner, Handle hndl, const cha // Next up: Points from maps char szQuery[512]; - Format(szQuery, 512, "SELECT mapname, (select count(1)+1 from ck_playertimes b where a.mapname=b.mapname and a.runtimepro > b.runtimepro AND b.style = %i) AS rank, (SELECT count(1) FROM ck_playertimes b WHERE a.mapname = b.mapname AND b.style = %i) as total, (SELECT tier FROM `ck_maptier` b WHERE a.mapname = b.mapname) as tier FROM ck_playertimes a where steamid = '%s' AND style = %i;", style, style, szSteamId, style); + Format(szQuery, 512, "SELECT mapname, (select count(1)+1 from ck_playertimes b where a.mapname=b.mapname and a.runtimepro > b.runtimepro AND b.style = %i) AS `rank`, (SELECT count(1) FROM ck_playertimes b WHERE a.mapname = b.mapname AND b.style = %i) as total, (SELECT tier FROM `ck_maptier` b WHERE a.mapname = b.mapname) as tier FROM ck_playertimes a where steamid = '%s' AND style = %i;", style, style, szSteamId, style); SQL_TQuery(g_hDb, sql_CountFinishedMapsCallback, szQuery, pack, DBPrio_Low); } @@ -3762,7 +3762,7 @@ public void SQL_selectBonusTotalCountCallback(Handle owner, Handle hndl, const c return; } -public void db_insertBonus(int client, char szSteamId[32], char szUName[32], float FinalTime, int zoneGrp) +public void db_insertBonus(int client, char szSteamId[32], char szUName[128], float FinalTime, int zoneGrp) { char szQuery[1024]; char szName[MAX_NAME_LENGTH * 2 + 1]; @@ -3792,7 +3792,7 @@ public void SQL_insertBonusCallback(Handle owner, Handle hndl, const char[] erro CalculatePlayerRank(client, 0); } -public void db_updateBonus(int client, char szSteamId[32], char szUName[32], float FinalTime, int zoneGrp) +public void db_updateBonus(int client, char szSteamId[32], char szUName[128], float FinalTime, int zoneGrp) { char szQuery[1024]; char szName[MAX_NAME_LENGTH * 2 + 1]; @@ -4524,9 +4524,9 @@ public void SQL_selectMapZonesCallback(Handle owner, Handle hndl, const char[] e Array_Copy(g_mapZones[g_mapZonesCount][PointA], posA, 3); Array_Copy(g_mapZones[g_mapZonesCount][PointB], posB, 3); AddVectors(posA, posB, result); - g_mapZones[g_mapZonesCount][CenterPoint][0] = FloatDiv(result[0], 2.0); - g_mapZones[g_mapZonesCount][CenterPoint][1] = FloatDiv(result[1], 2.0); - g_mapZones[g_mapZonesCount][CenterPoint][2] = FloatDiv(result[2], 2.0); + g_mapZones[g_mapZonesCount][CenterPoint][0] = result[0]/ 2.0; + g_mapZones[g_mapZonesCount][CenterPoint][1] = result[1]/ 2.0; + g_mapZones[g_mapZonesCount][CenterPoint][2] = result[2]/ 2.0; for (int i = 0; i < 3; i++) { @@ -4813,7 +4813,7 @@ public int LatestRecordsMenuHandler(Handle menu, MenuAction action, int param1, CloseHandle(menu); } -public void db_InsertLatestRecords(char szSteamID[32], char szName[32], float FinalTime) +public void db_InsertLatestRecords(char szSteamID[32], char szName[128], float FinalTime) { char szQuery[512]; Format(szQuery, 512, sql_insertLatestRecords, szSteamID, szName, FinalTime, g_szMapName); @@ -6530,7 +6530,7 @@ public int StageTopMenuHandler(Menu menu, MenuAction action, int client, int ite public void db_viewStageRecords() { char szQuery[512]; - Format(szQuery, 512, "SELECT name, MIN(runtimepro), stage, style FROM ck_wrcps WHERE mapname = '%s' GROUP BY stage, style;", g_szMapName); + Format(szQuery, 512, "SELECT name, MIN(runtimepro), stage, style FROM ck_wrcps WHERE mapname = '%s' GROUP BY name, stage, style;", g_szMapName); SQL_TQuery(g_hDb, sql_viewStageRecordsCallback, szQuery, 0, DBPrio_Low); } @@ -6931,7 +6931,7 @@ public void db_selectStyleMapTopSurfers(int client, char mapname[128], int style } // Styles for bonuses -public void db_insertBonusStyle(int client, char szSteamId[32], char szUName[32], float FinalTime, int zoneGrp, int style) +public void db_insertBonusStyle(int client, char szSteamId[32], char szUName[128], float FinalTime, int zoneGrp, int style) { char szQuery[1024]; char szName[MAX_NAME_LENGTH * 2 + 1]; @@ -7014,7 +7014,7 @@ public void db_viewMapRankBonusStyleCallback(Handle owner, Handle hndl, const ch } } -public void db_updateBonusStyle(int client, char szSteamId[32], char szUName[32], float FinalTime, int zoneGrp, int style) +public void db_updateBonusStyle(int client, char szSteamId[32], char szUName[128], float FinalTime, int zoneGrp, int style) { char szQuery[1024]; char szName[MAX_NAME_LENGTH * 2 + 1]; diff --git a/addons/sourcemod/scripting/surftimer/sql2.sp b/addons/sourcemod/scripting/surftimer/sql2.sp index 6231452..75ef265 100644 --- a/addons/sourcemod/scripting/surftimer/sql2.sp +++ b/addons/sourcemod/scripting/surftimer/sql2.sp @@ -144,7 +144,7 @@ public void SQL_ViewPlayerPrMaptimeCallback(Handle owner, Handle hndl, const cha char szQuery[1024]; - Format(szQuery, 1024, "SELECT db1.steamid, db1.name, db1.mapname, db1.runtimepro, db1.stage, (SELECT count(name) FROM ck_wrcps WHERE style = 0 AND mapname = db1.mapname AND stage = db1.stage AND runtimepro > -1.0 AND runtimepro <= db1.runtimepro) AS rank, (SELECT count(name) FROM ck_wrcps WHERE style = 0 AND mapname = db1.mapname AND stage = db1.stage AND runtimepro > -1.0) AS total FROM ck_wrcps db1 WHERE db1.mapname = '%s' AND db1.steamid = '%s' AND db1.runtimepro > -1.0 AND db1.style = 0 ORDER BY stage ASC", szMapName, szSteamId); + Format(szQuery, 1024, "SELECT db1.steamid, db1.name, db1.mapname, db1.runtimepro, db1.stage, (SELECT count(name) FROM ck_wrcps WHERE style = 0 AND mapname = db1.mapname AND stage = db1.stage AND runtimepro > -1.0 AND runtimepro <= db1.runtimepro) AS `rank`, (SELECT count(name) FROM ck_wrcps WHERE style = 0 AND mapname = db1.mapname AND stage = db1.stage AND runtimepro > -1.0) AS total FROM ck_wrcps db1 WHERE db1.mapname = '%s' AND db1.steamid = '%s' AND db1.runtimepro > -1.0 AND db1.style = 0 ORDER BY stage ASC", szMapName, szSteamId); SQL_TQuery(g_hDb, SQL_ViewPlayerPrMaptimeCallback2, szQuery, pack, DBPrio_Low); } @@ -874,7 +874,7 @@ public void SQL_SelectAnnouncementsCallback(Handle owner, Handle hndl, const cha } } -public void db_insertAnnouncement(char szName[32], char szMapName[128], char szTime[32]) +public void db_insertAnnouncement(char szName[128], char szMapName[128], char szTime[32]) { if (g_iServerID == -1) return; diff --git a/addons/sourcemod/scripting/surftimer/surfzones.sp b/addons/sourcemod/scripting/surftimer/surfzones.sp index 537f850..142424e 100644 --- a/addons/sourcemod/scripting/surftimer/surfzones.sp +++ b/addons/sourcemod/scripting/surftimer/surfzones.sp @@ -1930,9 +1930,9 @@ public int MenuHandler_Editor(Handle tMenu, MenuAction action, int client, int i float ZonePos[3]; surftimer_StopTimer(client); AddVectors(g_Positions[client][0], g_Positions[client][1], ZonePos); - ZonePos[0] = FloatDiv(ZonePos[0], 2.0); - ZonePos[1] = FloatDiv(ZonePos[1], 2.0); - ZonePos[2] = FloatDiv(ZonePos[2], 2.0); + ZonePos[0] = ZonePos[0]/ 2.0; + ZonePos[1] = ZonePos[1]/ 2.0; + ZonePos[2] = ZonePos[2]/ 2.0; TeleportEntity(client, ZonePos, NULL_VECTOR, NULL_VECTOR); EditorMenu(client); @@ -2044,27 +2044,27 @@ public int MenuHandler_Scale(Handle tMenu, MenuAction action, int client, int it } case 1: { - g_Positions[client][g_ClientSelectedPoint[client]][0] = FloatAdd(g_Positions[client][g_ClientSelectedPoint[client]][0], g_AvaliableScales[g_ClientSelectedScale[client]]); + g_Positions[client][g_ClientSelectedPoint[client]][0] = g_Positions[client][g_ClientSelectedPoint[client]][0] + g_AvaliableScales[g_ClientSelectedScale[client]]; } case 2: { - g_Positions[client][g_ClientSelectedPoint[client]][0] = FloatSub(g_Positions[client][g_ClientSelectedPoint[client]][0], g_AvaliableScales[g_ClientSelectedScale[client]]); + g_Positions[client][g_ClientSelectedPoint[client]][0] = g_Positions[client][g_ClientSelectedPoint[client]][0] - g_AvaliableScales[g_ClientSelectedScale[client]]; } case 3: { - g_Positions[client][g_ClientSelectedPoint[client]][1] = FloatAdd(g_Positions[client][g_ClientSelectedPoint[client]][1], g_AvaliableScales[g_ClientSelectedScale[client]]); + g_Positions[client][g_ClientSelectedPoint[client]][1] = g_Positions[client][g_ClientSelectedPoint[client]][1] + g_AvaliableScales[g_ClientSelectedScale[client]]; } case 4: { - g_Positions[client][g_ClientSelectedPoint[client]][1] = FloatSub(g_Positions[client][g_ClientSelectedPoint[client]][1], g_AvaliableScales[g_ClientSelectedScale[client]]); + g_Positions[client][g_ClientSelectedPoint[client]][1] = g_Positions[client][g_ClientSelectedPoint[client]][1] - g_AvaliableScales[g_ClientSelectedScale[client]]; } case 5: { - g_Positions[client][g_ClientSelectedPoint[client]][2] = FloatAdd(g_Positions[client][g_ClientSelectedPoint[client]][2], g_AvaliableScales[g_ClientSelectedScale[client]]); + g_Positions[client][g_ClientSelectedPoint[client]][2] = g_Positions[client][g_ClientSelectedPoint[client]][2] + g_AvaliableScales[g_ClientSelectedScale[client]]; } case 6: { - g_Positions[client][g_ClientSelectedPoint[client]][2] = FloatSub(g_Positions[client][g_ClientSelectedPoint[client]][2], g_AvaliableScales[g_ClientSelectedScale[client]]); + g_Positions[client][g_ClientSelectedPoint[client]][2] = g_Positions[client][g_ClientSelectedPoint[client]][2] - g_AvaliableScales[g_ClientSelectedScale[client]]; } case 7: {

    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 + +enum SocketType { + SOCKET_TCP = 1, + SOCKET_UDP, + SOCKET_RAW +} + +#define EMPTY_HOST 1 +#define NO_HOST 2 +#define CONNECT_ERROR 3 +#define SEND_ERROR 4 +#define BIND_ERROR 5 +#define RECV_ERROR 6 +#define LISTEN_ERROR 7 + + +/*************************************************************************************************/ +/******************************************** options ********************************************/ +/*************************************************************************************************/ + + +/** + * Options available for SocketSetOption() + * + * @note modifying these options is not required for normal operation, you can skip the whole + * section in most cases. + */ +enum SocketOption { +/** + * If this option is set the socket extension will try to concatenate SocketReceive callbacks. + * + * This will possibly lower the amount of callbacks passed to SourceMod plugins and improve the + * performance. The socket extension will preserve the packet order. + * + * @note this doesn't prevent multiple callbacks, it only reduces them for high load. + * @note this will not truncate packets below 4096 bytes, setting it lower will be ignored + * @note set this option if you expect lots of data in a short timeframe + * @note don't forget to set your buffer sizes at least to the value passed to this function, but + * always at least to 4096 + * + * @param cell_t 0(=default) to disable or max. chunk size including \0 terminator in bytes + * @return bool true on success + */ + ConcatenateCallbacks = 1, +/** + * If this option is set the socket extension will enforce a mutex lock in the GameFrame() hook. + * + * This will ensure that callbacks will be processed every gameframe as fast as possible with the + * drawback of potentially creating lag. It's not recommended to set this option for most cases. + * If this option is not set the gameframe will be skipped if quietly obtaining a lock fails. + * + * @note combine this with CallbacksPerFrame for best performance + * @note this option will affect all sockets from all plugins, use it with caution! + * + * @param bool whether to force locking or not + * @return bool true on success + */ + ForceFrameLock, +/** + * This will specify the maximum amount of callbacks processed in every gameframe. + * + * The default value for this option is 1, setting it higher will possibly increase networking + * performance but may cause lag if it's set too high. + * The amount of callbacks actually being processed is limited by not being able to quietly obtain + * a lock (see ForceFrameLock) and the amount of callbacks in the queue. + * + * @note this option will affect all sockets from all plugins, use it with caution! + * + * @param cell_t maximum amount of callbacks per gameframe + * @return bool true on success + */ + CallbacksPerFrame, +/** + * If this option is set the socket will be allowed to send broadcast messages in case the protocol + * supports it. This is a wrapper for setting SO_BROADCAST. + * + * @param bool whether to allow broadcasting or not + * @return bool true on success + */ + SocketBroadcast, +/** + * If this option is set SocketBind() will allow reusing local adresses in case the protocol + * supports it. This is a wrapper for setting SO_REUSEADDR. + * + * @param bool whether to allow broadcasting or not + * @return bool true on success + */ + SocketReuseAddr, +/** + * If this option is set the socket will try to keep the connection alive by periodically sending + * messages if the protocol supports it. This is a wrapper for setting SO_KEEPALIVE. + * + * @param bool whether to allow broadcasting or not + * @return bool true on success + */ + SocketKeepAlive, +/** + * This option specifies how long a socket will wait if it's being closed and its send buffer is + * still filled. This is a wrapper for setting SO_LINGER. + * + * @param cell_t 0 (=default) to disable or time in s + * @return bool true on success + */ + SocketLinger, +/** + * If this option is set out-of-band data will be inlined into the normal receive stream. This is a + * wrapper for setting SO_OOBINLINE. + * + * @param bool whether to inline out-of-band data or not + * @return bool true on success + */ + SocketOOBInline, +/** + * This option specifies how large the send buffer will be. This is a wrapper for setting + * SO_SNDBUF. + * + * @param cell_t size in bytes + * @return bool true on success + */ + SocketSendBuffer, +/** + * This option specifies how large the receive buffer will be. This is a wrapper for setting + * SO_RCVBUF. + * + * @param cell_t size in bytes + * @return bool true on success + */ + SocketReceiveBuffer, +/** + * If this option is set outgoing messages will ignore the default routing facilities if the + * protocol implementation supports it. The remote site should be directly connected to the sender. + * This is a wrapper for setting SO_DONTROUTE. + * + * @param bool whether to skip default routing or not + * @return bool true on success + */ + SocketDontRoute, +/** + * This option specifies the minimum amount of data to receive before processing it. This is a + * wrapper for setting SO_RCVLOWAT. + * + * @note this can probably block the extension, use it with caution! + * + * @param cell_t size in bytes + * @return bool true on success + */ + SocketReceiveLowWatermark, +/** + * This option specifies how long a socket will try to receive data before it times out and + * processes the data. This is a wrapper for setting SO_RCVTIMEO. + * + * @param cell_t 0 (=default) to disable or time in ms + * @return bool true on success + */ + SocketReceiveTimeout, +/** + * This option specifies the minimum amount of data required in the send buffer before starting to + * send it. This is a wrapper for setting SO_SNDLOWAT. + * + * @note this can probably block the extension, use it with caution! + * + * @param cell_t size in bytes + * @return bool true on success + */ + SocketSendLowWatermark, +/** + * This option specifies how long a socket will try to send data before it times out and + * retries it later. This is a wrapper for setting SO_SNDTIMEO. + * + * @param cell_t 0 (=default) to disable or time in ms + * @return bool true on success + */ + SocketSendTimeout, +/** + * If this option is set the socket extension will display debugging messages in the server console/logs. + * + * @param bool whether to enable debugging or not + * @return bool true on success + */ + DebugMode +} + + +/*************************************************************************************************/ +/******************************************* callbacks *******************************************/ +/*************************************************************************************************/ + + +/** + * triggered if a normal sockets finished connecting and is ready to be used + * + * @param socket The socket handle pointing to the calling socket + * @param arg The argument set by SocketSetArg() + * @noreturn + */ +funcenum SocketConnectCB +{ + public(Handle:socket, any:arg) +}; + +/** + * triggered if a listening socket received an incoming connection and is ready to be used + * + * @note The child-socket won't work until receive-, disconnect-, and errorcallback for it are set. + * + * @param Handle socket The socket handle pointing to the calling listen-socket + * @param Handle newSocket The socket handle to the newly spawned child socket + * @param String remoteIP The remote IP + * @param any arg The argument set by SocketSetArg() for the listen-socket + * @noreturn + */ +funcenum SocketIncomingCB +{ + public(Handle:socket, Handle:newSocket, const String:remoteIP[], remotePort, any:arg) +}; + +/** + * triggered if a socket receives data + * + * @note This is binary safe if you always use dataSize for operations on receiveData[] + * @note packets may be split up into multiple chunks -> multiple calls to the receive callback + * @note if not set otherwise by SocketSetOption(..., ConcatenateCallbacks, ...) receiveData will + * never be longer than 4096 characters including \0 terminator + * + * @param Handle socket The socket handle pointing to the calling socket + * @param String receiveData The data which arrived, 0-terminated at receiveData[dataSize] + * @param cell_t dataSize The length of the arrived data excluding the 0-termination + * @param any arg The argument set by SocketSetArg() for the socket + * @noreturn + */ +funcenum SocketReceiveCB +{ + public(Handle:socket, const String:receiveData[], const dataSize, any:arg) +}; + +/** + * called after a socket sent all items in its send queue successfully + * + * @param Handle socket The socket handle pointing to the calling socket + * @param any arg The argument set by SocketSetArg() for the socket + * @noreturn + */ +funcenum SocketSendqueueEmptyCB +{ + public(Handle:socket, any:arg) +}; + +/** + * called if a socket has been properly disconnected by the remote side + * + * @note You should call CloseHandle(socket) or reuse the socket before this function ends + * + * @param Handle socket The socket handle pointing to the calling socket + * @param any arg The argument set by SocketSetArg() for the socket + * @noreturn + */ +funcenum SocketDisconnectCB +{ + public(Handle:socket, any:arg) +}; + +/** + * called if an unrecoverable error occured, close the socket without an additional call to a disconnect callback + * + * @note You should call CloseHandle(socket) or reuse the socket before this function ends + * + * @param Handle socket The socket handle pointing to the calling socket + * @param cell_t errorType The error type, see defines above + * @param cell_t errorNum The errno, see errno.h for details + * @param any arg The argument set by SocketSetArg() for the socket + * @noreturn + */ +funcenum SocketErrorCB +{ + public(Handle:socket, const errorType, const errorNum, any:arg) +}; + + +/*************************************************************************************************/ +/******************************************** natives ********************************************/ +/*************************************************************************************************/ + + +/** + * Returns whether a socket is connected or not. + * + * @param socket Socket handle to check + * @return bool The connection status + */ +native bool:SocketIsConnected(Handle:socket); + + +/** + * Creates a new socket. + * + * @note this function may be relatively expensive, reuse sockets if possible + * + * @param SocketType protocol The protocol to use, SOCKET_TCP is default + * @param SocketErrorCB efunc The error callback + * @return Handle The socket handle. Returns INVALID_HANDLE on failure + */ +native Handle:SocketCreate(SocketType:protocol=SOCKET_TCP, SocketErrorCB:efunc); + +/** + * Binds the socket to a local address + * + * @param Handle socket The handle of the socket to be used. * @param String hostname The hostname (or IP) to bind the socket to. + * @param cell_t port The port to bind the socket to. + * @return bool true on success + */ +native bool:SocketBind(Handle:socket, const String:hostname[], port); + +/** + * Connects a socket + * + * @note this native is threaded, it may be still running after it executed, use the connect callback + * @note invokes the SocketError callback with errorType = CONNECT_ERROR or EMPTY_HOST if it fails + * @note invokes the SocketConnect callback if it succeeds + * + * @param Handle socket The handle of the socket to be used. + * @param SocketConnectCB cfunc The connect callback + * @param SocketReceiveCB rfunc The receive callback + * @param SocketDisconnectCB dfunc The disconnect callback * @param String hostname The hostname (or IP) to connect to. + * @param cell_t port The port to connect to. + * @noreturn + */ +native SocketConnect(Handle:socket, SocketConnectCB:cfunc, SocketReceiveCB:rfunc, SocketDisconnectCB:dfunc, const String:hostname[], port); + +/** + * Disconnects a socket + * + * @note this will not close the handle, the socket will be reset to a state similar to after SocketCreate() + * @note this won't trigger any disconnect/error callbacks + * + * @noreturn + */ +native bool:SocketDisconnect(Handle:socket); + +/** + * Makes a socket listen for incoming connections + * + * @param Handle socket The handle of the socket to be used. + * @param SocketIncomingCB ifunc The callback for incoming connections + * @return bool true on success + */ +native bool:SocketListen(Handle:socket, SocketIncomingCB:ifunc); + +/** + * Sends data through the socket. + * + * @note specify size for binary safe operation + * @note if size is not specified the \0 terminator will not be included + * @note This native is threaded, it may be still running after it executed (not atomic). + * @note Use the SendqueueEmpty callback to determine when all data has been successfully sent. + * @note The socket extension will ensure that the data will be send in the correct order and split + * the data if required. + * + * @param Handle socket The handle of the socket to be used. + * @param String data The data to send. + * @noreturn */ +native SocketSend(Handle:socket, const String:data[], size=-1); + +/** * Sends UDP data through the socket to a specific destination. + * + * @note specify size for binary safe operation + * @note if size is not specified the \0 terminator will not be included + * @note This native is threaded, it may be still running after it executed (not atomic). + * @note Use the SendqueueEmpty callback to determine when all data has been successfully sent. + * @note The socket extension will ensure that the data will be send in the correct order and split + * the data if required. + * + * @param Handle socket The handle of the socket to be used. + * @param String data The data to send. + * @param String hostname The hostname (or IP) to send to. + * @param cell_t port The port to send to. + * @noreturn */ +native SocketSendTo(Handle:socket, const String:data[], size=-1, const String:hostname[], port); + +/** + * Set a socket option. + * + * @param Handle socket The handle of the socket to be used. May be INVALID_HANDLE if not essential. + * @param SocketOption option The option to modify (see enum SocketOption for details). + * @param cellt_ value The value to set the option to. + * @return cell_t 1 on success. */ +native SocketSetOption(Handle:socket, SocketOption:option, value); + + +/** + * Defines the callback function for when the socket receives data + * + * @note this is only useful and required for child-sockets spawned by listen-sockets + * (otherwise you already set it in SocketConnect()) + * + * @param Handle socket The handle of the socket to be used. + * @param SocketReceiveCB rfunc The receive callback + * @noreturn + */ +native SocketSetReceiveCallback(Handle:socket, SocketReceiveCB:rfunc); + +/** + * Defines the callback function for when the socket sent all items in its send queue + * + * @note this must be called AFTER sending (queueing) the data + * @note if no send-data is queued this will fire the callback itself + * @note the callback is guaranteed to fire + * + * @param Handle socket The handle of the socket to be used. + * @param SocketDisconnectCB dfunc The disconnect callback + * @noreturn + */ +native SocketSetSendqueueEmptyCallback(Handle:socket, SocketSendqueueEmptyCB:sfunc); + +/** + * Defines the callback function for when the socket was properly disconnected by the remote side + * + * @note this is only useful and required for child-sockets spawned by listen-sockets + * (otherwise you already set it in SocketConnect()) + * + * @param Handle socket The handle of the socket to be used. + * @param SocketDisconnectCB dfunc The disconnect callback + * @noreturn + */ +native SocketSetDisconnectCallback(Handle:socket, SocketDisconnectCB:dfunc); + +/** + * Defines the callback function for when the socket triggered an error + * + * @note this is only useful and required for child-sockets spawned by listen-sockets + * (otherwise you already set it in SocketCreate()) + * + * @param Handle socket The handle of the socket to be used. + * @param SocketErrorCB efunc The error callback + * @noreturn + */ +native SocketSetErrorCallback(Handle:socket, SocketErrorCB:efunc); + + +/** + * Sets the argument being passed to callbacks + * + * @param Handle socket The handle of the socket to be used. + * @param any arg The argument to set + * @noreturn + */ +native SocketSetArg(Handle:socket, any:arg); + +/** + * Retrieve the local system's hostname as the command "hostname" does. + * + * @param dest Destination string buffer to copy to. + * @param destLen Destination buffer length (includes null terminator). + * + * @return 1 on success + */ +native SocketGetHostName(String:dest[], destLen); + +/** + * _________________Do not edit below this line!_______________________ + */ +public Extension:__ext_smsock = +{ + name = "Socket", + file = "socket.ext", +#if defined AUTOLOAD_EXTENSIONS + autoload = 1, +#else + autoload = 0, +#endif +#if defined REQUIRE_EXTENSIONS + required = 1, +#else + required = 0, +#endif +}; From 475a9aea05d6876c194394b00c8365217e99fbca Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 03:00:31 +0200 Subject: [PATCH 06/17] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 4246f01..3acfa64 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ addons/sourcemod/scripting/surftimer-api.sp addons/sourcemod/scripting/surftimer-api.smx addons/sourcemod/scripting/compile.dat +addons/sourcemod/scripting/include/compile.dat From 9ab7464b096700e1c9d0fcd1c6b038f8907bc9a2 Mon Sep 17 00:00:00 2001 From: olokos Date: Thu, 26 Sep 2019 03:07:34 +0200 Subject: [PATCH 07/17] Delete this, not needed here --- .../sourcemod/scripting/compiled/SurfTimer.smx | Bin 442795 -> 0 bytes .../scripting/compiled/ckSurf-telefinder.smx | Bin 5424 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 addons/sourcemod/scripting/compiled/SurfTimer.smx delete mode 100644 addons/sourcemod/scripting/compiled/ckSurf-telefinder.smx diff --git a/addons/sourcemod/scripting/compiled/SurfTimer.smx b/addons/sourcemod/scripting/compiled/SurfTimer.smx deleted file mode 100644 index ca0ac74535d21a643326872a7c95a228fce12eb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 442795 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 M=+2lVhfaY12gxz8CjbBd literal 0 HcmV?d00001 diff --git a/addons/sourcemod/plugins/surftimer.smx b/addons/sourcemod/plugins/surftimer.smx index 4db6d189ae328640431b875405c6dee5a03bd073..ca0ac74535d21a643326872a7c95a228fce12eb3 100644 GIT binary patch literal 442795 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