ELF444 ( &&0QtdUS;Û2w[]YʍD1UUUhHkhPSQ~M$U=uBtҡut h ~ÐUZ1tRjhh ~4tt h4~ÐUuh@@/tmpD/osiHrisw@U{u=,u h,Y,=uh,ՙ,ZUVuS~fDž IQPxDž
Dž
ƅIQP9u؃IQP`u6؃у$IQPʐu?؃IQP蔐u؃IQP^k؃у$IQP%l؃IQP`s؍IQP蹏`vV؃у$IQP耏1 DžRhlS4R1IQS,t(h8lSR1IQSt(hAlSQ1IQS辎hlSQ1IQS薎r$hlSjQ1у IQS]r$hlS1Q1IQS'$uMlkPukkPuWlkPu\lkPh_lSP1IQS衍$,1DžfDž IQPLv؃IQP`s؃IQPv~؃у$IQP觌 ҉w$hvlV^Ow$hl3PCOÉ,Phl3P-O$7hl3POG$Phl3POGPhl3PNË$+G(Phl3PNÉ Phl3PN1IQV豋@H$l1IQRaVhkDžH$Vghl5$$Sg SՊSVΉ =(yhhl$F_(X505ۆPh`wWM(xI1IQWR蔊1I 9t5(r(^+5HPVhlW*M(xF1؉IQWRI 9t5(([+5PHPVhmWL(xF1؉IQWR萉I 9t5(r(Yt,m3mPh;mR0L( xL1؉IQWRI 9t5((ZPhJmRK( xL1؉IQWR螈I 9t5(考(X(amxK1ۍ؉IQWR6I 9t5((XDžDžDžUPhxmWJ(xF1؉IQWR蓇I 9t5(u(XtmmPhmW'J(xF1؉IQWR I 9t5((XtmmPhmWI(xF1؉IQWR臆I 9t5(i(XuMlkPukkPuWlkPu\lkPhmWH(xF1؉IQWR譅I 9t5(菀(XPhmWBH(xF1؉IQWR(I 9t5( (_Z$hmWG(xF1؉IQWR誄I 9t5((^$hnWFG(xF1؉IQWR,I 9t5(([h(nWF(xF1؉IQWR趃I 9t5(~(Y,(wxK1ۍ؉IQWR5I 9t5(~(Z(:nxK1ۍ؉IQWR͂I 9t5(}(X(wNxK1ۍ؉IQWReI 9t5(G}(X҉\g$w$hQnPDwd$hSnPDÉ,PhZnPD$7ÍhanPDG$PhfnPDGPhlnPiDË$+G(PhqnPGDÉ PhmP,D(xL1؉IQWR I 9t5({(XRH҉(wxK1ۍ؉IQWR荀I 9t5(o{(X(xnxK1ۍ؉IQWR%I 9t5({(XDž+G(-G$?PP7$hSnPiB$hSnPFBà PhZnP'BhanP BPhfnPAÃ$PhlnPAË+PhqnPAÍPhmPA($xL1؉IQWRn~I 9t5(Py(XhnRA(xL1؉IQWR}I 9t5(x(_PhnR@(xL1؉IQWR}I 9t5(cx(^PhnR)@(xL1؉IQWR }I 9t5(w([@kuR PZYkukPhnR?(xL1؉IQWRh|I 9t5(Jw(XhnR?( xL1؉IQWR{I 9t5(v(XDž vq~kP* PhnW>(xF1؉IQWRg{I 9t5(Iv(X f(x)jh*mP{ Ht5(v(X+PhnR=(xL1؉IQWRzI 9t5(u(X$hoRG=(xL1؉IQWR'zI 9t5( u(_PhoR<(xL1؉IQWRyI 9t5(t(^~qPh2oRU<(xL1؉IQWR5yI 9t5(t([RH҉=tPH`$҉u(Dž#endfDž xZ1؉IQPRxI 9t5(\s(Y(P>shDo(6$whl$T$VThNo $SThDo$Sv SVvhDo$w e[^_UStjSk[HXZu]UWVSHhkhkC9Y^ƅPPPVhToWQtRjjV\ Mff9u3jjP\ M ff9uS7&ShW#? QS7e[^_UVS51F[5^UVSM] 1d9ڋ`u9t F~1[^Ud[UM ` d@%d[UVS uhlouV8EPZÍEE$Z4$ EYÃffe[^UM Ut9uP@HuUVSۋutY>uMtGF9Cu?C ~,F u{,tC,PF,PQXZC9F9C=F=CAFAF(PstX[Hue[1^UVSۋutH~,u;{,t5t/;u+C,PF,PQC9F9C=F=CAFAF(Pt [Hue[1^UҋMt%B9AuAtzu;Bu RHu1UW}VS=[u ?tB1d`19Ӌu9u`dF~jW[9^u GHt BH9tut GHBHWTkYe[^1_UVSj]Su zjVrFCFCjF PC PlPFCF$C$C(Pr j F,PC,PEPF9C9F=C=FACAe[1^UWVu1Stq=[u~tbjLc_uhqoj&CǹjPC(P:r uxHt @HxHuXH1e[^_UWVS}1SW;OZYt F,~1ҍe[^_UWVSSu]1~<U ]BBFffF^FjqYffEF t[ffF j ^$SmF$XZh|odZ_u/PhoS4 AD$:j PSN߃1F0 1҃t|$.tу1BI9re[^1_UWVS1DžDžDžot+P#lYǃƃx jjjuQ ‰A uhojK$XZjPjjRDžPt&h xj$w kG PV"M_X11҃t$*:uƄ*1BI9r܍1QVjjTPt4Ph`xjs#jǃƃ~jPDžDžDž p fDžfDžN @u1hoj"r rjA ƃ ,,DžDž1 $1DžDžtTot;xu$9}Ã,y@P iPjj$PCPnmjhDžDžDžoЃ$1}󫋅@PbhPPjjHuVcMj.h y*hoj!hLJƇb]ff9u DžBPEPIEPVEl ,e[^_UWVSu 1>MQ8A4 uMA4Q8RPhxj jjjM uhoj|~$EtEjEPjjSLtho=}FEjEPjjHuSfEfELuhoj}SfSf1e[^_UWVuS] uhou!jL\_uhoj'11߹CFCFffFCFC$F ffC(j F$PC,P5HFphxh>ph yh>ph`yUhAphyrhDphychAphGpThAph zEUWVS1PEtMot8x/Pu@^_uxP\ǃY,Mye[^_UVS ,@dљ,ҍuhepjjjjAyhojVhGPEeth0EEE] yhvp\VhHSfE] x>VhISfEfEf] xVhISfEfEG] yhpjXZfESp[e[^UWVS`EP_jhpZ  EEEUt t;uot#MxEPZE^ǀ/Pu]S)RPU܉EfSE,E,Mp5UR^V$[t E+F(-E+F(-Pt6.9FYu jVXZEMd`19ڋu9uE`dE}~;5u1VV[u>t~,uV*YvH1%e[^1_UWVSEZt 5h`zu5hz'}X[hpU hzK h {A h`{7 h{- h{# h | h`| h| h}h@}h}P zHtB;Bs@BR'R}%Yh}hkhkh}hphk|h@~rh~h h~[hkQhkGh=h`3h)hphk hkhhkhphkh hkhk h`hh hkhkh`hyh qo hqbhkXhkNhDhk:h@0h&h h hhhkh hhhk hh3qh`hkhkhhKqhkv hkihZq_hkUhxqKhkAh7h`-hk# hh h`hh hkh`h hkhqhqhkhkhh`h} h phj+=hj =hj =hKYjPd[[Y B01һǂDƂD ,Kyڻ;]EEEE Equu4quu[ quu { quu E^ quu X>quu [j uuEE,n5E C} ;] }ueth05h`XZt hhX=[t hTX=4t h@_=[u h@,^hq$hY}[u8jRjRjRhq}RR}j~j?SP5hjTu:jj l:jV+Ty;Z~`k0љ~ gP9(u ֿPj(AVTXXj05"_X^UWVS1d]} dMfEhfEutju V`3 Vh uS f}+wƅ| |vߍd1󫋅dhClC0p!󥋅C(C,{4 󥍻 󥋅X\󥋅C0= w6u h5>5h "5h<v<Pu h5jh55h$ vL8sBPu h`5Ph55hu$1ҍe[^_Uj uh[n1UWVSjjj4 y h!NZ1Ѝ}E$E0ЉfEjEPjhVSƅ$4y h(XSNe[^_UWVSVV̴19ljE},E\EpEH9΋Pu9Ӊt GE;}|ۃY[[^_U1 ̴9S]}\9t @9|[UuZx(k\~2)кљ1҅x1҉UWVSP]S}1jjju]fEfEEEwlanE0EEg3VhTPOuEu SM"SMEU EBEBEB 1e[^_UWVS̴DžPȴLu;L|1k\ \t6\`\d\h \lPCOyjjTEjPfEfEl2øq ut jPV. VhSsN SLe[^_UWVS jjjfDžfDž1øq t jPV@. VhSN y S@LPhqS^ SLDž9X^x7kkdә\\QO[2k\jOV)‰y؃-Y~ǃ\F9ne[^_UWVS1ۋ\\ t2joO\)\y؃-Y~ǃ\GNy1;5̴}41ۋ\\ u\P\XZF;5̴|΍e[^_UWVSP]jN+Ĵy؃_hĴN=4^t> 1ѿ[4ʿ\[wlanf[0ۉ]tyUZB9tu[uq uDSQ[xk\~,UB $̴]kS@\ǁ\̴}H}ubȴ@;̴ȴ| ȴe[^_e[^_ÐUS[+u2Tǃt1t[UWVSĀ[}08u8?t>u>t"jVtPj) >uދUuE \}U@tUt Txt 蠀Wu u Pe5USjjuu [u UYÐUVS[V ZtPGX}ǃǃt*ǃ$ǃǃ Ve e[^UEoUESPu [3u]UWVS<hjdV[ (dhP.PVj -P M 1E$x ujP$+ VJV$uPW\48$t4W(=ZwWrPV*ƃ  PV_Xt GP"PV ƃ $t:F FUuu )PV ƃ;s9s/) PWG PX&j =PW!&u t +FPjZJ )@PV2J y tu1 jY ;vyZtQjj'PG x8j>P@&^Zp B )ЃPVWIWD^ YujPj Q+ e[^_UWVS[# }PuEE Xt$E tuuFj4PPfǃ% tjuj`) @uyVt%$VWu ( @t ǃH}u&EvPaC^ǃ`tPFCǃYue[^_Uj UWVS[V }Xt E Ve[^_ÐUSu[È$M]ÐUVS[bVu e[^ÐUWVS[5V} *[,WuFVe[^_ÐUWVS[VVnuE1EA< wPFA< w k TFEȈE19sύ< 1Ҁ>:uF}E 8ZY[^_UWVuA1< wk FOTt A< vE u1^_UWVS[*VjPpD1ZEYx@DuWVuD |t)u;uv~ u Fu1uA_e[^_UWVS[îhP@.ƅXZutPG_tu/j0j,Vƃ!kPV@"<:uFWV"ZYjDVWC"Dž`E ƅ_>k`|(DžddFGdYt/x+Bù_tu+t-td_tF:_<-t!<+t`t0< v p&NpFPVqDž`Dž`>u~EȉXF<,JDždmF/upFPV_XDXp``X>j0EP,K ,4,(B,1y(`.e[^_ÐUWVS[ HtuwVZYtI?uju ZYw,j 2DžXtTuwVTXe[^_UWVS$E E[}x(UkBBk<B k<ȉEBlEu dיu uENי 0dי)EЉיLȾU1M fIfMڋU fBfJu}t ;OfM} fO k)ǃ}t:~G)B}Et fI~ UUڋEUԺљE)ЉxM A k;U|ׅtU B+E9}~EiQ}M A9E|EFE eE$[^_UWVS}[ôu EEEUM: +M~ EVuEEPFEF UM؉F$W)F(EE}uVF ZYue[^_ÐUSj[I'U1UUÐUWVS[P}EL29XuG G F t F 9tuXtywHu GLPoX@t WEYG4tw$ЅZyEff%`0Gfu GLP&YG@t w5ZG tW5XEe[^_ÐUSjju [u]UES[t8uRPP0]ÐUWVS[}V 8GHEu GLPeYWu ƃXZtWj FZ@Yu}u GLP2Xe[^_UE SP[u 0]ÐUESPu [u]UESPu j[úu]ÐUWVSEtEEEEP[Æ}u EEEEEfEEEEy9EZvuu>u}E}}}E tE;EuHEEe[^_ÐUWVS E E[r}t;wEAt/aEAt#t G tWK3X1xbu@x+uM@E@8t8xuM@8uu*jdF,X1kGLf GP^^}xKEGEpE@!9_UU!UEt:hju4 3huu9 G"fUeE@f f fE0w f E0Yu(ha+GZtf@G G GGGGGGG$G(G,pG0 G4GG@dGHRULG :ue[^_US[÷jPu{]UWVS[ÏL0Ytk~LWrZtFf0FFFFFHWv YuɋL0t(@tVZFV$9t ~4tRV4Xv u؍e[^_UWVS[VǾjEf)‰jf1O)Ef1e[^_ÐUVSuFV[Í)tVPRVB F+Fe[^ÐUSuu E[R0 7]USuu E[-0c8]UVSuu 6E[0S5 x1e[^UES0[3]ÐUWVSu[ö~HtF;Fs @F7V/FLPF;FYs 8@F VZFLPle[^_ÐUWVSQuFH[BEu FLP6ZVu uB }u FLPXe[^_ÐUWVSPu ~H[u FLPXVuZEYu FLPXEe[^_ÐUWVSPP[ßuL9EfEu1fEn7_tad8t FLPSYfEf f5@@uVZu Ff&FEd8t FLP_v uY#@tVBZu Ff&FEEe[^_ÐUVSVuF[ë;F%=whV]AZYftT8AfF<mF9Fu>~ufTt LYF9F t"FV@Zt-FFF@FjEPV> tEe[^ÐUWV} S[~MOut:EP;Ps BMAuZu Et F< tOu;uvE1e[^_UVSVu F[[;Fs UF~%=thVw@ZYud~tXF ;Ft7;Fu VlYuFFUFFt/} u)VJZtNEjEEPV> tEe[^ÐUWVSu[æVZu PjV9te[^_UWVSu%[b=} thV?ZYu;t7}t119EwEVPu=1f1e[^_ÐUWVSQ} [uy%u)ƅZE~VWu! u~uVu\= e[^_UWVSVu[ÊE }EtWjEP"= Nue[^_UWVSu [HDžHDž@Dž< ƅ; u CU B&L$0} PY^~k TE p19@}ЉDA 9|M Q 1u }RPA%PE0>L Wu} G t,@t΀wu7JuDž<ًE xy P;VQQuԋ0%P> RPEP>} W v98-GuFGDž<t Dž<t Dž<M IT)ɍx@y Dž@M AtEw Dž<u Dž< u"9@w>0t 耉@ Dž@>0u4<~ Dž< E x u @u19@v @)1@w86PE U PBUt* <$u<>MDžLUuHHLP} GyPHPP8P LP2TV8 %0wWUu32tU ByPVS _ZTTƅUuhTP0 ƃ 됋X1} ;G u6X+0EPPu ]UQF 9B묋@< 9t<@M Q9DžDv)‰DDU;0uD@DžDE @uDj u:DžD u4 Ytu4{ $47 Dž0u(%XZt<%t Ft<%u9t!)1~ uRW6 x0>tA~%Ft140P4Pu{ r4뇉Ǎp뀃,u ELP_0e[^_ÐUWVShuj} V[{N>V( Hu?t%8%u@8%tV Zx@8uۉ>1ҍe[^_ÐUWVSu~[E FL~"~FFFV ~Xe[^_UWVMyqPA=uALPQLAPAyuALPQLAPA1;yD(Gt7~S=tLtUC=t ~:=t$1QLBALRV)QLBALQLB AL*> ALPQL ;y|,=uA$k DAyuA%k DAAy؉AAAA ^_US[çM9t 9w썃)[UW} 1VUt(t9uRW9ZYe^_UWVSpEEEEEE@EEEUJ[߿Mu:8}EEMDD);DqEAMxuE?*uEDGEHt } kE DЉEGHuz%$u&}~ G} EU9ЉE~4E/}~mUMG M9Ev:0uuu싃Q }t FA uE+t -uEFu% >0uFu Zt"W6u? u<=tЃ>u1e[^_US[[UVS[ʭVPuVe[^UWVS[ÐVPuu udVge[^_UWVS[DW4* R /z ph`XNcD:c0& x) ndZ) PH@6,$ @xnf^TJ@6," {tmfa\U NG@92+$ [US[÷"Pu]UWVS[ÑjPu }VQG wkjPV2 G wkjPFP Wl'wЙ 0N>?tN8cv ?F?й 0F~0tF>0u e[F^_ÐUWVSE[ë0}GEUfʃfUu&B UUB E 0vE)yMf}u A9uqGXqEEeEEыP tFB uNE%F>%u E^dPuNYƀ}t>Eu EE(M9~‹EBE9щdUdEM-u0}WnZxEB uW}XeEEiE:u#}=ERPuu4$+EPdPSY_tƅ }t}ƅuC}uEEƅ EǍUR}ZyuCEƅ EƅEPDYEB tƅF>^uFƅhPP* >]u qF>]tL<-u(F<]t!8FsFVB*9|(F>]u}tU&ƅ E(t EEƅEPNZy̍EPYb.EN}Et}ƅuT}uEEƅ EUu>t t tEEt.uuX}ZUuEȉB<W_B<u ELPIYEe[^_ÐUE UBB BYzt@<1BBBB0Bu΋UzDB4jjr8r,WX+t-u0BW0^*u{?0ufW xYu,WZX0ƅ*0@x@09W0**Uz<X~ *uƅ* ?0u#0ƅ(0@0W?0XtPt*t0*9}hD0)ƒ@!ƅ(ƅ)0B0,WXPt*t0*9|Ex<W0(X(ExDD-uƅ+UB4+)P*PjDPRPEp8p,w<t;t;w<WFXw00}W40Y)^u4?0u/00@0,ƅ(W,i?0ZtPtp*t0*9}YD0)ƒ@ƅ(0B0W XPt*t0*9|(u* it nt  0B0W 9u 0FՄ"98*u  pt e0BW0#Z+t-u0BW0^ƅ(?0u#0ƅ(0@0W?0YtB< w.(w0(@0WZB< vҀ(td0,4PDP E xDt*‹@8tB,8UB,tE@4Ww1 WmXe[^_ÐUM1҅WE }t tO_UWV,MUE t7r/tt2E M̋8Ei29:}̋8M9}̋2t ẺE}MU1AB9tz}9΋xtMuMU1AB9t9}̋rHtẺE}MU1AB9tYz }9΋x tM؉u܍M܍U1AB9t2mN19}tẺEԉ}ЍMԍU1AB9t)Ɖ,^_UWVLEE )EEEeu tirQtt&EEȋMIMċmEE$M M̋E@EȋEMEH8M̋EEbM EMċxMEMEE̋MUĊMM ;Ut EUEMU1AB9t MIMȋFMEME ;Ut EUEMU1AB9tMIMċFMUEME ;Ut EUEMU1AB9tMy F MUEME ;UtEU܉E؍M܍U1AB9tBEmMUM 1;UtEUԉEЍMԍU1AB9t)ƉL^_UWVP}EEu v^tEEF)‰u_OuEuPVu^PVu u)EƃtEEF)‰uOu1e^_ÐUWVSuV}u W[m蒲e[>^_ÐUWVQuUE EttJE8NtuE lj ǃvS1~1t2E8AuAKE8AuA>E8AuA1E8u&wNtJE8u Nu1Z^_UWVSDE[l|Ew#$t ?uNGu?t E%jjRPEPxj(PWY } uEWwp;uZv uE"tVWu "E D }t DUEe[^_US[lP~PEPhL"P"Pu E]ÐUWVS8[kEE}s趇Uuuuuu juƃ19Ut@t ?tZUE}"mUE}UEƒUỦEȃmE@}"Eȃm (U}EUĸ"uuuְUȋEBUBuuȱtQUE @@ UȉPUĉPUEUEHV78V)EPEPtWju xuuuuE؃uAuuuu uqE}rUhHtu\EMjuuPEU BB EȉBEĉBuUE U1e[^_UWVSP[iEeEfEuQ كt FA uE+t -uEF>0u!F 0t1G+ɊEʋHtA ƒWP$ɃFM̋fMf Pu<.Eu}u Fuxك}tu}1UԍEEMfD8f9JuPE؋UЍ:M؊Du(Wك<$}tt0=U 2Uԋff9Jtǀmu ~ MLM}t )uEE}teكʃ}tɀM U8Uu`uEF+t -uEFu1Ptlk LFPu;uuuMMڞztNMyمtt }yu؋ٞuz}]"m؃} tU 2P[^_ÐUWVS[fW^tHyjtVZYu jVj 4$u Wǃ4$迏jW貏 4$u\hjPǃ4$說Dž HyjPjDžhZ 4$u ǃ4$4$ujǃ4$eUSPPEP[djxZYxUЋ]ÐYdUuÐUVSU[çdM Ӹ̀=v 薀0[^USu [kdu]ÐUVSU[GdM Ӹ̀=v 60[^ÐUWVS}[dM UuS̀[=v 0[^_UE S[cUtv juPR]ÐUYc<ÐUVS E[dcuU u8$u 1UE }u8txu0)PjjEPEPUx tEЍe[^ÐUWVSVVE[bUMuu@$Et9u#1F~TFUE9v΋E 8ttŃGEIuE9tE 8)ZY[^_UWVS }[?bE uEEv2~FHEu FLP Y@t VTZuRuEPV(ZYx=V0t6WEPv$҃ x%Ff&FFFFF@FE}u FLP虋XEe[^_ÐUWVSPu FH[na}Eu FLP_XF;Fst;Fv8Pu Hf&F]%=whVZYuf¨tu~<t$tFFBƒF<f|8}u FLPϊXe[^_ÐUWVSUf:lj[â`t-Nt*t%z<tPB)ƃz@v~B)f@JtBB)ƋE )M 9Љ~ޅy J|K[^_ÐUWVS[`1҃}} EEE4G}tE%=u!}tE?M< ETE@EM9M}[EVPEP` }UtuE<t M .EUM4Gd}tEEe[^_ÐUWVSh[_Dž hZDžDžYS`}AH$V踈`$}V`$袈_Xt ^hj蚣j0jDV芣H$PW@%DU`$" hVDždDžX UhuHχ;}Lj.\ZYu9hP?h(4 He4)PP4U P8Dž<Ǎ Pj 1jjP蜦 x{t+jPfDž fDž5Y :fDž$fDž&5_ (j$Pyix8ejt21 󫋕tPjjV@PDž Dždjh} {DP9 腅 9Du Hu`^3O`Yh 1;dDž }, DžXZF;d|1;h}Au Exu0Fx;hX|׾}_t U: ?^3DžS`$@}҉`$Yu,HV8V 1XOZtj.覟ZYu9}9H$V҃`$@}҉`$_uV调Dž^t 载Yt /Zt Xe[^_UWVS['YHW8^~W|VPZPY&VPZPYEtt!ЋQ tFt A u< <#DžLLT@Lt+ы8W u tFtG u utBыP u uFt"ыP u t>t LsPT蟝^_uT;L}GH04THGt;LY} H0~̍PT3_ZtPTY^?~!H(4Z߿;L}GD04TDQG(;LX} D0~PhtVN P谀H茀1Wwe[^_ÐUSu uuuuju u[@VjC ]ÐUSEEE EEEEEEP[Vj F]ÐUSEEE EEEEEEP[Uj ]ÐUWVS$[æUffEԍ}111EfЈEӱdA0D=G|/0u# 1f f00T/uO f 1f0T=GfE1ҹ f0T=FGD=.GvD/}W;EZvp1 Wu Śe[^_UWVSdj jEP[ïTEE1这E EљEMED ‹MTE}~EEE|uu ƿGt}t;}~u}E}~Ãt}t;}~u}}t }EuE}tM9M|E9E} 9Muz:Ft}t:F}uK}uE}t}u9}u0Eĉ)¸.)PEV P 1҅tnVjY&Mt*PVuƃ E}\}tEEu:FEF);uvo1 Pu e[^_UWVS EMEEE[R1A҉tVBЃ w)k D1=wQu'E}~%.u t1҃}t*F1Au}1juu (e[^_UWVS,jjE[(RPGƍ@EEU ::u BU::EEEWUR著ZYt#e+E EЁ}E:uVE}Eu1҃}uaU:F1;EEEFFEE(.~;}VuOZY<~UPBUaDžX)}tF1;EwjEEFF}t5+}1;utI9)ME)FE9~u1;uu1jEPu ye[^_UVSE[ÁPu MUt t"UM u[^UM u[^~Rla[1^USE[&PM Ut tU M[U M[la[ÐUSu[OP޵]ÐUMS[êO=w H[ÐUWVS}W[yO}@$jYt WPNXZe[^_ÐUWVUu 1}OIxu1^E_ÐUSPEP[Ou7ZYtUЋ]U} UM BABzt z tztztABzt AB!AB AB%AB$AB)AB(A B-A B,A ÐUMVQu ЉAFAFAF AFAFAFAFAQ ЉF AQ ЉF$AQ  ЉF(A Q  ЉF,^ ÐUWVS}Wu VE[ÆM0t x+)ƃ~MAAFA FAFBe[^_USu [0MuZYxPЋ]ÐUWVShPu V}[LW/UWM ЉAW ЉAG G G ‰Q G ƒ QyqD e[^_UWVS[-LV-P} wYZuV8P wXZe[^_UWVS[K} }u(EEEEE"}m }U } km }} W}m DM2MM;U sU σ} O" EP}Xu gj#W褐Y^tE?tptjЋP tAtOЋP u9t?} E܋U @E܊t&Ћ0V uAtF t9uE܋UH}6}u2u ^Zt;;uE4u TZYt F;u|;u}uCuU2j ~-UE@UBUBB ER} uCuU2j f ~-UE@UBUB B E E;BEBE$}t u`s^1)uu Wz ,}t u6sYE؍e[^_ÐUWVSPPu[HEti>tdj.V荎Y_Et) VЎZE+EH9}LMU AWVPMp} }tuFt Exu}~ U MBe[^_ÐUWVuU t+B" 2Bt%=t 2Bu)^_ÐUSR$$t ЋuX[USG[]Osiris Software Version 028/var/run/nrtd.pidwtrt/proc/net/route%s %s %s00000000%-7x%-15s127.0.0.1.html.tmpgreen>DEVICEred>ERRORblue>NORMAL

Network interfaces:
%s wirelesspointopointUNDEFINEDDOWNUP%s%s%s%s%s%x%#02x%d%s .html.pipe.tmp# %ld bytes sent (%ld/s) # %ld bytes received (%ld/s) raisedloweredErrorFlag: %s MessageFlag is 0x%02x # network interfaces: Interface%dName %s YESNOInterface%dWireLess %s Interface%dPointToPoint %s Interface%dState %s%s%s%s Interface%dMetric %d Interface%dAddress %s Interface%dBroadcast %s Interface%dFD %d # full routing table: # %-16s %-12s %8x %02x %3d %3d # synthetic routing table: Node%dHostid %7x Node%dStationName %s Node%dFlags %#02x Node%dState %s Node%dShI %02x%sNode%dAlive %ld Node%dContactAddress %s Node%dContactIface %s Node%dQuality %d .pipe.old.pipe%*s %s %s %x %*d %*d %d%06xmalloc: %mHOSTNAME%0lxlo:1socket creation error: %m bind error: %m recvfrom: %msocket: %m setsockopt: %m sendto: %m NULL message malloc: %m NULL route /tmp/shi/%0xethwlanppptunsocket: %m5 1 0 /proc/sys/net/ipv4/ip_forwardMII: soft reset SIOCGMIIPHY: %m SIOCGMIIREG: %m /tmp/shi/.nrtd must run as root.you are able to do this:to generate a random hostid../nrtd iface0 iface1 ...ethX: 10.64.255.255wlanX: 10.128.255.255BROADCAST=10.64.255.255the computer).On PC1, start nrtd like this:nrtd -default eth0 wlan0#!/bin/shkillall -HUP nrtd-set-dryrun-default-nodaemon-norelay-acceptdefault.html / Osiris station list Last update (automatically updated each 30 seconds):
Statistics: RX bytes: %ld (%ld/s), TX bytes: %ld (%ld/s)


Synthetic station list:
Unless you know why you need some different settings, be sure that:
  • all active interfaces have different IP addresses
  • all active interfaces have independant broadcast addresses
  • the default broadcast addresses are used: 10.64.255.255 for wired ethernet and 10.128.255.255 for wireless.


Full routing table:
pid:%d # cycleTime=%d gwn=%d # traffic statistics: ############################## # Destination Gateway Name HostId Flag Mtr Age Iface Error setting socket (SO_REUSEADDR): %m Error setting socket (SO_BINDTODEVICE: %s): %m warning: send uid-less message, uid=%llx /proc/sys/net/ipv4/route/gc_timeout/proc/sys/net/ipv4/route/max_delay/proc/sys/net/ipv4/route/mtu_expires/proc/sys/net/ipv4/conf/all/proxy_arp/proc/sys/net/ipv4/conf/all/rp_filter/proc/sys/net/ipv4/conf/all/arp_filterthis program must be run as root another nrtd is already running usage: nrtd [-dryrun] [-default] iface1 iface2... -set: configure broadcast addresses -norelay: do NOT relay trigger messages -nodaemon:do not fork as daemon -dryrun: do NOT manage the local routes -default: pretend to be a default route -acceptdefault: accept default route definitionOn SIGHUP, nrtd immediately sends its own message and refreshes the interface list.On SIGUSR1, nrtd immediately sends a request for answer. Be sure only one nrtd claims to be a default route ! Press 'enter' to continue...nrtd: Native route magement daemon for Linux.First, be sure your kernel is compiled with ip forwarding, check thatecho 1 > /proc/sys/net/ipv4/conf/all/proxy_arpecho 0 > /proc/sys/net/ipv4/conf/all/rp_filterecho 1 > /proc/sys/net/ipv4/ip_forwardAlso, be sure your hostid is really uinque in your network. Type hostidto get it, if two computers have the same hostid, try this:dd if=/dev/random count=4 bs=1 of=/etc/hostidRun it on the compute you want to add to the Osiris network:ifaceN are the interfaces managed by ntrd.If you want your computer to be the default route of the Osiris stations,use the '-default' option, and if you just want to give a try, withoutchanging the routes, use the '-dryrun' option.Using the '-set' option, nrtd will autmatically configure the broadcastaddresses based on the NAME of the interface:Sample manual configuration (without -set):PC1 is running Linux in a university network, eth0 is the interface forthe default route, wlan0 is a WiFi interface on PC1.Whatever the addresses of the interfaces:1/ set the broadcast address of eth0 to the same as the Osiris ethbroadcast address: 10.64+NETID.255.255 (default is 10.64.255.255).2/ do the same for wlan0: 10.128.255.255For most of the systems, these operations can be done by editing thefiles /etc/sysconfig/network-scripts/ifcfg-eth0 and/etc/sysconfig/network-scripts/ifcfg-wlan0You just have to add the correct 'BROADCAST=' in these files e.g.:in /etc/sysconfig/network-scripts/ifcfg-eth0Then, be sure these changes apply (restart the network service or rebootand have a look a file:///tmp/osiris.html with your browser. All theOsiris stations should appear and should be reachable.Note that if you are connected to a non-Osiris ISP on e.g. ppp0, youshould NOT include ppp0 in the interface list to manage. If you need tocommunicate with an Osiris DAS over this ppp0 interface, just install aVPN-based ppp connection and include it in the interface list (seehttp://pptpclient.sourceforge.net/).You should also create the /sbin/ifdown-local and /sbin/ifup-local scriptsto wake up nrtd when an interface is added or removed:If PC2 is a computer where nrtd does not run (e.g. a windows computer),just be sure that the defaut gateway of PC2 is PC1 and that PC2 is inthe same subnetwork as PC1. You should be able to contact any of theOsiris das from PC2 through PC1.Osiris version string is '%s' Warning: pretending to be a default route.Warning: accepting default route.Warning: automatically configuring interfaces !Warning: route management enable ! The links toward osiris DAS are published in %s Warning: Driver for device %s has been compiled with an ancient version of Wireless Extension, while this program support version 11 and later. Some things may be broken... Warning: Driver for device %s has been compiled with version %d of Wireless Extension, while this program supports up to version %d. Warning: Driver for device %s recommend version %d of Wireless Extension, but has been compiled with version %d, therefore some driver features may not be available... socketsendtosyslog<%d>%.15s [%d]/dev/console/dev/log[truncated] TZUTC<<..,M4.1.0,M10.5.0/etc/TZ""##$$$%%&&: %s%s%m  +- 0x0X(nil)(null) +0-#'InpxXoudifFeEgGaACScshlLjztqZ/etc/hostid?jjjjjjjjjjj kkk%k/k9kCkMkWkakikskkkkkkk}kkkkkkkkkl ll!l)l3l=lGllllllmlQlYlalilqlylllllllll!m+m5m?mImSm]mgmqm{mmmmmmmmmmmmmmmnnn%nmlm/n9nCnMnWnanknunnnnnnnnnnnnnnnnnno ooo o%o*o1o8o     `  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec??? ??? 0 0:0:0 ???? <<mUTCinfINFnanNAN.,@@@ @ @4@p+ŝi@զIx@GA~QCǑF uuvHM]=];Z R`%u@@@@?@@@ACGO_(knN?>OO L.*'InpxXoudifFeEgGaACSncs[hlLjztq| (nil)annfinityUnknown error SuccessOperation not permittedNo such file or directoryNo such processInterrupted system callInput/output errorNo such device or addressArgument list too longExec format errorBad file descriptorNo child processesResource temporarily unavailableCannot allocate memoryPermission deniedBad addressBlock device requiredDevice or resource busyFile existsInvalid cross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentToo many open files in systemToo many open filesInappropriate ioctl for deviceText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeNumerical argument out of domainNumerical result out of rangeResource deadlock avoidedFile name too longNo locks availableFunction not implementedDirectory not emptyToo many levels of symbolic linksNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedInvalid exchangeInvalid request descriptorExchange fullNo anodeInvalid request codeInvalid slotBad font file formatDevice not a streamNo data availableTimer expiredOut of streams resourcesMachine is not on the networkPackage not installedObject is remoteLink has been severedAdvertise errorSrmount errorCommunication error on sendProtocol errorMultihop attemptedRFS specific errorBad messageValue too large for defined data typeName not unique on networkFile descriptor in bad stateRemote address changedCan not access a needed shared libraryAccessing a corrupted shared library.lib section in a.out corruptedAttempting to link in too many shared librariesCannot exec a shared library directlyInvalid or incomplete multibyte or wide characterInterrupted system call should be restartedStreams pipe errorToo many usersSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketProtocol not availableProtocol not supportedSocket type not supportedOperation not supportedProtocol family not supportedAddress family not supported by protocolAddress already in useCannot assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection on resetSoftware caused connection abortConnection reset by peerNo buffer space availableTransport endpoint is already connectedTransport endpoint is not connectedCannot send after transport endpoint shutdownToo many references: cannot spliceConnection timed outConnection refusedHost is downNo route to hostOperation already in progressOperation now in progressStale NFS file handleStructure needs cleaningNot a XENIX named type fileNo XENIX semaphores availableIs a named type fileRemote I/O errorDisk quota exceededNo medium foundWrong medium typenan infinityinf AA@/etc/resolv.conf/etc/config/resolv.confnameserverdomainsearch0123456789abcdef%x/etc/hosts/etc/config/hosts0`k|k/UTC??? $İS(SS$$9㼥ͤtgQ>PNaPqk,jj6HT7qYIσ7 qR>)OqN9NL(K@K箂CAk[SžPDD`S|xԴxyxشܲ}O@x}д}yL;xGCC: (GNU) 3.3.4GCC: (GNU) 3.3.4GCC: (GNU) 3.3.4GCC: (GNU) 3.3.4.shstrtab.init.text.fini.rodata.data.eh_frame.ctors.dtors.jcr.got.bss.comment HkH`k`"; %0  +  35$$3<,,3C443H883M4 R4HH4[
nodeNameHostIdAlive [Quality]StateAddress
%s%d%s%s%s%x%s%d [%d]%s%s
ifacetypeaddressbroadcaststate
DestinationGatewayNameHostIdFlagMtrAgeIface