ࡱ>  # !"F`̀;jb3JFIF``ExifMM*bj(1r2i``Adobe Photoshop 7.02002:09:05 10:44:05(&HHJFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?r0]>SӪ5w-CduWNizs{s>{]V1:~Ŧֆr{x"̋,Ik&XKJ<5/\̫a|D$p5@$>%;9-&~߰u _8hX$*pJm i ANvv |q `|J\ATӁugV ΨSYţ!>G ݦS)qQqs2MO32i{iNo{_ڛY,Um1Ú_Wu.No;6沼KN\ڟ-EK_ht cmu,uxÃM{YOu67g{x.ODl?쩺}ov 甕5O҈NIΟN7}pxIBOx; "i$Pi$)i$_=>G?Do9礓N~ n_>n?Gp>/RK dPhotoshop 3.08BIM%8BIM``8BIM&?8BIM Z8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIMUPresentation BarnullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM8BIMo8BIM JFIFHH Adobe_CMAdobed            "?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?r0]>SӪ5w-CduWNizs{s>{]V1:~Ŧֆr{x"̋,Ik&XKJ<5/\̫a|D$p5@$>%;9-&~߰u _8hX$*pJm i ANvv |q `|J\ATӁugV ΨSYţ!>G ݦS)qQqs2MO32i{iNo{_ڛY,Um1Ú_Wu.No;6沼KN\ڟ-EK_ht cmu,uxÃM{YOu67g{x.ODl?쩺}ov 甕5O҈NIΟN7}pxIBOx; "i$Pi$)i$_=>G?Do9礓N~ n_>n?Gp>/RK8BIM!UAdobe PhotoshopAdobe Photoshop 7.08BIMHhttp://ns.adobe.com/xap/1.0/ adobe:docid:photoshop:c470ae34-c0b3-11d6-85f0-fd210e67c278 Adobed            "9?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?2JG)r0UX6u mNWu1S[iQIKU[i~fogvJrJ׿6Hoo=Rovͷx6K={;e-|Vz5[iov~.8W _mƬtlOqmݨPzZ-;e2rZ) L yJq HIKCDH}~ )ā yNɒ{)9@XV #Sm%.׹:ƀ: MhS |R4.><< we= ğ$д~ۚ X#.2c䒒V8mHnw{rD(:AuGr׷ϔSϳ~g%2Q"<ԃHp"ñIKɄDOfu4wo1IK9DQ姁AIZx:BmgY \;h'ĤG=]ccS?$gLO:TK($ hğJ`D7I;y?42I)_"}U#[)i)IN+y}My: RS!N+yԈVp GL\$' hR D}Jc?|䔂KTmOzr%ÞIH;mUcC[%;DDo ;@tu& xOH׏EF4Je$x6g?f'&&5'^7̒< )S C4R Oܢg~o4pIĀuRg<꒖p~Pum`R$%'_$HSwJQLItIL`AqԋD?K_ )pk1Eiӻ|JF)e!L&ކJ5Dr LP>> +מRRSq2{:C&4fR/D*>8`1lfRR5M?Dh3~봆) e72?"H\#⑙?#J껤 %\`eӀ{]22Ce$k\։sܮ;Mmn{l!N_F+p詶;/mc&&q n &Ԓt޿:U.I۽Y׹U\NW|hZ ^u{wPO釥Pʫ;+amN.˭gWh`T%(W~aɷw}%tu+΍EkoK۠fe8-mgǧex쭞kOm]⮢2דUM$Ejz6[gTrxw*FAoPI(WsxjoU\^GX[=l(}4ĥ S>Iài<~)L )wjII1849꒖RR ;IRDi |TkZQL4t`yni v`lC>E/KM7|C T"=甶6;I+7Ԏ$w0T"]1I {")xh5)%95ܨãYӎ*N{yptr4  $ǏdĒL'mx쒖38)]GdNq:$νO=<Ak7w;!G_uk"n1NN?4xNkmGD6RBTݢR5%>xRƠ{Y ׺IT˄[LZH̕&@%0Zcj4A?y `BJTSݲGy!:h)H?N||I0$R5h'\`2h=$;ku2pL4jiqRBE`.phx)%2Lj%/X{alDdKsdm{S>!@$O%%(ߺqs%Ƃ\`ProUMb\~F󜸎ճSiӘ晴nޚl@%]p1f[BvWvzo<}av l}GeVSS!~'hvM,seUmOWZ>uwc%6;o>F3꿄41ߑv({YEi5 k%Z_v(XytWK 5մ}wG9Gد;Ny4?1Ϯkƿ}DelO/g違`鎳64<65z~?)wMΧK:Lq Ms-kO/s͉Cav&Ggum[Z̍uEKg$gz=H|RKk%?I3.$Gn%q/Nq<P=cKCXKL$tk{%[S]Pʿ(2X ^c?X9t:u08X#>[GgQ}kkǧ6w307;?.Va'++ۜY\6+s[-l=~3-btVC@H4ybx$+V.>\uffuJ*P"HU(3ŎrQ5\=Vea-p>-s}]&YgK{i&5v@5~>潿;_7)/t O8FV`%Gr0kըLu,*-pLX{V%VpH,K3M@| [qiHh>iAS' S.')uI8%.\`&giIJ ϒ@e(M )ytt$|;GW nq)1p>i%v&|<<9 4M%/&9Hx:\a)U  PS-aOr\Y';[~%@=h>qTޫdÈ@rIH-6ZHR=>[ogw'R"O*$qf'_R0I)'i4!0#D)}ĥ'Ħ$'MO6ݾ2JVy0Xd" NkwOpRRU0G@;I iĤ4@N\g{[RS?SCȝsF An!Ѧ> )3-#^-&y*-v߂JN"9't2gICߪJWܔY r;rk"9v|Rts)xeGhcB^MxII xC$2"usLR쏧3ʘs?gnOlnJc.wŞ$DςaF T't:x!;i*P&5|q$GN7A))vNwOM&"tLƶ7o)}VuV s缽oo]/ezhtWNiw2Ww[je3ٶQ[WKK,܎G28f;OUk2*c?yxRW~N^F^Yf^Vo:4tדV+k[@'^Qwo󕢹sK\iAVoI/};- 5cu-{l-\԰3i}*c9^$7C}FcIf)'֯ijy&U#݌]rFށzU}Z[K,}pg;յhG_ؽ/W|gYKÍ{en~oгηWϯ5iSv]{mkQGeI)_U:M?W -|kv~t'R̦e ew8cueȵmzw˫˲0L ǒ +wO?ZG-ԥ ni"vJCѾts(dٓƲYKk#쪻+fCi|Qbؙ'# ^Cv\ʽV˫kkܣ2 K^~~.F¸aszie^G7o[[:^~7Fw[l ;עUzlcڱ_vX~Eb ޲s>*+3$4wtl?مKճhqp7s_on7k"-:.;>a~F/8"WN93f6x~oP~tnM;WUVHίն= +}F'N~u+0WKb<uc?=J\P#.)XvWqqͣ%VYg.mUߡlX!GHZ|%q9L ?7O]Rfc 3CvYu>fK]cn.$qhkgz:ec}!u-/5;ߧjQtK6vYBX@N x}2_ɡ2D9fRA*ƺ=_#?/ɰC G9OZW y#(X(jF6% l#8BVOtЈGt+R8N Bci?U1[`Vqޝ<bs\ׂi+RJ\8)Dv))i?";IIH(S~锔p~I{%ߺRSOc ^?$hE,vSeGnPRǟG+ `ϊ- ffd5Ɂb[0]Rx|a[ >q: ZӤkԚA"rǖoIH8:VHպ쑬A?R&T&OdP# %3X|;%jDXݙ4K5{)mLLjG`ԑ>AEfwGpwOd7 8Jl~ gGkZ"~!%1xxyt'XQu?D-:xR#esSv:h>i0xdKhk|O' DvDy.IKoS!MJh@̞)st]ܦKB`~))~ā#C7i񑢑u߀Jk I:5IH!8dr6xkOI);sRR(N6xpMhx); B~Kct8,/O, +kžX4<,OTk?шK>Iضcd/l+v6ڛS7^/c7{)/ax*ǩ0l~Վ ce5̰9]Sqh=mke33`dȳ~!z羺q. k$Үy֎_\y]B:nژݵm~ܺ_Kp.hn({_n8l#.!%>%Cbcَް^v;֍ `9gĩW/m݌u,mn.m>luo ip0AGʘ_6>\*ORJ{]s:mm,c\ʳ]fƗU=k}&gm?b|p]*SE5{lue+{kZځ2C)DZ%KjNn)<ĩmKj YpwKwb~ |R%ORԔU(ڀ6zJE*LcȒ *AA+S[cΠMt!2PUxHwVԠLj#QJCn╩Ҕ"mJ0B"~Ija AS$q l-HG&'@4_S87oe g9i>G00cm] 4P䐤t κh#楹p=Px}LOg`wP ^Hq'@DÒS#Fp\x"h[t0hq[LkFHN0H Snwz+8~P )sL!g[S^%j[RB8NG"8$OJ'FRS\O:A04<|vRԡ%,KTgyKh ITdhF椥G!H`gտr` p$Ω)@2an!K0ߊJDS[[;vӧt͎yMѐQy!%#oNJEj[JJF 7CM%#ڔ"mM%1#3pr0ɏ^0ؑwۛ6ԔT];~&CumnGO WOQ_(u铹Ws羶toWb[cMvkۻ֯"zHI>}L Ǯ11(HLV\[x,p*_>1}AYO$3>>0fuIʪc7?2X >yk).WDuY @̆T^7h't_նU}ح8vZe?ѳ{?޲ޙ235/m~:}=FMCg_vFUԙ q]*4s?M$׋59G?fzoIvͶffes}5V:p~6_KCײ׸7wѷ:x ;VNFFZ[moo8WO^Î.i϶]{~~]C;az ۗ<_nKCdpDڔh^V-b?/[#d`9ߖ<ޢ|vLk94KeE״c5?<ޗ<ޚ,lj\WƸÔk;?ZU1,6> =ECCKCOI&27d1d~>>+2H?hz_hzTUi'Wū!ۑ0ng l#[Qv3%;RVJ^JHJmƳ)d%j[RN+0PR mFޙFHB)'ufxBHa6oH zNT~ ݮg+M!RoL'nITdoMb4iG8 ZnAK zg+Rx"g#Q1dHv> zn"kuQn zg+R" F zg+SAJ'fFZ#i)nKcҵ">H {'cZDS"5.ٿ/IJԈ}Y#PΉ:R#q7gJr"u>)ZzdL>8k$xL%jExM>/HmHKx%tӲ^)Z}O6l_[da_ݫT;In/IςvBix اz.=b[0s1.>KeoXoC+-kmck]lp,~{KzSѳma^KѤ*?=5w߫Qc{}UWKga:30ŗMgbַk_k7hn::Vq?ŶA 浭v\3o U⏪^ ܼ[ƹ {iss]ՏfU`vW4;Q_A' 7a۾m_Sku\'"QfF7O ;SwK>ZKiDږ-GHH66+U# lDږԭTyHQ6+R=Bm-ZlڊԭTu)mDږԭH G⋷DR#-Zl[[P#ۤ$S+J]mJԈ"DڟjV[tKj.ԶjDPԶjE6EڟjVE&ڕ Ạ`ԧDKiILKn蒑mKj$B[OnR= ԩtLF)†MmIHt)mEۡM%#ږMmIH"mũjE' Dڜ5%!ڟj&ԶjG"&Hj[RS5k|QR0obԔ4_h|+R- m%o-IZO]u {ޜJE' D~imIHDd[=5&؍TjD[-mJԋbAH7THv%j[R"ؖ&t ZlMiKjVAX"ؖ]mJ}|/_#-PI[2Ivx?P̊Zñl:? R>coW}Xl8z^G[4Qz}@~'hMh<&vS^=-2/<[aE>?޵2QUpfa$9fJUV:Kjh{Kxj-w6o:?Om֞]TeŬF?٢}21^}@'_6l*###3?ޗ/VuI %>5ع4A!llm%žizO8z,)~ْ =in*' F,{ҿz_qth!K׾?%ALё;?ҿ)~_q|8z_$h)K׿+?ޡI* g?ҿ$* gJGP3?ҿz_qJ~_q|8z')!(J_q|!<%AL|8z^_qJbuK_qJ<hJS|~D:?ҿ=K2?ҿz_q_$)#+?ޛJ%JgKJ|%AL|8z^GWG*S/_#+?ޟJ|%AL|8z^GWF<*S?_#+?ޛJ_$L|8z^GWG*S?_#+?ޛJ%AL|8zB8z/TJ~IGT9qӑ?OFήdzeh?+G-#&lq?%zaWgM?FNÈ]VffEikg}ljF@nG?ӑZEX/mPc&]u1 v <^.7o8zۨߴX]DhCٖWmʭY6m$؎/}WS72 m9޶_-p66l( +f}dNsGHqi\ߴ_οz[ ?޴lYep}۔,˲ܜsW-ѹ.mh#+?މ}69ODW>#䶬a-A~xH_W^~v]"2H -hY '@E;[XeSmT6Y:*Uc^DOoxd׋1#uGǭU;OۧK׫~DК#WՖy~_,nţVlR~]t܃R]:L/ R2/LծY gMmO5A |8z^?ޣJ4C^ Go۾vL}~&Nβ2fIG-mp۫~'#oow5uءԾl??GOI|#讝_s~BW6ߦvnJCߵ_g oٷky~ߠpI>U}KwzfYWWL_eQg?_8CF}Tz"[OWfϧKg?诜RDmbw<iԍOe]O}ޏٷ{~i|ޒGa졻OQW?Zc(x_hC~+礑_JՏvOzղO}󿴾rI0l~^;3ힾ6Of|N~Tvٶ_8$OأWϵ}}Cw~_;6/Egl3ߝ~$m~_oWFѳӝeKr~]+洐_i(wޟҭ>nߣ 焑1۪_Y#^"?+C/ѝW)%/|]6ӾY,*Ym^77>-RK7??_k^VNe޾;_8ۦ_ncnNy_(t_:$C/}*vz1/GL/I:;HI>e)$ߒ^J}.RIO$$KRIO$$Ix I)䗀~Ix I)䗀~Ix I)RIO$$KRIO$$%)$ߒ^J}%)$ߴIx I)䗀~ /I%>S/I%>S/I%?F϶wf7o?looWi&ۄ}'~eFRv;v˽Mt{=_9$uDn}I|^Kct_7uDUʻnϳwO<;G9qww_:^Ol?v?ʾ~=_DO]9J~2DKTM~i?Ug2}?N$tSH ˲ztϥ}ߣ>5+Nѷ۶vm}-_8$_k~Y}i]6Yd6}x3e~b$p~G"}MU5)'Go]n/jV5U7PNG  IHDRkkzgAMAܲ pHYsN IDATxKsƶwAɲX U(R~D)ģt.vXuH\@EJ~oB9@C!r:TBPA!C!r:TBPA!C!r:TBPA!C!r:TBPA!C!r:TBPA!C!r:Thڶk-nhipB9s˼^7NqEQ( )Ipnܕ^#TtaH4"kR*"d,ڶueY/C|vZDkЋ!f( OOO"Y׈l[AF7`qlZ+L8mVUYj d)¾gBk$zXDRJ)uY08窪꺎q~ dXk8}E1iQJ_,˼<0ce,qsJ dhE( x(eYv,ˆa8My4jV8D$e<'I(Gy ֚q~hADBe$#Zq(vdmT d Ћ!gΈKum@#1IGQsm+vQ#g%Igi, "eYELEZ7nz!^ 9+7'R׵15czƤa1UU,!r=% BΊ6"]Ͳ˗u];ym:s rC cgԀ "8>|:(NӄB/^իi 0.EMHBuXtNӔ)mZ]AYE1MS_QR 7BG  YTrVM$Ieٻw"mr*Zr<~{A!K^ 9+LDAX>ކZ21&MS%YAYAH]OOOl6o߾bek-cQ!~Jfx EhE5˲O>>^>o gecRӧO",4q!i?b;Aȹ F|Vcjw&aP{X ^?9697V@В W%ևU, dScaML 1ھK,qsiFQxk-zšCAȰmчnn'"VD,|, d~ZU~0X\*Y=f)Vî\ Z#ʾEA/,,˔Rai.b$cQq;]AȂ.~\$ Dt\*Y"p^XŐEbS=$#i8IhPA"PJ1:0!K^ YX}dT!>m$ISˀ| d`6:bs<0򡂐Ehv~,ARp0$ uA!BPA!C!r:TBPA!C!r:TBPA!C!r:TBPA!C!|/]׉FwaJbǢ(se$ɱ`:g> 28I.[cC/J֊4MaZ$eqfE"✳:窪hC4MsyRPAu4IdYݻ$Iڶ$s Fkv{{|| Y5@/J95AXEQ<>>|p8Vcʲ Je}I$8;䇇6Us8Dkc ;Dd^jBj`w à|\Ac ZW` 2Nr&o\8aTʮ*ȕ%q˲ܘ)M"h%W +Eklp(<@ ˠ##!"+m+60 ڪ(jP""(8h{.]BJ^D< x﫪2Ơ6{RzqLYr nKӴ(q,C)24M- 8 ߆!jaJA:nC)0X%0@>MK۶C^ՂyzziQȾl~gj,C\UU8 +Mtp[EmXm۲,iB Ju\)p@$y&t" yqeYֶm$UUq;b8۶EaS`QkmE>}zfl64` r΅ jCйNT],Y(AmQZ0 ,&I('K~SJ!na2;fh\/mqQ/Ȳ9) +0 r Ʊx80FD뛛0A`0XH!4m{{{+ϫ0Dkv_}Y8"|K& r`ȱ"w"J)Uc  ^iFD;p'M'ZMo DDE@y;9%$/AAɚ$IB6QU"TupaYիW"/0a:) 07|[ld+M~4Mŋa~2&.\|"*,=UJaW V(byck-8"TcP]Y(O$U!ccޜu]uG29xGe0CklP ˃ָ0|,G۶a2Em[B3䚡 ra:8E[J#xeG興DQ﫪YxIhoX:"u]$ayɆ(Q%B&x\O^}c#iʱqQvzsnu];XvEQ`C$Hu]0ڎW~̐mociZa\c̯;]_򷷷߿Ac JT< ҖmP0zZci@'}0"%vͤ V\D0||p+V8>|Wpv>^[n -I=f^qzfuV;T-.W9f$ ^+D1suuzjkqggA $P^d'yb($|PQ~rz̀n[.>B$-MS{Mkvg^S/ +Z$'5,, VD0"2LͱpxyyIubeEx=\%"|z&c.;<f/i`gEE*GE: ߏ Rә]=bSh3*"?t:Zm^-aF}T9:7n]`:&;vbXh8Kn' CwToIaλGo.KX>8TK5ytL$ilƵ'Ib͇K}i!u*E:0r<Sf5ҁPN8k]~{en[VT=> s_ tHD wj&#MDQPf:`v7#bDx=vn7N,Er\VaE_xnu8yݎcD7|X/)fB۝IgC< jmnks~uuysFm>1JSAp8Tz0k%n7 CAR<8J<|'y՘ɸLnoo4b΋ DDXAvJ0x=PpA[LD$KF-Zkv%Aݠk'43ejv ŸpL*/ݮ7 2XF:"Fq 9 c.]םL&j ]ա"<*xq<ƌg[SÒh,ˬbԩ1&OD fP=Q!"7R*6c jRdt6 R$햄<_nc12GS ^3z0S1 jar:7gx8" , v{XmfBQ1e8bS>%CdXx20C!)ZrkfBUt^kt|>?\aARav?~dh.>f_ ݻwHzө.xRjs԰PaR3(:yA4hn,f v:b2ژO^>tjE/pK7o؄ҥ/ <% C` 1m{:^YggADqCm3SR%\)\,& <ϋd^fNeLBOղU뛛lF҇X>HG ]#G׻M\+*vHw]:VnMf"DBϲvI$hp4 X,Sg9l>@R0^~RDOh^b!"zȈF P "h37o<9ߗALjp>#C8溁/ztTl.' f3mlyݽ}VD$IadV^D+sj3akVr," gB'X^Z0D{8G{5!*,8Ng:P$Q 2/&¨ b܁߮GX2j5 DYD()$4 v`& mI O5,a9^h4 km1*/D8ȷCcZ]#ИR0R0TFh++ IDAT>kydwdϽhnwAe Dr[rʜ:&t] nC"EȆ+'I٤{8&(:Cejw&vй;icqcx2 Ct8h93bٰ8$JC&YHAn棼d3VEJ <ϩlrɜmq6 Y~?~ J9s;OBkZQg2\^^USfTւHMťgyA@}Dc80Y.A*U!5`,bsWWuQY &)@1zVI\.&.qg<___]Uy4M#paQڳCe-nDTVo:Mu/h46Q Rj摥tQTKJ EYA΃! 9~͆_!Lv]ߪljmX(eo{ͻ,qT?~-N ݉Hld4;"E A˴"t%O 6HG6d2@LlyejH!391R^T9T4IHAl6"&;DOb~ylأF?C'㒈|6HRL}nwkgE_S,~dX%=+_jTւK-|R4F6SHIK۷T.y1=s6ɮtrSLyOvq.Qov/zO,ʂF1Ng2)&0a4AVU_q]PVCtQvɲ#Nh&/`ؒ9z!`Q?T$ Kx\ڡQH!ޢ]0fB7#z&BT7X6K]/'L2U 쇇xl0=5= JS^Tւk|>gŪ A`Ev1NtQf6[ &_F * K! r +a)Ì y(#*>LIA .5cÃr]k^L-0_9y0 (.//(* Ş\gQTu'P0ckʏZ) 39UC1 =D%HhŬLjüLxY,^X=NdN KʺIf[('0gVWvw~vݕʯI }ܳxqTv)=i#( Tb(6 aId4azVvЉb_i %^QY *ESQ~<Fu/q<ϻ'u""\]]1ǿ{^?0q`^/ $P%Q.GQ<kYyhfb#,9v Sh4en=5ycb45[UPmԎzF/F1R̅Ea3ji)&O>яv!oiZdLx8 4IV85PqFpxITߩ"Bk,B (8fǯ*"Ah5I(znoiH議V`L˥]UT6bfOx[TւWh_)UC1k~}Ph>y:If)apOȯ9TIau]e`#頲bjpH;7Q,F`ySXIj5IbkP]!iHx$*JjI,^ "t:\ȵ7MD.H`tXPɏaB@z:`-!"ZYR8*5F!+HvHX?Ҁ$ 6,u\`P%eb`p/irxVFd2FY lzuye,Zl6WIV&Xe(AL=bՎsEw2SsO>)׀ATڪU]VzN̋v@^cu:D:!y*w$E-};c>@a^D4 sܧEa}_jqADzb@(),QTZVv{<o㽻ݮjl6F"$fans@%:냜ǗTFXh١A6@cj)@0 (BgU+.dLGVkZѪK2UR:CGLCw : )-8Onքue؆0sb6  ) "p@xzβ ǙL&vlTHq>F#vUBjqrgMgM#iEQ߿WI"Z n@x^DKX^ &͸R6t:e6z辰7M^|0)"sky=|D~n[," k>Cx8; bHTiWZ?DZx}f3!3QQR"8>}:"Bl9lvͦ6.˗j_%H?腃1Nq!QD)(t:%kpwwmmf;dp !1X,y^D.Kh4F;xAak-蓋łA ,r։z.fK@'h4Z,F^y9ԃ Bdpx:t2EzAD孹sD9y`@SCV6w7aQ1KfBz(x/@Ӝ4| ,Hyxa"+8G仠Tyz\.}n$P`  w[ˢ*\_Li3ǦiH ͹⋕o8GnCD-MhILD>c x\@vzl%(/UjM $ @d|`H!^"2W8SA,7U[h4B({h43+M,PA7:wDP}:b9NqZȋyLs OCG1AzaМ*z}}Ell*q\؟mG4HV!ck2~ T_3I7MVxZ-ƚ0g/1֞8bLJMfM9 kA؅N<΋@]D6MQU$SmtiS+__N9 A*X$8RVEaOCS6akZaīAegEBQU̻x@绠JHRp@et9mhKa8m &pӬ83!NG@nfYX篳ٌV:)VaGx%"ܤZ:P􁁂Q` $"Iy!"j)YZ,s R!8)N/m[E.ZKxn#0TܬG,.//E)pfATÖNk4jZZ-?fC` y>8f!雪hvC9^$t:l g$i&h4(j!O*2R[...өMHvsA~JяɊE6  `#kFQT }/tRȬQ~ (3 HR?!"^׫:sAy1:q ӧO߿_,qPcM7ofC' K г3⣌nJ ,~9R5 9sX䙠IDV4MUsh>3z0h/w]Y騺8AÝ1w81)ĉ#2"1?FACٱv$k>,|l ]E^Va'~J].H0J?0:c_+ eaMFPfmk>T{̈SDh2X#r>@OL h+?&+:SKQj& ]v*VOKJUOǤKa0k,?٧qFs:AgbptB!<`=)Rt`-»q%R1mfͥ»Y h6ij<;|Ǻh,bIæ>MSzmDq[UvvˇT7uA$Iµ S T FJ66d2DwjW6yd8߳Tغq:5{DWZٖʲWM5WyRSW#]@I&x#&Z AgRDHy|>?ڄah6qx1aՀ O(u׾2MǞgn$.N$|ͦiDEշ/ 8TQM%U7?41z=q7^o\Mػ:*F1O@e&@$X׬I}|(v]$N7V`@Mp8t:lR,]ͧ*V ")‡`P\ɯ l& (nÿbA"!7uztRnSE̯V{}.wbv!+" )tg|υ OufIvCӐ@d=kȂ@Sq<'އ}ik)8rTՕ͸uvP)oeaF1OcZ}Jڛm6p_2N@bv!Om8 CsžqYi\6l$qmoa}M5ll6[VETd0 JBE.dERnAwI%bMN ?uXkvLtz_tSGreFJfjh$;[VV)˦mfOBr 9Q O M`@\& 7Nr+h-]SIKԿX,hq Iw?]JLA% תZvx,u:b4K*̑9tULvez$;XKs(؜Nʇj-Dk_̇|9B{1g0"^U^+s(7XE*sr~Yu =w3V}x7ik?"B \^ǐjk(NDQdy"%b6]{MZ7R@>7VV8j8b{lT垒yK OE{ ^a}pk IDAT1 X۪h4h:NZ8^VZ 92h3;~3T[#pj\SǴ& 1yu9 Y`q:(GbWb?OXa卻ݮV+XK'{/VގC.WWWibs;2P;H"9Id\:2gj)`d5p+6hgdYFZSıُ7NwfUhlb5DO0\ז'RF( 0_N|N)_q j0Zm^v;p8R]\\h6Def"}{;2fTtZ$h83oSArIi[9Iasdhn?_D4EtR82GL#݆7 N,O7@lJ]FVTF&׽ A /}? S䝪;&K3z@G:Qu<ˌKmQ _^^c_ `Rg|h!vLjZ,|G1D8?p ;-v6U.lEnA@nA+3at:\tL(9,kq Q[ݻϟ?wz=TSޫi<ϻ*bzkart:y3Dd4a- g\V{[ُ eؔn~kPḥ\d߇ ż0qzٌQ"NUk! hA0(Ӭ^CJ`8W6_iqʰyvahup-ϩ?B/ s 7 I^ ADNEmɥ)QDi.a-#r :كn1tI!,"f6s$՘B!?XaQOiaelz e#pЂ"yv ?i* a Z~9 =x*Ph8jY5JXC5 *B*"! a"tfYR咯2VeyN 90˚z`Y8xܻsN鯧_^{CA': f>2y6 z @~z=7ǎTO$˲ _X̡ͥU%H˨Cűlu^ڐ5گBی {^ea7WtjHTZ8M8j6?_]]` -m}0CјDQ.&vwwwsscz=& 7 ub8VSmtOW@WApm V>9$I 53ޯUJۣoH:bNggAXYAPQ3 zȪ̲~57a^<5E3SȻjR̳dXhmo=$2p:0 '󚿦i OADrDL$}ߵZ']%s`QEE" =膊Q3$v`0z69}T܂ y)׀.1FiUUqP^{ >AM #&iC ٛblA@*Vs5p $I1:TFqvM{kAN &UL NH0v(j9Rh}Șa#~Gq[:I\\0 Me>*kA:ʜ'w]0ڜ]ǗBe>/K>9<~ጟ8%u(J8M.gn]6Mͤ>*kAXʠM$ɢ5=gXda;Aq_^^VzLA0xU!4*x\\]V8?|Lt:dB&SOb4K5gY'h "Q=cD1jjZj>(bi7CNgჰm(R.irLƥUawtc@Qe΁3!KoN0qH쏶Q HV۩u1~աp  Dv(Ùv("PuS0kW W֗BX@P7"DcutfE O?UQz 'qi%"iB|ڟX+Va.iٜ+43LU ȸ{nE$2$IAj7dd iuQIvl(SS #Le#N b`00z @VWFi)L޾}2P.VU8~* A,4MOV$Ggw"B7BDj\4M;@rl6Iy ); 7T}?(l6|>'Al6ؚG,)ft(ʤiDg TzUMhPP~9l//QA U 5qz<F4c6ξ$X}?I Ըi6u:%FHHAWNU8/y3]MP(#<<)W3}uC ܇&\30'lN[OyGثRɓ>xIyNbHvݞL&FCñ깡4>c"^zB}A_FN0Lzޫ.7Uk,Q-P%I5D"eb5)h, } gx$wB{0>}'t\v:lST:ŋ4$cfu 0 V E֊z&ᢍ,i|94Pyht:͛7AhpW6U >|PU|ב?b6je?RTr}4Hㅼ8 }:ЪWu:zM!\sj [뺞ܑcRW'dAf̜bšgl$bH4Prjo޼Y,t9Rj5܍el}=(F0SEP -+B*$gj:p1 XBRL~rҲjBDR0TL n\__K1sٱ+Bpqǚubgt(BYq t:"]9&].Uxh+S2}t uIkq@٫2o6F$&Eʉ9}} xFh4UeOA|x|yyiN6~6yG,=ueZM0(hpDajT, CJJr4(5tB 09f:I,/8$JN/R lo5[Xq)cBI$>;*Uaft#G3<2=IӔ\eYss;^Zt"L qZC4p OSǠ(JFӐ'{^^[N~V[Vu:%34Monnn"pgݮ ǂJsεZ eq-R44͓ej=@z_yx,6(bm„r6vR:Mj+uMs~][@ "aZ!p`+"8k# yN;(Hr-h, +ƏUA!%PG [51DFbPY:t9)O0*SnˬMBPl6sg>y>z'wI(V  /%qaXZ(n%ƽ] a)ȧU~&zeK½W|PT;/$1 yԦ@1=~on|QN# S{s+` ;Ylvqqq>)rɗBtDF1L"Fݾ&pM&t\]]  zݷ4M4M&]<d8ɧq\=q 8!Y89V.)H|AT¡$dxO޽{ǂQ_anQ~V 79 kl䆏x 躮4elT!/E My149KQU$\*| S]D)ZBi/,l}V͍)^^^)Q8g0},[:6,@BG zm~ղ,()$Eu,t:d \׵sd^ւXc0V)arDUzX bؖ]׍h>KenI0G` "c(d' ~hdJg=pb_>San g]BľfqǑ`0őBϨ" ܧ:yԛRtE͛7 ųaYfta##IaT i8-<E#'OCDy,tb8eX bU[wZ/lH0 q@{Uw`$X^__ӳpRj2VM$o޼Yٺ![͵ _0 ,3<Gϟ?yq$f,.hT:>`f!o[N18?a7AQ |."x(h#t:tĚ *%bh˿9tOp@ʅcN]EZFd0L_~% Ch*؞o _ʚfR{b67ǀ3wCDuZfF:5%cNpZ/:8fni,|OR@ofa,inBׯkAJN3NY{m`LfvRC#A~냔ӯϨEjs̍E}22ԧIfKDd냔 ʹn6}Z<,fIAJB Edh jZ;v1L %9O>A_tJ#{j~C2!j-TQLE%|0q}F%TłAhW){g냜.0.~ ѶRpId-R xrDnG"&1o0yXPs'A^D C|A#EA(Pz=]ՀANyw:[͍`'#Ҧ:oX :7j>aZA 4jMɞeYt +Qm\,RR&bKYcn]׍ gfYX,>Я%e[ XtNu`CcYD&%DhB-]U/Wu6u]fCTAPH!zoO"\r]ncpC< kANfNʗdjS@^✑)*'+vŖ&фBUY*U_LTͪzq[V)_R/ߡ7Gj0lz4(%q_jf?q2?~7RY:CP~`0&HE9C>8: zu)4]bte446ZPR7 $ILrF1yq<Oΐű^}P#f뺌 +dЀYG<8N{sKW$("Na":w4WrzC2nx"Rle uIT^ ) @]"uog>8Z >Lec׋Z9ua 2(49W1LA*> %VMSrj?O! yӡ- e[AJ ݢ[cw]$DVi%R>5X,6PRϢbY1hjB냔[VEDAt]m`.c9.WrKUT2J RTGݎ Hz] "B̢_z[ɚvK*Nm _ւAj5lVc^3u<H ZgY6L]Uۣ#MSo6K$YV$Alj̱`-ȑAOd^f3fG!c YlqǾs!'dh Ts饶yD$Z VDԿ0J#su@ͦG{bP}4nǼMWfj5`}Wž r@Dju]Bn[ת qh֒}~#4}Hџz}>0 d>ZWl6Ӯ|YVaHF曷^!u p:)=zp]CYHvT`Z|߯Ry=,hh4O⑷onw4!E Z`Ht:[=ͲK#YX,p*C~777v[`A8: >ߟy%EkrJbxf^HnnKvjcjj5CU]`REͦ8'Tzja--Y=A*Ax0@*[.H~ʆb(㼂7b15\Uja-a:^\\H%!ƔR"A!o&&`0xx]zbkqyl'W8E*cֱ/2p-'5p9AgV: ły#zUvkA^ h,"uDeۑyZRcL"s_imh+J=5( Wil6GQVoݦc| 3S[Cƭhș>E`0Ȳ,2J%pcβUDwJ&Ug8u-5OscЂr|>Pe|EQ4:A NM6ւ\Y: y$IzoJ,` "&} Bz3۳,ÞM Bf4 F |~.V7 ^sd2qZmhl*5"c\h5ew0t6<',Kug }w|0FÇiq(ګl67M4MUmLDzVL3l͇X0kCP!#o2eD"x:uf}!ғ^\,}4)/:BY&,bz kAf34 sC!>v Su]\ka^ DG,Cm45ѸFqUy)6<4%y{{{hfM4\D0$ n#$It 2:XV !xnK.Y)j"D!,sp[ʢlX 168)_^S* [IǕ)0:u]G|ߧ¥eɠӧT+TdXMBxt:e8aݦH 48?vRD*EjaN"n߿O~w};Y׵ 'ExnW G59)[FHt)t2ceYI$IzrT,cJ V#/iMB<8:NOi>9q{B<+Aί4%'er"ﻮZJizyyn4Un8AlR N_u8dk+2t4Ym6Ӣ(b4_@/eJDpOVUպ u /&T?zv]N"zJlX r6=x5(X=B%Sez@l6(P^iG V=K}{l> )+l[ "O4I!X?,vvpUfq6 IDK9CT;yGGM\*Ĉ\,P@$YD0ĔhAs[0F.j(OB6=4luE14`BYVУtFF] xG"MgkC(\45R"F@7)5*NWѭX#1#B+>% =CJ}KJÇ:q BJL>=;S%GmEɲZ,ȅhdeLVRV ^=չ<`~Tߝ41^$"0L>~$y3J*5TmT9MBgA1O}Ov^&]zaQ̅+Y-xoۘ t.DN1ݐ8I;0XSD58P2&MS`"aFn?t eG9Conn. , [y$I{{,AbEI^e^<  }[eB|_l00HPRڳn,?U G]&P?vLi,p,(-%+픥AYՏڑA8qCtsC-~P;v͒cNQQ90N'!xaɤhжt:}^ijFp9@(;NS`=iiiJB.X2̎l6Lŏ#EA Ղ[|$Ivw `>ȅ߷z"Iz=^G꣌I-`0 gb蕳nٟ&Ii DETq4ݞ%ٍt"fAΏ rZT/Z_@TMGfn/K™,tzGU{ _pV-ND$; e7q~At5 X777I+;NDp"碇@~Ŏ(zz^ mZy:f6=@,j{W$\dᅰ(py5euSʺ}^*!! [5 & 8X.A_| e@'Hb}kN4[q /YՋRT$IrvjtRmu%<ϣbnbtf+Ɍ$I%.K4JfpfK-Y93`R4J2 [Yaq\׻-q8r_Q^ .9#QgO)-I3FO\̂q7j_Ț5Зp2̂+aQAnjVP͛b_HddYVEggHF$̈́V}T (p8ho(q՚j>8,g"6c,Zi?8!aHT͜}¨<Û #ZdE Ge֕WUJE 'am.D)zWL}_j8&~ک*>BBd03T e8sx(Ga4N_gTaꩇ"lbyeYB$!"LKff|0&U8XIDAT 4NkN"xD?7Y}iX,>޽{_@M( hc"n(}VwEq(l P'jna^˲|CYfثReO| Cntw&`'dH#t !CGcZ`?7d^CҙF *1= hd!H5a KHYnDa'l#±[B^åAAp8ah4fh4B,9]Å,H`+(OrD ~)bQ[Y_R1q ˃ QSOi4x(tPUEPDJG ,H@. "@d@$paH}:,M:a0  UEOaj y?0 b0NE1t1 ,`8fA 0 b0NYp:̂ a`0 t1 ,`8fA 0 b0NYp:V"1dIENDB`nmX藖&H -];PNG  IHDR_`gAMAܲ pHYsN IDATxIsɮF,Q9:̩F'mRI,U"KC"(<~PDQ(ӨuPi:(4jEy۶@a,(׾_ :(/BEMHV6 C0}?#6bM' Eh\C?fY6~n TUu|9v1m[>Eຮ<&`]ׅaB^b^y b4Mq#a 18 3MӄaX׵/ȲǏUUa iŧζmF9ƏQA)l۶,{>ql ~_1( u˲mM~ݚ{.!b|>nu]LeYeȒ ˲Tp:(?yEQ8}<)g8=E ߿ijfag۶M!iGt]󼺮0=;UQ^Ou˲ `ZkǑ uϧO0 qK=y"*b |/(68`;\וhAY2HL!7MÉ@.É a<4kkql8eY&IX,qY,qZ@H,0$@.2c<~:"c0 Y%I. |rSe[,j#Zg$I,˒0 bZ&~9c۶"(y#1(4~^i'B#R9;Q$,8Yu]A=y,|S0t]ZƘfqDFhj5  ,˸8۶-B{I5o|i|߯*"c ofDZksQYEAI5!ǩw'irFws|>m?b0x Hu$awF"aI-=2ȻHHe(O%8\ mmׯŢ{ĎD 9q4Ƅau]]׋łn.Ai(R?%cYV$mE_2?OA`x+QMGku,#!hu]Go<Šz8+huh^M3#>DQ:cIc^__{IoHQ=a8էi5z*AfUUٶ!: ]!d~]4mRy^,` c `ݲ1mK-~&F|NWZHJŶiՖ*u0l&2"T=sy,p"~gIuJIh9t "^:ajiG(F%/oZJROa6F20 bįǏW5d(6߈(D}ˁ!$IDq(uM?I-K2 qFڀTM,<ϥK=%޼&AMwDEM7^E} aUfJ,6vl FL4a\8c*/BR(0 RA sD4Mp{0`׸뢾Eɲ,*,0ۚ1i[i0:<ǖ-:4?Ʌ8;ICL> h CyÇji%SC}ˁ_|§-Z3˨뚡R#*N.1 G Xuww7WsMqZNaJpʯ}/,onnHaKKq$oMئi ж.,.8x#omjB;8SPOIzsoG8_l6{T~4; —=EW)ϾA4 pRDZFuhr4H?ɪ8S`ý1f٤iEn@9cLetTpp9P4#ŃMԔMUj4RQy e$شkay/}>Q?n(Z lQ¡2 se< 1}[R^vnm[[q4q͍t7䫘T4?-)A!NV̪;NFARM$ !-$˃Ϳ:1ƶn$A}/ٶmӅ=/rr'r3QE٬k2߿LuIݟ3HΒc0(v hNjG}eZu]\.o[dQ>"Qpy.Rei'I|䁱W8A5IGR]z)C0T9M:(d7!8{K,usx?&"af Ӿ}u$rypt]Gr<B&heI{Z­krט 0 Up٨&h6Ii$N)mcH'%sQExD1ru|hemۢ(EAfQ柏u]<Ȯr?`E3?aLJ<if>Ǒӗb#x,B.*ZNa8P\f})a4ib("^~ɲ,{^oZ^Lzl6ݎ XR5udh$D߅RpޜS}!#1~cz۶0<\$%CZh8d-I'RVpy/G%J#Z$777"y^Kz4 k2IIh3?P,MSw4G<˗/fvx5H1 I8fv:kv^a|a$Nx4:0I2\ŗ} +D$~?O1̲?Gmq}z^/WrZa4zH q`0PKGeU[ELfl>#L&LҎ^sc2(~ׯ_2}5Dhs?ZT>!1yhAD"q bPGN8}}=XmNCA[<ϯ7TѼIys0#,>8< 1xnexe("Yf6;je[?+z:zjVj4bqsmQ "Yi4,dEDvýX )ǓPӿAU ,wX * E'BFU 2k \CB Fvխ qVOQgGɱ|]֪fEAK  "EQhw,kX\\\ȝBC!hii:L6yqNyqoM(I]6l+4>B?Dh,RyPyԥN)۫ke~ghsDd}#)a'/˓s-X.|v*YaUv8Gmۋb2}繙|$uBeG1[S dtf4A2Jp;`6/C:RUem<k =nڻ9ݮPWV{w5KEQ|i*w` Q$jAVg$i"g<#m3M'TG\ozF EPy U@q2r4A[d~DU&?@$ڔަLґMe"bvkO OV  1~uGJBj<ק%*o4Q(`Z0z "Tղ\ y2BM$B. B!$%Wԭ0#6 H 1&yH5˿I"iȘ$I;C3Qxv1 Dgd+yGba: 6. eKbP{@44H i'mpbAvqA0?Dp{ZYMX^^ IDAT,l#ڟ>}"=:c0re*"ryy90 P?rBpPbٰE( :8$ oy&,}􊗀b*_aHrwԴEnB p1^yADR樲,[ר<-W(>#_l ض g2O)ye\n*9 ZiӠ")(>yAP ;`SM<ٌCKA\]Jy48qm b2HPyߡk> R.K\3W)װhqLa*C灢 LcڳK!b3cRдwvJD:oDUιB6ǵ$E|>Dz2˸E{[W dEZ 1(xfZyRLeAH}*Yh饹;>#4}=r"a츔8xPKM3 R-]P2CA@nV{h%ҫ״CgĆhX*Excpm3NJꇆi LW$8TEܝ 9\ +i2a5=Y>&Yz/:ck5 5S ~6Čiਟ:bN~ċg)R V9(PVdw:ju$u=˗wIɤL&d2Eݮm6P&.>yOj8QjﬢAa+"cHP/6܄ hUbɯ0<dɎb-ub}g:keV+LhL0}̯O@2I,{-* ڭMaq0 n4! X,DKtpH&>#:"CgM4#;hGdq@|RW`vv_9@D9H0%y=[j$Iw$[_O,: \J1iJқGfE㬃#q81Z%v]EZ}ڤhuNpZccfGݮh\9i*#4'mVR8ߡE ( {u/g J3XpvF,怜p@E㜨$IhӊfV0p%  44䤵Io}Q?`o$!W٠\. S[hof"2oNǬa̞[LM[ؒ0 4ES? )q\V,[^!GAjZyZѕ}? C i|^sesvdp8Lb67Qm0 u!IC+oqv0d*j}ԟKhQc.1 4 %iZ^ma=Y}ұh&`A__CD,jy qz,5c>!{^|eYWWW<^ݮZILyzoHMWJh6DRcz3\.Gj.0NUiZDx<{%4XqM[ c2aHUu]}zʑ6;1PW<٣Đ$ 2ihr~EE4UysH /nڔAQ۶u{sPy߁R1yihryN 4VidC$-ˢ^s[x ^q i\[)5+ٶ߶x98rP|?zMT> "777x0`hqw2v}kV:(7z M[0A@au5d2Ȩ+|>b]i"cW<3MSzxj AF$I( 5^l|߷,Kg[G: <<{iu1Џoi>-3(v~Tk빮$%A孃t:ڲ,q0tG#]()LreeY?lNp9Oxp/..TiIAAD(z8[BDI(ȂgyA/<ϋ8MdA#e+oQbf8j6B]۶Ur<1%ڃӂD٨C?*t^Ӛ?hb6V+AȻw)(ʲl:EAxelHd2cOeAw=}a"_|v>tig&~z. vmju<u=cTC^6yȹ2 jT sXT%^~9&y _4m{*) <[ @D7{Q=ҥt]e'~Z^zܿIrƞ/qy0(r]7Il7h@*F(]}; d<u-y piPJq̟^t۷o\M R%~rmۛhi`bY?Kcp>=*Jk(˒GW8 zv]lDe,K:x1KQ%sଃx}SRtvz'wVK8"&z mrYe<\4{,$)8$H_C$I1)IhD/a/suo벙~(A{NoU %A."q =zQh>WM`$(LR~o;aOD*YHA Gw8ta250,|jt#>26Zzi' YH P4-d*8=nD $Eh1Q{%FZÉj`AuҚI]Ϡ UUIl]t]Mt}U2 Flqk0tspTS: B @4z LXkÅtӂM̭Y] yc @lk?܋@['ѥ;(PщqravWw yeu0Nk}8ztP:< ˲Ft0Do*MS= Ob VUE4ЂԾY<(4ML|>kYks0d]OY5I^vz |*ёEπu/˲(~m[)';<J" &WA *>aUQh pb|R R 8z{EAfh|@qCmdEi0bAS/}ev*FYHEԺ }dxr۶LKUDZi\qAAo,AL&ֽnq4 G|Ӡ:i `k2777z.hpS.".\/ Y|kX,Ȋ!W/S*tn$G;<<ϛNjŢ*ZaAz.4z4z-Ɂ`񹠾mYhYe)ʱr=g$Ak>38A['@%B&b"hfIUuM V?ȺS^[Lo,"&pD{;@0,s:A[tep.}Y8UZ8 G}ivE~HDQb&y.( POMQG˟~$+qp9"A suyeeR-)XxwBp8eBQ`q,ӴTGoF\F=u]w1@P[a&d)W$IbfqdR=9f0pU8%(tjvEѹ?׋B> d:%򔆋[жtl_~f0X<@ij `^I/QU,ːUJa&H l[B~­z~^U 2M%rIK1? ;|}p8\__4lQKsK\j駟kq< ne745n#u"(eɕ4$5) È}ܟE1Vn(H.eo&נ&;1 Dyj(F(o'WMlYEנ/d=dYM"<|3bp%x<^E:z(L$gϗE#kdRj:9 (^I>njH$D]aJ}D;t/2lr@\q.Hud -+98렎9q=ϋz"k"i8BF c4-:)0TJm[* ek YEr6݉]C[0 Dq4Mpʶ{uz6F<֑D MyyvwJran"#I^-#9$߁HZ)?6~GW|0 eYv;x m^]]miu]0i #& PhJ2Yma>aj{x<&݀eYhiil6=޶mgmO78ߡxp@: 8x<&FUJI֐Q9w_Y.82y;KMqo2`<aHQ 08}j:!3T &=~:g:,z/tR6M3MS۶eh1В۝KDm8sȿ NPmvXַ{/E1'1 2uە4E`Mh|0 u,<'s8V:yt}u i,2˲l6oc.y(!8J708i4 fׯPrdckh iG jhSm>!CvX,=;IWKÙ?/q!"EQ)cpRqAy{52iMCMзo*hv>eu ј9:ȴMSѧiJlF@Hh4)a0@@)5N%cJ0BJY(hCHtJ/]IveaϏ>XR\9hSCS\huWB" Td,FH K04⻷vIDAT* EmCJ$ʲL&o+9LȯG" Ց_Y $f==>XUǹ_)省p "`E1V'໏,ʲ$ mY<٢!ﺮa,>:꾾NÁ4s釦"\1H0d^~YR'Wu$)I?5rb[P׵$$ r<5RC"#OS{|2rJ?Tem@4M|0ԅ`]]]Q&:2,[TŻ0u]fgEAJ)U5>)ˆy w`Rj<qy^Wkձӎ0-5^m[ҙbR<ލdReY #S.$Xڨ,4X%%A*MSb f_ m_)^M8#Xr9Dq,d8އRpI,dr*g<śtgIBX9N("(5 ݻwo޼QzW/J2dm' !m/ 7VJQG]{պe7_{g֜8Ddl +r7!:q۴g 2*mЊVEN3 Ġ>Z5nK9wlUHWS8HIMWʏLx,Vh37]EG ?v>T@Kq(|_UelboG5̤QYlH>6#HaY[: q t]w['9Id#G}wNt> )?U*fih}/|AD"m_=P`X(-Ȋaŗ/_h*;BlTX z-`g5KoM= 'FQ$FWvXuFSr95FLfFt\r8RG)P"~O}bAHřC1Ǩ ؛-Jz3lJς|deٌH^ĚEJJ ^7(Yp%P QZ[Vs4A ȼךR!E~&V+73CkR % WjJ{20+gKbqo{I, zFe<K̂ hZT|>|(S:F#` ;1t k _^Z{vN, ϪVG5 0jy1mxu]t4̖eݮcB6\ Fi|3C6 =8ɍb/*4 N4buvK~lۿ[www [LŜVun '` )2=^ S $I|s=Օ']&J;&l6p8NQï' :/ ԥ,.58K 5KDc+ŅddJ(4CěI4|4},)gC/v\ƨP0XWflHCܘYe׸jM3~?N(b~zJeZa XX&`#eٔ<[ve/ut"yN&_bh$hwp݀ݽH4PLKniԇ}7BiRhуÐ5y7M KhMAau%\3#ǚ91j &$ᚡ?yRT%ܥ Hi 2ҍ).Tv ɟ#e5F,J)td H1#eĉkuJV>? +F_2}/q(u≟NÁ{Ѡրq!^w:|ͦhz{30L_%OafÁ~O(h|lL|fu1<^2Yaө I?"mByǹ^IC1vnl%v13)GI EQ׃DTRuX,Hfk+!/8YF/Aiq}t=,oLx~#[TT1iH :&$1+QT>3;acbGvn(hJn.}4YI "MUM[ %\66UV-5V<)>daU•lPiw08)I)O5e׀"F$sVjotC$xH*S? Zt#GY\utIb`0 @ߤ$4a46v۳,c%up, /nk8~?f S(MSD02a2t:v=,Q:s~GIQzM DDonn`4PPHB; A,KY$xІ)Iyx.Jq23b<Ͽ>NWUEY! ˏ?mH--^lxafW*ߛ7B}9*^<?*|P@>Zf/ ,曂c*O.qӼ۠ V0v:R`FZ u+ 2 /F#p?edY| NA0}"KC}{QʲC~uuuEOKTk ͦ5ƒp>wI:6'(%pЛ[.q:eQ }6͌~ z1vLPl8RG54bs M*>e^C$8 z+̠v;U*("0*RPCAk<<<<zqgL~E +8 46"$ɷoߨbhlV`0PʣOv9(s!~$pr8x$9MKJmVo[BFeyK(0C#1X1sh\uP@ MSd4B+\KQ a~ MSpNULyd2yK C"9|Lx\\V$fig` TI%2ϊvL<zĽdgL=*n-}e|w4 YwD"ݩja3{w *@9xJ'3,̇Ң`!9ϥ xS\u8қo&:i!^o20zPH֐;ޫx1E;6?Mf 5ͺ.KO2.cE|&z)l6Ӻ~G dYe i.9eE ݩ,TzZ:'%Nw[QGeYVD1%\`EC4}*C|1` Y <ʋfEYfrr@iYdxcdd``nf```deV fx80X,P1=F (`d?3% $3}6a#fPpOK-Kd(wr"ٹ9(b X@ )1f&gdTHKQHT/J+SLIW0VHIM-(J-./RH,JUKMMIMQ(W(NMU(,V(L.)-J l:`c4PCi,PpIAiZdxܻ}XSgN j8c$$hpN[CLb8ȘD cL&Z^$@:ĀLavkBKHth_1aUNgΎvt2JV{=ϟ\ps|_noGG<\&c\YYi~P n x{]w^oεmҨy<@T]ɼw8qO uӋ/7O/^d>w3B)d2T<v;ӎռ[m N4Z#DALݭO/]?sl q (˃ [iAUh/-%|mm^@Ӟ>ڕe!R&.{5V_j/Q(H+L ~U8Xe Wx<{q˭>'w4.nbbJ)7C"cQkLI祺~^A#aqHu[\D^j'p/ ("yQw%)-![)^/-JڱjWCUs{v2֫3~:6%m"՚3yįOvkd,5B23\G%Bٻp8D&iKuvdXsYդ!=4c1>ʣQ&*h_eᣲ^07'8}eA UK*:uԠDKְ'޼.Zs] NVi"閌ZCpSԑWou,rr^E̠8/c*R OZ<`M ]M3Su}3ͱ5rhE-hvS"_œ >PvO&vgn-Ȭj=$a&MI+<օuj/+T vx]ۨOCswwvKldf𾻅{V vLWaI_{< 2~ a"[)۾dHyb&fcnlp/Yxl\06—ܯÂPP%̊}[*GoB1_}bCHU% v`~UW?bmpzpekD Msz0fYu[yHD]9ʻ 6~q\1zw҂HNwvRұgpʺ,/0X_+Sچb:P~z=h)Tc'?%^0ścO:;ZnmZk"LHz\?oJ\2QK||1}MMCVnxi<  B&uxFI#s~k׹rqGHYxQ\ayŠƥYlLd5; 7K$x22oU4DԩW?;vqQa}(5I[%pٻPQ? 2Uy^\k@}U[y*1 !9:!9G׸s! t,Ꮉ"N4 ]IV_G]n<S8M3VjYKFKo2*ԳqpiFsgw!z۲{%ͮLlX*Lk^Sψg3/epr)̩%wOm}u߆}M8jt_rP-Ss)&5!{5ܩ3Ysև#v}0,fj:nz;s7vFīWMv;{ac T4o1 bs{ᲪB3C~_4:<-TߘsVݫƩh&[K/{$bu}OLg_߱Sىj#P[pCݍM~αJ?ݾmA_ŭtvWTǤ ]%!s]}9c^mw|S̕4"OPjl5uNCV_j 4WbQ=\Q%W:$Ki7_2ͱ8vRQ2L'+S~ QfdPݳJoڕ˚93&VrrAx'Xv Wqrj,}"1gōf[iW\ML*f17KXWXoEen KrvI3W޵Dwp`T@HαY|H.,8:i 8sB]5KdSss'ٙG'屁\id\VDz;Yx{pn7>i{Ez>E^PK4Nڊ0wTZ[^!v] b\',5ʡ;LNxob6URk~đ #DVx/J9MH5S ǨHRn":. ȧ>w"SSj18Ť!QX5dOlyWvHJ580RDJ;THW*XmbAKu:lo܏hKx=VH9q2T]~*+ո2o3j߸6Hiֱ?|A֓ҡd#23G@!sRи~@&oCTRQCO;ǧ\kAIQ9WB}!<*'< VJ֋{ǧMhT4t 0b: 2_2s9onX9zd@M %l!!33ta0EYyWLk{k?HX|oAEwOز}_󷒵VP^F4-+3,DbĠz{0mpVL=J6M4'SpuÂznBoet=S>? E S6_475BVU{f>4?w1%ɖV]&]~WVq7ɒͥ ;?@B]f9g, "*+@l?^F~_ &eq"$G9'Wd*Q!k *j!WE(+iXj7 мspTI[7Ÿm NPCuCwhuyTX`(5kϷ52+b%Z/Pj|YݮT]X_Lq'd$ H'X*e{UYzCܩ\ ! lPO{E=n(!# U_Z3uhe6.0*P"b(oSL{34өu 曂2EvKh܂\4'~k$, VsiPeϳ,]+L(KӍ:]Bi<`g)mph6ڏ1qi^E!wTbS668BPuG;Q~G`+̮~&&VY=eAܥ y9b+uߩ4SZa){$n. 6B2,T wo<BjMpuq42,PU@LguPxP!Zw]SQ=5Уݎʲs+F9ǟmo^)#KԼLF|v1W"&ZMWPCL UsZ*ٜلɭFF01{kc\vPIc͵b ЕwY@t: 2w3'/px6D= tP!hySb!PqF^z :"7h0 l;O(IZ3՚˘UOsaG_v0YR / +;t@/fg@t >DP75C[ZՃmɿL0#k^y?a_?yRdiRG dr6{][@e҆<`Ax>s/~Dsb H)ZG^`6`kINt5F8ȺK}w` #r._.=j!e6`׹Cn7vtc7<'yNS`vdӺ\rVGIVyd 9~]11"H&^߿=Avw:s0Rx464fhY gv]\S>_sNl|h M)?d$s¬$ ṝ2PbYr85c}^KYU/s @%<3Jx4 l q2?n,N'FaR!5i(7la?P>$B؊7ȹrsվ !vtQ %oծ]YDiNS)nMCr*ЫڼKf$រad(I/u7rȼڣOI<EqbhEeTt.}u s YPvJ[J}}] 1cb% 9T-hO|a--H)0TmO.&e:DU 9 2s[JG2Cw11@f'63[Hf6@5HӜ}{6(i1.LqB@1v 'ZM^'~V mS7Hd'S JWjh0c KmP^J"8fILa1`!dn.w(&(oNA"KôN)*T< ,`:KR_Ӯbf.IL w3$L0 ث}+#WWg8u=|%BO@{:a(1! S1H%UKWP搕|4tonmgWgr!I>N@gv)tG;?7XÉt3\VTUzw%(AgnwgRAV \Yϗu!e_\^ݫ}L1{롏^2ae?029:jpTr7,/v62l]h 7ed躣 |u+LE Yi x?kW|c(_Ƌ"fœ/Y\;tqru}T!6k'U#4DH%Q40i7nFm=}9K'=A)aMśgh:)D?fr0$S\˶y~e'>-\Jm^,(6wE}6wՌ$&IFlT VdrӤX18R>֋D[W"x #1#,CR)Nzc3l.V/Cg\k]}Z/$WŗyoZ)g:6} lҁRAܱc&һSEVT#laWGd j88PfԊ Q 6:mꐎ `fMI,R\whhN`Pv%O۽ ]|d(Yg?XQ() AقEyÜ[ri#Z'qM1dδ?% K`x؍_I!?iW |o\!N ϝK)FJ<ΐ`wwNk|[wAWztȯ5..MLv,OkؿC6v}UciVuu(-4OIY:范'jcdsW{|^#|El N#RkpuKVɝld *aS?%B%bS~ƕ~8YR~"vLU'FMԞh"u!Wލ$h7"xI; 9"5~SfvIZvT%-imPNwkce: &YVW╰"VacC% Z5Vς`O6dpueSHKPSi1]=eIFkOXF+x>M҉E){1Qq.|`gi#%z%KoE@^an#F'{'o.6Q$B#yMmqjV_Wu*k Nu">#6%qPezr.#;=I;B-mȪpOTmA|!R-#J;RETvEzC*]{eޯ3?7+MծHEr)q]v6Nz@HqՔlyH~s:#4.IV]O]d럸ٔz Oܾdk R@sHZS5%Ƨ1/&ާֿ*Yܭvy"\^{Oѽa#0my$-qԕtU7PTz h.HgNQkO__I3Tf;.(O8Cye.kql;?b+_;WshOvzd&M̞7Ѝv M/ocФ/WΊl-w+"իc@mR浽L )Ww K/jj 9o^?z̠tFaGNMꨃ VGqPuhսT\CŁztRN"U/]w:m HbfY\k/(xSoU^›ZѯKly~GQKFX˙ņm @8.zB?%`2oGځ5U B8 ͒d s, 35mG{fdʿMsE 5$>14 % 6ټɌ߶Tg{E9р JdHq9gZ/ioM{$Doȍ-ߴl}\4rDI{?/h7!s l(,)wvLIc+(9[@;`g_U͂C0,$9aw9JcOH8X?A=F0_xVVeVX)ͅL95v_`~m}Jv1pع>~m +03Ow>(\)DKI.n[㭳Q2FŖfgKas4DR3qs+|8 Tg[W)}}#oqj[i =٪>)@Lj_9[ΈB i ;r~G!cMHGW1R V㮗XW@:._Nݦ⣹xE']#f*j K:Q- %bRo.10ga4Ȥ&Τ#0ӕr}| P%| 5r$MB`˒kd7@f\wfɌYTgRaOfIf' v:*G9gb.g@S,Պ ֚]^IMP‹9~Xl]uli`[Θ-gMF4WV1@$HIwa+`3 p*P!jhᛠA0VtW+ڥ[0NTFׁ^҄;get0!ٴ4hyz%n\cRy0G#K{rZE\+~p9MlNxf| tWٶ@_vP#3G&OR";Y;8kջ u4=ywQRGr\J8ɦ81CUndz*:B4ѢQ)BY-I X3)@ r%~8m^I+ n+@CNRD;?b_s5 1@V7a;tHGxIT@G Qq\Pp9{Ilg.Y,8Yq/B}8@1SĺD*q >9 '!`&*BJ xDNsWI;* H2Nj1LFɀrҶUvcy bo77do\"M A^H`]4ple+1(ƚM6y0c]a׭cMcW&%΂dAf PbDq0a跈z{nM!DAT˭J N8+=\9RqKEe1Ɓ2t̡- `sP G',{AIp)Alj_"NЉx P$?ſ8N44ȮM%!ڀdKm'ߕ?KXCb&lr. BET;]^9?tsV;պ{5|Wt 7;|v~nlc+S^?Cr;1WȂt)}!!avK6K 9ywX.#=5\,N;|bѩ c.?$Пyz侓kttf,j!#[{Q23HՀqpul_w)ٛ[ǮȳX$K*:?ZPrAmfًdުW6X.{9~q拟rPHlͅѢGф1Ow9,mķLۮ3goԣ0*+Y)B^ڭwiM5d ,y \~r}ٷO|帬]= yN`'O=PVW03?47M~l|%?s%7E6z[CMi N%NX;֔YJSe$)H@l0ᡷ.PDhָ8Mp5dʡG>Oiv9Ck[u9B+8 A 祦pQI_wP=D9ffz &BO6A:N~f m)'5]I@dXm}t,Zُ2ⶹDS &RŘFg01ƅ 2\E:0 WBf&X@3B`#CA9#8~ybqt$QNd`Zf^}IYT\Ph%-0!D'֑ˀ8GCn6y - uY 9_.:X;fCn:0O! O`NOWD ţl.H;(];ؿ<>gmx_V iG?'ĉXI[Y[ 6*h|Ulzs/*Nq炕a[bM'CE;y ѾG/c6+BLSjEK RڸNINjM.jN%NO2fr!Nh{SU&_=Rrqq91;]YLvH:Pw;P(TB@: Kbmf8wNMC8]!Q󸴦F6 dg$ >D掬8UpD 3%1nOqsTjCF#cmm?R6p摄X{6F;4? N^9lS=xҾ֦Dو~2φ Sou(/>GbBq{MA=]&Umz@n!sQB8q%Oem]Bu F^wY+Ʀȷ}-e%7_A?WߦC7Iօ|"$E\ƙfĮ[xqryzHmDIBJ$E,$uiۂJRO1Gû' ףHlve7/y8ڋu,VIF`m@0*C_DH1Qه!;k-E^(TPeC}{d6ͪnv )zj +B<91ܝgrꆥ!$:K51tn8(G089\Uza_UZsIDj SYL1_vȅZZD0X0;CUr5YJ@19ۮWL6E,MDzx7nB! "򵚰٦ B7ؒg_]<JJZ f57 qRwXa*Ryʙ,x.QȎ;3e=*qBX`Xfzĝt6T/]6E N6E\M+>I~+ vp9gzzԽP ;؅΢oOq瓙?ko_CsQgpڋM{ffg8 [%u4߼KQqۆi-cKw}(ƅ)"mvWO`,/FÌ%Lɡv("ݭUݍG0+YJR;:~aQhpXUѯoQAإK0寿jCQݕb!`cdzߙUsJtq:Ƃu΄}?IxY.}Lk7(!EUm'¯0:W֨J"ܜeGi'Yrsl$Թs}쑥grqۻGWgnyoyujܵmkk+eqf.T,8|buJuX$ܱ7M^#, •xX3;FHW`jxSP<D>鞴AMpE֟J05w^^w{ÚMbC kי7>7%Y B0Tb#Rnbd%Q%N^Jٺ2^!oxW^~34GI][O/¢xQT 6i˳j`9" .[*K%\"^_^x ƒY?tW@KVIXHf SA1G@]B@AWd恚x(7ykaaݤ9T͖j ),y P3xA~r.]p(ICfoƺsܣw3PHiS1V޻qW+b)h+ B\R>Ͱv vl K֛ws%,ʭ, `z^}-t _뵅T9X?x%6FbGOW5y:=ѭh9v~2{z_tg,| Rrv*E_=98v?|(I5l.y8U ?;9g>x#n'V/PF~/v~9[3ًBwg":툮WuGG j羙Q#d\b%d.13vC\q f oh.;J~zp~yvdyţ[rکJcHĚW-zpmAa.$rm +u4V;V]tWxDНYKeaHɿ0r|cWNt@gjot:Zj;IaDJ͏ $ir3 aak=BNe:Nմi|)&GnBaMF"ǼH``3&Cŗ >l?t)n?[6#HZ*=¹8Qj!؅!M:# uB>e]# 'i{85*34xW81^gO%}8]Up*X;\{\b2cl56X1 Y4͒@ kRu1ȷ[q]IeAu5AJTzacg%WXA]hQƅcbXؤms@. r(}Hs%56E.6 6)[2N)ѧJcwjQސl0kgWLa#oP~n<?}XSg.ʇ! K!5Р tOkI B 1Y1F!nuC X Zw qĐZ:S -j{(0uvj{FZ5gB>{z?{Xd<Ϻw0)9f#_~Ufrfd]{"t\nA).H еd#c1 ӇC KacpgMJD2wgUpE(AGL|bJFrW6l.*ޮ5Q}6fvIQj:Kt&J\/‘@,YG P{t=u!ኸ#-~2 倡@ +e''!@b&6@#/X };,WzJB ,&5'/^~{%7 8=H-`DAFE"М0g ȃlrk׭', 2w;o|-ew K;t:w5oyw &ASP1{{!|QdXd+~OƌR.jߑA͏TlLFK0: WPN^ZE:E<_<@%@4|$G|sӪ9;޹g[V;}ѯ@ю߃ءMa;/۞_Yͨu(s +i sc3ERl+ϯ9;AЍ =YZ/Њ:^I`1}ްݗ|" `hK? Lyzl6@Vq). b6ZhSܕ;wjbT=gM$8 gMLQ}VXI"02tH-đT_hOxkFآĹp/ +"[x*Qcf2Js֦ uF R8`ֺYwfM3b[͙1HֿcCC`,ޣ%ryvS7v6ľ-$;{+35AY ycro1+<,4uk__?vE#pN58MEL0p 19ƛ@820eZ0 t {"89L!Bm>Ed@I-γL)b߬*ݻblK w>'oRмY( ) K;0| 5'̌AuH:;LOA9OIR?m53G\fk]-_ē_~mLڑGEi>g:GD;~-2p#PN y&Q"VryدqRq=7k#حXJg<#;WkߋW/GJKM2WHD\G[avRD 5Yi5gRzt5[:3G(=z6iUqz=a_۴!rV;- ? yˮZRG`N@5y*q%M(j,V`TcO1C'˜8kPT'Z1"? h yM7QZ[kXYcr)_-TYnBnQH{@ ZlL8rE'ƎFytpj3t|b{p,6ilE%殳3;؍A *y^D_#,r#akx Rs*9M)TmRaM mWi)WLNj 6aJt% K(DD@j# IdK9jIÆ}FimC /d;&"^\XĝWMb_Á`Ysq|78TjJ9:+u_"U(ePeNr4A2JnAizlBYc"a%!\wt£"Ja4],Dif ^qڗ/<6G@qϜuIΣ"Ǿ/NA`n%W9]ΐ kZc`̞,TWen[n+[WTSӬ\32#] nbe.%Dljn.i""?ٜw)Ed4׺f0Ѩrj/0 erO#b,(Рo$$hD7[a 7)ٙJ *o+ٵ%/:#÷gWg #}t¸ИJEztj:X{>CY#΃-OtˏSL`z5#%6a4$;PrPkwk,RP&H]f|V%[QywmLqR\f3f"Хwq#*Jۧ7 bikﭘTn|~ܛQb[^h,S7snX  K|>B 'ږ- iQ%vڶ I4mFCqFIF)k5}˻~ZCUjEЊbK"hz#[5rqH[nޤafAiĚ7d{9:!.P6jzH]I6nRCY : ۺ5MPl˦ \%i"sɮ?ZCg-s+>Q*3k:q%YQϹ`HP M} QZUP]Bw@KT 2^c6kҪ綀* ?֊^y"4sVVǬ%1Z ioL^^j}/ UCڃӪ?&ҩdp ?@>E:NΣZ.C_=U&cOyUT ݣ8tPKEY jMl 7pmQ#R[Bg;SB*afZĺ;y\nB GG Y]v|ml=xC}H>()8EFIjͧZND%3Yk`(i|ŗc-T| kTgj`^sfE~1dҭG1xŸu>P2U|+ d+}Cg+Yu +"z6 ¡3w{{G"[>7el YSmq]–j'{)ܻ*R݋Cǽ>gM*ͫm߱th5VAZU{8NYhU:DŽG7\|7{<ƹ?:)jK IhM[S< Aw'6cP{I[[ܳcNozI"s^DZ^ڑ^o֓ʎ|־F^| vs֗\Y!ʀ!Wi'd"h&&b ;gv0;Q'T4yL6ywZm6>*HK(ƿ$3>|2Y'@"x0,ǯAIKibZ~E$Q!6+ \`An@#Cr:&0 >T/iis:F]L F25'VXӽ,=SʉnNP:UV$:p^zɚPr+hڇoN;\1:>3:e^PF9Y\ _Au$ԏ>@VeK <  2pe Q $0 0S r_4b|b0hhZ/!8 &q&χ  @; 5D2@ؕqOxÉWN D!2L:Dq߇%8"NRh$<$ka,r"w#*z WvpVJ3Iړߴ qSz{C>OS@8SL|tok :hNhA3vXk,a's'ep铻F_A46Mf>uWÙu1'Oՙ, FYyYq72%til̦/YA!>H#.H c|[Yֻ3aq!(71zQwW[j5`,^ϛ n?e״%I`rhƢe8kRN8q̇,/Ԃ/@ >X8/4_SuDP~6 yd/oAƩB֡EF~HLͧ.Bw쒰xP:fJ޵pDɍYʏx{Y`]p9.)'!٦_dZNџ(S۸&:N89cGPA"<7V~q`k*GZ|ȏOABY%`r)yٌ Q(Y/%Ih»lSD"=P#+l?W%xHeLC;YɜOMf V|*lr/3.֬vnl]6S'` *~MJkxuX<]mR˃3m HQ\K:k{U7=X3xkzJ[r9ҡ4jNMjN::}Woln/#iXI󸼯P{Cfғy교,7wKذa YTZ{WuK5muAk^¦uWl*ݗUu;>YƬND6`&S):='SUzQúus[E͓8Lvtf W{ j;D` ^cYY& %!Vgy/Fp٭VoF=!5φ;(OmQl/bE}\Pn_TYBr:3!Gהke=Fs40 V$<^p>u!w1;hUW3*N}q^nR1-b>q[ՆhO}H|+7JuҦğ=)juRzB5ّdNʺO2c wUUL,Zꈷ ;tGɪV@4arjp*r4!5X ޯ8՛{- c{8h8>g)mNAt}ʠ+i+%*(sSS=5ԷaO5#]]XC{jxz{D7UwEٍ|-/$ip9G2Gi*T Fͅ^UԬes5"b)+(I|/iҫ~we͊xx;:{Rd/xS$^{n׈DiαT`\$HG3u>ɬ/eK)o3yV {Y"qNcwbw~4y/@g[-2]c~؜$IFㅕKUIN8rcè zQp[6 N`|6ukzφ3_q4:N}?/xyit f v1-Wʛ'?]}ƙY`qn~ IhT^##G,W*''-S<3~r'K]ڄ* }ҪCu*=L~uS"vP>K&M>8jPJ[w2.)naIeIۑ5&M;JJ64IC%nݭa۫Mtڮ;'qno 951>hMsro K2?A퐶u]*Vz?+;3z?ߢY\ܑLEyz/dXm\3ۊxv>2+CS).4T?*9iZkˉE wZ-UD1ꅈt<ey *;ȔMtA]Clxcm~_*)hI8H1^j(\Ppح} ɲ˺/ Gő+kL$0a#BD(wAW)R LȄtPHwwP^ŹrcmYP/vI%q.'ٮ=i˚u,OM"SB)؈slԃ Hj$X"@d 1E $ GdZ:byX (dә df2iD%ն ]X8+!0wvF&~SP2_e4n&]cbe'sXkBĖZt#A(t@݃vhPU:Q^S-=S wlp/u3IyPsIb|qJ;&d4 4aS[6Bը:=*Δ Θ~ӡ gĖ)1NXzZ#f'VtIiiJ[#d>wݓ`L2$GqOPI8>|8M=3SM6X DCxzB x1\ۙ3uƒҶPJ7gKR_QKNP)fKI$}pyGVCP) Y,,,~#6QTnTj˚%(\oC^oɣx ~X4E'VMήv.1$&#ScncMFGcBOGz[Z'W/2>\mF? ¶6!G'٬nBd5'ǁ%]xs-j"1SƎ!3o+g>RVtBO)%W[sR+#ʬ["d Ir,E[6}^bŎ̿<%J4St6(#c5MnF.\3~mjEم{ꧪkc߆:κoW4z+f#`ȹ3&GlncMU|exsy^nϯ̜F]49=sPх+Ȏh}ɨxgƓ8D=|u7H1/0Ύko|#}7(=e8V<{VGR[%g8]7O4{2np0tZkdj8!;Hb4U((F![ j [f#"iK1:ALFBv,Hb2PG226L2ʰӦ񒃦?2έ_hի$3e fEeu}.u,:$:NiwAdc u3RVW5?'_^hL\cИ < 4L*51 dn*mI :/u~@YU/:Idup)iD{\RP_=J|ϥȢt"'e0HgY>˞Uy'EOMETbfTRmp#lqt8KhsUVM:7Ϙ#s*Ѫ)@;Uj\^l {rv 0 d@XLUXa$ Q 3"g 7bvx.CknX >8ݐvٷ X`6`5'=a6m- Ubf\WC'SH OE\987M~yPbfc76dDM/SVqQ Px'/b>Nl•l\ԑ{޼?ڍ-GH [ƺ'<{cS˳GE+ުNfM“?'5r) bhaI*s/:Mvʨ^VA }Ů+jiP{x5$,L͸(~9O9ܶl fw.fUz]O5${W)oJ1F\g)be{X`IܴÂ++Gz8WͭθZ㿍 }]v&k2wm=$:Ve_nL_礢]wu2xekP7auX\ WJٚo5P{ phg Þ^]ObŸ@>ʼnKȏL!2pHBz"7.:ݥLtAj;zhۨp EGi֖6)𨸦JXB m6,J 2Kϧk@m; SŬwalZ)t0~}DY#9O;y.l7bhplcC-4%fG:Qӵ#4噺搕"GRкk*5k$w=A}"An&#R(wn3x uSQ#bv~ /1epb v*!,|MWDJz"~YͲAm&+?}Py(p^4Q02,˩ZbϯΩL w$ki-IIUҧJb۞mWq3=MR1G 46= W9W974Gƪj~{س}&P逳ڵ|LhU/C [ ŁFiQWQ2NSLM7sh&6¦oDb@gЕBArE^YXtWvo)|Fіz;$09<t;GcPjjQU X^PS jڹ>,Xu6 y0h˚!- lOH E\6!tq.UMDؙ^)p \ L:L~6Cpd `=[f[gr'+\4ةFHAW `E6$Zݼ`nfWW&V#N #f$F&|h+m48*,Fj/ iI=ֶWס}e4[F\.34tZctT8WxLGoCG&_h5$V¹eܶLMR``(Gze+яk}iF7V;o]ߗҥxO!. Y3-c'HDs^Zb S|{[KnmsέǾ?VnxrocW#V o %>o55IM,'L] K904f2Dc$k&}~sCT@_n=B3EG kT*<մCdPe!Q٫>JLvn(7 ˟2s+#`dI6MOc}ϟdO*p۟JqPJb:{('j˻h~aU[^|xp qVI 3W 4ŀ0,l_8ehi-JPC܊ea* cæ ċr)a (q)8$|d|IQI@b@ĖBuqS8#^,qkWBl$Bhbq|ăbԸ)8H蘱h4$jUX fa)bRTGͪwEq>oVqݨ%Pc)"\hVI4FjBi);K4n]*I]_cAQ3n ^(a(E ;9q7A'Y~YWwA"Ф (58qC!;9 sљAFyOT΀ S8 OӈJPRp'(.uTjx *~첑@*vgM{#a8dLLBRPb $@hd( 㸃"2A|2)__i̐˟!(a_N kCp~'`hA3㓋 "9 $d>, ]U?Ig5ž=d(媿d 82ÃJ̓ԥ].}s .ڐ8kמEVlbt>z[ df.Lp&*X%JE5CRVIV{A3#t_Bxvd4iHBGS)|uVtZʏF] )8cW7iSX)_>q-B&3}--.mMqHN0"\RVN%DnT?ɉ%k;L&$^}ْ>F \Mo7Ս ߈39-o]_)5:3N ᐄϐ/*_L7= ^H$e#vt^ီ. >U șgиdw\SG|`>)UU_㫰$>=jdB^{p.Lw2#!S?`e ]Auwa DiJ|aY9'2b%?ꃧw[5tjRvdą$:2mE_qzy5czoͫRd23&rTEDF3 uDx7N;{U3UŬ22q5ª ߬ܧQ2=MdT?g^z41./HڻQG*jBVdUڴ5wE1yY]@][4s?]9x!1SK D[ k,_E#D,Sx\ 74 !*`:}B4H|F +BIX[ j&` %߉|p=TCZ wB Xۛcm*q= k3pD̚N'ôDPA;[J>h z>l6lP0%:LQ;e!nw{arSڰu/d6W_U oCzvQ'y/y >06\dMN*ɢi[S8Z2vh+-2EF+á"f{,3ZJ%\Y=ie4AzH2@Y& `)a& VҞTooBlXCE| xzpɬNjqD2=;Dh^k}gS1gDv@i灊mWRװRk_Mt~ uo?ڨ~U ş^* p"#/ `b%;(\A tޚSnLt1`.YgjrS3q u=OJ?2Jf `@ITNJsE. l䡰ar +t´@yȠo*#yyq[oSe^7 ^~@'t|DVm)ԭYlEb6,Gܓ/ux9g֪`{ 6:x\ 5>ͅOHU4z]fՄRcNw1UE @H WK֌7FF`!=0ž+Ѳ/WދiQuLǹa\neYQ+rWWDBtn|~+iՓ[$$=K5u*c zdt0Ui_6"B42.u[R;qe:#@4@VdSUÍ;۳iYmd\3&&lhr&q\ Jz=ՂBuX2N? ,/A꟱#&6aޠ;ztu'ֲG"!B#8jL>AR[e/ XxkvMS7̛b{9/Xy eldž<Dc2&-ckiT-9 cr tTEɪ5Y ~oܜ]1<>+3V˗.o)dW1({x@#;xO`s+}+5XP +;"^[!JR D[ZSDY5䃃=WgbAd8iP1KGArVBh\|f_zl 0=p4#c_K1 iRv7D ֶ C1 :z @g$JfHb8xsV,n 8|1T3$ "[AGy"8}դ( K_Mi܈|;URtq g29SpEƙȏZ8}aƪ{Y6㙑YyDV-H؜5%SmYc{2ꕮjA?^FWOsL~GmA^hqĚUU#޹#D<0)LRO67""Z&BH-oE_y1xdkGAǼLM-Bx`*RRɟ%r6jjig%KG8~N5zh^p`X_nMG)_b$U$b=:0;z8[ƒ\Y KjL[!|~׊}[410ȬVva:N=xMm6^7*8N1>|taxƶؒqZ l Ϩ I[Lȝƌ2OUeDuX;#S+փh+}-eT$p' ?& Kanp"_@ũ$dmͨ>bn-!b/'6_WOe|FwG{9{}ax.V6CG^.]K]#>{Х=}\&U9:.|Cˆ[vk?XڋNί)\7mc7t<+yæ8J;|cͱ_;s@s0c\| Ka]7hLݬ*¥uDcI^AhC%͑耩Ԗv&Р?4 ([EBZ|c_W)rkƟY'm5Q[eRon F!@Bt9Uȣ.dm4Zf30%ɷ8L44hMa {B3 ne6嘸"X_?J ׁ(Gtn0Fs5?DBFZל{a0<ЯȎ"Tڵ 2[qhխ8HC=`NO@e 5qkO>!F1B $ m%à+Da"@.v=ݶJ XI[I\>%1AKwkůc[ʶVۭZ$P=?=?3df繟.zk=2".x"LfD#AEܳ/6$y~ S8J e FhmSnmj XG \CqqM5"&xF`P^4Du*c2+ZYþS4KdNhyף="QbCd;rL(,Tm!|)zlJ};UIZX'p JzHP~!%ql`qE=TC:41 \J1U:\Shױr:*,]]Th?t_˸G@\?r!͟PEx/,Kvj=@26b:fZZs*)S3*G ʥuHlۆ7÷fKZxLF~k֓u@uO03:YLs}\A=MʚA[vK+fChdlERR[D\ #`.(K8tJ~ \FJͻiڻ[l%bͷ;yރW%/:A{kju+|LS`[v1^pwZI=_/ 0E=>Zl) iOrkA_M+4- MMObYthڕISdgpLElݟR8WC::b0tH$GlTDito }9} Fǚx.Сcpd6g阃̢Wr&"TP:}Ǝ]z\tnoO/%#.B TWIRBYkXKk%%[օfFF/\HܬGaBc(q>cX_KOgֵԩ\_c/sVt93(L޳ @zȖ?/!*H3XJqO1~ ef{0SWqHkmF팺]˙ Qz88{Y7UJMe͞U+,ڬkAou=!kC<$9B v_~fuUy|쮣ؓĞ>؍|*> m)?DF$إ|j*1tcg<^5{ >R [zҫtҡNAϊ7(ȵp$kڈ>WN%gG\ C9,6&K,I9&Ä5Sy|$9IRP(3 Jʁ.l+@&"J}Ir`3Ζ#  xp|1x qU_'F,>עX@0u28~ KBP_6DpĈӲ-V 5ͱTGuxS6LJ,x,PΣ
>hww_?ع dWo 1{K`}Q'1gF1g׻{;+ޓSA}QF7+ ghb)lŽŽ]h[}ˑ_]CT0hr0f#).BB3;TmO*t$1~/&&<woKhj/x5uH rfַ=sV7=_\p^=6x+Tƣ*9?VT@ .iCx :?EGJ7 L<=L:/^Ǝߘf7ľ P\TV56ʿ 7l E;:CPq>_y;ǏBJ9`Ns0[ХWOX4N tBQLجۇ8)%&MuveӬɻ*C sDxT'"&ċ)xq33hyt{96gdUZ˅ tҠQp)纎MZp#\N\m">,Ph>Sϴāқyl9~u.N~W73ɒpTYrHt~.P [g;3ؙmJlɎ,(,v?،oX '\ehw53ZIg}ԀD~oL|F g_\Ȼ˅n@&e.EzؙwPXs+tQaCJe>2wf ZaCbt KתC;& i{*}{OM E +cTB. kgύ].ɳiqхdpGeH&s_UYwu+`'P_EeRWn*L]/ꊓxH$ڨ=Ma(5{ NDDD:.gtmdb ~RRzuk?䥟+#QVvj"^SK5ّv-,0P%^dNL,ǩŀ3*jkPHv>mX4F-Bon 7L#C eܡ6 s%2hF߀ZWo&EݞкoH6 NdVVDi<|RTMyV@FUP4~T{+/>T W/],=~\Hۥ'7%~єs]yw: .QfYKHʨZC?2x߫n d{z.?Am9iGI_b/Ż) xVp/`31_ .@`ʜaJلH4guƻY>f3OiZ4J`${y#D#lf9jgOݔ2**22;@,Fc!5@GC99 K$AњE} P1卖v*FL 1im20,#$S4d.i,(6.#Srˡ 85 eū-+ԃn/EoF(~AbD~|3Co+a)2@/ؙHL4[ºM=7SGfGR\nu M`J bJTuDԆ(|w&-zU-T$jܛs-xtY aOtU:ճYʴܓn$ʵo\@dd~)z Qi`n^TBIm1ao4bqW[ N-|%$x9đً*L}rוt ,wעJGz?Q΀͎Hy!4^<1_Uu caT,݊UK i,5X 3ʨ @׉n #{GJz+D5Wnv}CNF9 y~ B?D{b:;Ɨ"^@9Ae ';KQ'52j& A{X<)p(ԠhDN:|O*PЊhOƔ\l2zC1=Q!q#A be+.3Ic^E,9MH4n؏Rf"8(9A{ d`zd9[=NzC(> ?_D\b2, L֪Rks7^Iw ؾs"6ISi&-zA%Lc+豨~ p`G%m>Wf#A zYS«YkW$ C߻;: =՗8S7fFVJ#\tr۷I"IMh!nvЯ-}2&ʶh}B@a5#CT J`[ʄ'R Q|\vиZǍh _8/Ċ!|D mw7@U’mu%dtM _GΡM)U8l/~1RI;_O%wэ{q’H[zxi2.TTƶa> CJT'0%]/斔O9Jf.Hs{QvnZu X,mP‘=%eFA")$gC]2e&33 ؓeWŅt)3mqE, mF8| ԎQeݜa2Rđ5_㝰XLhTG2jM *z:8̿0^[\ K]$v!E"2Xd*nt[ vzk6dj7IA*h!uHZ㇕r%E]8o*H'w⸨K:6;,- 3MQeWi>8GWwO8knZgA'e4ڃ~3Q0yDDx~ST%珠(\'-{YbD'v{hkQj6H%5*\J-.8,ago"ONPx: Q%,xؚ  v})3TfG&4,Z}?ZMiVh C.M3@+;h?^FVIz#@slϨIy8UdYa'>{,Ù~Fu2g߇O7#vq2+Պ[k&W+<}(G' Z#TdWd63YEעCRi-eZFriD̷ __fޑѓ;CC'1Vz^]3}wJ\~ZG["`UqPrƋIww El4~Ӆk˫2蒛n*VKB9SN)K9@=g=_atFJh9bzɥoШgȎ22p bv3|IU/Fuc[겭t,./D5x-;@t-AHmCf .ds(/H9IqFޡ`ªUHG-FZ z>OK0\7~]OGBw (g"u.@~yO?ݟTdjs69v-=85OftG^me͜!z"-%H#:ty(F5|@HO*4ɲop^WnDŽZ(ExO .֣;Q=@{XS wfةi>S!Ps M%d.Вc%`{sYKMi1UR+E_M^wSʔh 7˫=D@m ]! LQg9Pt1[U5U"ȜE\d\Ko?@Kl"CE;41 0hB^քQw\T)ٙkh1 G9,CZ%H@wғۤKC3 eaxpxVYi`[AY) b4_4%uAݱs!~;?5̡2Vj}-;hB1G5dN+qwL;!)Q5a\[IjMϻ8E ks)K/>' )$L-=R/xR?).^·Şh0Lx@:0QS&9GuY+㽿쥋]t_{YK ͍<8vCu7QuB|XĔ0[GޝU6a&TGBj$0Pd90joiô J5E"6P\U=5NRFa`+JmN(Vg ct&'6`JwBϬC'Օ_CD" Y&ASӸ{ϏPOL;[ZU]u6 M6;=䆺nەL9T"0VRZqsi{I!m7:EɅ[G9wc#޻vvmM$ *;tVtγ $By96d4"LQVx2U5G)ãuQCA2BD41syjs=jU %)(y&l _s*ȂڧZLp28T2WSd yd R,"Cˏ]^,kPklUtA#K5?:zѵkRD_4Q4j{O <ćUX< &*n|9DahS*b-nM)%Sgs^|V3>D"Oz=+?o5m썏2㏺4k'Hmv:&=/i$`fA*v/Ԑugp+aLV57HN#>cM`&ߨvScQ5O~ N APcLL:S(58, O :C `J O )" 4 ԠRd %wC Fb684:$d߁\-'uIjΜe]B+M Jljc7McibawU #G t٪Xu;%&$}7GmmP,vo1L"Ϟ_x-72uzwEpy_`E1bl_Mh؎4<S'L9xu!C`AcpJ>ܲZP9lH,LM4ִjҾe¡jWk@p:o=R^vZ =Eט>1.9  8 C6-{+$-w6B˰߬S'Iv؅ v{|BSy׻Fϖ鞻ʻ%tاY CңNǢNI A!vr֋v CԘO#ѤA:⤽TFk/hиǒRv$_,wDAe?7WV# BTv1p2dly&M4vE/[(Z>NAxQR֬h[zE*bpT3Ol.]\[k`avl|ZjY9ң:ʅ td*uPtO›RiLa=%.<ؓ"g}tUxvj,/ggTGn[s[^`#/ iUYYJ6/ 0 HpOYxNXrC䆝PiqB@wtSb{ ]RhJ,gSl_=\fo%^&Ʈ%ش88/v;}) $ @.</9]W-_LO6W]ks;G(7'Ld s4*n͊8>yOġa/-U ݭ4X*=4k+A m/MʺϡRCj&rX2fLѲ#+5^SBFGF9i2l,|E^[8VMOLDC<+=hl@#U 7F? R)O#;ׇN`<k3 ũ/nzFginKoooT^&36_}PlvܺF:,*FHOLotQ׈ҕB g,.NS],]yMf8wXuIL m r>БVȕQ!ĔnM?f Op>{ԽU2ҝl]@Z,yբ/-`HmY:|u!G9nx$x\RCjW(yY_A[7ғʉ,_Y_ա[1诋KA|5A+Ѫ_p5cߎ2](\B?,~ۜL@<O><{o'l.]\瘳P R@hs+c}(.+_2 5Z_T]l,TK7E~Fܽ-viRuouoWҦEB71l3Ov]SOqOdʖǨ^-ie&Erp#|+yx :B_\?p$SEkHrY}ܕwߔ.s_l͉ 5w붗)cC{'bJo@|K7 JIQ/lI:절a&躖r:j\mȑd>;v0F>(ɖ4,p^_e7JTŗ{JVuE'~NsP; ֢Eg #~c2cBvsA}9^ qmPU(4&}_E$W[&8cTxg=%{dDvhYNu&T"r5FH+fSm<G{IXY>lq I̡~^<mt+ITOKnړF=[q.^#̖m}V>`ԭJS(:6P;Bu#K,ӣ}]r^0{M$׈Q@ /g}*N&db:Kct_J/^D@]91#PWYT\/hA4憇D5Wp31kI?6g9 c[ּ͐-Wmc4? @Bv6NPM7D+꿊=!4eIv~:5f<"g[ 84=L HX8jq񥆟-io1Yb ^;Üomw~<_{+oHi;ؓ> 53|N=5ٚĉދ?/ K=SL@%r` LQ1JGbݶtq3Cꇇ2nC뇹kӆj!koJ<<ԉb9Y0>4ꝥA$fF;5s>uĞ{]XЉyt2~|g k~.d]xb1k*,Kύ z7V>~5zvEnD`=wūZc0X窢$M=iȽI%2[]2VöK3K?OO2-7"sG!"6)Xh^:/&딙^{5}GyKnImHlqĠTz]Zz+}u4׹·|A1}?kp<)BWhbb; nAZn'_wvSW8c= H{>y'>SK?;u2d3<<^GK?70py=Ѣ/gjRS5U|#hOբiIl^Ѩh>\og멭ʩO|`ݻkMN}`jufTM /ɹ%=ʗ-4AdJ&=akJ24BW(KvU|5t,IȊ T8$(؂2yT{^hAk8,BrI'ϐsp3yY>Y<"CҔHBO$>>jBd '삄:P1\YlyD= cnMr2yٖåZyK )]k59T;9`,k|uъV8 c=[<% SŁ.s0gQ#ڳzCE1^ǐ wt,M퉃VB"Աr[Šy-0[BaϪQ #q'!+k[qw7[en8* ʴɴjQqv $lY@Y76١*7~lPT "BX ʜ`hʎ?b %7բҐn_gJKpLn/Zc ^:&cR·bki.@^H+LLxt30oEiJ}MNΩqK\Ő2mh2܁GD !&ٳKq{K#&iBCY)2>1[K@>6sKMy#/ o>Iq҆Լ?@K)G%ۉQ{8БmWa6QKA4+GTx~-_ч P W^K*Q']Fi`n'M/Ca3V4kdͷRI5nlϥjhW,99K;e3"N+ +yCfr;)хOo?zfAp) U$D)FWBDQQcBdK-T};Z"{k#@E_i*GaIoKK0ZY 2%Tqү*o>7N!a{9O[Z viD bYV sZzܰbSGgWWM=3[:Pz˟h.R]Tm4Ez Z޲[st/,NSueoԺ冀|#<+.9WׅtiN||jŜ~\^'˒_n+j;^[pKB 'V'yxyI`,/ $k`:w_Z"Za]4iIQnJZQ{/ov?Y|1mWqqQqb77Ŵ eoh{JvT{x9PXu %Mm .n( &WN>PNG  IHDR- WgAMAܲ0PLTEչ$j+&e=0 n;_YLnaw?~#v_tSoNꚬU[T3:b's6!ͭ .Ȳh=9ϩMp's^ zB(,`uFDz!(*4^Jׄ&ƒDpS$Z t|zeY^dq/OW4뭖rqtRA*RMyJ-9(j'>Z6*:(V g Kdj84fX4%krQ}N*T;u^'0FTHq藽 ˔xK]fxeWj~9yX2 ^lB@I ybF}7 5cYKY- Y2+Awڎ'VqYNc2,WuAÉW9?XltQV6VM1#4}[PI1MȌQSGd|5i2<4);?;J-|ҐtFUko<GT弾vZ{LS?b; &pasgPxL^h"@wS($~ o EcDwc iJ_@frf_FVoIENDB`n @dYGPNG  IHDR(&9NJgAMAܲ pHYs  aIDATx[]UǿZ{3N;Ӌma JK -x⣉>MwD 5F (R @/B(̵39{gtzѤ/~O]Z .e̬'LU/|=&23<}wzkfvqݻ߿cǦkW@QDg0o=~u[l۶jxEAg#S/8;w۹}fU53"ꇷs)od{7mǏ=rӉc>y̯g_䌙,iK} O 'ڋ8̄ɉz|Fjb!Z3;o}ر7,p1Rqrr/O/e["@#0?̉?p'kÆ `UM)!7]}ŷD!. ϋX4DvS?{}vhh9fqo39{ϟ8owr㻧n槿1(NN7<ۓs~>NDMi=?MexĿf HdF t34S:<48{v:w}e׮؝+y`3K)y} ~l4 !…if qU]o^ߵcOusu]aLN\ܛ)""g(f 1f !(KOUǿWQYJ2h1iIj3mcY? ޑR*(|8FSb`Fn\qyӦ5ΝBe |{1ZSVvYؔr5X$QUU|hd'L+(Ֆi\(GRU !`kD)cL)k^snKZrGos=-nT,H؄5+ŤBj)DcVLWrMa``s[zPEYzDzĢ Hh3XDRE`Ųe9SGj9ykY-($H@@<|HȀA2Y+]6|z-QU\?p㱈Eqsf f 03*, DhY-eSRoc`ÆQD.13;Tukw~/B9M,K!uN5͆snaS#",=WvNz/ꃃW&爉 ,gC 1U=sfr#en Ev/g4[ݐNOwvoVn{ҪxR뺪(05uw: ʂWXnʕ+Z8ʲ\ ~`X855B]nMVzι~akBިRj.@DM6 fa/ >x*hz'65m e"/IENDB`nip [PNG  IHDR/,zvUgAMAܲ pHYs  SIDATx[WksPa2 R@pU M&/iL|Ac}mҤZ ֘4ZVTT)4@+`8^ˇ @9&3_:M{NޮӴ4.'f>gm͖CUE@}l'tݿ=gfZ ?[6߸@Y9"4Cg'}ts;^]gJw'1#Gr[|[i3τiF4fcdf3#K{\҅V!֏=? t~{vgwWAD&8 s,YEy:*?ow|341F"9s=ɾ_/|"4Z*@ i0Q9Gxzv%,hU !_yo7._`~ܽ~u^WڦT9be|d=3h ƅLL`EŠ}[{7~{(Tʕe*TBϜZG׼;D! 3DJ%R),@й]՛woݼmK ՖBY!g"Ш)؈ dW4i;jÿx~-eYKhby2 {q(Of!ZJVPRSP5UhVTo^~G-]Ҥ?3x, 儼d$dm"5!.Hi4U|deYVtߖ|jYኛ1zz9v2ϋwIjFJ s`FBǼi!˚4=C8;㹕DڽTI "ITGjZc瓊gGt3~jSDHwq903 DlD0KJdf0Rc!q> G*ը U5M؉x޳e&E\~",H(1F LRT*UҤ`eYB1޾kNj7CKΣhZCBF@ȭlPQG6cwv]ι,˪굞U,fh4NIDATx[]W߷.d.I21&$iI1[Ո R($ }E'AE}P_ UbBj"i.mژk璹dr>{ﵾχ53͙̔}9fo^T7lqsqs,CUomD,1h^>q[_|*oN)4k߿aߖm{֬PU9-z~~ƘёW}>jfjx~Ue;ܙCUc̬FN`=[ƪ5[T̅cg/fkȁtu!cGGֶZ>huhCUZ"4*RDDθFy'|w&_n0qAv>}[L/=, ,}ё׾҅ZmE9gX @ P+T DL'G_CRoI #vkpB ``F9 U@u_j]}SjAw1E13i tF0:ǑjUׅ!! fNl̹s_ "fa7W2x<ͬb 0@ ҹ`@F! t2WVh|"p ssIkyr2/Iv`VYCkXo]sĕ3![68$WF^鵆-YKƒ LJf3 m ֪jE|"R9R}\_m%zbY!64P"UJ,1lXEZ28 Od2Cg2)͝7\B$AX'I!NUG=tnbbk2t5d<1HRa&m,8bzW!c0%gYX0foRP 0\HAk븃$ s0s~][O\g9raGq3*4\*UcLoRKHן/GJ@`.7:*D"RBja|h=;˲\b2811^BtNA b%aW@!E% QBe' dS^1;>rnl( hE22 2WxU/bEl ,9o Ll3"[GZeB4"Fp:U#!pURD;GUrDDzcs"rʂyHĈQ56DDWڹZg|qUUy;v<$zcܵsǎfeMEU`2"BECeQy7KRݽ{_TUyb{vЅLDP4PfZh4os^By9y.P1 L"D"?% dXL&~,hI"t !/_>kkke2Y.`08p8ٳcC%5jLSSSQQQiiiII ) 5L&XH:רR0;;;++++++;;h>:nfffnnchhHQ$kTX{Httt=z4:t(ר|>?99999ÇD[<8ĉ\.;v,9ZFJHH~rrr^^Q(5f.;yiӦiiimI"HRRRbcccccD}!} x"***22ѣGDҍ`2{&ڜnkGsssTTTHH[bW\T*tH_ 233CBBΝ;Gv)LMMݗ/_ޯ_?mQH_Ӊχ} NV\9sLF9j k:#GDDDHXbݺuUt((ꢥ]YYItUR7vMo߾X ! ##r𥢢B"mݧb}||H-NHHH2e ѿdFmٲW>eee.| ? :ZPP@HR3H_~d2YttoD#<<WV׃BBBvjff| H kڃT*믉~ (H$GפR:111V277WJ怀rcعsgttݻwqen:ye*aزe˔or"jBJ0foYP33$S0l̘1aLLL$biTKKKRRk֬IHHx-aABBƍ)Ν;qS:t(a*>B k>HmmU)*o߾7nLOO/---** w=z􈌌0,66wdff~|ˮɉB0\\١3fP޽{I$j@Vd ܑ9rD,z{{y0 kjjv@5333glaؗ_~ %'O]vŵ !pJAoN!}hjj駟T+WOO p:vvvRC&}AGmFVV$$$t:liH$B'qbф^f9rBG[]]MnPPA!}9J41'K,|> )III B1^ŋ끼M Ν[RR8;XXbb;Z՛6mH`-rJPaXPPPF*ǧw|eUMH_xήvͪGsΛ7o{}޽TVVnذmڴ ,`L6m͚5@>{ɓΝNJJ LΝ;h\ɯZB┷n tD"ѸqMJKKeۏ,U%nݺI5Bp˖-_=źqa_5jT.bnnm۶FhX,~-Wa2555PZZ{l'V#ChUJ0\ePV^^^PS"(T̅ P~zܯaB&zСC@w^ d2/^ {>_fʔ)999Nw5͠pICǏ@oMMݻǣB9V ar777Tϙ3lw2%%eխА]dŋᡇ_v SSSpǎ J$kr8I  znt;_SPPlϜhC*:uB,Zry*h4O711AϟL$aaa:mUTTPE"zjT޽{@ v횏5rt>t@0o޼SNե?ѣmV2 ,u'ׄk9xyy^t 055s(l6HV^  `  ѱ2xnnקO4庩I># @R+d2.ӹr Y,T*U.'6^h4z{+V>}IJJF/ c ܹsIҋ/v!C<~3]|ͻwVXAt/ (xX {^U`x.ߝ5T oFOv.;8 JJJ`J$ܿ?hv)`ҤI)^f?{ ҥK𐑑j!CC >}422}||P}a(hs)6}ĉO˪J5yyy]d&##+& "GPg/_B.>͛UCgrGGG\DDD֘1cN , ^$%%_uuu/_Pabӧ[Q?&L@5 pp(L0\SSspqvvF5gΜ:22vgЕ\,,,P(fff zpQ;&&_&`oCbdEEEP(:::+'}ݿ(gdd ʟ pM}||\ ̽z/ċ*S <8##j*ξF(](,@ aGf…P흞:}t(\CCP]] eggC;wZ-x\F۴i˗ BG٣xl}}}kkk''7_z5===**JAׯ1d c~˳aA,Y"ЭǍ"(<*ӃsO<zI:ch4{Weggƀ455W\I4hУG>wQBg͚5m/_}v9r$;׷H]pp0h|Saa!洱illD|>vvv;>]Yf ACC܇U$#zq B"##a@͛={g+&yر]5yyyÆ 댟]  4HË===A Ny{Z {E111Vr84c&x<} zzz{)޽;{l߾}¶md2\GRO>GΝaXEEݻw t8ꨏIIIyxx>~#D2ꚚԩSatT*,իWf0z $p|0MRl"JA\\֭[mll 4L&xȑܿ.OPPн{q喖˗/w=vX0|~zV==`HTTT8hC… kkk<< ݾ}`ܼy8Npp0XAPQQq!%Gjkk(}:/0zAOOO;;GBAhrrrp߰|>΃8::ա-44t J#cW\3QU_#.]ڱ?'0DcC999ۄw,ӦM0+WD \ n 6C^r劒hhQPI_# ;#[\osq[;hIݻwP"x'OveVT[[ϟ@>} ?''KabbtJh 4KP=_S[[v 0wŋۃҒ͚5kذah+zѢEMMMMM͆0<9l0Y^y\MϽu[T eYHH5zQJ$YFD Y"cP1EZhJYMh;~9s>{|xyy]Eo߂` 8xaa!&+##bjtYnBV|MII Ez@qEEE\\ܽ{rrrV(P,''Gʼ N.))xbY^Ud7ojN<Eם]Lۓ^ğoR]Ӄh[[98AJJʎ;Μ9w܉a´i("}|)))˅HΝ{WWW{{{ʭ鷕XiB!v&P'"335}Pk׺Oe(jkkIX| qXӧAAAs000 _Ӗ3qF=ua]ԮĆ+Ξ=K\5RCN X$4zhFy mKPb7kheXd ;& D߂ ]555gϞɯEFFFII344駟-Zl2РnڴiƍSSS4h&t%p68_tf b! Ѐ[xYZWWwܹl#9s ]]].K|\YY>--~GWyFGIII^^^~~~~~ׯv`/_b47o&;99G*vر{nb300UG7okMOLLO(,,+8Y-,kĈǎ)..bimm͍޿30=*}||p߳gNq!5 vS{!$%%%&&JJJjiiZ[[wufEEN'3f8tУGYtx<^\\7#bÆ [zI33g$i.^W-(**HIMQQ>|6g;M5'k2e |1 <<<|Nzp84=5j7իWCdGEE~EqƍFRRRp\ZZ)>? fGFF{exxՐ~V\ G򋊊l6şrܹ(cBAAaհB%<<|'HII 8PAAI%%%_kp8xY!pBq@|Mpp08`||<UWWGDDғ ))9p1_dI&p! OdXD ?u0|,k\BiyNHHȝ;w222>XDJռa=}{TTT hx%KABB"==ɓIb:;;/$*_T_ٱcԫW/d5O<(̬z馦pY޽1cїׂYcǎ]`uvbf _NCԩS""">.tRJ'NH> J݅ -:ekk IJJc0e899vX###J/ܠA,--:`ѢEǏ~\7nOi‚z0k|uaجYp?ፎDF1 YvmQQMJJ 3MMMIy/_T755q<33- ]aݻ]fXj͚5 > 6o\ZZ%=dee-\Ϋs/$%|2]VVFd`-a.U T)((`={>}ŋi1tOG5UUUi/^L aÆ~ZIIIիW4؃a,CNbccutt(...ͤMss3Hlmm?Db+,-- 0k|>pU˅8%%%ǩUSSr 9|Ypp0SNZ[[#++KŅ4i ?"N5sfIKaaaŠutg۶mԩS ݇(~m# ?Lfp8R=kRRRha8q") M IDAT\TlWW檪* 022E;ׯ߿?sZ_[7w!íV_S]]MO9 MۋG"WUUŋT$9.R{~ÄKK˝;w>|qhM"y5|>!))yV^^>l0#JHH_PN vM*k755Ex`6l0B 5xiAΝ;GQgF_s*櫛Xݻw 5mQFeddP7O>m޼Qz-ț͞= ~mٺu+|%Iq.{رeee&ap,פC3gFDDmmmDnkkK 'XXcrh\G,\gHХs% Bhȑ#Iy@Ay=uLz :dMM͑#Gm+--MqR Qfk&gggÁw`!xjj*oJJJGGi#*,X@ϔk(ZVvZuuummmrrr@@ژWEd8"QLXG3!!!Hq|hmm%R$$$Ho߾uVBBall,jjjyyyh'J0 :u*ӆ8AQ@M~uXh"!!!..F*wq -Bk<==|'xlJJILL}t]]]18ڊaә6{.!Fqtt$u-EEhA|Șmڴ\p@ 666fڐ>ȠjNG3##C㉺rɨ$\dddBkjkk>@5Gvpp Ԥ4Y[Drrr}77nqBvvvW;wD̠5a!!!7oބhЎH*2220aC0ʕ+Id/^ mׯPY7oހvwu|M~~>ڲ#UUՖ4E_ 0`_ X_aڐ.yaÄ.Epokk`N0;֣ECC81| 0KKˮ,++ `=IIiTXwB5o0lɒ%L"4P+^R~ȪU>/0\]]E )!-wtt'ooo ]lY{{;*%% T__߃nl6;22R٠WbrJ ӧOgffkʘ6aD-YٳBϟ=vXcǎ #,FGGËnnn7n )Tٳg_;ɓ'E , [[[OOχg"=hbbG* ?Nuz(gC$_SZZJEvvI<ѣGرcݻبtgRåi!ڞG vvv]_6G4hիW}}}[[[կ vPj3fJbɓǏƎ1BYJJD" GӟstX, w^/5j0UUU$-,,̣kooD ׁ٧D޽^zX\GʪĜ*E_#J/̙3---χt+ZP?0W~_~'_=F3迻'0֭;qĘ1cbbb%ܿ_:*ulvRRʾ=ڵk֭[w؁׫Q7GH.mݺU&"vx><S`hN144TZ1hԩ`+ba$QLNۑH$.\PQrJ2駟N呷Twedd Tz?QI-%%)v hɒ%-// V0SǏ755xٳg˫~u Һ]&7Ç1 GeϞ=!r296w\z\.ǏSf0E}-[, ѣ : @B!zͲeBr0j(5 Sp{Xv-w㶯Σ733zrJYf-5552 ֈA6xWrr2djjjpun@ 2zJmW&=A466nܸȨx8yo6yU \.ˋ7nT'zPm[Xx1AvGK& .+n``kG`RTV'''1Ax.Ih4FKͅR_' ppP@@.)))Rڪ4Ǐ+7c2Ofq㆟mO\&޾} ,0i$HϽ322ӧƒԔ\)_+%%ܼys`0`Z"82((` ޽Kf5ȧ_ BEPF]+HRpvGGlUCE4AwA`^p̓Ngg'өd Tk)swwOOO'(7/^C7yh{`&4/KVVq;;;? ceeUXXAUA(N>f_CX 0z興/E@P1c=z`xOOO3A%$$!444?~<##F7lFhp,, oF頕 :Ti@G#8t  =z4A=z?>\6Sܵchd6} @i={655%%%oڴ V( )5Mg![vcrýy&##e+@V  OI-"*vEؓ>|Z]X)5޽”I+,,\z.ɜ;w.]JJ HpE(:a͝2eǏ'~kT:l0j [hhh]]]kx!X5qD&sڵz f*5M+KksGGGZZ]q.]...`wML&P!2۶mSEBӗ/_UUUԮ",,,9hi 44ToܹfhhXRR"J'NH@)*5e@***m6`?wvvzL&B<]pƎ p(R(++SJ 2]LC+ib``{7o$uuuT(-Hkjkklr׮]KMM%=H$W^5kN{nN)SMZ[[lv/uzz.]Dp.G 6("_? H0iӦeeeHd'$$899!=0{[[[Ϟ={شт $@_E`J6mR*1rHl2H u$|֬Y<OׅB:vJ*6^6..7+º;w$HT*i.}ZXXߐ444ǣ( 0 *&}6%#1"&&ĉgϞ=pE05yzzn޼ڥ$22RC%vҶ}$Zr%nZq5ٞ;w$//(Omll\~k={Tk(/ʕ+C“'Ob"KKKBfׯ_OKB}}}ʏCBBmrϟO*- yX+??_7Np233ܹC,$J@NN!89À$ˑSLԀb,X@gĈ6K9T8Q`ŁMJ׬YS]];K}j00=+*4`,,,,00 f6K9`_&LMM\niii[[w`}MYYITTTTWW;887>|xCCX, ѮFlAЖ-[[(bܸqڶSh, AmL/((϶χg-񐖊`amm-?x<pE"Qrr2réb  ^Ë/ ھ}; $qqqѶe ٱcA6K5Bz-RWWwرSb*/֭C$ @[ym_Yd I`bދqEm/^ V#6og۵k276կxꕶSTJ<˗/=TTTy{{2d\}`={c \1nJwYYѣG-Z4tP 6 K[((( R{^APTTߧOWݖ-[\lYss3k}Yz5fzj7ӧO'S1.ֺ!O)8pR[[x>}DGGnG IDATRMA=A^B!1cdw193"rsse2%#dee͜9S(D>|PP 2" &)>𻺺>~xΝzO)d۶mTilmmUB6~~~{tssdXXXѯЎ,Q)OƭuY\\LP@5ܹAÇO8AA233ꖖsss MٳgcDl6F_hѱc|>7n(EU+V̙3ZfϞ= aRѣG{GG-u#b1AL&S*Ry~~>@A2c ?\.{ +Wj."ZtMLL;޷o_'''E===ޙG5q}q|!);X7pC).RE(9 .҂ RZ(UE(";E`B4@y3I;I^޼w9Ç?:5"DHk1L>]I_2L 7K ctRa>5,UBTSSl2 4S꒕"+L~~~yy9f"%%%%%t`ۺ2/x***n޼] B ?~޽{bWTT'.tJY5#GXAl8A Oy!B[[,'?//O̻|>ٳ;vHJJmcÇBhuV@ V֐5#v &Lv&L . ؎/F+yN5:(,vΝΛ7~x/_r\OOOvxsss;8;;5TXXЂ]!Udܸq ,( #$ꊐHNN+Ԑ@&!6aÇ<{ )!6Ϟ=C0lB!qe`zfDC۷O؈\˂ - 3g$h͛7X.G>|NUWWc&ڃ$E dMM̓ʤ|߿TPP f]&$aXDc %%$h@rrrjǎ /#MMM("GAAAxOOLL̡CvI=/^$/%|>}K!hRckHA\`Addݻwsss]gƯ_.['ZZZdiiiaCI!99n߾-dw(s̑̀hkk# o;1N555Iq+ P__4s ; ~[OOի˭#<|PjN7ob{hh`v444 I񰣣4=0_&GAo۷ϟ'1# ՓjVh4)$..c#^n]LLLii)jGl^piˑD Ļh^{{ӧOSSSϜ9k׮KN8 :ׯI7- F%ͻHJ".\@Iʰ|j333 :sl#)W ! +VH-$f0q Ǥɜ "}Koo/]$ ۷HѰ[ FDD噚:u~9CyMRRR}}[!)"""222ttG~]MMMmmm[[ZiiiPPFɕ+WԴ߿t"XN#TBX,ytwwwxx+Wzzzm(=Y&22Rxh^^^TrаPW h`ƌv𣼼drKK{gΜ!ӄڵka^r%HoܸY]]MSAPqq1[155HPQQDcȢ%??_֭fx1Z##`ןWבhYm֬Y...d|g}ء3TAAk}Pjժk׮[533a)+}}}+++5]knܸwϞ="S]v!ˆ~&){ty͓'O FOO@ /NgK.=rދR|p4o<"kmm%axAJߺu }L &7ccc$nff&d`/_ B*E(>0,&Pp?VSYY AѣE^/..Xsm///%%%yyu1LT<$$XSy N'xa@5 ]&ZZZٖMoڴ!K#ߋݻwX`֭uuuDDDhiilEEE5ǚo^`0d"''H@A?Y#Dx"OkOt:?y͈#dӧO͛GTll4HII;wٳY,"f}/*++=< ̷~{)Lvj@n+KRj0RիWcp6a„iӦM2eĉfffl6[GGGUUu;w7!!`XYYxsWzRK.uouu* K'''=K=x@ގDDII qk׮@:u#AMMMUUrssۻw/"$ 5o&& ۗAТEi{QQQedZZZrr?`_@:'M #|Q|a0vvvxGDD~~~SիWP|C8˗/'3h~~>۷iQD (1 0v=5n°r7{젠 $#ѣG-|//^ piӦ 0 rTTTlقHccc9KOvvvzz2|; 0֔@%LJJJ\.}744/Ʉ?nxcNNN`%8۔( wvuu%O۷#>') ''G`ɓ^)^:k֬!lnnNII(PXXqC0 geeY[[#Dfkyyy`Om۶m#>"Hx`X6m'MpB//sΕgffKP}ر-|qd\?H↦OðHz7yI$ Lj< ֎>9R>4ay(d$|oټy#{{{R>,-- H0N=/^mذAMMb"9;;%a _tzNN ]]]^^^***aaag5|@ _аGyErr2F9D"!4 <ظq#F۸qcVV!3g>pP?oT- F|9>99aSy<: &&& R0bRT>,Jg޽%ͅfgg㵏Σ>d3 nn?&a+Z[UUZhhh(**JKK͑L'N@0DH3)bD|`_̍"ş9kㅏliiYUYb)Po)d`dժU /ƍa"n }PAttt3'kjjʈI"~h Z[[[mlɓ'wvvf``b̙0 @EE]tuuš,Ybgggmm~u0  RF:!իW la.$$Dx %55ի@ү!kjj^?Ⱥ8E[Gy u֌3ʏtcp;?t鲩,(KY"Y+]/R,nb$B#B醦&Si{;39矚8@NJTҸY[[yy XYYQrE/۷˗/õ,,,Ky2%߼y|?#]قlǣ5ݚ!C)9m4##FপBp۶mOrssF5AAAPSSS''gΜ133Ӄ)L5G'L&|„ ޡgϞήß!Rܠ]${ij:}ќ說*ɣUVO.\HH[[;;;b355Ut{iiif0a üԸlٲ&%%=}Ta]/ZZZtbGVV={Ю4y#=Cp]aaazo>z􈾤 BB"5pHܓFkk+{ӦM|>_ZdgϞ]iGEr M@<|PaEEE)z1B7ILL/)|zL&ÇH =`ZMBSS_~ 5)޺uy"_Ÿq&8j ô M"z iii---eeeeee#GTQ 8ąهt wV;w<dܪ;;;#@bSF-~ݻxLSSZZ Kii)LSS޽{鄚G,=fF1(pႯo޽ ъXZZ~480L(*w</99>}zII?+B.]F9WըKKKE_0gnnֆ|)W6,kƌHR0^ iH' [[[s?CP866~...ȗ}Ν;w˗;::NHl sODU! &3T1t &MRt,X@rGGGUs`0%/>Vp9PG]$Tnj8ǐ{bP!$^j8&&&NqiiW_}%Y޼ys~~ak. B!cFnn.INNFRoZZ۷2 mB]f„ Sq̚55J!>|ŋ".r?X _0Ν;O<fر YCCTQנrk6꺹577CpP<"@F$Z5]++^&%VѸ 7n\PPP||dd(@ hРAx ?MIɘ1c8NKK!`2=z^paxxxnn.~Ĩ~@@-򊊊粁0g0'N/tqq vZ}}}^^R?x5555>|; *aQ>}t ñcǮ]F$;wf(?SL*..C?,^0(ϰaø\ng@Xsc}v###UZ俺IR:!M wV2Y0(gg/A6⢢+V=6%7 M?7sPD2ao߾///R&h!0(Qi8 G2hmm:|p@@իkkk!6$'kx<X,6%%%88ٙ-5hР9s@hԩSʋQ Bfً͚p g+ IDAT*Z7%yyy|>+0rH4SfjTBI,$'D:w гk.$b#Vرc* VwrrHKKKPUPPP]]h UOZv RSSbW3&..n:::C qppwppH,x$31e7"0I&z콝H|||W}jQQQ:1|6Mm``0yM6%&&yFyJJJD i w0_nťCB$05ֆ0ߋ$[nERM]#FGGիxΩx<3g*Z9`:={ɶ~]/ٻqX,֨Q|||F`s!Az=}tT1LRs@QFFD/_VҤy(Y58p@g/d@9xxx֒jkhhعs1ZHf"뚐T999 B ܧObhnnh+i#|65MeT p=R[d]s TEGGcۭ[}x&yiX,۷fSaD"Qxx,jp-U~:w@\G:ȓX,IWy&  '6 :,!}||?Ò%KܒU 055<fRT,˗t* HҳP% FdҞyKK]rr2BΊvDJKٳg111qqq_#>|S*8q"^@ ܹs֭[Ϝ9P7nAiÆ 999DtMMM+9ctVV9Kaaa֑|Q|Hq((t ܑ$l6ҥKwޕvOWݴbHD_asquu=zhkk+i([[[˭"v?z)*g iÑkTw%ʕ+WiiiɎ%F@7Uq>̘1@!;ɚll4++Ǐc&{ ׯKT]ж?MlvJJ )Kh矲_lČ*J@@rɨRFI GuB!fS@^X|MOOOɭw6mkk6⒞ @ioo'VgRUWWwĉ+Wzxxk544ewI[[\YÆ ЊsBexhiiI[]ݔh8qHrTGT]'}bŋgΜI2KMMMOO'ӷo_஺yf٭,_\iU={ 焫knn.j|X/h]!}ܹsxb811Ύ#G111byylb4CUp1bl72;i|}}U:O||<a_|e˖k׮ա100hiiѨ,]#H ---sΕQ2'''00;//OWr-IirJT2ͪ8kjj0իW % bxСp?X,_hQffPe7$KihhGDD ҊM0~٬\[n533Sx9ZCGJlll@JR[[bX, |@ KjkkG3d2A k3 ===cccE@[[io.\yƙĘ!(//>|8ApA, ڛ7o2@;|@///iGHByxx)![P S~d2Nze~"Ç>|(n:$rJzz@ x555|>_$ \.h)$B!rĖ82]bM~nn.1v"bXM֯_vZқ˗/!%9F,ʬfddTRRL:344\zuQQnTVVnٲ|= {y ,,lϞ=tʨ# *yyyvETy$!!Ay8o?~|\\I/Jh"Ck0 R8\hѐ!C !;xZZZڼy Ȍxɒ%pc`00 <l6GL&ظGBM }}}S|>D;Ө&Ψ'L TeQP1RAQpCDEAD P"R(r nU[Ep)P4y?{͛LI6|Hy}&f/|I?}ᅨ9d2Dppp@<==E511y۷o/^҂Ñ#G\go޼!v9MpB6oׯ_\GbQUëann.zѢ6 .뫭t7nPq+27-;;[tzȑgΜ9WE( Œ*( k;*-[) (88N-ҏK! l6>.uV%+G!)͖tZZ,磣cmmMцbXogϞQ:n507"  b"|ӡ0ՁiӦQM;;;+G>u̝;sիW-W†3rW s%jkp2;otd2& $lzzz> AApc:ahhhnnB!2Bt!rpu Bdlllbb?3666F&:thkkK ܌SBBBHF!}}}nnns.\sF4::Z?,--_~-͒%K?< ]TTDx&`0uuu a:FGGg=mn{O.]Z`ɣGñf"Y]VӧO;dcMii)o޼鹡a6L&3""Bt~znj'6:QFavKJٴiRqqq1׋.888ܹsG/_RX믿%J c Yۋymeeebo'((aO]\\@? gJTy70&Ssqʔ)FWWׇJ2l2M'N8XCm7C\__/DIIId0_6ooob6)g i4) B;3')x…-ݧOfذa’ ks̡uΆkb1m۶sqqx"G###bsaUQQ.8!!A5__Foo;$\1Lb޽p k{~<޾};dfffkk+ը㏗/_>z(.jqqp8#X2e ׮]1b塄 *jԨOOOXk_F>~E=#DDD bŋឹ\ի  yYf5jMMMW`+WR[[KKdmRF(G='$$uvv,p )Q3 `ÇbjtF̀``jTx< 1Zl$+ڈӗ/_>rȰ鞞}XB7Ԩ(>|XM JN5@t:+55'qڵkbѨUVQ58PQQ(--Vg JV)5<ܜ±h4##ISUUբEЗ鵴Q3@100puuݸq<== pfgg4СCSUX~:300@p={H5ZC ))xO>Ul&7@:ڵkEyz244Dsss ܨQr1OBڊx03XSSSCN/((ഴO޽BOԨQ&M/ |.GGGѷd#cbggGajb V gvuuy" ,X@3j(\㕖677h\.|~N'#bXȈarqI\ )x5j,r!vСC###J|^k$ 08jc ޽{X[[aÐ1g͚jժUMW?cdd$r122Kb!JQ@9d2iPkJ8舩t% wލ+L8KΨQC!\.sŋ˗#o޼870#X֦^Q3),,D?>3f Fsqqh䃓%5Š>D+SVrr2/ruN;v塡 ={FoՐ'44tΝj UT]RE©S>>G}%Lȴ.Kފ?%IkΝ{Geggxsss% -Feeew!KD(,,K tٲeDEܻw/??F/]Tv+(((u\̘1GZZZ`͛NEc+YA!5B2Ub'[[[V|͛I߃~*..&VH֭[Ɗ+KJJrss֮(I-[deeݽ{-\rs饥rvvvL|QAYY料/BLx<^QQQff&\} 2y۶m#9cccQq(jQTs\\âgE>|1cu'Bll Ȅ׀|s<rJllΝ;?^#?~ώ;޿S.(P._3v##ݻwXmV['#Fr "///I/l6v񇓓]M7vֶwe˖mݺQAȐqP`!S1dK(a ݻwRGzY2V Uߞƍ)_jĤ "7fҤIӧO?uwIL%=׈h"'%y,OUU,!tTʨsvv3p8nnnqssF011943L<8 :p8ᬨH>,+66VW]jY-[Q7KKxInYb F[~Ի sQY:DS\\t"zԩSvZb.@WZu:@MMMJJ%455ePlstt$<3guww˅1 Hxx8N]xy'e3gDMH5\+&&&be54ѣ O /*]]]ȾM I=JPB>ׯ߂pZ%CPYMMMǏGϧ:9;;S]E==H/..É'")-7jєxt+L W^B5S0|~]Uk,;}aÆa>TVI[[… n޾}gϞSaX.]Vtt~i ϠO:uiYZn۶M-kOɓ';vLiW:))yyyΝlee%]sl㟠0Iwo&ÇeiyY ha9tYTjȀ2&XSP&˗/ip^ -&''S8A%%%|z-utt\BӧO+yL٥iRٷo~Qܻw>15;w[lnnEGHH*;hkkggg+"1}tt@JJ }/n:2UIe|vww `kk{ UvhǏ?y ;::(f͚:{FdLddd2""ח/== .($Tkh4ڵkUbZ%`%//O[ZZ6nܨd|KNNU?SNN(8aUYW2K._QQgB93PWYY)zXXsj[̙#MSS<~Ii˱K,弯Ee԰x:c„ $!/*”|< \AyqānvvjK8J]4[[[Km6kRSSiV!''G4H2__ t:=99:4MMMW^U#R Mgg'%CKKkҤIrСC'OƯR^^N,رc+WT @tyU (+++ITB``&]]ݫW:88+DZFTTI _,iii|I~1tww{{{s8----322AAAgڻ7oЁĢn 8ۀXŴ*s,eD6vIfF\YDY8 Wi)eɦ6f@ٸkqfO{N~ht;=}z+Wֆ.`NZ+..ntuu\%(>#'(wQIֽNO#޿&::; | @{{]*17ހټ$IR7I8e)57*J[3ݏ00%ɉ'PΜ9y;ŋ2)mٲEP=ýYYY兺y`0F-{i4U#Gܼyb˖-fW[!88XV3m2.keee!4]]]fG7L}%I%z);3Wu!`b QsNmm-*{$ LSXzXtRp f '''??udv{ 8Ӻj*B]bn \9… A/ެQ(0Knݺq\təͺ\x1)) u!t5sΥVfh2xYț}19vX}}C_N:Y$gGyy;Pb8-sbvooשּׁ,40{t0J~~ѣGQWaӳcTԅؤ~ ~~~Mn^ PWY:x BGDii)2#=uB/gϚ=FMRedd q<<BUUUOMl֘>Y#$Ɍ {5ʲH@ _Zž 9ڙI/_LN~*^W\7{@ '~>s_!۵kRK={zWM/44ƍl9khhp=Db +Nx{;w6E=%L(h8zޥAe0$?#((ȡpzz:} } -[&iV;22kj5oB>Q&͸tG3ɓ''3+77b,ʚ1Ntq50$ɾ>R>5kXrD2<]ꫯvwwCP]]-wp>B MMMCCC @ff& mfeem߾}2R۷>edd߶WgX@000@&k֬Y#Hj5}6n[5$l߉=y[L"BY[a" ?~+^ݻ~!d[nzަVXH%ׯ_ypcccffv~zz͚={hZiV.KDue/%ۑ0=UWWGi/$q ;v,///!!aaaa࿮4h4W^zE;::Fy?~]hUrfsBV랸nݺk`r477d2GO4?00000pգvLPJiii===Zu!HNN.++ccOX3PX9}PoZ ]HB5WbCݸqƁ\9kHlnnv՜f]v_i\>~c sw~)oWPr9=~z"$ֈԣs;iiiVvn5$IC@a6ڰaCMM Qf Ϣ>/f)@b=k(jzƍ$^z;w_SSSǏnj1{Yvz\3Κٙzbrz-Vg"QXPa&Ywy.3Fbnb՗.]B=r g _|Ƙnɒ%^8 gy|ճ`./::4'Fg Ѣ'xD(FÓpX`0>}sa^rUu:MOO?'D=1^xk׮Jsss/_޼y39X,_Q;Yc ***mۆ9 ÑH$p؇RtМ*P.ƞ~;w`@=\ khhؽ{7A,흓D.eNWZZZVV688̼~СC~~~kqM8kkvv/N.{L&ΎA]Y$r/G] ۶mNOOE][YTFQR} bbbu9H edd+ g 555~R4 q}Rt޽qqq=8kP(}JB]J2lǎK,A][Yccc BTSW6ڴiX,NIIIHH@]"QR644"vXtiBBX,D6l@](5T*յkݻ&ڼyH$D<u9Yx111|>uE5422hj+r,> a=ѨZ[[[A]M\nXXXDDP( ֭C]f+5.httֻwvuu̠kq˗/ %<<ϖzpָ L}}}CCC Z~}HHqժU~u pָ;Ѩ뇇L333 漼x<˗Z\b7!?U+gIENDB`(   VB:"netbeans-ogsa.movB:"netbeans-ogsa.mov/ 0DTimesrsRop7D4|d 0 & 0DArial NarrowD4|d 0 & 0" DTimes New Roman4|d 0 & 00DArialNew Roman4|d 0 & 0@DGenevaew Roman4|d 0 & 0PDWingdingsRoman4|d 0 & 0`DCouriersRoman4|d 0 & 0 ` .  @n?" dd@  @@``  9/S3/   ( S -0--><9g"#I$^%*9+E&' f!-().%, R$̀;jb3`#b$/jV5U7`#b$藖&H -];uX#2$i,PpIAiZ =#b$( &WN> #b$vh9H,$ #b$LJaB ǐ;#b$욄pgb0ͷy#$#b$FRF s<Xp!#c $ V5@@V-kPʚ;/ʚ;g4?d?dd 0ppp@ <4!d!dg? 0D5<4ddddg? 0D5 <4BdBd@ 0Dh___PPT2001D<4X2___PPT9/ 0? %. ?ICENI: An Open Grid Services Architecture Implemented with Jini@@$William Lee, Nathalie Furmento, Anthony Mayer, Steven Newhouse and John Darlington London e-Science Centre, Imperial College London, UK8 @I6UK e-Science Programme  London e-Science Centre 8ICENI: Imperial College e-Science Network InfrastructureService Oriented Architecture,Realisation of Service Oriented Architecture,Realisation of Service Oriented Architecture,Realisation of Service Oriented Architecture ,Realisation of Service Oriented Architecture ,Realisation of Service Oriented Architecture! %A Day in the Life of an ICENI Service$ %A Day in the Life of an ICENI Service)%A Day in the Life of an ICENI ServiceG%A Day in the Life of an ICENI Service' %A Day in the Life of an ICENI Service7%A Day in the Life of an ICENI Service+%A Day in the Life of an ICENI Service/%A Day in the Life of an ICENI Service3Bytecode Engineering=Client Interaction1A Service Deployment ModelJ Future Works: Conclusion AcknowledgementsDirector: Professor John Darlington Technical Director: Dr Steven Newhouse Research Staff: Anthony Mayer, Nathalie Furmento Stephen McGough, James Stanton Yong Xie, William Lee Marko Krznaric, Murtaza Gulamali Asif Saleem, Laurie Young, Gary Kong, Jeffrey Hau Operational Staff: Keith Sephton (Systems Manager) Susan Brookes (Administrative Assistant) Oliver Jevons (Operational Manager) Contacts: E-mail: lesc@ic.ac.uk Web: www.lesc.ic.ac.uk UK e-Science Exhibits in SC2002[ZZZmZ ZMZ m M  m 0m 0/L   # % ( * , 0248>AH  ` ` ̙33` 333MMM` ff3333f` f` f` 3>?" dd@#|?" dd@   " @ ` n?" dd@   @@``PR    @ ` ` p>> 2*(    (  0,p "P`  RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S   0hu "0  Z*    0<{ "`   \*    0} "@P  \*    C ApC:\Local Storage\Presentaion\Presentation Slide Bar.jpg"M  0| "@  X Click to edit Master title style!! B  s *޽h ? ̙33 LeSCSlideMaster 0 zr@ (    0  P    P*    0`     R*  d  c $ ?    0  @  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6h `P   P*    6Č `   R*  H  0޽h ? 33 0 ( $X  l  C p  l  C  `    H  0޽h ? ̙33" 0we 3"+"P.R, !(  xl PT X = X,$ 0t : 6A?"@T X ; B5A?"PP   s *Ռ@$ 0  PH___PPT2001$ l  |  B | ,$D 0n" @ 0 " |  0 0֌ " ~P ,$D  0 #UK e-Science Programme Engaging Computer Scientists with Applied Scientists through a network of regional centres Stimulate and sustain the development of e-Science in the UKB   @`z |Z  R |Z ,$D 0T |B C#  |Z   H "0 ,  A Cambridge     H "\   A Newcastle     Hh "|.  A Edinburgh     H "H\  @Oxford   H " X  ?Glasgow   Hp "3  B Manchester     Bx "L( ?Cardiff   B "`<D  C Southampton     H "  z  ?Belfast  * H "0 -B MLondon e-Science Centre T  0 0 P#   x0 @   D B  # lD@>? " P B  # lD@>? "P , B   # lD@>? "  B   # lD@>? " ~B   # lD@>? "  B   # lD@>? "- -@B   # lD@>? "P  B  # lD@>? "qB  # lD@>? "@B  # lD@>? " {qB  # lD@>? "  B  # lD@>? "+  B  # lD@>? "-  B  # lD@>? " 4' 2 E H @u@>"`   >  2 G H@u@>"P   >  2 H H@u@>"P 0  >  2 I H@u@>"p@  >  2 J H@u@>"  >  2 K H@u@>"0 >  2 L H@u@>"`p >  2 M H` @u@>" P0  >  2 N H#@u@>" 0  >  2 O H&@u@>"p   >  N  6޽h޽h ? ̙33  p2p( (`j l  C X1@   l 0 P  * 0P ,$D 0"  67"0 P  k1Biological Atlas of Insulin Resistance (Wellcome)22rB $B BD  @ l P  , P ,$D 0&"  6<\"P  .EPSRC Pilot Projects RealityGrid DiscoveryNet `rB % BD` P l p P + p P,$D 0"  0E"p P 2Grid Enabled Integrated Earth System Model (NERC) 831rB &B BD ` ~l  P - P,$D 0"   0xI" P tDTI Centre Projects E-Science Portal at Imperial College (Sun Microsystems) Grid Infrastructures (Compusys & Intel) `&rB ' BDP  l p  .p ,$D 0"  6S="pp  x,High Energy Physics Testbeds (EPSRC & PPARC)0-rB ( BDl  p /p ,$D 0"  6X"p e+Distributed Protein Annotation Grid (BBSRC),,rB ) BD ``z 0  2 0 ,$D 0"  <d]@"0  <   0\i@"P[ ,$D  0 London e-Science Centre Specialise in Grid Middleware Development for Collaborative Scientific Application Computational resources are accessible and usable to the domain scientists0   @`H  0޽h ? ̙33  ,+( g ,l , C 0w@   0 , c A 9 )\logo.pdf 00000002WWHL 00000000:` Gz @L  , @L ,$D 0" , <x|@3"@L  <  , 0@"+p} ,$D  0 MInteroperable and Integrated Grid Middleware Service Oriented Architecture (SOA) with rich Metadata Description Service Federation govern by Usage Policy and Service Level Agreement Foundation for higher-level Services and Autonomous Composition&0 Z @`H , 0޽h ? ̙33     '4` ( P\orrgma 4" 4 0xnPp` XSOA 8l 4 C 4@   gz  #4 ,$D 0  4 B"`   @Consumer  4 BУ"0  ?Service 4 B"  D Intermediary L 4 s A indigo.tiff 00017172iBook B83A4E70:"  @  4 S A magenta.tiff 00017172iBook B83A4E70:"  L !4 s A yellow.tiff 00017172iBook B83A4E70:"  zR 4 <s"p@` l  h  '4 h ,$D 0 $4 <Ъ   ? Interacts  %4 <p h  FQuery / Notifies &4 < -  @ Advertises H 4 0޽h ? ̙33- e --%-AR8 ,(  8W F  iXm  :8   `$}N iP 98 iP .8 B,"iPP C Java Client L /8 s A indigo.tiff 00017172iBook B83A4E70:"lT  1  08#  Jq+  18 <D" +   D Jini Service : 28 C A magenta.tiff 00017172iBook B83A4E70:"Q 1x 3 T 8 T 38# $ Xm  48 <x"8 T NJini Lookup ServiceF 58 c A yellow.tiff 00017172iBook B83A4E70:"  zB 68 <Dp"8zB 78 <Dp"X zB 88 <Dp" " ;8 H,+1-  : i F  P4T (8  N  PD '8  PD 8 Bx" PD7 JWeb Service ClientL 8 s A indigo.tiff 00017172iBook B83A4E70:"bUqN  1  %8  1  8 B" +   C GridService @ 8 S A magenta.tiff 00017172iBook B83A4E70:"Q 1x 3 N  4T &8  4T  8 BH" 4T NRegistration / UDDIL !8 s A yellow.tiff 00017172iBook B83A4E70:"  zB "8 <Dp" pzB #8 <Dp"pf zB $8 <Dp" t l 8 C D@   ] F  W *8 )" T =  8# ]` 8 Bl"=  @Consumer L 8 s A indigo.tiff 00017172iBook B83A4E70:"osT p d  8#  q  8 B" d ?Service@  8 S A magenta.tiff 00017172iBook B83A4E70:"p  ~N  W )8  W 8 B"p W D Intermediary L  8 s A yellow.tiff 00017172iBook B83A4E70:"} ~zB 8 <Dp"Mm= zB 8 <Dp"" zB 8 <Dp"M @ " 8 N+1-) : " +8 HX+1-0 : pB <8 HDjJ p pB =8 HDjJPp ppB ?8 HDjJ p pB @8 HDjJ` @ pB A8 HDjJ p pB B8 HDjJ @ C8 <lpJ ;SOA D8 <   <OGSA E8 <HF>  <JinilL =  G8# Y{  H8 <"=  @Consumer F I8 c A indigo.tiff 00017172iBook B83A4E70:"o_L p d J8# :  K8 < " d ?Service: L8 C A magenta.tiff 00017172iBook B83A4E70:"p  pL  W M8#  N8 < "p W D Intermediary F O8 c A yellow.tiff 00017172iBook B83A4E70:"} ~rB P8 <Dp"y k  rB Q8 <Dp"y @nrB R8 <Dp" k #H 8 0޽h ? ̙33\   =P( L Pr P S P@    z P' =P 'P,$D  0u T P' ;P# P'5 T  W P# ") tT =  P# ]`  P <"=  @Consumer F !P c A indigo.tiff 00017172iBook B83A4E70:"ogT p d "P#  q  #P <" d ?Service: $P C A magenta.tiff 00017172iBook B83A4E70:"p  rN  W %P  W &P <"p W D Intermediary F 'P c A yellow.tiff 00017172iBook B83A4E70:"} ~tB (P 6Dp"Mm= tB )P 6Dp"" tB *P 6Dp"M @ " +P TH+1-"P' :  3P B!"pj ;SOAl P_ 8PP_,$D 0@ P  7PP xB -P HDjJp xB .P HDjJPp pxB /P HDjJ p  6P BD0% _ RRealisation of the abstractionH P 0޽h ? ̙33  z';T(  Tr T S `7@   ' F  W T )" tT =  T# ]`  T <9"=  @Consumer F !T c A indigo.tiff 00017172iBook B83A4E70:"ogT p d "T#  q  #T <=" d ?Service: $T C A magenta.tiff 00017172iBook B83A4E70:"p  rN  W %T  W &T <?"p W D Intermediary F 'T c A yellow.tiff 00017172iBook B83A4E70:"} ~tB (T 6Dp"Mm= tB )T 6Dp"" tB *T 6Dp"M @ l    6T  ,$D 0xB 0T HDjJ ` @ xB 1T HDjJp  xB 2T HDjJ @m z  9T ,$D 0A T  P4T T#  xN  PD T  PD T <TF" PD7 JWeb Service ClientF T c A indigo.tiff 00017172iBook B83A4E70:"bUeN  1  T  1  T <J" +   C GridService : T C A magenta.tiff 00017172iBook B83A4E70:"Q 1x 3 |N  4T T  4T T <H" 4T NRegistration / UDDIF T c A yellow.tiff 00017172iBook B83A4E70:"  tB T 6Dp" ptB T 6Dp"pf tB T 6Dp" t " ,T N$S+1-"0 :  4T B$V"I   <OGSA8 P  8TP xB -T HDjJp xB .T HDjJPp pxB /T HDjJ p H T 0޽h ? ̙33"  /"'" 38X!(  X3 F  P4T X  xN  PD X  PD X <p" PD7 JWeb Service ClientF X c A indigo.tiff 00017172iBook B83A4E70:"bUeN  1  X  1  X <$u" +   C GridService : X C A magenta.tiff 00017172iBook B83A4E70:"Q 1x 3 |N  4T X  4T X <Xy" 4T NRegistration / UDDIF X c A yellow.tiff 00017172iBook B83A4E70:"  tB X 6Dp" ptB X 6Dp"pf tB X 6Dp" t r X S X}@   ' F  W X )" tT =  X# ]`  X <\d"=  @Consumer F !X c A indigo.tiff 00017172iBook B83A4E70:"ogT p d "X#  q  #X <" d ?Service: $X C A magenta.tiff 00017172iBook B83A4E70:"p  rN  W %X  W &X <"p W D Intermediary F 'X c A yellow.tiff 00017172iBook B83A4E70:"} ~tB (X 6Dp"Mm= tB )X 6Dp"" tB *X 6Dp"M @ pB -X HDjJ p pB .X HDjJPp ppB /X HDjJ p s z F$ 8X 2,$D 0G T  iXm  X#  `$qN iP X iP X <d"iPP C Java Client F X c A indigo.tiff 00017172iBook B83A4E70:"lT  1  X#  Jq+  X <n" +   D Jini Service : X C A magenta.tiff 00017172iBook B83A4E70:"Q 1x 3 T 8 T  X# $ Xm   X <,"8 T NJini Lookup ServiceF  X c A yellow.tiff 00017172iBook B83A4E70:"  tB  X 6Dp"8tB  X 6Dp"X tB X 6Dp" " X NH+1-"`  :  5X B<" F  <Jini8    7X  xB 0X HDjJ ` @ xB 1X HDjJp  xB 2X HDjJ @H X 0޽h ? ̙33,  B,:,@;fd<   +(  dl d C @   $l V 7dV,$D 0 d B̩ ".  A Java Client L d s A indigo.tiff 00017172iBook B83A4E70:"  d B "   B Jini Service @  d S A magenta.tiff 00017172iBook B83A4E70:"X 4 T n e  d#  W   d <"n e LJini Lookup ServiceF  d c A yellow.tiff 00017172iBook B83A4E70:"  zB  d <Dp" GzB d <Dp"  zB d <Dp" d&  d B"@  HWeb Service ClientL d s A indigo.tiff 00017172iBook B83A4E70:"  R d B "&   A GridService @ d S A magenta.tiff 00017172iBook B83A4E70:"iZ  d B" I  LRegistration / UDDIL d s A yellow.tiff 00017172iBook B83A4E70:"c 4 b zB d <Dp" zB d <Dp" C  zB d <Dp" [   d B"`F >Consumer L !d s A indigo.tiff 00017172iBook B83A4E70:"LeT p 6 "d#  8  #d <P" 6 =Service: $d C A magenta.tiff 00017172iBook B83A4E70:"p  vT  = w %d#   &d <H"= w B Intermediary F 'd c A yellow.tiff 00017172iBook B83A4E70:"} ~zB (d <Dp"C+ zB )d <Dp"GCs^ zB *d <Dp"  B -d NDjJ" B .d NDjJ"w B /d NDjJ"A  B 0d NDjJ"V E B 1d NDjJ" q B 2d NDjJ" cGR 3d B "0! 9SOA 4d BX"   :OGSA 5d B" V? :Jini'l  P =d P,$D 0B 8d BD "` PB 9d BD " `P :d B "` 0 A realisation  ;d B " B architecture l   [d ,$D 0@ p  Ydp  Vd  B{CDEFH!;{v @`  Wd  BCDEFH!P @` p  Xd  B%CU DEFB@%@U @ @`K p  Zd <. MICENI-OGSA Middleware+l @  cd @,$D 0 ^d C B{CDEFH!5>;{v @`"@ =  bd <W  E Open Protocol5Ez @  dd   ,$D 0 ed C B{CDEFH!5>;{v @`"@ =  fd <W  QImplementation Technology5H d 0޽h ? ̙33}   ||`qp0 &|(  pl p C $@   l  B p@ ,$D 0 p B" B E File Resource@  p S A magenta.tiff 00017172iBook B83A4E70:"  z P & %p P` ,$D 0 &p <T"P & NComputational Resource: 'p C A magenta.tiff 00017172iBook B83A4E70:"  z  a& )p  1f ,$D 0 *p <d" a& OComputational Resource: +p C A magenta.tiff 00017172iBook B83A4E70:"  z P & ,p  v ,$D 0 -p <"P & NComputational Resource: .p C A magenta.tiff 00017172iBook B83A4E70:"  "l P` vpP`,$D 0 @  0w  CpP` `B 0p 3  3w  1p RBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  2p  BtCtDEF"5%tttt@` 0t B 3p 3 Z   4p  BtCDEF5%@@t @ t  B 5p 3 d r8 B 6p 3 d 8 B 7p 3 d n8 B 8p 3 d 2 B 9p 3 d  ,B :p 3   ,B ;p 3 ~  ,B p 3  . LB ?p 3 ~ . LB @p 3  .8 L Ap  BCDEF5%B8 @`@  A  Bp  BCDEF5%0 @`@ 0A 0 N  0w  Dp `B Ep 3  3w  Fp XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  Gp  BtCtDEF"5%tttt@` 0t B Hp 3 Z   Ip  BtCDEF5%@@t @ t  B Jp 3 d r8 B Kp 3 d 8 B Lp 3 d n8 B Mp 3 d 2 B Np 3 d  ,B Op 3   ,B Pp 3 ~  ,B Qp 3  8 ,B Rp 3 d . LB Sp 3  . LB Tp 3 ~ . LB Up 3  .8 L Vp  BCDEF5%B8 @`@  A  Wp  BCDEF5%0 @`@ 0A 0 N  0w  Xp `B Yp 3  3w  Zp XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  [p  BtCtDEF"5%tttt@` 0t B \p 3 Z   ]p  BtCDEF5%@@t @ t  B ^p 3 d r8 B _p 3 d 8 B `p 3 d n8 B ap 3 d 2 B bp 3 d  ,B cp 3   ,B dp 3 ~  ,B ep 3  8 ,B fp 3 d . LB gp 3  . LB hp 3 ~ . LB ip 3  .8 L jp  BCDEF5%B8 @`@  A  kp  BCDEF5%0 @`@ 0A l `p p`p,$D 0B op HD"B pp HD"`pl   p ,$D  0B qp HD"@B rp HD"0 %l 0   p0  ,$D 0G@ 0 00  up0 00 4 (p # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`0 00  np <\ P  Gjini://physics.ic, @     p   N ^" }  p     p BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`^ }  p BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@` S V p &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@` " 2  p BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`~   p ByCDEFfyf @`  $  p B CDE<FF ngwu  $@` ]  p BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`' Y :  p nBCDDEF"",048 ; >ACDA> : 6)     FH@`   p B.CDEF))   #&+.,5'U#et  }th]A*TX@`*f X  p <&0   DDomain manager%l   p ,$D 0I@  `  tp ` 4 lp # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@` `  mp <D+ Ijini://computing.ic@   p @ ^" }  p   xp BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`^ }  yp BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@` S P zp BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@` " 2  {p BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`~   |p ByCDEFfyf @`  $  }p B CDE<FF ngwu  $@` ]  ~p BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`' Y :  p hBCDDEF"",048 ; >ACDA> : 6)     FH@`   p B.CDEF))   #&+.,5'U#et  }th]A*TX@`*f X  p < 1  DDomain managerH p 0޽h ? ̙33   f^}x (  x x S P<@<$ 0   z  B x @ ,$ 0 x <|I" B E File Resource: x C A magenta.tiff 00017172iBook B83A4E70:"  z P & x P` ,$ 0 x <K"P & NComputational Resource: x C A magenta.tiff 00017172iBook B83A4E70:"  z  a&  x  1f ,$ 0  x <P" a& OComputational Resource:  x C A magenta.tiff 00017172iBook B83A4E70:"  z P &  x  v ,$ 0  x <xU"P & NComputational Resource: x C A magenta.tiff 00017172iBook B83A4E70:"  B"z P` x P`,$ 0H N  0w  x P` `B x 3  3w  x XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  x  BtCtDEF"5%tttt@` 0t B x 3 Z   x  BtCDEF5%@@t @ t  B x 3 d r8 B x 3 d 8 B x 3 d n8 B x 3 d 2 B x 3 d  ,B x 3   ,B x 3 ~  ,B x 3  8 ,B x 3 d . LB x 3  . LB  x 3 ~ . LB !x 3  .8 L "x  BCDEF5%B8 @`@  A  #x  BCDEF5%0 @`@ 0A 0 N  0w  $x `B %x 3  3w  &x XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  'x  BtCtDEF"5%tttt@` 0t B (x 3 Z   )x  BtCDEF5%@@t @ t  B *x 3 d r8 B +x 3 d 8 B ,x 3 d n8 B -x 3 d 2 B .x 3 d  ,B /x 3   ,B 0x 3 ~  ,B 1x 3  8 ,B 2x 3 d . LB 3x 3  . LB 4x 3 ~ . LB 5x 3  .8 L 6x  BCDEF5%B8 @`@  A  7x  BCDEF5%0 @`@ 0A 0 N  0w  8x `B 9x 3  3w  :x XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  ;x  BtCtDEF"5%tttt@` 0t B x 3 d r8 B ?x 3 d 8 B @x 3 d n8 B Ax 3 d 2 B Bx 3 d  ,B Cx 3   ,B Dx 3 ~  ,B Ex 3  8 ,B Fx 3 d . LB Gx 3  . LB Hx 3 ~ . LB Ix 3  .8 L Jx  BCDEF5%B8 @`@  A  Kx  BCDEF5%0 @`@ 0A z `p Lx `p,$ 0B Mx BD"B Nx BD"`pz   Ox  ,$  0B Px BD"@B Qx BD"0 !&z 0   Rx 0  ,$ 0UN 0 00  Sx 0 00 4 Tx # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`0 00  Ux <TiP  Gjini://physics.ic: N     Vx    N ^" }  Wx     Xx BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`^ }  Yx BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@` S V Zx &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@` " 2  [x BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`~   \x ByCDEFfyf @`  $  ]x B CDE<FF ngwu  $@` ]  ^x BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`' Y :  _x nBCDDEF"",048 ; >ACDA> : 6)     FH@`   `x B.CDEF))   #&+.,5'U#et  }th]A*TX@`*f X  ax <o0   DDomain managerB x BD @ ,$D 0#&z   bx  ,$ 0WN  `  cx  ` 4 dx # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@` `  ex <t Ijini://computing.ic: N   fx  N ^" }  gx    hx BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`^ }  ix BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@` S V jx &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@` " 2  kx BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`~   lx ByCDEFfyf @`  $  mx B CDE<FF ngwu  $@` ]  nx BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`' Y :  ox nBCDDEF"",048 ; >ACDA> : 6)     FH@`   px B.CDEF))   #&+.,5'U#et  }th]A*TX@`*f X  qx <D{  DDomain managerl 5   x 5  ,$D 0 Q  x# 5  ,$ 0 x <"Q  D File Service  @ x S A magenta.tiff 00017172iBook B83A4E70:"  t2 x 65" A  x 65@  p < 5`B xB 0D5 p@ B x BD  ,$D 0  `  sx#  ,$D 0B tx # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`" `  ux <T" Fjini://public.icH x 0޽h ? ̙33   *(    S ̔@<$ 0   z  B  @ ,$ 0  <H" B E File Resource:  C A magenta.tiff 00017172iBook B83A4E70:"  z P &  P` ,$ 0  <"P & NComputational Resource:  C A magenta.tiff 00017172iBook B83A4E70:"  z  a&    1f ,$ 0   <`" a& OComputational Resource:   C A magenta.tiff 00017172iBook B83A4E70:"  z P &    v ,$ 0   <"P & NComputational Resource:  C A magenta.tiff 00017172iBook B83A4E70:"  B"z P`  P`,$ 0H N  0w   P` `B  3  3w   XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w    BtCtDEF"5%tttt@` 0t B  3 Z     BtCDEF5%@@t @ t  B  3 d r8 B  3 d 8 B  3 d n8 B  3 d 2 B  3 d  ,B  3   ,B  3 ~  ,B  3  8 ,B  3 d . LB  3  . LB   3 ~ . LB ! 3  .8 L "  BCDEF5%B8 @`@  A  #  BCDEF5%0 @`@ 0A 0 N  0w  $ `B % 3  3w  & XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  '  BtCtDEF"5%tttt@` 0t B ( 3 Z   )  BtCDEF5%@@t @ t  B * 3 d r8 B + 3 d 8 B , 3 d n8 B - 3 d 2 B . 3 d  ,B / 3   ,B 0 3 ~  ,B 1 3  8 ,B 2 3 d . LB 3 3  . LB 4 3 ~ . LB 5 3  .8 L 6  BCDEF5%B8 @`@  A  7  BCDEF5%0 @`@ 0A 0 N  0w  8 `B 9 3  3w  : XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@` 3w  ;  BtCtDEF"5%tttt@` 0t B < 3 Z   =  BtCDEF5%@@t @ t  B > 3 d r8 B ? 3 d 8 B @ 3 d n8 B A 3 d 2 B B 3 d  ,B C 3   ,B D 3 ~  ,B E 3  8 ,B F 3 d . LB G 3  . LB H 3 ~ . LB I 3  .8 L J  BCDEF5%B8 @`@  A  K  BCDEF5%0 @`@ 0A z `p L `p,$ 0B M BD"B N BD"`pz   O  ,$  0B P BD"@B Q BD"0 !&z 0   R 0  ,$ 0UN 0 00  S 0 00 4 T # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`0 00  U <P  Gjini://physics.ic: N     V    N ^" }  W     X BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`^ }  Y BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@` S V Z &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@` " 2  [ BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`~   \ ByCDEFfyf @`  $  ] B CDE<FF ngwu  $@` ]  ^ BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`' Y :  _ nBCDDEF"",048 ; >ACDA> : 6)     FH@`   ` B.CDEF))   #&+.,5'U#et  }th]A*TX@`*f X  a <0   DDomain managerB b BD @ ,$D 0#&z   c  ,$ 0WN  `  d  ` 4 e # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@` `  f < Ijini://computing.ic: N   g  N ^" }  h    i BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`^ }  j BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@` S V k &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@` " 2  l BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`~   m ByCDEFfyf @`  $  n B CDE<FF ngwu  $@` ]  o BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`' Y :  p nBCDDEF"",048 ; >ACDA> : 6)     FH@`   q B.CDEF))   #&+.,5'U#et  }th]A*TX@`*f X  r <p  DDomain managerz 5   s  P/,$D 0 Q  t# 5  ,$ 0 u <"Q  D File Service  @ v S A magenta.tiff 00017172iBook B83A4E70:"  n2 w 05" A  x 6H5@  p < 5`B yB 0D5 p@ B z@ BD p,$D 0z 5   {  ~,$D 0 Q  |# 5  ,$ 0 } <"Q  D File Service  @ ~ S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   65@  p < 5`B B 0D5 p@ B  BD ,$D 0  `  #  P ,$D 0B  # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`" `   <H" Fjini://public.ic  `  # P ,$D 0B  # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`" `   <" jjini://escience.ukH  0޽h ? ̙33  $$_(    S  @<$ 0    z ' `  ' `,$D 0" N h  ' @R  ,& # < ^,$ 0  <d" ,& SApplication Mapping Service:  C A magenta.tiff 00017172iBook B83A4E70:"    H& #  ,$ 0   <4" H& JScheduling Service:   C A magenta.tiff 00017172iBook B83A4E70:"   Q &  #  P 6 ,$ 0   <"Q & MJob Launching Service:   C A magenta.tiff 00017172iBook B83A4E70:"    & #   h,$ 0  <" & ROther Higher-Level Service:  C A magenta.tiff 00017172iBook B83A4E70:"  x"  H@:  `"  0@ KEnabling Services z  ~   ~,$D 0x"  H~"  0   qComposable Component Services 1 N `h   p  A& # Q ^,$ 0  <8" A& RSoftware Component Service:  C A magenta.tiff 00017172iBook B83A4E70:"    O& #  ,$ 0  < " O& RDeployed Component Service:  C A magenta.tiff 00017172iBook B83A4E70:"    X& # . P ,$ 0  <#" X& SExecuting Component Service:  C A magenta.tiff 00017172iBook B83A4E70:"   t &  # S  `h,$ 0 ! <'"t & TTerminated Component Service: " C A magenta.tiff 00017172iBook B83A4E70:"  B #  fD5  ,$D 0B $ HD)x 8 ,$D 0H  0޽h ? ̙33p   MpEpp݀$ o(  #l   ܀  ,$D 0 )   ƀ#  ,$D 0 E  ǀ# ) ,$ 0 Ȁ <H="E  MComputational Service@ ɀ S A magenta.tiff 00017172iBook B83A4E70:"  n2 ʀ 05" A  ˀ 6@5"@  p < 5nB ̀B 0D5" p@ B Ѐ HD5p@ ,$D  0  S B@<$ 0   B b HD " ,$ 0B M HD "@P@0,$ 0 6   # p`>,$ 0 R  # 6  ,$ 0  <E"R  D File Service  @  S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   6pJ5"@  p < 5nB B 0D5" p@     # pl ,$ 0   #  ,$ 0  <"  HDatabase Service@  S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   6xO5"@  p < 5nB B 0D5" p@  )   # I4 ,$ 0 E  # ) ,$ 0  <|V"E  MComputational Service@  S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   6Z5"@  p < 5nB B 0D5" p@   B^" ,$ 0 jjini://escience.uk   # 0D*,$ 0  <b"# 9 B :  C A magenta.tiff 00017172iBook B83A4E70:"     0w  # @,$ 0P  3 " 3w   XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@`" 3w    BtCtDEF"5%tttt@`" 0t P  3 "Z     BtCDEF5%@@t @" t  P  3 "d r8 P  3 "d 8 P  3 "d n8 P  3 "d 2 P  3 "d  ,P  3 "  ,P  3 "~  ,P  3 " 8 ,P  3 "d . LP  3 " . LP   3 "~ . LP ! 3 " .8 L "  BCDEF5%B8 @`"@  A  #  BCDEF5%0 @`"@ 0A    # z,$ 0  <|k"# 9 B :  C A magenta.tiff 00017172iBook B83A4E70:"     # -,$ 0  <Lo"# 9 B :  C A magenta.tiff 00017172iBook B83A4E70:"     # ,$ 0  <s"# 9 B :  C A magenta.tiff 00017172iBook B83A4E70:"  B  HD" ,$ 0:   π $D 0PH___PPT2001$Dɀ~B ̀ ND@|   ΀ 0,$D 0 E  # ) ,$ 0  <"E  MComputational Service@  S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   65"@  p < 5nB B 0D5" p@ B Ԁ HD5p  ,$D  0&   ـ $D 0PH___PPT2001$D ɀB ր TD@| "  ׀ 6 "  <Also, subcontract it to the  Biomed Inc. for 2 days as for our collaboration with highest job submission priorityss@O#l  p  ۀ p ,$D 0 +   #  p ,$D 0 G " # + ,$ 0  <"G " MComputational Service@ € S A magenta.tiff 00017172iBook B83A4E70:"  n2 À 05" A  Ā 65"@  p < 5nB ŀB 0D5" p@ B ؀ HD5p  ,$D 0t  3 BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`"P0,$ 0&  <  c#  ,$ 0sN  `  d  ` B e # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`" `  f <ؙ"  Ijini://computing.ic N  <  g  < N ^" }  h   $ i BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`"^ }  j BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@`" S d k &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@`" " 2   l BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`"~   m ByCDEFfyf @`"  $  n B CDE<FF ngwu  $@`" ]  o BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`"' Y :  p nBCDDEF"",048 ; >ACDA> : 6)     FH@`"   q B.CDEF))   #&+.,5'U#et  }th]A*TX@`"*f X  r <" <  @ H  0޽h ? ̙33h  hhee0h(  z  v  0 U&,$D 0F  c A yellow.tiff 00017172iBook B83A4E70:" s  < " 0 v NOGSA Container Servicez l U v   L 5,$D 0F  c A yellow.tiff 00017172iBook B83A4E70:" s  <"l 0U v mDeployment Service z  v    ,$D 0F   c A yellow.tiff 00017172iBook B83A4E70:" s   <" 0 v NOGSA Container Service  S  @<$ 0   sYz P    P ,$D 0B   BD " ,$D 0    # R  ,$D 0  { # _ ,$ 0  <l" { GLogging Service@  S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   65"@  p < 5nB B 0D5" p@ B  BD "P@@0 6   # `p>,$D 0 R  # 6  ,$ 0  <"R  D File Service  @  S A magenta.tiff 00017172iBook B83A4E70:"  n2  05" A   6P5"@  p < 5nB B 0D5" p@  (   #  t. ,$D 0 D  # ( ,$ 0  <p"D  MComputational Service@   S A magenta.tiff 00017172iBook B83A4E70:"  n2 ! 05" A  " 65"@  p < 5nB #B 0D5" p@     $# 4 ,$D 0   %#  ,$ 0 & <"  HDatabase Service@ ' S A magenta.tiff 00017172iBook B83A4E70:"  n2 ( 05" A  ) 65"@  p < 5nB *B 0D5" p@  + <"  jjini://escience.uk   ,# D0*,$ 0 - <"# 9 B : . C A magenta.tiff 00017172iBook B83A4E70:"  X T  0w  /# @P 0 3 " 3w  1 XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@`" 3w  2  BtCtDEF"5%tttt@`" 0t P 3 3 "Z   4  BtCDEF5%@@t @" t  P 5 3 "d r8 P 6 3 "d 8 P 7 3 "d n8 P 8 3 "d 2 P 9 3 "d  ,P : 3 "  ,P ; 3 "~  ,P < 3 " 8 ,P = 3 "d . LP > 3 " . LP ? 3 "~ . LP @ 3 " .8 L A  BCDEF5%B8 @`"@  A  B  BCDEF5%0 @`"@ 0A    C# z,$ 0 D <"# 9 B : E C A magenta.tiff 00017172iBook B83A4E70:"     F# -,$ 0 G <l"# 9 B : H C A magenta.tiff 00017172iBook B83A4E70:"     I# ,$ 0 J <"# 9 B : K C A magenta.tiff 00017172iBook B83A4E70:"  B L BD" ,$D 0H M 3 BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`"PP &  <  N#  ,$ 0sN  `  O  ` B P # BCDEF ף>qq`* "Lp0TT0*$*00TZ\2>F8Dh0rzVP btt"LpxN$$0Z~^4 tPl<rT* :$<<$nJ 6ZZ`B<0*$*<R`..rltr>~2bt@`" `  Q <$"  Ijini://computing.ic N  <  R  < N ^" }  S   $ T BC DEF[]t_ha[cOdCe7f,f!fg ggghhiijjkmnoqsuzxrzj}bZRD8-$ 1Mi!-59<7=Y=|<<<=?C'GANZWrbiov}   $ , 5 ? HR[enw $2?LYeq| &.6>FMU]dkry~ytoj`VK@6+! }pcVJ >2'o`?ylaXkR^JRBH9>/5$,$   sg\Q G=1%") .49>CGJNQTVX[@`"^ }  U BPCDEF//s| !(/6<BFJ~LpKdIYDOGJIEK>M8P$OKD?:51 ,($#!- 3:?E6K;Y=g<s8{s`d@`" S d V &BBCDEdFnYYA}BzBqAg?^<X8R2K-E&?92-'" ~si_ULC;3 -& %,0[nn\"4#2&-+&2 7=CJQYajr{!$'+.26:> BGKO S#X)b,l-u-x\@`" " 2   W BBCpDE4F>  (' D s!%(*,-.0379<?BCDE| -27;|?xCsFmIgKaNZOSRLSDT<U3V+V!VVUSRPMJB90(}qf]VPLIGFDDX`\SICphSwUP3,G\o~vnf\RJEB{Ag>i:l8o4p1r.s+t(t!qkdZPE:/%") 18@GKMP R X^dkry~wqjd^WQKKKKK@5*! /?N\h t}%'+.1258<@EKPYbku}vG223479>DKU`$m.}9CNXaehjlmn&p0p;pEpNoWn_mhlojvhwhwhzh}fedb`]ZWSOJD?952.*$ B' @`"~   X ByCDEFfyf @`"  $  Y B CDE<FF ngwu  $@`" ]  Z BCDE,F6KKVURNHA:1(%# }xtkbZQIA92+%  $&()2@<951.%    "(.4;BIQX_gow #*24=J\@`"' Y :  [ nBCDDEF"",048 ; >ACDA> : 6)     FH@`"   \ B.CDEF))   #&+.,5'U#et  }th]A*TX@`"*f X  ] <" <  @ B ^ BDy ` ,$D 0B _ BDy 0 ,$D 0B ` BDy ,$D 06 a c BCDE4FԔ 84hHh`8 @    H x,$D 0B b BDy pP ,$D  0B c BDy p ,$D  02 d 6}aH!` ,$D  02 e 6}a{~.,$D  0H  0޽h ? ̙336   66 G`6(    S @<$ 0    8 O jO Q j 1   w >,$ 0F   c A yellow.tiff 00017172iBook B83A4E70:" s   <D3"Q 0j 1 NOGSA Container ServiceB  HD "@,$ 0    $# r ,$ 0   %#  ,$ 0 & <(8"  HDatabase Service@ ' S A magenta.tiff 00017172iBook B83A4E70:"  n2 ( 05" A  ) 6<5"@  p < 5nB *B 0D5" p@  O` f O`,$ 0 - B"OK IDatabase Resource @ . S A magenta.tiff 00017172iBook B83A4E70:"`7   0w  /# c@,$ 0P 0 3 " 3w  1 XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@`" 3w  2  BtCtDEF"5%tttt@`" 0t P 3 3 "Z   4  BtCDEF5%@@t @" t  P 5 3 "d r8 P 6 3 "d 8 P 7 3 "d n8 P 8 3 "d 2 P 9 3 "d  ,P : 3 "  ,P ; 3 "~  ,P < 3 " 8 ,P = 3 "d . LP > 3 " . LP ? 3 "~ . LP @ 3 " .8 L A  BCDEF5%B8 @`"@  A  B  BCDEF5%0 @`"@ 0A B L TDD["@0 ,$ 0B ` ND!@@ ,$ 0t L x g?` kV,$ 0 l U v  L 5,$D 0F  c A yellow.tiff 00017172iBook B83A4E70:" s  <@"l 0U v mDeployment Service > a c BCDE4FԔ 84hHh`8 @     H x,$D 0B ^ NDJP  ,$ 0B h HD5 P @,$ 0 i <E@,$ 0 KService SOAP endpoint    k O  $D 0PH___PPT2001$DɀF l c A yellow.tiff 00017172iBook B83A4E70:" s m <J"0  KJini Lookup Service `0 p p0` p$D 0PH___PPT2001$DɀxB n HD@`0 p o <P  = ? registers  @[ PT  PT $D  0PH___PPT2001$D ɀB r ND@"P`  s Bnotifies  @ P   y P $D 0PH___PPT2001$Dɀ w S BpCDEF@ ``p@ @P   x <_" @  QRetrieve class Information @ p    p $D 0PH___PPT2001$D ɀ* { s ]sBpCDEF@ ``p@ @"p ,$D 0 | Bd"?   ]'Bytecode Engineering & WSDL Generation(( @ u Pt  Pu t $D  0PH___PPT2001$D ɀ  S BCDEF@@"u P ,$D 0  BDj" pt  >Notifies  @ a @Q  a @Q$D 0PH___PPT2001$Dɀ  s ]sBpCDEF@ ``p@ @"a Q  <xo"0 @  m7Deploy stub to standard container with WSDL description88 @H  0޽h ? ̙335  55@D] +5( t   S z@<$ 0    F O  O Q j 1   w >,$ 0F  c A yellow.tiff 00017172iBook B83A4E70:" s  <|"Q 0j 1 NOGSA Container ServiceB  BD "@,$ 0    # r ,$ 0    #  ,$ 0   <"  HDatabase Service@   S A magenta.tiff 00017172iBook B83A4E70:"  n2   05" A    6ؑ5"@  p < 5nB B 0D5" p@  O`  O`,$ 0  <Е"OK IDatabase Resource :  C A magenta.tiff 00017172iBook B83A4E70:"`7   0w  # c@,$ 0P  3 " 3w   XBtCtDEF``ZZZ~Z~ZZZZ@@tZZdB8B8TdTdBZZd88ddZZd>8>8PdPd>ZZd22ddZZdddZZZZ~~~ZZ88ZZdddZZZZ~~~ZZ88ZZ@@*@ @t@ZZ@@@0@@ZZ@`" 3w    BtCtDEF"5%tttt@`" 0t P  3 "Z     BtCDEF5%@@t @" t  P  3 "d r8 P  3 "d 8 P  3 "d n8 P  3 "d 2 P  3 "d  ,P  3 "  ,P  3 "~  ,P  3 " 8 ,P   3 "d . LP ! 3 " . LP " 3 "~ . LP # 3 " .8 L $  BCDEF5%B8 @`"@  A  %  BCDEF5%0 @`"@ 0A B & NDD["@0 ,$ 0B ' ND!@@ ,$ 0 L x ( ?` kV,$ 0 l U v ) L 5,$D 0F * c A yellow.tiff 00017172iBook B83A4E70:" s + <"l 0U v mDeployment Service > , c BCDE4FԔ 84hHh`8 @     H x,$D 0B - NDJP  ,$ 0B . HD5 P @,$ 0 / <ȥ@,$ 0 KService SOAP endpoint  H $D 0PH___PPT2001$Dɀ I s &BpCDEF@ ``p@ @" i J <Ī" ` X"Ready to handle HTTPG SOAP request## @  0   ]0  $D 0PH___PPT2001$Dɀ& K S B0CDEF@05+ !@  "  ,$D 0 L <|" 0   MSOAP Request over HTTPG @   [ $D 0PH___PPT2001$Dɀ P s  BpCDEF@ ``p@ @" 0  Q <@"  PDelegate user credentials @  P  \ P $D 0PH___PPT2001$Dɀ N s ;BpCDEF@ ``p@ @" i P  S <"   `*Serialize SOAP message into Java data type++ @  5 Y 5$D  0PH___PPT2001$D ɀ O B("  i3Stub maps call to RMI Invocation to backend service44 @& T S B CDEF@ t'@@  "k 5,$D 0 @0 p p Z0 @p p$D  0PH___PPT2001$D ɀ R s BpCDEF@ ``p@ @" p p U <"@0 4 P  QInvoke service stub method @     X  $D  0PH___PPT2001$Dɀ  V <"`  SPublic service checks credentials and Possibly calls the backend resources over RMITT @& W S BCDEF@`dOf@  "  ,$D 0H  0޽h ? ̙33a#  # #`7@!(  " ^ Bh@|@  4OGSA Service Stub on Globus OGSA Technology Preview55  S 0@<$ 0   ^ 8 `  z` @  0 L  J 0" 0 ejava.rmi.Remote tB K 6D" i@    OE  F 0" p  EServiceInterfaceA tB G 6D" @p@ N <t 3  f4method1(T1 p1, T2 p2) method2(T1 p1) method3(T2 p1)55 tN    P   Q s *4" p  NServiceA    nB R 0D" @p@ S <@ 3  f4method1(T1 p1, T2 p2) method2(T1 p1) method3(T2 p1)55 x" T HHf[Ih  ~" UB NGP*HW-I-   V <D =  < implements  " W Bt@|`  B Jini Service  z  p  Y   ,$D 0 Z s *" p  LAdaptedServiceInterfaceA nB [ 0D" @p@ \ < P3  pmethod1(T1 p1, T2 p2) method2(T1 p1) method3(T2 p1)99 B _ HD@)  ,$D 0IF  p  f 0  g s * " p  UServiceSkeleton  nB h 0D" @p@ i <` i M  <  El      ,$D 0N  p  `    a s *8" p  R DynamicProxy    nB b 0D" @p@ c < %m  pmethod1(T1 p1, T2 p2) method2(T1 p1) method3(T2 p1)99  N    ~   " j HHI3"  " kB NHeI3"(   l BL" 0 /  < implements   m BX"PC   9extends l X J0  XJ0,$D 0T  0 t#  J0 u s *!" 0 EInvocationHandler nB v 0D" XX w <%"F p hinvoke(method, args) @ X _  X _ " sB ZZG*HI]"X   x <) _m  7Has a ml  0 }  0,$D 0@  0 r 0 o 0p-" 0 IJiniInvocationHandler tB p 6D" XX q B1"F p hinvoke(method, args) f y 66XX.l    ,$D 0 ] c B`C6DEF)5A%@ `6@     <@5`   LBytecode Generation H  0޽h ?oQFTQUagj aZk cuspvy ̙33 e E(  "  6BGVP }+Netbeans Integrated Development Environment,,  #r  S F@   $  C A?iBook:Users:wwhl:Documents:Business:SuperComputing2002:netbeans-ogsa.mov!moovlmvhdz{ XR4m@trak\tkhdz{X@$edtselstXtmdia mdhdz{ X:hdlrmhlrvideappl Apple Video Media Handlerminfvmhd@9hdlrdhlralisapplApple Alias Data HandlerdinfdrefalisiBook:NpH+netbeans-ogsa.mov1 :Np$netbeans-ogsa.mov iBookstblstsdSVQ3SMI HHSorenson Video 3SMI SEQHhApaspsttsXstsc tstszX::::4444JnnnLLxxrhRjjjjjjJ(((ZZZpppPPPP%%%%ZZZZddddddd           r           " " " " " " " " " " " " " " " " " " " " " " " " "                   z z    LLLllBBBP!!!!!!!!!!!!!!!!!      6 6 6 6 : :       & &       6 6 . .   . 2 2 2 " "    z z    #######)>)>)>)>)>)>)>)>)))")")0)0)0)0(:(:(:(:**************(&^j``VxpnnFFFLLLLLbBBBBBBXdd@   ::: ~ ~ ~ ~        z z v v vHHHHHHHHHHH>HbNNRhd&&&&&&&&&&&~&~&n&d&&v&&&&z&&~&~&~&x&~&r&&&&&&& ݶݬݬݸݸ|rrNPnnnnnnnnpxx@@$TTTTTnn\ffbb:JdddLLFF  *<<<<<ZZ^^ͼvvvvDDDDDDDDD,,,,       &&&&   pstcoXJ , `      nJP$@+3:lAI@PX_~f52 " !"z#b $I%1&'$'(0)X*+,t-.(/01b23X4ƨ56H8 9(x:GX;fD<=t> ?@AXBC DpEF8GHIdJLM lN>OP&Q4RBSLPTVU_ViWsxX}YZP[\]^^_`va@b cdehgh ijk)l24m;VnDxoMpVq_risr"t{Dufvwxyz{2|T}v~֘ߺ 2F(Z1n:CO.Zf^q}2PlΠ2 l"(8WuNО v+Ih<B d/PrhT@*> _Z$ Z-:HU:b4o.| ΈϕТNѯtҼɲ $2$?RLrYfs$Vx娚浪ºϪ>2v?rc*d.?6ht. l6_<-lV   6 p!IՈNa FpBl !<"b#$*%Ί&'ǜ()j*+\,-8./b01243(4t56 7X89:H;<=>P?ܒ@AnCD6E$vF2ZG@nHN^I\fJjnKxjLMNO4PQ0RٮS,TVLWXY+ Z8[F\S]a ^n_{`nabcFdfg-hHficj~k>lmn pnq"r> sY\ttu(vw0yz*B{P|w^}~t8^ njEvl|ߔ,SyƐ:Z`:!J>Zwh^2$LA]zL '^D`}Դ+He‚ßĵːrT 6#8N~,f N6Фс_=HִגpLN2&  X˨߷ࢄy`dP<;' 8^tfKj/ZZZZs_K7#|,PdnxRj6R"pB  >  v'|l?e@NA88B!|C CDHE>F4GHI,JK|Lw$MpNjLOcP]tQWRPSOTNUN VMLWRXVY[Z`t[j\t]~^_`ab c0dVe|f(g udta`udta(@PRMCreated with Adobe Premiere 6.0,@PRQCreated with QuickTime 4.0 or later" =X $ 0m 0|  TAL Y?)X? @H  0޽h ? ̙335 e 80 I(  l  C e@   "  0,gGp` A Publisher  @"  0hGp``  @Mediator  @"  0MGp ` @Acceptor  @pB  HD|p  <$ : m FInformation flow "  <ĄfG" 0  FJini JavaSpace@"  <dfG"   NJini Service Publisher@"  <PfG"P 0  QJavaSpace Entry Acceptor@l 0 @  70 @ ,$D 0"  <PfG"` P  JJxta Advertisement@"  <DfG"0   NJxta Service Publisher@"  <fG" ` @  Y!Jxta Pipe Advertisement Acceptor""@" # 6Gp   u= OGSA Container Implementation Specific Deployment API>>@l  P  8 P ,$D 0" 1 <؞fG" p  FJNDI Directory@" 2 <fG"@   OEJB Component Publisher@" 3 <$fG" p P  LEJB Handle Acceptor@" 4 <TG@  C Advertising  @" 5 <lG  C Matchmaking  @" 6 <G  D Deploys Stub  @H  0޽h ? ̙33  5-( (X l  C @   0  c A 9 )\logo.pdf 00000002WWHL 00000000:] z @L   pPp,$D 0"  64@3"@L  >   s *D@"+pe ,$D  0  Pluggable High Performance SOAP Transport Benchmarking Transport Performance Integration of JXTA and OGSA Advanced Service Level Agreement  2  @`H  0޽h ? ̙33N  ( (Z% l  C (@     0 P`e~$D 0JB___PPT9$ jICENI-OGSA Middleware A Realisation of the Open Grid Service Architecture using Java Jini. A Model of transparent Integration of SOA implementation and open protocols. Existing technology advantage can be exploited through Middleware. Interoperable Grid Services, rich metadata and flexible service federation are the keys to build an Open Grid Services Market.vZUZ"H  0޽h ? ̙33: 0w  $b( s $~ $ s *t@    $ c $TP` <$ 0  H $ 0޽h ? ̙33( 0 `x(  d c $&    s * . N   bNI m William Lee from the London e-Science Centre. We are part of the UK e-science effort which is to engage computer scientists with applied scientists to stimulate the development of a e-science grid in the UK through a network of eight e-science centres. The aim is to sustain a grid infrastructure and also as a educational institution to push the grid idea to the community and the industry, possibly across the globe. H  0޽h ? ̙33 0  3( @P  R  3      C m @   AOur work at the London e-Science Centre emphasises on the development of grid middleware. We hope to provide a generic framework for developing collaborative scientific grid application. So computational resources can be transparently utililised and shared amont scientists and their collaborators. (CLICK) We have a whole portfolio of applied projects that form our basic requirements in the centre to create a middleware that can serve these range of scientific application with a common foundation. ,  H  0޽h ? 33j 0 *"((  (d (c $    (s * @   And acknowledge the contribution into this work of the research team here at Imperial. E-Science is a collaborative multi-disciplinary activity H ( 0޽h ? ̙332 0 0( ̙33 0R 0 3     0 C @ @   ZThe middleware we are developing at the centre is called ICENI. The aim of ICENI is to provide a integrated and interoperable framework for grid application to be deployed. It is going to be an end-to-end solution where we cater for the need of the developers, the administrator and the day-to-day scientists using the system by developing the middleware as the foundation and a set of tools build on top of ICENI. ICENI is a service oriented architecture which I will explain in more depth later. It has a rich set of metadata description for many aspects of services, such as performance, composable interfaces. These services can be federated across multiple domains govern by its service level agreement and usage policy. These rich description will hopefully give us a foundation for building higher-level services and possibly autonomous computing. Q H 0 0޽h ? 33I 0  <(  <R < 3     < C p @   ICENI is based on the service oriented architecture. In this simple architecture, there are three roles in the picture. Consumer interacts with services with the help of intermediary. The intermediary can serve the role of a discovery broker, or agent that acts on behalf of the client. Provider-Consumer interaction are usually fairly static in that the functionalities of services are well-defined. H < 0޽h ? 33 0 YQ\( 07: \R \ 3    W \ C , @   As I have said, ICENI is based on the service oriented architecture. The SOA is a simple architecture with three roles. You have consumer interacting with services to achieve some goals, and possibly some intermediaries who will work on behalf of the consumer as a broker or as some sort of discovery agents. The SOA abstraction needs to be realised possibly by a thin layer of protocols to be useful as a interoperable service oriented architecture. H \ 0޽h ? 332  0   ` ( 6 `R ` 3     ` C 4] @   HThe Open Grid Service Architecture has the potential of fulfilling this role in the architecture. OGSA is very much based around the set of web services standards created by the industry to deal with cross-enterprise integration and service provision. This only way this can be achieved is to have a language that every stakeholders are willing to speak, once the network effect is achieving it s critical mass. The standard will become ubiquitous. Give this base, the OGS architecture will be helped by the wealth of tools that are already available through the web services world. However, this is not the complete picture. OGSA is a protocol builds on top of other web services protocols, it doesn t tell you how one can effectively implement this architecture or specification. A lot of existing grid framework would not reimplement all their legacy code to become OGSA services. We envisage that this is where a middleware technology would be essential to take advantage of the technologies and the investment already put in that are fit for the grid.,= H ` 0޽h ? 33  0 0hd(  hR h 3     h C $ @   r^To get around this hurdle, ICENI is based around the Jini technology which can be described as another SOA realization. It has a lot of technological advantages, such as cross-platform inherited from Java, remote method invocation and event propagation. Also, its leasing architecture provides the kind of soft-state registration grid services need. H h 0޽h ? 33  0 xPl(  lR l 3    ~ l C  @   What you see from this architecture is, along the implementation axis, the deeper you go, the more substantial and technological dependent of the architecture is. In ICENI, we understand the weaknesses of simply using Jini as the technology for the base of a interoperable grid middleware. Why? It only supports java application, security over wide-area network is a main concern. What we are trying to do is to use OGSA as the thin interoperable layer to the global grid, and Jini in a private or intra-enterprise layer to retain all the technological advantage of these technologies. These private-public domain distinction fits the requirement of enterprise computing and the cross-enterprise resource sharing ideal of the Grid. Hopefully, the middleware we are presenting will provide a transparent mechanism to expose the Jini architecture as OGSA. Also, it also acts as a model and framework for other technologies such as COBRA, EJB, JXTA to be used as the underlying technolgoies behind OGSA. H l 0޽h ? 33  0 F>pt( N tR t 3    D t C P8 @   At the beginning of time, there are computers, the physical assets owned by an organisation. In ICENI, we group all administrative resources in a private domain. The boundary of the domains are defined by the set of resources registered with a jini lookup service. (Click) Resources are java objects registered to the jini lookup services which exposes remote methods that can be invoked. Usually resources tie back to some physical machines, such as a file service to some NFS servers and a computationl resource tie to a cluster pool. (Click) Of course, there can be multiple private domains in the world mirroring the administrative domain of a particular organisation. In each domain, a domain manager acts as the gatekeeper. It s main role is to promote resources in a private domain to a public domain where resources can be consumed as services. _H t 0޽h ? 33  0 |L(  |X |C     |S  @   NWe distinguish between resource and service by the fact that a service is a virtualised resource govern by a  Service Level Agreement . Let s step back to look at what s in an ICENi resource. As I have described, ICENI is filled with rich metadata annotation about everything. Resources are annotatated with their characteristics, such as performance, their composable interfaces, etc. The key is an extensible set of annotations that will possibly be grown out of international standard bodies. Part of the set of metadata includes the service level agreement which describes the who and when one can have access to what with certain quality. We envisage this as a extensible XML schemas that would require much work from the community to arrive as a standard. >l 6 H | 0޽h ? 33h  0 ( (  X C      S $ @   `To further enhance the use of a service level agreement to virtualise an underlying resource. ICENI service can be subcontracted out. What that means is by refining a given SLA, the owner of the service can subcontract a service into virtual instances to partners. (CLICK) This refinement of service level agreement forms the basis of our subcontract ability to create more virtual instances restricted by the inherited SLAs. (CLICK) At the moment, this is still a basic time-restricted subcontract agreement, in the future, we hope to extend it to include quality of service attributes, such as asking the question,  subcontact to third-party with certain level of submission priority >: _ :H  0޽h ? 33" 0 r(  X C     S  @   tF Of course, a resource can be virtualised and published into two different public domains. Usually, they differ in their service level agreement which gives different access to different domain. Also, they can also be different in the public interfaces they present to the public world. This can accommodate the idea of presenting different views, or facets of the same resource to different group of people in the world. So the use of this virtual organisation can be used in the functional perspectives and their access control perspectives at the choice of the domain manager. FH  0޽h ? 33  0   0. (  X C     S v @   0Let s look in details how this lifecycle actually gets done. Firstly, the deployment agent needs to know a particular type of services exist in the public domain. Here, the Jini remote event mechanism allows the agent to be notified by the jini lookup service of certain type of arrival event. Once the deployment agent knows of a particular service exists, it dynamically generates wrapper class using the bytecode engineering library. I will say more to what this wrapper class can do later on. We then generate WSDL description of this wrapper class which will be the grid service description of the service. Once we have all these generated. The bunch can be published to the jini media to tell everyone that a particular service is now ready to be deployed. The container service would be notify by the lookup service about the DeploymentEntry. It extracts the information and instantiates a local stub that will receive all invocation. After that, the stub will be able to wait for the next SOAP invocation. EH  0޽h ? 33 0 F>P(  X C    > S  @   When a client invokes the endpoint over HTTPG, which is the globus HTTP protocol which contains the user s globus certificate in the transmission. Therefore the container can authenticate the user who s invoking the service. The SOAP message is marshalled and turn into java data type. Credentials are further delegated so that it can be used by the RMI and Jini mechanism to perform further server-side operation on behalf of the user. The local stub is invoked by the container, which will contain the internal logic of mapping the call to the remote service over RMI. The remote service will usually call the underlying resource to perform some operation and return the results as the response to the user following the chain back. H  0޽h ? 33  0   L ( | R  3      C   @   Z$So what you have seen in the previous slides is a possible model of a service deployment and integration framework. We can abstract it as the publishing phase, the mediating phase and the acceptance phase. In each stage, there is a matching technology that advertises a service of a framework such as Jini, and a mediator which acts as the bulletinboard for the advertisements. The mediator and the acceptor will then perform a matchmaking to find out what advert can be handled and turn into a OGSA service to be deployed on that particular container implementation. Just to hypothesis on what future development could be, we can envisage different kind of system, such as Jxta service, or EJB services can use their own publish-mediate-accept mechanism to deploy themselves as an OGSA service. Writing an OGSA service still mean you can retain the technology advantage of your familiar technology, it s just a matter to have a middleware similar to the one we have presenting interoperate with the thin OGSA layer to the outside world. SH  0޽h ? 33  0 J B p (  X C    B  S L< @   L As I have mentioned before, the integration process of providing transparent adaptation of Jini service to become OGSA service required the use of runtime bytecode generation to wrap a remote Jini object into a local stub presented to the OGSA container. On the jini side, the service is simply a java class implementing the marker remote interface and some interface which defines the service methods. In order to deploy this distributed instantiation onto a running ogsa container, we use bytecode engineering to dynamically at runtime generate a series of classes which can be deployed as a OGSA service on the reference implementation technology preview. First of all, we generate a service interface that is a possible view of the service to the OGSA world. This time we generate the same set of methods, as the original. Please note the type of the parameters are possibly different to the original interface. This is for the serialization provided by the container. The type expects some specific data type which can deal with the XML serialization/deserialization from or to SOAP messages. This types are also dynamically generated based on our type mapping mechanism. The service skeleton class on the right is the superclass all services need to extend to be deployed locally to the tech preview. What we have done to enable this dynamic deployment is to generate dynamic proxy which implements and extend the two interface and class shown. This is similar to the idea of Java Proxy, however, we have written our own bytecode engineering API to generate proxy because we want to extend class as well as implementing. Each proxy would have a invocationhandler that will map invocation to the stub methods onto possibly remote method invocation or more complex invocation pattern such as load-balancing or authentication before invoke. So the dynamicproxy can on-the-fly selects the invocation handler depends on the backend services. This completes the whole bytecode generation process which to the OGSA container, it is simply a local service, but the remote invocation details are all hidden inside the invocation handler. AND the developer who is writing the Jini service will not have to care how to translate its service into OGSA compliant. Of course, you can tap into the API to write specialised interface/type mapping as well as the invocation handler. tI :H  0޽h ? 33v 0 6.(  X C    . S  @   nNow, we have looked at how the Jini layer of ICENI works in terms of fulfilling the service oriented architecture. However, access to these services are still restricted in the Jini world. Users who have no access to the jini technologies cannot access ICENI grid services. There, we introduce the Open Grid Service Architecture layer there at the public level. First, we have to examine what s needed to become a OGSA service. If we want to present ourselves as web service, we need to be at least be able to serve SOAP requests, possibly through HTTP, and be able to describe ourselves using WSDL documents. Expecting these possibly light-weight object in the public domain that serves only as a stub to the actual backend resources in the private domain. It is not ideal to expect these Jini services to have a self-hosting web server. Our solution is to introduce OGSA container service as an edge service of the domain. (CLICK) The container service registers itself with the jini lookup service of the public domain. It can operate in two mode. Services can actively wait for an OGSA container service to join and binds itself to the container service as an OGSA service. Instead of this active binding, we introduce the idea of an deployment agent. (CLICK) The role of the deployment agent is to monitor arrivals of ICENi services into a domain, when it encounters one that it knows how to deploy. It dynamically adapt this service (CLICK) into a stub that is deployable onto a particular type/instance of OGSA container service (CLICK). This step is necessary because we cannot assume all jini services deployed onto the public domain knows how to bind themselves to the OGSA container. Also, the deployment agent can act as an intermediate step of service adaptation that allows the Jini service to be OGSAble. Of course, in a public domain, there can be more than one OGSA container services. (CLICK) They can serve as a load-balancing or fault tolerance OGSA endpoints, and they could also be used as a way to logically group services. An extra layer of virtual organisation (CIICK)>1H  0޽h ? 33  0   X (  X C     S DU @   Z$So what you have seen in the previous slides is a possible model of a service deployment and integration framework. We can abstract it as the publishing phase, the mediating phase and the acceptance phase. In each stage, there is a matching technology that advertises a service of a framework such as Jini, and a mediator which acts as the bulletinboard for the advertisements. The mediator and the acceptor will then perform a matchmaking to find out what advert can be handled and turn into a OGSA service to be deployed on that particular container implementation. Just to hypothesis on what future development could be, we can envisage different kind of system, such as Jxta service, or EJB services can use their own publish-mediate-accept mechanism to deploy themselves as an OGSA service. Writing an OGSA service still mean you can retain the technology advantage of your familiar technology, it s just a matter to have a middleware similar to the one we have presenting interoperate with the thin OGSA layer to the outside world. SH  0޽h ? 33 0 L(  R  3      C  @   ZFJust to conclude the work I have presented. We have looked at the ICENI-OGSA middleware as an realisation of the OGSA framework based on the Jini implementation technology. You have looked at the technical details in how to transparently map SOA implementation into and open protocols. Services differentiated themselves in the market by the quality of the service and the technology behind the protocols, it s not the protocol that it speaks which is the key. What this metadata and open protocols can give us is uncoupled services that are interoperable and interchangeable by nature which would certain be a foundation for a open grid service market where services can be traded and the quality differential where user is concerned is at the implementation technology, but not the open protocol. H  0޽h ? 33" 0 r(  X C     S / @   tF Of course, a resource can be virtualised and published into two different public domains. Usually, they differ in their service level agreement which gives different access to different domain. Also, they can also be different in the public interfaces they present to the public world. This can accommodate the idea of presenting different views, or facets of the same resource to different group of people in the world. So the use of this virtual organisation can be used in the functional perspectives and their access control perspectives at the choice of the domain manager. FH  0޽h ? 33r0(0"}*r M>wo){#^}dpՂP;y&lj@#0s'`{wb/`U7 A:vk= :AG TJeLOh+'0?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    $Root EntrydO)PicturesȴCurrent UserSummaryInformation(lRPowerPoint Document([ DocumentSummaryInformation8