ࡱ> FdrqrN$f6,Photoshop 3.08BIMHH!Adobed H*  5!A"2#36 10&@4PB`% !1AQaq"s2rvBR#3႒$ubC%e S4Dt5d&'!1AQ"aq2stB3R#$ bC0SPr%!1AQaq 0@ :a&zG'7#ՖW|rzE#8ﯞ|#|'KݠA=GjS5DbԱe&Z˵*j8o.J$z]{틶/]rmĆbԑ?3h\:qz>cdܢ30Hcw=&KyOXe+W1ϾùQu$Mf9KOY}qpFaԐu^/2GͰ;m۴æRpm7u˙]c'zΫ60Lé0j~nNyoV_/t\1u,K7VETPL]g合<ũ$..{=a1+}m:\cR_}=󾑨YdxxF![&Qo=]+oz/սe,ZW2}m:"+1jH𢯛} Ag>ώQtVoͳ%هRDhӺgv//+϶÷H-KD]Qm %/Z*ϖÈq-'9WVO~P)=kQi\=cPQ54SfMF6ޏ^t}o%SLeXnԢ0~'owצ} CҙvvF)ݦVب24g%Re98eLé7鮧+~0h6 WyNp/s,A$b8R( rO3 .#0j:dž^KI&l`R\Ū?ޜ+.=Qi\2g of-Wϔ֖MeM~':?1.a%9VE>7۞uMFY~ YR]ǸǾc+Nٓ=T㍹ڷs14mqh5 V^OtMsgtmKEڇ\mk(cbX $ƨuXC!, Z\eXX _&Qj$91m "g@LpB V^I܇J1x|ēhUN\ʲ@@eppl/jP.B*A4hTpn   LV\F yd @&@Qd"CC&HTbQ@KC!X -2B[#xe42LS#a B$CA 0d%4Y2D$$B,lJhxH!1y :렪W|/F 3dӀk8ڱ{Ziܔiv2V1hxTke-طq(Viv=N6ݢLL!{6iuorplJËw2UGq8gN'Oq8N'q>0GN'q8N'bq8|g?I}>DӌqQ(DZJ%D@}J%DQ.2;G^D`e۠J%n tv;G!Q."%-Gq(@@:t;bۯlKvhak}ۨk O: 0kIaX%j5nh[ۨՕ싺2گLU8E2B*rnvhRe(r$1IWvz[+mbsK^sKks銷gց4n7װ2A(>rۦ*ݞށ11Б#LԩYԚʻnvZڑJ؞)uh嬕[v1VT$5 ynV{`8=e]LU=3PA)c^GUZG'"]LU=NPcGoR Erc5)ܫ銷ggRZ6VQ 銷g{a rf`naŜii(ܫ銷o*b?dJ{o*]5)ZbJ7*bBiN̈Z*9&'_v1Vs4ֱ+(4 nvwt4).@F2ۦ*ݮ> $K7+mbձ0Є.hi[m f6vfF ȍTJ=1e}LS>kAq !L832;gtL3 APGgnEU |5?U FD#>3%U\giWG1 UC==Tʚc7i@SܘU}T3n@!]t]=*irz2eR PAeʚhrzG`J( @ U3.CTxtxEbPwU!QHs!>/,7 9l0Pw@=e= {`XJ%z{R?HHPf!}e yGTjPsXOD @O*o7_htjQ@pz2TeRWxN Uxy?_! `n!Y6EJSm瑴On0mRXUQH vwA "?,%)7("릒WS >XcwfԖt2Gî/a+uyM<_6|lӆ.ՎToHo52`.Bi9&5P&u svFګ4ޣm\璀J&BѻZ:[Z3b(7ĚѾYș?ӓv(mNaE$f<8 >W)Z4ޣmSL y?0ن:64̦SӶ#Gſ2/vZyJ+6 %8v5lUoQ6w#3UzGoF9Y])M=9^7xUsQ)KUyx 9;(`;1|ϢL s(ψDO:Z#qr7YS8Y,l Zu73Fsddl%-UoQ6%c XKeQcݓ||_vFOYsښX)(fW 2Ր:WK\UM|O<ߖ=ÑkZp)`0"򉾨#*Y7:W2(Nv`-GK4ʃ9S-@)y;eTq@3\B\T#x yK (?xhh*qY"&0uou:Y1d2X;!@rgr J旗?e\\@%j wzpdxi)-b~fN]LMDD(9UkU`.=w/D ;Hv wzUoU>>w`bUoi15 z$M A7&hv\ wܪ-SoQ?UoQ6Xv㩿QVS'T=ވL?0ʄum'$rpZ8$+@Suګ4ޣmQq_+$4NUթ-Is!ҹ-B ;0Blbca\@Srr3u7Z4ޣl]69ovR.鴔ujQVۮÊ90RHZ/#om-UQu9ᕬ\Iqt {M7WMWg!@ʡ06j\xAԭZ7rzcMXJ㉴q'L"B`}R2ݖM{M?Mi,nS|o^HXU٬9FaɤiH i(Sjv{M?VsF2xɘruaK[,\U~#ﳾG?5)MKA( 9C %QG]M<U-<,.a *9^֢^exٮq sݷ I&x)D`u^@igE4@n߲͆e.r71 őTH-Օʙt#xC(w6牃G %oͰ&v^g \c)׺UoQu Uosó?*t+qMćRQ+tXFjHi2|eǞG#!\SQr^@ii"aҴ-%7{'fGo\|K6c꣨8e{%ZFI|+!\@ Z620g)9Ԩ$ MG{M?:kx̼>p;:,ܰtK]f~Rd3!fطpDܲ q]ooXM5!hvC3 w} $UoQ6,XJ^qU~;qg^N%-JئT#xX!?8h6co?(=SF K֪/H6na~i7ګ1S)(P)7pC`xup?`F`:HURHS/m=0~:??#<S-1G];;17/p[ȤpąC)뻥4Ѻ*pbLE9RePCMd^} 89-v#kfMZ\CV烊;QX 5>RrFEP/qxxiW2A2-& yAM%C^8Z=5>PH#'p71NuVQv]n?#uH9)~Sv^v.%?$oچ9}lqǕYx65/cj_⿙FxqǛpE8pL {u㰳_g)|W%#EFd W8K*2P촎иʙB^ SJaj_.Ɲf 2G ?R \#h#GFFU3/{j}?Z1ƾq적Qi[a(2n*VLZ\ W{ [9P`3pG4jtM)vSRYr57!n߼hs:/{j}?$qwiNoxkRD0fUs{nw/|oۂ5:-SUn3qцQ6&2\㋀/{j}?ʕ<#OH\6CIN%X/dnjdM| %qMeT1鄭b]$.kBsVD qfEhxrUoCu|Smȧs v쳫kixX9E?' th{tekeK')l0!|\PiؐI[3s:<50pəə一\* KOmk ys`gseT5D#rDFAS$ah.2J5(M;C`:KOmQ#Z\Wg]Ngl-#9s\W+u9\]"HG/ Gm$.!$\2sn)j_G@"lh&9#7zr 5n&ڗ=5>6.2 2UQЉrxMkW94(/JYF&Ծy6ڏiO;Ng=3{*`4)y6چ I5Ή (Nd999oc@OgZ;ijELz& G1T ]* ֓YQ̉~e(NeDR绦hyUCኑB{ EﳟA+%c e᭪3ؠU|Sm#|ʦ$Efn8g/c3&m݈ժs[3<6YI he3@x h!j_tϒ)ؠJo6r 1*ܬCmXYͯehI/{GI$+BUy5y6ّr#U $v:j\"5(.9UP-/2b3QsiwMOB=#^E D)qH %vڗZQ0` FQ0ռ&R绦fMK_QHZ[d$G5[?6s24!B޾\J}eUdyLuFIܠ p_ :R绦h嗘:' +;}|rdVRM!/$v±:qoRNfNpB7ZGBFV!ʝEAu|SmGmWSؽ{ #oM]4պ~SmB֗/J&79\]"HG/ Gm3z29Bn Ծy6>xc\Se`-l[sFHƀ^P ]./{j}7 jg7@q1h>ܛd_q7INu#v9׎wL0De,1@/J^pG]jjz] JȚژd./i'gQ@?osx-~{]?rm=]£\C?n3r{/"ېˑ)cGe(SeJpg#f)9aVRI$ lKIڹO/o FYBn HNS)l^}Sc.MV~Z=tK\7 3VԢUi/SraFjm%h9߸yGo8퓋'Z/ M:]J/:DDi:Z:B[_+ZÁZH-:4r UG[r}̈́IHHE ʥ^FjD2m2K9qj/KSNkw-h[ ʿe#?RǛmcޓXR#-]z[lIM D\K 2yq{뢣ݕlF^i<nLWqئ.ө43Yb Jֵ&L9RRB<,mY{.~˙+*xi%FNa kZ$UV@ɫGxΖK+w&Q<ޜ}#VSL_j%r JEU.>k'VH[`n1vSSj-mЦ47"SaQ#b )+C)kRqsD)*$itEط_h%\[w|"[e.mf VPsQ[yM/EѢ&s/y[8&,uR%vXMN #.*3I~/f ENk4ȨQz~J[u&Tي\Po.kUMzl1E*[ud!+⢗cIҼuŧlv5sn-bCNLhKE:n;#{-c {οeLyZ* dbqfj+"6Nk[8Om峘v M)NzL3q'R⛒z«?6mzmj!jMJyFSPYDR4CO өti3E뮷juʵF# yh!%5'MWʟJpBVT&IΘ J=vY)7⥐҂F.~/[.~ʙlU3pEfGq%m0tC֛Li* ܇SL\4":3D{(uG*re7PYUV&M  M^F0iJ JEgj% >~JLx-c,'Yv0>DKS+nI(N4O TE}~ʙeaJFS_1A16 (˛%/S-ʨGPK(ͻj^^bjZ%11 k[Rj.]eJPY nm^cJLO(–ڦ]@C9J-uRz96Nq"rS1v]Y|C !װuB)8JÇV˧jiKz#}E{8Wu*e7bZUu(@DUbu凇W+8 zU*2;Let 81{IoF AYNXh0ez%mb MR8-G1$;-D5,ӢTv\-t-6ePih^f%ô꼸2r'֕_TY\FXR"Ƨ"B(n8Z *Y ؿog οeL6~:d`̯*)Ԣg&:2)_xoW:W _)#DwSU1R((SzE!`;'Mz$Hq)ޒ~Sj4æHMV;Q|yr_D.K.,Ekn)Rr__h}_Ze/ JIT&L%ʋՔzPC Y DMʪ OSіթoby_]"3!wXmD i64_ZmTp^;Q*Lm_D[. -)=n2i-If2ه&Tffi?9iuT\r@6pTw}+:2e5Ti&ˉݷ*E!UUfUr2ؕ#㪩3>yn!Ԕ#FaT)oku#ӚHv; \]7o_H0jbc֩; >M#M֖:/ 픓5/!ڒ5S(L 6]{Y)*}ػF~ʙlO z0ڠ5#-W˙.'IOn ŏN-#k>A)(L5?͓ 8qlZZ𻉾WAjYRCmr+DMLSJq1y1zR.eX@':jmEj# Ͳ˱MRJ&3i KEJ^H ߋ>_/~˛iU, 7Kŧմh^ UURb 3=I\4۠.z rjQgz+A3 Jc~d8"Fu2˓J:(irTK&HlJKaJ*P@&(n۶.-ڷ埚[U.gzXrS=+&%ACP鸗"e!_yä8]q[qeJQZP. ܠ\_ho|K70[ {ʿe |EVVJ1Ȉ)v7sICMKFE)Z+ XX~ڔŽXi=AVI4$HPTZz(V5+^zG1tJmAˉ$d0BnZz3|t4ƚai0tոTſ"x.qoA-_%u bnf5q)V Sޠs^MWNCtFOom>$N=6?zJ~>F )Ð:ru!E9.FY.li"س n1_lUk[Ğ[aHK|Abe?K%&d& {֜fNOfX5PRT* b*:y jrj&&}6pۘd)#L&)Wj0UY [^E6ΙCT2ޣ,E94nsKB6{w`޻wq$_l1Tf/5ht|LgPaU 2/LpXf>-J J1թ  [W|‡&6nMb $Sn0c@ j0$>[4yPT%eϹ'ֺpyD^HܧB4RkhP귐NFIܪ1*3#>k!>1n<ހq)m)IuL˄cGLMn"FC\2ʼn[akSX &bM3N軗/8}| ɳ)]KMNˏGAH[(Gs|]j x]/VUtS8-j:JZԫʔo$؍2 .7 ^qb!U!FiJ(a.IlBe&.VY*/.F}ah*.6'=Pr`1"/+TnΔl^P* 6V).5~K5[Q7@zKKPӏ)lY(Mn9-G#| Xs` 7'.߈;/.0<K.E^;pc|u~qeUG6sW$xMoǀs/$XeG8s</ۈ]}P߿/Wث7@yy 'o/'h6}@G,𛹍xS4z]˧k#.|<Ào&ycoۻ͜\]~7;Cw[ܲyѷey}sgF֥ʹY>cfo*BA]vB~ ;H:+ը,{H&$n=P]X6sA&UY^b9ܰ7eSd ManW2 vvZkͤ[ߵSbA H< ~#Mǣnv5ftCMJiR1͓$BI"xI6w/'o푓9j7eKw/XAr(gB+-$d&9mr\u7n9fMY}}g޳6> vh=ؿg9\3 ;e/Z9ͮkwH]ʁg777=ޕvP)iTCΡ&8OSn h]ٵz;g{5N7hv}ۊXqYݗEֆsl;F}26yx2&[memu=NhnY+R֒+A7鳣t6:H乡fvD\)B~ZyC{ (}%J7/kwa#~d2綛ԭ/J,y.*K'(YҟB]:=dx=(yrZm_vh^7 ;gTqh4)'2RwzB0ν~̈́G 2&]:=axX6Z͒o%^wz"MM{*JTH@0dʃүJc2G8L$댞Fk@^B 6L$I_noSl)dxJ I$_^|Ҥ2lԐNAs9WqoDJ@92& COQT8&ZjwJOkm/܉(:D($L9q\rF8+azOb)8"I]F\lk$FBAL"[15"|z8@0lJ-QPڢ!zac \_h09cSo '[d`&B .n- `hRls8ʝ#q@uɔ ` vWA :3O,LgbA ԦDgKhGyKᢤdPYiX8YY@If)F{-;Q *bBgFr@Q`PYK 6R` 9C!a:1'YL,SR 1nè@4( )2,`I  Ҏr`9SBB'r)@w#rG̛#c>&CrUڲ;hNS'ȼA'7dt&T0/. .=.27$Ȟ'Qiif5 @θ,1rYak.s|c͹92ՉYryżWo$ɨ]1]\C!9=9 2+&Y$ޮI˓qdg!> '! 9c&Y)Nv"3WJsdd9Wʜ\$rI'Y2 ȼEYk`,.K9,8g 0kJ/&ZeN)UUAL sVEㄆ8``DrNhbyr x>p5 Stu<= ^=Muqyzn}zhx(5~=H1)#?FA_GGGk}:j:?rix'ȍk&){)FƋ!. ضdtMT,I=u !uC亢'tWy$ NE"f3pJb$snhPi6:,ПS| ̖%B8`Z5a5rfqd4bv F- '#rP$&ؠ;Ijۧ8,eL/ 'ǩ¢h^ZK D7$e""y9<pC_6WM]<xgƊP=wNNC!KAy:YElc]#dT;g:Nkc=7NJkx HX(4lB!t'byY7UJhAy>?GAh \8 zy98_cm 0B}u1/|IYf (ɱ똞\RHFH;_&c7!>'mFvnY ;ȫN84"Q(-[gm>ي!&,50kb|mW3IkXhgߺ a2kH scF498푼kq}d%"J#Mh/Mc`Q5ޝ$K "0xkx1?ثk=G~QsqPD(#>FqUё*D*C2^\i1 V3rwmJgT&~Ps?^B;Y$cQ'=S>v`qW^RPI [:<}22$1*2+|p) h$:y^/^"#׷J() GI1 8`ЫM |Č3O2kHqiSKeCU RZ}RN/k_ sݐ̺{ {375®E0)۩10+-+@ltQgIR>ہ>" *Gܱo*TPbZN2dex)kCZ#@?~@l]wDMKNM,)t csmXk49Z^6m1H)[ʌޝvѝ;mޭӖ"f4Wz\;VOTJX:כx4A'fxX< ;Mw .rAg`!T͖>#]Lwl, i7(pH"(H 8׬Z&g{F{'[&K c *`^:xK# 3(Efդ}'IBJu,Qm<劣 2fJ1ޚviDO"9 O`_ehi"cF~| [$yV# ej#O(sWHM 9IZpVD/x\D 擽Ύ> ""+^VR5 RUr%XbPƶaCpaPZ6T?wAУ} II. : l Q.%fUuةd{_7/4W@XIԄKƾKer"cpx¼?;}k̰sjUREo"kH UGqW#D\ A55E?a qL(PM 90PDXBEH%x-[^)k,B0s!ÓN00R:p&<:1<́r * v3` Ej^ '\Ud/HƠk4T2OklimQC1/V&0MnBݐAI( 1zrQi"Ճhcjg`F}9 |UPH?MS,Qշw.Fnn#&n @5X  ՠL4jS]fæ0maʆR&X [ DJJRBDIqu:ZjuU꿎:_2Z,n"x$ǖd(eԨ%%85a ĵy풘&sJή$=xFtLc*hk"w  @Y) $t$`(fw]kX\z_C?`"Ji<&TO#4"# j ȷoW1h=8'&h/.Q)X8 QBu0:6Bbଓ8[5 9?f$R džD&BF =}y/_GE !`b62[+gM (2";M2unőW}f{a$oI7;Iw# +Jg-=wp7O"N?7Zh(TA-hCxW˰1FuU;]s' 0h yC|of ?GDx*$,F_YB !$;!9<0z͟$`NOx_H$NOn?F.֣'5"DD,G (-^\@@D7R',$L;?H䭯Vڇ0$ Z% sG}qg?r/KL܅p4dk5&Sithߏ;}75#ˀ|Aٓ\ GH5wk+@n4E&0ʔUUDUt(1 ,q  q_zySΛM"iqb퓕K׻ _+B"/& ]PC=k~ #J2*=UJV&KwNNG.~ }S~/|zZ$QvAn""R%"bX]&kz۽9}=F.O;P htX +;qj,&F 2uDKV:eLx;Ӓ퉷.^|Q"ƨ e4v٠Fb1fW͖Y@ JFIFddDuckydAdobede     !" 1#w89AQ2$6Vv7WaCHXxB3h4T%&:J!1A2Qq"a3#BbCR4D ?MS0bQ{|:U-r"&<ʹ)hԋ:\im%/c75cѸsd堘Mx's&v/M\LO71~P)HI_)O ˓769\E^4HIǘn< /9CGc>$vr|5۳/eD9!vz%@0 olλm{R5?3j[fq\i' [#?lDVk,Q\d"M2d[I ŷ%laKڙ6u6Iwh^Qhg$V|J='H;2 ""}w 5lveÙj!F8WّsQT2zq6OR"Q-Jg-t kBWUtŵb&!Bf9rB(7Mȝ11Lp !z>[ۦB$𢙎}V t<#5-k15}%Β!K([ј/WKq0W %U9QLaAQE0H9LcD|Dub^v~FhhhhhhhhhhzxcQRy' Ac7I5luf U:52tÁH"n^Y^nE}seEE\ҥJY^tivR;1:]sSV{k];g .!yJ%mɖEPPP8A2ʠNs\; ̩zgiK_bËYG5VFQK"wGU: FR*7LA3lkfl3$sm^ij5ЦU/F3@RcSsǁPfV^Us-ŗjE@4@4@4@4@4@4@EvAKmyESV8Mlkj;KC@4@4@4@4@4@4@4@4@4@4%܌x榋өHĵfW&"QDK2I;u(`5lSpp 嘳Zo)KD%fX`rQ`؟/ u­>{Oە?j8 `kFDB,S [7h$ ~B.ܷ9Ix$e-AREkhw_nXĸrhBbQcQk0˿31f\nB?f|זlۂ's&.uݸF檅Uʮ #< NQ!ud9eY(wd݆i]dn/dy2kEa,A $$E,uՔڻ~3Tk8)B]MXNgz# 61Q4V;G]Dm$G^~wg|hlô,q%jsyE8nP5 F>ls:fR&FX-=exZ/qm0n=q(#XL^ tsD)"Ǐa& yRjBkK;{FG=wlԖiWY!l;GQE +1+3z{v?NXm[uD0c M_.-wUY IWb,:1ܮ ӴEV'L:Yldw,̋nY'ꪜfnЬnRh{I/E2q<82yf˽0p։<n6v+/;X&GnXNUGI:! J5:IY,kUEWl"bf@˳0,$$bZ@vϘMT@J`͛cs^m_bhw1ȥ&q{)4Z=ͭ( >@]1j%hnXw=0gmr~DUnyL{:u2Шߢ8xI DDɧF_yvv M!ySL$; Tj, P' Xn'*,7PB*(@h eN<^(tZ.GOY&n4 ۊnטo\Ytdn)D2ɇ1ٺh~>HQEq?w{~Ѯ[MvIwZU,&Wd1+l=tfW I(w"!QJ[Ŋaˆog}(Pr|9*djCBf xE!WY S H2hiszM7o8uy$\*J[ :1?YdY{[ScJ+ $x ǦnPS5oz7ZlGwC2EM`qm:!-[z4J8V/cA^":&nar>5oBjvXe'gx͌Z6gog3#䝺)%T;he),n"A!F[-M _Sؖޞrq1V޷2Hڭz3[LUI͠PtQ(.F gS)oc5)R[fXJu@(njA!}Z#(DÃ9\:,8Z~ٻcf:J[dj'ahQ,bEfLuAg & +xf_bdc#KĽk%(ɬlt{r7Hj麥Q5"S ".<}~-?Ȱau^GվWT[egxE?hr4͹r9& .9.hU)YuEN7ouE,p޿w~9ȐM1QƵjNѭ-{ =N}0T2$~ȭ8Svfl; |C~azLLEg{A-@Z&E #ApŐk=u=۷d_[$ lH:pBuʀݤvJhTU$#fź!\5I.K1'7{ɴirWd+E& K,WBp#D$!Dx@%6Z27`7kF鏤X^*$!_!- cv9Ug)" Dp1B1Z+n-=ẏ]8~}odiZmޣ,jք$jyKD-()0&s-(Wt[/*"gbxāA-iFO '昮B=d*ЉE9/Ǖ_Mj~ZOsDUsojc g0 W+S2 $SLZK;%ՊJyչQU7K7h2fXheR_73]l1r`θ~BEsH99eIgc|}vdH~s 8=;p K62h;=w%#-$쭹Zx$V)-n9S*cƛMknȘAOe.WEKA""tQDEtA'&]]J2׽$qr.YmઝfW*W{fVzVƅ,4Y k5U3H'-;+U_Lkr]D2ⳑř#!8HV+Z< "7 v37WQ۷R$*E^.+fU\U=.뛋6ȹɺ,۝nCAפ`SBLM6dЉ5v KzJ}{lh3法iIud`]QO=!%[3ipڢ]MʳW"ɦnrwou0gtǎ_ԹulErZy:ntEH6Y5p1GRꛏ w'R 3v@MEĎc@ROdG1LXc{kOJ7Kz_{/ON>w=//ˏg,kRoB̼IԱU!Tn/3*8:9|@u%M2OFJnw&7eLTj|T+9")/>-ӽyO@Wq=m,ێ>Ir^٢L3eWlxdX5hyܘDB!Ε`fnſeQ?os,ەB!UBf)XbX.I`V-)e#3 qr%qӐ_pUVZDv6ɔM& OY, xz,`u+8B&,&,2r*SPT!x Kh+yonx;#T\a[)OľPlC*r<9M(ď~=]26#f1"a4=VLgzUm6wN?X3u\<{{lnnßhÐC'¡fb:W7e2QC=<ډԈ"SQJ=Ҷ] HWgC9?\]=MjUW`\6}`u$LWI8)3&/:J1Q2!Nv] L䫔Fkczmr.l U61.W9tB tO*ѧ +j͔9zN`»ox3Ej]OFIh~ؾj͚MD7ADD\VIl3ck+FK.f.epgo$fJj3k׹<ǧ'/(xJihD:.|r u~Vdz~wRSSOV QzW0! (f&ܰ՛N;V5yf2n`8ENiiNcӔVps NHu9ʉSA9xEYq,?{}m7;Ȋhdz}h݂̳,M+]F,f<1\[9XXvvɸK]nj5)fVQiӦ*9pQ[qAt $᳄]".YS&J`1LQ0էAOzoaO+vÛ?BȪZ%64:4Kw#2oͱp]\"(C< {d|==498jǟkOr}O~xB">l'^<2ʖYԆ.k`Qn'P%"%0YaױnK:^-# 7 Mc"\{ oHM!ٲlbaM΀x :WRfUǿ[ 7ex9߷ b̛6[TW'aK uqJ㻤j벴TΤҌ0|Ө'Eb̬#m%9uGD9YU~ۤ՜.SZ$կ)%6r02&ULs(aWzj}j.E<_kKɨC#c#ʤ("Ijxcq^m̹t/oVʸ,5K"ͥ gZs)ʋk#f&?Q$骠 $`nq=1e.1zntI3SERLR꽙㾝 VFMM $CSU5&.L@  =5ny/~MM$kE9/:;KaJ~7?b-^&aŲVM+, v$ pdĕrKwR۪)@ R~ Rp|5aW⸓niv7=PsaM1ħ*Q})#*r%#yټTn^p Dv)2|~/TJZ,3 8y >T)"@A4V`w3a^:2{~~>߱^mu0&fːo]@I5ɛ,ӭGl2@ɨvg(",jS'fBĵ3Y *6p. {c;-­țUa#) Z.pqдߙNqp |k, %텿f-aL?s㜯1?I<J"d;j2Coί/zW[.nmqhd]tȨA<]Kީ8?kuosoc%3[ti {wgW3XɄM1rBo(ڹNr<|ualeML7)zۘ}G]OWՆղ9FOc@( cJP""# [{'{aon=^>jXOHl뾬aLXkI ]p$"竵&Ya~2 BS:Rg-L\~8܇Kx(~n C(ϻnnYі\[Xb`T xGU!p&pEH^>:ꮤղm 1M3)~z,㩑 v?lGZԫe]jfǛ 3.:m1wNvTit "CIMn\ Kj.\2D# ~x#Ta @]o{=Ǘ7Zgovy5KLH^B9hD @8p%f$w:6=,01)Xcjb6VD6s)'*"TP L$,fe{J*-~a:!^} /ȫZ%ޭ=>`zjG\׾SO~m~Ob읏jfQ?M:k~iwv/,gM~ϙځvq8V]r3gpODu"BZ{B"l($ 'D5b֦.Xc'_m EIlqbR)ҍW@ u'&!#Y=R?clOX.f^S"hg`ZeZ>pN)8WX0zTd7lfࣙ+tfYR\ln,r-VSݞpDT\@bS@D@RWRbĒLAC(RxϸGw!6pm蕹T2 "uj{Sn5|0"e0ONI"SV ;~ ~>q^Q:gGES-5al)3erIN]2 z*I(0J" nkmԲ6.9G\A!x4@%8zUSDcv3d+mێKm^u(! Rffҭ㧙Mf+Tr!G+h]Ia׮#S;mvcu1Ӫ1d:+̯bېq/?QFA (FE')mQ(d@G Y ra{:oʹdegFa|5]iTjK49xHܤ4*͊ꖇ.& z bDث,ѐg/ *@FǬkxTr<@GVw%UI]uES:,ʚI$D("i@#8NOD\AyF" #V '#~8L'At̙)t:C`$_w^BZ`>AywZ pl#W,J9c"E0 :,> ˶}_ nc+oRLpXGg$@@}KtbPT?u^DVwmW=oӒy Z[$&Q7E^ 6,g! Dhᢧ)JkcW[ώwyzZiRd|G<-$c3TH'nQH^ּV"%4KGnͺݮVQU˧NU" 7@UeYS4QE2c2&;ovP~a;V.FC"дy,2P*b%KF \.@Nɨvrc~V)϶Fd&@ȍ'M+}Ǫ cV!JSUCSJx.w&}Bۙ3}G^ެ7%-ciZ;e@Y"$'m]dO$7G "M( YUK!~R6EkY s%+•Gĕ$!s (rUz˘F0 o7Fq3X͉H'_`+i@1ԯ]q@GV| ׏H mW#v\"g[fYnLTdȤE(\ fzKC/FE kFaxB0n[C;vSۤPYV.E5+)@'iVnnMYJMRGN+ZdoY̚HF1vSɚ7$LV7Fp}brok#~jU3QXdJ wFjՄR[Oŭmi&ɴs: 6/;MDW: 7aSNeD;K䖐X*(a7@TEe^p%"5$Q蝢sAVhF5qP7Y*R)7cHWb 0Ij.VM,-6Mr%S9 ҽW;x˛fi&tǍ&W|U2ur`}Q_4W^szT 8l4{sr!,0fwmO1h>/^7X\98xqd}wP;w:M-Gb/2*BT9bϐWP!99JάoP]O Lv&പwT#9<yŜXr>oZOqc޻ϦⳎeb4j,%o/@]IMpG EO7yJ q=3ENced:v,Lpr(A< P8>DVn/#XӒ< 1הi["Q͟?Q@u IJBLkbď~aY&F8/N̻ Xߡuڳ6}R;GgǩnJԞ]M73fmgOIIU2/ Yg, r4nee :زڭ-O1?Zd2ki9f{k {8oW'P25~R+Ut"NJ  n>֧Uъo'9|Ma><nj| 1RrJ;Յ2?cwĵ,d+gG #Zs'ЈNZ5769A"& 4D8D?cS[Z$<+^JH+α1ŏqH00jP0 Vm2RjdCq]FLJbi2oc HW[, q܃UMS2#׉ eU09SdSrMqfw"fcD攦\E. l&pϸ')fV(DyG޾}.N-BrI+zeYyz²lџ+ΈX9"%XԿz˩܋9͜1d5wN&,akQj~f5f(ےfIΘ!flk-!gsCd d dM)!/ dĂALH<8p!rڃnyC߲VK.v6r$q*0n.ser{"b]άm^1wKp(8q-*hY(5% )NIBTk͑ԋ>ݑi[MfMؠqW,FXd2NugIlN_6zlGYeQ y3" ^Qy1*UfaRΝA4:Q5 `1D1dUgax(|DݨCq.m MQ:ZBUPܭśq tMઃ-{zirQ1%2d6R.I Wt2xS&JPC@LV~gls۫ e\ R "TTUT(Fͥ*`*҈Ø|"A|hxr8A V+RVLETtS,xHr(8M!b %Yᚺ)ʼnsns)ѣef1mmjRH  .-wgef`jl14X͊1^=ƦzyB+ .ط&Nâi132ղڱ.YPȔ%@ %)ND3d"3lSoM5XhMYФcr#Ǎ--hlf0b鮑v>W++s1,G}Xm\uEjVtih|nh1%а%ZO)\Ūt0YU00qr-:23@ v+pW\u~}z=-GzduS!*vt?I*&n! ӓZm'Zl1#]W&@|ycpyn=Mvih(tD#8*gk b.g$l滭anή1ڋc_L܆91d8x}RoJVS(y#zVc%zp. e"9*J]YX\@!!HM4R& !@!@ R<5"m;8Ƣ0V=h*%{BXbK6jZT "*@iNqNͱ Uj*ZF~.&=}%'"DZdѺf:(bafZHۈ@!IQzGy-nqg2uL`+9-[xD)P["$d"]9P {KM0U%LiNznzSlY?,o-_cGYZѰ8^VYݑ8p&/,$KGSU[OsM=Ysyb2DTQ OY_4OYqخA;!lZ-OC쓻۷gWVqW+'qK 6hܛ;ŴUv7(hJN&Jk}6f륄uެw{]x*VWe/QQvqT$AvrW]l琨B`,C&kPslS{W.pcR ֛Kln{Id\n墏s7ЂaO9uniHs(R4q^[W8^˔$tLl5VM%Yedc^;E^`j_H$^S*2(dvyҧ1^~dRXc#l01p`)]O;,{N#x(뜼H,{̅CXkұӐ3f7nQ(W^T$f1!ԋ΀݆'3e{PUmekY9L2 ;#lYrۊރٲI,Q;eQɕ4Dߡn/CζV6y]:Mg/d+&$09"~:ɠ;,df{Cc d} MqQfhyd+,W-LbG5䲖^Gmf劶沮eFR) JȊʬ?f9ɷ♺ "0pvUR1grR*Uvl)ֹj2384jr6MRvTym{rb"w6wpbъ7}%'u oC,}h_6}'y v*{r#\y0dne`d5`hfTuȇ y" .dwh9W.Gp [3@ < 3n "58 Q$qY-wYMjU2|iulɥBcCײv $"pYP@WDiS%o翵f~o Tܛg䅙# ;LTfh]tQ)Pp&EbD/s6b#}/(383GC`*1TybDnp89" ۊĴՍsIF'rRI'}H,7'1 bd_[+)[s$^:ʹGD(SH?.NQQK4JOξ#u F* A$9 TM d:)Aͩ_tT#s*THdڵ <Ȧ䌧b#<}N Nʴ  x{@1NSafZN߱{Hb=&PO /SLפ&LhhhhhhhhhhhhhhhhITd6BY+ JC0k ə3*d*r)S(:2g^XI$Ii)$QHM$LDM24 g@NI)-;wIŞW\m + n d?%ls'zb LC>{BU]MVvɱV0e M 'ߝ3=p*-*J?k"v0SJm(Xd~=8E eV*}  G̺gҌ+vWhO@pw*ʟܤRQnkn5MlizJq\@]Y蓒Y`BANPu*'ԝNՖzpkL]S/Ī2Y.8 "Pm>~ӷӶRiX~Yi&(t'kYX(䨻EBKt"I+P5u-5 ‘hv8[! ŮZ*54Alm[9I$0 (Ec=Үe53Y7IZby>ޒk *FY"(!T: B#`1X}J'^NLvŀ]"XWUxV\(s""#㮭h/eE513RY"TUm[UbI ̹|xY;;=)LJ;!kzm`D2Ezu6K⍔|uA"G1rZ5lV]M^ۻH6'Z3g-dmMm; .h,cJ |WS>s mJ߭ |hE ƕz:a2l$H^*wls)MLbdRԞ~Dڮp7яC>HJZLyYjôԋ|:cb4+,USIDTeZٶ\W)̫*%Z :\YeV-A**~eUCx#3^Sާ.Ge_m92⅀1ޥ'H|bw_/(.4PTQY%@Q[xe꯵)EE#15c*>VU( _N3`h.ښpU >ig"ccs)E&$= wc {k{Q[Uhܙ&JQ08D4*ƗbШy6nnDl' (Zv٫ \o @n'} Z填Y0"ГM⏷dEM.S&1⚀^A1rm?Uxf;WcHS0$t缾3D ^Sdk#;eUa @+U "c06m}8AQϑoWYbVoXnb$I#'@D=jsJܮ^Km3fnlgb6t R!r+4 ۘJ `|snԩ|5,Fbm7Y3dٚ/FIAHt!Z6*}>P'S4^oh i>]Eu6%9Ygo[M˝S,)$Jp"e"e)J $lIy_16r3oxu3/J.T#=v(2[|@[OP o2sUi)=;RcF/fmYǰPQdR uJJ^c  9usJ.Y1% O]&1[(GJk 'b "TMN"aRFEL4{R Z(  :+hQ5Yilhhhhhhhhhhhhhhhh `ɸ"Z+@GTs/|ɼ|]ҪM )6lwmez%l&sOEe HRBLw_aYSWǮryXf[$w=TpDNPSIT՛4Uxn)GJM:4#f~PL-8B&[Xn<E:]6Ym,ΫwD5-.ٹ %aer!HSU>dULrej36X]dnNYYxg{L;o3uW n*o3wH&Y4j "Ø@ ulODa{O҇lrQy~rjfG;<ޠ~ǩ=}ilg{6} [~&kbv/$LoVUh-fk TFšL1E &)=PFE{+̲ ^#ڳM*Rd^#=9NRUhUUJ'&ME(ͅRҬ(+]vuLYz f9Ս $#p~Z׵As)>rޜc~D5.PR3IqV-l%urq\KKLy$4DD@E02fQY{iޑ<1iblP/"'Hʙ5RU30 L` B/X)(9WlAFm0~R1 $AvRv"i#n@CiO2FG֖ v?q5D~m?̣bټմ]Yұ+YYŭ+_'9LPy@:uʍ-χrT|TZRlC2lU, SG2Ӑc"a]F.dpbƯF -j*S4)&=x5.8Eezj%:KuSf)1D4xru,sD-x3-Y>~FBrMq$Պg=ĂycL,P%_mrP~챌'HB*^*A9dEg SD8P# TZ{!Pwب4{L_Ӻ&*"Ð/)G#few7ylܢw×mF=/}o{Y[&\^o* _ty5K1qבJ\?l_gc#^yo#=' >O:~<_>'e+u^W~/˜TcMůQLLS&w L#&ag$@/MAE:hPyIL#5nTZYH\V`)!|h VG:Nb(rc(4IS/ܙ8NNBtz|p//Æ6.3;KkFƸP0l[Y@jLi$aHEs eRY$HEJ8-4{|?R3Q,]1#;eukh[gAWmfY{˳' daJFyǢdt]d'\=̹cS*wS50 wj$]Ѯ)8 ۡ& KƉG"^UMw&1Lj6(M'60m'!+QY1uX$4~6IPBJ bv/$zW]$Fs {Yۍ>w@ } yDzXd+Њqݲ%+J<+zpd×y|83scTr߹&13NBgmz~a5 R|z w_ݍyAJP6ضB)i+I\Wf B-"`ż$+)$4 $g+SG8nW6M(lglv$LD%P{k'?k~1wgz_lk~W~|nQGƱJTԍhwX %y%\e1DjY-cy3c&'+,8A>QFyxqKb|ҥ{ߔ%4;:A 25 hĒCȪY* J`HBOI3W|~qyMk޷1TRѫZ+/skS0%0r_Srock)+Ia߼d2(d0bU[b˺QoTآk򹅔*jVȮc$T)Ac\{_ةLKbOHI\}_OMޯ\F]=;÷cڳUk?iɆbʮx7i#gR+4mVt1zgГH.0a8-!D O8"|<O`DAu\J01Gc,46Hcd.d>x{K e~QTYXb<,Q+JqTT0li4ݠ6dm.TF d}+ȷ8ռcpHq#S3PrbPZ#Sxq 5o$o[0ɾ2.jqd.^=fs&ApNJ( XkL_.&vڋɍAu;波Z}ŊV1X@+l̃3$$FBnu<:rsrTi`!%{,reN ق3d>#dO؄4s0nps@***I.] Hv=\Y\ teBT`!=%(TMj  _xcdd``>$d@9`,&FF(`Ts A?db@=P5< %!@5 @_L ĺE8@,a 'ȝATA $37X/\!(?71vŗ6 f3ˈ+$SQ 1Jp"$XPn ~Y%@L }C\+Ja%~&0?9`wa5+sszp b.A\ p#n. "F=̕(J)s#?i+_Cl,)$3zxTh1۫0 1B习) !@&+KRsA<.h*E"0b9V)`!$r V8ԋ7fȒ`! xcdd``> @c112BYL%bpu`!i5|m͌U67xcdd``f 2 ĜL0##0KQ* W􀹁ERcgbR v  fĒʂT/&*fe-f Y_Ar ,L ! ~ Ay n@j&#.#*f+!dO[ sIt7\&=u sAC  ` v 0##RpeqIj.ŠV \Ba c=8U`![ C*:q(6(+)xcdd``f 2 ĜL0##0KQ* Wy A?d@=P5< %!@5 @_L T̠1[1DXB2sSRsjW|)obF:`zA2e~دO eMa(w ln>dOH-$b.jSJ`b`!)ؑŒI)$5ゆ:T\~bX`!\qwF *BZ> pxcdd``Ne 2 ĜL0##0KQ* W A?d@=P5< %!@5 @_L ĺE,a K & ro{babM-VK-WMcرsA V0ZnƖlW,n*a(N?c R DHBܤ{6.݌B8g;J@F!Ŏoae${qLȅl ʔ60՗Of@UQu.p`vv8cdbR ,.IeC z1\v `!ܨ&RQK+al @Pv xڥK@߻KMXEQD0:?qq hD]+,j[\qpEEnsPGUpw4^J\>yKL ? LRbh!}_Yޫ҄3^$`z\pDN\qeQj*A Pp[L~Ǟpsm#BK`>adIYt2瓘 "}>[TGrWv6q>5 }RM_0> SgAgNxNYw#z#ʟ[f=wyc JZor\sZL~Ngq>;WE::Y lu]X οY;4' G9c8tN;|?fkoK),d :=m$ P˟&8kRu鼑`!Wm0lJ @8>|sxcdd``Veb``baV d,FYzP1n:&&n! KA?H1Z ㆪaM,,He`HI? 01d++&12z:]b mq&Hgf%/ĉOfEg0Bg?#wG;Ȅ 4sËAe O6sRW`{MY #EAdD]%z:@Fbs/ W&0;ٸ6l # bs?=/X{ 3s HqĤ\Y\ q1(2t3υ2֣YŶu`!;ϊj 2xD `\H xcdd`` @c112BYL%bpu!"QDԶ5ȱ5!HjŬ_~Z{u @c112BYL%bpu?`!~H76uy@2Sxcdd``~ @c112BYL%bpu( ڹ9lnvbdbR ,.I s!%~b`!Yfho `0kxcdd``dd``baV d,FYzP1n:&! KA?H1ZsC0&dT20 `[YB2sSRsDXs= P.P16:( ҙV pp7vĆ~3c *{}C\+JA,\Lۏn5@penR~CP+\1V #cwmLy,9X2BnO854TyF<4upSд!9F&&\A <bX"X&`Y3w!`!{3KOjxμ Xhxcdd``g 2 ĜL0##0KQ* W A?d 3zjx|K2B* Rj8 :@u!f010c.n;35v! @Hfnj_jBP~nb(c?+<`g`0ˈ<HgF%X ~M=3&ݽ $ L;؝p{ݩ狰3C䱸 I9 @3\pLpw\ۣ DŽ׆8fvc׊D*VC+KRsA<.E.bqAzt?2ey`!Kcd50{^~y ^ xڥ;K+Qg&Iv7bЋpb( |ۈŏW~-qu=,gb g33g3p,?&U-BTV5q D9Ĭh#σ!YlIx0Ή91F6o[4'J2rW(4nȕy7 SJslUk"\vIŹgѫ69ks<?:7F" e=[/_MPט'#TBk:ܚGb/?G?ʷ"z#3Y0_@{#%#1o2c~W6ߢطC3=_'s7מtz z}QqPב~+y?׏]\ }3ŶAlqUd$ĴD3^s9VWSD̿k`!1u5 ]a?b/ @"Hxcdd``~ @bD"L1JE `x0: Yjl R A@1 7$# L av@Hfnj_jBP~nbC#%@y mĕhR7]WD& Ma`$LAJ! - | ]1nȤ/ \ثP 0#L4-LLJ% "CX18\a c=Eh`!ڱk$4XCn#< ` 70xxڥSK@~%MR0`Q "T ZTfrjŀcm.8пAM1ޏhB wwA,|ZDGHQh qѼ<ըLh)3 s 2ytg|'a>عPTIU*A3]9% &8 J)…%ǒ5\Zɤ3TeC}>o` KQ)]UO_I@0~7`}I\t>BVYp<O<xp,uJZg?t~$u}Yw1r5<W| +Qwhin;oN*/&3|Zi>v'w%C&g0Cƫ8+qxc6G<7eC,؟ieﭓ<}Z=l?uۙMÿ*G[LoW *Kf+vPo}gЯ|`!"JF =xM qX x;KPϽIӤM :tkiu `P0VhAHԩWAZNt?I&ut`ZP)ysι 0M a !tb}g:ѷT˹&4=f5zgY29_':Kg|OmaئWy"p .Mx1Ͱn`QQԤB}M׫S_)y蝵!Tw3DZ`!Of:ADGW݁Z HxڵAhAd6KFAP%^4"T64R!iVd=CN"&U"EAzz"Xa&X4a{3nО ps GG)^ ? /Y.o p}g{<z9'9J=.nύ 3Ɂ(dYH.ie>^;-r2WށeNL;@Us>wu?TYk*קWs$+Ata2m 1-HwGw+]9av3c!Ou^՞R֫ъyEmJbN-i cemmӺbolo*?Q&1~? W}U_ [2x_!*!c5ϜBD'̏DO sU>MO2/j|ZR.FU@n3->6(< X!m}&zNgvzVmϱ;q|>F\@_g4ȞfԫA rd_V1Ȇ^fb7w ^qfAg|PɄ0ŝw_VTnլu`!nYAKRߨ `@hn |<xcdd``ed``baV d,FYzP1n:&v! KA?H1Z πqC0&dT20$ KXB2sSRsW|)b pi#ul J" _g `0_b$?J?GP-$ş{e\ hRQ^%^P 27)?(9e䂦.pJ%F&&\, {`!ztuyt횉+O wxxcdd``$d@9`,&FF(`T.! KA?H1 \ 3zjx|K2B* Rj8 :@u!f010uX@V;ȝCTNA $37X/\!(?71!pŗ( f3ˈ$H&Ɓ͂a!7#~&0TYV,,@ă!Yb̶YNV_ü%%oٝQ:`9: FAq0ٳĀ5i͹|J3u.:mㄑ/Ɯ_U}{C-M՗s~ K1rayh,9iQe=-ɼsNͽ&ӻ~{w[~]^:O3U:yB6t>!"KK+):܊ AoxuS?Af^yR5x>'eYi쿗`!-g!yԉ0@Cxcdd``> @c112BYL%bpu:]@ڈkc< Ƚ>0 &߳ 7L@GdO !N`$s~a 2fMaw f2!ν_*ꢅvs3s$ν Ӈm%4V1h 0#)#RpeqIj.ŠV "\1,dG3X?Tp`!%kQNGڅ  _xڥOhA߼M&ݭI[ Rx1׾ӿ#Uu !=8V*g&3Mb eV 0?mrē GCaf$^f3!eW5]gQyؔ_)[hrC|OR~LuRfS꼛\{2WHߺR٧j}}МSuf=~{|1NOqEF]{l@1'Iy%f^*2=1i|80I4Bv՗T 4$eB'v%?w\;KA+`!n&j}$/,c.:/`@0|<xcdd``ed``baV d,FYzP1n:&&! KA?H1Z @πqC0&dT20$ͤ KXB2sSRsDXs= P.P56zx^J,1@penR~CP+v$s#jcH;!2 5=Lݽ V s+̅\׊DIVmĹ71lZ%41 .h 0#I)$5bPd+g 1,dG3X?k`!{;jL_ĞM: `0|xcdd``feb``baV d,FYzP1n:&>! KA?H1xā깡jx|K2B* RvfRv,L ! ~ Ay +G1#X r8S3/H&dEs0Bg?#w\ h)7w+HEb%_?o@(\PA ׆@|]8%o[1"qlS#X >0pT?c g*3^.h,.] HiI)$5b2B16?2X:`!a>cWa-,r` ./xڥkA߼Lv7iD h0!"xSX1x p,|51\'Kio=qb}iE=7S2wKrʧm~qYo_o_^qSҳHNu4_* $OlF:~GU'V[*gg̣1Kݑ>_Y03nǥ#B(+Hxcdd``Vdd``baV d,FYzP1n: X,56~) @ '00 ㆪaM,,He`0 {01d++&1X +|-ϖ&4Ah*6J`rg%o#d3ܟb.#\>hN 2@penR~'63OvpVrAC #`!v 0#I)$5Ad.P"CDx.Āf Rv`!S1ֱVVE.j` `0~xڕRK@}wI[s)"RUpvlc4?(@:)4ޏ$6CM{ݻPC<)> E0"4-BfƼ,ӺRzs<6Y7CNF8@]v %JV)ZusjWZn3~| @c112BYL%bpu*`!x(kMFѦ=| (xڥKAߛYu݄TB>ﱳ.T$" #xl0?/㚖n\cN!O!N8  eZFɀ88e;Q1 ë`!n[$ѸN @h|<xcdd``ed``baV d,FYzP1n:&&! KA?H1Z@πqC0&dT20$ͤ KXB2sSRsDXs= P.P56zx^J,1@penR~CP$+.v$sjcH;!2͕ 5=Lݽ n s̅\׊D~VĹ71lZ%41 .h 0#I)$5bPd+g 1,dG3X?lE`!8d@/  2 `HWxcdd`` @c112BYL%bpuh4&6 4"&(D>1D J|nY}{w޻?,˝ٙ3!D@\"QFWOOOl@FA(,,a„޽{&#§&J9vءCݧMַo_vjbX_[ZZ{cy.dShZbL ??qq ̙lٲnݺ{dS >(ڱc]\\xagJ*eT\ #e`l Mq"`4Bgɒ%ޣ}:t)OƢ~*~kVS"2'%%%??ѢE\XqE4+dSzB2?~^vԩÚ)S "|Yh%͏+++P'VO2ctڿ󢃅% /W! oT?hZoȑ#C(5 F$ 󢮮y03ՖwȦЌ'z$kf|⸬tݝ bŊ.p!ҎKa*KLV^vcbbN:|ur1(fMK2%%%A )'eGGG8AE [bmSXgN:P oKǀ$AZaPYZVWVsxx__ߐYg|0#"v*uM|dh8154Nʑo"VΒMer&***33!jX(֭Ûaaam MsSɅBal)QA"ڵr@B~ v[:xD&V,#E4&d$Y|mGTG!أ 55])&LK?eո*]v5 ?o]I4o~/̭]5 h!`bCOר(_>i(^Ü3?-u{'88vMOQ D`ذajBy0uv-Fqd<7C݅5lZ )FJ(/2*gu'r =olԕ*LyTjPP}Uٵӵr?O6M;8J 7l6r_< B3vlF#t+WTŃׯcXn`YwXJԼ!Bzq"Yo?h`P6ol'J{ҶӅ90s\U&DžG[Q|}f#)y #n6?WB~.5N>zhʅq(cMw~GG-JEIY,)ߞbY*sk3hC!fϞixaà?A ͝`M3AH& ymcճpaվFm'a +.0ԤfX:۵KmŭBqbv7˲r\0%Y-6W(?3}ڔWܡs=g[Bf *]SMビQ,=GX%"1Eܹsc)MW!o&K(22NwȺFvBz`+5L%6!p:cĉ ]JHH(*\uX!Ł _ L\j VE8x4>>> :(##c?cyz 㝠i. R{ӿXy[-`3{w|&.s15557^uM6uEE0_֏'.;y߬YXde1.T!,p^ # ܥKt]]}MgEaEGXMqs{< LܜOރ~HI"6!p7nT %'R"h*+)it7CBO`֮]5`Gi%ۯ_?5CUAUIGuºB8 $UρJ Ѭ q|X$D Y\W{K̙]`1YH`Sl{WEVOZ"Ж.֤"^6VfΜ XO)ؔ\Z*$7!pgp3! ;)=_JxY3Ì2RR)Oܔ⳷s7 VP%]aVU%%%eazj XD 6FyͷS`NĢPq"ؑwBѭ؋OsVPa-fxaE"6'Ӧ|gfhDt qD +G4V(ֈFGSfF}9Vכ^b[f^Kr籮AׂSt6=OO@ O-jB6t+\D') .\l$P7zY%H.P-˲~tKiGDD6enS{Fդɯ;e>HUVV4f@XYxqz.7LĊ#bӂePY" #0n0gmnVVzĚmpQG,KǦ0|?wW: Ŝ"%c lj.0x}GHg< Ww@+ Ӌ8iiip4p(Dl  } t9;@0g g +Y:88)6Yʽ+AM"\YXIb˖-\؝'5Eɱ&6ʥ`S x#V@&,kk+zᷛ)݉7cɂ~QmDxV&;70_"~DoS8) PR=DX \F.DˋۦwRd?w6V_MF܅$gx30b| +v'5_2fdj:q#H(PvWqqqk1J pR~9|-e)6ppphjj:vyonvE(g] SP~ ME-ܘxP'l =Fx'=b XNXm ];sW ç: r睽|a.DBLRȭ#vJffo'е<Е/+"Js1G6< ) h%q:<Dos7u6οmJ+ Mnو ubYʺ ^W%E|.8:kTnԼ[EXY()p %yIe[;n$aEd)ϛ*S {wƌñ**NF޾K.{q`vc"w%EnGoJ[nQ)Q=- /ɦpWRwɎ)() cä41RD@%FOKIQJ.OV{Zڇ)bAVVG~dC\jD@ +Bzw׸O@)PR*/>WaCtc_/ݮ_]m_!Մqc_a@ݢ$F 3+]GEob"`BxXУi_uU+1D]%  +dSh#Wal'0\xVOa=TH_ɦHgZPOk܅ܲC&Z*HCG222[Pj'"iA=!\V[\Dht&Zp*KF@Wa喙Wj7ӓaA6EjsC^Xioe~5=ZiÅ?%R#l="~{ɯSHL6EjsC8(`fۡضEk8&Š<S9!WD#8#GzGOH? `#ӞҞM선"""8;QU9ة" e$FG`i>!IENDB``!1,rF sĭY@ 0= HxڕS;KP>$iӴPDER܅?bEZB[A7QJ:DQ\# I7p{^wbR 1,$ĵ:í926hZ$ÂACsq$``m櫻EKT' 6d:D$f Q+/1=lCPF[bX.JT؁wN#a(In˴j[ar-n*]C8?H_'-{w5@au =Ħ%MK~#:C2އuRs.sZyfDsU}f}GǂϻAT¸-I`=jD տj,c8>aS3?ci +eA#AU+V& 4Ä}RЯII>`!l|u0[6Br @C:xcdd``dd``baV d,FYzP1n:L ؅,56~) @ 깡jx|K2B* R`3 vL@(\P/Î%UliY u9HJ?‡{ظp?9 2\( ܐbr<7W )%04ĔT{Ýx{0ݯ 2 nm=%\ #6 Hv321)W2lԡ-υ C~h`!q޷(}?9 R`0?xcdd``ed``baV d,FYzP1n:B@?b ā깡jx|K2B* RvfRv,L ! ~ Ay ;|.? _eVsi#/ %g#7wc؄JߊϮn&=I9ex*{2\PT0 ε  6W$3{ރ \ Sv0o8021)W2ԡ"Z 12-`!sNȸVҍg+*@0= @CAxcdd``ed``baV d,FYzP1n:LB@?b  @P5< %!@qݿ;aR& Ma`g*:TaǒXky [IB]j md!7e ;J32p{030$47$37X/\!(?71!2 Ҕ_lbJ {XPݿK-A3w8>)qm{}JN `!v .F&&\ s:@ċB ~`lG( $  &BEquation Equation.30,Microsoft Equation 3.00'FEquation Equation.30,Microsoft Equation 3.00E(FEquation Equation.30,Microsoft Equation 3.00)GEquation Equation.30,Microsoft Equation 3.00}+IEquation Equation.30,Microsoft Equation 3.00-JEquation Equation.30,Microsoft Equation 3.000KEquation Equation.30,Microsoft Equation 3.001LEquation Equation.30,Microsoft Equation 3.002MEquation Equation.30,Microsoft Equation 3.004NEquation Equation.30,Microsoft Equation 3.005OEquation Equation.30,Microsoft Equation 3.006OEquation Equation.30,Microsoft Equation 3.008QEquation Equation.30,Microsoft Equation 3.009REquation Equation.30,Microsoft Equation 3.00:SEquation Equation.30,Microsoft Equation 3.00;TEquation Equation.30,Microsoft Equation 3.00<UEquation Equation.30,Microsoft Equation 3.00=VEquation Equation.30,Microsoft Equation 3.00>WEquation Equation.30,Microsoft Equation 3.00?XEquation Equation.30,Microsoft Equation 3.00@ZEquation Equation.30,Microsoft Equation 3.00 A[Equation Equation.30,Microsoft Equation 3.00B\Equation Equation.30,Microsoft Equation 3.00!C]Equation Equation.30,Microsoft Equation 3.00^Equation Equation.30,Microsoft Equation 3.00_Equation Equation.30,Microsoft Equation 3.00`Equation Equation.30,Microsoft Equation 3.00aEquation Equation.30,Microsoft Equation 3.00bEquation Equation.30,Microsoft Equation 3.00cEquation Equation.30,Microsoft Equation 3.00dEquation Equation.30,Microsoft Equation 3.00eEquation Equation.30,Microsoft Equation 3.00HfEquation Equation.30,Microsoft Equation 3.00Ig Image "Photoshop.Image.50*Adobe Photoshop Image0hEquation Equation.30,Microsoft Equation 3.00~iEquation Equation.30,Microsoft Equation 3.00kEquation Equation.30,Microsoft Equation 3.00lEquation Equation.30,Microsoft Equation 3.00mEquation Equation.30,Microsoft Equation 3.00nEquation Equation.30,Microsoft Equation 3.00oEquation Equation.30,Microsoft Equation 3.00pEquation Equation.30,Microsoft Equation 3.00qEquation Equation.30,Microsoft Equation 3.0/ 0DDIN-LightRo\:Lp70Wo 0DDIN-BlackRo\:Lp70Wo 0 DWingdingsRo\:Lp70Wo 0D0DTimes New Romanp70Wo 0@DArialNew Romanp70Wo 0D"PDSymbolew Romanp70Wo 0D ` .  @n?" dd@  @@``   P(8:H4       &( )*+-./012 345679: !"#$%   '8 ,R$rqrN$f6dR$1fW͖Y@ bd2${,reN قJ2$ܨ&RQK+al2$Wm0l2$ϊj 2xD C2$B4xɧ^;Y2$W$;E,2$}KuVVv#.P{92$~H76uy2$YfhoQ2${3KOjxμ2$Kcd50{^~y"2$1u5 ]a?b/ 2$ÃA5AC{2$ڱk$4XCn#<2$J. EHtcc5L2$JF =xM*2$Of:ADGW݁2$YAKRߨ v2$ztuyt횉+O2$tGmrS͔i?'2$-g!yԉ02$l"ixT@s2$%kQNGڅ'2$&j}$/,c.:/v2${;jL_ĞM:2$>cWa-,iF2$=>_Y03nǥ#T2$S1ֱVVE.2$ THSS ;:2$x(kMFѦ=|2$[$ѸN v2$8d@/  _b$E9eH/ &l2$1,rF sĭY2$|u0[6Bt2$޷(}?9 Ry2$NȸVҍg+*{c 0e0e5% f̙̙3f3f@8   uʚ;2Nʚ;g4CdCd0 ppp@ <4!d!d 0L\8<4dddd 0L\8g4BdBd0p@ pp4<$DEFINEDINNAVIGATORTrueJHOTSPOTTYPE$DefinedInNavigator&BRANCHTO262h___PPT2001D<4X? %O =@T% Dynamics 1018Jim Van Verth Red Storm Entertainment jimvv@redstorm.com,&TWhat is Dynamics?  ZWant to move objects through the game world in the most realistic manner possible Applying velocity not enough  need ramp up, ramp down  acceleration Same with orientation  UCalculus Review  Have function y(t) Function y'(t) describes how y changes as t changes (also written dy/dt, or ) y'(t) gives slope at time t  FU        &  VCalculus Review  [Our function is position: Derivative is velocity: Derivative of velocity is acceleration\  WBasic Newtonian Physics  All objects affected by forces Gravity Ground (pushing up) Other objects pushing against it Force determines acceleration (F = ma) Acceleration changes velocity ( ) Velocity changes position ( )l=v=Q  XBasic Newtonian Physics(Assume acceleration constant, then (&)1Basic Newtonian Physics Similarly YBasic Newtonian Physics   Key equations   2Basic Newtonian Physics  One other quantity: momentum P Note: force is derivative of momentum P Integrate similarly: Remember for later  easier for angularRaZ(Z'(  Z Basic Newtonian Physics  General approach Compute all forces on object, add up Compute acceleration (divide total force by mass) Compute new position based on old position, velocity, acceleration Compute new velocity based on old velocity, accelerationN;|;|  [ Newtonian Physics  zWorks fine if acceleration is constant Not good if acceleration dependant on position or velocity  changes over time step E.g. spring force: Fspring =  kx E.g. drag force: Fdrag =  mrv   b               \ Analytic Solution  Can try and find an analytic solution I.e. a formula for x and v In case of simple drag: But not always a solution Or may want to try different simulation formulas Better: approximate w/stepwise solution^&(&f(  ] Numeric Solution  lProblem: Physical simulation with force dependant on position or velocity Start at x(0) = x0, v(0) = v0 Only know: Want: x(h), v(h) for some small h Basic solution: Euler s method>S  *      ^ Euler s Method[Idea: we have the slope ( or ) From calculus, know that For sufficiently small h:^\6&  6_Euler s Method~For sufficiently small h: Can re-arrange as: Gives us next function value in terms of current value and current derivative(Zg`"Euler's Method:Step across vector field of functions Not exact, but closea#Euler s Method    Has problems Expects the slope at the current point is a good estimate of the slope on the interval Approximation can drift off the actual function  adds energy to system! Gets worse the farther we get from known initial value Especially bad when time step gets larger&    b$.Euler s Method (cont d)    Example of drift  c% StiffnessRunning into classic problem of stiff equations Have terms with rapidly decaying values Faster decay = stiffer equation = need smaller h Often seen in equations with stiff springs (hence the name)&=d&Midpoint Method  aTake two approximations Approximate at half the time step Use slope there for final approximationb  e'Midpoint Method;Writing it out: Can still oscillate if h is too large(<Z-f( Runge-Kutta *      Use weighted average of slopes across interval How error-resistant indicates order Midpoint method is order two Usually use Runge-Kutta Order Four, or RK4 6M,F|          g)(Runge-Kutta (cont d)8         Better fit, good for larger time steps Expensive  requires many evaluations If function is known and fixed (like in physical simulation) can reduce it to one big formula But for large timesteps, still have trouble with stiff equations*     *  h*Implicit MethodsExplicit Euler methods add energy Implicit Euler removes it Use next velocity, not current E.g. Backwards Euler: Better for stiff equations$<Q`         +  i+Implicit MethodsJResult of backwards Euler Solution converges more slowly But it converges!1j,Implicit Methods(How to compute or ? Derive from formula (most accurate) Compute using explicit method and plug in value (predictor-corrector) Solve using linear system (slowest, but general) Run Euler s in reverse: compute velocity first, then position (called symplectic Euler).n! >:k-Verlet Integration Velocity-less scheme From molecular dynamics Uses position from previous time step Stable, but velocity estimated Has error similar to symplectic Euler Good for particle systems, not rigid body+l. Which To Use?  In practice, Midpoint or Euler s method may be enough if time step is small At 60 fps, that s probably the case In case of long frame times, can clamp simulation time step to 1/10 sec Having trouble w/sim exploding? Try symplectic Euler or Verlet~                  mFinal Formulas  JUsing Euler s method with time step h&&$*      nWhat About Orientation?  Previous assumption: Force (F) applied anywhere on body creates translation Reality: Force (F) applies to center of mass of object  creates translation Force (F) applied anywhere else, also creates rotation 7 {/ C/  /Center of Mass  XPoint on body where applying a force acts just like single particle  Balance point of object Varies with density, shape of object Pull/push anywhere but CoM, get torqueZ*       o2Force vs. Torque (cont d)  To compute torque, take cross product of vector r (from CoM to point where force is applied), and force vector F Applies torque ccw around vector Add up torques just like forces:0>DF8    E    2  pOther Angular Equivalents  .Force F vs. torque t Velocity v vs. angular velocity w Position x vs. orientation R Mass m vs. moments of inertia I Momentum P vs. angular momentum L       qWhy L?&  Normally integrate to get vel from accel. Not easy to pull angular acceleration from torque equation: Instead, compute ang. momentum by integrating torqueb        P    !  3Why L?&  AThen compute ang. velocity from momentum Since then*     2  rMoments of Inertia  Moments of inertia are 3 x 3 matrix, not single scalar factor (unlike m) Many factors because rotation depends on shape Describe how object rotates around various axes Not always easy to compute Change as object changes orientation&F  s Computing I(    Can use moments of inertia for closest box or cylinder Can use sphere (one factor: 2mr2/5) Or, can just consider rotations around one axis and fake(!) the rest With the bottom two you end up with just one value& can simplify equationsFS   t Computing I    Alternatively, can compute based on geometry Assume constant density, constant mass at each vertex Solid integral across shape See Mirtich,Eberly for more details,uUsing I in World Space&  Remember, I computed in local space, must transform to world space If using rotation matrix R, use formula If using quaternion, convert to matrixjl' Q  vComputing New OrientationHave matrix R and vector w How to integrate? Convert w to give change in R Change to linear velocity at tips of basis vectors One for each basis gives 3x3 matrix Can use Euler's method after thatKy  yF   0  _wComputing New OrientationExample:xComputing New OrientationJw r gives linear velocity at r Could do this for each basis vector Better way: Use symmetric skew matrix to compute cross products Multiply by orientation matrix rRS2SyComputing New Orientation  If have matrix R, then2  zComputing New Orientation  CIf have quaternion q, then See Baraff or Eberly for derivation&D0F$          {Computing New Orientation  VWe can represent wq as matrix multiplication where Assumes q = (w, x, y, z)W3*    D  |Angular Formulas     0SummaryBasic Newtonian dynamics Position, velocity, force, momentum Integration techniques Euler s, RK* methods, implicit, Verlet Linear simulation Force -> acceleration -> velocity -> position Rotational simulation Torque -> ang. mom. -> ang. vel. -> orientation$'.0$'. 0bTa  What Next?   Robustness ( Christer ) Collision detection ( Squirrel, Gino ) Collision response ( Erin ) Constraints ( Erin, Marq ) Destruction ( Marq ) Inverse kinematics Animation blendingb      Y        )  ! References   Burden, Richard L. and J. Douglas Faires, Numerical Analysis, PWS Publishing Company, Boston, MA, 1993. Hecker, Chris,  Behind the Screen, Game Developer, Miller Freeman, San Francisco, Dec. 1996-Jun. 1997. Witken, Andrew, David Baraff, Michael Kass, SIGGRAPH Course Notes, Physically Based Modelling, SIGGRAPH 2002. Eberly, David, Game Physics, Morgan Kaufmann, 2003.nrZ*Py  "    @    b             *               /P*  ` f3f̙3f` 33` 333MMM` 333f` 3f3̙` f` 333ffff` ff3f!f3̙>?" dd@(?>Kd@  @ `  n?" dd@   @@``PZP   @ ` `Zp>> t( ? t$ t 0 "pp  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S t 0਺ "pp  T Click to edit Master title style! !2 t C AGDC06_pp_art_slide.jpg 004378A6 Macintosh HD BD2FFA4C:"@2 t C A gdc_bw.jpg 0002A70F Macintosh HD BD2FFA4C:"]  B t s *޽h ? f3f̙3f .Recommending A Strategy^   @x(  x2 x C AGDC06_pp_art_slide.jpg 004378A6 Macintosh HD BD2FFA4C:"@2 x C A gdc_bw.jpg 0002A70F Macintosh HD BD2FFA4C:"]  B x s *޽h ? f3f̙3f 0 LDP ( @?|&   c $  P    R*  d   c $ ?      c $X  @  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S   c $     T*     s *  `P   R*     s *  `   T*  N  6޽h? ? ̙33H `(    0l P    Z*    0,!     \*    6$ `P   Z*    6@( `   \*  H  0޽h ? ̙33  0H(    0g @pp    0Lh  `    H  0޽h ? f3f̙3f   p<(  ~  s *1tpp   ~  s *D2tpp  H  0޽h ? 33p       (  ~  s *6tpp   ~  s *H7tpp  B  ZD8c? 7 7 B  ZD8c?7   c Z0e0e    BChDEF @  V 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||Xp`@h0@    |B  TDV?` g e  T(; Ԕ? `  y(t)T 2    TXA Ԕ?  y'(t)T 2    TPH Ԕ? Q @  ]y* 2    TL Ԕ?G}  ]t* 2    6Q@ `  hy(t)H   6Vi  y'(t)Z   f  s *A H??P:  HH  0޽h ? 33F   (  ~  s *<`tpp   ~  s *`tpp  f  s *A ?? m% f  s *A ??  f  s *A E?? Ap EH  0޽h ? 33   (  ~  s *ltpp   ~  s *ltpp  f  s *A ??g 0  f  s *A ??    H  0޽h ? f33j   (  ~  s *wtpp   ~  s *xtpp  f  s *A) }??0   }H  0޽h ? 33j   (  ~  s *H~tpp   ~  s *tpp  f  s *A! ??e| H  0޽h ? 33j   (  ~  s *tpp   ~  s *tpp  f  s *A ??p  H  0޽h ? f33X   (  ~  s *tpp   ~  s *`tpp`  f  s *A ??  f  s *A ??pP7  x  <A* ??   H  0޽h ? f33    <(  ~  s *tpp   ~  s *<tpp  H  0޽h ? f33   @<(  ~  s *tpp   ~  s *ttpp  H  0޽h ? 33j   P(  ~  s *tpp   ~  s *ttpp  f  s *A ??p  H  0޽h ? 33j   `(  ~  s *tpp   ~  s *ؾtpp  f  s *A ??    H  0޽h ? 33   XPp(  ~  s *|tpp   ~  s *8tpp  f  s *A ??i  `  c $A$ ??P 1 `  c $A ?? f  s *A ~??  B ~H  0޽h ? 33   (  ~  s *tpp   ~  s *Xtpp  f  s *A ?? @WX  f  s *A ??S H  0޽h ? 33v   &`(  `~ ` s *tpp   ~ ` s *\tpp  B ` NDjJ? %@ ,$D 0B ` NDjJ?) j ,$D 0J `  0e0e    B CDEpF0 @  jJ 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||"DbeV3 e<e:#=\F{r I    @         u,$D 0J `  0e0e    B CDEpF0 @  jJ 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||"DbeV3 e<e:#=\F{r I    @         ,$D 0J `  0e0e    B CDEpF0 @  jJ 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||