From 8466d625f02f1c866b79d66e8d8e954b4dde63b6 Mon Sep 17 00:00:00 2001 From: John Goerzen Date: Sat, 2 Dec 2006 12:41:20 +0100 Subject: [PATCH] Regen docs --- manual.html | 494 ++------------------------------------------------ manual.pdf | Bin 46234 -> 37217 bytes manual.txt | 225 +++-------------------- offlineimap.1 | 199 +------------------- 4 files changed, 49 insertions(+), 869 deletions(-) diff --git a/manual.html b/manual.html index b77f330..a52682c 100644 --- a/manual.html +++ b/manual.html @@ -1475,388 +1475,12 @@ TARGET="_top" > of the problem there.

Use with MS Exchange server

Several users have reported problems with Microsoft Exchange - servers in conjunction with OfflineIMAP. This generally - seems to be related to the Exchange servers not properly - following the IMAP standards. -

Mark Biggers has posted some information - to the OfflineIMAP mailing list about how he made it work. -

Other users have indicated that older (5.5) releases of - Exchange are so bad that they will likely not work at all. -

I do not have access to Exchange servers for testing, so any - problems with it, if they can even be solved at all, will - require help from OfflineIMAP users to find and fix. -

Other Frequently Asked Questions

There are some other FAQs that might not fit into another section - of the document, so they are discussed here. -

What platforms does OfflineIMAP run on?

It should run on most platforms supported by Python, which are quite a - few. I do not support Windows myself, but some have made - it work there; see the FAQ entry for that platform. -

I'm using Mutt. Other IMAP sync programs require me to use "set maildir_trash=yes". Do I need to do that with OfflineIMAP?

No. OfflineIMAP is smart enough to figure out message deletion without this extra - crutch. You'll get the best results if you don't use this setting, in - fact. -

I've upgraded and now OfflineIMAP - crashes when I start it up! Why?

You need to upgrade your configuration - file. See at the end of this - manual. -

How do I specify the names of my folders?

You do not need to. OfflineIMAP is smart - enough to automatically figure out what folders are present - on the IMAP server and synchronize them. You can use the - folderfilter and nametrans - configuration file options to request certain folders and rename them - as they come in if you like. -

How can I prevent certain folders from being synced?

Use the folderfilter option in the configuration file. -

How can I add or delete a folder?

OfflineIMAP does not currently provide this feature, but if you create a new - folder on the IMAP server, it will be created locally automatically. -

Are there any other warnings that I should be aware of?

Yes; see the Notes section below. -

What is the mailbox name recorder (mbnames) for?

Some mail readers, such as Mutt, are not capable - of automatically determining the names of your mailboxes. - OfflineIMAP can help these programs by writing the names - of the folders in a format you specify. See the example - offlineimap.conf for details. -

Can I synchronize multiple accounts with OfflineIMAP?

Sure. Just name them all in the - accounts line in the general - section of the configuration file, and add a per-account section - for each one. -

Does OfflineIMAP support POP?

No. POP is not robust enough to do a completely reliable - multi-machine synchronization like OfflineIMAP can do. OfflineIMAP - will not support it. -

Does OfflineIMAP support mailbox formats other than Maildir?

Not at present. There is no technical reason not to; just no - demand yet. Maildir is a superior format anyway. - However, OfflineIMAP can sync between two IMAP - servers, and some IMAP servers support other formats. You - could install an IMAP server on your local machine and have - OfflineIMAP sync to that. -

[technical] Why are your Maildir message filenames so huge?

OfflineIMAP has two relevant principles: 1) never modifying your - messages in any way and 2) ensuring 100% reliable synchronizations. - In order to do a reliable sync, OfflineIMAP - must have a way to - uniquely identify each e-mail. Three pieces of information are - required to do this: your account name, the folder name, and the - message UID. The account name can be calculated from the path in - which your messages are. The folder name can usually be as well, BUT - some mail clients move messages between folders by simply moving the - file, leaving the name intact. -

So, OfflineIMAP must store both a UID folder ID. The folder ID is - necessary so OfflineIMAP can detect a message moved to a different - folder. OfflineIMAP stores the UID (U= number) and an md5sum of the - foldername (FMD5= number) to facilitate this. -

What is the speed of OfflineIMAP's sync?

OfflineIMAP - versions 2.0 and above contain a multithreaded system. A good way to - experiment is by setting maxsyncaccounts to 3 and maxconnections to 3 - in each account clause. -

This lets OfflineIMAP open up multiple connections simultaneously. - That will let it process multiple folders and messages at once. In - most cases, this will increase performance of the sync. -

Don't set the number too high. If you do that, things might actually - slow down as your link gets saturated. Also, too many connections can - cause mail servers to have excessive load. Administrators might take - unkindly to this, and the server might bog down. There are many - variables in the optimal setting; experimentation may help. -

An informal benchmark yields these results for my setup: -

  • 10 minutes with MacOS X Mail.app "manual cache" -

  • 5 minutes with GNUS agent sync

  • 20 seconds with OfflineIMAP 1.x

  • 9 seconds with OfflineIMAP 2.x

  • 3 seconds with OfflineIMAP 3.x "cold start"

  • 2 seconds with OfflineIMAP 3.x "held connection"

Can I use OfflineIMAP on Windows?

These answers have been reported by OfflineIMAP - users. I do not run OfflineIMAP on Windows myself, so - I can't directly address their accuracy. -

The basic answer is that it's possible and doesn't - require hacking OfflineIMAP source code. However, - it's not necessarily trivial. The information below is - based in instructions submitted by Chris Walker. -

First, you must run OfflineIMAP in the Cygwin - environment. -

Next, you'll need to mount your Maildir directory in a - special way. There is information for doing that at - http://barnson.org/node/view/295. - That site gives this example: -

mount -f -s -b -o managed "d:/tmp/mail" "/home/of/mail"
-            

That URL also has more details on making OfflineIMAP - work with Windows. -

Conforming To

Notes

Deleting Local Folders

Multiple Instances

Copying Messages Between Folders

Use with Evolution

OfflineIMAP can work with Evolution. To do so, first configure - your OfflineIMAP account to have - sep = / in its configuration. Then, configure - Evolution with the - "Maildir-format mail directories" server type. For the path, you will need to - specify the name of the top-level folder - inside your OfflineIMAP storage location. - You're now set! -

Use with KMail

At this time, I believe that OfflineIMAP with Maildirs - is not compatible - with KMail. KMail cannot work in any mode other than to move - all messages out of all folders immediately, which (besides being annoying - and fundamentally broken) is incompatible with - OfflineIMAP. -

However, I have made KMail version 3 work well with - OfflineIMAP by installing an IMAP server on my local - machine, having OfflineIMAP sync to that, and pointing - KMail at the same server. -

Mailing List

Bugs

Reports of bugs should be sent via e-mail to the - Reports of bugs should be reported online at the + OfflineIMAP mailing list at offlineimap at complete - dot org. Debian users are encouraged to instead use the +> homepage. + Debian users are encouraged to instead use the Debian bug-tracking system.

Copyright

OfflineIMAP, and this manual, are Copyright © 2002, 2003 John Goerzen.

OfflineIMAP, and this manual, are Copyright © 2002 - 2006 John Goerzen.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -2201,7 +1755,7 @@ CLASS="APPLICATION" >

Author

homepage. -

OfflineIMAP may also be downloaded using Subversion. Additionally, - the distributed tar.gz may be updated with a simple "svn update" - command; it is ready to go. For information on getting OfflineIMAP - with Subversion, please visit the - complete.org Subversion page.

See Also

History

p-R0+337+{O`o=T}Vf5^RbKVKBIsp5&N{=}0Cm(&e})KY+WlT!dI) zjSHzw|SuT|%a)F)c>C5TU-SZm@e9i*;WBy<5PF{UT*w&Wo_ zzwsbx7>`o@k6ku@_`nYYPrXOkZib4{gIDj1vRaod>kjp5+ctIi@1if8nich$wX#@C zJR0` zbzJP1Lq~V17 zB69lq8Ud<*BLOl$O|#hA9!IT<-HXSCcK_IJ&D?$G=KPf&E~7BRPQtnVkyFQh7UmGd zEI2&XpU7N5ly#4IEmm^At;qZ!o^CoWzl>u)O!5&%#>ivK?R=Re^usW>XZz25p~$y8 zESFnZ?Z>AU0eBGlDb9)WY83eP?CNhH&M&XeFMfD`5eP0e7MG5I0HMWmv!(Deu0Xi# zSi$NGPmJ{nBV}k7*?(5$Cym zINXh*s#lEKXyZt2EPJSYHMFg)d+fKji$(MuglC4-W~2K+c?I~wz0E;Iv|2cXIYerA zBwOud*A;iNV@NKtSZ&=oW{dL>>BO1nv~ZGt=6)23)Vd>*(`sAPSWas&OZ^Zb=row- z`XKNUwkz(n1;bozAz}zCteIsqRYodo9M_WVD+C>TEUSv$O7>88VIQM^ zP!foOL5UE?DN=koDk4r3wam8J$(hClL`;-92@~UIG|maK6Dv=g#+v9r^<}TMQtbD# zXpKZ`D+qgB@W5-@d$%7eI`$~5%AZgOMOs9v)_pGEW~jik$e|(7pz0bnbdoqsxzP@g zkbm&WxdCZPTv8heMz3JwUoXU!~7p@NWTxPI|L&X&isY)tEIY#&;Lj~%xRHZ$mt$75(0Y$|wI z$I6-s)=3y|4ZuK-2CGOj??MBANx3VlLX*yAn9~VH#{!ToTUnI_;cF{9WIE-~DY-@F^ciX>yCNu?#BQfxaa2ctqQNWiqc12U zK2}BYL=!h&%NJo9!%C?a>?XM_@smm9)JsG8fDBna8jZ&q1E95zKxf^!w2vRaO0+IJ zI?lSO|6=%QtO^{SQ2bk)^mAn+D8n&R*&~>5&aGK@Q{RlE)CC!jQ!So?A;NSZU_l^_ zFJSkWr#314R9EHwY?F|G3bFk892(?y6HmFeGL`b&)1%T3Ns-e2@4!FEe3IC=HnK44 z2E;|lsBK{|qaWZv1nxwami<=w$ogq{TirD+5Mig0UnN#}J|3>1g9GdK65ks33;?@n z+8yO!ieUVp6_II_h{(?Ziv)+6wo^v}!8Hdfb_OaY=D4mz>e%gnVIn5{17I=tTkOTf z%<92&URzX15*t3mmCQ#3Uzs}XyKPl zl#Sk^Q^_=ih%|LB@%G)>KhM8;cV@yaI4bACB;&*})z=eJ4S35^M~}k5xGh00HwJWni&iS7!k78Cv$rz1n0GAhP9%FG&% zc?cE96M~)!p?AML^jqSydKErdR&Hh8l}9uq2aSzmTQ~%I z7Xs1MsE5SQlQ4HQQA9=$sObmI1sDom2A%|#vnJp{#_8LChDa=U4He=jIKU;E_BEwc zk^q4yG&@D+$y}qL8OCk(EBfJ%M+&D5qfe7@1v^gfy2ivb=1w9qNl2;@u{=>kEm zjr9y0lk3-i?CR>BGSlUUGevhe3Wm(VCb3L)l%KA@V-UBNl{pbAg6T5N7=aWu>?0^K z`}0umtKsfWuK)aT!Ax~(_BWE6?M5aW8DFytlWekUaLRI}sU$$rz#e(K6@g3-AHxIX zaZuxJS(W`kGa*VvkKmJC4>u)2gDCfkwv>1Q>Q_O3PV$f#?@q4&dP7#%4jqcnQ|0Fz zGIS&GWx@%95~R^fC_!CU;aL9Fo4040aOFudM+nF|x|U{?dE&=e29ZM_wq~wgF;x z+h(ZNsv6N$jMAPu8w8?*`gR|!XDByy);KRzGav`P?mG8lvlQ80jT(FGvNZdH~Rwj=zL$evh5tr8u=}h6fRml|=`lyq;SNNirInh%dR5S2cUf6o3Ph3eeA@ zT%UgjO=<3UD|^amYC~01WRZ^~32EVhLrYRr(&iY`3X0*8j!xZ88!TcfhUP%UJ@M3k zqvmBiq55A^Of)vF0YK7}V0FV(9hbtQV-K`wTh!(U9rJ_(FKHVr)qEWujzUwX&kw%Z=kAgksK&J zDL$$TeW^$yg0SxKm)y2ssKnZ$U2V1MVhxv^1aVdOp;-trd!BonX&r;|DsmGgg0Rh4 zs@l1bO1eD&K=ERg4}ockox03=kWeMNdwQ-C5^H|S+nlh@% zr23`mQ`H95#%iUhL~EkywVd;)Fru1a4va6=_4o7I-4*q9bM!6Or+VzCtO(Efcqol# zgi4fOmDJkxmF(8`)Z`3Z0eS3Xq{KM*3ctzxTnN{o6QSW)N^5J`%T;fiq~z01AZujX zuG8Hpo7_3Vi#m4Dt$M1BLmU==#u*!W1U{u|HI68d5|tw&h2?>3Lp)AeR52nnD#Pt{o>rxf^~@+$XAT2YL-w4HlL9m%;ca2+wD0=maq3Xf)15U?f1YV) zca8h=SpY|4??!Nwjc49Nl?C~hLVDHZSAB9b=`+i7p8CQe$m!#Znv6pOlPpw(!+*EM zyy29h_8HsL3D3rc)BCZ1;gnH9m5)N}hLgdzsyM)x%X*1C`Uu6VNX+5QSz>MW-qrhh zTu|qSp7fXkGfZhVJ)#t3Z-dlJBw`A$dJEIdi%mCD zpCeJL=a!mFiYILBv6wmRr=_4yRn58Ymkb;8pg`& zFllB7Q}nVmChA!AN)&wbV&>R>768d$;Wm9fBb3M zj1oMGUG?{Ww|}s!>qQ<=UCX^U9~SDeOqzMurnqurA#mO-j_m;v2choAoNv^i^9bxk zhMK_U9@yW!Okh9ClA_=cZt89qtjIkae#!Mw3mOL)hbCVDm&`FOT3REw9{w(=i=w7@ ziZAI8VHVWXWe1z~ctV*S?rE?X>es9};gtETojWYHRolTlQ!*P zvPz17Dl>5%{P~RoG3lVJSv!E5^?#aGJT&W1)5$G3tDr2*p3%^xk1PDpj@CF`xU%_* zEU~&L$~@|b9jk&`OM(V?5i*vV3HNPzt7#UsI>*iz+}li{RHw6ERl`~hNX!MW>8&Yh z&7|&P2VfpCmFJmfFAw<;W8-?-K6yAW<|wp(VM}C&FrQ8@bq4zAeJgKEoDjUI?G&x} ztkN?zx%wkvcql;dax2WMp=)1t+oD~F)RV8)&FYnrFHN`;@Rf8I%{~?6$(?%Zt4=`L zjE`E45%uGZ?LIC>n9uwyaXMDzp1P!TTXf}W23%l$z>e76O!4HW=lebZ@Kpnrl3R6u zz)i^ObUTK8hSvD5z;7s5@o+A3E`|Z($sAX(X;E5AMxk^n(mg@le`fd0yZ;~*%4S&a>{a+ zDam#udbeDX4-h$&V37a~fTEd0E_?O<=Y2gN07%J+D@oZ!3}$+|U%!6c$R`%~oCWlc z{d2ZDI=SF6yKRmF_6z>IJ^FOS^$KSHn622)lZ6r=MzhK5)5-aZx7QxO9dXmz#V!8gnjr>_?CG7=4)jN@fPuf-#RHz1vvEwBMDJ z>JlPIMlTdI6sl(%fH>Y|!ok9;ye^XaAO?1)R@^HiAky%#fj7|;U&7o^fX zs8*}IoU>*#yJLAni%u>wYeJg(iAb$0yxE#n3um`Kt4i%ItO-JErRT4T5>J=(U@SA~ zXEI}BF3i>cIPv=p>Jd-;EDhtw7f*e@@BVFnv0Sow#fsJ+jiVs&-qiXX;YW0#Ncu^f zW#*MD@3JT&`_meD(-7DH{##=If zJOobsg#WlN(=4^7JU6i*`((<-BGkWL-KtX6`SJrjrTCm3P5*Y~<+E9}Dcgqq#HOP- z^RpyQJ=L_v+o4-_^}?*Pi{dPzMIZDkvzfQ7X8E#K>#8Z*s@`G4Gx}xp!;x336%f4l z>_Y#9hvp3L>Y{(D-}``PcIS4tR(RzqQ>uJkv?uwE$6Bxvut4g-qz;W z$9q#c+l`H}cNGHu6EkrO(#ZRquhvWbv)J2GQ#p8^QyxBHT0UMrwMEvWa*{!l# zIW^PhS(y8bWf=M*?syIsides6d}l$~R_sQxqGZ=zRX!0uPSA3!ya(tJC`6M*a}Y9+ zoD6>=7qTTnd_6kWl|kdR%vTDGZ9=H47vTAz6Fveg+*xFAqU{BEhsMFzG9j1jQQ04O^bYICS8Y1^08E&OJ#qpf2m-Tu;A zo=EugTa2a5Juo%{(j1sI$#0#_KAYavaRZV{!_ro4c`R?FSAjtm8y>Nfn z4-;}A?N)UrUwPv()B@AO;Y+R9W_=8GbFY~Md5b(Ypjzimvqge=RXu0Lf|Y7E)>$?d zLZEOb4w5J%O;3dFMfvbVV6q%lf9=^l=pv8lJ?tYE=-*`X>pLVHPfseq5gNdx9uWnITBFc zd(^#$C`4Tv?CBZ=Po(ZGos&2hbkmZ=`BJLoZak~=MXTl}$5G*sq0%`N%qwFPE9ln+ zI2AA4Ri&D~BvI3fZes(PqsIYh5; z)*Ww$`w8CPX}LUR-v?AYo~VDcP>w-&e<1HL$z6)~KC0?rCZxitUt>6$7SQ;2y&uVN zYL!In`UNMNs1QzGUrt9E*$_tFi?g#AqYO$Vi-b3wym@_45oKROe47;$1DL!fgqnUy zBXnNPHY)|BJQTUEDbE1AXTX{6hmMIouxeRo3<&fjJ;{WbVLCt@Z{~mPSG*Q>8U`WG zI&v(H-?EHbi6;i+SPVUvfL;&JESol8F7vja$_GXxVPVn>tRBT-fBzs1t#YZsc&i@` z=QO*fRV$XysZ(p(I){{j?F}Qfp3iqsDEb7XA$411Dr!C%>likaL%)^^E0JvWHFDcd zr|NR?B${}H?k){GG=+crcyc;2=AxsPS}7|MLO+2r>uxA5@2$xj&2x~tx!rhM%$2jq zxJql;m+Gd-%j3UTRRIjnPnMgpF>td~`$WS2r8@dOCzsZZP zmWC1%HTesgqD+tC*wJYi8dFEV)6}~?!9~d}BJBI(lYjUJmmh-xhZ5_` zdwX$uar&FypPGNUcazJ>6l}cDCHk#_9G$?gHR?5?9Wmec2JRX40`QRn`)2*sS0I;I z2l*38KYW^sgGWSc?7mZt0x}oH;TOB7|U3)tm zTO=Y#4tBhPdW62SY$ZCff)oK)k|w_~ldyrWktm6L;;do__$&-!*QTY(uuQ7C&n62i z;?RxsaZ6l-ZiK<6EGg!&#?%P*%j|Pg4qdpRpb>4ML0-9F# zGmw8LMF;(RkZtV24B%-n)OFrTD2&=F=T-e9GvYGxMJQYo3MuQXogX9(z1>Z^2l{t7 zeDh2}g>rF~j=eSR8P+R7vjokMPt>dJb~~bAWFqnWHT9Ev11eU!PXS6@&d@IUKDVe; z7M+MZ?*_g|N6UQ__yXKl&TY-nwoUK#kM)0|LsULfMr*l*-Or*7N4j~spT-U%)7~4Y zA9g*SJKnq3r=X?K9k(P+HkfbYc4Ir`M;%WG)2}2Ajrr~U^{AJVG`R;zWR^HgKfc=K z<(a#ic3YO}Cedl=)IiEzw{~HAil=x07<18$@zRc}Z-%K6B_cW4|H@NH(VLMVb&!9h z-lkZ#Mj4WMC~bB?AhAGnc<`v;?GrD89u5oYzlKv(!GUo%n;HuZSi0MT83Z63Q)!Dy z$h(#`Uk!((Jdm9%m(J@{k1451s8DZWYjL9;Y=`E$YTs0!iGaXU6dFmP3B7YFf~yK| zm!`Cvt(r%ulJs>+c9@CH@sGqv233D_V50s6qTQ(BlSV$xXFK@B!nQ3WAZ|55VG$Oz*=>J;-O?6@yUr$eH%Tszz%CC~-0zoQ|vXP?N9XEq4>9=U&Q4)q{2 zjZvpM9kJUBeb_%31e`=N`1HmN@7)AU6CXz(7k6$Hfi3fO&*B4dA5*z}x?hOQyI&Wy z{={CwECbgDvg>dcyCDe=9(=XPMKqx9J`+4BV}n+cXd+S?fp_v@)BlCYOb7EK{5RD7i!*#B(2JUKKoh|9lntP+6Zg4)xU`8l41T{D$3$--|?a}4?%jxO)_&<}Er%aDu zQu`^bAHSf^(fH+0|79*r>bwo)`q+V(As|@mUlyleQO07 z+0D}bWY#8m(tSL=*`arbz}|Htk9crVEtjUFrWRsLKO=YCZ)p= z9}KEB!=J(L>vnvLHpNAMFth$)U?Kgl0OLrQvT)`7THQf!+AoGE8bOTC+C%QVR5P`@ zLFhyf#M-nlrn!;J7(oqYoKBB^!$1EAIC-O-lgS?&12j1^ljk3S2VC6c+;h)ulW!n) ze_~_tK$tgW;Br=r}l7xK2qO4gN4o89i@ zIa^ociikb#2a$0FR$^u4q1;v3nzeV*KFHVdmK|U$+e)^nt36#L3m5NGn~T`xewb=o z&h^HIr0=pB3lkm(kqO>;khe|IDnrWve`yIq!Ir|KYd6lHzI*@X*-vcg;%n= zD`#Q20rC(S2iJ$6wrp8UWAFp+MIzR>+&FE;3d-wlr!t1jdLjHwLz73jwwdF)e|laD zpG0UQH4s?AopaXwR2&#A-u(T&+|XaXxxRXJ`TD!}&ld!(G>)Cs<@ME%>{jk7Z4Q6~ z-tse%Mm#cJ`CQ}SfwLdTd6#bRP~p_|M!<7`m4|{HKOSb~3|;QUsWInN8=JgYIbELk zX=3hDnNY>V!^))?zV(;yD|1cIf3=h+wm_cp4**uee;H5rXScT^vNkd33wdY4l_-#R5|rg``Ay1=9%Yhnht!^-eql1J`~I!>Z)r0z`91(>`UFW&y=Ua z^LWgbUSOIhtJ(7Nr~3_Zf1>)v7jf^;KR)r}A~Ln&pSjH|l?r*)t&V`-oUQ(NRrT6GE>=^7z}{qL_`yVh@5T;^~3qdcz`Upef0dw_Ht<2HA!5XLiwpr zO{!96>9jqk7S2tCGmbMzc4>eHGji1YC!XZKh^R09pCmso1o=gp{Ngl?4F6qTy?*m@ z`CRu4X685FTz_}9fBF?J{6F{oR_^9WY~25De-OrV2dxe~<$$FRv#Hn1 zG>2adM8FTn(O?){p74lM$PXq^{tz>5Q0aKeR}nUM#i0SL+dD)^ zL6zBFu4n!u_pu)YHURQI=^Y1mm7BTC2qo|=*n2V6f815wZjD4*Awo_7@d*$6;@mjL z7KDLOk_e}2m0^qdkY=g2NhWtyu8YwxKyqEQDnY_cFm(c3Pem+w8Eiw^=VS$ug0Y21+m}jsYG)|2SQs{dAFBkt0UZC*r>DwXt^k! zh!=-qKWPMHvncajN82GmsVH@hGTLhCju~kC;r?b4&{wn7IvN@lLtni<+cg!_nEeH~ zf)Rrt{Ux~47#A^y&%P+})7=ce!ljivo#Qvpe}FaepskNqSSmh*Xh|a9=KON3rPHBx z+pje2BlS?o!+}JdrW+m-xH8CI-KKKWVeo9sB&2tTygzxsK-8xWBIR+M*oyf)G(`rk zwh~Cim~KstRE73c)3V#FDRQ=vSxcJ_(0r~M$_8AM+QyLTT2|qi+TPhP;>KDTn-ySK ze`9_FRRlcrA7i(EDnLVrfgTE~kEsjZ(HQtJTNt9DgUzAUTZ(T2S3q@Ll@i^bvB$8i z9Pq$3Rx>$Qv)0BIH1yZgtqtQl%)E1Y3(`t^WQNqy?Y=Pu<(dqp9`dnd9$nB zjc8u#^T`C!+M;ae`Dry{j2^oKJYCJ*QD;0!xaWD(j4S%@#bDn9@XQ-5@3T+je{`1T zRadsnG*vMwGUzNN3-!u9mJk?GLz}?dkdB!(s5YdepQa~deXr!W7X(;53MxoLV@L3r zs9JiYN6aeLH{SByyw$Np^?qSnsTVXgK;2G-m#vF>zJ&!a>h>vgK1iDl`(h7dN}&2> zd`2$OhUroAL95WB)HC~w!r2<_f4szAM|&O}N!qPb%lI7NYo+mT2naQf!*m`H7Qn{? z3IyG53-i$_2-^TSomgi(!uN54xTP;V{Iw_PC(jo=2sU%%(X<~IoIO{G^06L-qHiwW z-qVtD0NuP(Cm%Wo)LBKjA$h8Gl45b0<;4Dq*U=}tYP(gUwa**{siqs9f5YczzCg40 zM>YK2SWyIlJ%w;~GSi1V5St(-F|>*5K((J#t$fB*cWNS|_a87ypgoAF*jnBy^%h`A zroDO#41sjpEk#5PLXYo@&qk7!JF~!~iQ(vkC;fCh&qfKR9Z3HeR*W9Kx}H28j@OPBXeeB2d9K>^xnrOYcPl$zjc`f8`DwQ|yX%ykcT{ zcmr@I^&yh8g||B`sgSKKX+lVL*KLuSy`oVPi@>Ng7UuFR46{ zjMijlnax>w;)|I&e>?EV^gS2^BE}BZZ_oFt`#j?PeyE0_UWQ~{7i;<0s0$FvaPaZ? zj3dF|M$t4odQTW1C626yv~;>QMceUc_J{1;IKYKIm7|lPxsa!E(;o^qMn0Go?osL2 zqsS*rL=zbK+zpdo15)D0qtxkUF1B|TQpKR%!Vy2DvCs{Te-@THoH%hlshx`DvTifv z%4YVQfhut$DGGh?Zm$gAE&4MF(CY>&U41~U^pN)>Y#4SE!~{NM)LCW~)|XCpzWxoj zM}2JAocBttgwOk1xu*56Ib^wPPQGc)#bSO6Sg*&N)-0&V30eV&(Kpo(iv48s=-G_= z=0FJB6|%D>e_uls(kUX8t&>54p3kSh2fY~oJ|{IxA0tCV`VT-T6H}8OEgS+cIFmdrLx0JZ+eQ++_gB0EMM#`WrO=Jdw3vquQRQr=>-pDl;-Na^V-|xtw|Q%lw@m zZ@&8=686~McqQ+)do)`^dFo3jee1{Sg<$<*yeb{x#vbv$TsI2 z=l#z=zkj)ZcX$8x|B&3+e+mK+)UiqOBwu7=35&AIF%;Wh{X4m+5O|A z+}*OQ+OeX_%YG+WcW5MBICVu`wcl&sxo4dZ0-PS`W1Qlco#x;O&wO;dcrn72JhCqy zvwx!86%9QTxV{fd^XVa}8-(_pj2`mn0gfQY!Z#mOyDQUh5;t*qaNx$uj~$uq6fSiC z@|w_%2S^-uGhP(BK_G-~RChqY`|i|t?3fV+t1c@lT-3Jb75ALF*%3`^%`hRj>x+0`SeJcPN$92`Qt$~l zl%@tBnNI_lc%k{ga|3!Dre?^Lu4auq)(R2e5z^y90!+&^j zvgZfF;9|Yq%01<2E2|y-Z_$wpu1Q{`S;wt0BHDd->c+9OU@POsAQ4xEqFF^K62nr>z zt9=QQF{NH!r4CUrPUCs%xSl75^naPKJ8`2y{vI40jyG(lZs>ns^Lr;gEONl z9qXMeU2R4>0)fwws9JW*g^{?|OD%()uO$#U%0=eklGGC;lA+MqaHr5~Sy^k$5M^_K zvVnuqp&!^#heC_v=1{a6eZ0ryjGV|PKTa&kpX9(u6ptiLtk5-=?w~FtLVrHiFacK+ zK5Y(_t%jdYGB3WO0Kh6`(VC~8D?EPy?B#A(P(ZV?yy$F;Q=KKLn{rRsc-$5%5vM3~ z`%EKm4F(gVfvNB@)pV{dY&T|843P+i%vJJ|s=6^?Bg}h-d;n;${akbhwnjC9N7bNC z$l~eSk$IaPW!q+t(g0l51b@#QoLd99lI^t!1mr&)0NM5$hERiUQ?M%rZxR<`V+mur zf~xI6OM4H(3cyjafoTLKi4(_NwgaK>CLwT}FteVs&bR6Pp|8|g_#>CMtaz;IhCo8h zma+hi6hq9izN>Yy+UvyQQRK+>u*ke1c9STzS=`F5!{IIJw(Kg|e!@g3I-j;n1S$WV6rmW%37Z#K+|4E;l{SM@`Tc!j4ej-73>8 z8FC|mH@+=Q+zrf&sDCv5G&fQqh5~91e?S}>rY%CHgak&Z1Jls|?fO#HwVq1FIsz~P zqOCNgUZiF~l_vg2Eoq7!35cp_s_zYfo(PlCCf#Xdec6p^srjLM4V23;9Q9FqaLt@` z=y_Dk(0<6Z>O6NgfQ+hjS+w17GW&xdxSv3PDgX$e3^J#8rhh5rl6)ZUv6vI_kB@gB z*!{cB-G`q|WFk-HeJoHn0^5td{Bhc(2`{zS++*Gvb2 zN3l>%6;U$3jFQWktvdD z=sul#;wD-`?hl=ZY>q`WKh&~G4=Iy_ef2(qAR-G>U4PB370K{{IuYa2Jn?~kIJT;j z%v+=XpN&z*B2qvg9FB!F!6hc}V0>S6iY(NWp^6o!PIa5j(0QEt<^&#SA>`>iVNfUPeUgD5f{1EO_NH;d0y11kruqOrn2pmPur|35qo;(^)_ggtnJ`ldaIF{7sb zRsWk#9Df+v^Fh}qlQahHaJ)x12WkSYcI&dJ>>SE+X!m?Npb|P3n&(9GL96C7nCKEp zdY3>L{YYuv&^HNvPlPlddgrHXau1(~b5X99d4cdLDhr8KoOoJc;`D?soUH5-3F62% z?V^T$ib1AU2}Gx@Ro&v7>Z+7a@Od@e{N}!TbASKtx4U<5?qC11`M9W>BLOy_-B-9z z4Rii@pyou6{?y}($wd%A_(k6-y>CvwFShbl%H?ezE=u#HiMP#hF&_J zZIrXi4|Wq_bZZvyICRrttj3UJUPF;KjY*VfNsZ9Rd6skgQEL##u~Q!JJ;)`qW(Pc9 zj(^eCu~U(EJ;GD(wHC+mtZS!z%{(KJTj@A3K3kQNNf)I!jZ#dbg`f`2-06#QsxfIubI9w|oWqS_gXB#~|^5aD2u zrSo~(gF2u|eswZ! z35QN+esVrJIiwX2x1xVEs)KGQNyoX@(|wFX8p6~ZCQ>jeFfM~W=7GNJs4Hhixqm~% zb{H|nW4gLSQErRBi0Fzw6HL`n$gadqC!{-L4h4&YByifNiTVCyT1C0PXjo{uMEpc? z!jN8comzFYpS${m%9YVHb&(xCfi(DnA}dK!^0gV2k^AAWK?~r5E+l$h9-ZTE6j|!h zzh`Tf3`TS)(xoJ^zEvZCi*8MrU4QGjwL4vquw>b`?mNAYg-M6(bdr^t^+>;nt0hJ{ zwW-0o>%876Nz|pq8ZxaB2o?0t)C0V0f!5qt88jx#i+QeqHzK$eXtmX&akO8|C|0Xg zgG!yQtw2ruO-fHGc|-%2u^VuSg(|!!{(a?03#ckHHrdCoc&7@$}eMNX1El zZ>J^?O?=~woH?igoEfASIXuSn$CG7eL{dnD2=zl{sq+oGgM9mbQF)wKWtM;b=61q! zLv5-xuw`bkU9_4PFZ9@jvQAipw2ZX+-*%H=#?xh27^P+$R8CQ%P=fb=>+3x8(ZSB22jb0RVIa8kB%fA#6&a{pxM}mC#<}yYtiX-z*pDMfMk5Y zP_+T1;wP7VtQE|@Pg}2PHa$37!i|m4R5eqRkO-ZpqSLFdBn+;1Us0+L8+TtHAY-4L zw=z>=N8g?;S7GB8JAV+Cn^&rKR9`RXiS~v0@*vPv&<`dhcov$73(jqQQPA81+ya@u z&03m8A$7Z2`KOnzw3K$}I}MC~ooTl55v0v-#Y5Wp*#^o$oTNx}u@Gk!;YK3#J2lP2 zk6&KCVX5bNq&UL!_;cHA+lRkyvdc4z!zF&ptmJuQqIE- zFHX1!=kZgA*?$W^IcnRidf!gh>?x#zzC<&SUhbz&buwzkcke%~t~RU?xX_zs#Tc{_NRXKVaML z%wwN*OmE~Y7Ay_|w%ng_?zvGEvgP5-xqbEO`s(KL z>X+wlJ~;ftIlJAQFaJ0b9(RQwV&ig+Td?xI^Jh^>TE~9Lsv#@S7o7V%a>GY|XPp0g z`4bFCjR6ZDh3c?{AJK8nZJSkFN!LtP;?sf)`uyH0s&$cPz3f=O%X*eoEX#Y`$o8`9 zvaMuA$5yhawk)rkLayEOMd*3X2j^evX5qrM{7k@05o-?|InZ?;{hV_*_0vRuc<*$Q zZH9c;6&c&qE!&)P&&lrR2Sv$$Y=a~B(@B9F^E9;|lx>|0|CMK>`+mUPB!+vDo2Zp< z<(hqP_A;x;2Vpln4#lHLJdVIxma?Z1;D`lxIVZ#Bmq)XUf0vW(o*M>fWNa_XT4h~3 zjBi0WI(&Gx8g~ion!dEfcGt7|8`)fhZWyIJc*+s$#-G`?V_7SWGue87ZCrWmL7b+M z&e)rxx@XVWN?+fe^Vm(JByr^06y9G4@`?LfxmR&m0B$-Gu}^=~?tYr0m%1WJlfZm< zWU}Ci8w3wB{*1jSv;3aDDzk2f+n%ofylz|BHFdRyxiu`7DDy6%Sa+;{@?Be3#h0uv>Z)^9RK`N^ynt>2ym_J+V2R_aY%f{8!D%S0 zqUvRN2Lx79himLZ0@>S83 zF?qdj2AINNRA0A8+7oFbuulkVw5f3~=b%g`Guk3&Z?oebvHbpj#Go+5_QcXd_tTsn zf;1K8L)OxV*bP%p_~vKZx?-=2QX&LjE7|Eha&M~F(2YR0V>(wQ3YKU^Rwb2eHz${= z0zyuhNi8p36iBw`dcJU~M(wZ&6mc5Qh#5Ba7cA@kp|atJZbG)qptZNqK$-uz_ph;7jqnhu^36VYg`<#E^ul#oE{Kj z|CoOF#uSdwAQP@1+UR(HyMDqWyTLUHv%L@2)z zUq;P_4vJD9f%%PW70$Xo>xb?n82frH_ZO@Jw2(m8^U}nBsoQ(D8&($}J_XIPxL4l@ zmQsUl#Mw2WCh!f;j7=Ik-%rR16E{i2_#tv=-(Mgn66p*%%9^a}*+D@CTn$>%VEYnu)^u`M*9%Q9 z+)n|lcnmRrZjO}Gui-EBTd`DK<&te%u*aHZt9t0!E-N>N-VD^+y5185sh?irrlQ*| zx<+RA#Lvnv-$%GYVM`%2jZEE^YnRk!>=}doBy_na9@In!zC;Bn zKMT}=toovr{SoLwb3h_F@-N_~4kAH3mE2LQuFsr*=P!|Goh{!@604jF`>^?+%Xc@g zzhlp@uP^V&=)_aWHYvTnz5V&}=I+hq<(td5ci%lw*felC5y2^`M?tJz`4J}DsP3~I zf{rWrxL$RS+vweXQsF14FN>;k0eb2)+p{=GU(Bg50 zBW2cq9a)#}s;p^nz*=+1!tNMrf(vfK+_cE1tPZlhzd+HMum+KHkkw}Bj1^5y=Rph& zzJwtAU>ob2qW>bRuE|={se#U;D6r9u^i5dqGFYgXD0QPbftVF1;h=S(+|ak{9I}vp z%F|i)$O`leY@Kz6azi(clCjrV5Bo;#5;25-z|tmiZUnb(He}e3dV7$7{lXE(147mm3vCzqA7Cy74XM4eB5P~0vIi7>fFQ+ zm_j!{U8IFx0t5S@>wYkPrZ^{kfSFd7+2?ak2@F$PK$6B!g;U!^4;6J%RBc41`L4V`s(#Rmv^T~KqhVEUqS`Yfxl1}Q8LkZ+Zo37Q{P6< zP(1ipVO_O5Hb|f+Fo^Pp3a&+I7yF{jT9Sz6y*YgD1)YU5Hi7irDD|g1wN8QS3Tl~% zM8SSIX(g#^qePJ8R$X06tyLhV5X^6XT{@t1t+gNok!tP*rViWp96mVn#>eAcYOhWs zUE%QXGjYHLyDqBXGy7DuYL=p(6;)PVFxls3XyFkBES`?g*54Jx+`!$smRTDuM@IV)_R@R_oDDgZ&lDc|Nv5_Q=CB=)5cqf)GwK={e?Y_Esm~R(@3rCqEA0 zKusOd8%wuaw33ozQAX@T9^+0C^d2MKFyzGNG$E93eK@JZ4*zK%+1|Tm-|OAX4yN~fxbUbzlzVMffw;fJ6C%`Qxl6d*G%9hREAUXd*etG>7(?g;b$V}uXJd|3OCLlsSd%> zScP0)Q{0uNsl}D5#XJa#-om(k1YLYU7Y2(TkyQV@n$VFmKxKX}1bHMo-b)Hnqg1Xy2HP&*X% z$hyxYvfI^G30V6n(DGhN6K`0enlC=voJ{E!ZwziXP5)Wboz-o7 z3CLS7K-4mebii}2Ne8@{qpRY*e&P2)-1IyOqLHcoxC_*`etnQXhi4QL zyCk5xaOk_*S`A((YbY54`d_|DP(R8nh=}b(`B-JE z3d@hkCDngs=j$$J5PxqIEbZ(Dn_hKrgG{I(ltBG9$93^qv61zryce&e<+IT@j6Ej* zX@%I+(yj09@d@`?k<_xWd%%%|^0ps8x5A}m49f_%O8*z>2k`RmlTqJ(4TKe_dI;p@SjnHK2qiXfwy-vSfJs0 z^YreV`L;FXlu$S8>+;cy5;-H|_MthAb}B_`s}n+#sUeQm4# z)Z%l%iQGegdVXZ+XeIMY|uxJT1;(xTHvE|Fu>aXnl*4(+9}7DrN1N4A5? z`DL_BiAk32_`KX9(LK0AzcvZ|zHFtg_p2X3lmYc!udLESiMol^CepEdd?K9m4Yd-@ zSv$Mb+-KCL;fMtD1}?k_sPR3-C=iJk0?xkL)~rxNZd1v*Yq5T0|4Kq(UW=sy#coOk z$YL_sJme!sIFkyEtIU4+0c-2Zoy|$15DBy9D*v%;vQUD6SYxG*qr#M&I&ztqB6=85 zHNIgWiR+s)5=)pkQ=Cm%@biR>gP}MPi`u;A>S*?6pnMVW^6=AbjDcU~nBtzja1woD zY}|+F4SU1-H=?okJea3?%AbDkgvMW)bSEQ-V#dNKLnRSP5tM{F;)rU(F?pJodz3Bs zDr=-T!$uqodeo8TP^#t(5HuVYvW~0*>L?n+PyWkKp)39Zd_pR~nzm(!^^*!K? zL`Ga&D%(;7@mAACF-%J(>LYPZTRYFi5+qOuR%|32v6N!zW~GW%yP$wL(cN>2RBrMX zA36xxL4>yyS1lt+yl1Uf?{%d`i)cMb$tn&@V{^;m9QR2US#;0dgl(P^>{cg$QPPU& zy7O&Y!F5{o+m0EdcnSSFjI@=+rppPP*_3Xiw|s=2p|shMpk2UZ!T8Y1{c+mxZcras z38uWA1K*5T?l>7n~9C=@w|^fx(}*f=4UCsBLmAjsB9IDDw1gWnLCY0e``cI|KzRe zfh0TS6_~{mOOR6JU4sxQbgFaq5^W9SQZugYhb@}HK%#FQ4l}B(1)-iu-so}7mz*P= z@G{GoN|V!3az;66XNe!XSgmH>FXM3s^ek}(0-(HjmuAkMZ+BhFKOo@sG&q*olKFrG!I@joXQ>a zHZH43q@R66w#Olmz=4YHJlIpNnYo68uL}xL_e5x?NQYVwIiI7Sy}65N$>y3=(MPBWemw_?J% zbWhdqC+7Q>w%|TchlNKvbfB^}))!ToEiZoT_R{#SvisH6^c0&6D9UaS9Ft~)^jg{Z z)rcO2U>m_OG$3t*%v0!Qls`yW$X=(nIZK|oYJa!!7c3+{@Fzk`<*0@p%Oh=4Vxz)g zfon>vl8Y`^+?Q8g84@uyf4_vUeJ`sa>sZwPX?o#IZ}>5LkBXXHm#3B=(klu_^5A7g zV8d1}VR0Jj0haRy;lX?Ea8&pNvqf>N2o+QQ<)h7!} zv&6({ric0kSi_B1a48|ZkAw21>@1lZ2sNkX$v4_C(tWGMP4K#9iE1%HAtu6t9hlJd z-#hGZjHxCqtKG!KYAWdeh8&5Lzy;ce9GWGBQ)vE5)GxVyUx+LX=ng(XA6@Jx zTc^C^>8RHIVOPRUGj|6woQ=kf)w-_TwGsLz6V>ud_Jz_wm zsVZRy!l(iMcitd>9&w>r$ALAd_M|%%Y&z;(o(dHabW!YjA4`a^db5QKz1LC|6A!DU z0xd~kis{f

5B+a2bu`;IlPY6sQ(EVhzPm&JB6|m_?F?z-s+wvJSUfY^atH2lkYJ z!%hWo_+#XuQsh#CY=S4N`%bDD<}jI?8CcEf`dV->7d;WnFpoK-b8hwSThyAkQVDW7 zu|DRv$zDM<0k(^`wY1e`K_jQ%)=S0*UF8?~uQE(!fEUyXQg+!^XE({Vaf~ra(iw~# zy?0SxhxClyS)s#lx!9h;7g@<)U>uMmV>#-9hlMz-&5T3h=ha&O&R?SYKO>2s23(RU zZ(!S*$~>AJMG<;PTfb$TA-cm3t$g1`)|s25R7b79WE|HDH#L$_K?M|?T4{5!H>xbO zR#~}RkqC_vmh}bkKWn(lGwJdAbxz(7 zP?RW`A0N7^pfTnkCgcWKj0eE-QawNUt74~LtP;7Oc-b7iz0YV5XF7|L4V zYU4q~YO#*wH1&*7W;+8TaZSt$N79Kb@F$m@O5|epaK1f5THfROj%;%L>IU=_g?ZSr z6+L;57V{1rJ%Ld%Yg|TS)z-U`W$Em)I6lh4uqz@ho8oXWQadJaM(4N zKE&}p{R%pDvh3P;7f)0ga{*r>B2-&pk{Io7&L{44w;)KBA~RVpx5|U5+t#t^O^%et z!X01r;x=}-^O2dMU7 z1KQ31bfrEmvc&&!q9gd3w5P>=+GYQm+c(ZLc!?5bX5sqTSdIQPg@w_KAeQ}t6W=*& zmUkr`i90c1GjsqY{D>qtbO6Y#O5}lz*>pGD0jqxakC%}LOUi=e>!S}(dR?F6{Cbqk zLFQjBH0wtJ;i5^aEx2U97^efCYS@etOcTSvhKP!?cO(95RW@R+Wv2Q9F_{xCUW}gv z`tBtJlxb@(SVJ!=y??%=A|Iek8}2P^)5~vQe6SMQZA;_skq)uaiP-dr{NlecY|w-u z=9no;3Xb4enX#x^e&mQ~>D9Rv0vL4~nnqpu4n8RYir*L{L5fQWV!4W8Xcxa8!BM#A z)BH#e$p^S|Cy{RYsqpz0rDfq*4`tQGtv11nUl3}-U~vm@ZM{k1`WI(sM?3GZy|ae_f#K>f~9M`I6VQPo&Lv%c-w0H0~0K$APVES=GInj37VX_(6G z9BCTD4e6h%l zRk@IYx{xrE7$BIPxEk%98Mkqi*9JcVc1;;(G<&cJp%{lbGT+gLp;MVm#j*4bip5oK zYI#!MlP86-VJ&s%JCz`;LOz{`9uZn0XAc!p;Y}U-7yuE2_G7V=%+qAjE}VN4OK9dM z*Y<%tBeTZdMdG%DFtj~@tZ$TP+c%a+=n9E^{lROBuFpulpeUG5D)8@XW1st z5igW|f2a>h;~9(8%WaiiZ(na?7&UkOzS2x{eVV(En;qQEZMXU&O!We(3MkTVhQ+Dh zg;f&C(y11taL~(f}let#1UT)d%@De0!2J2-<9(XBo(N zv7MVJ0;ZCX1=I*m9ly2S#*G{j)fhZs{h>YCH^K{(Vi_p9A|of`wXoCENP$H_@<068 zP4CesgycG!kC~qE!O5)Sh}Q1+bx$U^qJ^}Xt!sR^>acX*L&QZ=?2j0wNq4xF@7d>G z*m>Z22oe|^7M>sCtf=PRI1i<}WQ&*H8L^`FLY(Ix-}=+d6PGB1UANGTl-eXM{>($@ zE_^nLw>vdjncOO3JVUZBqkqCqP)<7WR$M?5xyVj+G4Z{kwt{q4Xfg2N}b#FDQYb$AX z-ztfQ^UM1nQ*`z^+ZfzPY(6ED>M;YZvRW%%G;(m9O~X(*l3)F)X-KQe$3R(uWuaWc zPdKA4b9~Zy*62$k%UQ$7P_IcHpZo;#He!ply@=byZ?Eix4p|sue=T)>OOmc?iEG8G z#`x{n96txim{-i1T77Dm`*4OB*XZ52~R?YNlPZ zOJ=StHyA*^k*7=)pisqAW3(#&+O@sk^(!S1HSt)F9GW8$Szipu(lc~j9<1@5|CTna z@SXWX5b>w|wWWx;6!OCBOf5UTK}cTdZ|r}$;H-4|c)EMJe(>^r*>t569$z@!w*S==js~Bq_L-ec zix2*-2>hQaTdCs(cir=mF?%*iI`!;N4Fe~XkzLuNQt1b*dus9-pHP-qGn!6vtlGUY zhk`=661>N4_0N9(OdYW_zH@zEtrNiJKb8tHj3N&(bklIe2Z$jn9~@K1f}hB(R!a@1 zHGQWkI)#;|goA~gbbc?zdoZyLyLLReIzJAYm@b!U%$2Pc88GwIeo4NGP`Wc`*X*)< z)~g};bELCa<5-+B+cguR*#Ma&CG3N!RIm%f@3}O4#>>=n83;sjQAB{zQ*Ir9ZoIo- zWOwmt7zZi00pr`%8^L6TThi+qNZCP-9|r6ArmgQwt$g9jF~_nSeC&)jF}@S%rYyob zQj!~4YxdGR)Q~ME78v}d6^1XKWl7*1@1{F2u0N!%O#N)73+AHZHL2hsZT{G4>-I4? z>4!px&2aMVu34RKsmG3fAuk=R%hEeK>{yBYh}2l~JU|$IP4Q}_b%AZ5fqmU0a~0g- zp_F;SsIWyF`Pt9#_MzHvnPt{MfOnYA@65FHic#lOpBt{_ll8Sa-A8eP4bsEGU-2)) zAZM-xoeO83JV5#90+<|Hk%4_)UkWl#LwV6-xj?e&r=G-T- z{OQXNI^U4jsQwBPEncDH+cv}L+Y?$CQNPtv57!ATI!nq+>3-KQOA40?u#FQhSaFED z={Z6a2#8T4h)JnRtJ*h4#!qr;MCCE1jShOha{-H8=|@Ml$hdu*qn;s&r$Dx7H|xr# ziw-%#&2}9W8OHJ9{?N{5L8fL&X+1`GcL)(9_V$ea8tiDZfc>J@O=8R#rz48N5(A~6 zBP*e}bjT4-+PIezsgk5IgaVm!pSaarYYzp2ZIN4bOYN;Ajr zC-|~sAWumD0=ei%>x8|C82oZ`{1bLTG7YU?;aE_oLA^t7iB8&5pIJH1UG0-(pC(|; z9r7Vgg(}@ppL!j7Zj+0ibrXww$Ip=No3c9J{C6L*(5Ge@e`{J3B)r!3ngOlNp4Qi3 zYEClF$8ER@&d-(8b1mS=4Piv#c%97NCSqlJ(KGYe(6wU6YxDOT=x?ua zh4D7JbwIof6IL~el%uBmi0^!SWT$ECAPt+U(g5|tw-Z7L!4OB(&+gy$%R<4jm_zf= z9z8jJFEQM)Rm!xBP1ko?(f2`w;RGMmY|Yh(`umfe9G%uy*9?u<+O1H@#Nhy4xTb!? z-*fNQBs-Pix(s6Ar3r$&)%4IUzo|J_Y0f9B=&@`$ok%QSkJT=6^wd#1qL)$M^;L3t z%2a+LIC0G-Ui=h+nY&($lCaw0L)!xePhG8MFe3N$ZnV@{8~hA3Ui%pNqr#McAKuT? zPpHc;qum3gEFh1ut>$rSA@m2pKHt+np)F-?XYfPnjpC0Ip7JswVSgA82cVwym>gn< zR+vi28kdiiul~`Z2Pmlju)*Y?S`2!g{8X+_MEhqy{=+5q1rocJPHLvZ*biwWQ(W}I z^Lm9Lwhme!HO#mhjq()QUv3M(Iw8wy<_x3}d<~?RU%&SX3P%h->%b8JrLIO3JxR5O zHJG7(=y9@alWg6A_`AIXf^ZC5SC~zAseeS~zo;j3@66^M&o*vL{BoHHHT8aEdU0~J z!v4wnxv%e8?HND&!{;VKZ9>%H`0{1meeILg)7j-n0f!c{h#B69{IFocc{%fszO$-M zz23OyQw=eM87(hp*ipEI!0qJ)J}~Y~U#$SMEI0a&JYwOiqgmrF;WAlJJa#nG(|%zP zbE;XfOlN{^$4OGHw7=%;aDs7~af*u)1zo)V1*;=g0M_8GYPF$>L$C}s zrC=1J+%o*3_g!ua8WSgNg%}nhJv>>F%~&JnL+2uKwM4t!CjHiDU|-p9qu+95!+BVm z3-38?P@P@vgkTAe~!*NF`o{yW>rkGk?2rf+`u+} zLrBXlXGDaVAW7Vryogh$JDFu{0>frg=7Z9;+vz5{CKICMx8PZjQ^FM&RSc#1lb+vN zxk186d#p?^At{d)(5QpAW|sUG-&QrpP1JHvJsct1p+oFRlt>9>`Sz{9+!}eq7*?bl zSw|Vd0o8qUBZSXE#ulPfSlvvInKmQ#;zXH5z`a}KdKNKi-EV1D-ZR}G!B)rXHMy` zO5{TMlTKPEFmVvAJkQ}v&R??HFwEnvdZS0|srXiRP=DIf5m`o7I8psA(yFChZ$^|C z1!c0TO6WTi+IY35FjnIkONl755NNolyiHAwKWd>X80;n6mkzF7fUgJi8}YN-A}rkE zW5W<+B)usbPusT##{GxH8oF0m7Cyfz9T391FQIFnfxcL}7__(FJ;TREKsdGcso?=r zc0xB_+rP?65TCeHbNTlAOI*`$G+U>2`Jz;b7>%LG$;0*?UG~hvx3#wzkGdHCirjeG zi>~bK`j+_`?8X74HHXaKCeLa($oI8oVu@n>!bUeM>Gs1Wn^<(`s-cDdBH%Vo-&CzR zZtol=3g})?)6yz_T}}z&kDvgv^L>89dbZ9eZXbR*=4VZz=%Ym%gu_;>SO`C*nt!s# zF;f}oK!PM9or&t$n*8vEd;9&q?PD#NTrMgiCwc^>KAiaWP<09^Nhur@Ba=uEIt}MT zf75x?yX+U0*;_vMyiTWW(4lq!d4&u2TfjOC zXO70%@+8jvr^*y#*+D8ahgfM3>uBm!d4EfXpi!hB>Qfcee;in7h_|WL<8wNaGPIJ* zVZG`Q#;hUf5}bq3AT@Is%b|QNgnIH5!&7SNm>r5VsP6nA;e|wLo${{_wA3Z)>-4V~ z*Z`;5l`6u~hqT;sN8fkBTbUyhcCE@c7!2=vVg}2(~1lCoL5$&>= z>jc@#JY=nj=vLRJ(it} z*uc?BeDFXgA!;b_L=&P7RyKOP-W|YVQUzqM4hPeg4l#jZ;mwDwmluOOano$LbM~{v zJHp66ZOzTUI(ooJv}R!9sFo%+ua!ED2oG|_k?SylfZ4B z(R-=j#iXQ6pREbokrm_I61mtc+K#V2VLNv-k$lOWMmus~BnsL>rLJl3A;&4rgYOSb znO$kx#OeC&B~0HZZ)7B%{j|&yvi%KmRXB^Aii-}KhqElX1RAlT5u)D+@LE*K6KsR5ZKjD{A;?+#La8Gl0kga{cK> zwVjj=V+0uEcF$*zG&vG9aZh;6#5#P+5?$n3YjaXQr9;YGn;MDN#w@p4`yp7opSf{512Mfb{Hq*6-NLpX#p z`=&&J2u>z4kG-Yqev{uAe-e0fni~m=SqxotL-JL^#5avhq+@FyLmd~jFtOIMYR$&h zx@)lD21Hic=mF;|V8QXv1*}m0_tL_lH{J_jA;vxa+$~IByk|bQ+ts_qxweFn*|mlM zjsjytjK*CZg@V{;dDJxm!i%KKDvE_H>LMSAJG_tRJHLjlwmy><7m0JecF{NSvB2Iefb`Nqv= zDz_g#7XecRSfVe7Xz(73y<+=+qhd!89|}lz8zc8tho2i~xR0&zmOZ~db3Cxd;6-rwEBlqF zSV}VXaLld;A;8s>tGaTXz5j5@`*e>fRS$ae?^EYQ8v-~m2Mm0!Dixd%-XO6MWw4=p+}D$yx=zn_^+3bkaEIzk@_ z_gddlB}aI58vx~??oCr(xwZ)ScoACJPiNhqpa8s9e}r*gQz`veJWmGTvxg4?`yLd# z7LY4C(;3yk;S0%=iS}0o3{CR5#yDYqj2N##mAfbt){x~uPNVV?aex- zgo5{zkH)$R-Z9SxGoktXIj?328ZfT-@baxspD3;eDto}ZXQhf46IXB2r@5oG?f2os zD!zWn=|>Vv`x-$74T?83ueE~DX&}}^NWQyLdn{HCM>{V2v7A^Ek*T{Dh5n!ESN=sG_fX z+)*JVHo7es*=Yu-ZMllnsvuJYx7mSLmSK=YOdgY>aVgXxZC1Ia78EY;sX_7SK@qYAor7C zSv?Dc<1C&o{bO`(@wyn0l{-#GWlCOf)6?6L{ziyy*aQ2$F?T~y%y2l{uaD+ zHG7u%c8bZ3RuZ!>*L&4F-tpyDDorL#^W?McEqi^q?R`|}Ce~mTMGB$d=*i`qoAm6; z;Ty>3^GLosAUid*OdCVz+2g=ltIW7nV$rpuVbF_YhpAEdV^J2_BmXA*2!YeJeuUtU z>J)V^_gRkLUB?+h-3t9dD|fgSs!24G{S#&aoZu+etG>LdnjO4~yzyz4n66aeK^$xb z0(8z(dFzsZId3K_d+jIXIS(X!pSd|gw*x{AP*0i_5PoCDi$NGwZAnqH6@jl=_?~=^ z^AQCta_xm)>-4NtY5RL{P_;RjU#`Tc88-b>A+oNj0}Ol`1rE$#Qbk#L zs#iN<0O7dHS{+BtVXCjX45>*C8_*x;%`rMqfkFr-Y%29C-A(^kE}a(d8^szuVa1Pl1s=)8lb6_p;rd3nvl@#|i#cehH6j7t!z40CId2pqME$K; zN7LJWCD_F6V(60SxU9R;hn-kwP5eMrs)<(Z4#9wFp3-rBj_#%~g_ zHT!Oe}8Is#}JGdpkF){n;!w0<>Vz)U|IN zm&wZT^@rqXE?m?lB#C}p@uUjNS&@jw1L!B~6x@`l4VHy0`^Z643r;D@_Q=(ffo~TR zC0n zdNZ5RH^U?`DBS&luQ_pa_>-ARltbdm)b9!+QyLPyA2KRlQ1o8KGq;Lz3)*8ZWJULW zB>6b084j37-te!<_ad)<`o&i_jRB38+R^rZXzjit=33C4@)aX~W|^d>RqMZXfc?-; zi(KvaL({MhVW_O~Gm^LJiwSK&$tbUBL>1RBj= zpT#qNM#r0x**3%?_@b&24^8cNQ@uJqJ|8QF>D!o6YtO=D7qW#98yP)fWg375dh(4m za#5&HJ8cTV?3ZK_L-ICrlxZyZ4WuV|j2X&Q)hS=1Eek?`n|inT;2gy^P9po;`b_nH z**CZcNQPQR{+<>65p>SRpL+9u!VKFx1RxtI@{Q8sHz)N5u$kMu+$= z&t7Sao#sKIqWg_ip3A^{^+VNzDSJ5b=L3cz>1T04TYJHlq}_Tg@y>xnd7IM=f)ULc zvJ^NgjFdn!1}6x;pCrD#hPalH!wn^q+`7W8mb&m`e7ebn+H54{4G{8_|0p zUBu9i)4r8RHPzDR7Fa}=dM2nvFlgoa0aiev^p$*{`UDfXlbPdQ>HFwpksLAe4}elg#G?Wl2OLY@?W>)alsZI?5W9gES(iw6yHq+V|m@s3zB)2}Z)v9zCM!4v>=?+_--O2wa`OGj*EhcHX1ouugORgeMoAN51&;`6EyYA4?K@Cx|el^?D{E!eJO;pqM z(m46&L0~hiUcgCjwQ}G~(|ty*%YES*3`G;p)4qx2ak)gK!`u5Ijt@)IiuK@3zEKhT zx`wwg@A4~wAOvuI$Q#d+(UKd3sO#Z$B(oxoZ$Vd0gT1~r@h9IfJ$Zq}+vgW{c4J#L z8R_7p`MhX`5=5m9M@MNIu+11Ey}&Oe6d8M?bm1VRo?B{Q+xW`^vzQ@1lsqLAD?zux9RpsOU+uEuT|5`Xm1r zlc61-Z6hki=+pW&Y?MMS`6^e%LEQ8|Z>3}|%u~IeaYnDjf3In7 z^hl!ucr)XlW}+tt)#g>*&COqUF*_1sE!4VZ#yo=SL>xwT2_&i8d`tC0V`lp>X3-B3 z5Jab;yZLH!W_+$3*;99~)OimB(TYD8;nk2k<_QYuK9}}xRhVez#b=rix(tyh)Jq4! ztvk($BsUJJR5;hXd+c3Rz=A?{@fw~K$%;Y*dUfakI~lR0;t=n#Y@H--22U8yA;aR& zFHm&%s>>9W^nOpf*u23hmtU~eO?l1~GOjqL-* z-|GoV0o6QAuceKW+?}*ftWDIT7gEBs<{7#D)}}?1`8y2nbHvBdnMC+iS?lx)D&*ZT z#&d4Qa0ueF$cHkn+K>rjUbfyc+NhaTAh#_sB)!9%6|$mx>3)EK@%c zMQroPSi`SZyc+*pCDZkJMuLSb&2@}b#bf}TYvoH2tBhS)hBQ~zYQhJ+fcKb{tuvPC zYG1|*T2^}rub_|*|G7mMB>i~Pnc5#s4k0hISG z$!=BSDqBK`4Q~<`M|j0vuQ8g#dUVElbas>3+P7T0ZP-BNj1h)f<0*$-^**`4y_Qh| z6mmv9DjDe1w(^n>Rywj#24;I2{AAyTz@2_^QW#y~H|9No#yib@Gv6bN3d1sV>c;4d zJ5zY{PKBBLU}zONJ5Hx;{i%^=7l^F69eetYt{sA$o_(%dV!lHx1r{k^VV0RX`R=>>0HeB1WbdqKAMN`rHo1wfs~u&*91qKE}s&Hmiu9xlIPV2 z03)Jg%_Pz~$`T?rv}=H(dP8b}5M4V-rRbtm`<*X^dzYbr^74$|8AcFa76Pry4-U2u zo{A#fYF&0XLm-tod~U*3AkOVU`VG}evriVgqrx7xINj6d%_+^#nWSi4x2?1$5$6xc(->^}MtJ{yr z4K&jVpF(YM$AZz!5fWTWJh07@kkmxo!?p%8GE_WszMWI70bVhSt}sAsM!^HNMN&Kq zdv&!f7Cb0tOC*b17?YxY^;lSrc;pLJA0U))KI@yrr55xWYATM~-GUZ3J1437JOLv%yL!oeft|4_HA@;A@TKLryPGQbnPi& z5sy$^r0}}j%8N}M$OZv?^CZi+X(8~2yJ>HBxi}LvuVx&qHsf;NgZFg>n+X@tF!=K5 z{aMzc6ID6oti=kc@~w zRVz{knMUDBm8MK_26ab;71yeF>T0imi^LXmZE9c~NEd7#i}V2|Sr4X&Sf^G_^*ur& zZKt-Ond!AdilfTLO5#nE%pV@n)B!>xrB)#o@M@hX0?wSM2Zi}o$b}I%NI$QoV+Wn8 zox9FszrS0M=@jpG?{eZ_?heX7a-a8{o^-Mi%-2{kXDy6i-UuQ^MAX9h5tJd zFGpfmC5ada#P_evkbk|X9H~(L-2icO^MU_~fp|GN{)usMK)4b~s@?!# zzJGRs`1m;giE(p*x&OjAAb-(vgF%1Mf*@R6|D**$xc>_S{?FLCxc(dbUyK9H&GSzo z9DJOA>ka1M_)7?w1N@gQz#P0h|93D*uVw>rfjPm6TUE3GCnq=PZxT+f{~-An1(@@% zVS&J})AoN^|C=-Se~Np>US)9q)0Ujv9GtJ1(rfqs>i)`*`!9xIF38_{zAEsSU|vw- z)y;iOJTN9qYof6E$^P2XF3qbz*^ecyd+UJ!k z`1M=vKW2=J7xeei0rP_Y;s@sC`=?ifzp$6ucKiv7KaxH);5 z{u06s;`*nlUpG2V?nH`uQkd7>P@tYt*c+0J>iXx)hfb%#H0v(yWhTbI5JMDUVH8(4 XQx~^?Z=@h@9tbxIJ-w8QG|K-2ErMf& delta 40517 zcmZUZQ*2TOID$ww)c@wr$(C(f7Z1-1BsvYCY9U)mn4R_09c4 zu*`F?cp1Rv7^?58rrZM>6U6`yLd`LygT{=tiEd;`wW;h5bU1!wxR8HTlqv85cBb@* z$i>SZglhbfKFuxy#KP;t`NQ?~YXU5<(f=p?pJr#0CXuT9Y7WFz?VGp9!zHXHBh%xq z^=MD$i0m(4$8PTV-9tJ=ZCvpyFOLDwJxb}R8X|yVS5&LRZVrHp7x3@oA!$^Qer?#? z>ANBc5nMsX1vZ=#(!KhW+m6Tz85C5MY{!6N8G?t#9zKsFOu!i7gXs^x!c zW9y=3RBNd+y39onk~@tB)A&#PP>wRV*QdWeBi{dxr<{C~ zFYCBK9i4<2+GkgcIJi{S9+w!TLf=HpZUX_FJ3abh33;VX2keG4urXza#=Ycu4ph#9 zvyE4koz7i}K=;doznA_R;Zujk&DNnEwG%a*lzcnPfq28(54`Sr{M*cE8NOZC7mOZU zNAR2b{-jd}yY<^2e|ZH^-$ryNHzB`R_mmG1J-&??9Ta?b{~c2xQf^@to5%9_!yc#KizFkZg@FQ8J`?~h5T|yn|Y4Q=6Pvk3L`e}-!K0WI{_=K z@*c9OPkgi!KY_k?U37Xk!~Zl&jALSvAk?)#og^pF0 zpA}p9YX!e_ey8#FVbc$ofR^qbYCe0w_D_7wSp3URD_oi_?1NHScQ{3R7{j*uqt1-I zK*#Nt&6PnM?%{=#fO|5C{_XF#(!d6;i`fjOzT!Y}8Lh}5j`5*QsPjy$0+s{tJ9BKE zwrH`+BG^P!H@u-8*O;~!?4#f@^v(K|VTctMG19*{mGJhKqot1En!O&}x5rTLHeQmz zle9Kj7d@^luru2>>Fw61E4(GjY_Eguw`x_Oq=*2c*^MJJr(T zoLIx7ifS26(`A*js2Cl#rP>;joUNH?t6ym}gf-AQ6!=ZVycGw)Qroz9Z~c<>53#hf zXeZ)Q-sNcAhK-c0wVFH!1yA5rEpC4a=(vpXqEH;)Px)76M&S+ni4y`y6v9A|31(7A zI9OChb;>L=YnfJjy`gbA9W-J9+HV4((}?3-~b^wN8^*ze`KEjHR2X=gTDp6Es+_yn3SoClens(Ph9 zOj%8Ki7ZXdm8w>4)cYJQhWf3n0kB2vZ@1!8QBx*>Eq?W#R(-U zE>6b0cId&FB8Y{pdXVYdO(8ETab1VtG80gQxVuBI2+nXw?_VUSx36Nb&Z9;3<^nYx zh4%Pu%md&sgT)4)qmZ3j_;SrmbR0}R=SY37+RW-QgaLenqMd(K`v-Y6R^;jw2L9TB zKsmE%iD!CZ<4OT0^tCZFT^R>HLHVKTabH*v?Tx~gtFg=aLS4QUesm=~+r=l|0#SWV-)wj@w1#$&r>C;7&lBjy=p<@~z;2RJ%d&T#l6Zet~Edx~~0k2(c%gJip`iH?Dui8pYF)|Fvl-p82g)TeUE{F3Iqp*2ea}4?HuK6mfkPz zpt-fk3RVMzAJ3l75w~XjooG%ePd?2hOmUZrOnw1?{|KKX4fQl9geY?oGssBT!3X{N z27xAZr0i(AYMqc=QJmbosIdxw;f?vCsULW}cZ4Ls*J@3BTdA`ES(9J9p@LS0IE1ba zmn#wz^TX02=bCED;X#9`;nu2WRbplyb)!%jwMPb^Gw&0DM78f4GcuTKAm=`A6pAFS zm01f$la|TNa~(SqfFiP~E;an>xTy0lc;u7oK3wWLlCo4ToAefk@3k+qeZtC-0aA+< zm%Bu?-p>4Z{%m)$qPzDib0h!$MHyS(lN)c{r<=;-g#q=u7f+)Jx1(pBM73_z4%WGy zIbRphq(Y53;zI>bJQApiPJX(x4bo-y;ZY$cc)QO<@arI1nR!RqeC6+yXc<>7%99#Q z_vdlJE?VAl<=r@G?S2rly;C?C8TdBUK?GK_Gwo#!U*RuqOI!TS0g|~+l<*n}esaIu z;P#>jQWh^Ec|l8tKBYUBJMy}0c2Hy%gN8H!{-D8qbHEpB7V@wP1b^Xf#;SMH0M4?=Q*kV8m8^+qM%3>{Duh$%) zsd<~6!62AR-7%=lWQxQQVOCM}<@yaC)Ye=z6`_PGmu58rQ(R`0Cls+x6y{}!=;7h~ zJ*o(AUZL99o3Lcd$+AB7mZ_g^nxr43no28A0U8PQGPYR_W9s#WLr4`DgzGR_afO@- zt4!ksk$2_QMh%NA)~?x9G6b*G3+D_-3>*6UU&m9th7R{LrQlo|!PEExyZ}aY1(ams z7y}X5iw?NahuWPk{>5Ng#YAoqp_Tb&wxTI?!5I;uf8>&nuti5>7@54T#l_SgqM*n6 z)hQwQ*@x9qUw5tdSZft3dXQ;s+!%1s{{BZ46&{pbw?`HEh2WVX2Qjjw{~!V5#pbYb zMM9IsyXwcWs4vL`r{EI{qin<{vvaFng0%0WLrWYUQr^4|BI_-PD2}diJv*J+TrRQ^ zN0AGDfsl7_#@M3Dex!eUCZyJBc9B6h15r|{GgtZ!(EUT^JiD!|9z$0MlfY0d4Scm& z71Z;YW!Pzmnrw`7zyffeVaO;dHVdkIX8~kaS)~uh%zVMseWQ+q&ZX~__0MF*(NKfk z;(Cu-AVn!wu&%8u)v;~bj>y9+JCLVE;@2OyHsvmHk~I^us8ECLMpTw(Lev(nK|vz1 zD}7+(WUrRYR)T^XjGmb%GdYTn2TkA;txZ(%k*i~LkMc&nRshM$^1qiE)$=Mi$~ZLs zTVEY?`P$=b$q>|K1eZTPXGTS>*vQlhzbcAXYHCee zTS|XhoWYHmP?AxM^mD$+pPY)cLFK?8j;iSBP8!sBZIV;uxr1qwZMx^&NUR^tpc*XI z2iY&H+TkD6F#%@Q=E&}-5l!j?*F20K(j_X#YMp9psGz8Ctzv%an#A2#KT{gjD zzCc6*gJL`8(bW&b!KjtFNmaB6+c<^}i^VaE5?#P)1_6_0f`4hvX^nEcz?;LoQS?(VB?f_adRY%lf@ zoa=v2_|>%I9jJ>n_5GG9IgT zq{k$DTxp?3rt7(!7f&Dl(@~=bPYOA+Qz9@@!vzqM)>j;T?RD6Dsfgr(TTad_cyA59I79NZUVyKzYR$HS`?B0jrlNqq@IiGE zIiE(~*H`tT<{g|%kUWr%qh=aRHeV!@5q{y2>J}pf-c__RZFjA?l8N8^F5jl34An3X zTm_u#`Ma6fN%qtvB??2_BO*2qP0NC@N2rv<8MNZ*YSlxP<5U?{bs;60yEBP1>Y5bB zs@IB$l6Ab6ltZXl#J=Z==5y()uJ(R#ZA{yd~=ZTy)HT$dU zW3Rm^DO>RD74=u_^t`Skdr{$jjGrmSNdhP^^At`AuLjRxoj`ChQ5C%>K7L6lZ0rqm zi7J>yy3)K*BLzJBwkOF}2!c31(V_~leoK$rOX`c{$g2NV_qxKR@rryFE!QPwBe1Fx`Ye?2)A(NC3Tz1_gjw5NlZ$r`TbCq5uv`c8k0!F44J=pIu-U)uuz%u0j3 zlGIkgz#ov`z7E7}4;y4`7qAvS1UZ~LqTNg628zqt9IXuQQn)EEVJO~He3MKCW_Dct zStL}XY8>Q8#1j3^WVgUy9w=Tex&Z*s%Ad;(su?@H&1w{0A`uZk$y|@xGkyM@fQ|@9 zT1@{d5kI0P@_+r}N$y@+r9JvG4iEx1laDcZ1(3f@bq4~b^9QHx&{!?|>^U+Hxt8=i zTx^7~6izWzc2zT<*c7j+h~`Sb5*LoRg46Z;#zLZu7m7~0;C zPQTS1PTwDnTRKK{&eE#j7)x^shjs$bb)g zk5|VeM8>vyikppQ2Ut(yP2u`!AYZ$xgYP1&RMx$6C3B%)SN(SB zFwA2{9)-ea#g=MXvVByI-n2h_74jNtXBKtt*O$*OB}k8TpNexO5}*y%Gsk{3eilVn z`|GPZLW}Y7ft}*tsZ{_9_kzVK6&wiC%M3E2+p@EjT=X{cg7yGB&;o^Fx12;QMoSZ^ z>L#!4Zn1f`A4?Gf;TRUlwyZ|dUeY-VH!_ut9E*cy(5 zn2GrRRyH*y+mXb?qrlCZZu*tNvyYQ$fvk(mlhtL_9Ny_ zn^>?H)}Kz^kH16DaOVHgtJmU^e9(v_9>*^m$A`~1@#1!)*RqB!KQQ>JCGlgNLI6|Z3K*iKi3G;Zdpm$+lEKom4DJZg$Zl*)QBrDi;_X4ErdpIiX4 z-@c)q!zukzL+=-(N(FX3{Ov{BkNEi|0bVdd7NnW(2Ews zcniSTF)m#_w|QKO3!-yf-Kle{#;RB$;rtvMo9*!JI@CX9Mr8b4p<`TkNSZ~*f@j2C zsX&cGaoze>O}azJ1VsO9V_c+b26nO46MvdcjF2w%8tj&N0{q6%6aXmJYEATHjjcgX^y8BwMtcyEg%@-njrL0fsYBc(2SGp}@*s0&v?Q?&# zeB6vxF2lj>c)OPa21H##J$%;%mv4RhSUX)hb!oet6R;;ed6f@68l;F?%Tis`lkNf8 zSK1s*00$eFtHo~Woa>R1wNE(Ee*qb7kXA>&6PlMLKiao;X?D2kChHC!Nxc}{zke-( zSQrLm&dq{JdheW;7;hGKTXb5hvgVxC=~))TGf}nrzdVd45n>VoO1}jX@}%}bqL;!@ zuLN2p9Fr>R^CHW5Wj7iL`=gr_J`%Vgyv55mFE=Vr$bK1l#(Sz8{loQ=UtEOXKx%jz zr&zJppmV3Q=*!NudZL^19brN6MfKo=h8M5eW$tOrx21Kj)KYH1tEI_#@6m?>B*3quk@Wl`xSYtp*Eyku9N{2YT86*#S%M`3#k!$u;GBN}>k>WO zv&o2;eJPhF2E9sfLsqxNF^hl)PX2O{w5S#1PH<{)s1=|V;{Zv{fp6wkOKrNIyg>3} zU7cTHPO=AB(JPYse6WwGoDkw zE#D(LnG22eQpSd25cvMwFd{*1=`Ox2O~!6{Xv|gTUp>^Xmuz9b_#B5%rw7I{ZAk36 z@D8A|Aak0%-H?P_KIe90D8>Zz?~znd_K#v=_Ix`xO8$5-S(3=`URD4FV?T|Mfj%CN z)F`HaV*@V0RTwOHyn7{2Qf>D=j&*?5{$0CKKAaGkWjt0K42 zxL<}H?~)D=oJ}kW%F}bw)ZHzQaoTz=vVknKO6!y-?jH>9EXkOz9jS z?j)r?0`ut-EIShWrcz~kT_) zT}}h2BS0-^m#2wQ5eq?!Woqp-@(Pf8@0rj&Ms6Yww!ccr;ZYjvlfrqlV08ddkxF24 zJ?+W-`iz#R#J14nfT7wDgJuc%8KMbm(+rBFf=XGgJ6wLcO6>M>8Ta$_U^m-!#zzf6 zQRi1{!Y|b1x{Pfd{D!!_ZPFubbO5IzoK*wpP>tqy3dVb+A2AGj6RAHlp{wjK)iUGD z!&`o3?ZlaKHOr8?e+Qz=tHDs#)&h&7ZDGi6pT53alZDGo6YhXXoVCa_g;%oS4vogf zAW5siN{ftE!84WX<|Y2gqok|s$B=(s!MGN`=a}oEHR$1EKm&4%DKnT@<)Fh4r@H{( zfvW=wgTzDHlCdTCx~WdI_e1{pQ3a=HbC>%WW{W42W;J02S4$s~D+2*TF*253nZr1X;r|~Rx-A2VLkMBru;(7jT#r9Eh;?tBS1cRZ@XR9hk z6p7P4684+tYWfVh;^=X6+a*R}Kt}+PqJrdzp6ikdt(myU8Ksi>He$(fH@jz%C#(u* zE1pACyEE1=O)L7(qz?Lrhc`wIb&#OPq+@eige|(|w%gP`ztrXCGa~!Lq^Z+T9dr~0 z#`zsxjtRMM;`v33ecBkh#&cGLa);i$MA>w4vEhw3rDQ{Vv&QM2-E0s-lO?fFK*QQ0{P=CkMRi0G&P zc=S(S!BEG`jzO+|?svs&sX5?g`^cIF67SX}!q0|SlJd?b#!KE(a_Y4^z+0jl#HX;Y zM+fkXIYzM}{3Eu2oL73V2aAf=d8=L|WJ7_=B!j*JQao+Jz8VB-Y^d+UrNxdlqPP+K zuZIXJnsi6gKU@-MkDgaG7n;=*D7hq5CFRSO_1saRyC|8YIUjt#wgw2(!RK0f!ybgo zhO9rEt=sU&&5&NN=uo34SNhhP!tjQ7Iwbz5b@mdu;Ht6Ag~bhes{Ix&SBTG#vVEz> zv4K<#h0!nUqv@&!*%Ay;BBul8+pi^lFnK2jd#}S0S@vL`rKJRDAe7V6!mO)BBEX*0 zgiIXFV4ACfZa8{Ar2~-hqS;)0E-)v*+{?eZ#|pdN4)Uvhq+QJxB7T-x3yHezsXVVV zMx`}ZcaTQ0B484O2xu|A6$v|{M=d|(kRy&=g^cjsV*8!v6?O@x0l<|KcLJ<#?dM6}3!wssm=D+oF9?;Z}o1CU|U4p`}It zlh&Jn9|ELZK2@axJ-reWhZyhBXPG%VVb&woXY0=GSSp+hDL#PwckzyYWXg@Ize*Zw zQ&i6^0ZocHCFyKu0OP{EGZADD$ZLv=u1k~MBJ{UOH{c8;+S0i1{5uW z0%=jP*4@qR<_5T(TGAoyip#?u@4Q;ApPqY2O$hSe1vlwxD!SM-vKEVwLVD?a!BBZ} zCzm2H1(df^r&cS6ni9%n5uixXp%4)A(fs`!ipmcg4E(6w$540tvo#GI5dlxVd9j27 z9UD>GFh+Z*F`L#LB%ww&rJO8z#a%NX=;CDl9e3-c-VAEqG?L(%%uqh(t?EU{!3R-o6wL`{3krSGb;! zUx#sQWkUIeeu;J%WAHN%aK-Zs`@r%N$}F76pV6%%wMxOd_Fvvw!dwqaHXMc^2KGqW z1F}T<$K*_w$`vH9UPOpqkfA^+6A%Qt-3GlmK^KQc=SPQg@WlU2`fNA832lw4G34E1 zlRn<0K~@Xar!h_TH3wYrYz^B>4Fo|O(mA6dmUYfT#7(T_FOz46Crj+#Ue)e{O{nMcuhD+eBOtwG92bj#pS%DEd1bcDZW{UYm0tU6{@eK-F1qLtG zP(yo1&?!Faxz-dfQBoezxq)pV`_Xu^V_Almjm(mcDuXDDh%_!@H!bY#`ut<<<<9&w zdsNB_9Azy3PF{&KR64c%a-QC^pJuv#p{2ahylf-u}kh^m;*D3nvmM1}yudOUqc2QXszP=)*5sX-_YCO? zKi|kry_pdiYB_U%cK_9lw?{PVpinSf8^Bo?|D);eL@uY@_TpE5Q^0wREs7B%Bvk1| zYEp}QR43FQkhmrbK|3{+53RLL%DF)bW1JJhCOob8j`Fm){&c4K^$0-2ssaCBhKQN{ z|2ra9b|&_u1)>0Gwj1Z0_EUo-9b$KY^T@&Ia;t?bYRE-+2~oLd+a3Dz#3UlG2EnBD z_(X-7UCyx}=5cCwe5<%dLyhgml{@9^dIzbh*p-uDcr-N^g+?h~awm;$C8X^_C2Y`PMg!30^w7*d7}EO^UBXWW3o%niQAB)(9~)K6w&RZkf6!U+ z1TrqsvK>I%RmpX1f%=#CeBOr+s!qXL+$F#ns|^9912p|_{Yl|vBKxvI!^v8cbDR>P z9d#;NaDa@+mN{Sw1Gx1X;yJl56*?0>4i4JpqvOz$aX6jY>c{G9r3xA{8!XDOSNrk%pW`Pd86>8OzB~^A+X+6&oBj zn+SR=5mI;oJHLQi*I0bf^+ApGw}3~Gf$j07l`pKB|1l-HXDT~gXZ7zZ^dbWlBLk#& za|1s{Z4N*UfD`7hJwO9G*ST+Dw7z_Gk}b>-L97pXRM`YaF840}@mXmB7B-oSFyI1; zJw`#BP3b~I$edmsX6?hDBYqM%Zk_bZ&=Q9g0M$8=qbHIQvc55dC=|PFXNN)ki|_Z0TpN+#)(d$&BJa zc??;S_?yIQBY)vOxt7oNCQ=k!tJUK!KAWboTW|JC^2$UIrV8BDcL5LShKAE6X2-&qu(FI-%^J7TVk2@Tw3ywQ(>0GDod!+Z!?42 z?QZSL;eS|j=tzq87oJzHT66-9aT|Lu$rFd;be!yQ0S$PHq#Abn_YR5?LSjOeTxau=3#3^bn^S~nHe79-i&>g#GgG(CHykcq0A?oO5%N@|Crq`JHgmoan6AG7wHvy1kC}+ zjR7RMG;4I#JBa}FHn57zisZ7NX#P+$Gk@rs`poh6%oGk_enC$zgB^a4=qzt(D{&Q@ zq&W=1_Dxn%zFyLPS(p!9h9q{An$``9*d5BRjr5P`XpP*Z(*6qpUKIvAc0e3Y=x7jV zk|M_xbOp`mw@I z*)2z#5oOvKhH3B$#wd&C?{^$DRo&7jAnLSicb?o{wfsbAZk{=-#AQ8e-{Sfff!k10 zuy-zJOk3eU1B4fLkjbw7BY^KqMD)x<*TqCjMktMh1XNCmX#rvTC>j{OH5EEOXRwJo zt{R@mg2y6yLyxBO7CaaNAtXg{K?~WNoEkm<0+~6+CA`DCy}<=ep;sqU^%DFAZoYl# zz~qWJf8GEX{>2N4tAG?9;-@jPsZ9QdnU4g+d}z6HgK*_s;S&F66kuQ-_qc0FPtt|3 zn*4gH+{_2*u6bdNlPeg1)QHCe27K=j2{O>WHRAmYBiIfkn`31?_Rcq(*!~OfU%}-AaJvYtU{65E=KS48rIIdcqgb_7KNBN@J z70a`(zFCb{?RzvP4Orf`M9#~52OHk0wSMcYFN6W>3~_X4S(GIVmq$s$nGjRY&s40? z5HP9WVNaOUk;_LAJDQ7U;nvw_2~r(d(2F-d53roVMAcK>ki`RD{i}9}d1towG=(ILVdBWAFdNQ1r?d2LIL>y!@Rs>gu ze2CMAkUgmp)J@$&aTBbP&pm9Loey&;=CC=Rq(b|L5J@yrl<;YfV;H%APgy z8nkVYO(&F8r|HRGxl#1nh|8*{_(6;XHz~)A!{RuC9ss<&>LXix%|{K#Vbv1k->tlO z41fIu;)Z(RB)aKW9h+1$_|py^9NrU32KL7kTDd-DGZ|3CDj-^&x!Q%d9Ijj;&$m1I z!*{0?P0#6#sdk>H4a6iMn+JQVeLPb=z@pDXNC#wNg&8wRXL)jlu& zlO}Uv357X0q3E7+Kcy?mEJ+X6i!5*wTg|Z<0MG|fSxQ%oN|!PSj6cr)Ufn1LnuaJoJr-j zY4hm2P9bdsZ`WaGRp2Yu;-F zSP~CoC%Q^d^7mLwsW4z?;@9DLje&$rw^jxbqw&|t=w>HXOpDj5}4x)CH<*l8G{{?zVd zjkKYG`(&82L3zdOb54nRjSLKdqkvR`6;E8jD;x)k6sk8?!GC3_Fp>o zDXZT_3}SmNiITU7OQy@z_Cz`t8pSpeCkP})9N`ghMsT*;pl)8~~1z{fdY`n$99vy~C>d32{p`{LKT@%1Y4cMH=m9GjDOE0B^XyEjs1 z!R5+M<5|01$K~d646$}b>)YZH9ziMw)P_ODZEYj&jLV|Ci1s%Y9H;c6l;OyBJnbaz zdkG`%dP7HImHk@1J^AK1efMPdoc!Ax*ecdb-1af~rtZpw>WV2KXRH1?84rWg+ zQ;Q63SJV78F3#CwvcY;Zl7{g!$8@_O!Et{H({0(W*7r2mO#sHxD?iRD(!@P8h>Y)X z{`z1TM)P5;=kF9C(pi)3Np9~$fNr`ptk@o9!-d6btO%Mb5FdWmN9npoZcut_=(s-s zk50ng@)=YB%1Ka=p21P4)70Q8b2{$8bGN?^Sw#>c&~=>Aizlf zMVq1^D^jYTa!)A}*T+-<@y|iX3HU7HnNxZuiE2kC`-2v(n7^b{9CQLLSnk@W$>SS( zE@2$P78@eqa5w=O$+OwvqR2VMA8aC*2qq}%*`4+^xwN{<{b{q1OteAfo%(O|*W+kW zGlV`>zuCHsW<7QWzq6&wbjlFo0dWWLTMGLO!4#Io_-;sjB*JC{q2?}KS91?^(yWN| zMZ?hlDg^~Y=8xtl8o7x~cb5!7;h*f0$0a9zMTBzztC7cnM9>#M*94bM3JjQ52@@se zIE>n01{;)xggVa(uXe{qv?~Ny9+`6URVqB0Q*D|K6tAHyv2$|N)F4GUr3ATXLF2wc z!D>UpN;=8J35XdubdjiFT>(-E*64JBCHu$Uxba`y35tH%T8V<=0SQ!u(wSNXHVoUs z`clCFpDH7;n%_Pf_%ynRf;pxJKH{MM>Jx?Riu{^?e?ZnIw`=nK&CNXL*Re`@WK}qi zbL;Ng=ru?cluuqVBzABSeoKI>?weGc>*=rAPXTdAQ4umKk0{jLO!_3!UlHCx=Kg%P zpCQ@CScAn?2U~DP~%#$BAE5p{c=y8$>WSfJekAZ9Qg-hm6w4F#{t!0}N*x@gL z)lmbBZ=oV9-6V;cwBm`lbTqAY=Q+$^KJOr+RcP&84aT11tx-{aP<)DoSEy~?R_{J5nnKO5FW#Sa|As$!^UR7KLXz+~DuQ5z~zQeNlQ6BiM? zur3U*NPtJBT%+k&48+b`3zHKk6JsG@;c0P8Dg+0vjQb1J$uhkKCIt-*rvyn(^k3_x ztoo`K4dx|GA53`5Lb6vvCa8Mm8&PvHwL3X+MPYdlCxjQNoJ5vuX~MG^C$Qus?1o*5 zVbF0&^17ehWu@R$nOXFcWVPaPYaN88V#RFUeQ^BBBXG|T4737-*q>!AdnW?`OqP8J zXd5+F7}^!w@%{69%i%%f$C41im-1RKv<+j+_#d~lO8VWkWbE?lBwQ7bp^u3{kA3^< zPMqHOyV!u00D=bA?jMNadU^0vwTNWOjvtzpbGWxKUZge}EORCI1K$7tK%Q78r-fBb15!Q8C8M*aQp^v$+)~yDd+o zri_H^?pGeg6br_*uId|4CqOX}Q+YP9I93!wOl*NY%Zj=jwW>T`$9>;pTR#UOo1lJ8 zc%`{()szHERTO->UPNSB!nO;#5;kySEq^IZ{^l>1LwZ^Mgb56%lXC;Gw`!0NLSKkQ z%RUZ4f9$VSD6lxh`~Wy4enm-v1~_tIEkLBD_XXYi&QmuisfN;MWb-WBafqHeU1XvE z%@2t$qKynY12lTe9e}pt`0pC`9~(=>QbxQ$;1+qO|XS=iu0HCeFzc6DptOvRT*K+WDkNeN zy~nYkL6SV2Y_};2_k$WLLx%z-r$xgp%AulCMWFw5+4ZsV^I{tC-D!Bc)7=jEemprW zw2p;X^Km!a7hs=yUtGtDr`$l+P8mJ~jnpW!=8;y-8;vBcL-&nSqhG;7NmKFbG5a*2 zo?A!I=)vOZ7P%C&W9Typ*yM|zVi&D*uAQQKiXK6^TPfZEo5JE*!O0uF7sPI`5+#A$fMc# zaxLUNNqqdOyZ{$7a{TJw_OE(&9wmg}|KM9hOnF3)~;)(6v zjd`3UQ2B?-Br91iSDweD$MJEJ>c4H6-$lvwD8FT76s&|UMc^h z$KT?EB9jycl#%G6PlcCD6-D1$%am$0(ZKSkt25Z*erybF>BPj^>9Xi8;JE zK8q_IZ4seSK=a{c_q05~vpAX(M%;7eiT*!>x) z;=9)N`2q6l^QbE&1C96N#kL&|uXPO&P`A~k(p>c6C9K%QIF$w+P!s6KMBU#wC#L6U ze;E~cg0+V=_GP!SKnGX8xjZ4*?OIaOB)V($=j&3gF(!`K&YhNUVP=*?3F?4cyf7++ zs}hD2tzfs@iqP-t>j6=gf0k?*HFq>`(|l9l%PmPiR~z4;UPIvlCI&aS-7*Cr`-|DC zAvB74O81&ukw*xlKLBzGRKrWFE=uuv8?9nsF*2-dppt26@$;D}AdsN=e9RyEw6$mc zBSJWorcZBLIemeRAoGeUx3VT zCI;S3Po3mUX#dw~K%6Tsk7o*C@HVczX}%-ZAq&&sXY zD5Njs2ZHu=G)mxu=Li`<A>hTuX$UkF=8MAv;4%wpvl{l>{jg{sWs&NX3+mzRnPW%XfL%(wwuPcuH zuGovDW0lMjKLFgTGd%Zr&TC?-#M6$<%G4(HP0di^~m+8h4yem*Jy+-V<*F=jE1W%MU?gALkIQI2ESo&?x~OCPl*B+gWlvU zL>ET=OJ4#w!Rh>Ic4v9s?~i`((j;5fqt2SKHK6_aNw&9wyWlRB48R;7zdg?#ZY#aC z+&AC$Qtz#n4{!Sw{N^|FR@9bQ_q#^TI=>ZHr_W6?)95?qj-stmxe0!mFB^}SiwbuVHTB6DSZ{^(z>=D{FS{4)8c2L$`e7Q z`1ST*8Fsv>%?n&f)qvHJlu^PVE8O$wZt4o}m+0!J`)lsFZ8jM+$r}0nZ#UvRuHF=H z%rMA3AQ|fCQEl>; zxq&Dr*m~@_UJ8{~A*ObUTElj>9uN+O+vs<5m#Z@IdhX@>Ksj#n0IAZD6(5=T+L~cq z)o0j5C{YLOz86U%D$7_r<5Fd<683lDIE{9LTY_C>2jCKw#11RSa2>~O8XA?J93P^F zf2lqFkT`l+szLwIILIwPzj5C+2<3A0sgo1v7z~x+_&q1Fx=8!S#`n*6a?08>I^nuU zm7v272N^DY*_n0>pYYtbXG1S42{zed`%+#x}YjZLbf}K3oWW$Q&Dsn{JK1yRP(0#10&3 z1w##Q>Z=O2}8mV{fd??dp?CPsHA?!?WwDAN0C}%S&>_Pcatd5)S z34jj}!FOrjq9a>$t~u>O1z>wx2n-1UwyfH%8V0WGW!K5{d`J*cU4fTrvcO zL`JA^W}=6C9+Klf5mIqJU3(*GOXWSdrt&v{eS_&*

bp#T1!dv9ApFC|8Oh07&YZ zBC_%NtFsV)y%ZS`lK<&-48He|Z%vt6h5~J}CG`#_o(CmQp&aC;*8Q?S2zrw)XUTU~ zq}F2-ugL@Z(FzUgtWp6fO3UQoyaxx)O)ElM6{Pj``JHtTMdwk!NE7`5rkK6FXRCq@ zE@8!+%Yt4{eE3+%HSk!Lp&7$q18jY#J4zjQ{u}D+%gw`#ZvZIxpSB*a@7d#RYP5K1 zy!SLEP}e=iCE;W_wjK9Sr|+fKc~%T$0Szt9>sUmzGgySeuYy1u<&EJUs>W1uV^0T; zJa1v|f@pbSUrw3tbGd5Oy^cVg-=xZQMD9A$7aLTl$fQZ%<9aNv&O=S3HaZiTL|=g zh5o~fSQ{Umf$4Z{x~mP9J*_KLMx$^76{@|B|0UL_QDH=v;0u;=5k7{@O{9*1Y?ORl z%#-uRG|Eu0?D0epZTUC?0InSGo-DYi$)CfnsH_?H(89E-eD*u0XoaRDHsZG*t}MSf zEr|#V-i0WuH&E!QO@;~TvNFaAw5@p$nTDS-&2SZpXTB47&irb^DMkt$RTh6udhT*+ z`2nB+Z-y$gqOsMmIj(FMvwTPQo0zje2eKO;rRwa3z{W3EDe(|)fJfeX&VH!IUV{W4 z#Dl)gdkz#RZn(=k3~)d;;p0inKl^z0#v#qYaBD}ur_&1!c=vzEIL9Vklwi%aZQHhO z+qP}{ZSJ;hTf1%Bwr%XTdrrjM8}ng)Lq%m)*2-tSaSl~2eaW$wQ{;N6dp_)-OPH~! zwOTFS(uM`0(fzk|P_oG`C%TVm*VPU1d_K?v-qJvj@&DsANJp&4PA0|QTvnbgNDZy> z<``|KJ_!)l^b@9H`;xmS+ zy(UA4At{C!f{SrbXp(1X*}N*!J+}=HRAn^z#sDaZ))LBR;xo^)+W4arE}{!E5IG6Qr{+d z=Lay;b^1jPSiU|2a%PB^fDi1RQCd{TkZ5Ou%i-Ld6J5Cb+jBX2LCn?Q0$}1T3;cMCP_05M~@)>mWAB_LH_@2Uh@Jc7i zj#;Co!k&8y@%a~t1e@&#a~l#9lBa?FK?s;OcW+S|X0OWZxIv;8+K6emQ!2;IiD4Cjty7vPYxK&h4-%qG6jW6lKA`+iA<=KO` zOHTa`mJ>Sk`QFo25$B>Z{xNfwXNW0)p+86vzLIa*Sc5Z7jaD2`2qI@RHLtI)gnZMu zG$mPu3Q!rFzx=w^0qZG%BFsx36Q=@jLLf3=M%E#PaG`(rfY!CR;`uf>2I&P^J=PH0 zm(EDJFQ+ovHrDZ41;~V%^LJLhaelD$-HYp4wjyab9_B2&B zd3=M4_DN&bjACq2?HjTGKB?j8lRh5OM!B9hUrXVl3jJJpSh-6+r*7L?VAcazuR&8P z|7+giKmp`30iNz1UxFrr3LvrHhT$SF@qYoq8}T z2un!ZnIvFBgTI=gezQKj9fx*8d$Y zSeRLoQzVrDmdqsLJ%5D)XFQfTqPw4TFmDDf@X<0`TN1_U$vCe9)(z*s=Q#b6%_#Z7 zgz+MC4)|Cfr$v9`K;)DP0mhL7pH2G$s28k$XTk1iixo@&>BZ_%rC^ zrzL_>qEJTXYj{Y=`knC#H;xiLKR=#VPG&|m3Alrv(ZW)0^7PKaT7ySkE2`={NkuLb1UtuZmiLAwoO(nr*oY?;|7{Uaf{w zG5UqH8O6}xb zon=+E$}Y4Yn6r@rDkn*02P_pMBX(OLCiG z36N)z8(XEJ3{cY0PquO{J+t@CXEHaFE&Q^eM}Eda*+CO2kb(uwoo(8*KY0a4X-rC& zv%zbks32XG{;}srS#jHvz@1JN=Db*(*k-M>G=<^PNM2{=wB?#v z-VQ*2BC6<`kbppstDTEqEfmV~v^3f~+))$P(n7e&Oom;OXmbXzjOBkx0ilJ6&ePEy z$o$>9;W(5thZ==D7VTr|o&EWFdHEQG%R}}5<3Vcv-h*cO>js=-u>0l5YrG#!HvIV& zT5j3jNLkF5%#7VSLN!B1KvVs>6?7Ph7Ap#Qfr1E+ z8J(?3#QPgR3ta=4eJ?nsIIkIv3Wf_Bz@oy=TG0+`GmIrNM|;Cw5usDt7-&s|;<(N< zkx7k_{H>c?4eo=t0mp^_ptg|FK~WaF0#NAT|KR^g%-*wbiQ~@@S)`e-$XIE zHL?OcH&Ba&TDDqFyN-dJ4uj_UGFsfnAJO2vf_76^dGt95K@8z{)@R>Bx`R$^_n$y( zt*+!3VOX6g=jEcPddGs0e&P3I#sx|QHl=C1_l;juJRg#GcBys^8u`r(-MswF^1jD2 zyd+ceWRl4}Q~%q~H*We~9r|;G$kC1YyK4%#4(b$Z%@gn(2{a*qawxIyLN*WzULZO) zXK%;y47S!p>Ix$_ip`*@96%96MX=0@^3Sa8+L)kygbzz@%7`;q5gip$it%x#Z>wgf z8MSkS^>!guBg;#qVGJU)JO{W zF7^X{52~NtKJ_QC-B`$X6%(9Wo4eQ6FFDKNl-R@0Imf{vQy%V_qf}k8In~#0-nnSA z+p^OIklQSnk<)Q0!$7_hQ$-kTf6=V5`;dx1$}gkl{{`ZqdZ3czborH~c%A_#{-lP> zqxjnyUSNeZ%%f}^L3(={9N@;x`+*7h^@RwV=W3ihtAq>6%FL8}t)vBZy^=Vz5<7J2wxzEVFm#d(Hl`QP%)$IH;ll=gKrmj`JtkD&oelZ6U4FtB%Wpz1E*aY}P4 z^X@)=jPkm@Xg=CZ@-DfEs*6PZiNJb)*kdeTp4i_%qh*uHe;oJ6Yw(4$$}i|GT)GJ!M{;qlJG!t)Z|~-vLDD8KD6H4!>>a8a%AndG|@K=eoLB! zxFbY4^TS1b`UM@d@20#5{pl=Y(jiv55vQ&ZIUy(WI^A$0PK5$^9C2KSOO~}8f2NxYkaV8nI~x57xB*8DUgLm zwG}ZafAw|Mo#w%7xe%@4Am~MC_8xeUqw7nXQ(|>ttcR18yEztc=4HY&ymm%jk8qSl zBpS{dYS%Ekiuzod&7FX{C^Wmpsw@e0d9;=boUE3rx+$FY5vCz_Jktw}Qp0H_n;5h# zFrF2mKPuFdh-dZ8TP2wH>6mBrbDH_!$*4!0hH?|U07kQ+9k1Z}6{lrzk;J%LsUKdb@|k_{DcZ6rW_NJ>(~Bty00082xHnZhZ^vF& z-Vo^&W}6EU$qQ}dOEl#3z`+qqn$$j9&5e5s?xc1_p+)8j&Q9IPUq@6f`&67>Nx#H# z_ihK(qLJIkK@a)EWBw6(PUIk~#Q{Kw^ozG9v_!uR488dfRFY%8EoB25WFzsu--duq(tvV@?Tlwf$Xj8kXoCEUlqaFsey9dW3aG`_oB zj9y}dxwUaWarwU>_OY=p$(1_zz#PeAI>LZbZF|?PQRJUGL+2UH5d6nb-tKaHz4A2t z(uS0Am*kk-3!(i)F%b|rpe$p7C(QQWj=5b}11j#>lHz|-6o{U_U2_7T*N2v;t^K?dO<0bdWc%bdp5VQ%XiKS^ZxyINW>Zd-Ybc!)zpa)qO-+ zNJ{0!(eCFx>$tipV4tn;Eph;5t0NxVb^h-)C)ZWC&9;LPkkV**TF35J-Amy&S)EF* zH`_#sZ@uBAv!sp|~LUv;apiTlXffs}`dN1)&1y!&Q3&{XHF|>Bc=t8V?)bXTGNlyA?$j;Q4%1vv+mNy27r&|fKQ6*IvY2yqU+JZ z8tgJ{vO0qhanc-{?@j?MkKQ z)828UC2#pR+%nS%u^40V8bIBIKyg~u>kgYuh8ho&CjKy+;#u1pLo8-38WnEVEgWD3 zjE77Yep_MTxsL;0#qWg1fSCol!W)h}gh0LMo_*P%bQG+{r)Eq&IFnNn7q>j8A9Q3- zqSg(EN;nx9c_M%dO87NKIxDLmG{s@jZh;?|CTL>lS!6m=7-YU`*Kk?i5c;P;ELX#G zA^$=P;>4t{djGX4`* z&?oETi9XN+z0>76KH~=w!vz*CnE#HW#|=ZQMsOGya~i&00IMMmeqi=X@B=BksiGeg z>FA^0iu-vDL#c<1(?cgeB4g*K5qiGv_--s;Eic4$@+qJGvmL$oUDL;c#3 z$(=Rww*CfW2h+gEDQH(s+$$rV}0IFY@`mtZ609;13F<5h@^*rT?K?4td*lA;5K z+!Dd`3bNuvpTe&(sWGJY5NE&d{kH1-O2Ut?9J&sw4Fye~7gwywKGS|2mZ|fnOPR99 zUqz3`*6JD7+tS+%|EAZkk9hvR9bT+N!@gV|N~8lM2|d1H0gCA9cu5Z{%`|2OlhV@d zbDmV}nZ}_IC*FH1*4k&u`a-Nog&Yt>LR|zodokR5n8GaA*z1?FVd#Yo23GJFJ#^7! z4p-)53<1nhMn=B+dALO~lU0PT>V?ep`CT0BME9fwyjgfSe=>yz#Q9xeNTez)@*#A} z7i9qIRm^Th<1{6Q_;tk`+}O766P5OxbcZCA$Q2llF)U=&h;>$34=cobj}{9!wk!-F zOE5jt+4<{dCpPAK@FU7?ZZ@(>Wi=HaHY{FPL;N2E*15a9#(}n23i~{5v-8n{QQrOB zJg=;fmdyPdTqj_CBw=GGW72N(S*m}4@q+>HYtK>&WhkLc=g&hpZ6dKqd7E*^KBGfM zT4E+iQR4M?m#37F!B8Y}7Rhv=Ct7fZsu}_@K3epH!WUwoms7yc#G#vkKGsTi>d}o% zLL}m*S)pwN&14@2Msg?g=eSSvpfOL@uu!Kj$S%z@&5J+r3Fr0hqxIrsjj`B_gK%4jENYX&hhGMWgwAu z>eSoQLZ;mTZAu3*+(d9uOi~}lQ`6gsA>qPM5|(>9n3c=rZbcLlWFA~;4o@}o>J`%m zBL}$>+>9mE<(O&bediM8XL5WB%42|#wmue z7tIvw*evRf_KvlpB*@oVo>%8wo{wo5NqnhoE#KuG59#8)I8|}wmyjMIF0r^vA=v7w zjp$+FuEH}}3W6v8+1<27GEYPz!^qp~52gdZ5b+H;rX-SE&tr@2=*GGJo&sRRWWDP+ zIvV%o>+}#8ehnU-$um zev3f2MZ0sA5()ZQ07u10VP=Zo`wdur>~_Yg)l|2b%azv7@L7nS?eLM2%!AD-uPcPa zS7~rac<;hBFJK5_gbDyn8Rr03siyDB_Ovxd5X22Ut{2Q6a=eQ~*@PN2C8>*Mr~=CP zsy}A=7}2>ho@P#3JWnj_lnGpNf2p2K`c>wga7=V?9Dd5dn?4~2GcHUh%wMo`)KJdz zDcM6Pg`qDsk9gdz(V(akCKjruoifwcMd7#x;LV!VDriYT5C-&iKtp|^&gQKoFNJ^w z7f_Z>+2jN&V|8T}+VzID6U)m}EXQseE{~3A0Cnm4u$Z3^hj&+hkin?*yKhK-3JtgC zuL_5ddjLi0ZJi2rS6zPF)K&(F7mK4fScz`oxqAaEFIBsJ49c~-RZ7&}2LwTCFI;z- z+?4t1d0x6E$N_K=Cl37$n6_95z=&TA=?d5iCQ7nLfWGli3Xjb!i$-#pVQ4E9=|Lmd$b|{NNi*x$xO_ zL_-#qnWPpGtzOT*b68Fy@cDj@&Mu#0s5iJz_!MjpN(|0+6Q+x`$r5D_yGW2e=Q`(K zq-MW}!3I<&FplO?__K?Q7#n9HQ6+r1l+1wKWIKT&UYr_Z?=goHP9G5S?rf z22Y(#U<#I2#|)hbuC%xx@#*R^S;X=ZK3EEz-oJ!EV z2nOJC40jm2EJ=CY8EM}VCdY2su`oKoYIEchetU(~2i{JMM3xQU+Up)VAC`ViMvcG8 zl8z={kRb1+-*L4zPx9eRVuZ5gOJ#I=9jE`^9{#YbwDf((2n%b5CYGmHP`|>Ph?m2c zS-XN9KuOrVZFn*MD^|>MoQaj>NDY3wbOcD50LwX+{LQ!B!`eHAb+R_S>{y-KWLI-& zIZ)iDqJ1eoIP4R~GGRk4Noi2g%H-B*aKvHl*=27*hBZFzp~Y;4VpQL~comnRRecCi zpxcgu*h`B2*45nO972)l?v3TA8)J$n5`ufds>pbsj&O*H3U5tw$#6t`ltu&o90UxQ z%QC4be84x+VkC1;n-(4*I;P*H^h^fZ+lc0(lC0bnEmC#AGT7v)z?dC~>G>*VJ6|tM zmj%?bg_k9(%>_=jWbvULb_G0WK&x%6^Fw!Wh{9wNg7fGu?ksSG%F|K7VMpOwYyK@Dn6lWg#~@m|X~ z(yn*OVb^Ogrg@ZQ`lKn%{U*uV|4iOyVB-l0H=c!KdcPO4d)Qkb6w<&AZ9+OnK9h+ zAptg1NgOu}Rv;Tql&yE60!qZa3fBGJqqnLbo-q`@n}FCelV8Ggp6b;o&f{c$2)W zrQf)~{}wBkF?@AZNgg{}KfuwMS4_b_wG7a9mg7KqHIDM=q2HaX2OQUnZEY{nE%)R@ z;;2bZ%3Tz)nh`IOB&=}$*c9>Y?~OijQ&|s+r;MyhS}wGbiJ&Q@toM7f*XZT8kOItv z6f`U)kP#c18s`KnxE-+(k>|$E3)H{$>a5Ocm!K*clShi>eAy~YYC2a_v65c4hL+Dh zJo{E)=vUGwW;r$#fd(3Z@CjU+@6zEsaW?Pmg8!cV=uM|$F zhZfc%hSw2pAkHOp+h3n<4-gI~{{#h1Kbu~dii{??(JqGMq?>2}`sKDvjRsZY00gGCjlLKs#Yg;sY zi*`73ISS?2D2Sr$!=x@3=NP@C@~LVNj(G^OQv1Mc^^=4X1g;OZ=EnHtSuA!9I7eN; zH7cWjruFAg83}=m7dL$7e9K)7gO=JTHC~rUs5%Q%c<0Qz6Jo!$cq|lhbC-O;v_$!o zMwl_rrJdipy@zW9{mq|2Py+at1?@BYh_TWI2J~L6^5QcNO!nr78U!qsk)4);=uNX8 zKq7?y8gB{A6V;mLchx&K$evM*60_+y4ahGlibQGitgy>-<7b{5;XzX>bcx*p}$ zKSsDfnTBrden|9C+5)WF{xBf3y}7>ElrKjHnjC8$ z!FT$03LV8&%cGX3lk-;WZr9e4`NtbNK0atzYavQpqCW-ywU=#dp4NPV6o{YPl$_Ah z@~_$Un57OP7V9imL~|<}v|M8OyOHX}7rCKNj`xX&psJNtS^zlkN=}KN_y9>R^|~!| zUsWp+H;dn>R6rYR^;HPUJ(!Po^36tj3}p4thXpeO$#2q#;8KD1335a& z?>a?9!Ls`IMf)sV)|&L-R|zaz;Ne;Ur7}jOma#hqPL0M5)3aN{{kI^!p7&^62!u0N zs`xHD+n?3nIDjoDqke8BsK^Z+l%Tj1R4*ajdLA~ORRqk-JH>UO&}MN{#b@Tvb?)tC z{8j&$N|ZPU_OW=u{@AicJtYdPI`pUrP0Xe;Z;`}~t;h$T^G4ZPY#8S!0nVpV${t5vgW$2tW#U$hGulxYT*kM+9*4Kv zexU$+t#hK2w3zd3!T(BZVrrm;9RdYh2weplvN+dOO`ice7~=isQ)?=e_EawBz0>qh zgXqOh5cfiE1$;VGRT4hmsdh#UYAB^tvNAlPHvmzx>yZM&H=Kc=uo-G&!mAUlXTjF z5;$n>;SA!g8D3W8DM5;)W5kwr(V6NJ|H=o0z~2AyNuB3pw7{4jm%bj>*W_mLu7qfx zE&%8dyfb=Ovs!AXPng)Zo`dRY(swx(dy}e*16f~n>J}L&7^^yQ7WQ$x1O(b^F$IT& zfl-~d4!4d{{gAK{Eizf*WCepvF;`$%xU%2&F(&p>A?C+rdaNIjA?%S%%?`%{K-V{aBv{r{%nWze;F7AvYCRSdyoh20Y$}>Jv@ZoQkG#!95Oe06@uDG2q5_K^a;Z7~%7}l0kHEN^u3^Ib zQ;HVXX9B$mX;Mzd`#YRA;W7eH7$nz=4A7|)jfG>4F!raKvB7-q#jkSaQbCpqq%8F@ zGgYA{mbb#L3p_)e;H5@%>;cfLa9pedjXt%psBI%em^1&3RKUth$Um80I`s1kNX=U} zKcoa(l`r+RW8P_Lr~GGju>^|D(hzMn<&KoEEz(}pSJIv*V%k^!j&FNw3)v=$2Y*JE z0{hfN1T?sG1Qf<_hGq09C88a6w$RusxJ=dgSK zM&;6|r-yuB0)K#q7ekxy_(8Y{eVRQAM0o@O#TkMNIJxCHLq-QQmDQtXYTmHX zbj1OZFz51`09Ot9XMk`}-{o`1T&0x}1OCRGyv!gtRm|MR^BBXEP7_NDZNvMUCCoW& zreutHq3)TWkKCEGqctOXd5zwh&`6-V`d)Nk%alh?*!_$!1291KQ4bf;O=9OrR0pGP zJZM`pK#+H38tQRj;C&&Q_H_F`J{R|)?OGXlH0XBj^WOp_1HjqV2)AC)3z4Q#Px-dk zRhk<0Cy&t=>RQ9sQtdVV2_AJ5zbWMoKOC_>71$A{W`h&j3aK)4{& zGO$}WN(iu$(rLNfz;^r`r4ftd=m{2Gr`vC;!I?d+zEp&P|wF zaz>2qFUaaPrD%PVzm=NRa#B)2rDhq76M^6ZWm&`ZT-<+L4dyU~WE%XWCTMPw`sEZ~ zuh!~)zer&_jEKJ*ei=9{F&&pO_}wjuKQRFLvjKdlAJ7)R+IH)NmR>aFh!*jdr{V*R z5$4X*7TK)C0Fk^h=TPO*Z#!o z0H8`|!S%Ye#`DC71zjX6g)+Z}`F-qK(NYx|-6yhA&N}gRz;lL7#tX}WWu5jBE)JX( z!!q%hg_fmB|Gs7%%ny6XQ;VGOVcn0iJ*H*nhP(RwzdsrRWTw^4{~R|9V@cs3C!v(m zi5+2GK3_7#qQ;2hs7*FYO*-^yYpM1v0)Kl~d`qYqNi1`j|^FAcM zT-3kUo3k71v$AGZI^ z9E7ht05w}Poa%c=+3&)i^fIIji#fy~#pgYGE$U;v`NzbFq}bpmAOBUv`2(dJvWCP1 zpF1du-5l`x>ej2djlzwFnYt_Ou4+m{V4biqjkHHKud7=^e39`O;6Ug+nCR_Xw3k=f z5d(s}m$!efce}fOJ(r(1YnYgy-vLRBK|>__fau6TX%Yp{Zz4ms>}bb~DoSSjf`og( z)-ta8>-M4iU~!WCgol=E`B5+vWq@OMM(HT7V5X_Rxn4q)QIEv&!BDSpwuR>FlRa#S z=9T#h%a?j|uQlTFcapnqi_p`?E)Q*3pDHFPe(11W3)hslM*rT6tN<<$m3J29h>>;~ zfVfGe)&y!9i{~wpKD#P_PB=YmtpULB{+wQ8a(tAlkY&05# z$g8s=yR_4*PEG(O)5RA-Ck$iPP)z&*{$RT%&Ilop&DT@CeqGhvb(PYMnP`Zt+2DaJ zKcw!JfO>zVC<0GG<34ziDB_Uot#aEAuy$#SdI^OUfl6qD`uBn~+ry5>QZ@8%%@n2B z5za6ChLWCOY<8>8Y4XLeeoXO*nJN>A#3?ST*RAshAM&@FgN3E zxVzWW3-I;zf2Gfs7emmJ5O;Ds4AvYM6;=4}Wp=c`w+33qlIN}BOSs%)W4qF%OVUg^ z!hk7ee=WcDG*hJAWO<`63WN_#?~uxjjR3&77A-)u6c~Z5KyZqN_?`O`vD+Jf9cDc~ z=_4&TMTRB`p_nWFkz;Ii_LA_C`Y39qmX3f!RW4tH)_sw_;@Of$?o5-(| z@U}!Zt_Xr!+({sLV%)DROorDH1*1CYF|mvHfi8sNoPzmaB#tc&21j}L$oY!6_8;6U zYrCov6YvPH)5HZb#0+7+HO?>y0Q>3sj2tc#XX^67GLKqi%$p6?)a2A;l}X6{Oi$;$ ze*T`Ru5R1BmU;{SvBU-ez?dL^qR^AZMwl1#DET;&z;&j@Wo1?Vz#T-RVm>|ux~@c{ z%P2l8&dmA+KT6FT7*my87RV9E&(H~8HWeH%S=`goxT0-+!Krm%`Re&7=%um)MaYQ# zTRU)sli*zu$gWCzB=h_y{LIlQBBMidhnaMhF|X)<%-vOICx&#)ws z)n~hI1s3|%bGNCAj||R>+@7dg7XYcF;r0bezVbmMF_CuZoYi0lqTEtbtR|?dzKoYk zAFr~csEDYV4sVkK{ImDCBG2_kM0Jw7ANW zvYAV;1M{|;CW}0=e8#p%!^cbodpaFaaoUZeam|tt@q%^$s6tNkWmc!{3yCjv%Hpgz zHZ`bcpK4(z)U?5pbLh-P#mt|9$) z?#~pLo#~Bs{brsKBYyoQhVX~fUXo|M5r7kR@a1rVF=Bc+k>c(McD9} zdC{S4Fk$&s8Oy;Gc$a`!E$bMAKu860?RX<(8^4B@i(jML(W!*M&~xzU_dhvX z6?<&aR9DLGv?YYqemIwR=82*Ebr9ptq{>&4``Y0GdNASQy$SM{6&1q=ZJ0}|KMZQu zhR2PugnF=W3^<-OB`R=%X^5Od%LjJWvlr$=S5vxrDhG!zd{Tu+ik_)mC|f{O`SpB8 z)l}#~vRnDT6taOya?@SiQhj&alr{vIYk>C11%7?lC;Q~!QVbZS?o@V_ONe1TI*|(R z1O^WPXw4C7{3=p+AzPlD$s{DDK|b!^r>9Z+d;HTB-o~4CQ(ft;K);<)INoM~U!t%z zaVzl3rkeaKWjZyJqzL200>|^I=r7{)LYDc_awRHHFbMlg5xU1!mK<*o{%Se!xt=y% zkF9!F933@<-omKMq8)q6;p-siIp6cs>~d3p&A^lbZ#j)kPtjDD+CG!pj&+ORaXs!# zm?SN=sXT4gI?uXp#>vXc9;%Ox_C}$+3=0Lx0IWDk;H8Ks(JCz!==_L{5Ey% zLv>prYgLDsnhZ`sU;*5FZS87{wT=g}=_nBs=lU6a@5Zf#FEZ5pp+4_nKZT3<2gzCh z-Me2Y2BGv65uAPB7S7&Wb}QwG8VDP0vAG0MToIJSvEeAm12X}MdAZnd=#@t56sUI- z#F7g({%rw?0vh2s&}LDn*m|NI6KH`lbW}m5${u-27Xdy< z3EW4A5Pue-cvdi_CS@4atT&pE_F5%i_aJog?Se1d3KdN!X-;Zu`9A@~C&SwE$H3+h zGwv}V;u7gsXuioqBpgYSS z;O>6575-n~-Rmxnf=Q#9oKI1XdDaO{@#~CqUv%2M!^uUMq67bY8ArV&Y3!=Ms9lOq zu53OdvT`>(37#C|AB`D@P7_wD7TQ!mz1mF}1)e%XqO#E6ttzIp!rDlEuh-%e(OXF+ z2W1pj4{_4=>38r;o#O^q5^pyEZsJ##4{~{8J*GDa`^qyoKI{emX$GP1ri^vyiAzb<`^LUJS1BB1=%&c!+f= zK?YEeE6{uWH3{zwX&Li;k z%%+k$ieFE^*Z&<~sXeGyH;qf_n2|qbUq5Gv>H$R{4kfo^ZeQId8+lenm zMH82L9{0+$6Xl-I=mMTdacLn)%wpU(1ityE1)s1i6Tu9Q4bI2^*MaW`WpFL;O0&em z9oD|!rh;(ljVGwlzWWt0pR*;6#MMJ@4Ry6V^nNB85W2bJv6C|OkD}GSjno?LnoJ?Q zxU^xz9;!*I*+rbVxt5GaO{Mn;V#}=9fMr2;z8fgOBh`dYJ?>k6+_xytm8Q+7QpdaU zOSN8h^F48=ZqISWZ37D&OJ`U$bVbW%B7+l9D-x*qiG~)7e5tqZw+H<=hFCuai@` zg82`vl~%e1<&gUlJ~3kzfmz{Ew0~DBF6J^kRrRNoQ*q;;3ilmKahaUua!*9f>(8qV z&+E&2)PArB0oYrB1J~|S?Q^grw z;ilaSXN>F(Gur0a=!?;re*&ACCuB0PbV^|Io^JB!=C^4>x+p~D0TQU-tCfI&A}wT; zczn@V$zw@}zK;@)EZ7|w|FR*e|7eD{-!D>@bvPsmnjHfGPgS`6uOL=vIGNZV8xLm_ zm~><2m^cyZZ0o>cSICwS;UZjUcK-3j`NU_rv$9uM5l|O+akLIDxXh*ePMFHs0pYHLYsBQnPkb>@>EBB6Jav3X?rZy#n>yNy`7OP>DIn0GhUqu zpwL^2Fy3YZttZxTt(+Mr8->!1igd{R|A!uUa8em>ukvEEVPi)>Vt zl+=>Zmo!)kF}KOKbG0t6SSC49>a9VE;wz?}FujswPA}$q<#AV=hVPceci$;kEM~z*5olQcNF6$xU1{ zU!Dyx=H-@+9WMXb#r0z0jt+lhPq3PqAHBdmKXQ)5Gb7jc^9hd|y`YwHKh3?h6ESeu z=BwLyPKjo#@_-j@*{CoN^O$MztF*_ma^hq2mmH!`Nm<|s%jGKK|3sQbKhc4dQ)(d7 zT#P=SO&aGN*fAL^Q7cN$OEa54sxwG)s}=*~LT0zczVD%(2Z%4IiS5Pai#}Er0Q(B{9hHT-22Ep2KOl3tuswav+2a-WST}1%}LTLFo-Y;0yGm4mALmheLkP-eXaYx?(6zobbWk&GN$SoQnTAz{mcIK-?8C? zY81=MxDrcKxD%f*o{kM~DasnR^+((H&GkF!+~nv_R6M-V#?{L;Z@s%2OD#;*;fopI zh)N5Oi`%V?-WrtZ7rrjOxC?I7XCG>1Rn~j(nV`<8<+b*M<LwgSxE@Xs9aIs%R3sX|0zOhn=q7k4J#U-Pc7NMh)ZYc7VRzyLmE*& z*nBvmWBP!G|5bVGHuWtZt5?cf2vO^|H+P-fmk1;U1HEq5J({C{Z)C0ka+w}Ead60 z+z1^Ys%7ZjM};miQk7R~9;0HXK9~&T=6t1HiZ3N4mIa?i-Wq06+*{RrEWxGf@W zm*!yw2fohHEqK4!Bh54Z=Ez6~FmY$KLZfW-`yEA!Zb&F0!#a-Ly&k~2j2?!4NVW?= z(3#~xDap=VJO06NwL7(Vmt!2=c=U1XYP)5J;$Zu*9&sc-PtMkLI+}(xembf}$RtPr zij8^J(lz(tyNQ=Xm^hVsc{eYUlb{jJz8h1PE`xpfjtc5U!Y02gm0-Y{= zxkV2!kw2-VKwo5Qm_Oxc@pv~RyjIR`X~9y(kd=GclgCn6g;rsAa9|npd2GWvyQe_W zLY4<%Sr&_av#HrY!TnGDq^v^6Ye&btPR54(jSU5MVHv@PE3)eGxKy219WB5HX+)!j z?n7+UtTMaKS7xt6$XfX^e!*@g>(*}im)Q2;KhqRAAxksG_y>}ge&nf~3V5`}MOLfd1 zAFrp8wOwon`6B!CGg*M-nhNfK@j*5rZ(=T^rSd8|uUs}P8 z56LA&baz&?zbl>f-OG}=ulQsV`?GySGdGgrRW+uTUv_)3B`4FC8q^4ogYiRm;WLf~ z48EO-k~S|iF}C{(nEO52JQ5XfCOVi~qdS~CjowX;Hu$NAl8}q>c6gY)(x|Rk+Q=F% z^8GbD9y_^j`qB0Tg~=lOmddo~06o`g0m_!*cbWoR#Nx&u*ZEY*;}e)IIuT<+PwZcn zPanqrdMt{dYv83sE2WxunFYYImKQLOo*Ni+4h#78-J?1`Bi(sW}HJTE1;zMkrr5gi~}KyXdQk|Knp; z_bNKYSOhISA}d?(FmEtFT&4K&XNmY!piY0EnDdyy&4DLgBZO@~X#M-c$kEmbSNu4e z0vda9GjU7>k|lXeUfi9ORXatjRWE6F$EZuKSBFkeQ071omtY12S1sN=ae}(dnHW88 z5EIAvU_f&Rf{h9b3!ccTtGkhset=~MTW?5O-7gdR4`M((n_k0em1F^iBgRU>n=Z3G za{R)&Ul`x-F;-!NI2q8jVuSkG8CQ$~%TN1NUl3rmI$sKTs5`%#jVkpk4f$4Dd2XZ|Pye0QN)>xqbFdUn4+l`RmlY`&!&UKjliE zf?B&@*{x}ho6HR?*9Yx2Hdkxj=|8G(ouOwI7pZ8n4^f$nlCmAQ@$iUVe@W-O(BOiz zixPdUPTwxzZo^N;Yh+s4q`BnqF1W_N3)l7J7461$H~j?As%~@wmO?>S;u;dU=ob>`zV>tp=?)uD>$vjmG~l+2QH#20ucbT1;1@ ztYlt!l)KUN_;T0-q&vD+_D8Xg__Xp(j1O`p3n=#NSK)0}mC~bhH|EDej%kAy3Wb}8rp%0p3139US^xBG3oQR+_FkaW=aWgjQss$~rj=v;+{~Vb zo9r(dHG!~#o#(l883m2J^&V>q-tV!+tC%}gSx$Op%nSQf?B>tmw9`*lrcmF8iD#Yj!P0gz$Lr`;NCtDhNLadwlZ* z|31(Tj~bdO#&)DxP~BeOKu#p<%Yi-ds;6_PdLIY;DnMsi(5x=$=joiRx3;uLF5I&T2t6+=?_97_PO|u9Pkm z%Ej04l@uQn3HdN=81fNlavueG`yzYaUP=a0m6?&kMvT^rGiivrOUFrlyu)s9P86MS zqUR_VLG+4araCC1ea;XAcit0@`%x>*B8q8l{bE9rB*po#)y>NxM^=1f$f+vfZe?e7 z=4;%bXgjh(k$0bDSf@vlBMN#cHl7f=V_Z&hbySPyX-8C&%TFxCQmtqi4}DDrNMDq= zlMx7xX={zshfSNp4tPgRn=_ZM-|+3cPm6xdl{ePOz3HYq=4mO2k)sZHiQai*Z!FEC zF`l4qOrE{c`?7phX-x_xedWY(xzvF1%R$^b9iz#_yMr-G@0WnfxVyl4foSeFYQVy!C((AD@L_KZDP80F&?l`#jh2P$CDjk-5Us zNyC2_iDP_Oh5gYjGbXckBPF2{s;BaHjG9-kO>hdtwYmG(Y#ZDLCJtZDaP!KVD{CI< z%ctDT%<*={qZ)2!RPS+@*6Q6WCunEkbu@ng@F-U^g< z@kLkkpC!jg$p7NnB4OuWbOA{C@Auq5JvEmZ1ai2>>$5`}phtUmIxQyp zFFy=!ZJat__F&98ie>Bh!cancWM2LJXLy=`OnkhBTaweD4XdJsTRH*KalWM$bNFLr zy<;n*h49yxv=8>H#TaXUCty16sV<|DxX50d%P*#o|cPT4~isPAN)_Qndi7m?t zDjYz?Uk63VTV1yU(mwC`n%UBanWg#q=0sh-%E0-(sW6vsczJ=+Mh>3-*3v^QQXihY$9TaGG^YGnBMTtJX`#eRzbt(&vS% zgE`gWuak9G&SaLXm}d*z0}7P0xe8m*jOvqr)yUaR&R_~|uO0MN_7N-3K344pjz^U@4;3z%EvExUgG1`S86 z?e^|g;Gh8PZl>pWlMCz36oa||N%nAwUGtS?1^#PCiVdJkE~m~=lJz|S$LXqma^B+R z7iRQ$2Q9&3UG#$46$Eu#G$wVXZTE+i@?^B6&kAF7R;>-I}~u0!x< z_f9a=GF9xdO}=-$$QUMLR}lC0w}$C7$Ys`Tx*bJzibH~VwPv?u=|X=PG<{f3VeZ&x zInqdlGXP=!T$iYi9g~|8h&91% zs6A??yS;Gvvu6or-Tk8}IkQQM4Y79mlKOQKYpxaIg3`yL{HmulJR6RQsU^;aF_6^ErO^3rQc*ITJbveY%gIfL)I#^}#A zwl@)K&NoG^@qjF2xAxIc#O$~^zmTKYw<^FW_EVNhd`Pi5X7bqnmrI_7sdC|w@20jc zv(}M~t-^3ozsJWJ_p*?)J|*E@S!!T?@Tl6CoxW#PggN? zp-t{mdXj$MI&fm&asH&o3(TE&1auZejlY|5ifnKKC+ex)| zRaUh~--3zp0HY!7zhh;j-yXo{yq!=zb|pu*+2L-=PX@uZD?DTGaJAg)He*t^IyA#F zi&{lr^DJE|Cb*)i5URQstsOb$AJtj2BKImk(8`Qn`(CaHL4u(ln?b>g!c?mvr4)7L z6mr$%RJ*n=%891$(%p}x^+Q>jKPQDb#XU;${B)a&ObHto@TjRX!Kb1$X>-&$_?r`9 z;s=S1gqE18o-T^Z>=qli@o{66i$8W)cduHYW;^V^kf@W1Zj~D0RRMNq~pi3*7&Eou`lj~EHM_D_vl%eVNP@9md z;GUq!XFcf{OP!x}mn*0iy2RVWfBTw5j;!aYy_QkwlB6wOat#N_Si#E_&JM zL?x4|=DB9$B)Cs(wE2y*d292Xfs^)(Q(O+OcR`j8ycRC5&X(rre`aKn{~WRlM!>=U zfUvmC#}1W!KA#BU?uXLEl|MFxANnHFy3S=jggB|Mw|{VnuwLL@9Mj}>1jT6v3UK~*#qq8kDRvTB3kf1cg3gls$8cO$02mL6_)GYosPn&t5u`}O zd11Cd);Q`=Nj#)zoJJ_?*$-|QZ`@)Sdt7NK3=f4}rG`bZKe%COcqs5+ci_KeOfg`H zCrvgW-R>^&hVw2pCo$<_|#_1cAcVzjGM!>>%ntF%S}dUJh#n zb-vud*n_Jtq=g`{d*=Vqhxw<_QJ{+~prGe@gMmaZID<8ER;mAR5R8H%E)*gJg}R^* z0}+K@pcNu|_VMNqg)lJatReq_VU3{9r-fjBxsVnL0{=hQZ)VQ;|F@b$L8$XaU|`4v z7O+N8*yrm%oPj{G4e=ZXgMu$sQ79Ps9~OR>KL`drYfFDBgn_XiuFhc)C|2Wn3<-i= zpc)E6oKFjbLP6)#!k`!^w&|ZY48K4j1c~iW&dEVR@Qald3PoMe2Zfy-z3~TIFevP= z7KY9Lzx0E#FEHl>p&$h4Jk?Mb0(HK^VLK?$e`x(}4U3&^$2@2FPp5zL4+EnvlsgoL zywD=BdAr~Y42n35{d>*`;zA#Q?W`{7!}e+z*m}ZR=%;9Y_EoT8@s`Ve)KL z1BfU)SUCdz8k|LxrFlQ1wl4T51o({^pAFkCuIA3JzXvE7 P3`;&KFRy~e4buMu0p@>v diff --git a/manual.txt b/manual.txt index 6331322..a72e8cd 100644 --- a/manual.txt +++ b/manual.txt @@ -539,161 +539,13 @@ ERRORS plete.org/offlineimap@complete.org/2003/04/msg00012.html.gz> of the problem there. - USE WITH MS EXCHANGE SERVER - Several users have reported problems with Microsoft Exchange servers in - conjunction with OfflineIMAP. This generally seems to be related to - the Exchange servers not properly following the IMAP standards. - - Mark Biggers has posted some information to the - OfflineIMAP mailing list about how he made it work. - - Other users have indicated that older (5.5) releases of Exchange are so - bad that they will likely not work at all. - - I do not have access to Exchange servers for testing, so any problems - with it, if they can even be solved at all, will require help from - OfflineIMAP users to find and fix. - -OTHER FREQUENTLY ASKED QUESTIONS - There are some other FAQs that might not fit into another section of - the document, so they are discussed here. - - What platforms does OfflineIMAP run on? - It should run on most platforms supported by Python, which are - quite a few. I do not support Windows myself, but some have - made it work there; see the FAQ entry for that platform. - - I'm using Mutt. Other IMAP sync programs require me to use "set - maildir_trash=yes". Do I need to do that with OfflineIMAP? - No. OfflineIMAP is smart enough to figure out message deletion - without this extra crutch. You'll get the best results if you - don't use this setting, in fact. - - I've upgraded and now OfflineIMAP crashes when I start it up! Why? - You need to upgrade your configuration file. See [XRef to - UPGRADING.4.0] at the end of this manual. - - How do I specify the names of my folders? - You do not need to. OfflineIMAP is smart enough to automati- - cally figure out what folders are present on the IMAP server and - synchronize them. You can use the folderfilter and nametrans - configuration file options to request certain folders and rename - them as they come in if you like. - - How can I prevent certain folders from being synced? - Use the folderfilter option in the configuration file. - - How can I add or delete a folder? - OfflineIMAP does not currently provide this feature, but if you - create a new folder on the IMAP server, it will be created - locally automatically. - - Are there any other warnings that I should be aware of? - Yes; see the Notes section below. - - What is the mailbox name recorder (mbnames) for? - Some mail readers, such as Mutt, are not capable of automati- - cally determining the names of your mailboxes. OfflineIMAP can - help these programs by writing the names of the folders in a - format you specify. See the example offlineimap.conf for - details. - - Can I synchronize multiple accounts with OfflineIMAP? - Sure. Just name them all in the accounts line in the general - section of the configuration file, and add a per-account section - for each one. - - Does OfflineIMAP support POP? - No. POP is not robust enough to do a completely reliable multi- - machine synchronization like OfflineIMAP can do. OfflineIMAP - will not support it. - - Does OfflineIMAP support mailbox formats other than Maildir? - Not at present. There is no technical reason not to; just no - demand yet. Maildir is a superior format anyway. However, - OfflineIMAP can sync between two IMAP servers, and some IMAP - servers support other formats. You could install an IMAP server - on your local machine and have OfflineIMAP sync to that. - - [technical] Why are your Maildir message filenames so huge? - OfflineIMAP has two relevant principles: 1) never modifying your - messages in any way and 2) ensuring 100% reliable synchroniza- - tions. In order to do a reliable sync, OfflineIMAP must have a - way to uniquely identify each e-mail. Three pieces of informa- - tion are required to do this: your account name, the folder - name, and the message UID. The account name can be calculated - from the path in which your messages are. The folder name can - usually be as well, BUT some mail clients move messages between - folders by simply moving the file, leaving the name intact. - - So, OfflineIMAP must store both a UID folder ID. The folder ID - is necessary so OfflineIMAP can detect a message moved to a dif- - ferent folder. OfflineIMAP stores the UID (U= number) and an - md5sum of the foldername (FMD5= number) to facilitate this. - - What is the speed of OfflineIMAP's sync? - OfflineIMAP versions 2.0 and above contain a multithreaded sys- - tem. A good way to experiment is by setting maxsyncaccounts to - 3 and maxconnections to 3 in each account clause. - - This lets OfflineIMAP open up multiple connections simultane- - ously. That will let it process multiple folders and messages - at once. In most cases, this will increase performance of the - sync. - - Don't set the number too high. If you do that, things might - actually slow down as your link gets saturated. Also, too many - connections can cause mail servers to have excessive load. - Administrators might take unkindly to this, and the server might - bog down. There are many variables in the optimal setting; - experimentation may help. - - An informal benchmark yields these results for my setup: - - o 10 minutes with MacOS X Mail.app "manual cache" - - o 5 minutes with GNUS agent sync - - o 20 seconds with OfflineIMAP 1.x - - o 9 seconds with OfflineIMAP 2.x - - o 3 seconds with OfflineIMAP 3.x "cold start" - - o 2 seconds with OfflineIMAP 3.x "held connection" - - Can I use OfflineIMAP on Windows? - These answers have been reported by OfflineIMAP users. I do not - run OfflineIMAP on Windows myself, so I can't directly address - their accuracy. - - The basic answer is that it's possible and doesn't require hack- - ing OfflineIMAP source code. However, it's not necessarily - trivial. The information below is based in instructions submit- - ted by Chris Walker. - - First, you must run OfflineIMAP in the Cygwin - environment. - - Next, you'll need to mount your Maildir directory in a special - way. There is information for doing that at - . That site gives this - example: - - mount -f -s -b -o managed "d:/tmp/mail" "/home/of/mail" - - - That URL also has more details on making OfflineIMAP work with - Windows. - CONFORMING TO o Internet Message Access Protocol version 4rev1 (IMAP 4rev1) as speci- fied in RFC2060 and RFC3501 o CRAM-MD5 as specified in RFC2195 - o Maildir as specified in the Maildir manpage + o Maildir as specified in the Maildir manpage and the qmail website . @@ -701,55 +553,38 @@ CONFORMING TO NOTES DELETING LOCAL FOLDERS - OfflineIMAP does a two-way synchronization. That is, if you make a - change to the mail on the server, it will be propagated to your local + OfflineIMAP does a two-way synchronization. That is, if you make a + change to the mail on the server, it will be propagated to your local copy, and vise-versa. Some people might think that it would be wise to - just delete all their local mail folders periodically. If you do this - with OfflineIMAP, remember to also remove your local status cache - (~/.offlineimap by default). Otherwise, OfflineIMAP will take this as + just delete all their local mail folders periodically. If you do this + with OfflineIMAP, remember to also remove your local status cache + (~/.offlineimap by default). Otherwise, OfflineIMAP will take this as an intentional deletion of many messages and will interpret your action - as requesting them to be deleted from the server as well. (If you - don't understand this, don't worry; you probably won't encounter this + as requesting them to be deleted from the server as well. (If you + don't understand this, don't worry; you probably won't encounter this situation) MULTIPLE INSTANCES - OfflineIMAP is not designed to have several instances (for instance, a - cron job and an interactive invocation) run over the same mailbox - simultaneously. It will perform a check on startup and abort if - another OfflineIMAP is already running. If you need to schedule syn- - chronizations, please use the autorefresh settings rather than cron. - Alternatively, you can set a separate metadata directory for each + OfflineIMAP is not designed to have several instances (for instance, a + cron job and an interactive invocation) run over the same mailbox + simultaneously. It will perform a check on startup and abort if + another OfflineIMAP is already running. If you need to schedule syn- + chronizations, please use the autorefresh settings rather than cron. + Alternatively, you can set a separate metadata directory for each instance. COPYING MESSAGES BETWEEN FOLDERS - Normally, when you copy a message between folders or add a new message - to a folder locally, OfflineIMAP will just do the right thing. How- + Normally, when you copy a message between folders or add a new message + to a folder locally, OfflineIMAP will just do the right thing. How- ever, sometimes this can be tricky -- if your IMAP server does not pro- - vide the SEARCH command, or does not return something useful, - OfflineIMAP cannot determine the new UID of the message. So, in these - rare instances, OfflineIMAP will upload the message to the IMAP server - and delete it from your local folder. Then, on your next sync, the - message will be re-downloaded with the proper UID. OfflineIMAP makes - sure that the message was properly uploaded before deleting it, so + vide the SEARCH command, or does not return something useful, + OfflineIMAP cannot determine the new UID of the message. So, in these + rare instances, OfflineIMAP will upload the message to the IMAP server + and delete it from your local folder. Then, on your next sync, the + message will be re-downloaded with the proper UID. OfflineIMAP makes + sure that the message was properly uploaded before deleting it, so there should be no risk of data loss. - USE WITH EVOLUTION - OfflineIMAP can work with Evolution. To do so, first configure your - OfflineIMAP account to have sep = / in its configuration. Then, con- - figure Evolution with the "Maildir-format mail directories" server - type. For the path, you will need to specify the name of the top-level - folder inside your OfflineIMAP storage location. You're now set! - - USE WITH KMAIL - At this time, I believe that OfflineIMAP with Maildirs is not compati- - ble with KMail. KMail cannot work in any mode other than to move all - messages out of all folders immediately, which (besides being annoying - and fundamentally broken) is incompatible with OfflineIMAP. - - However, I have made KMail version 3 work well with OfflineIMAP by - installing an IMAP server on my local machine, having OfflineIMAP sync - to that, and pointing KMail at the same server. - MAILING LIST There is an OfflineIMAP mailing list available. To subscribe, send the text "Subscribe" in the subject of a mail to offlineimap-request@com- @@ -758,9 +593,9 @@ NOTES . BUGS - Reports of bugs should be sent via e-mail to the OfflineIMAP mailing - list at offlineimap at complete dot org. Debian users are encouraged - to instead use the Debian bug-tracking system. + Reports of bugs should be reported online at the OfflineIMAP homepage. + Debian users are encouraged to instead use the Debian bug-tracking sys- + tem. UPGRADING TO 4.0 If you are upgrading from a version of OfflineIMAP prior to 3.99.12, @@ -786,7 +621,7 @@ UPGRADING TO 4.0 from the server and then you can continue using it like normal. COPYRIGHT - OfflineIMAP, and this manual, are Copyright (C) 2002, 2003 John + OfflineIMAP, and this manual, are Copyright (C) 2002 - 2006 John Goerzen. This program is free software; you can redistribute it and/or modify it @@ -815,12 +650,6 @@ AUTHOR OfflineIMAP may be downloaded, and information found, from its homepage . - OfflineIMAP may also be downloaded using Subversion. Additionally, the - distributed tar.gz may be updated with a simple "svn update" command; - it is ready to go. For information on getting OfflineIMAP with Subver- - sion, please visit the complete.org Subversion page - . - SEE ALSO mutt(1), python(1) @@ -859,4 +688,4 @@ HISTORY -John Goerzen 29 November 2006 OFFLINEIMAP(1) +John Goerzen 01 December 2006 OFFLINEIMAP(1) diff --git a/offlineimap.1 b/offlineimap.1 index fe2cf56..076b5ef 100644 --- a/offlineimap.1 +++ b/offlineimap.1 @@ -3,7 +3,7 @@ .\" .\" Please send any bug reports, improvements, comments, patches, .\" etc. to Steve Cheng . -.TH "OFFLINEIMAP" "1" "29 November 2006" "John Goerzen" "OfflineIMAP Manual" +.TH "OFFLINEIMAP" "1" "01 December 2006" "John Goerzen" "OfflineIMAP Manual" .SH NAME OfflineIMAP \- Powerful IMAP/Maildir synchronization and reader support @@ -636,166 +636,6 @@ This question comes up frequently on the mailing list \&. You can find a detailed discussion of the problem there. -.SS "USE WITH MS EXCHANGE SERVER" -.PP -Several users have reported problems with Microsoft Exchange -servers in conjunction with OfflineIMAP. This generally -seems to be related to the Exchange servers not properly -following the IMAP standards. -.PP -Mark Biggers has posted some information -to the \fBOfflineIMAP\fR mailing list about how he made it work. -.PP -Other users have indicated that older (5.5) releases of -Exchange are so bad that they will likely not work at all. -.PP -I do not have access to Exchange servers for testing, so any -problems with it, if they can even be solved at all, will -require help from \fBOfflineIMAP\fR users to find and fix. -.SH "OTHER FREQUENTLY ASKED QUESTIONS" -.PP -There are some other FAQs that might not fit into another section -of the document, so they are discussed here. -.TP -\fBWhat platforms does OfflineIMAP run on?\fR -It should run on most platforms supported by Python, which are quite a -few. I do not support Windows myself, but some have made -it work there; see the FAQ entry for that platform. -.TP -\fBI'm using Mutt. Other IMAP sync programs require me to use "set maildir_trash=yes". Do I need to do that with OfflineIMAP?\fR -No. \fBOfflineIMAP\fR is smart enough to figure out message deletion without this extra -crutch. You'll get the best results if you don't use this setting, in -fact. -.TP -\fBI've upgraded and now OfflineIMAP crashes when I start it up! Why?\fR -You need to upgrade your configuration -file. See [XRef to UPGRADING.4.0] at the end of this -manual. -.TP -\fBHow do I specify the names of my folders?\fR -You do not need to. \fBOfflineIMAP\fR is smart -enough to automatically figure out what folders are present -on the IMAP server and synchronize them. You can use the -\fIfolderfilter\fR and \fInametrans\fR -configuration file options to request certain folders and rename them -as they come in if you like. -.TP -\fBHow can I prevent certain folders from being synced?\fR -Use the \fIfolderfilter\fR option in the configuration file. -.TP -\fBHow can I add or delete a folder?\fR -\fBOfflineIMAP\fR does not currently provide this feature, but if you create a new -folder on the IMAP server, it will be created locally automatically. -.TP -\fBAre there any other warnings that I should be aware of?\fR -Yes; see the Notes section below. -.TP -\fBWhat is the mailbox name recorder (mbnames) for?\fR -Some mail readers, such as Mutt, are not capable -of automatically determining the names of your mailboxes. -\fBOfflineIMAP\fR can help these programs by writing the names -of the folders in a format you specify. See the example -\fIofflineimap.conf\fR for details. -.TP -\fBCan I synchronize multiple accounts with OfflineIMAP?\fR -Sure. Just name them all in the -\fIaccounts\fR line in the \fIgeneral\fR -section of the configuration file, and add a per-account section -for each one. -.TP -\fBDoes OfflineIMAP support POP?\fR -No. POP is not robust enough to do a completely reliable -multi-machine synchronization like \fBOfflineIMAP\fR can do. \fBOfflineIMAP\fR -will not support it. -.TP -\fBDoes OfflineIMAP support mailbox formats other than Maildir?\fR -Not at present. There is no technical reason not to; just no -demand yet. Maildir is a superior format anyway. -However, \fBOfflineIMAP\fR can sync between two IMAP -servers, and some IMAP servers support other formats. You -could install an IMAP server on your local machine and have -\fBOfflineIMAP\fR sync to that. -.TP -\fB[technical] Why are your Maildir message filenames so huge?\fR -\fBOfflineIMAP\fR has two relevant principles: 1) never modifying your -messages in any way and 2) ensuring 100% reliable synchronizations. -In order to do a reliable sync, \fBOfflineIMAP\fR -must have a way to -uniquely identify each e-mail. Three pieces of information are -required to do this: your account name, the folder name, and the -message UID. The account name can be calculated from the path in -which your messages are. The folder name can usually be as well, BUT -some mail clients move messages between folders by simply moving the -file, leaving the name intact. - -So, \fBOfflineIMAP\fR must store both a UID folder ID. The folder ID is -necessary so \fBOfflineIMAP\fR can detect a message moved to a different -folder. \fBOfflineIMAP\fR stores the UID (U= number) and an md5sum of the -foldername (FMD5= number) to facilitate this. -.TP -\fBWhat is the speed of OfflineIMAP\&'s sync?\fR -OfflineIMAP -versions 2.0 and above contain a multithreaded system. A good way to -experiment is by setting \fImaxsyncaccounts\fR to 3 and \fImaxconnections\fR to 3 -in each account clause. - -This lets OfflineIMAP open up multiple connections simultaneously. -That will let it process multiple folders and messages at once. In -most cases, this will increase performance of the sync. - -Don't set the number too high. If you do that, things might actually -slow down as your link gets saturated. Also, too many connections can -cause mail servers to have excessive load. Administrators might take -unkindly to this, and the server might bog down. There are many -variables in the optimal setting; experimentation may help. - -An informal benchmark yields these results for my setup: -.RS -.TP 0.2i -\(bu -10 minutes with MacOS X Mail.app "manual cache" -.TP 0.2i -\(bu -5 minutes with GNUS agent sync -.TP 0.2i -\(bu -20 seconds with OfflineIMAP 1.x -.TP 0.2i -\(bu -9 seconds with OfflineIMAP 2.x -.TP 0.2i -\(bu -3 seconds with OfflineIMAP 3.x "cold start" -.TP 0.2i -\(bu -2 seconds with OfflineIMAP 3.x "held connection" -.RE -.TP -\fBCan I use OfflineIMAP on Windows?\fR -These answers have been reported by \fBOfflineIMAP\fR -users. I do not run \fBOfflineIMAP\fR on Windows myself, so -I can't directly address their accuracy. - -The basic answer is that it's possible and doesn't -require hacking \fBOfflineIMAP\fR source code. However, -it's not necessarily trivial. The information below is -based in instructions submitted by Chris Walker. - -First, you must run \fBOfflineIMAP\fR in the Cygwin -environment. - -Next, you'll need to mount your Maildir directory in a -special way. There is information for doing that at - \&. -That site gives this example: - -.nf -mount -f -s -b -o managed "d:/tmp/mail" "/home/of/mail" - -.fi - -That URL also has more details on making OfflineIMAP -work with Windows. .SH "CONFORMING TO" .TP 0.2i \(bu @@ -847,29 +687,6 @@ delete it from your local folder. Then, on your next sync, the message will be re-downloaded with the proper UID. \fBOfflineIMAP\fR makes sure that the message was properly uploaded before deleting it, so there should be no risk of data loss. -.SS "USE WITH EVOLUTION" -.PP -\fBOfflineIMAP\fR can work with Evolution. To do so, first configure -your \fBOfflineIMAP\fR account to have -\fBsep = /\fR in its configuration. Then, configure -Evolution with the -"Maildir-format mail directories" server type. For the path, you will need to -specify the name of the top-level folder -\fBinside\fR your \fBOfflineIMAP\fR storage location. -You're now set! -.SS "USE WITH KMAIL" -.PP -At this time, I believe that \fBOfflineIMAP\fR with Maildirs -is not compatible -with KMail. KMail cannot work in any mode other than to move -all messages out of all folders immediately, which (besides being annoying -and fundamentally broken) is incompatible with -\fBOfflineIMAP\fR\&. -.PP -However, I have made KMail version 3 work well with -\fBOfflineIMAP\fR by installing an IMAP server on my local -machine, having \fBOfflineIMAP\fR sync to that, and pointing -KMail at the same server. .SS "MAILING LIST" .PP There is an OfflineIMAP mailing list available. @@ -879,9 +696,9 @@ offlineimap@complete.org. Archives are available at \&. .SS "BUGS" .PP -Reports of bugs should be sent via e-mail to the -\fBOfflineIMAP\fR mailing list at offlineimap at complete -dot org. Debian users are encouraged to instead use the +Reports of bugs should be reported online at the +\fBOfflineIMAP\fR homepage. +Debian users are encouraged to instead use the Debian bug-tracking system. .SH "UPGRADING TO 4.0" @@ -914,7 +731,7 @@ your mail from the server and then you can continue using it like normal. .SH "COPYRIGHT" .PP -OfflineIMAP, and this manual, are Copyright (C) 2002, 2003 John Goerzen. +OfflineIMAP, and this manual, are Copyright (C) 2002 - 2006 John Goerzen. .PP This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -942,12 +759,6 @@ copyright is held as stated in the COPYRIGHT section. .PP \fBOfflineIMAP\fR may be downloaded, and information found, from its homepage \&. -.PP -\fBOfflineIMAP\fR may also be downloaded using Subversion. Additionally, -the distributed tar.gz may be updated with a simple "svn update" -command; it is ready to go. For information on getting OfflineIMAP -with Subversion, please visit the -complete.org Subversion page \&. .SH "SEE ALSO" .PP \fBmutt\fR(1),