From c321313fb2528354756841cffee2268f2d0b66f0 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Fri, 24 Dec 2021 01:00:22 -0500 Subject: [PATCH] peasant: work on kerrek --- games/peasant/Makefile | 1 + .../peasant/graphics_peasantry/top_prints.png | Bin 1635 -> 11196 bytes games/peasant/kerrek_actions.s | 25 ++++++++++++++++++ games/peasant/peasant1.s | 3 ++- games/peasant/peasant_move.s | 2 ++ games/peasant/sprites/Makefile | 11 +++++++- games/peasant/sprites/kerrek_sprites.png | Bin 0 -> 1495 bytes 7 files changed, 40 insertions(+), 2 deletions(-) create mode 100644 games/peasant/sprites/kerrek_sprites.png diff --git a/games/peasant/Makefile b/games/peasant/Makefile index 5cbd89e6..321e1605 100644 --- a/games/peasant/Makefile +++ b/games/peasant/Makefile @@ -319,6 +319,7 @@ peasant1.o: peasant1.s zp.inc inventory.inc \ text/peasant1.inc text/kerrek.inc \ kerrek_actions.s peasant_common.s \ sprites/peasant_sprites.inc sprites/inventory_sprites.inc \ + sprites/kerrek_sprites.inc \ graphics_peasantry/graphics_peasant1.inc \ graphics_peasantry/priority_peasant1.inc \ draw_box.s hgr_rectangle.s hgr_font.s hgr_input.s \ diff --git a/games/peasant/graphics_peasantry/top_prints.png b/games/peasant/graphics_peasantry/top_prints.png index 68e95cf0b0d2f21f7290a85bad211fb6b92d5b6f..ab52bdfdebf15fcafc79055b3092621daf5dd83b 100644 GIT binary patch literal 11196 zcmeHtXH-+&wsz=UdT*iEKnS5q?;t_Cfb=9lkRE!ICLIJtx>S)OMVbmqFCv08L8|mF z3R0!s;9Jgn#&`dmF~0lnWb7n+&o$?>=6u#%YpgZqj?>rEBqL@b1^@tL+FELc000&P z=Dr;l2lESRw$lax7$gFX&Abim{D2-_?hYsyB+xs+0|`X>qZ|ML|LLl1b6=JwU-c_7 zVsfkyaTWl**+=o+-Im*kN1Qw+<|ac$nJ}<8V0H}}>#=_S@~ru4$%d?|+0vq>*mS5( z?q}>{`nk5ts&%oGbGg>92gfgVFW$`j_;J!#*o_WsVciQk_sIRScoF)JfQUW+N_u2n z>+zk{_v~xI>^AccYmSNFSHIMLFh1L5nwmKy`9WQBl4lUwGXH~dd}QWz$yAVQ@UBnU z)yZIaj|CxeO-ys%g7w|^k#!9@7&UC?Q2to=EI|~7rLSE_ZjlrgA6~=WN!LDJ!#FTunkQbe8_Oo)23*i?wAsEuqbMN7JOOm zreJenEVUmhnln^+czUUInrCXGn14S=F6|+8$T>$yGJ9L{?D3h&`Q{1H;XVG@FW&R_ zE))_RXvOc?8_Xx1nl0_e4}sM8ewnV8{;D|ev)*vr9lJQl$%eFTHuP*$ayGSb5Riz^ zdgQIMN*WF9b@!qZXAEx0PHK# z$M7-HW7!_TMNQ8VzL7X`x;z^z_UxA1O0f*h;H;Fsuo{jh`dJ1EwGWhlH;J-!pWaAJ zAdNCC68n&8RKXqd-PWabtaE?FY-t-@rZe{Zk+btkbUKf@4E330$jT2VPu1BBIqAf=gLF^&P(p0-v_#v{V3~)XCr?~+?cRmoT zS$dW{xnu6rIR3@so?E};x|Q#o>#_V%gVP5mj~5e_GcN-=3)A!zRzHvFDJ~D(DxdS- z2fhBf=GM0SX{fSg?DXT1VxNV-BS;}@lwihjLV9}oy+FjmGk!;e@S0L5vpE->=9Sl4 zP@jw-x}Pyv?M_-BcfupMG9y>yuP8IOlYzOL=w$xOww1xg%N5XNX%<>%j@{w=mvDfXje-cWP)t(Xe=HptkeSO(`c6M!+75X-cx5UR6*_EZki}Ti3h%z zrHYT#AfO1CPVB#PxmP`CUzl52m{B_W-CSG>EdQ-=Q3!B5l*uC~p*}MYSwHcZF4g7r zDCG`>%w~o`Z78s*)Ot5(oU=@6;j3?T#wg1^&6?#b%!iaXMP>7`U}8cx_tcX*izYrS z{YLCCdIQp)`fLroj4gYO&vFmHSmqRr;mRqq3s%mv2&f}0b0Y@~vod6!wRiVJpW539 zsS0s_u3W0K(EAa3|I&Fy=di1C-zq$t82RH!O8k^%YeoqdrdkDdJA6&&ys%z=aS(7U zBSm(=rh&_p@5w0mZY{l450sDMb9f<8a|k{5ozT1`^?j?VW{aLyYewLXP?9~@j&r4}GG%2Al`L=g zMQ(LCMb{^~)fDGynKV8k?835jmTo+2c>S@^p;+iVT~8V`EEDt~Ks-b$@%t;If&9^` zLArGX`B&)W&8kpX@!2-jSx8G*%x!~bzgoIy=SwetZ2byKZBo1!Hb3=6p-rN$B4 z@Ro=AFKomv2|69++Yb~MF38616Lv{!b8r+g4y)wS>AQzKhx{*deNg~*z7nZXldIeb zKBw~jAFs=9ZZK-?z0ug`xl23Ry!@F6;%(#znbVopTtwj5r& z6oACoKv{z)A|ptZ@HsFBpQE&y;1RA3@SP$9@t1muvN^My)dH&6Tg4g{RW&`qfJbC5 zxy{=u%Vzfst8?K=9V_EF9J-mWj1@lJnJ_0+Opyx7)rHyW-JE8V8xVG!=uLFo7-^79 z#J&MsBN{a6evwnm**s*tAnW1dCK(vSVdC2uEYrc71b(@tJZzD(?OS~QOif9NaL!aH zSv|S+#)UeS$Yfn-v&ZzLFuAdF)E8qJo^mT=gWD)y{TqKl zUYv4oNH=L<{?``0tUjrPH>{M(8fyWxXWQj|Qa|EJ;}Ha5s(9pupEdYWEdBS-MhG1~ zy&$fOS^7az0D8UHF7PszVeV`}(!{c~;L=?qp9H6L7uevXj;=K6a6za(jPb1|U{R{k z8fz$7?N&Kg{w&8-o}H!8?|T}Xar&&UpHf>FMNRROQa3z(uxBYHVSn>L*varMS2Q3+ zPp(JrHTE+2*8otZ>VwPhYvUAE-bgcnjN~xDEy-Q!eG(znaAuqSL?d~nUH!*D4mIE+X#OeXig?5h?6yy4S$WkQp?#2t=x^)f(f1I6H4M zK)*yu@Nk|-$7*W6rAAs*S9>I?O>v)$ytG`$UzzCH%TsO})Achk2CWR1CMP-3TNWk; z68VAPCX6PzXU{2J!vhYO1xXh_-4BKiC*ix1B)_lbONW&2gh!+z1lT~tX&=mbn|$%imNiDB>uS)HZw*DUawDRKBn@iG zs`-*KEmgCz*2@_=5>|-74juUJKxB-!Fu#7|pmF{gp;HNy(+pnbh`U4(&BN(5QC^0H z#e{Rg3-$-Mr-rtARR~$`Lm`Jz4jIjs1T8ixR>vYvcmnNIefu1O<;;Qg8XHf?O|54RvsuFTbrI@F|B0j@z}>e$>e_3S~b65Yro}; zV^;pTTC0HOc9Fzlz1A1Ug9r2KmbK`~=VW5E(~PuxEgv>N5j}V9V`z&GacHWRi-q*vhKFPE%5AyNIZr8siVC1zVy zk_Ci#b+)83j)qJ5H$|R#_=cZ>O~Iy^u#`t+#)hCx)IEZXP51d|_cdFWa_6@kT`^Mb zYAO9qz7{uVaP#0U1&{KxY6LqHKQmIR?5IlSuF!E!qAl{`u=#q2I`(!L+}4CBLx0*{ z^?wy55GbMxH%f}x0tA*yZRJhhewC%$DH>a~0o)a)c%;Dpz5hUll{L%YvS;I_a!kw{ z6@g6dhbB?j%);HMl5w*G;r3o^E@jP`eZdnsr${?Zn*5wY-Ni3aGY=nq77a_0weD!A z$|PW>2W}WHlx1>kb)x{mSHX3}VsdinS5tsCh16 z%HhrkXwF zW;vNHL!n&iq=g)~`cZez+>8(zgxlsD#g_<~=Pv^tO{>07o+Ah=cQt$r2!tUE%TiBq zf9fz5_uxYpVMjZ$`ORJRbG&zxBsshItfS_>+gLB*pR|qWT=X>+8Zgy~8QlShZf#;oTq(S_@MtqzilIFVvzKc6{j=eJ7FQ2V^#x9>jt?>Rxw%vs5g?y|1vzTBn=ptiRf}PW- zk}89>wx>v}ymMbBw+lg{Vb*6lRyM!lVeW+&k`~>o-La#C4|Nebkrt%|5srp48C4{# z(0!OB{a31n!!WW9T)*X1c`@C)-@pwedtUuzZO|2ll!`Lr9c=wucRCem<~?SHG ztY;VYulHzKjippwmZ_n^`-BTSm!7OwJ^SprTDR26X61Zts!UI-wD9tfiU81Q!0Hd- zEVQ>0V|JTA#nj!LhDK=&ZS8UPl)q=?rRbgKVgJIIi_b&fh{oz+O{3(~F2XbIikR!T=$LsA|)n2DEZ@N?kYN7_Qd2>BOJa3xWFUdjt*WG{DkCqw#| zA#^UPq?@#xd~KPz?i<}`J+$UA#ezCc1#Y(r9X%z#e$-2)UO*+=`s^v1_4ZAr=i%kB zhDVZatk=LkH4fv#Vopr?|ncxl(?LlpVKKACC%;O%@fRES#lL zhX{9Llpuxq`IFu6!n`YomUfyyM{e9HNVX2^zVHXojy=RDJb=e6P_6|NuB5MSP<<;) zDonyk+q9|@c`N{`fXF#(=HeH{DZP2Ckm3U{$yUX4p z4JdC-d;1)lAvUXum7HO9!#7hCYm4%pI_jR#wir|qQ+_NfS3>UQZvA8{>R zt?$#atO2!;OWFsasp|-c@ZGv$Ax+-L%iZ;NJAcz4UFp_5jv6xeVNTQJ(&tEn zI&hDa*C{oSr5B$hxoTs*7mN95l2>Z1i|=LUYtk9VQ3!jhyxOdF@`jEi?QT_6`Eude za1|sE8+ROs0q?lDc}(Z0W@n_|ZEsm`CvktuiAb}94W1|t>6f*c%mW*QJdh@?@!9Md z^%*Y@wnNx^_{FnN=z=4=vq_<+ZoGI!gN!r;Fr6{yACEFk)s$Hp1P9?7>Wikuv8?Dfe@%3Fw6JAZcEfHG@Uf3|E(tnqNJL0(tFq`9KFYB6Wv zwDcL?CE}NA&Qg`|Mz+Ly_{!U28b~fcmEG0U=ee@}{({xmQI#c+O-IcL4`qNa*H`xH z(GZU2N70F>p6qRgvr5Jo{*i=-?f9dQ4)U-P%vCkvELW=_ z8(wHqdeiWFqao-aGb_$rr{*GQ8S+<4!z7ugxnecyO_e#BA%)t~yRc9%x*8MTzLc_7 zk+J&dx89;@)fSO?xFR}nR3gL<#ZKOPWO0Stu_zR?fl@{$p0dvL@vuZ+W``GrLEyx8 zbY`n3QeWD)`J^x?oAZ&hxxv&?dTp>1lRx1?*9p1RH?QX;5=o2o)%jG4mr5P_0R9i_ z5OF89&};-BQm;BpAdzzM?Q}DhvXb8o&x={FXwB|C!;i{$9#C)((Jn~Ju6rhc)# z-o=Gsgf@`PgY%pZ>OrBZbi!|7VtnJQ=`2R?=%w0}c7fD`j~~ZGmJ52Twp)QQ-c5`Z z1SFe;=L8;_PZ7jX*ql#k-bblY=+eDh4ghK|tkhF7sj{f|VDsp0gv}o`H{WK>OLSCq z0p1a9p=EBUmM0n(k59--b~AO_Q0I*Q*>HDdWg^I#RpEw(uN z%;4bR*9K%>cdcdA>b$LjZzHACj=N8MU8g+ad0{ikcbNKO!=U6w_+$BR{TeF3Fex2y zfv;eE4V>U}pOHYc&-)0@n4aa(fj86q18cj1pI|P!3@ksVT&$;uq9US9|<-y4b-5hf=%Lk zM|m`#-!gZzsFTKiy><1rfZ-*sGsS1ZE!G`Fia4$$wHA4B>73hiIbT(>+Tglg`lt^c zjj|9e1#$@rTcAdN3W$Fpq4*Gfed& z3Z<&5udS;3SFr-qLvBc_yjGVIOOK6F3FngtUkcAY{injQw3}rn{3;I&g&MYOy*BBg zC@n)v7Q8PJk?aX31oVzptd@AnyExs0gW4nNI_EZqPL#_Xo{C@Rf@WKAq8y%-I}C9b zIH#v-^LAT?nvlNZj8%@JP_?vwu8^Tux**f~eQ|l)D$Ow<{|rsakM|f$A=N*9Gg|$f zvRplCGxs>It5R5?d%c?)-zw!Kb-V7Pd+x0pBy!>|2=V=HJNw$tJzn(nb%j*7sWoX# zii0`U>pBAx>Mg43kK})mMB=$3v$mm{sok9EDba+CKF0bF9`IK&3GhN1@^^P1N?$^o z5MCzjeYIgs##+hj=j5S&_vqk8ZiZm2gVxET_Y4%1cot+cmkO_TCWsd9<5xE%w@u(K zwOAn}bj6|n!V3F}BjOjf$Y%xN*8Dj}6R*B-k=QCgPCAEuanH?tCnQ$^V7?{j zgTumtz0A{ZeeCaNrhdMsS+0gZxFg?3li#g^op)kcGGnlR{+}%~g4&iQ(6!CZU zz$66#AgAc>VF$m5^ak1^9Z_!boIl>SaRN~YdCof$FfhzR73qZ13iLu61?m~Y1Mk6Q z5S)q%#B%o3pw8&?){e=Qc}1pZd>z9-LV2Ga+sx_cpkP!XsI z7^Lox@`Z3J5Ci4B5Dv12Y8rn+V4mbToxHt0WJN{&{QN}x#6{e_97V-sWMo9a5K#yO zgwX(@1Khmr{6TJLu4{-tFw~G}xECgqQSNTQYfL+PcOP$gPEJfa@Gt*dJz%iE;oZ=G zvVh@3)ZflSR7?ac>gp=`PYblSx-SOgPlx_j3$!t&1}AEWM7#TV!IA2|NH=e;e?lPO zf7^Tbc)9!z2LTsFx*%OKs%T8FV*l2qrZ!CfZ;NXR98sa%HdyR{hM#s zEx*J0rz05izj6Of`>)u4D`T`^Fj+NsxX-nF+G_Hg*Zs>P+~FvM?C)C%JFtX=oiqdl zk&(0mLB)^`AUmW47$hMfh7@y~+YRk)=LSb!Lt(&0P#7FZX*(GSDRFxc z!U1j%f`XxNkexkP8U%+U5D=&g6e2Dr^ACvIUMNgf+PVDGt7|9(1_~jLkdb!4K*8bH zP|`?AkhByS43ZSH10y8hV2Csr`Wp%Xm(_6ha<#(@C(6~%5h?27=J>nens8ZVeQkM8 zh{zv~|CZ>x*m*l(4CFa=QEoo||57zZxgw3c?XKArlZ1lBArJ|uI9O6fT1@<3N~TCJ zG$s?TF~z_l5b577*TW)<2?j%~-F2Q~0Dj9cvB;`=A?>`~y^P)6UF12h9ROZi{!VY8 z+#iFYg+gOA0|5Nub}+0QrAYDe&*U_&Fi3c>+VkKw_Arf*OOtvS1lmus8@TAqxg` zivAg}==H4rD`Gj(|A!N~-wOX&1~7Ji$S}(bX0;Oid%60Pvuhgv4?lm7#s6Us80i0Y z@*na0U%LKF*MG#of2921?D{WV{}BWKk@A1D>;D^F#Q!?*Al)##AV17;#`~2PMF<)=2{4ymVMo8eT4O1sr zC1t=P!bt;UpI}6c-s)!Fs_w4WduYJ#tsN2p^h0?&0k5}qcfxPb0{}RU+G@(i{?j|T zA&;H`Nqh3|1_A2%Chgt9mUiFoKX+AZHX&qS>h^}63<)sYfA>z!McrSW3?B~uaflpQ{P!vxovCahP6P~mPDbw+CO=q6k8*G&YGs$e-CCDYQz2N1E`eu6(eIbS zchU+6g6p|LtQl>dk>XKv*FqAZwUAb=ETzmZeRO#NY9FL_6CVqyqL3;KbR7PsoRo-9J&y&{GL}Z9J^+48B#LDq+e@5A znmE)xoNjy9&xL4|Et(L!%Qb21?u}@R+ydfW<^jHrl#XY1f%OanF`eJsZ_u>+tAi^# zjXlOMQ^D4>iJU|JWZ)P$3_NG9fcISSRNo+ri-`PcQf82bC+mp`VqD$73fWIM(@862HcR(I*duve%f!jjFP>FGq+SA}r}n&&<{=#|XrHcIhs*EG533vf z2)kl7t4|}o_H+9|z5*h5>#3EqHi^V}l2oSx*G4VK4ROTjX(YhTo!osH`NZf;k*av& zU`kR8H@~WTT)Aj{Z1FEEX>4Tx04R}tkv&MmKpe$iQ^g`J4t5Z6 z$WWauNELC^DionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|=H{g6A|?JW zDYS_3;J6>}?mh0_0YbCNG^=L<&~)3(q>^GTzbf{V@U95C5E1Mee6md+|bjlZU9;=+UIBV59Yu}T?h0pC|0VvZ2ble@(T|tNauc?>E z4PXl+V_}rU{zt|RA4f;BeR;qeYG^PGrol9r2Gd}kFs52WM@tjQHgpV*g+hcQJzUT> zFiy~hj=`~$wQ!_ELKu-WQ^(ZxibqDu1TeD8TVG&!EFP$*3?;5Ne>u{pmGN21P;h}H zR)&!#R>o&36A1G$Qo}RPD0v0XIJq*kuS^IdRpx|e=8hy)24c@pwrA)#n*tc0t&G?* zoVn7&T|sKfK=!-OawIAPDBV;RgY%lsD( z<%Pp^L~=QkS}b!OS)%}ZD6fD0n7S?<_hE(@2E&hFHofVvb<k1Psf=$ElN` z@N#WJvW5ZQpM_b+Y1aP)%Zz=F%07k!915`&I-)C zDVWV|Q-!&ye*|W{wPyn+xSxD8%%F=WD`6@TMj6JFFOlX7&loZAyEPc^&D5FUE_s8g z15+?*k54l+7{1b&fpHBcF&%ta7%G5y&e?r$2Ig#k+3gL4i>V8$BjY`{#*0GyAhDh!^1 zdSrBuzSpF_VuM&m7t(0Mh&?lgsC!&!V3Kai*a=e@(xUw@w3geD7kWX5Q>{{ zv-<_YmC77153ex03}%YNV|Vnmo?*()-kNF3JXZ|{^Mt2UNi<-7IE8|&5+)+5^eQf7 zPF>8v)O$x6wNEI30TjzcAJ>HtjE&o1SZ_hBz?f(a erol8At@akerrek_l1_sprite + sta INH + + lda KERREK_X + sta CURSOR_X + + lda KERREK_Y + sta CURSOR_Y + + + jsr hgr_draw_sprite + + + rts + ;======================= ;======================= ; kerrek setup @@ -616,3 +640,4 @@ kerrek_look_footprints: ldy #>kerrek_look_footprints_message jmp finish_parse_message +.include "sprites/kerrek_sprites.inc" diff --git a/games/peasant/peasant1.s b/games/peasant/peasant1.s index 1e1b475b..138616d0 100644 --- a/games/peasant/peasant1.s +++ b/games/peasant/peasant1.s @@ -165,6 +165,7 @@ game_loop: jsr check_keyboard + jsr kerrek_draw jsr kerrek_collision lda LEVEL_OVER @@ -243,7 +244,7 @@ game_over: .include "version.inc" - +.include "hgr_sprite.s" ; Moved to qload ;.include "decompress_fast_v2.s" diff --git a/games/peasant/peasant_move.s b/games/peasant/peasant_move.s index 9e62790a..e3bff3cb 100644 --- a/games/peasant/peasant_move.s +++ b/games/peasant/peasant_move.s @@ -36,6 +36,8 @@ really_move_peasant: pha tay + ; FIXME: should we add YADD first, like we do in peasant_move_tiny? + ldx PEASANT_Y jsr peasant_collide diff --git a/games/peasant/sprites/Makefile b/games/peasant/sprites/Makefile index 89ce524d..5365717c 100644 --- a/games/peasant/sprites/Makefile +++ b/games/peasant/sprites/Makefile @@ -2,7 +2,7 @@ HGR_SPRITE = ../../../utils/hgr-utils/hgr_make_sprite all: inventory_sprites.inc ending_sprites.inc trogdor_sprites.inc \ boat_sprites.inc peasant_sprites.inc ned_sprites.inc \ - peasant_robe_sprites.inc + peasant_robe_sprites.inc kerrek_sprites.inc peasant_sprites.inc: peasant_sprites.png $(HGR_SPRITE) -l peasant_right1_sprite peasant_sprites.png 35 1 35 29 > peasant_sprites.inc @@ -114,6 +114,15 @@ ending_sprites.inc: end_sprites.png end_boat_sprites.png $(HGR_SPRITE) -s -l foam0 end_sprites.png 155 38 165 85 >> ending_sprites.inc $(HGR_SPRITE) -s -l foam1 end_sprites.png 183 38 195 85 >> ending_sprites.inc +kerrek_sprites.inc: kerrek_sprites.png + $(HGR_SPRITE) -s -l kerrek_l1_sprite kerrek_sprites.png 14 2 27 53 > kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_l1_head_sprite kerrek_sprites.png 7 6 13 14 >> kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_l2_sprite kerrek_sprites.png 49 2 62 53 >> kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_l2_head_sprite kerrek_sprites.png 42 6 48 13 >> kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_r1_sprite kerrek_sprites.png 7 56 21 108 >> kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_r1_head_sprite kerrek_sprites.png 21 60 27 68 >> kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_r2_sprite kerrek_sprites.png 42 56 56 108 >> kerrek_sprites.inc + $(HGR_SPRITE) -s -l kerrek_r2_head_sprite kerrek_sprites.png 56 60 62 66 >> kerrek_sprites.inc trogdor_sprites.inc: trogdor_sprites.png $(HGR_SPRITE) -s -l dashing0_sprite trogdor_sprites.png 14 6 20 45 > trogdor_sprites.inc diff --git a/games/peasant/sprites/kerrek_sprites.png b/games/peasant/sprites/kerrek_sprites.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4d889d5190ce9eda492fb41b43010f321f8eb7 GIT binary patch literal 1495 zcmV;|1t|K7P)EX>4Tx04R}tkv&MmKpe$iQ>7x6f_4yb$WWauh!yFmRVYG*QY*CTU~=gfG-*gu zTpR`0f`cE6RRU6f~epZjwRC4rtTK|Hf* z>74h8!>lYR#OK5l23?T&k?XR{Z=6dG3p_JyWHa-`VPdh=#c~(3vY`@B6Gs$PqkJLf zvch?bvs$gQ_C5Ivg9UA6nd>x1k;EdFkcJ2ubyQG=g($5WDJC+spYZUHIQ}%bWO7x& z$gzMLR7j2={11M2YZhZuZc;D-^uE~k#~2XU1zHW;{yw(t)(PN$2ClS@zt#lepQJZB zTI2`_Z37qA9ZlW?E_Z<8CtWfmNAlAYibdf4jJ_!k4BZ0#Yi@7teVjf3S?Vfv0~{Oz z<0Z;o_jq?-cW?imY4`U7=uC3f=nS#^0000IP)t-s0000R%K_vx{{R2~&07H*n*NcW zLm2=7010qNS#tmY7)$^F7<2)js6Ze9000McNlirueSad^g zZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00W~*L_t(|+U?s*a-%R124ERDfPoyq zh&h08lYJa?fZ62!R~cF$TVR|?rfT@xsqR!zm!%NQ zShZbYXe@zXY^XZLSZiSzjwQx$2?8_KoML7j0AuH>6O6%P%Dc>fdec3oL}i9bTK`P3 zXn%~2al^y{SOZQmWi^$c+6<9hjKDk)LNLq`jo}gkVys|{Rm@zoVifbeY3B-KaTvCc z_i`{k#dyAyf(h3!Oz#!*C5#Ui48~89U_2D_zL<8-8q{5T99EVyJtSuQQI;68qA;Lc z2*oJopC(s|c>+wkoau#~G)WlmLA}WoevR=cj8TkYeip{SFq0+41dC$iV1x%}rtV+| zrgP;IFjZ65lwzu8y2fB?IyVbUWo-k(@ZxrXvG$aKFxSejZ6@+Sm{9owb2@-}Q?3jZ4SH=S1v4&H6r-5u!mM_#6eA78 zGrhYF#?wIx=Ec9`Fy5Oi?M*MEugB1I|tvpGZpSO%>!gax?OdH)vWXsLe>}P0}ze zou!O3RZEI_0t}xxImK*_z^xQacv?m=4{isF*}7|=?Jqw_!SIW&ig|z;NHH6jUJ$16 zig|RSR+NqfB5Qh2xn#1w)zdbQuw(Qeq?*-xc283qIQZ-dmO3BRhO0AU4gw+~6GgCgo z+tAK|Gczt2L+h=YWA4c9pP6tIjFy6jl0(4cl$-rClkroLb8f=xF)kY|l#>BuhB3Fy zBp8BchBfDtA;vfZ$V}9X?KdwXhQk3eGrf+^naRnGsX4ct7sfy`6S`D+WI}Pp^aCU_ z@${UtVTRrhj(4H^VgL2xjNx4He*omkcSL4F<#dbj`oo#M*O1#7m(%OVZ)j%B6*GQ& x{n%ZTW`^@IC&pkh^GR_bYI&lep`o!)`~e{DclN6%iM{{;002ovPDHLkV1g1ip6UPq literal 0 HcmV?d00001