ࡱ> :56789`!x̲BHC{Dj3T mJFxZ[lU>3ݙ]T" ]IKx`Pm(v%mmZD&hV/LloTBE5#Oh4Ф0Kwv.]ٜ3sn9?DtB Ȭ/goݺ"l&e⁈&ɇ鄼"Cבu= EVXSțiy!W|/kYCj x9 zN9:%CsÊݔw>Oq8Rlv +%sQõ: | ru[eUS=-%k% 3972 T\,MgLBv3a(%#syH‡'#s^hP\9Ўd^߷\C[.i:]k֕t6=z:vEOvҔ$ ~Wse):cDL۫R i?a[dȌgO0:ķR[V-o$>\ {HFg^E^yɼ ݌w p~e^ѼoI΅{"NѮz 퐞ܟⶮ@ƭ0~wggF2窏O >M'+̇0wv9<Th5;۷bjuDӹDݙxbi+>UzW7=Y}.!E7*q޷~oi[%k 5*|3o3\;:xj$;ijc'U5$|ůAj#5H1-HpW1>VnݖܪLR*׿<'-~rRy+(e4n}xD@LgvhЯbY9 k+\ct2,Se+/U3}mUc_ZCt7ڌ!W\?[>`/8^#yp2\j@w\q_Kzjq yqGۡ=!oאpOq 4nwľX&`0<4mQT!m߽M?>){kҙc#E \A׋xvq_>-,4$4,|ao2B9ZDOL+/g IWxLˋqo Ov2.9!P,}5lm9q^.x9Z[SA(1NSE1΃{_MMg?UFG8v e,ZUjC6P}8Ҽ[Ȋ+okmS˳MmMmpRȧx1-wqro7oi_dm&6װVw̭TZb[62Yv,矲R1&~=ZŢrM՜&ce郇_>x~_l.}OJnx]?)S do=˒ ?sǍ7k5(𱌌X=84 -%YI!IUg{[hΡ5TdI$#Y_p=/O{H*o+=\Ǟ9!{&Blؠ)8iK`kk7nC]iô@f}ru*IdwP^ؾ h~Ff+v'VMmv31N4>իWvY,ǝ|/9wJrT[j%6$PF rלթ8Q96p7(؇a- i6i&2C!cM\‘̂mx/b1b 8a;[pP =^\ԕ"O܏]LX$*[b>N-SMfk<^ M4.1i@o1z٬v}tje`4[_w?noI &SVn<_N|>#d~Ar^$,٩sLy/Б;kE/e"_Ə~lՌkvz_W+u53|8p+1-D8`n!.⪸ ZA,[n6O=H^uow_qNvi|`! Dt*/Aum5J i 4C=xWLV?}2@QD9U'D'A+*kkdsnҹZ6mZnaQβ-4nk?d>$K}~swι l𢜬Ɍ^z=@yq2>0ρv,fdѿib|/PhQ z6aJrX+ <}omy:R8t>X`Nuk fz۠߳O+p(g*t*Tv8-9$[ZE2*0L&ΉсDz`db<2W1~cpmCҙlsh`Őn53L*ըJ#! cbbn{Z˺{Q7b8%bT{Y#O,KOn2]3d(1xAV2W#EĽ꯼T+/ !aI1aME<#C#ҭYCԩˢ4*ڤtmST5T0>o~#K2pq@67. Sr?+m)vT Q_k0`U[ᜬ7|X+a 2 D,0Z 8ȇZ 3Dp-}lfu`8; 0 <Ğmlce$xy$Ι"VHs" L(_Zɧ܇lu*TۮzUN0Mliz2 _{~o|q8"D+P2wٚlN' q8C8TrEx} !_!\K9rd͔)WSΦM9r9>>U%=8u(Q\H9r#Hʕ3)wR\J9]?RJ8z^uIea}bϵ'zu9Um;N5vi3Fa^4e'07Ǭ?-Lu$X9h6]e&Ƶ!t>>t޿^wU>ę0 %֢P6Ct= q-aHGoO?ě+ɫiA3O=[5^/ pfM/Dh_-DY%xs'6_?"WOSh,sE;s|x zQgK.չlԶ2]~Ԑwue(PW,{r^,dD<OC'}ws`O_LPE%δa΃JLaC+9b* pܷ /ܾҝh㴂F6[gK2quV1 C6>TtWK zx.܈~/E=Xv:,nk=U&ٯ_q[tJ;S%k:iyTmٻY+Jie'͢}  D4E7IswRFZdfxw+.X&gg7wY8>SL`!#h!h e cd>xW]lTE>3n[^!4]Ay+\v&mn{+ MҚ byEbB 1$b!Ϯswg/V*0g9~sι3s%_"4ߔR*s+ˉ~M<~&zߚ6]"zw3@qij͂vEVHfpq*ir-Sn`M-W0{Nӧȼ2pkBM5FӲ!s䫥/$B-x([ i 4w:mGCT;Z Я`Tdl>+<:#d1|Z0Rߵ닠@@G 7.,#%*(\2i!O^^'^] XBc]C;LwQL3Fz[J|Ex1+w0NQK׏/xXr}?'3Xw\W6Z_Kq,oTM:XIԏcTž#ec\cBxWZVyݏ-e ·~Gǟmܴymc`T_`Y^óϽ =U """>{z,p;u 84~|B5pk<*rXÉJU Oc>#J1eQWŸHy/r+Gx>X/~;U~$UǙ8.S+ׂO\Jo_:I켄HU u-y"F(߶ȓʓ_KԒx,wD'OwcO cϻ`!Hkch$6GxXmlSU>綻k+ (ʠl",?]--.v1eJ1HFQ~(1?HHa $bf |0yyow{nl{>繓+q]~jWͦhXҐ"`V5jH62@1p[oQx6մ[A]Bp ш7DQ4(zbPb+ϓm/JoZvL2='OIsA!Ƃ|~.X>SOc{c裏y!ᇨ??p*9 =}}Dux9͌Fő$p3[7z b?QD>YZ46s6XJW wm|10Y6@AGA~{4DsAfN~+"haŗSn, ЏtFri&ȜFGEH\6vś.\$#:m?Gd<[,b(OB3,^Ĥ([0Qg}Vm |pm.I::p W[Ӽ'h]l `? !K+7JG8">78{47&鮘^nɯMȒ&mw߭]3B#v4wKΜ XܦYcP\˰W9jE &leA/Yw9>6>,&c;f8ou# L9wCh_NK":>N_/Y.u|H+>kr9W4~|% _W6|囂Uu|iWGZ/4 _iUhg{\O?]=M\L_v;$#ҸD't-*z؆HݢFu/cs//n&GWKЏԘ~YugY74ʊq#)hoC:mzu`zms^Bw\ĭ1kǰ߁qh.]J+?T:pԟ\w2.$UyzC';P@~M N?MmC]5s&)-S[ >Ki\w.Ep8p:)m } : :IFKϣR-iMy8~ϰ/ C4Z?B^W.Qu°Wix%rܸsw1Vŵ`+ӨI(~K,XbVu'(: Ů*H" O~Pj0F&V}JXJuTa3?s88Jw~ΜΙ;{XsF낊ACD-2Dۉ{D5\'NnA}G{= %!;6V=f.JYPRa} T zĻV{euغMyU} i5fb,=MGpb[͎k;?yJ3II|1zUcxIX S@GD?[{OX.Q$%M *|6of\i#;/a.nB,˻Yeo]<&,w`?@'A9D!$J:DwHpB~%7sE-?:E~'iRznOi~'y=-u|}-(њ7M}ԚpRelg??1}vLؾYxs6 _wY/2p u \',\OޛϒOR,Gu ##SEߕ@Ɩ2Ayl|[5QV(o3('VPEѺ"ETw?cl~\73_PD»F+J?R7\r lw['5u>k~3ӌh}\o5_B347#״{Cww'hKD\f=ksH gPN U!_i@k}dl1z;&os\ܞ1=~~nfNBihmL.1-:@91Y= ]]B4NJRsZ=mU]}dlqNwt^zs{ؾz兛_P m,cTrb ׾egNwYj cK2R+tfgjV mFԥM\R;ۢ|W~@Ɩu3Sz|x PNzxǞ5񔐺{dj(n[p ~iyK8_].Q]P ]P]nP]eqg>o'X0i/km?U}4^; /k/VF&yRowA)BO򹯒v).T!?A~_ܕo97} >]'4 q"G*Բ^ 1IǞ:ڵtWѨut4F#lM֮v?ןww[v?x~Zߜ]3gWcgW6z6S I^%I=GOɜ8ꏇf`6ymKXdu#rK@A~^zχK_(wmZ?J򳘲hc!C_otvſ{Zq}o:3eybwx{Ǔ8Aɓy%WMs>c7F9+[o~vLڮR8^0?zb|LKԽ-_T#Nw,>X^^5:gpNPUc¹g63c@QfJ|/ o7FW9|zRSViϑL%L]7ZxJ Bvp-xn|}jrլw3ˍĴZkyVi }k0ͤ`Ek0 ÷W<=6)żǼ#c-m9v/Љẏ?3OzckBu^CM~g$[{=nsywދWmwqۇwM̼[|SgZȟܷoG%Qi{/I[uaF`|xU[n[P7u|{${? 8bmQgA)w;c~ցfb.y˷ F3{l*7mt O`! o<3^BqH7NX (doO x[}l;~ܞqAA P>1 ZRÆ]Ҫ , FHMTB"m% VR@ʇ # y3ݽ;n;ǭ5ݙ7߼7of)`̧NaLgc(61aͲ f1= *01fc>c?48H<3B#t2|!P6 6G}$\[ sϰZ^l dqvrRyCgˣp=V<g'c}lF!ql``ASl gڮSg7@w~Z| }ע(,fCY߁Z]tӫv5-82Wj~}s4[ 에3nF75o*"L'tDά6vԤȦ֕dSv0TwѦ B98 ӦlEVB'뭍Qϫfwjy s\OY5',k.OO#.`YOR6.2 2Y/p/qIB7ppC^>8DIV,+[)!uBˠ ҥ',8#Y>w;1 hu֥,{]UٱӚAr~r3ͯl+ Ce_3-W 5h4>bԧ[̇W^Rh^ye攐&ʙ_,w8ܓe%iSҲ. Nާ4iZQI֞M~vR֤0'rn९ i}OZZEE i3^ڠqF0qXLw7p")8w{qMszk+SEql6rl$qU&HW- w ln>1Q2ދ\ixC><;ybYNlFrxtp8T ßRa(c*οAkQr{I8 ݪ(z>bnC>f(<3fgM)yo(C$ޟ%fy/_uvF_kZzy5~ yK֤30pH+B +1t`9 ՓѲ ljF[/z^KZϗ/1e^t)cly5I1'&ʝq\B⨅\a< Z{G?oeX]5j\v잇oSAKT|d1ޛSË\vls'*1+:a~IOǼ[w3# Enj~1cX^/Q_d? fJ|+󜢷o,<;y|(7([4S> |oXvPMa^XX1~X{,;{Z_4Gx<7rcm(BnXns3k'0h.揠-bv;HvxV[$E<]akcndǵ?XyעE?T@N,6|'H{:b0?[g|aQ,{A>. =gOk²Y{5`n ]B,wՔ UEO**jWS&9E*U~R}J¿OHC(bЊ(' J%~13 -{XCb8XsrNl:b{sJk@]E7ٗ~D,0ug#@"쁙k4 Ϋj(u֣CZskQse]"K$ւU@65u$Wq@x,d.kzpPrd5(+?,^SB/lK[!q IbdIlo;I[m3G<>%zd:[zg/ O3Y &)7ڗTr< LxazW|;xME!|jXWӯR_>?Qo]S–b-MܗN5!\N\Z7EouMuJ[]Kb{t2B5okh^sԸ!mG,E[bk$ֻuԚfֺGe]YZn#ԗp%A5)?K FJRR{PG}R o+gXK\5suyϲIn]H++8P/u}$ s q|$F/j]_[iu!$!Olv=ƼKhwy|nA.$ mwѼvWTk fXy7}SB{:bq:f]#`!K ]œ{3YW>uOX ,"coO x[klybJk] (<   Nv5nbި_ocs׵ QFF6-#LO+TL b1V |0#S;GԕnS'#D1/2oEȖ-{}_p(m+d-(X=6[o eb_ e8F\)תXʘx>8`+DL.4*c mp9⊱1uyLe[W-ULYs@c Řjc'`S("mLsmqgcQ.m׬s '0BsAF;weڥt\^bo6dhOqP=BaCl\5 p^PvMp: ro$wB `@/(;~A aB*6ث,YzSP6'ӦRS-W]?{=k]ҫd[ǑW~P2 )TK{Ik`?Op+d.Y2{w;{+] 84li݃2Im3cF)Z`dy2Uo< K W;~Rh[~)?=_ o{vMsWS7 x8|'sgϡR -wD fSUoe&WiM^uZ~C'ޘȪ807ΖC'_%Nv_ʼq|y Ǘ2ḲK-1!o}k.ƼvIMvK-sk4pPSp@pZPpKcmR%5\$2_.\ q^K9e>Z¼ӉqևcΧ:v\^@ͣrQ8 88쪑< }~֛۝fO܉:1|6A5Yxw`\ 8w&jG{55\~mjo҈%um/;s;(bf[9Bq+9(Ly?z}Qv!.dlK{̸ n7*Ň{5)OA8 8r eK%9l}~f̓ Ж8o2 *69HeF:gQihvev4sl74y 3s.:~4Wkf\p ) .>8 א+VGa5ӿev>(27~x,Cfo%d-'WcL׏WWhR\NŅ#d}؞v}/H FH"a6] ^i1q- //~mQ5XMb+8s5jO_knbZ,bez63[xXku[<ʖ'Bf` pT-$.z\ f\Yc<1p,ǶF񙀨ީ*(6mѾQ򡽂kW<>nﭱh|.lڇy׼WQ}̪d17icς4~k<i Ίnn!UR ye^P~Cow[ /z[+DfJQ/LֵSoQ)x)Z Tka=ˈqua950jϫ;_ɟcz]as[5- y.{]Cdnwj׵S3\efE7mkB%k`xm5[M*aK2k'&ڠp]ZCm,kcd-9-wۤ)e4H ͷZy*=vNA|9)ZW sf$ϙ"{s־,ud~?YVYt5[!WT/|?<$^S Y|vQ3W&k 5M_#f/R+} ?J-@=1i`+M$:B[xZ]lU>]eJJ*0fHZB )JZF5bƔKC0&4 JC<(`x{ٞۢ39=sg]  ;X wC8гoA ArFXilT=] M@B@ P4ܳd ?)b"Ҳ1٤[[!m3w= x 㫜,/xyrG-#6tsQ$9kt=KB䏌D64r!HL(A\g :o#1$:> :K7Ma)e0#H冎Q4 CZaD"ά3Gh+Q(-ǫv#Ebh/u5rvbNákBXR\R?Hꯆbl+C,_kɟ' ;D1Rχ i9|[ Pmb)ݻ՚<5';E|%,?Xg,w-Öa;v|̒/,y#<Oȱ'1qUSR\CdE ׍v]LOj|ӼOH1:>/U%Y~QbOk#yF"G9t>וL!h<2v.lzlmTD7(AqԷX|ѱw!/'1ssƌg1𸨲0cBV%&ckFڀ"5j{k ]p x%p%<]Tl7+?-pm\Eu{dvpc@z wv ׁqubO'ڑzm79vۑkEg^ERAb_k:3YHϢ"uCs{#YW³Sݭk.}_9 ^{n!Enc-ӛzAmzW٭;cqľt\g^A\GjsqBxQzפbqEb_k@~70o" 6lE9YWZfAuX٭A;cqľt\g^G88wQ(ŗ,+Tl*>:,b/MŮ㾁=^~m9γ.}_i֥*͵:TZw4^Lk]\{#UkFJNDeHf]~_n>j G5j$Z8 f,tr_ NSZ0We6O}_4/?CcJKEk~Oࢿ‡R?_⢿u.{_3d?]V?a_Xy_au()`*sH{F v!'ÏXCxQNr+4Ff' ~!I )O Dѓbȡ64w9ѵ?#PU22l"ʷ]xY>cl_+}BҜ<*vF.hߗQK#rA7#pffϲкfbV>/93Wl J@n812|cxP$ k³i(62a Xf*(>,65nG5'"8!GBWaoLҜt 4)FMfbʋI.d<;"L6! ƔɎZ6ҟfc&qmN>Wa&l>jso9z|e W^s׆5L2F>3z![^Ó,#)ws^ۮ4_{MIW{WaЂἅ~5a*ǐa=rkk|Xs9鳣<֮kAgXsXα&$I_#?kx_5b?|f7-0?FRG? `JFIF 4Photoshop 3.08BIM  8BIM8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIMAdobed##""     "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?ï"疹@HQ 'w -XV  wCXx -7V "vH(P3R @)BCL& S H$L0 f*H!tI%к[Lm'F;i$XRZhUeCvVҪ=|9 S( }*M$L! J (@0j›PC4I%?ѸAE.KQeV\LDı- h(ʐF{tP NRHHJ (aL L! 60$$ҶLB>*"Sn9Pa\iQHRR%T#- iZ2QZNj60I C!"I$ӶYvsړ\ÚusW2[ޮБBkAΞ;>+ZNڹ`x(=Oi{W z&cϽϦSdccv$0iuF8n$XۖRm/q>`Ft"'Y57O/Nӂ9ׁU;UȅCOkS%$$#`m/Ǟ?uzYXbѲ *c[Sd$.Ӈ.-}W+xӭk֍?lU{:e?dàЦ[J( v 'I:Y1 IHxװ#[0L! p:a !ٴyIW3PH^I5Gg0au4o֬4DKNゞ^0J#Q:kMm{ 4nH :o}S9_hF&G)"kljd'%Y9R@׹;~zP=7A7庱{6S{jk*œF; lt[e_+ճ*kCǧm41ͱ=,Lj2?M?SԦV0v:FVSZv=Vo+~+]F\$=ZeAk 5ս$ ͒Xח5 '?`%ubQtO;obs!\ݎcD~nӵJy Zic} CI:0|.?Oxs{ݥXG#Ai$m$ -m$r C2րƀA.3!f4:YU=CԖoMJL\ F]]Fƶ-h ;2" :kA{F:ɪD-8Hj^}BI;cnpp^5#:ϥ? =VXZf x~cT2h.w {=O){]\?~ClCIl>Nc7{zMd'i']cP=n麗ki7*m>8L4'կ3ٳF}mn0X͌>R #TvULU =Z];v.n<w=,l1G͠c4v?UBf߳6n5>5ؾ/)ŀ#k76{NAFkG|NeD6O $~۬SқiGmLD#2(hR NT87s {wmok]`h֍7v`ayduoOR}dgBߥo,m}+&L봀~׵(|ۋ6{[?K76"8el}^G~JBxt[Ds "sct-u~6\^`9$m21sn}v_K֤. h+%w顪,/o[{ X֏c{F$U>x=[;^hLG~UuJ Svn,D淩ki`w42}:࿜s[ZUeXQWMWޏ}/OOr5dV=45q#oJHw=Jv_M74cg;[WuvKy{igKmû5W[X~ӛ۽&dlWָͪ3xyI^ KpY.hГ2?`U<llIT4J)ՀRI:HRI$_<`c>O&s^, A9k{=_+N?lQ?Cؤw F qnd6OտѶz$ 6V5z,ֿc.W=O3Sip薃c(sI{w7n{iM^"?ᕪX܇]6}O~T9?k[kl8n=g?9T0"zmf;WT}WQuS{ZOkKck=4X=(>;۵w'iʣ7f3c`9f-fr}:}5 cwO U_ک1wc!]>ϳw )w~ۻݗW&>ii72lvg Ks63p`l6=ARѓ`}"]ͭ-g?=%|^̦IJƸ>Ko+l #|L2t:}6߳,67t)Z/t=?֗`{ZC[092w3-GٯfvSe@vGh!H mj:I 'LJ]$Is٠F&摐\jJFIF``C       C   l" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?)4"ʕ!r2Ө9gf\-+6Nvԑ}X56~)ʑ>L:N6f(߉t-o B9ġ"@zP:Zq t4ʼ=R!1'~ȓ4 0Au ϩ3-e1VūgܐeNA }R*1~L|–1ӎJlilqIydBsR:qۜ#R@g3~5YG26>\ YU$H9=c5N}rnjxj3`O^.O'өE$NO3V,A+ǀEOn*3\.:G%C}9+ӡ-[dl?:U||rqHI3H2ǿ_i$C+F3ʟNßҚ@ Uǿ?=Jmw8<3 waG%TJI^.?/Ž.NX.O^*˪X8}ddGa'?I ̌&w8ӯ#3'sN?~⤊$,pFI ϦzS$\>҃#4* [h\u1Iq3ۑN"p?0< (0C=)Mx00pzz?٘$dz?_֬G>Pr^~z|qV1o0<۟Z^ 8mrAL PbgJ ) I<}Rǩ*&;{f\G#۟TnOQ528 a[8bI6=,&ĕm/#_\#, l9Ss0W&S say?5;GaN:g3VU 'w9v㟥<`+Ƞ =9Y]$Bn8=31R}2 3jidkdbd t;>qLx|nClc?8iZHgGA=B Kf1sؗj1b9?Ҟ($8s{L(!e;Xϯ G(9'_+X)^>ɏ0 ܟzF;lݜd`_*pT9䎹'E5'@.nT(R@!B>nOPa {}8MO#p9O\ynj3u ]$\pӞ*0 g *uzisǿI4L`цq8 ya;}~T-R22y>R DAo rqu}ܮaIJdr=;qjqo!J0@Aϩփrax֤nVhӯR۾$*++D}N> ԠV9N2όdcx>͍ϷU+aܿ:u ,rCQAQF"HʠcZ[]ґ'rAߞ{Rq`X0)mR3|DpqvtŸ.Ar 8<ӎZH%w>eI?zϑsQY#U;H }:%ٍBr;皦$ UPsC{)2ʫ9>Ne$pOOP!q4${ 2y`;czS\m(81ִAn4vPU\?_Te ֘F2>ng^ 2m7ݎYA<.}}.yr8ɖR~aӁtAFcb:};.MܰGFϩ 8c% hZ͹C2{}*cd; 6 `}3R*6=6eŴs;|Q maqޭ唭Ta#I\:Cv dP'z8==R*Rs5zgGk>@ [ dx'1ZI;Ls%pHm$ ~ĭaibhw29מv$,9ds5wMz^wh ſ|x6WKT_Zb᷋-ᐾySk2ɜCׯ^.<34>yLOp~ך4G6oI)>y<}MU"M򯰽ge*)4P.\a1YzHvF* z?=)'lQ6OSXlq$F'i#e$xN+!f J+g9:xCHVl@͂{{u⧙Xcz9ݾH^ԣ'qg==)c3PĖm1c o0gS7pˎ$ߧu&%!B=}:wLdpN2Hp8>ÏK|卤c q힞>Q$Cq>ޤ1U}?/Gb ~oo֕Z#4h;W;sǨ9gy ׎?_\OLŲOMcwoZ"j0'>J:dT 6oNN8 Ѕ+8I%c+23R[<LJnS9Wى.Om *'?6I#8Ac:l2O&2\ q;HvO$p{j^Q"m~N1@NILLn$&ƢXMvs=Q,`q^x\I<:3M3ʙX`;I3Ӟ?N`99)ןO1(ߛ^?ȣ(,ʾn&8Hzg"rI=sLj$h88?S3(bB,FpG?E?c f T0-Ie{:(e`%0Cq3K`#߯Z.QY"8 ۏAߧҤ(OʈìDXn^v;%_p^>^+ oO~ܚL7gu=q,s8:] |ǀ?ϵ5y42 u99?N)l'nFO`1=qW= ۅ8ZL`9ʎ MlX]p:#^=;]8jiln{Uƨ $t8b 7(]?jO?nP/~?cUu3tDܺ.ǿN)(fUHahd| >JdO?WrHsӜsO*bϯ4vrYùVa0~\vx9rkzΈl^5 n8<H: MRU^k 9#jDoczF(=N񞅨eVbH;$8~: *H}*Ůyirʱ|.lb+,DzRMDI'C}:UY{Ƿ?OY$g|v8qVYW!p z ԡ6˃~?aFK,Sp(8'OʚdrɄ|>DDos_<iROVY6!ts y_WRi`0y}xčԜ#x}}?4F|@iTڣzF s8qF : +sנRHxaM_pB ^N '? 0 r8<}X:]XG'Nis(A@G>l)}LWj䃎q? ŷ`#GN~]ΪIRG봣I#R,h.vA#o9챵~|~^h'-$>T^|'$s0sӠC%_Bɰ ̅<}3UDWS'8oLgᏧ9N.W<灞=L@fI=OK dBܖ;+GtJY=դ3sRGzSⶁdHwLgqJtKpI1?ȫ PB\qӷj[  0:sE< U`׏S H bHۅs?'!FvLnq=p/D*=Wr[{gkHKv$kX~s{>s0C%,@Ϯ0:267\t??Vi[BvkEv<\8LTۏ<G17+c9A=? 7:?^YՔ j(ئR~BK l3M0%x#{iLA|2:lR{^ArF#ߧhi \kK ,I)G}:⋎e>qʶ=?3ʱm u<cݎ|=GNߟ?.A;?OG7`H8| L~)G1|vOI ׷L3`dPx==&)vl$Pf@}zvLU @-ۜtԅ~IE_~n=MA0$x~IG.SpWP!?U;20l+:yy,ǦG_hH?~G6)xғ/7 ڧ zo-3+[h,@۳1HU$?J{e%:syb$# \}j˅-:rx 'qx9@$x=8+3 v$gvQl NKqӞs WI6`x$ujW&݈s$!uAc=?Ͻ9Pdm%A=G$<0y ZEpY#8ٝ_\kXٲŔ+0{1XI2A<_jI69%7 e Qyh6㜐GV2bĥoI:Ro׵LU7 ^y-_5W /OҷMc9ӯc~}j0#eqN{vg*q#S}=z9Ҙ9yߗj7d0v$1?K#|N8󎣌Ln#@߯׽1tXN8nvvU:P@%mJ~lQz{N=Zk\H%U`rN}&—'83LQa,WөX 5y- v\ǂ@cn*HovY;rst)+Bp>x@C|3X<3*.t 1}=jE8VBc{+\eK?b0Ec sׯ޴ZԔ-(@8#Lƥ cIj3'?CIqe|*O?Nm T!G#8*Jq)⹝TlU[gGȷeBg'tO(Dr`Q:j!`}8괍^ A۝.QX{=X{UY`5$F%A¨OGެLyqB0y=O.0!ʰ9;Vؗ"eYv Ic\5YeO8(r9s 0.vc8r鰝15i n&@g9jiwn:q,! y1coɦ;)!X+ozs5'%W@8~:A s gUTCea{tĸ(r.\?)FH$~vvInÑ? # bGgeIIR8*pa?Rἢp#n9SǷS,REM9FwzN0-)<1lK{M1JecTT)8ӏJRTF22æ %AT;ښ yaJ=Wz9.QA9{҄rFN OOqSoW`@iUp83g?ÔQ,@p2q zUo(=R,NG-`ڗ8X#`3>H ^I*?w8`>kv£\u/' rO5-B+8qA #&'~AjD?)'~Ƥ B:jVm!c9l/?^1MEz{{Tf@~TxOJSٹ*d;ә\H'j1 m-'>a`9{F-A$c#?R fVڠ&rGNz?ُ!ymÜ~愀yjP1?UǕ FNsס]y<s׶tElds׵RBlvP@PsyZDA1;;r ߷R.?ǵTg7ȣ?c( 1~uP2f=63$`I9jIgvNyg3]PK1}t?_'p~޿jkq$A }s~RmYdB<1~C+xs㷽t(عY2`>=o'j;,>y߯$S,schf!\ٻsaN_΄6^r;zt<P*!3ۧ^֪: A -*TL`c=i)T2?SU,H9>'=򬎡7 qtSIIb-2d{t?֫y o-u 8?9 -  vG_3ʑd$|8|{{?TIPF&lu`=;@1Un-pc#֌P'6&OU㷨qL" ݎҡT[FR$9Vf ,vn#;AV-J@3|ӧFX;FqgߜEZ+A#pVJ};/YsI88?zq6HyӢ,ۥ_N}6ߏ\n19]ų|4R T{[>ơF Jwe99?ƲK5٣w -$#ɧ+ $ ʏqQz!tG2 >L giAݓ?b9#^dhfRvFsts۸2F^|P4j6QBO)bve ``qסU"u%3Tz~ӹCcVUO@A8Dlmo>Jeq:HKt*'3JɽRLd+ Unj30 89c׏UC:0}˂=}D1ND XH=qק8%>Vpz>U,B|__~!>3F)أr8@0^r<0c 1O +BCgp$czT;Cʞ>ߏPRn, U&嫐\ [#b?+18,95ivghRXry'?!R]?Z%L,ЬZLdGOl?Α|$FQPT3}PRr?NޔB4,9=(g&!8# >)9uflf_ʤtI a0?tnA qNI~N 8=3R0F>8 Pmڧȡ8̎d* a>bBoRT ;&Fb?&0lav𛏯_XfV+לqyl F Sʌ ~9?z:f?#H *rFp{TƧ ܽ>m?E̋!S*[k`zF2T=s67|ޕȸcNңT`2:{?ϧk4K09bxUbvF,wREP?.yN?=/Ώ;q;z*{'④9u*u5 fUڥFpwdǎ:HC`aR ޹9<_@mrx=?|uWˆ21߁ǿH1~ec׌{.(!fn29?j2®N qZF7#bx}jp0ۉJH2p} r p{cPb\(<Z+i*?Ɲ&Xtc\0f_^ٜ3͓8Giu)ar;u3`dhÒۯTB(Tq>xts`~o Dz^:S0=^!B!H#,w~Ie3̩'eOb>p! BIc[ F<{q②@J` x}ptjy_}jB7x  q=]<_ <:~ʦ1F23~jq{30DѪH[+^{g<-0Cmצ8" 3m¨'#6Ȣ}sI2~W1%(#w 1Py>$1^@N868 Yzv>q^:N8I`1zҕq8R+dDRTFc9<㟯KcpF =:,Tdb'`FM2rswOlOֻ[KĎ0[h0Pp0Cl dr?zo3+yc~b~fp:q}Vo37eWOu?JG*8% `u͝v_Lzkt]\-c'zTm?.\ö=3]o?s#rA J?^K(Ȩ(Sx991}o֕֕]~& Œl!t<Ɛ;޹N<{J } c]ĒH3ZcZ(W|pB'98<:D|ypᑌg'#楊r$|$؜>P%^>U> pxZX9ێӧtJIi5b~TO?5"@vgS?*PZer=2_D_k,N@ {rRwfْ26;v9ۂr8SK*9=IHIrenS~ҥB# bx=lەk#1|cOp$3ڡ#~q9< `1wPArA_\JTrJED@?{zs۱axT튗b0=I:?|S _OPz]٘Fr滐rXNsG7 £?c[h]Bpz~=L3ȹ'nN;u|O^IleĤl0IA߯j_/1&J=}quqm2yy!BzښMU s 񊵋R#ئb18=?5#fvp{c0gT6v==yGbYq69eLIv[8<#Ӕf4؃!OCƬs sqTGBO<sWVԦT!qu G ;s]+ ǿ~x Cp08=1E nOc) \ e'=oSL ^!%3o;ֶ\9L9Gn;{qQ(Y^/|ǩ_Ovy 8\,B yq?Ԭ17LO)䙎֏=4q圻s`;; ,1_+81mpr}֤,ogc_ZINYFN}_+D.6!FA8N{}GySCHF drzz4|a!8N8A5\J #5u!UHe |q?ʚʍ*0:(>'r09nGR98ק8I-\"H߼*1Of$G"*nOid $3ӊ;.0+ þs׏c֟0X ^09,Pw7h?20' V(]N޽`<K =tR$H[')|T@82zTH% s9'$gN_jq Hps?XBpˡe#/;yd<x?.G qRDa;A,zp;OQ&4ˆb@'q ?_U;r ;>nnx6Y+X;sׯڣk8p~aorwCq^1ǯQz\Wr,I^?B.ü9Qxsϱ?FWaq=F:g4nm;¶#o'dv\TO FS9#QA%Y['FxI?}JQ6(*zpr ;t''gk02T`@2㿧1zj\# `4ke\p}:(b Lv)Þ:}zzxH`|( gs?N ɕC Ipy{TN)#uSMܮ{Py(b2LR0H}gB5H@]ڠrG`s{VVP1aϯJv,#^,ك3Bx?\>:6fe$C)pU "Qf1?Ias 8C~c6IK &/hYb[p?\@_Cnr7~UO3nAԕϿ3ZU09n'>vZ4M3G*㒸}SVX >UEFH 7ol*Y;26G8~|5+M.uu g=CNHT=>\d\sT&8G`/d~_U[,28scߚee8-E,ο{ {dM{d3?;9B_?RnC6X=r3p=ҚY@H=2~ocVB?n9%,Ǔϩ9- vcr!1{cSIa;c\.άx=}###ӯ5 ߻0z{`:h6;ȓ\~st楕h9f$<}V9vgDg ~q늽)LI9\q?QN*J6\n㷧 ((YcH؃ RJ]g4P_1LX U '_۽C!0<8=$㚑r[vUtaA''n=`h1݊3X/ ^ͪT=*UDZAa^H@qӷGˠ Twq"ğӶ) 2W=w/ ZA#pG_?#}G]5FcW >e. !}W@{9:2c`6U矯:SYWXrx8$cqht)G8g99 {gJA!v!GRs჏jUrw{9N0*:8Ҳ茱&H$l0szU1Ts&RGNOxb^N1{?Ru4TY=kIM:kR`s܎sW|*`ycߨ;s#ڣTs85qJ:OObq;1 lb?9?=Uyd.wm8VypHRH:TbN G*[20]I `pz`ӭ9g1#aa zQ-7~1|Õ# #רil3EdfUPHA?RTyc!Tv8a<vQ}?5v @,n\xtLF,9\װ?A֪ ʑNqevxzxrVsGwǖ0Gz+tzn^C XG~VGuYA%6s?U,3> #OӷUQފg_N?JB`+J_W"Na88>3NZġɈe4=ٞ|w_FS OHMqy?RW& 'q>Y<? DG(l `s^(j[m=r}j @o.xBtZr\Bq+/\/t4'<?>ZSYr9$(?^{^C\azw=߼;I'#J#`Vێ q#nl mq-q;l~xCZrm":M=mEF$Osatވ9_ y~4{gu6-$[9R@xg/ЋxAӦV9ltC$fq}OBybX+0~C'=\K*Ϩ??+!$rbT?w`4_~K|h['pXJgTKsGkJ# y1Ky96c_jmhW,0S''psj]Ą{WYBqI BA 2{*'zo/mtee`!=q>#9Wcʎr6 g}3ۿAТ 7Όm@<>u$lVVO~^iv$n9'n{~C8|AE Hf$^oO :$6U-+F+m^< qRBcخ@V'vy^qێ9vH'p1|ȼ'*y::o#kG}?:{Uԑ VW A`@ U">1>,c>|aiPk;u=IIlQ\HLN1_dmB,F:~Ҭ3უ(T8oW~V0_x{z"6c<~iP $dJTrT0_yw&ˍw(-B8)\@T/prX?G֣ݴn <>3Irp[;H9A29c?OSYU}+Hǧ͆] Pp=~Zw}d \$ 88'9ӷh#岹> rr3gOZr!ЏvNa,=utF3*Og$g=[ )`L~<:vcwמ94ݲl$0~cq*[kRT;89=g:tw0$FUvс_jbK |s%WD\$?~a7s fW:vu!VBq8}׽hAa@Q?.9? 7R~>{{s m,G<tg7ڎQ Þ{cK) )فj 7 u9k v֥+YT2ӜgMLlPňǎ$P [ޟr;\2p,ۑ)a0u&#gvOS}0^08<~YO"2ngScI2iwV>0?*ʻ+=6?e$sw0;8=OL`NI<sMBEݸNRc0F33ӧTq!-<vi]HֶGA\ Y~TTp]$g9>ƚ3r8?zKEc{YV,) |Ҁw'o_?KbI'񯂮lgBe'Yc u:NXF e9y~ܦ;a߀@'sqT)o'fO\ cJpV|. }kOzQAK,hdj#vRNFGӤ|e=‘sǩwwH!f<2szpp%:uҍٯurRkp6߻sx߿JoXy8^69rT"D3 O}};̛ppp{Tp{#J_|A]d[ ^c_Y7EF1H)dNOOb(ϑӜ4Lc 7gs\ӡ#Z7oiؠ?qp~ƏQDs`d!ms :{W4C{8ӿ9? F`TIJ4|zͷ[n7+ϙ-IzZ66Uf9Ew5<>kŒb^0C <,-1}^N;~,ju_vM6w3 ]~wkRմԭJ挞oOƾ^gFe<~uʬxFr3[xxA>o h"YqOMi7>9C,0;|F)8bsGD [**u-* tF)'# tEϛpWxsھ5 9Vݫ6cHǯzqZϩ}W,HcU52\}e%G!g˜ZA`G9P2:E"oYZFJ < CWAcƖ,Z#&{_6OFcӭ?y-PyܥP cz0yA 8^g|w}_M8m2]`:s-q|?ZA3cmg+gi'3rIw8 ~Қ { c[i3$hs qʠXbC \qRr\) T{}!E,q >jDh5Kqq뎜cUSdtrH~dBȘ@8rN#!J#?OÿLT)ڱ͒0;<> m1L)#2pz}== H%s?zҢ+J9Lq;I9Ơ 1~+sE3,`qD27m 2NO_R5%Up1=O@%Bf'`AMu36w??Jx;QulyBEc?E`u v(^ztK$@BĀN=sk3.Odr=OC1! p-?>(pd |{6zqz4'pr=9ʀwH8};B.3s`A_sMX9 8x頴dIgF1߸aC+}Ҥ;E(YTr\#˷֠Ph^?99ʮvۧއ}ro#I8{qߟ^ƾl?~G ;L7o*! Y0&+aI~׵0^XPddy'?'Q'8ӯ)z@ӭ&` z}}uG*F@ ܑv)CIO_۽) Cn=A8mnm!i988?zGӭds_#%[;8kǰɍd?\T ?,N~cx OzHԐF0 GN#qyH#lbKp:D\jJ1Vo16{qPMI2c'=8#>Cʑ+wg'ֱt^K+珯}XƟCyϪ0b"(G'qO3 *dq鑎ظw;{~^5`c!T`1F_T:1 `c>Ux3fxqc lA ^Bf`99>x)Ċ3}knZGh j/])“ד i1]6BRxƱu m", *)O/Rs횩߇`[z]ٰꝆvD_RI-O|9uVБ 6E?t}]/#%R:uSw.Pzu=#x\ŵ?VMwLhc,Ή7Aǯ^_QmOuj6:kk@Ǖ`=Qg=;\ce.cԅ;+=*u ڊd8np: D?N+>M&y;fʏ8#qZ5~rE mc$~#8}ꍻ . ϯ^Eohw~-51 աiBp:sF`pp?_޻hUR! r\x?=mdw$.q;^h,|##$ 6uZϡFM%2" )8<{& Ln'q\uNOO¹YVDN8PH ?Oۚ|9  s=8ȞfA\a{ޞq:Te{ Y9 ~ԅʞfrv*F1nd ?Cl4N>3ݓ?ȨLc #pݽ8 ˹&ۏ6y3K gNp x␧Nd@[!?~$ b~m {sCzH!NK q}:} Ցznrhpf`wd1\S^=A%݀㞧<SƝ>rvu@D;ہA\3϶3Ҡ\7L4I@8~?BX\ 88#1Ni(HءG8o51$㓓 }!p0?'JjA9aH u~ 0\3[[֥YdYxz{vQV;wR 8hVr}O~&NH5] W4oIk;*s9^~q[MPi-$c||8#y7y#xzqơL&IggG,^v,2|9TK_RdrPb셇~۵/&im;_s#+x-ͷL|M޴~?k"n$CvcIfRx@}+˷'18qץ$Aj3NZclo|c+.>ǚ_=Ϭ#{PYD|C$_Ǧ*0pm3&C#t;w+&+. UQU_sxmD#Dbr>RFxBZbI詸Ǒߧ[WdF}bP Ux'jyHߍQ ,ʘF$`l5o\^(WW7r#\F@ |~) $?=MJ"͵[+cx#F]^1 T > Q Ld w݂0G^v<#D\PJw Gj.0}zLw-D;s\~Ty$b@qu#L]2ĎA2{~g<8 XʵtY!W n~`Y` +x\~|TI (\?]Xky~a,>V#Oˎ^)nܪ~ߎ=*Z_lg-7hg 沯umNAxDwV;BjNk'bJF nj #=OiIW'. 8S15yDb(%A/ڱJʢc>83Irmq²NT?'FFrvbÒ֮%xuٽ N5%\ |>Z곃jz-VHp7s9roce海[®T`G|V揮xOњA琫zkqhӻ%2uV*ԃ+!/ [8<rxv:9W=C.6B ы퉉*|+[be?9Air2kCI-fxe\Aǿ~٩rʑfO@ȶѡ}:Af>XA|~rHhQ^b˸t# qңpx==;Ata"JG}ϠƆ[B16p2'9n#ݐ^=2s?qNdoW;Rק=F)Rb+ AlsNߠ͜dQݎ>ϯS@l8FɸdrYAAQƍrÜcЏNOjjfv6ć-rzҞ3yRLeH=y;kqXC-?^64qq$- Z֎H'|̹;NL:}:)coC=2=9qܥ!^Xٰn*9[,ο:pǟ4;vvM18M".Fr6%`ҩYI=IU'g;T9>5[pyaOOCԂ0m8=0F0.Uަ\\(V1'7=s:\2(, 59qjd,JtFG@-@?/R,@ rX>ɣM˰(0FTBr͓O|gp)PDĩ!AfP089QG c9_U4; ;9S &a&88Ƕ=)$Jcy$:n檨ށ1 y%ʙsn3L,#chߴ8<QWc/z׀|!KIɛ~>EwrF;L{+ F%TE%g9?qN%mA*B'?ڣdl;#@{"# B{{d3ՙd$|>LRqFU 62?G}:Uq+ʷ^zJɢ [^׾jԑ]>$w!wO9:S Z 7(=HFpnIQ:'r:}G;qS $8V$w8 \]GBUA}9p1$ppU2p:zSV&\$ܡL* s8CXz =EY]evMF +:c=xO8ݼɷjaB;O$ Nw v:,cnUI`{ێT_AYe%$a~`2zjdaaq;TA)b#1߾*H"X٧s{o^ӨzF:hB~h#\`=8*eʏ1?˥LѹBC`dsנ=+`Cc /qdWdeQƢ&x2A*8HޯI3rBq?xdpNzje<cpђ zuI4W&9c zg9 =o3yʱ3Wzasׯ: s|ynvxfF9cJ rDf*T*Ldr:z*.4V.6@e's;ziVVRN{~8ⴭZC,/-_B2Q=G|[We]RYr*7zZ.MAwn'E;F3^Оqױy'r*'c=s)44a!q?>=R8x$F\ѯ6;ӌHZFM%Tdr}ǭ ٖB[Ns'ӌUV(KX?3YKn";;_>+e>,yc^A:Ǯ?݃MCBRXmݭR0K.x׎H8U&KE-A99Vѭfx y#G[5er=z_-5d`[{Vr6 D: 9?WK9qw&ضG>8o$6ȃ, >gЏe}o72kMċ$wIp{tFG-m##sdp3xno2W']͆w42,34"+pl zcE79.I-Q8#1ۧh?xºtUt${Ra[B*d~ms_WmHeԧOmDfHPci=+iD,5-],vݙRr|~&zt?ۚ֫}4c,'cylu?NOM1#ۏ8# m*Hu}3Tl%e˸W>\gWlXu-1d }SYz(ȼUVîU8SOY-lyZ:h{x-c*1b(# ^hqy$OZ}iUw䛃V*ܢI]d#,ک"=bI噷IFu+>hx̀>c y*&ݭ xr9_$SFtUJBqpFz1ҳU~2^ RVr.1.^W'T}bwwi+3ɼ ;C4"Ȼk1'$;0?MRM@ZM 7C` 0 =1܎*S\Ă5wArX{`gS^˛XSKmp1́6;~S_q֡,fT!Xwq_wxm"MbIW}у{f z$EF^t=?*slDY%N[{od u=qz2'YgjdWoLUqs^}XR5C>9@I#{q- >UFlVLİ$;:sAӚnmݟ,Gǡ=%9\P9'^IC(9p:>by c"&FH!GጟLWE&RD<ք6זA$6<!Gn:87eKc! UFzW9 fDt9-{)^ĪG5Nђzr@Q;\7f {׎xKHⶖkrb*0) ptԹD]G"TD*Hʫ`c^Z>X2 Xnssz~1r5XM`R yxi )Q9g8b[_]aU]|}(gus퐠{zxϸօX~sY9u g$~\4I4ʅ<횛_qq*+,Jfmz9g,bm:0 ǹ;u[tes:+7Ut1=wsSFo0%1^ع c!J7I'u¡ib8WnW=ޝzɞkC,Pjs냑bKW`p\\{zb4hi-D [s; H&*߼[θ|z]D[Qxb>= H&"Mo P1,*>`$`{$ʱAڛ넅 [,9<8T/|ih4wkׯ,X'玔iڕi-Kk뻜޸mN?4]It˙[aB PnኙHUg(ogiu[Xl/*hx$!Wpxsx#x^mВO}q|Ǔ{lR;Yxh$SU),Fx9㚇L^P 't+{2JxˆP*I ߿=F͵[ڭS 1r>XS2FX!8d_R8~qOnLL.C/=0GԪij*"1K%•lLm;qn(!X!&A=x[m<{T4goN>=}dAemAjjI4V[͂ېu#j~rmkws=gӽLmcd:uf#ߍ᲻`:ғ{FФKI%巖eP)ԆVuk MZy,v\>H[pV#bzwr^V%[/=捃?y֣&~27XWw%H#3}|5zROw1fY&.#'b/@LZ{Iu$B ?xw+ImxcR[ۜ㎃{gVSi]8"Nhv{=WL|FpH8'4h 9nL @`qǷ=-fVvrǸ[ wߘW2j,9sg$qεNۙ:[q O<2NS<7r}~z S÷?smtR~fos%wI:~saqH8!N3Ў+EK[kft~8oLJxvHI) 9ȯg-"kzco6%g 3Xq߮+ [h{a\RΣ1=$KNĤC: \'qQ[VCn@he=InnONGJ}>ky k,nYpGN38\<@\$%Bc(SӊOy#\3F;$۸e"2+JO & LaJJw; ɮy7dΨ%5vcv4ѫD2;q<'Xˇ3Ӑ }x=k/,᝭g<,}Q^E;7 JsqVOU% $rGz[ŵ_o0S$=O8Ӯ`$۸<1#50J D#̷eن'9j܎%1IM.M${rǶy iL&x@u\w-QRXkiRe`8 d;FFF}>ߵX$(Ehۃ]*i`lT0 0ؕ&˽&!8d6I__OnTDꆽd y e;FG8OX6~k%Ż,@'w|gӞ;)未GlD!rvn;{}M -bv'2c oc^r m=+]brX7$tq՛h/# q =?ڬM5Ś-\HnILU8?Vmmlcr}QR/f1 YT,<]uԭf\%ط;ԩ0jVZ ܧ/"KrcF)jMlpwrHҬMSd@ʎs9wk&E )Ll2p6gRX^w4gn!)=G^+=S7lġT1 Lϯ\g#V`-4[8 ޜu9Cy4yg`1?OhʹڄsY|I,FUHi3c:-5F  F{䁑eൌE`dQHg#92KH'FeI\acpxyOFI3J:`ʦ=n; Tr?SWZ Ef% 2q=qAUD̬˼Dy39y\N^ʴ8%H9ic'ja@*Yɒ ֡ʛpO1E]>~I@9=`GF֯򷪄9W9${w:|w1u?V|{ia.,+]D|Ԇq%y>\,$M)F'#W_J 2^C8:pF? uf5ƍeDҒU|3;"Ksy倬H9Ml6pFrAϯ^+Eiuu ;)n[qdíVthڿk=o ؔusMQ;Ts{cT߳Jѝw%mU㏯ER1q„G0,g8a`kpiw65R-ed`x 6ڕK4˗pS8'1Z+D͡BO}CEkFL2r#8w[֮HHp]ls>txWzƵHe8Ĭp8gO\\xB, ni0uUU^p yk4[|r 1?Nsbn,`6!"nSq<,~Ӯ.=3QI K8=Ae\'aҞr&+(;v##ͽSSXj $((t=gkO|I7ʲ3) p$psx\4 &9Irܸ9N޹_:ݴ !@SՙTi!y.بr`{`U+a-I:7٢$ ;hpWLk O[H۾X8${ҏ4Lhsbc8n_z mFbuPI\NkMt{NyƳ)-,UF9$֧I+Deyh(nA_Q8R왣'znqmn$T?>7a5 =gw Ԯ^[X&.ȇ1 QK_]jMbfXDXr%Nq9PcHvoV9<>T-MFf#]|8.h%wnMI%e7SY4 HfEd}F"s򑻁 yh\pw+FOi YC:=9#֪]ٖQEP=yyϧUD4xDs朱c vFzo¦<CEszۑ{ٝv)rb 1bA ^9Stv[~ls9)!Iiv] *AxۧZ"jIPg+ @ӏ {;4"%&~v2#$t@ԯK)'S|q,pel9f)lwzԉsGBncL F|qBs[Ŷ{J6Scu=#9^Vxg'xEDp9}Y#2iljVycʱǙ zcZnl/Z:n.EiXA( rs؃4W,+9cmmr$ Ȉ XAz}$x$Tlȥ2WpG ss[|=l#ԤS\$Kfݹ8!@'[?E'ټ^ˬZE RJpG@**ci~oiO4Gl<ʬdcl 9mF3N@{q~Sx% X<6BWP)QYws e$qyŋ7c0ϤZK݈!ܞx_!lm5+Q pvC`1idֆ=sO5;mO|l:Hg@8z'3ߎUc/PB)VCkg-F27 ɂ7qk*} ѭSuiX(Y6llhCp@9mX9ZG$oo5źŲ(Ȍ9ٌ:qftV G&%3hvAڭb[Jn[<-ZKMO̵"T&c+#\:c*%9 Ѫp 8`6|QhPkZ=Ikm?͟#'B˖F@8YzVmߘ,M3<*\qx[*4*X5wN G`7dRryWKā^ r0C08Ԏ;aU*2!\[$zS8e ]l('K.ƳVE%V򿗄`SawsT_$v^j!(^qܞ1Eҵ8.UY] V r8n9VDm>-]휲$tc>$~i`sl¶3StscࣃsZsz⋉&y,ėJybh p0zsr e>gQVFyȋj$|g5֓k!a9uA%3Ʋڕv`v9qXF=Atz+} cBy;CH ӹztzy׶t3sm%͚o8}ef$q W/Aͳ9.P xZG2YG|hImsZi[Hq [hc 5+ m*M7LmKD?kGmC8隣L.Hٶ䅒[<zqVoEhZF.wb3lf&?.F3pq~I_yr7cs* +Hofytsk5n'm:`AR^%rg[FdY~V 146jVcќ\ [ʞx|S [< cӯ@2jKP.wO5p7c'+}Fˉ5x<Ns_]HeKiRMmpIdzY菨G8+;c))\o⯢x#/=۔`d?JwȊYm< 's#5 tҼO &xzz}qAuf ED} TDP\dHpz9'd-uYqO8ȮE \7lQ xrOȨ/'9c 瓄qԜt$vYTo [-Um\7R;( 0@V4Ho+|Pv7#8'v^y70#QۃU\8mwpwv^sFj6oR Ï%y)LjVe[7u6*W==^"+ 5;}JM.=?ZY"L,1o<8Jc,_e<j͟?$v7Q gdZR69 skv}SY丝/eqagvŐ\C"/?x'G`9uKOh,fdc3 (vs[6lM QG;gzs^]ay>\\m8$ק឵!][v2/é?$VrJZ%0PWszݦ[.9&7 {tg .$+Z{?,ܧv/Hu9cP0ǡ TfDaP@=>)Y,S#w(KVy1ʢNпkm>:7rdF©&6_9'BKK{f$B1b݇@<{TGG3`Jy㯱bJ蟪%ʒ[i:ڲ]jƾ`7Sz9/dY`!6:mfcZw"hK$khm8Q xJ;/k+e:|O#;5Y\4b 71\=r{ې%oǦ=:W x[H- t_h:yrzUKt>i!ldظ%ynO <#׭tDYqD1 ^ʾ7L.{x3}I?G',65L{g%օU-3'4.H#tHw($DKp9:y{綕bU"g ހwFkeGH#S r~ΪI=i11=^ڲXGXlzZP0`.]q\y=z~^(EvxNsg8xېI_M!_]gb_;!Tt=b뾈aՏ2{[.cxvCeN{s]}Yӥ s]"Ds==  /d3\ܴNRO)b/1}Y-٠FOChqo xpJFIF,,4Photoshop 3.08BIM,,8BIM8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIMAdobed            {D"?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgwE ?ZL#_< 1$ 4u~Sﲼ*IKj7ajD@'SOG(07s7 k!=07%,Sr4PILdҖrZTSaJ>&!VXljdVXb'^P`ʲޝi:KEG,,p%دba 1òumw!U~$@,=N _p+`h줙,$q,!:I(ש$IJI$RI$I%)$IJI$RI$I%)$IJI$RI$I%)$IJI4))U~9"8HYK7n+8"ZٰLSk >5H #?Z`}af>G .&4VHN>)5d@ۓ8SsvʱYse1;d;4^4"hY$aQי 'DLDΧ_$ 芘JvxHXꁱhр?)ߍ{ :7C$n5LqƋ޵1졔C1X+G:׺ $KJCqJm ԁ檼;<2TmGbH nD&斑BL~ Or1(y8J@uM;IK#D#];%j4?zc %."t"dwFA&⑔'_!JB KvIL" Ή%DiΩh٤Hh|!T:~~BWe}RR퀞~^i )~JcS 5JN/0ۄIPχdMuJtIKN0IQ.N)X$&ⵖ@#CLv>N)AHLkL'!t)&OܓcSn DD$G%%2q!0&Z %cD`#hILb# <FP)OcjH/,{%VѶ ;Q AM͔(hr f€p!H$)A:`$'I)IBtRВR*:i4p4 9)ʼ k Un[c$rB>(DQՑvI죸Ek7xLIRʊ^I)pR$HI%2e)ILRJRFuJRR.LTL*@ @芙@T%@9)IL)P%$BJyIL4ʉv+]ܷv~IT F=V04REsj{Jo|G=,[j-;e~uJDxx?AޞĢ?DkCo(T·v>'K3&%69Nl%j5*2SLpR'F&) ə4EKȑx&:yCB4T>ik1$k()ӄɿs#DTk`vUs1'r$AA'>G4$ (e2Ϊ"5|(%BFnHNI)q[6DSȍ5IKNH;DǢ^ hZ\,CeD:#iy~\TgQZ3K4R!0^|N;$uM%%./q̟I+$!1S!%6 qy#悝,|SFV7UV<"w:&J =mYJq$ Yv=YoNg/H2ZcwY ׶w"UeW&a.O(rǾt*^ QXlJ@Niu xKRRJ[ޢTK)nAޑ*U@ޒ4d=ҝ%1*h&I1:R9OSꑎ$ScI! ʹ(H]fص8A8FZFr"H(5M5rJiI)JdRRAK$d2J^uM)H$:HRI)I+&%1)!pSʆRܒYJiPޛr4J䷥JK)!KrT'ܕ%$䷥HSES2w!Gu'RlԃҥZ}Ҥ*ԃФcrR%rcU^~rtUZJlP6ZPSdLvFu νvzUj1~ YH1KPF-";I=VAiR>L_H&)==5)ZH!"I4IK11N{(vL i)rZˆ3O$S?Q58NJJ\x&~='O4L(Ʉ{ELϔߑ7ǔ)DW>m+#Y^^CuTK((ZT))?H~)))Rd'R))B`-'D$'H9=#@g;~vC$vJPRpN)1Ur?=MkXĬUSLC uAyZEJiWo,x죔4fǐ5V悍Ur@ȹGzgpOd@Q)w̡pe*E/$@$DII$ D_p4J)T|E p}I)$-QNDi\VVKU CnrddKv [j $FRRS$e}> s] )bDpLuO !q!HFƉ)bLJ?Ir>%dtMowoX.,%%HT)~%-B]RǏ$Q㢔" \O):~ m3iR*?<$a? ))pHQ@ )#gf<u]@7X> ll GM1^$8h\erGu:q]! Q 9⣦bRBv*S D45';Uu0u ]ğX% B;$TMS1)NFL#%hTݒt(.`e I)fNR*kJճPnЭZAڋx$ ձO* pRLR)IK1)$-<&Tr[ M)R$J) S9JT7'ܒY$!6RS$Ħ.Q.IKm$%3ܛrrmȩ&CzzTf_㢁p]*Jrz4DQ^r4d\S(JiqH@$["MD7VoSm&ޕ+H .P6ަ%ž26pP¢l@ZdM*{J9=G*ߔF;D7id R 5ǨI6LtBJnf \X~`JpL*"܆vW: <;U$vkT(&T3v^+Xaӻ|j,Ha2n{";et5]sN& .:Y-{H@-aՐױ\wODBD݇.FpQ Ze GH<ו8߲gI:FL?@$v#HcrtO! p6u%1C@bu.~QwmVy_P]` Mx3]e4{H?NG[n˱wx %G'Zvs=Zα >^Ӳ_{lj[17=E'3)[j,"|B!Τ(PḨiyAK']?@;?ru>a9Mƍ-l|Q H-8?D ZȍsLOtVo~ʑvN 5@tq?rwzfIS|SogK:msQ68pmʓr }_úW@0RP]0xRnX&C-%ڝ0x] ,lwI/!ӫIUo}nH< OJpl cO! ? {8 qoNa3t48Pbn5}! ,d:Xh;ju@S᠒˷Vn(s !9ml˜x*'a$9%]cU뵇t:?rѪRy+;;sYEd}\8ʇ_O0ЎܤRNA0QZ)h$OZΚSVNx RRҐӄ|z-x@"6h1XK-l|Z1!Tfc6+tTښC$c@N/)WA:K}˝._KS=pWSXYd `2VB[_V|'g6A]65 D*.Ft oګke$+`o:i/TXs\{WLuE1<9/-lQDOAkj~msCe-Ng4ZHVyLp[@O$Dr4!0"'ϺJ 5L&Q+pȬu5"|P% !,xlƉ_vG i$VtΜՆOS5RHM]JT:'RRQh $Y[^pV>f1}*UM~H$a0:•kPaR5QE*h$O㢝yA%T0vpeׯ!'d2/wGKr%a4p-eE Y:x))&ԚS))btKrx iJcMZd"{ӛԱCZLjsy5oVbR[J~͎KDIj&bQVGrTJ^\Q["TIJi J%!FS-)EVȘQ.Hq'I y(Q $䘺@ ܠ$Gu JG(\D1rHf*aBJfGEtS` 'הFcfDv@hps'COV'{M,7!8Mu ~Wq'N "2JŲ PRxI$ !yRjS %U9bYMBP.Ŧ*Hd1aˈLv/2JRXg, D+:bh;h:(|)oByYkQPO)#䒕 G&50/??e[{*Ɂa'@~El՟;>cՈ$!4xE L8SJTBP!$'N)t?zmUL7uN<c"Jظ֏WjvoZ69><nk~Vg1`j?N_Ez&^HǨ'uC\xO0U[m)o۝–ܦ'mLATKz[xE/%ƊPMԌCphQQBD\FTwJw@JD<0-0JD-y1rcrJE$ mi$g::„Dh8mܔJn qQ'GQE*P|ӗ(A,JcǒFS=ZdObRP)ܔI)Qfc)>[]>_l+,5r)DGCyP30ovn w\֟O6)%@|UY[.t{s =nwhM;\73.;. DnOtLt4'EY(,ǝƭA!IV#Urh $x V Fۮ7;xTCVO +"FpFN3ө[9\XwiYF~-:Hk"!\dDf5.a{;3w}d{JC/O\yrbHI+(c=_.׺kcHغSK^=8=P'A/, ?)&k-c*?Wce~ʧpŶ\0tCWSWO,k_<-OlF״SZ$S.tID4N7I ƾJBgNRJ8yld r!XfnyX֍4zՎSŮdpc羧,gۏus l<6zwt*#HqC _,÷=P[T̟Xj 읾֍=Xq:E'qp2gIntUOy8`EgW/'YXS7nq p- \cnՈψprPیIZ96zy8*8}>CĽƁH'%nUgH ~MysI+}|&WH&ip4M3)Fc4 i+grX{pOdaaqӚ˲}CFR<=ز..ONZnZI,| !\ O ࠚX S߲ATU1OH`R[(Us臹!Z恠X4Km+_Lz.p;(Ჽǚ#".> 5->kzcV[a'tR'Xk*be#& IJ))% |QSBp;!Ra_Vs~m6\vH:PILC9L`9ojyLDsa@iՄ'2Zbt1X,Cs :{(GEbJ[QB2 JH6x *%8l#zS mPҘf)7\I--`(Uc:p wVxBs +HDgUOܝh?4[RRVXEkq?rO$|57CdVHM^ eUzؤ75ʟU>SH\ SVkpYտY#&r*_(ze2ZYO*(%)DҒ%C'(*$i0gߘ{Le K{1Ϛo_Di/l9Exi0 }pV{mkgvufc [Ip߷ rT/s.#ubcкgRfOI{+sACs]Uce9۶S&>`D?7>fG}\#ú-)1HWi (s\`9CImoQT.x-uɴg@! q.0a|QtʢZI&eOIa#pϣDBlm2E;&Ug:q׀@; MfN.68dRoQf J>{DA$e.Duη}wL/L{>3=7M\tNF(r-|Ouj=qc lkp] ('Ma0w.=jj躷E;eox)R=oXHoٷ ١Yh`w+.`{&t\?ra@^24!V?N"ܣj.]{ˋy(-%,2NU\cap CAX:Ţƀ~bYOh[ۺDAH):`JĔլ!UЊҸ^Qb@[p*r) e.("č&!-؛FiyR;K&1)irJH poJm&E:R8{3X"%gdY'$CIک !I8 4RS|ّʎ=M/k% {b+gtG36ݬEyL\"Jev1!%Kmt/4"5ǟPڈR-%cy1~2b[ʽ8p'$fj-1^#T`'fUiFp7!jUDjAi>i=bS`m~{PkJuw">'Ox ]KR1GH Dj5Κ:iIcak*n-"{.@STjsZ`;+jZ\|tH#jnXs[F8GpJת3=8*0x,T$_샥!%TV-y AtG&UHDŽ"!Y 10tP% J'([[or[$vaޫN$AǺ5 Piv v] O( q1 L(Ɗ쭭)O)הp瀘X*$TC\JRD6T )tJS)JP@mEܚd!6Υ8)7k# S{|Ψa>أaQ/LJ^*cPM;`)3;LHe BRl'DiQ#DU5HhCtO @2L>9D,-khOa|`Rxb(D'I;[$VV8mkx$|bIRM'B (5"xC/ɣdYb0:.`D߲[aV:GOu堼P m"Q|Ea| x$ʘr)I!HIJlM IKnH<-M ! ^\]*U6 KԄiMr0^´ֿq q(PH$uX 1pOcEk1}N e~;:nkŵYf|N9kY$ˍla:6cRFo GK7^e LC-hE3q*x8m\*P(5{CY%$Ni{ૹcVr$(FSיHɻƩ HQ;BS`$a2T'Eb hHd+qj`/mj ` &6KvӯP ^MOoh}O,x 6>D)?gIwH$~![FMc<Fi%ja@mgU 6;1Z6[&G!\8֙iU]k+ K@+BH6·M;]2p|QH{]@Sn1.a4#2A79ewcdP9X"#QZY±sm !ȣ۫ 1 XY^`|~#` X!ہ&H5_A{~q:'~Cem x*ޯn*u~hҠkeCRq8xmBc 'Q=OVecU}^#m`յ4g+u)٭~Ǫuh/J<~Ilp!!ּ@TLd )Wv NޞvFʶ;#FOQƩ$#t*sh+-p.lC*n֨ $ܚa`#zP4V<T&E"ArG0LT$ڤੁ agN &L$IF F pR"WuӢ@(HFYa&{!B`FjE!ʓFۏ(l2x|3d($7hsCDMpV`|Zr6b֎S~OpT=w8¼ XQmPBG),fzGU9MRI;նZY[QʛostHAySJgd!Ÿp'W?&P:'ŹH$vJϪ> ,^#vĤb~H'R<,L5ΔBBOUhx@ehUER^$>Q6)򒭵Eִ O'GnוSGI MЮV=g#)tc"+tb@jN*4&*AakN.ot)"A)nB.eڨ(L9A+TK*.rmQ[jL#`$siyNٕ=y2drP1($r0>H -"T3vRZ3KHD8ȹ<kͶI4kY$4#'R-}K"wzVZl ,N}!eN=﫭ppnE8CO,c"8p/EMs*{u> o?Gw՞y"GDK/zopqh7yLcuV}7"KliG\CܝğnN&7tncv7 ot?Dr{p׈W0W\j?|~1Wygw.c|^y^?yqEeP{9df}SZՙ]@x.R.cIn50ꄽ   >͢G򗠻 KBԺMW⾼Z}^½>uVkV]$swt=;i{-PpO5HBE;]M#`'4Ewfz%Nc9ФanysC]D[4_Y64R[U\d!`h3jRueh%O+M7oPƯ}-(kFx&N|,!xFiƈ(dln!g#Rҫ\uQ1a1 #SJ5uiW`p Đ"'b) }a2)D YJT1 )’6–@8xYf!SZd{K+P }D'CUJZdRmwhZ$rrHJ%<4FuqX,ۢicDn.LD:!ƻiBʻa $hbI&9 yM uILirOnQh w3p6^#PbJʼn2%9P~ISETYSNcCl(צe(8Yl\SI?4xU[?hM?WwdWn cAЪ{RJ!\es]fKy@3 Ȕ/\= YCq'OM2 '-ttXj 5N#C,{N-]B-u"s Ou1+Fʫ|kq!?䅖8~!Ki@i(k924MߑZcFWh=/'On.շmyY~CxmȬPWlHР:; 䘔V)n)h{Ás@<ݽ#:2G =}vt1NSj<@*GV[um'e}2x Cw7&eJ f&SX->> 0oǭ۸DgHPKZ&n}.`q{3≪ZJƳQ(w UOt޶X׺k}-˄p'p:6X U3!PWiJ*GAG&HRY1WiMmdWֵ5]^%@1|jbl6i?[3.mcCԅޢ+ qYK`DT$]|!hS1-B m`q![oԙ>vWֺlp%Y3lA@nHK}lǵ(4ϱ< - Q"uMUrR&!Oaᮏ#< 4K4spW+= ch&|DKL M i[,2HRA;4@vH{JncFHH. ElA*cEu%SAZ07֘xUr;{ֻt[,=vF^NDs5% d~.鞳,kˋGiԃH\gM!yp-.h$CHZ\ɀD 6(S`UUjZDɇB(|U&=ڙFa ^)M!% @OC$] qxWD6#+rBp*M)H(Jp$i$bOGU`JaG QZ2r!- +RK#A1 uL ASj(IVO(DQ$ J#6>iR_P5v*I!%M`#* SLWlYLUS#TۘZA<+kPj. ^9/ FkL HXdA^<|.4A(vb4W$$B"E48jBNY9lBe@1%ăѓ)j5G'n DtʃQNYkh'\(JRRS 4DZ;OB 3k}7SNGFH:}fT>))Ĥ-cUt$L/w"3&*|J[Pody:UrTwBLe.*QqeVʰ9U9q#KItWV9 ߑL9'$L>CD)68ڭ,x F<~H]ӷ^R@%jZ)m'!))B{}a()I4L%$ƲC(ܞa0c/JOnLT;<$t!(OӳRف 0upnRYT8upŊ#)u ៜV/8GYfoEuGR̓455s1qo5uGsU_iͰPUuZ֛,v*$!< |/m\MpPoK7 Ykk8Hl$.l;A$ LN['\1 =>c1Kq`Q$?Ulw|VabgK=½v.vL>uӧو$qǸWt uZ[q7$_ސ?C=¸%عu,Ϫ}\,hXo^3#s09{H՞~Sw5;a{dW:u졭48yyqcn 솀͊e N$)VYr2m,.2TwZoy.bg\ku$Oo6AsuZxWIW,d0OdK='* GZKu%!ji4A jHdSYjk$]V R."y8IEoNdءѴljTh2H:GM]j4pO#`|7{悒= g2'DIu:5 ?zrശ}1G?O,RblUi*Q0Q}@ .nɓ8\66@w 2M>;t S-}ªd5SkSԚILg!`UGJޒj4'[S$~ l)@Rw+гJcS5Zɶ4!.5{Clq#m@$Je#݌ ƺ44A_yguUy$)$ [e #;1~%ĮL|8 a1Wj 1!s)'!i)i:B H /޽&-%kJL@?5( Laq8%$C|tZ߳wSLD|=%@0;ǐ!l1@M 4+1,>kp4( Ndi߇ c'b8Mc]n4J;sy +tr3d=z.È`vNA%$ !ͮʃ 2tۜY%CcNUdrY֝5 W ە~طtvlk&y+IhH)xi8.pnC;"џ!V\Hv) ]ղF*?rtħ=GSf!ul#RGGoTYFjtOYʵ=V&NV.c/ y2:#A4hAO5;,YQ!o)z@_ntEsS*]( n_ʟr4Ly3zGbczA ǸMܧxiK:U)!ӔӬ>ho qǸf2&@'X}L8qQP?X93xeث={X8'G, l5 R=Apgt'R^7{SZ  3fY4A?Y:O }/qC_U/񂗯tG" T׺8d}Rb8 f\v@ٟbMnx;t)N}b8 fJs@A qQ?XI:]> r=uB \5pfNA1 01~(t[h$%?׾^2ANIPf;y9H=Z?l>_%ӾtXom >tP0T2F ^l|MgGCZ:SW ;)?ݙN POIcy OHx){sүváOVy<~YY sǫ|3A:=SUo hɂPLRt)'.eX0UnBCD Ӯ˚DʘJmFZAS FGYFٖbtFnl idC!Ahϳ4;) TrlƺT:Nc9[޸Ig2isYL_V5)toZ."Ox+Z3hjJC <rO~[NgE43S^VMns+69g7=8]]vbd,xr e\ϫ=;3d;pFۯ+q,w>]cZ?䏐iO]Qژ( KԱ S(ݮQS&La+ ?NbpI_'nHQ0;) >1%-&|ݢc斠$:~i&EO:!h{]/Q*R@JDA%.JJd@M1*$ ȄSr*QjT :)n*a4qKr Dtf\: !Tma[ꭵs9g2F45XӒi1(Z:LH%uF"XeĢ.Dhu)4QFyL恠L G~LD|m*E@e%/DrRJEuX\Ɖq=ְԵ;g<~|ox ƈ6}]7K,5KJ<c 6eW^wQY᧞?9r8?]2!2~з~OF C'%;VL;8~Ѹc+Eou-yii-pNp;רvw#Jq\óbw֞ /:m~sȰ-H$!$H&k*ILn/?Yʯ i?h%au/::Eޥ}6#~̟X79q{MfcjP-},s{>EI\Ƹ7}]CV>lGܹ2]oct 6o9{S@gi!M}&oOǨ7TZ9czs@BI!A) \5CUxع=ަ%{1: gHG A:%dl|F \`Pq.;,Lڅ6Ɵomob6%>na:'}B+ ^Ǩ>k9ƵH$ SB}MSiQsA6&߸ k[cpPJyߪx-xv]rmlOmS3` -.p{fU]sGZ|+O0 7[l~Rg8[[~ae?ڨup2 !l{>NƊH,Q$h44zpИkcuw;N ?̿$Yd*DJI_#cPmwcu{^O(!^emÉ) EU):&NRRڧ)BpQRxrZ`30fDGi=N̻+GqC?1q#u 1s W=&6k@kGhC\4/~̸cI_W?QP~ "X.`.e7.#ٟUM2՞XЇeU: ÄJ]olkD7V/3`F>a qKB<1yjocծ] )CCefYH ^rڥdǬ#~׈U^G۶4AuRyM A+}uӜEY t| nG'v,@tHXuI u<<蕪&N䒹)2R!>>:%$d`᪖EΉ'M(f)m )r:)AIKRHyݠh$fh|DAiuX]+)깹UQ%zVY69ĥ?sJ> >֯ݑN(?At\I&|ޣ.o'k',U Y%rGtSkEk0dh|VO԰l )H;OȊpɆd~Ie4B|YE}[pO#unq &A'G$2ZCc,R=OvjѾ;.AÛZxu6;'hޞ[W8V?=dZAo`gh:F\[[iA>\n*@Il:`9ꪩ'h~kTyc?bz &KIATYc@(+o?MgĤ𘤕D?&˺b $>LOm;x#(ƚP6tA:rH->SwXٖ٪4]Tոø*,_ ,>7"9m~m>eT/G~O3_;k_TƄ[8|UԺ~[*2U;`cuH& BiwlY쾫s]c}VoO04.+j G 況 T R1v䧄(fHۅb0@F@<01uAs6" 1!e(?zmRsCdj{vKACαoMQczHgL$pAN]yS-nQ<&IVrpTiI*! S@S-1a"8ITqKqS5%+U;p%8-EL)V42ffTJi^)M)%=Ӣ[JH,\aGt)4'(,6Pw[iw$\6Ji&ZЁ\G1% $2VgVc`g[`^$4 ,so"iSṅWcKI&9 -mD'(M k{8Jlh.X}Wmx/;;WPq̻鹿Hs~\ ϦXgPNoű 9I~ :AY1ʒ݊|W.tuDA*^uӎ&hsJУzS%Z<1pIN]D{K{f{Ij)hc[t4|m,rP1i%u7vE]1^y'?&xMzL{nɳQJXg's3yu0LU*)`pTI!#L:J! *A5A H9J#oʭ)BA!-5쐭3KxKq l:<]yi`W{N5,x`!Q42 7Ua5\^mm4{6Cug v_cMӖߨЩP&uQ87Qvvj 3`{DHWu1CB1/L*7qTؾoҜ0ΪEkUdj*1* :´`{/=]vC[ǧLd~rzGp.}(JtC}7k'C|F?Re/w[1É?5uX!cVKBM/C\HꩠESV@ݾKa~U= Fw.OwUYAЎSL\ӬjSRZ4~RW}t!T~& ҟ2=q!y';ԦШꂭv> [ XrރmR!*H" kxT58Jaew?3&s֮W]uFiS.߫AߥcI?H\Vg2->_ȳ")",?Tqyh u#1H?rcMNh*% ~ܛj #'R|UIc"I D k%ODIV- 5#h?rECeOwVqA?Ί7&VoijVr"#5"\stPYi5[GfۣU ݎX{8jV@BuaE ,RCCvSzΝTcAt[e1^79A@Փ)q)ճBekmw"Q`%%ib4 ~_I:|$D17D>I%i ƧD)IXk٧0obtH; J衾 \QEx!/M&)+,g[p}-8!$4F{@pSP)*U҄lMuI6(_*.!*[lМD-%qK|'> ;'!Ez$6~zCq GG(JfGPM'I6z6H'Bܔ6h|%HxNvCS)Ť&I>]ӳU1:0~5v:6ns @U |6ks{ o!QuEWu {1ϸ`%ǀ0:C.q]Dς5qV98c3Tvv :\e5{;~]-F{hӘ?۔/ދYf99GCa_Y99o/ă{ÚUQK/(r:Czu 4d,WK*D( I ]TG '1R#R)t&焔ZB%cC6Ke8J@'- &D7柄Sy p xi3SN6Aj0"d6kR84&8 /N;vLӨzjZ֟sp ),`4>Kn/1ww|1:Ջ!)r'&xSAdA%s*qHV>У3e7Gl\G+#HcY.%u[oՐLn L;~t7}6x;&O?{>awwYm{؝oRd}w{EPecН=Ðj@~_c}yUF}sk@4COzէMlUq7H>4[$Ϯ9~5D׉^RgHmRZϚa+>[?1 >_G#oח=RGmT _4^{)a LO18G~m}Fx,p-.;:[jѬ&ēGF?> zϘϦ' x? p#\f5si^@9[? }4E"?c~uur#F?^eXП8oWo5:|ˆlz~:wOqI#ؾCgԞIqI3!;oZha/_wJ??GN<P ؾ@~ ;ZSsAu! ]^Q[k|F&?T{x V$y;"o0q}L3,lr T[g4P3ֿI|&o³wFC_m_ӫRՋRo]41%?ױoX0#:dDŽ7GͦƽN߲H⁅suuZ@%tsW)so|8D]/d90u Gln.ޢ6-tO8ˆHI+7*70Zapj뫲B>tl Yuvk)+ͳXh-KHu,670NXV81R]m vފ 4mlKN" B XDxcSQVݦTem w!6Kq)e;u!%%-Q T $3IGpI%6)ՋZScLe9 }?IL(m<%j m;$vŇ |St[bp ۠ Z$Y@a)*D1'ITgd J XV@T)ZmT-rb+;TLx%hkC|omҴp}2EsD#gޙ|U!G TDgh*D+L uliU\ h5QDp/I4ꔦyiO%.`R4EJ.<^ht{XH7z*k}xn̑=}Iq9i/Tr.?G WOfՂ{r4~JQ0m?&?&d)w Ror{&~qG 0KA} .˱qp_}.x,=ǟ(`8ol>Lju)2IەUo?.[lGo$#RuDFȝIUC熄 jo{78V7y"gGZwXR';r0sS(YX!~.G iBv[ƥCU"E1H8$|>ÐJ)S:[Wc{CC8TICyNѤT6uھ2k[Z_O"z> {״?dDM>L2u?n=F=qdںlu ONaWU/:ˌnI(AA du .>KT?ׅE,>cK .U_W+H0np*֛?' q3<|DEۓSmRѶm3ҙnC/xxF5V h#:D "g 41g'l7 5L.¿Eni[g"Zb 7ݥ+)7kդLZsvhy 20mhq@=1OM3<3G,Q<$D2zdm{"wvD%k.h s/쩀ׅ*V;H?GyE*,'/aQeūF\MTCm/4EWh,ӧ f;.%8,&@Em5*%%D7CTCVv8HC-6 p .e kqiX{ iDHOUbpTH cHV2(5[|PT5ُ4eMท$|8E q}?I(5DQ ސ:@#CAL@_97<׍NpX~ >E{=n|GL>b7Vԯ_ZusedԱ-f@XY5 51T|W՘LOoҾ}ȭ蹣CzfVmX1 ʱAuW:Eײד|l-8%`gg҆E]yr'I)?%ۀLޤdxpQ~ups.66NzRĈ+ zqA~+olCaW׳^ܗ<a?{ *; >O72}ʭo_nd@Y+w܁Ҋ"}˂ew:D1/|GQ*G+0#h2tsMGqY[Of:}`4sߴ!kᱤN5'C/G?BiY %|{ѷxO~/@zF?N%`7fV?o@:zW Kts ϽޟntpXg*ߣ^Krߋ|}[ݽQ]wI1x}TY0C׃FD}vG ՜CiQw|sNK~B n&\cUSϪl3Կ흒>mȢt!jt?T8L©3uOgU[t]i/J SמOGIO?*wo z9JVC:5p= vuv5w'^;]7 ˢ\yqX=/]~YnKb[6w3נOתu`o0]ҹ*hqs6`75\vVQaulrPGQSػ-e'0rujqΪ,d[OK'i6y8eozmL!*r߭[xn߮2mhHfREjP@e.fmx,0;)]$TqhQMǢ qYYF=sNiE,Ǡx^#h2r:\_T }NTes&Dՙw8;W;u7dڕ\IXY>'k! ]/4eP4FPߎGpW1lHKk;|qLBaW>\Ψ\'c@ nC8r>K>z<#Vs9 ֒[gnX~%Һi<q?uqO޷Yl{5qvXa_Rbj~OR!-p݌fgX!h>@*o^ ؞_%#gPL N4 }̤XˎYy,ǤA,zy S/%ӵ-TտLj`=.=?w N0uqC߱|*T4CA5aEʘB@F R5;,b4T JIȁtEjR%!*R&>iS$BH168~PXRM[P}B YXK<ꂗ&S 'EbTR`.q\{Qq6=`]p*TIJ6n ;iMSp{Ilnw KDC?I71WYN[I,{ĵ6>>..6M;̠l!anL- {n܎Pmn1wױs7Rd*1 .?r}H` I}CׇڛS#H,e~^[9B*D=r}zqU>k57o1GOlmx],mpuw^vKnjSYu\qmx/ 'p$`X=ϰoIW\UHQ.K@@yGּlk6 'c cjCUvPkcS#9ly*2|O:H'^ ybg1AtV. 魷"ļLT:M蘌_kH-{)d׃,qT_L}0@YSU̒Hpl}ecacġά|>s{3< ~Eέ!;tբhSEK;@>[gl5 PvmDZv! ?whS֧rP"N)H B6ZIE;)6T`nޟ]'^&`ySAu0Aw/Bq>g,!FK+ ::y[ yеXL{hm'(Qj e5c3ŧՏvhK/:|J13eck٣fhp\u,*"oN3櫐Cfã~]u&?ևIS|xɤ As;2ȏXz'I;%r_R,sv3Vݛr֠>:2aeڍBtb9w'a .7dXõG? ȉ% }[X1,{}-ޜڞG:kq디屈"Ƿ:`aSGd^G )Hӣ':an}y1#ȫ&XT 쳺fYXrH :&$rת.ey$84>f)aFkO}_?7H*2#wQ1 amu(/=`~WҬxg hgM<:Q}٣VIx)IN :+#-\z]w urdpc^bHRӤP?ȆHFUb}C;.gV\4.0>.ƺ|dA7[ux};[l{FW.|VkmI?pJ;Qk~pٵ»liGSeAWM` H-,xt)J 9x}9TN]>mx5\LK&T9uV A*EkеQd:P+]<\VsW$cfe|ݣY+7n9LGLF9ݮo"#ʝ$,Qv{V@c~D҆hGK>`uvde+!<˞g_rm|TA%_K&oqLjN0%"J KNmn[kmZyW]ҙM #uө>뫖0_n֝Z1WY?ݜ [=e{OYrMmv7'*([K#dp:v㶫ez9q+pt!rG^;t$rVc3ܓC id*[6wܹL>C˛ݮ. =şF8BX=G(#b]hO-N=e=CtdאV=Sv4V+o %UY֝z;{?֘^2$xʡc )e1-k!|n]9d<˻K fq:^WMiΒX53 +9ʚϫvu̺-%\Y&5 1lV8 s4::öp 'XkKۿ,7jzCZfRZ|]kMӰIsƟʹ Ym; ,* zӰAn5Lw-`VKQ`-Ŭ7UNZMODg3&Z^wt' vC2y ŮBh'F!suDXb VALpI>)"ĩQcH0T:^C)*UnCR j I{FS$+LJpɔ XmKiR EZ@kdw*ب7Nq'?j\(v<%+O /yYIl /k\py@pnGWfchZHo+ׯ7; VbǷB~wkO_X[KbX?n2vn ξ,S( <3k]*tu 36N.F5ƌܨah3T0Ցp6j\PtEVGo;<Gn088p$63dLj-WrEdhBҬ.԰OX'G@GbZ{y,>J%%SIʀОQS:dX߈Wr?t*mckF U-2{PZ1tqFC]#rTM+m}5)A6tNҠJ};'?%㰿Q1[Uʲ\pCPU;SscKb|[8YzຨJ9jwͨDpwqr:GZQ+BLͤsOu:i[ˌ;t5;`$J 1K{[3hRU(<=~͞ udqN֏#UҚ~Am;Xnok]l#*'^/OU.:W;u(cưtk_t>,#A-ր;.Ӧ`kG/d2g|BWAK̖8p¶%(2{Rjm'^ ^یߤ~ u!Υ\W{;tRH]ꑪwtzeG5ÿz5.f7s|W=Cufj,z@(U?K9KwPLɺ̌7OhyI /]?{!f+t~PhyLS`@ 4YX$JK4qD`;XE'2/_ϴ$B2QrkKX??* SB_<>?&VUӥQ`H:?"3m?'v=NY7Uvi e~mZs?yH &@٣Խ_-c!Óʥu99//|JK1kW|R6⤨)uXaj=gb8~֮[GN+?lޡğV5$mlw>W({Zh{5iTh Vx* /V-%bQUSx:H#P/u4 `?[WgU|k'B㾩 @fk?ꯡA;?W,X *tf)tZ2(:ƽ=b>#ר[}%o[C9Acn-,x%<#KL}npǬi ]?C+isa >VˌcƃOWڙTs,vYJ Uk=s~ IՐPty)3ca l1[4uꅩ.mcp5 huVq[. d"`YltN#_]䆝[USMDZ$Jl[V˲nG8;-F[J[v!@U%+?r"YVw[yEtL0~R[2?u|ʗ&,|۝+t+kvCיZlȶq$Ϻd5ٜX*KP8&u+:N͛ILpW! ;]s .=O y(Zdǂ jt/9kȱIt&gY[ַu~Zg򿖰:Mf6]dÏ*g"c_Vu\ݍ.vUFͬ}'9i7F!7s"5~*E };˝?uqǂTEMYJOKy>=._'p{_;H^x.?I3?"w#T %Limud84Ϗ5jC$(/D-?:NwT=rjΥYvd|1藒PMIvbHI ,<4CH$"dЬ}|_VH>RVG!XO'J^+ ծD&laZL? =֍ɡP3ܤ ;L⽤kZ%̟Pico &#o'ۗ_͞kza&Dۆxӭ9 rgx|>!i a*kK-{,#R4T>ܫ.J}a9 -Q䲚`Z tvQZmsap.1ݥV~lSΉҜyO:)J*e)ÿ"y)y?5eTy].nulΗe׸j-:E}!I%?ImjpCp 2`$@k?*ceOJLp-y_"9u25C=xԫVA,z2y esuN DhGtӆ.:ԹX=|q,᥾`SC+5\洰G*? :Uzt:7AֲÔWa+1:]Kl >޴hk#I:ꞿu@l.#{p\ˏ1zEye>Nx Hw4^Ƿ$"O/#eK $Շ*-h:|3~me"~L:Bft['{?ڐ999l-qܓWٰ[Qе~(MCְy:9Գ|@?LFH.aXckD\?X[CMgO5oV5vcbN ˽w{E1Ay_Mǩvց˃?^0H-/}si A{^qevG@L8j_6y&k~F#(f-nn㡕F$wF8k~0 gp?ݍfʫsi+,X;~c<9H@Gk#\_\kۊڷ8¶ hjwו>0z`AOmR:OٍS OY=,·ҬٛQPBBWGB<ػѴh C*A7~Dxq?.>^աx 8[.uk\z(rema̯l,~\]Ai5[ElߊӕOp)Ϩ(˚|ej84nKkR;'@ƪtdc3ؔt OI. |e!M90 uK4NʌGĿ.SC7=tUPI u1Sǝ=-~j&͚SDk S)7$O1yM2E &SE%(tO2P%$N N ʖ9O)zR WhBsڠ^8GTB_E2QY8|SO RZB^sQRJJA?r"JmPU@M4!PdhH\(İ#⅄.S7>|r/sX|9+; -1n ;DdDy9 :͢ux {S,Vqw1{;>9ck[D 35][EB*F&M5¶qжj{Cݶ5$K 7z[rZ?LѧQP-qU0[KJlLQ0@w-*:eh'8]InMh:)t~7U~a`k%@7 s\0dzX}IZ&U>tlwoe "^SkǶ^A%Ξp,>wdCOTBwY z ; wA'`)}6V9,lew|q1p?sTOȸzөì-1*/5$ Vϛe5 Zֿ!W;` z[ֳ ]v:(yЏQލC沺+p(vF̼ 8Ru@.:QȮЃ9U Q@h# u$}8W [ZMt:fHםd)T R,DY!g‹8Z ^Khjlfj@c.5p9oN>k]V;i {ܡS6{ 4zwv82Z]IZ=>ZCZ ;k$ĒO>z_iUo.C'뺴Bm!?xNH:|tIK$4:#QIJI$%&¸SUs:S[G/: }1cu>.1ѱRۻUhn*xB/nԇi#hUx߰O69@<]Ԛmeo$v]itEn?}.X,V\i.mtkZ5i.e0>$t<m+mlNOK!좇 `>$=ꃸToo4[1\W^u5GE.w–Q%2)U~eڷ*LP~~{~ҹ֘6#C+ P'_atNΥ2P?P)Φodtκ26XulpVAԂd1a*?xQK:8O/jZC%yzn.ӄUѥ!} ~}jhŬ̫{=yFfmLQ/C5X?Hn\+#}6;];6J^^ω^s&t=FGVG_պg'XǬ>6&N9o~ג~WUf?w1荥Q+ p߬9COs?\ʮ ւ%>$fA!?k2a5l&NzbkNڥ$߱I9 :G6t?:?JJd%1IJ7}~>I)x=b|HvM:BI$39ZN?LwwÂyN5p{ߺIMqUZψZa>JyynuSqͱONYg*Zmk+ >! OкNiQ $m#rG4^\I$dEH(i@òV@0(S$RtOC!]'o>I)a)G*a4LLiI$9LCS E䕪." ADp*f[HY]l{FPN% ^q3xQ_̅&t.Xw.gkkG>jY6'~ң#DzJQ=KR6 J^ճ Z %77!Ȁ"1K}s{Ll,ײIՆZIV6cY1ƺ/D}1 6|rS`IzZzƸv08:= u5c1^DF C{E66Xj d|,oG/nLÈB&<󉒷zDm`-[lu6?pTN^|.r?t[]Np&6qU 0r*#گw4@JDqFxdK\C.D:H(Zja )~ "|3>iTR#Nf{&46q+Zl\0* ,4rk p^7+/v !͏i<ʙęRwEn'9Lp\'3"Zwэ4UCϚJ?p+ I$CDu93 ?JaK]e4MD-KJPHiy$J]8 c!0u-cQRT$ߎ_50R.Ϊ[b'!2s'SQ)N$Wri>)7 )qy ܫk2-];Sմ2ښH$Pf ,P88@-†0\v c]~ =_XtF*`IpI)d99q9ÜC!RY suܮ}Hm4ٵ`<|M}v5?֪1+ݡf.6&AeqiQ|[ C|mDlfO5>I^>G;GvYC"SO.yJWvliXȟ5lg[.v5RcDl4T4@ CMWptO\-w0m+:v&FV}K\r.Ne줵T%;+C}bc}M h!MǐP  $_X+̦L8I,"LV $Vf] \ALGOdzEOƷwCsC=2 ꍋ"mm <ܯ]Bv40vIYJw]kNJ`*w056o70VT +~vU_s${YvH.sL}Qs>)̇ QRLJL7E+ ࣪I)t%)55ɓ^3T,ubs$.v7_$`; _Re X PH<*պY>Ѭ6V\{ Ca"9al*C U,5k{}!9z!Oݯ5+hqVu4dHYhW`ÂuTࡽ7AFi g$]t2b7j$U d%1)Pq% tH (]N+ǯդ8C,iysʋs]eCp&DkMd J/NȦEᾖKv9er/AqB۬ybdj!#P'9@iG(S$-x mÚKR>x{#UNd\^Z`pC:Fks$O{*5<9ōh*7Z{sbku&TE̤G)$h4IJI! F)A9R>ibBG 5;`eGH9Ld*M$O`jH2B/j{gYBCFi I9Iy7k鏋h[l4p|O :4N_w8Cԍ\Mf6GhUs1Fa: mP $2ҙ~U 1$ |$,ݬ rF;/0WB?ZTzB*% TU!|#In 4/YKI 5P5*[lv4Q M.w4B`w5 ̤ l:pU`-cCV#(N%1Ф'V2zIi#i5J|S(TK:`ײMמ8Hv'%.RJM"TL(dU0^$ Ҭǻ4So#@:kmhVߞ,#ҙ!8pl?V`.i' dOꮣ$pX4zUչph &{$je-V(~懃:;^ u`GJEi:.uh&l {Ba~!-Ơtjfu~ђL5@$aEv}W[ۭU ]Xn]55#jl'z hq`. p0d7bz-1C0gAG`'"WF?M\h}6Ҹ0TѦB=C]hz7cisAcXepKy$ޢ'Y?%u,' *¨2ꊻ]MkS}{\8}_qwM{v:5s/.Zㅓ:E[ƜđQ[9 [Ien2c#dl$J*]y$)BDBByIJpN "S%:|;$Z]1 C'A;$JI);I8_%)hb;s 6гsd |UL- 4)}MDP(6kV5Y %}}$VS "`sս-k'B;&AiߺN'颰p|Z^`vǂlj۩'CHhuT'h)9FDuSAO~< ].cv4Da)0T1tm6Gh!sTem?< ,Zòz\L <4IC])^dm2j~L:K$OI%IcH_kwqπ `IFOIKBq AZ7W$:KXy֤r!>/A~}lKG[q*8~jZǪƞ'+kWa>Mߪ}]8ET_"-ׅ['>w/#`jᢌ/Iwk~_-qx"5Nܰ|%T5l('DǟfL(D9=H+~D#IRot撗;̟QIJ'O)&5ȾYpkgĘ]O~6D۷׈%rSŞ=VNxu|c#4}n-w}A6pLuXhj]'K'D&`{dc@.lUS" YzIF]*72`;5c7Cs^u5AŚDOKVPۣNCw"O["-cVH ƺ~ul͏+y'J=ȉ2}'I5LHPARy'$͹6w6/3㡱 ƀy,OМM|U*6 )x t&~I!rB0T8&߂i䒖;J`~*dBfRQ I?hI$~ TEHbf05͗|')dD𒖔-!9)PbS 0ӹTYtb:m`C9ښ].uC$8VӨpѥd\قdg%jFyyO1?&4]_DmJ5˺ֹjeUы_N|~?x2 yvc ͭcZe]G2UdFc@W[lA31 \LvPKl2&}cV֒ =NWv5.ePA>}du.}"ɳޙOewWy<#pFwdooVX'vk9.w =CGd@%zjO"u>Enn-=Yw'#(-]-Ҳt#fFF3lȡHuҨduWcCG UX>l8$I$hSɝ{0;f}@T"I:[I$梥OJe|tHq%2H_LbL'd%dq.$;J0"dPIhmL:&"#(&9 Ad"<&`Q:'amKI~',-:h['-ڋ:0SD+U p(|SVap#G¶P24Þc;Klp{4߇eP8D 5p+ G\k]aD{]mYן8L@&DXu߈C@pm\kkXE?Ӑ\dՕNtcP-)tfa`jNtxh\}T2dT۫ui*:#35l:븂De ]LA#pLHNbtZ\ʓ\XII,H ;gO1.KR~o`{Jd#4b\'IKvOΗ.7L!n{h]H"f{ϙ?uɒ"kr8-v#*V=n~:]F[x`5wx+G0ܴS7Q: c NWLѰ׳˝3\릠vAwV $%Culnn lӼ'hp3vM7BrxGX`h(NkNo #.8ك I-cTM-dM{CV:@g~~abZfgRU8lȮPk3pU>)j)|IRI۴n3g&ЧMG7tJIEϢZY.}xǿB>&q8%3\KtAY/s y((+.i%$ИQ"9IKQ@p(rRQKqNNߤ>hn>Obz ^âm1?p+Ge,~_X~b KT=H>S>APRRBG06=oW4\Oõ?J\GD졻Ĕ%)Q[D ҉ !oDܦ3z4r1@Q4-? NI~.-= C@4R9cICE(nd<<8!$l=8rξ:gT>RUTH Tw'܊1C!uE);`[u%xh"Qt"Kw$tI.Mgs*;"8N.J&S9P:7+UOv8PFLEF&?qOT)aH2s8~cLKZttZ f }r1,;+-6Hc?3ylc[[85GUZKur*gy-\žX{Nh:[ScL2Tى{ָ4ez ݗ{bugQb5-Tun%d:_۝N=;AwWxN]h՞dq:x k56}7w?ITdPE wC`Uu8sA=ɇ@I+ ?hR'{invG{Y m\ϏdΜR 3: aɀCCG1%| O&5@~:] R2<'D'q:%✥^kg[:XmeXThu q~*g}tTȄ m10}M#ݩPh[k(p$6=f$.pjli w@ \!BDՙ, $1{"Ll/$맊}iM1le3i;xʱ쪼UM{mxmh{s}RR.ѵǾ8O k %,.~^@ǀmNqQ2Z7nhS)m htm?Lh6k_1il0hsIvSv]M68kFԎ/2XJ\#,ɳvFFS ˺NǏp,dnil \%%8baatUϫ,̼k O!)DIԩD8EøV}~x,xs1:ІZPO\N᷎ Jc0I)%rfӷ:|~`văڜX`aญ"Goo +V-[8tzKq2*-nܗŷD]#Ʒ<:=|CoQ:7Ο%`cH 9Rͻ 6StAvah8ֆ 6^`G"hʪl`%%Ե8BfZ曈S=iS^C]G⁑޽;668NTFvߠUoɯ{%~!sY 3GQ} =Cv].&D!7ګKl֍Dž}v:7:і4|Ku^\f5^ίH]a/{}8'ǘX[N c- \gS ;.}'7Cs6sqs$Su:1 je^MXm:4ܳr;?fƁyv):u"fkV aʿ&Z,w.qAwiS@XI+<b{Qqv J\dMI]$&IJRyTRIJI*Y:d)?$Aҝ{m%rF$) >RRȕ gT=~hJJ*vM0KJnA*[59[]}|i9NAM#C7b2FR'bKu[1\Ix8Gr?^)k)oc$:<X-"'\D8\!,hVoU빽T0d"') I=UAyL O ="t{Ic)v/H^tHmUtvJTIScy5^L ymut=̧ $'p}Kݵ:+2>3\N$Q)יd _Q x}ȍٟKvW]mi e^J+>C]/gMZIdNԨ]g~98 Sۅn[~w<%&Ϣj[ YzVX9KdXm E9cH)&OަHtif@!ڑ`]KEɸݡj#W:OIny.?HZQ^k?ޘ%3GGK el}H\F+é2 H$c)-p⪏o4Li3 "@I6wg8 O%OsL|XFY >%3N@'Uu}wJ(l8LKHtNZ!2cr. H"cȀ%8Z "lM;qVkȯzo*Z+<}!o=aP [%xrkrn>)Rͅ&=D!|;o@7?4}Hk_c?C653%HaW;r18\x'6ôX4Slo@@I(R.ӟsY7pcGEZ`ǚsWev]3Oh^N~Vhn@_Q{^gFzNq.+m$5Fdh:u87W8d`AuL"MhFzh" TEj Ůi+وQ߫3?wPc}Xot7ܘ۸O2BGP|%!B!-N=9B.>h(&ŭ96PIg6A:6O N#OwӷlF@P)(μ9yv:ʶSIU w9@ $D>R41D<%Ga)s,acgs-wHvɉWkm?yZ=Aϻa^ABjf;G죵P7-?&;Zw=ІLmI$'vIƗnLJiٺJe~wrP +@xJƇn?wu+>;\7 wWQñ}FՉnRd#b[ S-5PLy]6p7x[SU4Aɯ}mkݪmfEtqn'o5; {[2<[wU>AA~cCq{4tA;~g mw1ڈRAh??Kȭ1\`cZ뛡4[ģa((א!{j̩8XbXHZ"9ЄDWb98䇨)A~B\c\ w.%&c74{V xdlLUkc L>d-~qܬTnBfcFߠba{#VnscKu  nL^zqv=aO>* suTzSc5\\!>+"[uϺ n>!"J@v3@s[Mջ yk_L4]"8B۟[CkF3LO f;{nƵ+us9Ts*%p05Ӈ d}gmkI/AwLU"G sLA6dkliݮYuj݌^w4^xe Ms#J_cli )np}yַ\Wݙyw vmOŊXF7xhs$Rg̞TƱa'sJ,Gl>HUAcx{xxpq3$L"2@k8$Rkwj} )D}Ic.qT6o;kv ]NZ 7E886S̶Gea84q%3wz5çBd>ȩjLʌ [oXƗa'cnp `f>0:'s_+/?7'.؆l(jI`]޵`\PmecF-$4nv#Gx)#D bN#dA<)0e "CL="Ѡm~bWڀ۔$~sG1צ}`¯/k,vu voÆ#ЈlX Gvgvkwk W-}`!:;!p!eI>*bA.w5H TKa.dm#E4Du`@p$YGbR!|_j tltݖ} 70'WuCe`OcGh..lGc'D$٭^}D+M;;wU6og $x9Mʌ'TiI^rCkp]5zwxˉƺ%轶\;"VjV}> [v$M*FvѸʓlkZ 5Dm AF[I3mwf>;U';K:|ʚvS,nh'mO#uE#ŧǵk$u mmb94 _EZ!}6k݁>j7PyR]ZcVb'Aⶼvpc4Qi "$YoрGCVF-({} |¿jS|ZYeRC_$SƽqxuwZhtF }Ft-3uT c67m!a{8Ie}>w lJ9HKe$u?#;*10pnULZ`I\[v+8N4Z7v6rRlD-܎+5Pw6S[_8'R?}i]] 4}m5T 72ihe.o}CviHtrsznBpH<˃@@OB~U{i⧕Easqp#RfI.sZ'RxN2翻2}F`h)k7 M#'xVkn GRm:FX#Bo)NFG*"QPVRJI *mTƷ>]g5t|lXkpk䠷Q\Dk*p?JFԃ Z:xVE&*m:wIk^GI6.ʬpcI\IE'Pʍ5H|_s{*c˜|E/$ܚIJO.JI)w}=$y/$htL=I,hk&Odo&IeDK򤒗 B@F#BtKH Rq-oh Q=?lLַt,1-{-3: a:vIH%U!"eM Cpc) )tM*utkl$OT|<:6a:kA!V֚LiEk&\̉>Cq\?&į-\5 O9{u}ӣ[~.{3`JgK@L^NL씌9Rf.%n=l;O'M9u3̅ Vō^IwGhZDE!'W}[#ll4dδ`kCw Ojd1 H 6g,x' uzH<}-hdkk`=}̈́OKMo w)QTkN"y0Qs#hu%G5w1;xY ?ut]aqs ;K79๧H1ϊ{,ǟM _FHcCdƱҒ.yc}=.?7/ǰ+Bs+k" q8 4EoZױ>ͣURl{^Kf4 [}h!@D*0I FuinOU"LC{sPt5Ƕ52. Ʀ4hX5^*Vne[5%݄AcѶ-%ŗ"$B5 #a'Y%:e=y$nv|u4 !1$kNn]t4 \tTsH kǨ$<Kݪ?u }30fcUU'y.1ӮB *j^᪐Gltųe:Cu x8ŒO53ߥ+>5ǰMV̼nm0}sƌJ} OtDI6aB,w 8iT^K׈a2Bh7nWQ{Z^6;2u+%5To}Vm h:'w'ag$~ql<?I:9 A.;ݝU+" ~gӶcMZ>k͎5 It&ꎻ+c&L>Jy=FycƁd)]Y099,e@TȈF8ض>~S>YY܇os]d},qOCsƊ)Q̊a. +4WC V@#?Hc :r'$ qL/_cost/3ǹ:&X&e;l@׎78'S> ggmai$j%յg撡̖TWj`p>iJ2=}?QOWIE}·DWjŗپO[WYck[/p2A7]Oz1hkdAdN) -GQ-/2:GXs8~E {+}Aaq;ȚS L 6C-.lQh s}2\\b1 5SelcGш#2\'i_xijjS-kn[;@(=Y^ ➊=&.vS"Z|OVW~)ǵY]#q%NBUu*sswI"c> 󙽦cN]E=i%Vܖ\+- N *+ƂBJ˃[A$I'SN;\w>6v;y-UY]m!U \s/69Ǿ >'h:@@֫N4m^l{" %xvV&xvsZ%$PȮxyyV;z uMc_/k$Opt̪.!- /Y@ӆY8es9tKRE_KYe; yELs- Ez.sY|Ú*t`k1U;%.(4=V= ڿVsX}*䳳YttzrnVm~@m }B0+n%V5bgwP븗28nUV{]f0}령Ys1+h5E`۝ot{7tK\$UĮgьKi?H*Uzc8q}^RYm-xQʥ弄[sNpd$ѯ}7z,IkVz^m6_-]@ 7efDhDufme-KB_VVK+.qu[s $j'F/skm"'_wH:fá@2쿩ݯppX6tye'ANbQ,r9.[[XyNuvM-gRnE٥urQ ;HKd%v}k8R\idv+eGp'!bxV[P ȶ5UcֻV'NH}C|jrK-s{X/G:h' lƲ\)]pOjt;v7D{R&$\WU2+܏W:|Q.l:'q:ST{{HU0Dek8 vQ1*c曲k: mfF!%Z(O#ա%,c߿"IWd3ך i>(|RHGq>I4³ļFe Fe I<Suu--~Q+Ѓ3b9J#YP-#N&I:,Kt=jkƧh3̩jIJ x x$^X] o8kA0̞ЂKw  k ϙC^A'\ͮL]YщpmXCsF__:}lɺ9Do/nIx/@GbG.ϩAsY3j&᳆_VXbFlS[u@pX>KڗmbNgQ[Vj?$6{N.w VsLTd9CB*m?inY'"l<V{̘[. >9o\;4'Jk`ebCHٿQZhȺ?yୱ$0灨 Z\%DpNoȑq{MAKd ^^\`F ۠~i ;ڴ vݵ柢!?ud au Q{_2%kr&C?>}(=s_fX۸L%gcO I/IzHV/6Ƕt_<iai 0ӰH%sبP c髎[y:h@u6`[c~reH<~p&!̭{⏌YVbI h4V+ Qۤ~HXkca& ]cv\Cv v[YOּZhk%N\:7vFqNH=WfUO ~\Vh?%6ZFL@Vm9u <}?O}k-?y;Z:=4cTc\杤4~s6h/n;7ZƊc28(n\on3.|gGK˶,ݫ<wY\ȿ"0 AoUD#sKĢt,ቲz5'kXX؟V{1^FѤCϱik-'H.nv:KȓZp:UImw m&I#pƵߪ9,ee:է`SQcLR2H~(-kY@y`#m99hh>3jůn5l{=vgb<Ujt aZ{-v9Έ!ˉ`w1Yd+Ԯ4A`p5#e6wڲLVjg[5Yk5ֹxV[Xټ5&C/,/pJm?&uPV7y CK ~zYUs/hq@<$[{\|kj=hȲ}wQe[t"DOzQOo$6;$#MnNGռWYK})zeUcĆms@OPÆK#QW7҃ o-F'CǪumNk7K"(i2 se^_U8\>  cѮ֍cX`s G:D/N3#BI'E]oL䫖O!r8]B;nvڙ=4tu.@xf <(uմOP~@k]IhOdũ⻛VF] |?]sǗ;X!Kğo! @%4s_:F9[C h8QTٛypHA[xv=S~byt.h+ƠU@ZkARF15(j=쭻B˜L1'Hjsߒo'^~H#ZǝRoHE"1b_Xm HU0*{E[,Dw5ap4/TT99Ŷ:2"tldgN"<IS_C4UVѺ8Dc1o;']Xʻn- =u\9Z:K5-IZA}%RҶ.=_W:imL05%Y7i tg6Sjo䇙Ȉ/EvBX5 *2C4n㴟0jѻ\ 3<)@isxlwɨ:mUUcOׇSj{9?Uq7P]mz tDD64?E9cCß>kcdG]{,kZ@hBVb7 cP~E F̗Wu7V\溧4cU7Xw I-Uت![n[qjijUm/c}VqqO<5A4Ψhq11cC{O&if$ǻAJX/Vkq;~MnF",t^  Ll+];0OMf-vSn+hcu>{0jĭ\9Lu$ѓڨgw\;p˙v  }9s,&K_ȏ lvIJCAyY|Pl՝'tYnրVk0]}o~=)# B`+jK$p;-*FM4괺Evc6VƖ#0:1<-Ѵ 1Kt"kXi$" FFm٫煚 D j̼ʪ{qC+vO-گ}qrXݻaݸ: {{%j֜0<2A"Zcph? ݘn.C ^ Z+csNF fsUUk͑0vWVm 6vX 6KW!UShƪ~68|!:r]cF qtcX;*YxNkgnxD4ӭkD*Y=:uq?tmI` ENx~T5LiʃݦK|ӗ򜄁[ vL78Sm>D !^4lygDJВшxA bt_!X@qWKX&6i<,ޟSC,kuX}aAkU<$M l;׺ºcJUv5lZƗYRȱe4%J#~NTdlvz!\?+2_Ui,<~tZYa+=ߜw<~kVڜ tt{1M:ѨԲNiIV$rp/wU>i7hTpp0.w MnKD'#wRa$Ԇ@7\Aw'x/ {!͇l7氲zS4p{clvޙM s R"& ^N"} 'j.&蟚vzE$dcUO?DFӲY#N~ l`h%_>ֆX trv&x}mWc: sçiLrOT|$-n^QDO?4z<'B:So8[]a=ĐY,̳,3WO~Wr~4[PîԞIxTE؉1|q&{]myFnoL~)_0}IV#:,,:w _fq'It]K2܇:pmݗ3a >Z1.nJʥG\4Z,om7GTyƲၕHƚ=I-&)VȢ\K䮶Y]uyS6WTwi߹b&AФeAc9{wYMnۣFUbZہn̂$ E$5q"ߚ+cǴj_w5ڈF96 {$b+e,9cӲ1ݎ+ tsCi$ˈq$ i!f:wָ5N66BNeMd~&e n@̡3!qO:~4943uE6P댓y9[Uo4HgO~%UbLv*-4-T[Y+Q$&'?dthtT32X+{ct  Q hw56`IUc.klUF>CZCt]m>;Xc@ނ,z1-9T$#U]$YlzN>t{jl I,~ x!Hji@J{z_hy`w ױ &3s;W?as.;Z֝ >;7ov2^"f`9Z/%`dIj, auWR\h1L0ՐKMtsrCpv?S,PmH!ÙػU/U h V !;wN GQ= Ұm[[%O?WrY^|V0xd6JlUt^\UKuXM&!U絏h}F O n&75*`VƗHѼIMG;k?5h%]KIֵwY~n9Fm1i`0Oӏ* #cοR:o8-kXCfNHļQDsCCH$FMU,9AߥfLnjhu>kuCp;!vƺFR0*oFHkv TnnW}MiiGZ/ynֱL(HLt@ùHoJmXhJddZ=&נa!OS`>h7k}q5ջMg@|lJMYe uppUT\L5'g3oإ[LES[$檵[G gzߡ3d h(3[YK|5Ν V_SZ@@`l~i"̨vD1-v3EM UĒ$nX 4#R%~A$F'G#P>*M ƍ>$"Ӏi4tjK j-i0%3c sé-c썥L XkWkBv]m-s=F୍v! "~F􌾊=2xM1mʯk_8bQ-q安 ;un @)1#|V-oI-y~`k?VꩶZly ʍq0?4yDj+&DřџAC*kK#ۦzzUƖ8׮؉(da9JVHU@PEmε:,]!2DT8{? y80i~ƎP~=lv4cO10zUh~E-fӯ?cO K9"5V]lĞ}t=5ptqwb]`G kv CG[R|BXIu>Y>衅r0Ic?5P㹤@);$C@ccc]kCߠ5+enI$Ji%o,d`|\<13A+' ݵ;y M漂.ocVGN.[ :y l*辷CZ  blslpFߩcUm Uk3c'aux+Knַ)l ; j 4[M> s71[d'O=w هM;\LCgջ);}7IGv;"4:jh2\G>JZnCUUGtM7.9 >J[]wۭsXMT57{ff5Ӕ҆nLYX{ifslۭCi`^ ?:cZǐ`9%KwS얽1%8*[0KkqmcFƐ; }]C3:E P55L jj5;[{΢|}7cUz.n4潂G-GR`]=Xu Cnaԏ(ctJCI;{0A$wrgzv w dQ̤5ofqitպ9Y,`?;-meHCd^ectR#vPbx+>7j1 8;ԅpcqqL)\֊ 'VV^]uf( Nu)#[&27,fiY#!/겭j?9id292+知rzEYk.х4cgPלJNۮm5*]sek KD9;}[m߻Mb=}$ǽK@Wuakma؎D'{- ~k9qߕdLp|j?h-mk}My0w!_vgTi *U T\FDĤy ɘEʐ,h{FŕaV 5$n0cjm·}ڡ&|QwEUTSykDni@ Jtw-$9,sipKi`dԺZkVJ-b6i{ @:uu4ەUEcB.sec;{#yJcuX@>Ɇ?Dmp3NP̯"PoR̾vuέViJ̜Ѷ ^3HBκ-9+AߛSъ %uXeZѲc i"#ϫx:jill處Y 6*wq$`E&2hWG#:Mw-HWK: `\]eV@,4rV, ZI'\tP j6ys^mwQzٌT]܆1&Q&>ke4sTVd5]{c K=6I *VV+d0kd(t@ԍ/`y$dOXmL //8e"È!-o{wpbRӺ޾N!ͷQuX׏ VXx&ݍ'HHXkϪj$iP02+D'tհWTnq`3z)$8[ 5vcuSf$@ѡ$VQXmM$w3#ny6\O &XK{?]1n=DxMHU}J՝[ ױL2+.f8dd:Q'{|ҨcI N̓#I3O+7XƁ3wh)<du uXOOinikXCR?Qi\w(l{^Gb<ҙ ܵ:P7e,sD8>NksnUv, l{uQȣ' PHe *gR,k8ӂ/مdoƝ8α]tA:ff+7HSL):ԆW=xշ0ˉ~*M%&Ziۏkw9Z_WvF!>66 Ч q|T&vtq鱭 &(}{%waM` JN5lcϨAnR&u:[s*{_c g` cPë##ԻCF4YtvHrD FR6"R"Ev:λa$:&aoe_S 'PkhO3N:/{#klig|4aF $(ֹۻ{u UfgP9+?ewt.{hVִ!CȁzjɎ"ϓV]i|N g:Znq ̟]ۉ v.3`kEk; (wTec\ `n#q po#F*=_[^oLriv8RFz6C^t02Ask$57ĠEw49q\mUG-F7`g胍sQV--f4#\za78p HQzPmnA9=;m缬f=4Z7*wXkk,ak_ũ .'m5>lh֟n?kX%2Hhw9b R9f5IFU.>{r;awm 2)Ĺ@F:+t`(ԴAb֫k&k-@<%XHn ,%8B5 #}ڵ%vĢ-sA7nh&li˃OoF^&9$7lS_dZ ~opDeWfA5T-fzZ @zCVpi>PVFfG*'?ULn;4h BXmeVHky(k{-M݌kX_X.p,WٚV,,xJQ ES!ZݥJ6 -LA}4I>A֎옶io9XSْ"4]Zzl Uŭk*zq{\glqMLs1i D}D^ @%U= 苠nsα o>yHjt M.u K6-kLG~uO!2 HVv=7kY6tS&I#O@:`s6{{\49I$~D'?489⨺_ֱR$Ъ:Y:˪5FmsD> ]h:ο-VuD촆ΣX0-i١,U3){7yyLܚk<'EeGgF'(4$7pSbRO%ױ qT,UFxίpLˬ9֮G+dչA5x!:St#{#$D|x27i^6;c=ukޏO&P_O<[^9 P,`!59A+mrP3#&FH$Z s\Y7ij@b,rrd=V4ht"\`>0[`I׹S$hS~k&8Sk}@N ^4k0>瓠 S+N=>c q&u?n'4,: KG$JU+?)Qm̰`CKZu Thx tHZ<=oQUiXgC'D.N\\dV[o!PdA u$DLֶ^a V[?yReaN:VsC`F=ą=ڑ2uA3XC˥:aPܤDYݵox$?Dq)%W/hlA`i+:|;耪}\'/z͂ piV+uO/ID%GNz^{[.x+F}qkʻe8Րڟd; !|FY;2FVm6a\ ׼%^,meك ʉ!Jba}"ߊwspTg!=_*x{7[L'"@v8D'Y445Φ ٫k,;~j>hq ;*AJ꒽G`I&u솵,inͭ"Z eS Ӵ6W[};6gs)5s}vE {^A@Hqw5*5VsMи&cgHsJy0XOtZC>>j3i*jfUqPxx|ʖoTpGAⳊR:n[wPã.@^]}2-"}]N:lT[;Ua8eVsќ@rz\[k sY\~7qi $J9{fLъDlTar7IxBu{.| ֚O$/% k'E ϲ+@\Z%|QEE : HtEm66ŭ/,{U5psGeM.v y'p (>=CѰh _ ;i`p'gӧ,d>a>y~cQhk'hb;H-L^Z6IםU|jGLp} 蓛sI4`N6Izm]a7ń{P8BhɎ@Jua%ځܧyk#`8iA#A~Yƾ6<s?K*0 4eӳq.4~mMf]{GVMP kk3Ol.sigLQ c8twhRu+/CJ-cAװZX=FZCtk woqih/p䒤=_7#(7}M0\yZWَZF%Vv>)}lU@%yn <[1vV^uqcnύMsZ5;LXٝS1w1`nNG`Uz̊бIF!x2u|7䶼l5v$j}ca E}Tf(ˡ7~1 eC3kuacu;!ur{ݴ<~Je6pV&Sc=Z ˷:R3;h@klî 청|`] 10&tWasA#*Z2r8l8F%ڄ@>Eg.@CahFM/WQTƀA|AqYZi&}mlaolӼXZáYZi:m$քk[XUMLg|zKqE6:&TmUR-pkI7"U}VvHhn>=X`{ٸ3udjGb .!:VVaiq`aׄA6KL.+?;HseWh]CmwNȵ*Ķv3F/-~=5X;roQ}lW-fUq᧺n%1oOzcCAc珤Yh)uא>ZZ]N^ms `A;}KYXgZqʀh5ionKÚEmJ88QpkApaebu|̌ɯz;q]>5u^k>РH: #Mٕہ eUVw] _V{-A:d ZX u.;\_tQjM8bmu^:q& ou ,j_~KK2Ó0immxct<,l{/odICzEǠh]=4I k|k6FC威Рfͤ6 ^G\.s*Hɹ,ƻPt 䟢*mK\ 5^绉<:8@v}M~KCD Pd9j3/McПךlpIa3Y|Õ|rmoͬIsۀMcG6Jl!.iA+eGb؍UчK\ 岴5; nk&LjZ6=Zc%ÒD%$"u_04cke:Lyw]`kX*mzO]D|勤7߁q_Qt}C.mZt>eO'D\͒}yP2'i~ :$pkY[CC68CkXi $gegH4x(>O_6]HYjtդZ/` pBgrjQY:|ڛíZ>v[mjlsTslǡymdByLK1(ٽz&:t5 ?(_TͺLp4cI-,igǷ%Swmצ&|;RWh508'@]AgOm!mk Wjh}?7>0. 8ʗ-hh7^9K$;AM6U-^|np_1dQo/<Umr)ߐޡE-XNY̲g_=`GLm.MyI׃B$Y> ?k4tGߣ2?_m:xeӇ7ja!`i/nk & Ѻv@m \ꗍjߐXٳoƣ^< Q#pgwortx%Wɲ+_-ufZ8 qϜh9.h51Xμy$Fr>\Y?F47oyhPkAưH0CzzXNݬ|{Li>G-QBg8ԖX]3i*VT^+-ΟGфk7b&O"ޢ(5MuZ[3ao WꆍLJ_ͷNn'҃+ڞÞ@H?-҇{Ġ7 }Ӵm~p v Bya.#;lz-YWoW֊1組: lן-6?;gOB>}zzf_NCɍpuDk"#R|;&tn7oG|5uk5w?Y"Dx)M2ݤYIRǏMG?;i`-wU[.xZy3wٟ<"ezP+v2鱮w?S`0eɕ#pT1~}/ m~Uߚz n+{ju~wkV+c5Fm.y 5\cm_ݼ9V?M uuVE[-쳺'ݴD4S;fywvS5ѲcfF:'<-vWS!Cf"v<0>_VGU h;ݹgugwѕdWtZC*=uacn4kKZZ]lײs53~Ӫv39tY'tzqcgzjQ;62:yun?J'Tze׿Ș׈?Wl-޻~?ʈpt;e&}G6o6Yװ7ԾEsj*}bvO#ܴ3vf/wZ*ޗ ~?has҃>un>{xnwismD„ݟ&QU?;u{gب&dDwu_O偠b=fG11nW_3Dn?)Es+Om n=gvék5ndNهF~2wz4DDnnM]{Pl[뱴&ftRnc01ԖgE cUN<mTr>w~rw.ht 00ݒ7d:wIC۾$1;8Sܬ ޑ\"{}/$7fUٙV5,2 ; m罢kҬENg?Ő}ѻ?KN9oHrnSjȷw Gfg^e D4D7~ӯ-mBd}=N4*Y\1rAww֬:_B>C,% #Pkgy6* , kmkN>uc(2;F#ϙPAbc]@"M$?/|E/fY)+D`cL[ckY 01`BTDfAhW)X C6i!jC'@[BlJan$ƣ[{ sb._n@In'NP͝,:iu:BXYN9@:̬RYfV`{`{% / g) ݽ7ptc4um9̵J{K~Ob7u ȴ{p pJvlMMMZQ9߉- ~YVhA@XqYmBh-)Jlʄ(Uӈ$SD igcT26XL,WV' _y:OR8fi 6urx0 +-zpOvE*y͸iIcYSuѮ,U0bl25LmO^ Fx]_=ƾJPl߷]ΘXXAvd#f~WhnO/l,aNZ k ; @ S[Ҵ#:0#t=#Д#@X]W4cO4YN*[2of e:G •=l." 9%Ń MI,lvF\ڲ!jN h[r XjCSYzO̢Ɛ|7R :x5ŭ/c{L3Lh,4,LuuF ts˲6̤U!uc$ehjv͞(M ,TU9̲Q2Yq[ƺ HaٟVM&"!"͏U (1ÕtшR0 ,d^7vdɦ.-|od2Ms rѪ0mm4;6Is+ &8viRUrY ++$JP`:di<",%Y 3G{gU,ܩJRVKR1S{O%*:RsU~V\8٩9S'9R;/0tRدC2S`X{?9ji޷ ڿ/;,&'qD^|@m)"Q"ICĤu32ĂhPy!aEWy僟]/+bjR׮o=.(wעTxODcPr5*\vA=RsU)kY?e-NJZOYs]wSpL{2.fkb&֊tx<<2WέG.ţQM7\Vy:iz\qY ז^eYYQ WB6IX PJLM`"f.YG<_]IĮimwC?/I'N&08)A6QLIL#UD@ۊȪZKiG5^9Le٥i3moܰEɶ"hr4u.stpPO>(sbw]ӿ 7Mk•ɒ"jKis d+p,Ql>#[,:Y_(s  ̇YQ}MsfO7~#d/ 0|L=~"(NieM&kD /2",;g)y}8ER٥o^q:_tsVUqCgo2._;{iGP?F0Ydng)57.|b)x8ZbQQ~xxk `>da :)߸k{{C6d<̈́,},y5ׇ\ R&U9>̹UTy"|K]L N*_Hh4mL'oF#۟yҥKnF@S)93?>bEg&67_!-9f AI [Ddn*mXx\eVGYv~z0%-Q[QTo?ׇ㸮3~U+d7&Ԑb"P1mvMtlybggI6{f3s';ٝlq&ٵglLۙDEː-&cA&[@) t(zoU:Шz{wwl6QQVzVk~~Gŕ^NV@ @ps1J{ F9&qm6=sqtп͹.1#m!h~{``/S[Q-tdEGpkWUqmFQ@3wx>~kpߢ%Ɔᡊ3fTozhLFk+B܉| #FJsY8mH?G/qTNLjcNl$e}@hKps?Sf$eZFQ$(. *6hPz.H9I)/_nDQw FFcB#.#֑,k3 ⪵j41#<&:ڈUV D?Žq( d+:k1qqqq{_"a/.DFᡕ[ڑbltHiJ)l6 h2uY3s!۞q`θF9CFS30ܳV-Y 2 >>њn@E0p/цWd[1.w,.l8/ &/jM uQ| z1ȐggR|1Ϝ;a0 ķ~V I,BD;!88pIڂd3*q\[ %H$5d czx=PP!9ƘFBPŗ.]V]RЧ-mF."eD 3ZrUȒ4G2BsMt3Uʭ:Zq J(y/(E ^y BUlǞ)֩cF2~+g J s8>~ q!R۱Ra 0:1`#(dG19=}*;RJMY:e@{<[|}9_NeہAAܴ;p1+,Mh . sS{ڞL]c`BŔȘ, 3ja>4F 9^QjST0x1 @   t-x\`d".%AL\a "rfPȀNm~3vם)Ds@,4iP kY7FdȑT]-K o(0hD!;,9¶1^z?py@k!l?q(rF8e- @gBGϼ߉ó& Fk;eXl!J)!j vV5&8 g8B,Qn btWç,]!sɾ]V¹ˁ!8ht hS-g&@/ B}gj&)\wo iFv(u,K8.8{t)f>Rb>`t!CGS gAh ߙ0q;88:%jh5K}[]]o!5g!q:<ǵv Z^6lro? 8:tJ8ӞS)@46M=~Ae=Wr!ZӭKKX5DyfۭjZjN5ag8̯ɔq1 ntgIaӥᤔ εх Ï<6ժ\CթW/|l~Fgw1ZSJV s^a  Bj/9Zc7}9.88('!-ES: X/oւ !2eԿ,.>g?9nD /1zTFR6@}s Z E>l.f9X .^9 ݔ>66c5lMHwK^o X MR e}" Z)k )8 XΈq:I%2bƽ6 c0 Ǟ'cMN&qy8MX)O0 Z&k cV s36> k~?ҫTC¸y|<$IR޼K>ڨcOPo @ʭqVT/՗GZxȑb|ߧ?kcBrP5W=<H_-SRJ)Cu"Sz⊟-wi?N)H!vkgd8 +{em7Dž# :1_Jy\2N+̫ȉ-.id pg-Lp.8L)@o|=!6C!9oVk_VjaaᙅZ'[-=?KRfDPժ5HSM=L`*y]-+ #VSca 'ǂ@ۗ/3x&)e3QJA綵H p)X 8K^R(mF[R TCsa"NV5|s.FeOLD1wZJUkU js;sno][lFZ/..j=l .h IDAT䓱R{2Z+\^e+ReTyq!N$Z'K[wA񸝶'Ơ"-qq.K,]o4WѱR'DZj4{1jiyyio|JdŧJ7{S3skVV#|g?Y)w]n|S ð޵V4VkV z=s`kZXl#?I!dz4) Cp(}\yH!RcQE(`':nWMY.)W{q\2J5֦Y8r(z !|I)}r2[j1[щ0F R~(Xcx;u_p؉/??Z67w_ ?|Ϝ9}_i(Vw>s/;^} @ % C{22`cA,|0qZZZSFZ]]t:ݭ+&6qrJkuB]Ik-?]HBPL{ijPe~6N ?(_mG>w<>R*L ,x%+;':t:N~ 6ijuJ͘ <qz9u 'ZKڻu @<.!8dܵj(!m6 RTƘ <@zp2ΝJ^ emY6p_F !0r̬2vBpƨHfhhMsc W\Y>RSSʦQZ @mꎟ8_H&e3&\ $pf2vt'ωRj-PB)G PSnW^̙3Bx6uF㞳t4J$be#sk{fKj]yHuRg1bЎf e)㯹CCeL)uVuw_9…+>/)U;Mv~~o < CTq*V\c tR1 c S\vꖁG>3?SkXO0Q;0S例:5ƀ#ćIYTR̖td{ygtF2&aGPPT'ng|k_(^j?7sH `Jmag^ ߺhLp-=@VrQ?}uO S<<3#@,VpO?&S 4/R|x`nkŋ+D.L[~=o@I}l+N?WJEQdF+R\e/[_?>76.,|Oo[]LGFTQ{G)]]EۂւMEl]lXؔQ22FicVW/^|r0w7{*׾董C5XDC$#MFhE6ulD}"d4RJ:4em=ϋ-{6șZ\Z:\ш:X R<@&>Cwza<<>" CLūXVlWvQk8H`0)*Mbn$FVk+|O 2ZDm rcY.*;eiJ>kiOԏFzBNwSjxR}B,-/ .#??EJoøLt;ERJ(>]ZZpaah=77wߙ3!O`zז~8Ǥ?:}2O8>T[x;1篦Q*.^Jsn,QU[D襥ed184Ɍk(&`2Ϸ@O!RD/*Ifj/+o!TevvЇ__zxbtj =T/]B4B{fF~}nhc6{svʭS#N-w 0Bt2_R Blwot(n7 W3wjzc'`s7ۨ&f~lo?sx?C{~n 7GŔU*>\LlF8b02T'13@.<, I=7f|v*mŘ^t9DJ_ 3qݗZw~Fug|rFGBxQUfggZ-ν^o5 86`L*Vj_h#euZd~Dξ Z&V1Y FvG=sgyf~C.}z~}g N= 2UT.`N2W n~_ˣ?freT*Xy'26q.՚@m5%``R uAeEmnp!*R~Apk#:IݗSJqo+2,m }G2:@Jxȅu@ 4$I3 MPNq V-Vq0 `C=8.Rh>}g }d \99o1仩fT\ZRh158SjJȆ&8D{B\t6L&6vɅŎs:\EWYdJEXA%Ɗv``j"WRcAOyQKa-7\xye6Zp-洃Q/#NlVK$գSGfEQ4???7wO6GB0$5X ;Vhf]"/=[Bo{4{(VkAXz>`7FѺ "صcG|TV` z( +%"QhA`4GQPnW@6!tk\+娉 <  Ę<yϞ'6 imq1! uFư|W98+> wx9I f*wS=a5T۽⡇z…Кn}oyRVzT-Xmw:?X>E6)+BpԜ ]&@Յh#ΰ4]yRci#Ƙk-!3™q#Q(; @gy-KEi{3w,ۏ~<ʹEl^`J[Z>3?بףX-+8x|~;,|)2ѹst2pN\+bQiayԈ &_zHH\zue뿂U=΄H%9B9acqK(a"RZ,Y]][]]+V6&O\R a+Vpl@!c 9ޑnDbVESFP(HHa}}Gluȶ=Lw{yZMJPŋO?7eA/Nj,( /o pxVJNNZŌF3 )Pr NIX姞ۯ~o'eTRʍ6vɋcrڭ@#Gxx+V0%Qb2FoFZoFINZwsc*VddSSO!C'%WwN+[CyY?q!^.ũQWǀS)?w6~e`:nѺhdc,9_zq"ruS\!,^b=w;;[=[/ 6͹ŋ_O!%RA2dۖ4|2xq_üxFQX)}poM|J"XV'C$Vҁ:gt:)2p\s9G}QgG>O#2F_g`… c{УZkRݜ\3 C`(mIOz LF>T3YJEsss^O]|~5Vӟc=u %z=,w#F1}yQ7vbgZ@"Y?6_w%c3??Rh@k%~h-l.oj63 kj#(,!=lEql8'ǻxZ{?=t}okk0kKSFbnj!-z^eșX@^|"' zWwKіM;!-dd{O1 sTld$wx~p0BJ'_H\y\p!֨!(cqs(qaW+~X8<( $79(Z?\ )(WZqA `-gbZ'p]"Ƚ' %YvbRF+6D|K_j!3mG @Q4A(rF0 @Xnz{/j_c.| Ra|^PB>@_^^vBp3F1Jm!ϹGfF"r)A:B@j)N2>zBk$ѿ?W"`muK.deҌ:HF#JYpUJIeQ  CRX[kc~rhjZa#!YS œZkʘ6u P.2滦sYkǕR1Sk')9,kmt*?NE(!1Y۽qML N=rȡ)"H'nsԩǏru" Aw'/f;3yњy,) 6K.Uk- "R!ءX+^Ϲ"ۄ\3geEwA'4"<ϟSfXZ;J!kjjn\\[ZFGQяsߏ]0kJ׿]y۝;{V204@j}uգ! !`B:7~:HFBCR!_9h_Tk-ڲC"[ !(y okZooo?Zmuu_[k$$IF:vy6H)+J}oUJc4MO>]וR5clss~G_r@V(ct#!ٔQ)uԦ@VV Qn P]RAnD"䧰w$~EQٹ_=^Zӯ?wѱfrOcИ6Z ͩ+\xR~7RO~<`Hz?·!֩ֈ;+>-dX^G>A=Qab8mcD, !|Vk^'b=J? r+5:jm!<$V@QPJaeF,Kh&q89%L"oܸK^SPAZmZh_8Fzy$+K^Rjzzznnn~~#㙙<9:=|e\iXm A *mFYf… +++P8R !сB911^^^F5p} zPVqE8Wv(t:ӐooܸXZZ¤Bss <ZFt Tڔ |vW^FǣBedW~?R6 _j NO/Q9sKX+H2j[(=;pP4Gڤ9E[ECݜ{˗76#)eb +J}aXU+2 z"fm+n'&Õ^WØ(fd ~VRh}= <~RKKKA }8Ϣ(7>=Mujjj&`f!46=sd̋~YDZBUU{d8>>b6{qYM`nl;jƙgXT(#GFI7rPmkʭx E++cίӧN.]$'0K)̫BQG?ct(T3!F<<36jX%tk'{衷/]qgnKKכSaFWv/-_}ssT{![ZXs]=I)'"o0`m?ڨ3Oȃ'.]R6 *i͕(6hEeCʹר7HoXŸ\̝3ZGQ[Q*oqڹHI Zr~Wgyih3{1Lo{uro?ycDit:WWnݜ;{ c@x Ax~Epc|k/.MMMZkq֚Q2|ӛIYɷderc%WuI8%F1 ڛxNQ0llmT|K-e1m1fD֚wpugKH{L#6 !Z>ݺ+ ЍG'moSGШ֦5kmbfzcmF /UM籸_[+_3QY8k ^tn9!ĹPFNnSS6ɅThACYMjS*y>~ژ=SLx`xbWkaxhiG ʄh((rb, qҥf$ LpX-:yax9-R=؁VG@kBLNynqQoK/8( 'PF'Z;gƈj VzJ QpNb ǤLAZt:(̌(KTicرS/~/Mjiq8,KAJ.PFh}{;*bLJm[ Oc+6,9}uϯhc@uZʕEcFw2:TSO}wjGȱyD[mL(PjSh F12봵|g}}}u?£@ҼrOeBQO #G2+>e4#x _Q'"<)(#ѡe01++յۃ+l6Wza8$%`5N3`]\M =NsϪvON?xM j|!Cm(w<ь6#9.68h8Ϩryf޴i4W;_t{`"DffuT|V xE2+H!NNS hcd7cbvxbrr[nmnp΀ssE$RJsv> xX]Q-0jժU!g>3{ŁxAnbq\v{Vv]͹7tZ;<(:>O^o=x0<:|lJսS\n>|v_ ~^blpJ-6.}cL;fZ3xLz6ždf`Y8.! I~$IbcAVP2X@43HƻR DgfZd,rjKW4gfaY\z9j[O5g^N:= WVVR~c q,= GszqLhmlnDѱV*:۾ՓoFApvuc.$*D X5rA d 3M)vuVC,Iapf31cI23Jqd,'2vkl7)R2YV!U ͑ QZ) 5еJ2d%.rB/>?X`뮛hmk~rgBwuuu8kY>ԆO")^4:y?яJI/n}}]) ,p+|e׭s"[RJ~@0I*MpxJTIv#W2*'9XY{덆7oQ]J#GXgYgj}?U﫵b~n16ZF73cf5RmN &qNkX+8q\FScu$ʤ0}ێ޹ouT';c@)ɭ[+/eZIDIkAc{,$WR[6":G!ј a ,*X`x^FM`VNDQ uqY4,Y2fkuoq<5ݴ2[Dkzl:*I,,5vYj 5vRWX'qkXK Dٌ ރ^2Ir)޹b#+7@Ξ1)]˜di(P}v~`<#o$IјjL5Uq 215uVX_vlƴҔq$;G[;{~o΋aSe?~d:3!c -3F!`ermM5ܙf`$2ȝl`V,ೋ4I[2>]1)4ΑasUvevїJ+n9VQP4wkH700KK7oޢWO8VZRP/w8p+)g)ɟYTezp+"fKKˣחoDrlj')QjJ+`uWboykZio&yxR5S#֠|#HrxUJ}!Ź}Ҫ @BƒJUʊ_onU@+"v776{m__~QlV磉 A^tBm(XߊCڦ^2<jYrFR,g2FCX@@$wS]yG9a`HJ=>ʵ/0ά5e|:x:cYNOL\k@Ӝ,Dc8 G`.X\RG}*ʞ<G3/\1=WJrQX޼y\:50NU Mp zy-NkV`:zG,WFy^޽{waa^?$Ưhsi(g3E3VC9*e,\;RxӵXrrmkH$"7xܣ%(_ER]Ar%3z=ƹ\! M &Dy suflll"h^v+(3RA)hm!۾/c{VJC,c<S5))RFE98>Et8w(p,y]R&F4S9>R]zC(>yN5mT`*9S`;A^(5]E~}b,; R?,xe;tki{[,;U]99(:\Xh[w:Z$U1ъ*0 K\l~G(6U u_ƒXOrG !oQ!W@*y4۲zݾyDz "2SC{,%"Qgte ĈOy9jg~e,׃`JD}|;+y( tVVnnwqg{[i񖐓q2YX,V/9s#$qF:.)>nJ1[|+ ʹ񣨬7aM>jAJ]!X z{ƙ ~Sy+(T2Xzkļ ! ia~(xJ ZEñt)EoEcUR @0[]]r cyW[:2.vO>}T&Sym]0GD!ڹ-l$Dy 5psfjuy"cB:R^<"~Ge0`4>+~t1/*u&߿/UD/Zė(.G6ù֊NcB(RQtH1Ƨ|JH)W셡oܸqSJYZF ~歿?imt LWh2ҏ*v{nTY!l0U3 CDh]w#TDd2% jR3'C/R`7^Q\=uZjE:u_t:/("R|rmߧRzabJ*IDATqǧ1ɟv:dAw; > 667RJZ3rIENDB``!84kijwzǘ] DjJRx\ pUFrC RLb (:eTWB`ΐ!)62tFVL@xT2#cvdGV+Jat,ݓ{=fw׹{PMqXdp6 2ȈB>Tp+B8CHGklBn ))w35B"eAXkDȟWH{ r2A@ԑ RIf!;tY~0Be[1nKRCwErCx[0,\LH!R(h"8 Ρzhwn0řP9B8z9tNFՍE7!  B˟7CeɺaBӏ!6uΈ;W*[V\Ɲ;k9:S!Gwh UHD9$cB/g:Y7bBhgzGu%ڹ l/?y&l,=/-`-թ_ ʸ O#" 9h?I쪆4R~hedXj!M x K0?a /c陰ܧПAOS ;|j7맙~$'OROճ(ÃO!wQNj>wv8N>odN. nn Ƽ2t~z7@i pdt^J˽W6B&wqHav9${ w K:DN:Z0(pE 2%;!׮y8X b22>fu'a?'T(cd(,{~>K؀.WZWz`}'X_iqW#ѧ :6C|gMVZh]y%וQ2uA0LKg=!t/*P+I[ݹPGS?4kB7r[پxLo2Bh6Ns߷C A6mo^F˞I$sjb'`ns;t3]+u^̅r]"k@kuFڣRD1-L-HWšu˕jF]vg^{Ee.@2^=mz"h["=WG+ag]qO}+/c3>pۜζ}΋ < SҹKty_}_%8$AݾA@{ZKƥ?m gn}dr=K%С^ 6'pAr0:-wpIRhf:Q-C{BZzo[F;Pr{Iwp{ۓߪ}5k+[PoPo>5KV355ԛkMFz\I l>+@/,zMWz}<Vט־zؤz/3iUwNMiwC=?{d}c*ħv]nWvby]vw9G3?8Zv ||&ὕ[K  .y(:P[ƕ;پցη֤,τlߐ-c$l7e!S_$2D~k*|*&;{89&?zmyot PМuB#"_#i|!HnSH_hCȿ#$~-m?#opD-oH ˳ p/þ1xֽ9~ytI kUK.TD~I9{ OB ٜ2> ~?\VO6KcYbf]VLyju~;m@[s* z7E~KPU?> OҚ#)OH$Ӥ|G9®@ӄoyD[$#zGؗ#X՗\|UQ'U=:` M69Q8-m\'TJ]eafT,Jc^}lqqcSsc+R6748xc `gt98FՐJeQaEdGu^D= lxr9˱m.Wv9{)*lv]`mgslG=^)I ۵i_۴E5c|o,5eqɱw39"PǶfp3[/6ϽM"TY*W"#pHe48J&Ǧ`Xű,`lͱ6hc  ]-p9Rɶ|~#5l-,.0=*T869ț<$j/zto(    BN% Chart MSGraph.Chart.800Microsoft Graph 97 Chart0T( Chart MSGraph.Chart.800Microsoft Graph 97 Chart?\\CANADA\OAR\Old RSA\QOAR\Contrt-n\R198\Projects\TDN188\TECH\STC1999\brad4.avi,/ 0`DTimes New Roman0Wo 0DTahomaew Roman0Wo 0" DMonotype Sorts0Wo 00DEurostile Extended0Wo 0@DHelveticaExtended0Wo 0PDWingdingsExtended0Wo 0`DCourier Newtended0Wo 01pDSymbol Newtended0Wo 0 b .  @n?" dd@  @@``   >[a    ('*$  0/ , 34567%= !H9+:#9+12>     )2$̲BHC{Dj2$:r" _"p2$Dt*/Aum5 $$2$#h!h e2$kch$P"$GZ8(U?$r &&2$o<3^BqH7 D02$]œ{3YW>uS <"$1i`fHR$G? `ZP$R$&摐\jUcR$Chqo xp%Ob$ҁ刺 `5n2$84kijwzǘ 0e0e     A@ A5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E|| @8 g4TdTd0bppp@ <4!d!d 0Lg4BdBd0pQ pp<4BdBd 0Luʚ;1ʚ;<4ddddЁ 0___PPT9rz^0-$  (1!<* " =>?*E@*F8G8A$HF #  ')*,4 ? %O =R6Implementing a Product-Line Based Architecture in Ada(76$3Joel Sherrill, Ph.D., Jennifer Averett, and Glenn Humphrey On-Line Applications Research Corporation 4910-L Corporate Drive Huntsville, AL 35805 T;*+$ mJAvenger and Bradley "Our Software Development ChallengeSituation multiple similar products using derived copies of the same code hard to ensure fixes were propagated to all products systems have long lifespans minimize training for similar products We needed to reduce the cost of production of new systems and product variants maintenance planned upgrades High expectations of software developers reliability is expected to increase development time is expected to decrease We wanted to thrive, not just survive  " Z Z! " ZN Z) " ZN Z& " Z !N)N& 3U-:Solution  A Reuse Model ThatHLeverages commonality of product family members Reduces cost and time to market Encourages development of new products Increases reliability Helps maintain look and feel of product Distributes maintenance cost across multiple products Reflects marketing view of product line hardware view of product line organization structure2 " TT 8Remember Why We Want Reuse & aBecause reuse promotes higher quality applications less development time reduced cost of development reduced cost of maintenance Method of reuse is vitally important avoid reuse by copy feedback improvements to maintainer Families of applications can have high reuse Reuse between related products is achievable Software portability is a reuse enabler| " ZkZ% " Z8Z " Zk%8 Families of ApplicationsGProduct lines are grown from a successful product Marketing and hardware model for a product includes the core architecture the product family architecture the individual product Each product family has a manager who governs the product ensures compatibility between products manages the shared responsibilities of the productsXf " M& " ofM&o Example Product Family TreeReuse Within Product FamilyConsider the FAX product family that has 3 individual products Fax Demo Fax 98 Fax ++ Functionality may be shared between and among the individual productsB? " F " ?FReuse Between Product Families Products from different product families can share functionality Printer Copier FAX Shared components print engine scanner paper feed duplexer rB "  " ) B)g1#Family Tree with Internet MigrationMigrate functionality through Core Architecture from one product to another Internet support migrates from iFax to new product iCopier " ,l;!Product Source Tree ExampleFigure is logical view could be implemented We made toolkits packaged release procedure viewed as system libraries by applications include utilities, tests, and documentation  " d$  " dt$  " dsh<! Core and Product Family Toolkits"! They are an important asset to the enterprise! Should be viewed as an internal product tested source code control release procedure documentation May have formal releases to configuration management informal development team releases / " ) " <  " O  " / ) <   O  9Release IssuesCore Architecture has its own release Each Product Family Architecture is dependent on a particular Core Architecture version can include that version or reference that version OUR CHOICE: include Core Architecture in Product Family releases All software must be fully tested prior to release Maintainers of the Core Architecture must have sufficient resources, skill, and capability to test any submission after it is merged into the architecture ~ " Z3 Z  " Z6 Z " Z~3 6<"Feedback Release ProcessProducts can develop functionality and subsequently submit that functionality for inclusion in the reuse architecture The development and submission process is a feedback loop . " ": Individual Product IssuesProjects wish to control when and if an upgrade is accepted For a product being developed on one host platform, the product family architecture should be maintained on the same platform With a working tree and released versions of the tree Multiple products using the same version could share the source code of the product family For a product pursuing reusable functionality for submittal in the Core or a Product Family Architecture, a working copy of the common architecture can be maintained until it is incorporated and releasedH "  " i=+Implementing Architectural Concepts in Ada(2Our project was written in Ada95 We recognized great potential for reuse BUT & how to implement the product family idea? We identified language features that would help packages separate subprograms child units (both public and private) tagged/abstract types abstract subprograms O " *" 0 " p " O*0pj>PackagesRMost basic means to replace an implementation Replace body without modifying the specification Coarse granularity of replacement Appropriate when most subprograms are replaced at logical edge of application such as HW or OS interfaces Disadvantage can result in significant duplication duplication is a problem during maintenance phase  " ^  " Y  "  ^  Y  k?Separate SubprogramsGranularity of replacement is subprogram level Replace body of single subprogram without modifying the specification Appropriate when few subprograms are replaced subprogram variations for such as for speed vs. accuracy configuration checks (dynamic vs. static) Disadvantages can be hard to track and manage subprogram variants must have clear way for applications to pick from variants ~ "   " p /S  n ESeparate Subprograms as PackageEAda95 Style Guide suggestion Granularity of replacement is also subprogram level Improves on simple use of separate subprograms Subprogram can now have private state data Remember that this still creates something that must be tracked during maintenance. Provides more freedom to implementers than simple separate subprogramsJ " +  " + l@ Child Units UCan contain related subprograms and related data Appropriate when a logical set of subprograms are replaced way to extend the functionality of an existing package encapsulate a logical section of a package (e.g. an interface) Disadvantages can be hard to track and manage variants must have clear way for applications to pick from variants t> "   " e 1  e FPublic Child Unit Example|Global Positioning System (GPS) Package GPS contains only basic positioning package GPS is & Add waypoint capability with public child package package GPS.Waypoints is & GPS.Waypoints is a public child unit extends basic capabilities in GPS has visibility into private parts of GPS has great latitude in extending GPSM"  2"  "  )!2    5  &  !   GPrivate Child Unit ExamplezAgain package GPS contains only basic positioning package GPS is & Interface to GPS receiver in private child package package GPS.Interface is & GPS.Interface is a private child unit NOT VISIBLE TO CLIENTS OF GPS has visibility into private parts of GPS has great latitude in implementing hardware specific interface$2"  3"  "  vh !3     a %  a >  mA Tagged TypeslAugment an existing data type more information Data required by the child unit can be added Additional primitive subprograms may be defined Inherited primitive subprograms may be overridden Appropriate way to extend the functionality of an existing package Disadvantages older Ada code must be modified to use this application must derive a new type to use this  " 7  " [  " .  7  [ RIMore of GPS Waypoints Example package GPS is -- basic stucture type Control is tagged record Count : Natural; -- more fields here end record; -- print current position procedure Position; end GPS;,   package GPS.Waypoints is -- add the waypoints list type W is new GPS.Control with record Waypoints : Natural; end record; -- list all the waypoints procedure List; end GPS.Waypoints;,HAbstract Types and SubprogramsAda95 LRM Definitions An abstract type is a tagged type intended for use as a parent type for type extensions, but which is not allowed to have objects of its own. An abstract subprogram is a subprogram that has no body, but is intended to be overridden at some point when inherited. Product line viewpoint Mechanism to force individual applications to provide implementations of specific configuration routines  "   " i "  "     b  i  Organizational IssuesProduct family managers should Realize the benefits of sharing development and maintenance responsibilities across the products within the family they manage Encourage individual product teams to reuse existing components and develop new ones with reuse in mind Corporate managers should encourage individual product teams to reuse existing components develop new components with reuse in mind reward teams for reusing this intellectual property The goal should be to develop an intellectual property base that can be shared by all projects in the organization Without management support, enterprise level reuse efforts are doomed to failure "  "  " M" "r"Q"@#Management CommitmentManagement should establish a core architecture maintenance group that supports the organization s reuse base across multiple product families by operating with the interests of all product families in mind treating the core architecture of reusable components as a product itself even though the customers are internal including representatives from each product family to ensure that all interests are considered The organization should encourage communication between the core architecture group and product developers as well as between developers on different product teamsN " Z Z " Z   Getting Management CommitmentFocus on the benefits to both individual projects and enterprise Increased reliability flexibility Reduced time to market development cost testing maintenance cost We sold the product family reuse concept to management based primarily upon reduction in software maintenance cost. L " ZZ  " Z9Z " Zv " ZZ@" """ "9"w"D'!Reduced Software Maintenance CostEffective reuse requires a single  official source for the reusable components, which acts as a collector, maintainer, and tester of components increases the overall quality of the reuse base while eliminating the problem that each user of the component has an independently maintained copy Multiple products distribute (share) costs of maintenance between product family and core architecture levels Costs to each product for maintaining that component are minimizedTW` " `` " WK)!Product Family Tree Without ReuseNo product family architecture No reuse across families Each project independently maintains each object within its application Total number of separately maintained objects: Printer = 855 Copier = 360 Fax = 435 TOTAL = 1650R " %% L*Product Family Tree With ReuseCore and product family architectures applied for reuse Each project independently maintains fewer objects within its application Total number of separately maintained objects: Core = 175 Family = 74 Printer = 155 Copier = 38 Fax = 45 TOTAL = 487H " ; ; O+Component Reuse ComparisonP,$iPrinter Estimated Maintenance CostsWithout reuse, 270 components to maintain With reuse, there are 45 unique components 50 family components shared by 6 families 175 core components shared by 14 products = 45 + (50/6) + (175/14) = 45 + (8.33) + (12.5) = 65.83 components Other product families display similar results\@ " iC/ " @iC/   ConclusionAn organization faces numerous challenges on the way to establishing and successfully using a code reuse architecture The reuse model encourages reuse of software components Short term costs are easily recouped as more products are based on the Core Architecture Maintenance is a fact of life product improvements, technology insertions, bug fixes, etc. An organization establishing and effectively utilizing a reusable code base will realize numerous benefits Realization of these benefits comes with commitment from management, development staff and investment of effort Reuse is a continuous process based on a commitment to the long-term success of the organizationZ&" Z=" Z<" Z&"="<"I(ContactsJoel Sherrill, Ph.D. Director of Research and Development Glenn Humphrey Director of Software Engineering Jennifer Averett Senior Software Engineer xm!!$#u OAR Corporation 4910-L Corporate Drive Huntsville, AL 35805 Voice: (256) 722-9985 Fax: (256) 722-0985 Email: Glenn.Humphrey@OARcorp.com Joel.Sherrill@OARcorp.com Jennifer.Averett@OARcorp.com x<%%%<3R  P/  , - ./0=>?EFJMQRSV Y#Z$\&]'7K  ` f̙f` ff̙f` 999MMM>?" dd@ ?nKd@ d @4`4 n?" dd@   @@``PR    @ ` ` p>> 0 q(    s *_ "~  T Click to edit Master title style! !  c $a "@  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  c $i "``  < 2   c $l "``    n0 2001 On-Line Applications Research Corporation"1(20   c $<~ "`   \*(2  0|w"``  COAR$B  s *޽h ? f̙f >OAR-Project-Status-Presentation  0J(    B7? ??"@  T Click to edit Master title style! !  c $p " P   W#Click to edit Master subtitle style$ $  c $k "``  @ 2   c $9k "`  k `*(2  0Xyk"``  COAR$  c $5k "``   k n0 2001 On-Line Applications Research Corporation"1(20 B  s *޽h ? f̙f 0 p8*(  8 8 0` P"   X*  8 0(  "  Z* d 8 c $ ?/   8 0|  @  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S 8 6dE P   X*  8 6PV    Z* H 8 0޽hx ? ̙33@ 0(  0 0 04 P"   X*  0 0Ж  "  Z*  0 6 P   X*  0 6ܟ    Z* H 0 0޽hx ? ̙33  0(  x  c $(rk k x  c $rkPP  k H  0޽h ? f̙f 7 B:@(  x  c $HVk~     C AO:\Conferences\AMCOM2000\SingleSourceTree\Graphics\avenger4.jpg1    C AvO:\Conferences\AMCOM2000\SingleSourceTree\Graphics\avg.jpgP    kA  O:\Conferences\AMCOM2000\SingleSourceTree\Graphics\linebacker2s.jpg T  z  S  rbA 0 P0 , ? 0H  0޽h ? f̙f  P $(   r  S k~  k r  S k@ k H  0޽h ? f̙f   `( x l  C Xk~  k l  C k@ k H  0޽h ? f̙f   pD3( -@ Dl D C k~  k l D C dk@ k  D T` ?k@  1 But reuse requires design planning commitmentB H D 0޽h ? f̙f 5 l(  ll l C <)`~  ` l l C )`@ ` H l 0޽h ? f̙fv  ((  (r ( S 4y`~  `  ( c A\\Canada\OAR\Conferences\AMCOM2000\SingleSourceTree\Graphics\PCFProductTree.wmfnH ( 0޽h ? f̙f   >6|(  |r  | S ܁`~  ` r  | S `@  `   | <x`A  p   `  H | 0޽h ? f̙f    :( -@ r  S e`~  ` r  S lf`@  `   A O:\Conferences\AMCOM2000\SingleSourceTree\Graphics\PCFExampleVenn.wmf   `H  0޽h ? f̙f  ~v(  r  S `~  ` r  S n`  ` j  B ?99p  C HA0?PCFProductTreeiFeedbackH  0޽h ? f̙f$ # (L(  (x ( c $܆`~  ` r  ( S W`@p  `   ( A O:\Conferences\AMCOM2000\SingleSourceTree\Graphics\ProductFamilySourceTree.wmf T  `H ( 0޽h ? f̙f 5 T$(  Tr T S ~   r T S h  H T 0޽h ? f̙f $  $(   r   S ~   r   S d@  H   0޽h ? f̙f  ,B(  ,r , S C #   x , c $m@    , AO:\Conferences\AMCOM2000\SingleSourceTree\Graphics\FeedbackRelease.wmf  H , 0޽h ? f̙f  $$(  $r $ S #~   r $ S t$@  H $ 0޽h ? f̙f   `$(  `r ` S o~   r ` S p@  H ` 0޽h ? f̙f  0d$(  dr d S D~   r d S @  H d 0޽h ? f̙f  @h$(  hr h S  ~   r h S @  H h 0޽h ? f̙f  P0(  x  c $~   x  c $@  H  0޽h ? f̙f 5 `l$(  lr l S l~   r l S @  H l 0޽h ? f̙f  p0(  x  c $tK~   x  c $0L@  H  0޽h ? f̙f  0(  x  c $ ~   x  c $ @  H  0޽h ? f̙f  p$(  pr p S ~   r p S @  H p 0޽h ? f̙fv  (  r  S .~   r  S D/PP   r  S 0@p   H  0޽h ? f̙f  0(  x  c $L5~   x  c $6@  H  0޽h ? f̙f  T( -@ Tl T C $~   l T C ̭@0  H T 0޽h ? f̙f  @$(  @r @ S d~   r @ S  @  H @ 0޽h ? f̙f 5 X(  Xl X C tj~   l X C  @   H X 0޽h ? f̙f & T$(  Tr T S ~   r T S @   H T 0޽h ? f̙f  vnp( *+E pl p C t~   l p C @P    p S A O:\Conferences\AMCOM2000\SingleSourceTree\Graphics\PCFProductTreeNumberLeft.wmfP@ H p 0޽h ? f̙f@  Gth(  t t S A O:\Conferences\AMCOM2000\SingleSourceTree\Graphics\PCFProductTreeNumberRignt.wmfP@ l t C ~     t C xq0e0e @P   H t 0޽h ? f̙f    |4( x& |l | C ~    |0 <A ?@  H | 0޽h ? f̙f  0( k   l  C /~   l  C /     0 <A ?@q   H  0޽h ? f̙f  @`( -@ `l ` C  ?~   l ` C |@  H ` 0޽h ? f̙fv '5 Pd(  dr d S $k~  k x d c $tk@  k l d C 0k@p  k H d 0޽h ? f̙f 0 `<"(  <^ < S 8/    < c $_8 @   Abstract: This presentation describes a reuse model based on a single source tree paradigm for application families that leverages similarities between products within a product family as well as between product families themselves. By maximizing reuse at an enterprise level, system development and maintenance costs can be significantly reduced while speeding time to market and improving individual product reliability. Describes what is now being called a  Product Line Architecture. (  CH < 0޽hx ? ̙33 0 h`@(  @^ @ S 8/   Z @ c $8 @   Software developers are faced with a set of complex challenges. Applications, and the hardware platforms that those applications execute upon, are growing more complex. Each new system or upgrade to an existing system must be developed faster and at lower cost than its predecessors. The key question for software developers, their managers, and corporate management is how to thrive  not just survive -- in this increasingly difficult environment. It is important to realize that there is no single answer to producing more reliable applications at a rapid pace while lowering cost. OO /H @ 0޽hx ? ̙33 0 ( z@s@ X  C 8/     S (8 @    H  0޽hx ? ̙33 0 ( z@s@ X  C 8/     S D8 @    H  0޽hx ? ̙33 0 JB( P&  X  C 8/   B  S o8 @   This figure depicts an organization of this type that consists of three product families a laser printer line, a copier line, and a FAX machine line. Each of the product families consists of several variations of the product ranging from low-end, low cost products to high performance versions. Also included are research and development versions demonstrating potential features for future variations. Readers familiar with the manufacturing world will recognize the sound and proven engineering principles in the concept of a single  print engine that is shared across all models of all three families. This shared print engine is the hardware equivalent of the core architecture concept discussed in this paper.  `H  0޽hx ? ̙33  0 ( s@z@ X  C 8/     S 8 @    H  0޽hx ? ̙33> 0 ( z@s@ X  C 8/     S @ 8 @   |Obviously, reuse is desirable. What is not so obvious is that the method selected to accomplish the reuse can have significant impact on total cost and effectiveness of the reused item. For example, if a copy of the software is made and local modifications are made to this copy with no formal reuse plan, then any modifications made must be maintained independently of the original source. If six different applications use this approach, then each is duplicating the work of maintaining the common software. This increases the maintenance costs for this component by a factor of six over sharing the maintenance of a single common version. Additionally, the set of application misses any improvements made by other groups to this software and, even worse, does not benefit from the increased reliability that is a natural side-effect of maintaining the component as a separate entity. H  0޽hx ? ̙33" 0 04K(  4^ 4 S 8/    4 c $8 @   A The figure depicts how information flows through the feedback loop. Consider how a reusable component evolves through the release cycle. At product conception, a copy of the latest release of the product family architecture is installed. The product family architecture comes with a set of tests that may be run to verify the installation and proper functioning of the product family architecture. The product now develops functionality for submission as a reuse component. This functionality should include a set of tests with expected results. The project is responsible for maintaining the functionality until it is accepted into a reusable architecture. If the functionality is submitted to the core architecture and accepted, it will become part of the next release. This release should be incorporated into the product family architecture. Once a new release of the product family architecture is made that includes the new functionality, then the product can upgrade to the newly released version of the product family architecture that now includes the newly developed functionality. This new functionality is now being maintained as part of the core architecture and is available for use by future products both in this product family and within other product families.    H 4 0޽hx ? ̙33   0 d \ @8 (  8^ 8 S 8/   V  8 c $8 @    Most often each project wishes to maintain control of when and if an upgrade is accepted. This may be accomplished in a number of ways. First let s consider a product family. If the product family is being developed on one host platform, it makes sense to maintain the product family architecture on the same platform. The product family architecture can maintain a current working tree and have released versions of the tree that are available for installation in a product tree. If desired and multiple products are using the same version of the product family architecture, then it is possible that they share a single copy of the source code. Alternatively, if the product is actively pursuing reusable functionality for submittal into a common architecture, then it may be necessary to maintain a working copy of the common architecture until it is incorporated and subsequently released. This makes it relatively easy to compare the released tree to the final product to be submitted. However, there is a drawback to this development approach. Upgrades may become more difficult as the length of development time extends and the potential number of functionality enhancements and bug fixes in the core architecture increases.  H 8 0޽hx ? ̙33y 0 91P<(  <^ < S 8/   + < c $8 @   In order for reuse of any kind to occur across individual product and product families, there must be commitment by the organization.  H < 0޽hx ? ̙33A# 0 `D(  D^ D S 8/    D c $8 @   OCommunication is essential to the long-term viability of the core architecture PN H D 0޽hx ? ̙33  0 YQpX(  X^ X S 8/   K X c $8 @   OSoftware reuse brings many benefits both at the individual project and enterprise levels. This section examines the following benefits accrued by organizations with a strong reuse practice: Increased reliability Reduced time to market Reduced development cost Reduced software maintenance cost tP ! ! !" !+ H X 0޽hx ? ̙33  0 @8h(  h^ h S 8/   2 h c $$8 @   bChallenges include: initial investment required to establish reuse base, requires long term view, fairly representing interests of all products in core architecture, establish environment promoting teamwork across project boundaries, establishing architecture maintenance groups, and creating a sense of shared responsibility for organizational success. Benefits include: lower maintenance costs for individual products, lower maintenance costs for the organization as a whole, increased product reliability, promotion of a common look and feel across products easy migration of bug fixes across products, natural migration of new features from one product to another, reduced time to market, and reduced development cost. Hc !> !" !M !M !; !a !: !C !) != !6 !H !% !% H h 0޽hx ? ̙33a) 0 !x( j xX x C 8/    x S 8 @   ;In the following example, the maintenance cost reduction made possible by sharing reusable components is examined for the Printer/Copier/Fax example. In this collection of product families, there has been a history of reuse by copying. In Figure 11, the product family tree is shown with the number of software components independently maintained by each product listed to the left of the product name. In Figure 11, it is assumed that there are no product family architectures and no reuse across the product families so the figure lists zero components at these levels. As a consequence, each product is responsible for independently maintaining every object in its application regardless of the potential for reuse and shared maintenance. It should also be noted that the two Internet capable products (iPrinter and iFAX) contain significantly more software components than the other products. This increases reflects the inclusion of networking functionality that could be used by other products to make them Internet capable but is currently unavailable to other products.(<`,+H x 0޽hx ? ̙33p+ 0 0(( j X  C 8/   (  S 8 @   With effective reuse, the total number of software components being maintained in this example was reduced from 1650 to 487. This is a 70% reduction in the amount of software being maintained by the organization and one can reasonably expect a comparable reduction in the cost of maintaining the organization s software.  C`DH  0޽hx ? ̙33* 0 (  X  C 8/     S 8 @    H  0޽hx ? ̙33k, 0 +#( (T X  C 8/   #  S 8 @   ;As shown above, the iPrinter is responsible for supporting the maintenance cost of 65.83 software components. Without effective reuse in place, the iPrinter product was responsible for maintenance cost of 270 software components. This reduces the software maintenance costs for the iPrinter product by over 75%.  ;`<> x  H  0޽hx ? ̙33- 0 ME( K X  C 8/   E  S 8 @   This presentation presents a reuse model that leverages commonality between members of a product family as well as across similar product families. Reusing existing software is a well-known approach to lowering development cost and time to market. In addition, it also increases system reliability when reusing existing software components that are well tested and whose behavior is trusted. Moreover, when multiple projects reuse software components, the cost of maintaining those components is shared. Equally important is that by encouraging reuse within products it is possible to present a common look and feel across multiple product families. This is a significant marketing advantage for a product line as it minimizes end user training, thus reducing system deployment costs. It is not unusual for large organizations to have their own systems architecture that is shared by multiple programs. The Boeing Open System Architecture (OSA) has been used successfully on multiple air surveillance products. The European defense contractor CelsiusTech Systems AB has used a common application architecture across a variety of naval C&C systems.   _H  0޽hx ? ̙33! 0 (  X  C 8/     S w8 @    H  0޽hx ? ̙33 0  (  X  C 8/     S u8 @    H  0޽hx ? ̙33' 0 ( z@s@ X  C 8/     S 8 @    H  0޽hx ? ̙33( 0 (  X  C 8/     S 8 @    H  0޽hx ? ̙33J 0 E=(  ^ S /   7 c $X @   Reuse seems like common sense when applied to these weapon systems. Concept will be easily explained in the simple domain of a printer, copier, and fax. H  0޽hx ? ̙33 2xZ}lT` lq Řb|M(nvMڤ t+PPTD*B"T *%-'*?)"6}glĞnwfwfvfv>_w_}m(P>C!;\FQNC$a_>Q߀2ׇaF >0 0PC<TfcJ}$mCT0bD^Bq5֜Yv"SLI:͘A: =:Kc s9*w'!A=g1g]ߊ ^lssUj|@P,<x``9+Y~W[JQrv*.PB^psL7s$x亵*o󨊠bsoG u/e/>Owh0:7v0 5<4faMԞ%n_lK 0f^}wkwr;@*ӊT.",`7ZDu/Mn}+ j(j ]E ؈>W-WR'rFU>f|UX'!K7"b2~@ΣޜQJ7 otŻ[fN½_꼧IPʧ Υ^K ~&%5)z\,H%e3 2(kpP}W._Af)ÐEfCYfГlVUWQXfƿY3p&g3T,͐}ON>M@ (chwcٿmu$CX%yؑ0N.!jS1J;Q}aT=F;:V(m;QSI?|X=*Kc;?p4U#x`G8mKv?;Hl/5jB FEQAL#+fBҧ}Λ]`txEy: (Ol|w9qG.-݀OG~p弓q>N'6}'2L䲝9."2YZ@ez U 9zmY@[EmS;ᬀ8 K)XG.||0\b @H̷>`&nhd(AةsH<36xLHNWt&Ne8x &Hn且^fxn)?|۬9K[.j>:>BʚGt+:F/Q_]\,2V 7Ų9$u0ܤاƇ\.<9. E-NRZi*w nkYWk`'d64n3~dH+,if8*~Mmjr*nZo6C3]RhpG̐ZoXc~@'mP[5Kf-uR,ki[,R-R,mmjkFNE%^`|yDEndj"&Bs^|3g]A=-1NK0b9Y7"]yrIkr2^W{Q#]nq;| i\4ڞYmUJY)->[ŬZZ׌UjQ}by죭ݨ8^UݢE|1\E|1]-b,+=e9Fv:ߡ*!,@Z)11+k7-+#cWe#1j)Eh퀴v F\mSӝ,Rzpi-"Hf1Iat ܚp}"b0'/Fڡs)mhWhTU}"b0Ge~9ܞ~߇E~ 7&6cJmmW>p er˵Je >9W0'/Fs8mExbD786DĈѯ`O b;RNtڷ)xVm8Ziq޹#284z3yN',;oZwbqٲ ~#Q8lr.DPCu,rM5`,mR_J4Pn(uA.CY15AJ4x|/ Cx~ޱ08]c;`qoXr[-Uz7nBBݸ(߸qۻ)K\gժr_朇yŖ 3 /%.n̋1/CG4jx=H HʗCjn{tQ\Q5|2z2zeDT(Ro|υݖ݋N4p;97sr%g$M%#dgaޣОn96Şl+ A7 d˘zo|?(fg:9> RN4s|Q|A1a>ۙNJ៻nZ8*ߞbM g .xZ}lTy|_Cq8АT 1&nsbz6BTHq+$j)DCBQ4iDJMӨU{iUHmD4RR3޽{g{}m^|eeO 1{tD$R Vn*$0D5$<ҳ̡\y$$u6Iԓ,Pmn#0F!#P0ij X%xnz 9:l7Bo*mW+$;W;s >U|/g zyx74 ~ua\毫y+96p;$H4,!i"YJ i&IHIdJU$V\FB]ič -4+v\Ot }9;<2<0x0p0>ZnX'r^BIѱP#4yc2lYҶ{'V臾MfjXTXOfߗ+%%nֶbzZi$|h}Y*c Eɻs75mEz7 k`c1OܼمVZn_r- OS~VS~SfFDoiT2(y(nk䨺OO{ҿ`_{8AX>!yڏ- IBhY#PfUmlLgc XT y%2R/8'p -sA<6Kdrpi Б#E䄐ڒϩy-:ha?םEņ#wGK`H!"١'G3ِ`ļa[GBbglfBb# h~R(t'z2F26A{oK;>T[+T!:T'SjWnyǶuJ;lB\tXT?FӡE' ""__\OSw7~;WZ@r2fYB-s =4(-1V#tB3DL1h}d%w:$4\a.GyכnZC s!w-y[Ô-c;0-) fk f4g s8Rq)3c >e:Y$P?RXpt@$f*ݺj=KvM 6~OH'ο˖-q9M1]k->C2?8|U$_8l9݅`>%#-+h\xmؓ1/귝-fG>5 -CYJP4Z*h9tBKc^gXe8b/Z7 ϺYG`e$dzeo3+[,56s-ӹ8)blJM釠K߇ӥo7M雦9Szܔ74mJӦ4eJM)N5fe^3=+2)txFQިoϬW`o?>]wuAʍOz$@5rd}̵4.j2B8yRhQӋ/<\us>{DWG.` >O 39; Cѫ#d<WiwJ#21#L/ڄφhFѫ#kIxmF>"w@&#ھnޓ[L%f}uͧN{n=-et9sOƽF瞇SJ'oA=k{!\/Նu7\$kڠN H}OwG!_/P{t=5FѽdtIdօѽQF7FݛpT@{ug$;_KO𘸍߅qļG i qCKb&/W%(L~C}c0x{ \jQwܹ&$?Ÿ|7uq-P."Wa"G^g:ƙOōaČDuh:`~0sX9Vg*/<}pnu=rmۧɢ\ۿVP r<`oxH @0qm3 =,P3mA9uEy6iD0eI+iO)=# ()IQ-Y 35\ 7b9gpWq߾pϼaX6;DTOh+'0 px ( H T ` lxPowerPoint Presentationowe[\\Canada\OAR\Corporate\Templates\OAR\OAR Presentations\OAR-Project-Status-Presentation.pot Clyde RobyR54dMicrosoft PowerPointe\T@F@W@@V^d Gg  { @& &&#TNPP2OMie & TNPP &&TNPP    f--- !---&G&qw@ rLSwUSw0- --1-- @Eurostile ExtendedwUSw0- . 2 $OARr.&& @Times New RomanLSwUSw0- .2 T 2001 On  . . 2 -. .@2 &Line Applications Research Corporation .--yH-- @"Tahomaw@ LSwUSw0- .(2 Implementing a Product$ #   . . 2 V-. .2 f Line Based    . .2 ,Architecture in    . . 2 LAdav.--Q98-- @"Tahomaw@ LSwUSw0- .(2 XyJoel Sherrill, Ph.D.,  . .(2 WxJoel Sherrill, Ph.D.,  . .2 x Jennifer   . .2 w Jennifer   . .2 xmAverett   . .2 wlAverett   . .%2 x, and Glenn Humphrey  . .%2 w, and Glenn Humphrey  .@"Tahomaw@7 4LSwUSw0- . 2 On . . 2 On . . 2 &-n . . 2 %-n . .@2 /&Line Applications Research Corporation         . .@2 .&Line Applications Research Corporation         .@"Tahomaw@ LSwUSw0- . 2 4910 . . 2 4910 . . 2 -n. . 2 -n. .!2 L Corporate Drivei       . .!2 L Corporate Drivei       . .%2 Huntsville, AL 35805     . .%2 Huntsville, AL 35805     .--"System 0-&TNPP &՜.+,0    On-screen Showcn-s3s# -Times New RomanTahomaMonotype SortsEurostile Extended Helvetica Wingdings Courier NewSymbol OAR-Project-Status-PresentationMicrosoft Graph 97 Chart7Implementing a Product-Line Based Architecture in AdaAvenger and Bradley#Our Software Development ChallengeSolution A Reuse Model ThatRemember Why We Want Reuse Families of ApplicationsExample Product Family TreeReuse Within Product Family Reuse Between Product Families $Family Tree with Internet MigrationProduct Source Tree Example" Core and Product Family ToolkitsRelease IssuesFeedback Release ProcessIndividual Product Issues,Implementing Architectural Concepts in Ada PackagesSeparate Subprograms Separate Subprograms as Package Child UnitsPublic Child Unit ExamplePrivate Child Unit Example Tagged TypesMore of GPS Waypoints ExampleAbstract Types and SubprogramsOrganizational IssuesManagement CommitmentGetting Management Commitment"Reduced Software Maintenance Cost"Product Family Tree Without ReuseProduct Family Tree With ReuseComponent Reuse Comparison%iPrinter Estimated Maintenance Costs Conclusion Contacts  Fonts UsedDesign TemplateEmbedded OLE Servers Slide Titles#"_U Clyde RobyClyde Roby  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpqrstuvwxyz{|}~      !"#$&'()*+,./01234;Root EntrydO)PicturesqCurrent User-SummaryInformation(PowerPoint Document(oUDocumentSummaryInformation8%