From c2eab475992368f938f8d7e67d91c0324e6480b3 Mon Sep 17 00:00:00 2001
From: kytv When installing for the first time, please remember to adjust
+your NAT/firewall
+if you can, bearing in mind the Internet-facing ports I2P uses,
+described here among other ports.
+If you have successfully opened your port to inbound TCP, also enable
+inbound TCP on the
+configuration page.
+ Also, please review and adjust the bandwidth settings on the
+configuration page,
+as the default settings of 96 KBps down / 40 KBps up are fairly slow.
+
+If you want to reach eepsites via your browser, have a look on the browser proxy setup page for a easy
+howto.
+Debian I2P Packages
+
+The packages hosted on the I2P Launchpad site
+have been tested and confirmed to work on x86/x86_64 platforms running
+
+
+Although untested, the I2P packages may work on systems not listed
+above.
+
+
+
+
+ Instructions for Linux Mint, Trisquel, & Ubuntu (Lucid and
+later)
+
+
+After the installation process completes you can move on to the next
+part of starting
+I2P and configuring it for your system.
+
+ sudo apt-add-repository
+ppa:i2p-maintainers/i2p
+This command will add the PPA to /etc/apt/sources.list.d and fetch the
+gpg key that the repository has been signed with. The GPG key ensures
+that the packages have not been tampered with since being built.
+ sudo apt-get update
+This command will retrieve the latest list of software from each
+repository that is enabled on your system, including the I2P PPA that
+was added with the earlier command.
+ sudo apt-get install i2p
Instructions for Debian (Lenny and newer)
+The steps below should be performed with root access (i.e., switching
+user to root with "su" or by prefixing each command with "sudo").
+
+
+
+After the installation process completes you can move on to the next
+part of starting
+I2P and configuring it for your system.
+/etc/apt/sources.list.d/i2p.list
+
+ deb
+http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu natty
+main
+ deb-src
+http://ppa.launchpad.net/i2p-maintainers/i2p/ubuntu natty
+main
+These two lines should work regardless of the Debian version installed.
+ apt-key adv --keyserver keyserver.ubuntu.com
+--recv-keys EB2CC88B
+
+You'll have output like the following if the command was successful:
+
+ apt-get update
+This command will retrieve the latest list of software from every
+repository enabled on your system, including the I2P PPA added in step
+1.
+ apt-get install i2p
Instructions for Non-Linux / Non-x86
+The steps below should be performed with root access (i.e., switching
+user to root with "su" or by prefixing each command with "sudo").
+
+
+
+After the installation process completes you can move on to the next
+part of starting
+I2P and configuring it for your system.
+
+You are now ready to install I2P!
+ dpkg -i i2p-router_*.deb
+Post-install work
+Using these I2P packages the I2P router can be started in the following
+three ways:
+
+
+
+
-Determine your installed Java version here
+Determine your installed Java version here
or type java -version at your command prompt.
Clean installs
-
@@ -85,18 +84,18 @@ may get a "downloaded version is not greater than current version" error,
and should use the manual update method below.
+
i2pinstall_0.8.6.exe
(SHA256
0bd9927d607d2ac9986732b29b1c4b15a0fbb3521b2fa14dded10d5a57333efc
- sig)
+ sig)
Download that file and run it. If you're not on windows, you can
type java -jar i2pinstall_0.8.6.exe
(yes, really)
+
Download the graphical installer file above and
run java -jar i2pinstall_0.8.6.exe -console
from the command line.
- This will work on windows. linux, and mac (yes really).
-
+ This will work on windows. linux, and mac (yes really).
i2psource_0.8.6.tar.bz2
(SHA256
d784ab7ccfdf60f7ad71d625cd88c88c9290d3aeecfa419e03a7930e3faa72d0
- sig)
+ sig)
Alternately, you can fetch the source from monotone.
-
+
Run (tar xjvf i2psource_0.8.6.tar.bz2 ; cd i2p-0.8.6 ; ant pkg)
then either
run the GUI installer or headless install as above
If you are running 0.7.4 or earlier, please see -the 0.7.5 release notes +the 0.7.5 release notes for important information about how to configure your router to automatically receive the release.
If you are running 0.6.1.30 or earlier, please see -instructions +instructions for important information about how to configure your router to automatically receive the release.
9yGC)EcDSM%)IGbHk%G{LZ{ z2?ZGymFN28X-KYqtKR*Rr3CS29*p|fCrQc!W#4Y>kfs{Rmlz#QoS^Kww`NR7M|Y%J zzdxJ!;e#YzV_trK76)c#XFttsz%yYBCni=u_$CrEs^HslcB6EDsKi3V z0!@rIvL?ma+Ini;-ClT^k}P7Xu&}TzRRZB4CL~k=`wO|f_&6eh#!*H*b$obOu~bx4 z^xCy+H`+6OJUvC%15q-Kl1Z;jK91;q-aaF%m(lZ9hkY-hr`QxBCMKqDV8F}6lOpEv zrMEXGI@)h)ueCL#y1H7Et=41H+{`TVhJ~KUu^M7#YRdGm!kMqVz5VF$(3xXMYJF*S z)y>I?>3K#*hLVy}$0pr##ETbX;;E`=pSrq=va*^piNZ(RA=@}PI$Bv-nehy*t-Y1{ zE&A0Hc8t1x&ZHA2tRgqt`>c;1JvuWyjIqp0iPzG7`XCzOs=(zrKP(imfx0o?w=X)d zjr}8T$C`>Jw5W*l2gZ#%cM@`PSl7$Y!kWKWl_7VeHtOo?-oEAf;-jNOvCfa7@ZhP$ zRAYUrxL&DcbSJiywl;Y{1N|@_Mn-it6$j=kO*Y@{d?RCufq{YdCe1j9M)l|Wie(ns z&3GoK!zQxg3>il>j|vMp-0Si2@$cNZ bJeHYVef(M89f#g=@};PRgztEr_grT(lQ=9V zs^0|U`@q1!ra=+`0RaO8gQEK5stDpJF>daj@$r+sTn$`u4$VvF5D_#=%F1Fc3+EIF zb}jT7RO7a~uugZj`sJSNlzji`%v=cXyrzzho3GR+glNy5ldT=t-Py?=X7FCy-CbQ> z&AFDtv>jf_va`Ki>$T70kOJFW;^l#BX_A-+4?q8T#QNK}Z&&M2#?r)_=oTvQT1e3X z8q{(%ZEbD6#804vWm2D0rAAOuQ3V79bR~<%MMd3xf08CPDU=cu<23QX@AK!+GQk81 z 3*}edL#P5nLqm|^VUI#c!H@RBegy@~1$yQ7pW1z2 zu-}m$UHMk;>+9upIDWh%C{0UC%Rz*tAewo+vpmxK<%@`jNU3gtEMw@CCyWv#SZMG% z@M@@j^gKKyKGGRl`Ey;VcDA-xV-;a%KNZ7g^xZR#s;Ux^kdP?TJ(`M?*l-sMKoa@B zo_Z1z@(4ldUslE+*8HixJuEDY$u|Nulr<7j^8S5iM+g6GHccy(Hg3F;x5fbq%p{?* z7+nJ$jf_*@-rMTkyO*V&OHEC!$rf8whs=`_rME;_2PIPq86J7e&Cb3^O$FF9?YQ3% zfSF6zvw}&FB-)xIAC0I><>uywstlW{->OVCRs5!^D(m#x(e&QgPq?kVpSSi!v$yXH z2t`~uhqG}j0J1Km0>N>w&849d01@>4>gwusdy`@5>FFscDX@Oo*({Tko>8Oy{rs$~ z@+>jLgDb%VG=Q1{eu9mt-Ym!p6%|4R!HwVTCnqOcH~FKI(kd$A5mUEPLu=jFC#zf* zgMxybm-039rl-vSeq2;~p_Y0CE8p4PKDD{ePIiTvS(ce3S_LQYBb2_zR2SA|ZB0#p z6U91j9zA-LuU&M(cg1cxx4fumH2{ (bYCfMXVBX7)l!aYjBKCMxzUS4a<7+97cu7y9#aR8v#txzg6t*BQ;JUyCDB*WH!6 z-rOmHMOa>5hD6$7UNZRR4lhB@1uRnvYHBgxW3lB`_3Vq5HCRp4DE)Jfxl~ra`_9B_ z?<@^%9_@~omz901aFCfRHf)mpK0hB~9N)mooQ?nY(`m=om;leB`o-fZr}FRq{8sXV zl)N|mN|N3jCua9`q}B)K_yvb}wqv-V6_u5@YO@N5g G-brW z^DsC^ma{jsIPB~6wFT9Q$RU>V8rKLknopSIBOp&bTe#|V{Y5TMVJK=dW`s{|!Y4~D zybHeBQTe?ocPM6(qCZu5JnBTr!PK}G31AKqAD!rd#x-$XTYXdfyz+!Lv(|RbFv&Dh z?j}47d;2JTQglBGYqeSi7M!nwhwJO>bY5#HJ;xIPgd`*+Av -^fxp2()pw8xE%j1(Ex zR^{e~MiCMaWM^eLRO+j$c9F8G%)41k|2W@D5Yxtf=@PuhgkxoHZtjKfmUtg|!b=21 z68EPvG}%Z=NGkL>;@WR2D`ytQBg}XLr5RGY++1DBZ~`$lao2k@#h_OR>oB*tckjBK zoQSY6F|K;TFek=q!ESe{^`7 6x3SgB4 J1e}mdgLG1Nxy>Li~*CN$YQvn z8G(>^xTTQMgB2+4D6VUDf*pD`V#=i0{acj_EO#dL^a%jdaYz{H23lJ0O%VinmyeFH zTj@4;<}xrfwX k|?+%v-nka~kBh5p<~;|Q(oZ{SF;&tGPwR_oV-`y>*Q>omRZgsWU6rAH1r ziQq6&kY7A|ws~++kd-wjJ6nz=2A_~nHMS!9Z15m&4ejgpw-JrE>T7C70mqh<#IRxR zkB^V9&d$nRl9!i n(v+);P6nG`!GD}e> zJQR2v)}*}1i`y=!1kVx|SZ%$ks;XWeySce(2;Kn@8{w^X8UUys@-db~g)fIWUyspG zWras(y}f&ssLPr?n>;`uoBICvW^-T7x%20-13w-e>`M3?x&wR!*nu(VnT+SaG!ykO zI|~B%%9TaP9T=;Z G|XgM$~J-7KW=qaQh`OUujLc%I0uA39$>c9s&7lW7>r zi;KCdjk+7YWCpy>JsSS{wHrx@`rIhMCxRz3dj~g9Py>OBfbKP;r)J~R6%2l<<9K4a zus&>Nf>Kv{ G5X0KW?IWzJ#FR<>lS%Rh2l}>Q#kr+nf$z5p%M#T%4UP z%XC9!NzR|Y-fC)M@+>B1b*vUz_f&E3mnkVKt=~pRH#RqKv&HIjNI+sx;e=o*fAH<2 zd@=QhmT)TU-4qF5NckC?x$9jwC6}r* zJ9>I0I&T2^1K5gHyw~kZ8);!{n+#p8&(Xs$gzuZ({GW*z12tv$Ml?CKm(fY>?pS+g zC(8;NTxhf^4!q0U%*^_}7g^YO5)wv|&{ir82t>U~$BSXjurSs3-%%NCY;2exH#9Ub zMk~y<$N@_diO3LFmOOZjLQwY#cnoz74Pokt;9x`ouf@{Rl5^kFnpo6#jleh2h`x7U zHz5d)dHy_8J@@Gkx2;E$XHK&Tbg4imQJ*5jrsn2o)q9hV5|yJ4rMZ|QMeuo%Sp`tH zI;tgfp@AeKy8F38^7zrD>E*w(tA`*zr=Z=~XzBf!fPk~XjYEJalSSQFEJiiiZaX@@ z3kz$1c2TMBa6{<}K~2hbds=!r fZfp0^lKl+YCc+(*j^-kPHsA>rlS-8{JGiF z6F^JmB|{?3k|S~VcK?-Gdu= bdk+ID6VYRBkLc=m$pyTe{ zLoOCUk$(t#ihCJ-d0e?UzD9XWaO0({mzS5PXSI6n=k|77Y-~zF(H9GD=`CSEU}p0O z3ArC1?nAf5{VsCHZr0e$FuU!R1U)@87tat=m(M-%KG+FQq*2-yy)|_m7*7ocXXhp^ zb{-zbr%M?}i5?UQaX)tOB~H;55f)MJv@YGx?;cBa-}?DoNW#bZNMwvLy5wW=OPo`9 zF6R?MchI@ll@lLQ(4FKwd~S| a$kW=Mq9q=~Xz#3C_ugzxL^UE5h*D;e+B zX<6gFiKMCZMoTKL(~2J(WbC!`dG%0oK48I%@A&ENt<$dfwAw~_qnWVBFKkE7l7FPg zen_KYlic<3csu*ykrO^k%w>|$7o0{9?Ck0RGHsyW05Ea?{(XH8$Pt@Op` yZZq2NTkWG)=81B_+A8j(r;+SKU$i+UK_PF%TD^zpK5yPL=ZyXbisZaN}LM zdKI65z}4A#^xeHMO}2~6 opZlgjzmC}~Z{g%_D7n*b<)WyF0~vH} zt+lHwXP9~Ftwk4YnXYZO?=YY$k _H4$ul{95k=ft~?NKA=md)!9kk)uZ-f=Q*VtODD@1UjBTS>v$_i zqRosaOMO4C{_r9n-}9*d;F_ntMee$~!vG7~d?DSIKmxhux$_1%OvrAqs!`gQQ$ju) z({1Hr5A$<#?^{|bu*GI)W`0 J+8P+qi7EfRuDe{WE2EcV6+JyYZ%80SIO)CBygqkU-*{v=Q$R=8?O6j{ z+|bE bk$_AF#M~uv%YKP;ifn;^c5n0(kj24udCD zFUg6rhYnvZY;z6Gk{heBlNITe7iMGxJP%lyh9-1+_zIAUPzN3%=+3D+Q*&F=(T$4; z+V{o%#jm9=Pfhg##3}`(9sc=+^s9-@{l42MdtN@))>nE~mX@}*wjRqf0M`jTnfrle zpA~;%2g}v+^75GDgS|b9n5*6g(6j%FoZwlVIcS{&k{){+O5IsYO?cpZJB0nnznw z>)f2H*{FFwM|+R*=$@0Gu9AF2c|igGIZQh{yMUD5*}x|%Gz36h;p0c+n~?6+oZ&v2 zC71P8>}xbjGy)dvH;B`J!`HVyF_G#OaLop~x;T*%mr~}1Or9RCzj3;<=XUu&poI-U z3se0Ipr1a2OaXZ9rlJ|oox6AG_lp`XR{erI;pOAq-BGczF1st={QOX8?tQTZyyjzj zFYn~~_3P5F?18(9q?1VDwNP<&6)0BWwbZviA-}3?X2yIqmOMn<)(cW>ZqcS0rvgF4 z-rl1P)b#xPFcCvFYCuJJNYzAg1sdHucWzNNv1E7R`u`BDpHR+wn0Ak(v&i4yA3A8@ z*KEgX63+QAm;n|sHa3pqG#ab(_O!KKo=f$8V0g&wOzk%u%**0JAR(V|G>AY1i 7xob99?BL$i-0u!75FYb%gXFs^6{C>arE*Df1Jw2+_u6o}S@yo$| zH$dsIw_gL|5c)y97P>8Bk%$k=GFyn(ogE%QzEdsX2?+@}fs^~2a}Y)?HjY2OWZll! z8v6QGEpVjVPE|>1aeltrs*EI*nT_oUGWSmkiU;Mt^i1%Gc78t)`{mGbC}vSoQualn zp-QQ$s@mBVNz!-kqX+ub(;q;$l>g=p&_R$&6|*+_wT%Md^VeU0G >aE?9%_-@l{!rNIV(t^j12bC@NA7ySAduC94VwU;It5qayf zyr<1>I(+y3JqR`)9v)Dy* Xh@Qb>wP*9T>oCxh@N1$(}o1&!?LQmo$NH|>6+mcgU9F1je zZ~s<-nbAcO(iMnXz>R@m1k%zzuqnANjOTF3ISrR4CxHn|*UJB%0&IA$%rJ(R;XJRw z++bf`aGON^>y`6lWGojiQfjdNfg5g62Oq_XzwX4AGn%6i7ZDK^1 k-9l@DLzF9PZ`~o}7DWl+DvWH#jjd0bvIk2aAl? zY2i&55nMHU_4;)yq{E>h56A{hrUV)x+z;_=dG1;nT5dC}Cw%dce@fWv?vwCIGZk`^ zX>ayTh@&aW)ZCAK1)Fj9Otf^Tm;w!z8=qoz_fJ~q(qFj3A6x#2@*VTcH0A7`JC8?8 z*jp?Oj#nC;#(aihk0!ZprCEC$JoS}d+Pa$^PJT-M@XWuCq##^aTyz;TK>t{C<;>J_ z;$TtTQE{ERl(sb1 mr8l3Gd>F^pCy z_1bsz^gQU#*M>I@=P?2W(PM1_WuJ^7>LimF8DUUiZ@j(G4^RYp0_cDkM**6pJ$$sK zWK9RLTB70}Drags1tespeqlgBBd7w`8Hq=aos)BzGu}9 @P8&!#yB*I1Q>~SM= VO8_b9bfSP6_NP^am%&Zey3(*cgWeAB?W;>=;(q zziMFkO@h3sAi3{9B6z Ng(y>X*)WiKkZap||=*NuZ#hq{VXIUp`H5nAC^a zSEIbUQJIkrL2o{Qy04+3!4%U5KpcNKwPmx9(S_g%Yv!2cX8)Hj;HYq*rlX`>-`r%f z?$Q*stjXkAt{2&!U0$|TOLeW6tv=sGfYt3IXW 3ScZ0xrCm zUnEUivl3^mEFS<13OtM+7Ahjhm~D2qoVRjaTZ@tzkn{@P$)qAtN$-vPuZNLQ`hElq zc- ^1XY`KKn$|y8Y?QxuT<8`&~-|uX8NeIsSN=Y@;cx-}V zE?_sNj3c%0|5ebX=1)}Bbho3OJjfWzlgGg_K)3>YBw>0+Mk7!*?gvpdk_!#)2lh`R zoo?NVR=YF`2mplVxz7nP$;q|GjTj-vd?`6(xv&$zZ)c}+YHMp-TQ9b>$WbHUIa3P@ zIJ=l;m> Hj&Yd!u3vSeqn zsJ6W4_m6?FgG)+E8o8E!^yXk>m|I&P0JSkRGP1a+u^g3;E3?HA%6&s+q$mq`O%QVk zv9UdX9svTnVa5^v!8=n#1eA|KLr+`CGJV^TQpc$hzJ?reP$-8$b!z-hBz+nhSN$pX z)${vL*&`66a-~B~(1ap1+_-=7N7J3HY2FHk6WeLMoUP)rsbs&nq)Zu(xEM!{xPu{! zRAY+leybv*dSFBfo%#lgCBo-&uP=Zy7_gn)1r0gaQ|zgY${!>*>?Jlly} AAGvHml7-X@*+REKi!oaE`gP*G z-{6Y;TsDE6N07hS?~qGG@cwTIiQX3ly{G(KDbT!Sy4QS =Xdci#BUiXKzl-~huqUUvqvNWCgb{c`W;Q^UdbaUTYA4s} zMYf&qg)WV-KH*C#YY#K-H3s1Wt-?%ltE=(zTi&yXd?ULwB;vSajFE{6e?g`@mD64n z>Epk{`%A{0KE%Pt=NDZiLwQc#>Z2}LFBC!eZwe>m0EI1 sBhqOfKhEUb!$+ic4$$Ryy+ zI?MxBWES^i-s9rp#yoo#B5=uw=wLQnd(KE>lV41%#%q5A5lIL7_c1t&Hr>T&;vlli z9cL8D!e)MnV-? pdh1C@mU~qZeZxw({ MbtZY&$i)nJ5>p z{hRi=qwkwHbt |D=p~1KZsDEWSv^mgum9 zhYm;tXIEDfik;>1ak%-Fm6ecnFflNEHriOH7Yj4h?*r_Ho}sq(h{~?!7PPI=?K2xq zO|qPvoN#kzW@6*x6>1Q~poRpTg2$$5GalM)?oTg6MZ#D~mcjP1I9SA+@cHXk9lS;m zj0X!1JYg5hN75QpI%buZ?}EmN;8JFbeE>~l*Bo#V;_hqouvc~bFEB@jh5~fRef`>f zWBSJR>&^b?xF#kh^o~&yzdn>Yz1 n{_(yfct(rB*Z*mbx~ULBdu@1hRNv5WY;+VPRWHYe zNVhSMoY${IEXOMx8b?MFb>uGp54<7gk KqtO5HI;Gl15|h!c3B+*gPR8e zSE9TCCBZELdfd!RmLm>2Fp?|h{J>!LYpt14c3#l3#CR<9 t4mi%0a1Jm{0&Gm?}lsu>cV!fKip^+$(G!JR|W55HAtO% zafm5{8uxXmOlRA|*D+6HGo-DN6Z7tZjFTn~4i4;e?c2AnpZ{d`4s2S| 6K~-NJub1HBih`G|cI`;hTRT9i=V~%WKMoGoFe1q7 zw<4q#S_3tboQ#abNa^d>uTgckP})dINso?>s4iRpK@Yw{ZwYQq2FHp&?w$z!IM6(J zv5Nfz11)o#@D{3{;Q4L+7%rAJHh2UC;%+PY($fCNIS?EGL4dVet0rg}A7ot_pArJg z<^?h`(BvXkRvxG`h>NG}9A8sdnV(mv^@U57{EFGeaQv%_!scGPSN#v`2SGX9r_$2W zhzNoLtt-(AV6adCPU&w7U%dj#2PiJ!Boq>Qt;uHOz1`oFntSR0t50Kh6 &Dm5HOtM4kA4KN6TkF!TIUZsg?TAcA$l^AyuIIywq$$7@1FGVo3l4FM;+z9(>f zHx+ =({ z;Zyb-&7ZctsB(9E(8#Fv;WlhZ(rbJ_odrZEeu3j(cz?3#9>e3!3_qO*@jC2Yec%ad z;(EH*K>IV{h1>|7ssAqj>y`*7WUl`4y|KezjV+{1D%|DOv#gaf36j^Z2PP(txVI4X z4Jx-!okF^Em`#1CG~3~UUM?sm>JHPb(J`#5=}Yj6kGaz_>Nt8=KPTV7yxj@L;M&^V zrJ>%Tp-|(muqUX_p9k-uxt$&OllIzJQ=^LRJy*=SapMN89%x5)HS2Qs?_Y+E-3}oO z+<^}Ji?}##6O(j(j$km>e1IO(ufG077D3_n7O&UtBp}` V}S)~?dSj+oXA62`6-}C z$fxiz*x1 kN3*qL#F9TNs9X0gT)9E~T7)%lp z H>^Gph;@ q|W_XNdVCB_A!2Y7(Zc7wQzJgDux`u)n`{y@hIa$gj!IwI+LD`8iclXMNux z3oC0(8Ga9DKcVHxS%-iZu+LA4!I2SQG65lxN-OnCnB?(->-XPX^+OdkBO~8~9ou4^ z(O*VfX{;W>v(Sg@>as hr2nLZX80Z!;(4)@k;J$DVOoG(jA(9v=a*92^Ypv)3usd@V^pzw`Bl*h%! z5-&p^?kL5svHXG3` U zB}(t@F|h^}HNxA=Yj}7#q~sA$YzxBX;M% bkqImkN z2~SpXjXHs90yX!sBiKTL3XwV}jUyHzF)}iGC;ALN29UawJQ2+%_sev>59mGM_h6;H zFTu|KwBj==lubl@&BUXs$#wTW tBxZV~kEk3S{ZFO!fH($TA;E$uq*PY%lVBn=~!Rf{cL-n`UCh z!w7h&B6-|?m+Kr3dQZ@NVnh1%FlT0-1a_#q?r(t;`dOmEDVQgLaW!BG;^OFVvkRQv zFfK8@?hb&Ccf> UXnyG0I&xFJN1aEH@fXL!v zhhO$y*sFJ=tCFRs(4{&!m-V|*G$qJh{p11e7(Hk}$}8L2Q=f)LSD;Jbc9#0(%dB1a zQb=>j>H^T(K)|U>LQF*;s}*hEVITPL;Y`nqHnU7>vtTnz%hzw-eE#;$0Feb&TvL7Y z (<_PoGCyNlm~f>?)<4Ipn}T`n>+$CH~St%!>_oX{fH0V)HhK_lu4 zEL#i?xY0^?SEU@m4zqA{0LsosaRq{PL|;!24it*l+cLESDEv= rXdUvmM z5cyX$z*YwfF91e>V1t#HFA`y$+KD_p(NU#jWziTO&zqhgkNPcDWZ&D3r@VME(9`p( z-|8aC4Nc8+43Qxrt(~1v#+QHmXaldo_P;z9QlkGAF0ytWSX+B84qWv**G~FjN+#?d zK#2u&gRYV5Ph_MtRzr>d%dI+K18ECLSx7(NVi`imC5y6xIR_)J_3O88-2#UlctSNa zNY|eNCR ;Bb-)>c%C-97SKENhP%g9`{q<$uk$MrL>s}s@-*nFi22QFg| z%%Lc}qI6ZhP?YN;DvZdlr#riB;k=<#cnzZ`IIaG~Z=`3JmxYBzSa=`YJrKP>+d$TM z>_rW}0DiDzW%OibXFCc}6B0)9T6BIL8X~qp1D54$u_;uXS$iS)5YyX~3aO)?GA;JD z1HnxP2^omGW|P3jk3(b`rB%clyT03xe*2c&we~L?sye|tCveN$OcVf&2tH7-HIG#~ z1rK}v@@aSn8Ch7SIk~!fO-Nm0XIEBK^gmFwM{eCu4*t%t^G`eK6&&3o;Cp|eT5wb! z_W3kFIS&wmp(-sFVASDyq%VYHc}WRKZINJJUU}sYMz7D87<7#xZ|Un(pBjFJKq#8t zPDL-;zQ2j}Ql4J&G!{b|rG7p%Lp@w494KynQ|Vk^SVc%4P+|ly{M1|CY*OKeh+ldt z^z9hPvuW0dsZ(FP0C0>yJt(D`M@-owRn{wDiQu;$;N#~vrf2~dhPb?9Kb^%>2fL4y z)q7q?+k@IghS$82Te5`2#*Z%FdOd}ar-x=@vOjb68f+qnNyRK4PR_3QoJQsT)ca3e zyf82^A;wh?JcZFrzW6VY`NiA&2rpowp~=e0fpHrq2tEh&W-oN{wTOsEL_|;oMY|CZ zhg?QEec6vaM?t^*7ER9R|D)xOZ_NZ6Ggb&v&Y5h=^r~f zY@Z475 7LFK#zF;aOh zLp+8cFR9tY!_#whs3fPPgtYOkUHy>&8`~!s2O1j_=i*w6Q59z}5@d;01bzl!D17d5 z_o?tNU(`duM#{> 3(`Jf7!fgqi z^4_1j^LT+(9V{{ek3|!enbZIKUSFG;L~0r&Q5b=MDK^kfpySthdshmq1TbKS=|^!< z*5KO1t$FZ_09)^SyqWsl5w8)n$U3Y3JiEI6mR1h9r=fv*Ev+8PtL?uo^#!!0fW7e= zU%q^aJUBpH!Ub*u72yyrSK_v62p|l$roTVxf+ywX<|e>dmoYx lJ=9{=gX{$mWSS5NAkW~z z%*+hV!UYy+>UTFc0ZNMa911-^!wA07snJ>?`QijQSPyxQ9I*}%C__H-8JXm^q~1x? zp}({l@j==?>Jz7baVqVfJ~{i_9Qt5PTWD&+{L&P-d|=}2tIZDBdmZeP!AJ=b%jDe! zuLR-GAGwxVqnY3yjC=1wSuc}ie3e4lH#i8;K#!da1P?l4$Hzp{TODce5%~FItNK3u zF9 JG9A#dgTO+ zf?w!N(>mg~k&0PgCZwg(4vunElG)hV55Z|jC+?*K!x2VCc2Dz3 $$(xBWMWS+Er3%%T19UzdjR`VN}AA9 z$2w(;pCIVIwKWq D2PKO L$ZORDfrE)qK9 zQY&QbyaE^iEVXx%Uf0MV`CrQzjFFQF{^eixN1$X9ej;zB13S)whW1MVp)nxKPmab< zzLnl5EtVuuh?sJBbmVdHcAabr1&TAC{5Fk5?iF01eN3`0D%}egQDvC&*NF%X9eQir z2-2baNZhewSLt9y={|qUNzbqK``2LIjXPW{oFJP69JRCzu^}q-Ul^?s=~*Q|hp92w z{@M6XNKNt|NUivnGWA+IL79w#LP0DZW@!POUT^)|1Pp~3NW}}AKAwBt-k?oHD|~Eh z%;oHW5gx#FdwWxnuxg?0YCzk3!DOTN0G _ {1N>#sw!+s%Fv~JAF_|}MAi97GTgV9`yZTOH zU~BHOSq;&c#~e+l><09aQ6x(JXR(xqenw>2lP9MpXMn;$F>konfHCh5GqEPjX@>-h zg<$+(vrX2^Q;~GwGOhc3?hhOu>-;AUZax%TbB|9N1H>92t?<#1NpIvsX0k4P<;OWVkIDgZaiYqysSw+!CfB;*bvO<%ex z)R#KKJU7UVq~q1lki=Ml;r}IiGs;FXifx_bF|^1rNEU-ds>>(egXx^>T#@j<&mnn0 zeDtd(TMKFMV2nO?O?hdRv}1Li#CK0C$`@vNUXv&d1%D=YzXS{jq;-ILH*w;kdwT62 z{S2!})=LE0opA|`?0Ag=4@Tn?5^~ipfi=0%$w`}@2+VCT9FBwL4;%#$1c+moD%)w{ z;D2K1|0l9BOjb7F`k6E5YfjGvNLoK783!Eyf5Pi{V%W(*S%d78ugO-a@3S@`6;;>y z@)9(};QYHlODpj8zOu5iqvOW6YBwNjdUI64GS2ET=A!m50~FSyN%LHx?pfSvRd@Fa zN&5Mp{Y6h@s5LRv{* R_on vJH{*nW_)&9hRh-Rlj{3Rf8=kCYBTzhnU;E!>*;E5Td}G{=nsb zgYJCXe}ZnY`BGp$!QD?}(ESNqeaA2)Q&n9JHlE7rYN+YNyRRid@-T0T5ikN*D?HJx zSm&oXJLDk?$1f;-f+rj?1syRc{C#8FOg9`?MupRHB_!&B(pR<_yIBwn G%^zS0d2NeD7`IWSMTN3W&JhUHbc})@!Sm< z ^i=T-eR(N?Iu`KJwv{_lyl z-u>4_^>T9++oC-(sfua#z&tlqa3@D1qi!?)BBA}Bwtf8CBIy}u@mcD^5t39&T8o$s z8!mz?2wQX^rux3~Ir(_}Tf+0SC_qtDw80h!01MMkFo2blGZ#wA+UkAj-}7NXQ2|?R z1#*?-Fg5^5?sPb823k-8JiK|GfqG*jkS?jIm*(dyV1y}G)5@?O=A@WOt{T;ij*a<% zEnpfKa~o4Zz;$^T&TuGs_YM{!IVlNPv+G{6EvFWu>6g0DheD?e)RT&eO10bS3d{`; zpTi0C5+5HLx^wB=g{>F?PI}QacM}R%FfD-HNmNLP-Jog<40`qwP?uni;?s;H;NXEm zgDWJV6OK_dWxC1Fp23XBH8HW)^A%Theu^+>xc>+BiFEjvp$LmXcAOEW7Vh(10RB@$ zgO`g7ICtPMQw=SK^zj=11HP6Dfvy6xkFKsRBO{~u;hIbU5}2QVdXH!uTPwiP?C6&c zNLB!p#<(~^K|$yUjVz?Fe&bp3ca##zqiEE`RR2pX(ymxIJ8yx;o%r(Q%6NThLc%_H zF&k#+MWI&!QWFGpuuZ{!B+I8dRVyga5DverK9jYFB3G8-T#*<@$BSA~bsqC}om1 ?dg=j6fBKyW5O`q3&`fMn z6q7^V_;s-m;g;G#==(nw7k{_(-0+T~Hj_uB_7pww8|Xh3YMF{Za=n4kt3#F8hP!HA z*sZ>lctO&y=!c2C!@2>OESJLof8k%|VuJ;@!C7N#Yb8GOu9Sj)EBpn$Q&;dbi{?pn zRaMA)WfojKJmzxmA6ap)v&q0;T$5S~UQ3kbl3(1~xKL{sfb&;s6}~6O&}Vcd@Un`E zdV(1On$d^|i40}RQ?=$P0;iEnPj3W_TWw=ww2g1UYN;;a^Y^?G!(+I H885sF_pgiV#!xjv+-n~``tTG44WML94klTZ@xYTE<1{d zL$`DuG81rcG~OW->)bpke@{>$=_M-lS1eM!gN);~@@rwN=HWvT2WQMSDOWNMeT8j{ zt)A26dmIgIi_PzTl ;;^z!VyO&=H3mTz=3J-=@9sgG%-UdDI+xBh zhPFA)#0&4#WNMyXJqvX}r^Fn8J%iuW=Z0!O*kkAMF;Be(T#-g&tyC~{Fg8}G$+o$% z0nTN-2j+RdJQN|=b8#6!r%Qs1J`$mE=^RL*ycG$#$e*?ZdKT($c6;y^5Dv=P*_$st zfBpJ(TE-t140Pwd)CbCybk(Y~!Kb~ooV>hhDLEI|(IRQDiS!trif?#TMUnA$S=tDR z0V==XFhK6spM2}-aY*+@fhms|aL0o8(a-BV3A{@@TGfEOP7rpb*`Sfrkj*i$c5C}y z3k<1zr^7cO%1WH 4(=R#24tEymxcro?lkhStQaEDNEK<5i{5Ec;u zEyVY5if)S149vjElJee7=j1FJW_r|a-71D1p?d(=$;QDkU{wa`l_Ch{S=-It!NfhN zLj!$%HAg!maJq(YWgCb$+6B7X9fIRednyKsjKJQ_oqY>*-QM^+6hSb<^ZQ_Qls1Jj zOG#SVhsMT$_8Bl&Sn*wuCIC+6rI?$Q#kn+GS(cbe>p>2I#N^o6^OTf7;8df9zRP$? zV7~g@?CNq+24;`W;p}_W0VY(tl)00?`r*HBV(d!Y0+ky#zB^Wewh5c8G=t(~{#&IJ zVsJ2ShY7rI^7061nqieuejd&fDUNIf)b;6;Rf9h|a9~hXnE8O*(P4*q{leVbTe+I1 z+#Jv+fE)d(uNQ!Vt-H_?%12QDSXns+ClTm!7fG )@*k0Oh`0%= zpFTYZ10aX3!)O(_Vr!j$ka)bw>af$&dLfrV9M%j|DsXxRs^23k#ox{qO7;;wMrVLw zVoTuL0RA{RZNl7OTcE3>qa(Z+16deMo5CD4i-=7 Hoi7b5x2UzEUDJ8TOT1EuWR+T`aj zOG9KEC2qo#mP&vTz|D91kQIQAilCD-62UYBi4F#dtroy lMrHXlw zAl6}+9%h9s*jxC8gj&r@ X#$MaV9sf@aME4~x~@}m`nKdT3^hPeHotez8?3HydKfbaOfowEP>20v zGXy6IaFgxUgOeOa=2=B_Ar 8nXj~ffJqUU9xpG4UQ9_B2L= zQf3p?yJrRA{)&oL|2al-g^#a~LgSZRGM#p>{J-K5xD`*wTD@sRNpDL4TWfyj4yCLy zs899#9d=+tg`rM%l29-OgYy_>blHfoLJ((8J*Lp$rOd$1)<~T$@2e;@sNR`Pw2SzA zXThB~>ag=6rJ$$)`#liVcS??roWz0GotU@_QXN<%p#DL3EU!#2()ER^1l!gJ&TBFB z*}n%*hVvUbQ?7|JF*Q I64X1hL68jeId;qIj|#vLEhpCk{o{?B@JjG>4uI0& zmP!i7GXd6bdwUz^s)FX1#%lF0onv8UK3ul*h5K((G6c?5D3g1_jgbCAi*~VrD=7dM zoSv&bq|Ijv%rGRCL3tTY%xIghOZ>a-;a$nPuj$>?XY#D(oZW`~)_e~z1JE9;mNH2K zYKQZoNa^S#dLp1Y pa0TbXUBu7|Nk+3Kg1AFQ? z1!gbt`ntL?FeSSWUi*0gF)`~E19TTIJcL*^@|cMQAriRX-R*4}aWD6D%m (+U}sdq x;HweB$qMiT{wl6-heIk8Pp^hv6*5_fY%r8cz*7oQ7U-;!46ywhrPA$P}q+bwCfoM;u7Z{|Lk&6Fc1#Z2sjP`&YN31feEp)@^aE;An0i$ zG2>#gotFS!i2EK>Bi2Ff2J!(m0I7(GYb*Z#?-QELS7VSs>j3M!=93E^UV+4$R?tDF z7xY-3mXH|`Orbi1M+_$7Kp29J+Sc0o!2#@$O(39?K#=MHQ~PWB!Dql_SGdc zOa~&gumCk26se~PH2TfA9{*qa$A4{S6uV%lNUaF_`p6@Ej` d7Ldxz< z|A8%=|KG*BT~BZF^Y?#h%b_XOUD+F;@#Qr8`&NOUHTO#I0$XVzT3^3>*|KMkPW_qd zrFXMU%*~${?F1$@{~cz`3=f!p*q&XUdF$@ox!3pY-FwyK?0&tyfBsCn4?H*Tc%g`E zW^OL9r+w!6=Qvxb-mpI9-@pw?mHVev13MB=mYw={G2=@8eKB!y-oqMV-A*0AShu%x zo0gh6>l*M>m`$5ND^|+Nwr$y>(gIveX~5&mA=rPsc;_5}rW5Q8e@_1ivY+V#G|8$D zn9p=hd#O$SSL&}L1{?%f!SfGz!o&M*e{bE2vYLDE{{8Q-fb$*Oa!(hg)E_o5n%N_8 zsPyjR$B%#htlW8W+gsqNRTh1@w}CrO{{04?L<3x;dFbH>U^30u6I#C~ed#yg9&Ha5 z;F*0#kGk5({lD^=h2g;c&)&6{O+rIKr^A)nig2BLP_z0S@Ek^9n+3QP$jCZ) xJ6CSs zUS3fVas8`@%A}JidmgR+&v)V+u!RELrVQMR0Bk)1*C@%?y#XG92&^$qp7aFH)&Ls@ zq35L;7~Y5Xntq=*e?D+cZb+!9FHmi8=+*W2Uh5xtWzEo_AKttD3vfjhaP27Y#5G+V zoh@6p_V)LOKMZ1KVAvDXyVFkO*)N8M`UC$r|KbCl>Uumzo}pnu!a9Bihkyyc7#LVs eR}#gnVOMRr?QP9ust!EzmBG{1&t;ucLK6V2pgUy% literal 0 HcmV?d00001