www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - My attempt to integrate the dmd compiler with eclipse

reply "Hasan Aljudy" <hasan.aljudy gmail.com> writes:
Hi, I'm kind of new here, I've been looking at the site for sometime now and 
I'm really liking the concept of D. I haven't played with it much due to my 
laziness and the lack of a good IDE.

I've been looking around and, I found an eclipse plugin that somebody wrote 
which basically implemented a syntax hilighter .. but no compiler nor a 
debugger ..
So after a while I realized that the IDE I'm looking for doesn't exist 
(yet), so I decided to make one!!!
Actually, I decided to try and write a plugin for eclipse to support D.

This is actually my first eclipse plugin ever, so it's very very hackish .. 
it's pretty much just a proof of concept (if that's what you'd call it).

How do you use it?
Simple, you should see a "D" button on your toolbar, so just click it.
The only thing it does is invoke the compiler against all the .d files in 
your project and create a your-project-name.exe
dmd.exe file1.d file2.d file3.d projectname.exe
Most of it is hard coded, however you can specify the path of the compiler 
(in window->preferences->D compiler), actually, you HAVE to specify the path 
or the plugin won't work.
The plugin doesn't support launching yet .. so you'd have to use the command 
line for that (or by double clicking, if you know how to make the console 
window not disappear in a blink of an eye)
So when you actually click the button you won't see anything happen, it's 
very possible that your code produces error messeges without you having a 
clue.

I only started a couple of days ago and I'm just so excited, which is why 
I'm posting it now.

The plugin really sucks at this stage, but I hope that I (or somebody else) 
will work on it to make it better.

I'm also a newb to this news:// thing (why can't you just use a forum?), I'm 
using outlook express to post this messege and I'm trying to attach a file, 
however I have no clue whether the file will get attached or not.

Enjoy! (assuming the attachment works)
Like I said I know it's horrobly sucky at the moment, but atleast I'm trying 
to do something. 


begin 666 d-plugin-0.01.zip
M4$L#! H``````*,$G3(````````````````(````<&QU9VEN<R]02P,$" ``
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
M5$;"]$C)^M3_`"9"`0FEWI0"6I0J`?W*I!369=:39?OK^O$1V!LHW+9Z\Y*"
M%>:X-2(5/(.R_H&89E9"IT#:ZU[ZR#*[7$V6-R*7C(.*!X1XR!"LA1KPT>V^
M%U_%WDZ ;7C^Y %86TM(#*O MDD:C&'D/C)496"^+4_8FEW&7=;0M 7L?K(_
M5*6KC=UO4IJZZ3[+-C6.:5>C-+F'7:S$UG+=**#&5O?Y/;,XWHK![B7*AX.$
MKPSLR4 VAZ/\7IMG:1KCD:7[TV]QR$43)W,%9X5\IQ7]W(!&&AFZPGX4\+IU
MO6$RPMK0Y!<^`ZK 9"F.4I,?837WM&(9->+8?,%_(W)C6\ZZ[78ON3VO:O"D
M&;/'_YNRG6#?B6UPJ)O3-? (KV N.2 _5N3F.H153+,UM\,QJCP^EH-SUY;!
M(TL]&9D1 J^IBJG9V(/='-,O2I3R=+Y!ZCLK]=- [RGT^%GCRVL2*IQ+<W*,
M\TC H25:U5M'=_9*CZP\<:\T]ZVGZ<3]DHP]CUOC!3%]6[1#'/."?0%//9.]
M^ M02P$"% ,*``````"C!)TR````````````````" ```````````! `[4$`
M````<&QU9VEN<R]02P$"% ,*``````!0!ITR````````````````%P``````
M`````! `[4$F````<&QU9VEN<R]D7W!L=6=I;E\P+C N,2]02P$"% ,*````
M``!0!ITR````````````````'0```````````! `[4%;````<&QU9VEN<R]D
M7W!L=6=I;E\P+C N,2]I8V]N<R]02P$"% ,*````" !0!ITR1\V\:K47``#,
M&P``(P``````````````I(&6````<&QU9VEN<R]D7W!L=6=I;E\P+C N,2]D
M7W!L=6=I;BYJ87)02P$"% ,*````" !0!ITR9-/D-P$2``!1%0``) ``````
M````````I(&,& ``<&QU9VEN<R]D7W!L=6=I;E\P+C N,2]D7W!L=6=I;G-R
M8RYZ:7!02P$"% ,*````" !0!ITR,F#U=J\&````% ``) ``````````````
MI('1* ``<&QU9VEN<R]D7W!L=6=I;E\P+C N,2]I8V]N<R]4:'5M8G,N9&)0
M2P$"% ,*````" !0!ITR"MQ7'(8"````! ``)P``````````````I('$,0``
M<&QU9VEN<R]D7W!L=6=I;E\P+C N,2]I8V]N<R]D+6EC;VXN9VEF4$L!`A0#
M" ```` `4 :=,I#;\Z!X` ``UP,``"<``````````````*2!CS0``'!L=6=I
M;G,O9%]P;'5G:6Y?,"XP+C$O:6-O;G,O<V%M<&QE+F=I9E!+`0(4`PH````(
M`% &G3(7-QRB>0(``,\'```A``````````````"D 4PW``!P;'5G:6YS+V1?
M<&QU9VEN7S N,"XQ+W!L=6=I;BYX;6Q02P4&``````D`"0"X` ``!#H`````
`
end
Apr 29 2005
next sibling parent reply John Reimer <brk_6502 yahoo.com> writes:
Hasan Aljudy wrote:
 Hi, I'm kind of new here, I've been looking at the site for sometime now and 
 I'm really liking the concept of D. I haven't played with it much due to my 
 laziness and the lack of a good IDE.
 
 I've been looking around and, I found an eclipse plugin that somebody wrote 
 which basically implemented a syntax hilighter .. but no compiler nor a 
 debugger ..
 So after a while I realized that the IDE I'm looking for doesn't exist 
 (yet), so I decided to make one!!!
 Actually, I decided to try and write a plugin for eclipse to support D.
 
 This is actually my first eclipse plugin ever, so it's very very hackish .. 
 it's pretty much just a proof of concept (if that's what you'd call it).
 
 How do you use it?
 Simple, you should see a "D" button on your toolbar, so just click it.
 The only thing it does is invoke the compiler against all the .d files in 
 your project and create a your-project-name.exe
 dmd.exe file1.d file2.d file3.d projectname.exe
 Most of it is hard coded, however you can specify the path of the compiler 
 (in window->preferences->D compiler), actually, you HAVE to specify the path 
 or the plugin won't work.
 The plugin doesn't support launching yet .. so you'd have to use the command 
 line for that (or by double clicking, if you know how to make the console 
 window not disappear in a blink of an eye)
 So when you actually click the button you won't see anything happen, it's 
 very possible that your code produces error messeges without you having a 
 clue.
 
 I only started a couple of days ago and I'm just so excited, which is why 
 I'm posting it now.
 
 The plugin really sucks at this stage, but I hope that I (or somebody else) 
 will work on it to make it better.
 
 I'm also a newb to this news:// thing (why can't you just use a forum?), I'm 
 using outlook express to post this messege and I'm trying to attach a file, 
 however I have no clue whether the file will get attached or not.
 
 Enjoy! (assuming the attachment works)
 Like I said I know it's horrobly sucky at the moment, but atleast I'm trying 
 to do something. 
 
 
Nice work, Hasan. Perhaps you could continue the project at dsource.org? If you decide to, you can talk to Brad, the site admin there. He can set you up with a project (or you can continue by modifying the eclipseD project). I think a lot of people would be very interested to see this project take shape. - JJR
Apr 29 2005
next sibling parent reply "Hasan Aljudy" <hasan.aljudy gmail.com> writes:
 I too have tried to integrate D development in Eclipse. I also installed
 EclipseD (the plugin that does syntax highlight), but for project 
 management
 I used an External Tool configuration that would call Build (Derek 
 Parnell's
 tool, are you familiar with it?) to build files, which for now is a better
 solution than yours I think. Later I made a simple Ant .xml file with 
 clean,
 make, and run targets, etc. (they now used Build with configurable
 arguments).
No, I haven't really heared of "Build", and I'm not familiar with Ant either. And yeah, I guess using one of those is a better solution than mine. Where can I find some resources/tutorials for some of these things? I mean, these command line build tools that one would use to manage a project from the command line? I'm a total n00b really when it comes to managing large stuff from the command line (which is why I started this plugin in the first place ..). I barely know how "make" works. The only thing I know is that source files compile to object files, then object files get linked into an executable. When one source file changes, you only recompile that file into its object file, then relink all the object files into the executable.
 Nice work, Hasan.  Perhaps you could continue the project at
 dsource.org?  If you decide to,  you can talk to Brad, the site admin
 there.  He can set you up with a project (or you can continue by
 modifying the eclipseD project).
I don't wanna put it on dsrouce.org yet, I have a tendency for not completing my projects .. I don't want to put it there for nothing. I downloaded eclipseD source code, I'll see if I can merge my plugin with it or merge it with my plugin. Anyway, here is the new version of my plugin, there is only one change: compiler output is now displayed in a "D Compiler Output" view (Window -> Show View -> Other.. -> D plugin views -> D Compiler Output) begin 666 d-plugin-0.02.zip M4$L#! H``````%P&G3(````````````````(````<&QU9VEN<R]02P,$" `` M````1I">, ```````````````!<```!P;'5G:6YS+V1?<&QU9VEN7S N,"XR M+U!+`P0*``````!&D)XR````````````````'0```'!L=6=I;G,O9%]P;'5G M:6Y?,"XP+C(O:6-O;G,O4$L#! H````(`$:0GC)XVOM(YR$``$<H```C```` M<&QU9VEN<R]D7W!L=6=I;E\P+C N,B]D7W!L=6=I;BYJ87*5> 50G,O2-A[< MW2TX!(? &MS=69;%W=V=Q0GN+ GN[ 3W$-P#P37!0O[<[]QS<Y)[Y/ZS]5;M MO-7=[]-5_4SW](RR'#0,(L2_AF1\#CO$'P;"]T=!4EV464;QU0OE?XO!0TA\ M%V-^YN!D^'UF]?W!_J.8 JBBS"M)-746A5=7"N-C\G+,+#,H<LP,D^-3]:JL M\QR;>T[CXIB.3-+RD](:$%&0SR>NP1ZM6=&J6'*J:B[9#**'"C?(VRA ER1D M)AS.(+DK;!^.I.C+:,9H.57G:!R!J\0;3L]6CU8(Y;^%;6KD8.-J;FGW!]C_ M$FN_*(Q2 H: > \'`8'_1S$)6U/E__O'`K0!.#O'J%NK8<E "Z)XQCOBID8P M;6.AR]-D8&P0IFJ(NND$ZXXAWO?.`BSJ"BF2,M)O;R7]!F\DWVH\S* ]T5DK M38U%!.D9R+AO=/F>MG[)R8G+?;K#$\%! AI<>'9B5KK5,+YTL["RQ8!&P?K) M"T5M6:'T1*Y^)ZUV; %'^)R)OX4C]_8SXFZ!>&#O_:(%5Z"?TKW=</U>HZ)U M(SWLJ\.X-[0I2PA9)7?#>.;7D\V"7Q(:H/=2^M9B;:+9X;,T^TOU3NOFG((L M`]=5/67(.7:J9$G:\ZS?Y1E)X;9">9T7]B3 %/,1O: TDS'M1I,,W#JAVV.C M4[9X1PXP8I:\SM2L!+# D2(LC*Z8%P'AA2T_1 -(/*_I5:F0FPVL/(G1RY(/ MOU4_-5XFRM['AP7SOBF$4-B*0P3[?JS?O!5*P-)=S%VJ(^%E\>9AJ6D_;=B= MF+R/NGYJT%3W&FRSUIMX/N8\+\1M%M1-;$1^]"QE>%)>XE&_>RO-.J>1);=M M'< AZS%D"WNIHZQF,#-KW-&Q[[S0QJONDJRLJ<#?N[XR`[K\Y =1=PG=_!;( MT.8?=?&A1*?5S#4C!)_A=??;84BOYPL1]U*=]AOS=DFQ'+R5M0-X72$R#8YY M#868+/DE+$:Q,#B P[0AS^(XH[*]X<O6PQXMQ_(OKWDEW"8L95/F#C0C3KQF MY7/2<^$^)VEY&8B8#X T9^SUN &CIFW0?3Z'LLO=VSPHSFGF 7C]5R^EV#XI M1>MJA+"-SK,_UER+J4W%59(6WSJ4L+^\FBO(H?OFOWGZLA-V'SC$?\QM".BA M.UT:Z.+Y\ TJ%"3N`. 8[O46$+J$`[[XM!HN&EL(D[4Y*-,7-#JUB:[TJI5( M7'A?%%R? X6?WT"C\A$-H!RVK3P0 DFB ER%$[E#D6^IZ\6[#Q[E5S<*&] M9F[(,555HWBOO(L#+'\]HM;+=B,X/Z>G\ +]9CNV#+:XM<54JI\IXHD'CENU M2-^B$[. # PUN>7CLP, ]O7 PMO8WO?: W;3`#>W7$(1`(%+'_*,<A:6,S4; M\;D=<][SO47:=:V,WF"MVM;], HY7G/(8#W*%VL6YDUNW3'T]!;FS(V+,I/; MA'NA_]/N)8V?T;INZ8/IS7DF!(_8U+W_SR0\A979&H*% (A%AH _8FK3O96 M(*"+&LC%Q=+.W/DW*K[6U-/"TL)^0H6!2Z3CU%>7("JCU%)KM,(IEF1YC1L( M9:*BQT\=SAIONFT:-!UM^[9SXZS1_6&[\L1*]%"W2NA+:W?IB;N9"3Q\( LN MQW[6TOZ*M_]#2O?3W0YJ0.>MCK'UKAA[2BQAY'0\2'&L1I#2=D5:0HTP1.2N M0: RW,2+DI P2]F("QL1NYT'AO!! 9$P<2LM07Y$>1D>E,='J]I4''XRYRL^ M*=HN0LZ 0$(5`C;E1#BVM-$-1.=F)J S'977`Z0CWH! /-?F0*^*1 RJ7"04 MBPIEK9MULTZ)N";P)SXCJN_2$4WVS"RC-*R]MOG2'Z= >%NC8ZPEQ,.9C.11 MS FL(8-,OCV'8( 9O8\)(98>IBWBJE :L)#*VT ^JF5;8Y\7<CZH+04GBRA\ M\[H 1Q <!H<`W.$;=A5\YM)$`,"Y-+*5FC4D-"M8!C7.^;O5I#0N) Z,5(2, M#BPN0^Q-4>$H9?U1C>P>,\FB'9-JC*2&%R*HV5G2*Z^8YNV+;.J*\R765IG/ ME4EGYFND>I0V.4JXDF0/&3 5B$)H&&5M%2P^YV,P0[5?M17D*X 4= 'F3"<; M]RIE(]4,X-$>M!D>8'P&E//K49):C;II%/D`1(XR1J[>4:EHFQB (U&OM&9% ME'#8)F6MU/0:5YJX!6O=,:\'0AY5;_]O=66<9_"Q]^=T:;K>DWM:A(2Q]CW> MN$;]P%U!%HV/I5GH^^7]<8I9YUN.+F\M1*BNZ/6&N*Y9"R<XJ73VS H`=>K M$$$3/=6XJ\]8O#I1AM<(G%^T4RQA7RBP>08W<4WQ(2Z;Q:_"G= 3N-S TFI8 MI6[2?X[A N#**B"2<46G^JH1\_4ES9) ;%/E)>% /!ZTAVX>8.W<Q7&.`R]% M!D<&A<H&548K 32'`+0F*ZQ8R4X".];$WCR)R<%>4*'0SV$(KF1 *<6KH//^ M:),N_;)<Q;.9USGF:H=XLM+P^DU 1/)FGZPJ"04*7WMT1]I[8+D&2YMM=^>G M-V0`B8ZT`)=*2Y&XN=6R:,%!S=HZ9HLTLZQKZ8$X?$JA<?))&CPS)]:E2WGE M0$Q!W#$74 JMJ<R;5 T>#?77%"[NKL.4:;W^--+Y6?4:XEWA7.YA96V[52LU M[P(M)Y".._Q/+#T2*FSG)"]V0))3<BU,-9$.P9;\Z6Y!-,J=NGN1U[M%#!F+ MZOWDN<MO2.7&>F5HYG4OM!FGM2["$*<S*Y8XB*HW;56[M"9',#O&; ]'BN0E M8'079;>\8_6](^Z%A)2UR2J&0>[Q[ND7U)TUM[%'B'44W8Y%6VIXQN\285(C M:X IJHN &Q5V?((C5O#/ZTVLO-ZTB/4+#>,9^H2]2/>6<>IF4 ZJ7MK_AI<5 M9 \CN]# G&4D>=]&/1-U=MZ)MK'][ E".R?YS:#&CG=U6Q1?K R:OQ="UTM0 MZVS+]N.N#+W[LUM<G]1UL25,!E [)[4`!J'H;+2]LH]S9X `I"8^XQ7E),B# M8A?(C?6/DL<6=CH2YZE,?6;8ESJBT!5T>B?D&NVS!-2-#$Z<.&6YT 3CL<AF MCLYC9V5&0U=\I5P=M8+/*GFC-;)ZMZ> CIUJ!Q27\U9S"GU1Y"QPM/O\N*W, MW:5/8G'RC!XC8]68Y0YP>5VA]Z"[MT=$OD&%K> Z?.0>&L9S=,L[C]^'T]6M M%'A(/<_JF2FPE0S<QV/U1,&Q/2W/W\2$Y75>H*H0>.M>]>W!?45A625.\RG& MK.- A"!7M$XM7+?+?7K9BU.Y`,/68DBTP4$QC#<)U:&.>( 5=4L W S\H$/L M+B \ CY;"M[G_^"H0$VB`&R13H>BO -02)[Q.^)SS^J[`H4Q6-A(^TT=4:]V MY39A"]H[R$:HQ750^:M7,S%IG50+F#(QJ\T`7N6ROI6=,8P[+/-'4,WG[RG7 M$3J:`^)PSR^LQKN(QY>9/M+JC"O*MI=\#;N']<%I:0HA0W*2=W:VC>] =A1L M*8D4?CF[^ WZKZLUC#]F``#0Q=+>SOF7JNTY,GMJ'A0$Q)OO28/ZS\3%[6T= M+&U HO\W_7<%IV:M-B>"+2 G)S['$!%%C ;I680=8:]"3,RT(S]<,9['ZF<R MZT(?3?&)FOZ1^2Z/E6\'[5SJY?I:B#P]^=?XX[4U[TG!+[7^3T^/*,88+PB& MK%902G7PJBR7\L]7>Y \'U"VSC4:%WKP[S^_ 1YS86JV\WMSZL _'V^B??[8 M-F(KQ0EEQQVJLW[Y6*UQNMRNU_?6,QRCE]#=8PVQ-<PN;#R_#9!6I ]I2+.O MU8>SA2 ^2F?#7B1G&+.?$%I%%2, ;B_9\BCNW#WZ54ES80OY*\Y44Y;"&)X3 M&5E)OP$&*UCK*9<.5OY.(16PS%MH:S]<YXG,-E9;/<_Q^GP)(ZZ;>37^852X MY#/7JLD!AAVZ;I6""7*A\B>8YJQAB-.#EAA1V<K)?M>-I-"-30#=*M\>Q^SH MO)O<03O^^YE0##AFU'Y6*_U8.IN/;&'>[-N\KX5&4P&7A[JLR(9#%8"H>=IF MZX=&5Y!E&F":OI*K"\B5'0_(X\H<B+MD59YFBWX95C CQ%'[8,4%[XMYTTI< M:,JB,WZ4- 2%8B^"55:4XF89Y!FS9?",N:MG1^1<_/29F>=.L J*&#="#^L< M`;A-%4NT'VG79Y2^U)$O=;V5EN)J=CJIN$NH\-[60V'CH[V&]</4^&6!3W4: M>3=G6?JUJPRYH*?E'%*!?ZQ;G"6HP6V*9&<9 \" 1='_)6\/>F#XC)RFD),8 MF=VT;*\#!PU=0NGU1+9Q!.\K?^.";+,43?$99(DJMI &&D<CRT) #$(N97'0 MGA_ ? PA:EC[,07=;'[!)[I$OV!D(#AMF\N7WM-M'DY?M>?B %VEUP1GUBM" M*L18/74.$6?A#M;47E>]1F(02Y8<JFK ]< X3O>.I[<* _K$%V;)$6HG] J5 M.F8YQ*MMLK\F!/$?(QSX6V0[&5G:N8"<S ! T"_<H)"C6Q3YS T'& (AG_0 M_#=-G'YGB($]IBBVH+AEX,DL98/T3(6&!5Z%S5'S[.WL$*V)`FN:$-=8W?8\ M*)6IGN:)4=C2!,L_0'C4PUP;2M/Z X+;Z:KS5+KS6<^4T88_1!D +G_^Y6D[ M(-6[Y.3+_:IK$/ 4 =8#N!3;2E:,:8R<CG74"6I+6>1"6Z&-9<9,`TH[V9,S M3;GA<Q/56RP0?.3K1.U_[S^&5G*8Y-TT)LB2 [%0UH"__> 7CJK_04V'A(\3 MA:W(=1Q((3G#WN\4[#T97;/H%J2EN5)\:=/?S-P, M4_U5 5)[:<Q;*_"^AE M9:AOBH\P#G,%]GD2W#JQ*DC!G[H^<_W4**"6BH"-CXB'\%R9^L% "CQF>:)# MBN(8RJ1T6DP/Q5!]U!+EBJ+E$ -8N"6J;MA]9V>AW1\6"Y/H9-J,/^O2!Z"[ MS_=0##^ BU/G1B!XC,2G< NED,I:]#N/=4'S$,GYNAD<>X)QQ;T5[+_5B+%A MJDWI-X<&O9(PZH*PY"B5OUFUM DM^O5XNVJ^7<IKR%/=+6D8NOQ+?%6=4B&0 MSM"''GEY5\3*5F N8WX0+H92T3\6G_,.J(JA$/&>UU<M&:1=E"WC><>40^'F M$E7\XIV/ZF#J026]0\)[ZCH&I()/:J:O7K :"4K:B>DICV!(DN$82WI*JS00 M)L A4 CG)MQYQ%8JD:0.[T5 )+JGK[S-`9Q8>$<<E;;<H10?:B5;-'-)<"&> M(==BA7X)]^"L3:&%%D$=,RV3UARE,PZGR=%(PXQ[,WK EE.&FLO ]Y7GYSAD M;'8N>/-]9]WT# *"\1_B4.*70%2WUB+2P%Y+#:$F"9.B5XYN $)$D1FU*!;2 M';!"'PR3 L2*1B-.I)!7,*O["'FO]0CMM]#(V>C&G)K[T"G<)YQ_FLX/`Y]_ M,BI[VKF?4W\F])"55/KM^YX[0.<`2NUU]JN)ZHP4S:8CE'HS7OZ2/8+)'$/N MAD$?4SDQ>&2!>327MR5Z&K:V7_)5/B=&S'A9\&]D:KK.N%C499/!PB$-YV3F M](_Q0T6=>*-LZ%%FB23&+;A64L:G\3#/Z:'C*^;&9- C#ERYA6+47LNK#,*6 M(6X?/,^R]O!$*" BPIB08:_QI,?T[XY: ^K+SZ#4T+!/:XS9#R,)<BB`JZN M\! $'H6FCN8</\2=7DD->%>&-;M1%N=?CR_!J%,GM(A8:>%OYJ"V2 2H9KHQ MM!5_TUAO-S]+=[^16*?_)$ !:RO]05IJ \-:M]>E4WGP0K. :ZUY] %FX3U) MNTV+W7K3YW$K3#7$DIE*$^)J&).28"J<$_Z8% E-<I J578(S*O8653!%"I^ MK.[ )=+=O%HH\[,DCVC)&C!9A]N6J3G;D^WXS2:-7?8A/[TUYAEBF5<A0/NU MZ]K,4574EV#<M"%;V=KJ]DH*=F\SO4$!(? `7'7]E/0U#38:=[*Q"NG7C.HZ M P4#=Q*;5G)UT'.\+HV%=O%<\MMJ0H,FV)[TK+W4.4=3X)2+UJ IAS-3QG<' MY2[>YY>X'+QN`#2XD^Z A8#59>>CUBT]3=;:+S V,$F8SCY'UUC[#2*W`[A= M\-L?V,L%Z]!D)Q$;FK%5&%U1>W>C13]9>=DDYRO:4DZK?289KBE(5^:VW: G MNIQ>).Q9(L?&>J.=]4V/K8H8Z[0MZ )Q4;VEA/P6+_^\.;ST^7)["T.ZU,&8 M:6;+K?4!_[L-H8* =MXP?#:PG$",M+UN6* #CYAZ+QH1;=]\'\=T]AU*87?# M)F:^(U.(2K$X#-6Y5?2TF 1=PLA3[ R07=;"-YA-C3:"6E<"$Y#1VP\DB=2W MIDT\DMYMG)2H:L1*!XZ_=8YPD9(8XL=,MZ%EWTAX=S2N`2>,)(>0G&-\WTNE M;S0"RDBSI$SR!?/ :OH/3<<,>TAMVG>X\^>T8]IOHZ*0(3Y>;P 'GDEQPEAW M11:ODM%QUC[!$(4LCW.I\$T>T\C D"1L8Z/F]415&6-;8_N0Z)SN?[B]HG-\ M;'9$V\B#YR\2HOW4B$VW)2= ?H<-;+[ F7FQP])E) '61O 9L\_Z\C6[,<=F M\3[ -GS?(CNJ81T!V/7P-VD+ZX^DMP&XV $MOF_B?\E6*TDS==??L]4&' 0$ MS5\H.-D#0<[.XO9V9I;FORT0H:K?:SEE=,'F:=JM!: Z?(.&R1521^5-[(8 M* 1C\&HA+^0MYC!M,A4SL/U3)L\=7(;(-N.<5C,'N&WGML2=SD[7!+W=OCS> M/5SQ!(!L."0NAQ<2#9,9(Q/+M)Q*G8K3/FB\SE*O+'XM*\KBU8L?-CG0)HUQ MG?;R99)3!IX LF"K4PY%RYS/ZIPZE#2[1T4!0XHU<J"SY%>Q+ 6=Y^(SC155 M(-"G+(!9J4J;8JSN]EK7M<88)R7UZYTW8S Z<BIO+9C&IC,U+Q,#A. AKTT" M((60$<[[=L*11,-Z25HI?>?':!/;7N0D4RLJC406ORD;76W*ZEPNU[?.GR[V M+D OD]'5I4\=1.3B)SPYYD[!V>0F6#5#'[#2J-AU?_LTO-S/<RTFJMJ99I5> M<?=QD#.XF27%A5[-6+L&CV,_!^SZ'L\!CP-2 G6,E -#!/\*F6F[7Y P3R8< M,!+I&3YF*A7/-O!RFC)826V<)RRA#'CWH/VQ% &NN=8MS"]C*;#V5H#9,(^9 M8,=3PGN<2(QNV6Q9Z=40#?AEA5,A)\PMQF;:U(256\#=P<2=OD).FZ/Y.5;P M-Z2KQ0SWR>.>D W(NN9KU9$"EDV$L]50%$CZJR:9SA/ZMHRD)E-Q7V8KW8_] MA;:MTAUY4X.NXCQX6C6.]V^2, KKT<#6V4]?33O)A7?6;[G =GJWY$*ZB'JI MKLE$T+Z&(W!*E%/A/Y=C[6<+TW-A!P/[ F154J(5E7PN,),4D .V2&AUL>#Z MT A %.=$M/+;?=EP[\T+,< QA3M$#O#ZI(:%6=UC0HVO$>6BKPVV1)&TZD>Q M2V0X)Q 27KV&)]75T,PBJ&X"3J!7+[& R?2T&QB1& $?`OC]`D?L4>CBML K MK_;MP*?T.2^IJQMIJWEI:&M/YP=UO?&LDY..9P>1HK9"U6(-0I8C;7 Q/3\) M3,8N=)1FH1E$>+QU['*BKEM6W$VB2EB,V;6=9?9'2G) W=&27FD0_TBD)G12 M)L4][P#M.A;A]8#V,V_L>I)#AKYG5Y-G_\0;55<[N]\3:ZCZB>:_$BL/0HAB MN&K>7O\]9/& J5BD\FLKJTJ%:-BY$J 2DWF^=/D^$78L6H)=W\>9#0.Y1(9# MZ%NHIQN9>5]S.!EJV\4W7.X?5WVG6KUSXX2?GO;<(:(=8,U&E0BYJJV6/F6< M+ W% K3FXO2'63,G4*::%'A0*1S\M#86(S?-NAJL"=_R%D !:34C%^2X.&(A M`T7[:QDU-3:=3 ?7ZX5HJ-#M8> "+U8C^]$'O_;ZCCWVNGAWR*AQ=#:!2!LN M#2NW&A&%7A78ZS8MM#U'5Z!& JI]H\:M ;R3%80_B03>95KQ.5B0*VE__D(> M]^7PM#7L6N.NOP6XT>W-QS$$F$M6T_D;F\#*2*TD!5SU`387. SY3O5["+)A M:ZA^C?KHPI[7$I<+?&4>)/9T+2$\&EFA#-"39;S0DGX&FFP4-Q&;43T62JAZ MFMGT67C*^%R/>"WOXDN-P0DBJKTKTS"3&%V'"U8ZI8:+)W4]H3E4F<RINQXF MD(N[;W&]&1 ^Q.R00"XTZRIZ+20V-A!/^Q^W>$NL-NKCG,&1KB<U\Y&(( J M<6 7'8-E.-'DQ3?]R(PO&N 72?B3CM6B&80D7K%WT;/Z WKZ?D-TKQ\^^?' MZ !V-^\(<V)W=D1*JZ"ADH;Y;KQ,ROC?,=S"N,.68/I20"YJP#9?E/<,?+M; MO6# \4SG" R48"/*$U:K"2'VMC.J]C3KHF3=8%:<7DGO*O>.Z!!XE.YMF]>D M$_] VOXI)HP>JVOZ!5&I?&_QP0D2=E'A,)0X,^T'M5IFY_;8ZC:]'5 <TN%% M)M7AYG>".!LF>TQ=O5 EV9?)XN^M&5R2BUXQA5Q\,QW?X&<=?S7F=,RKO4F% M8AC0=CBTGE))1(ROL42.<QP/X)!?*/;3 5=EV5<<*:5!IS<KCSW.T,]UD&#( MC-TG+'G#CIJ;`ZBC4S).R2: -J <?3&)-'D886/H#^)WCG'*%8\YPW J;D6L M M9]5CCE\P%_([C+$6;'IQ(2`L\A ?$(-FEKBW(&HRI)]Q!]3K<BIAF5K3)2 M?-S25E_0D:=W)^1"</##7,/$-/=1>RZ\?LCI7FI'\SDTR<;EB^4"?:)EYZ*& M7-:U5WSW1"FQ#K[\M[[=P6C+MQ$)<0YZRQ^76Q9[OZY:('>C"GA$>2Z;Q=5T M^884GX2BD H,[Y/8 &T;+T!$ [D7!C#EH=RC"63?[J[HPYQ, 8)7Y6>7Y2'R M'\MI/ P[$P/&IAV Z4T=8KB2*:T0O(DY4#5]S B=>_G#QU,BU_:Z-MO A(?7 M+5(A"AVF*^<+]T]&?YUR<?ZX$C X <Q 3B"[[XO +TD7?B^G /7[XH'P??% M_RN5_]3DRO]YJ0PP!_V[!Z]NJ88EBNX+'8E `8,<[O0,1[JO-BA(5F0PA J? M A!Q3&F^CJ!O,U'AQ*[GTNCNN8?Z'?2C2HI )GJ*>"Q:>G9ZA]_:US;OI\>O M=T0]U.L<X/UF.:]6\BC9D=WVU5W)&#U9!DOBY)#)"9NO[)6X+6A P'M6),1% M%Y6ZEKKN2JM54 434M5^ZF4?-\L';G9PF^V8F(P_Y_ 4/\P2/]IG]M41.W,\ M'BV"OG3?&V4-ET9M9:<F^JA0&'&Y63K=)MV&9O7.<0*QYPMNM;<8QN?FS<Z9 M9+-'C,BV*< #N(;X:$\5[,]R84,6-M&]29R7$GN1)4 ]T09*XH!G)] B!D7S MHD)'QSX'IO#8+=G;[58ZS01M!;7CDOJ4$=XM9")X;9'AYZ48N])4E]R2;EJR M&4+F8LF=!TG)7R4L#<1>DG0^+Y1W1T^ (&0=F*Y7J8,M)UKB&H_H'*8JC] \ M>B9,FCB?(K\R*[^UB<]7B,=(31_.1DDO12]?7J_L>O%Z$:8^*")?X8G$W&(B M M+H!=FQ [/:VDSKF];\\OL4*T3/* .O8T$`F[R9W5P#PJ? 9*ORE['$HV$7 MP"C MB;#W7F(K%VKK)"7S'HJ(UOPDIG ( =<M<;;!*<QS 3JC!&-S'8:< -^ MMQFA*\]ZN"?#^W>1B G%+_095U177 I;(/*5":]!O\%$*G[I4R7^EDKO):8G ME%[4+CL38*S*)T:R_(8HK)$(P1EZ]I"X!$J[!W.B/F.*_T+E4Y6EHQ8AZ BB M)LC&THIR*0H9VAQA4N 5PAT^)TDV,8%7=8^JTBZXKMR1GEM\PW_90;4DCB*J M%]K+XV %A>RQP;Z N05RP 6U;9+BV6(4M^[9[ 3-&MO]YP'!X8,(?RDE6& < M 8AP, WT&#+ <2:01]$:KZ/A\QR?"'+P 43(AW!6T>9>!J3.IZC N 5!TVEI M\SQFP]Z=<6U>[)RGP/T8WCT4#* (3'NPQPZJD=9"R=!^L8"A<2P^`:;K1ZY1 M+:^3B&]]?:4.SK<XK=*DP-: 1K7/K"!D0LQ7W309:6[C;92G99[&'G()FI[F MQ'IM_,_+^3*<0X>LPIR^H!XI6A"A"OU(WO]-6;0_\L_-$N3^*UF=P]\Z KY7 MR)4P$!!4_RW\.TN57%T<7%W^T^I4FA?!%NQ/84Y&9(+OP 48F!J)^0;25/I1 M)-K4"6&^H[D?3#XU)5%;+LD.>F+,C;?81CN7(CB3YT&J8^"V/!.8%/RRRC%' M)MSM]ZPFS!L9:4TK(?>SQ.8QDE\\;^:6(;4/J; <*%D6"YR//R08[MT5 7E: MU!>YJLU'(B9<&AA)W#]+G_ >U9^1`RYTIS92)>RQBY0C>866( GZDX<E9;^ MN5[7E:?6<QX"^1?(U&C4_?(/,>UG?%U$U_"8T7E2*T!*Z2(BCRQ [=<I&FRM M..OGR,56)_(-M01NK3$('W;P>SG[U?5 'BW;FL=V2-P7]V55#UK]AF-",[[ M7:%)D.]2A>DWOJ]U)'7&11['RO=AQ P+PG/6< *MT-S A OUR[J^`T///&]- MKV+%2.2Q)L'T*S&GJ7J$Y!XP,PE<+>3*+A]LLF$R&>G32,9G^%98]II+NTEY MH X%"SA: 7,98!<NU+ E3FH&J!&S;4N<8M4B$;)8\%J/H21UL5T5$<?1!Z5) MM_BLXK!SK)=UJ7L1KZJO-"=O93B E?4H""1#F_HY/]^F*-\N;<3Y*&A(1A*R MBBS$%V*X2G2_ Q\"J#3, _)X9:^<TZCGL2=2Z"N&;R/ZO&-R\NT-JW'9*K5$ M.-K OX)I)!OY#87[0N]IL8609VG*F:1#`ME?&[[_Y 8W)&F0M87)\B52EUHR M`>]P0]EGQH)X>QFCRE]T+VUZ-D!#?BZNZMW'^A"A=$(-E3FO0XMKRUQTFL*O M8,2$JO+OHI\MLX^*'(/+SKZ%WJ.^UIIW?_:6Q^79-:D:2%%08(:!J*&M2H6H M&^+G*"VP;-B,_CZKAOBE'OTM2F7401XNOX6HYO<7O]>C_#?VBT)P<'""<(JO MX$*3;X.R9J_'!;[6C<]?FOA.Q<]'87Z;30R:363-$['"X(>FH H6T331*?!3 M-#%LZ_)7U;1R0N"'YJ""UA+2)I%^1A5<%H8FIN( HV)FV-9HAJ^LXN!GJ>)4 MH6>FR$ 5C!]VX46N8 -&ED=F0B;O>=?WKF>T!\Z$K09:A 8.];L[D%#8T']] M?^2W 0YQ( H!\=,EF-_5_OP:S.^C*) 6XL\OQ?SO'VZ&^.D:RX\/_]E%EA\? M7H?XZVLMOUKY]23^AQ4 S#^=R_^=(Q _.0)"_-,3GI^A_'K&\P-*\I^I_\F) MS]\!(OX)D!O*/W78?\;V:X_]![::?[#T<Z/S5[N_]DQ_V.5%___JH/Z=ZU _ MN<Z,_1==FI^1_=JG^8',\"\,_'?7YE>;O^YA?]A,P?M?=[1_YRC.3X[F$?UE M;?PSK%^KXQ^PYO[*Q-_6RG\'$>TGB&ID?U(+_ SNUVK ![B _U;^L]K 5X._ M+MP_#-)0_J_+N+(<+-R_=#"__P2^T_6&\E^S_P=02P,$" ```` `1I">,ER( MH!G[& ``>R ``"8```!P;'5G:6YS+V1?<&QU9VEN7S N,"XR+V1?<&QU9VEN M<W)C+GII<)59!5"<2[8> DO0X!HD.,&"#1+<"380W&708=! P280++A#,A D M:' /[N[N":Y!0X3'WNPNW+?<=_=UU51-_]5]ZCO5YSO]G=.JBHA(&(!_C&"? M#&[ K8%^_3,W MBY6H$='JO^<QD:(*LXC=N&OYJN_1X`T(4&`!#?7B9E;Z[Z MQS\.&Q,WDVQ0G\,<)VX#^:'8QUHI/MWMQ7=,LSG!%!A(\F%4F"FZ,^$,T33: M; &T5XO93-L6#!#55C][J"#%X"Y'1)17*7+"3R[I1M#$!+14/V_4.FQ7G *I M1(WP1S!4!30'A-15X7\24^#,JW C^CI"W&B'A=4X)'<O(9 MSJDYNZK9GGS[ MXM*&+U]+>'C5B ^[*.IB9YWO*T6[;35(N#HS**O*BRKR5PYKD*P=R?N=4VC+ MY.X&]G-FS8Y[;+$P2"3<DMRX,C!\A$)="<7AS2RDB=F 0ZF1.<XNJZ2/#6(< MA U:GXZ;AQXE\HW*:;Q\-X<^]Q3X(!Z):C(<A.I?$7H/O5Z6D 2/,S/3;FS> MMNQE(7]Y[E?4!V:GB'+T9+55V8=G(R!D98%9S69QS<WXPZG$.MY\`%!TBX]F M'I&6(=",W?2E#%T9M;CUAZW.JH0\]C>88$Q2I#V.],)6[X)4ZF(^X] )D-B8 MY]EK)A;^)-GOXU>D-!=<"8%GD5_(4+M:JOU,1&I#8"TE<]3^D" G8LE70TH8 M<<"$!DW.72=7T8E\CM"''N."'OCS[YD$5-+E&YY&3QTWB'SV1*\92SXW"LU\ MAU44 ;UU[F^>XWU61;#UX !;UT+T!?NC+,_CJN\'A#/FIR.E^U^/B8[]\-P; MTT^=4.'6=,ZZ4,T&E#+M9-OCI7;T58I%=[_*(GU)Z"=2)>8,7N3>;MMN:8-E MI0_3*$V.%!MXXHJUK=""/A41D$$=!\Z<VW&&$%O]?-L8 X9 `:^;=6V.W]1C M"#7VP[/2!ZU*HQRXNUNNCRCM"7; &H$X$\N(AU76VE;\P3+5[T56#)AJ";]3 M`-G%J[U%U,Y&CGTT:MMLORQ2B(H+CS40#Z2XFV5NAIL^_C+>X\R=R<^6ET:% MQ8_H<IR:86Z%Y'3RYMCGN." K;BZ`I."-"E'R_9DQSX1,T$6HQTF> 6X"?R6 MT SN;QE9H^2(OP.?\D_\ #K:6)BY:%BXN( =K)S_"/\(D/*S>4[<QI+VETG[ MS'HL8\ ]!'8:536=(S 5KL2B.1^7 )L-$!/M: GHEF9W1A=G7>G4N9;,?Q"Q M%YK[3%BVFXI%9T."<C_B3":SL,+IL#LQ;4)%[NST(X]-+(]2=AY;F2:Y.4I1 ML7+HF5F)KJ :;>IH5X]B:#R![M[9$,1PHY!(\L ZIV76W?JHO'?YWGT6G$V/ M_#X%.=[R08$L4\D(D$ B+4P3:FMB>4*7LT^63L!2[955W8 WK$%:^AE[Q=HA M?>5#O<A;&-MPM+3*3O$&%]%GN2/Z",ZP'//1FL[E7UR;-EG+TXG>7KY9E16% MU8<LT%2EADK,L<\P=R/9[H7Q,C5I;C]/<ECVM,FV%#ML)%_J2\QF0SSK9.TX M[5SCX1C8X*%='+YOL5H=:!;V\7Z6?Z3&Z/B^\?&RG[Z?HCP<CV 1DZGJ*B^3 MA="]PZ;EFR9K%TP"D3D"K8-C0OC\9<6+,D+'[)K1NMCRJXM:CO4/?,1"7SZ- MQ<)KTMO>6Y#5)6" S1'5U)_#8+WH.?G9N]^ QW67'GK!$WI?;,T9$IQY^;8V MO XLZ(7!"#VS,LAI6)U-OI78BCFVLE[/F!A!W*)<,N0>'$PE73(+:"I>#H%$ MRN(1HFNB6%?&!%]F1UI<S.ZM^+RS-^*%CEF6U+3 BZ)X&RP!-*/=NQ]-LK6 M](Z8B+3X;WMR,CB/7T45O'UJ8Z#FDK73\'RGP+&YG,W;1GI>%%/[*<K%JJK. M,Q($>(]O'L=.;\WP(SB**PU:S[FDY\_-SZ;XH'T,[OV#-M1=X-I,=ON#3 ,O MQGT?QV]'\F%,,_2Z;/A-X2M+*8JIX>5'2'Q"E_;U+7.T)/%O[3Y_'U#4/UAC MFO'S/#K<:1_#?)ZXMS9 GE = J(2*:<ZW\HK3/3*%'Q<Y^/7'O)VIK!_Z]'7 M97"# K=.?3ZVS:YP^6!D3E/SE<^6GB/'F\=MZ. G7H6OJ; KAEB8K,WLHCF# M:J*1SDSZ#Y&[KF"SADDG'+6]*$//Q5.[-[GSQPR+Z54C]:97.R X/DX>IR U MPQ%Y\8$0K_*9MMW-]4)9X,]?"*K_OG4^NZ3^Z=;!N\TJ$S,7L*.#\ZW;1UPI MG?MHJASU]/KVH;DF(=U=RR4=[2% .POQ/Z9_4#$=I.8XRXGKNZ&=-BV)4'J( M./P>9#'JD:3U(=4C30E*[T )+*-D2KE<<M^8]G]5JB(M$;DVY'Z^L. .EOI% MKQ"TJITUJ[ZM]-F0;"\A*[J0W$R$1,\RB75&H)_*G;8+K6>RVL3 $'6? 6JX MSNZG'T9)H%[R0+>1T+:DSD2'CX>N(<6"WK$<$?6PUP=%=_1NY04YV%GB.)5] MR#K')U/ML!D[))Z+15U(IL,#"5D,>D>;\<66ENE<]NT&!2OD4B98%Y:OYD]8 M9\H&'<5[=3M(6)0>O1+"')U'0+K."')-+T7W:VQ9L2E2.Y9=OB))S$4%E^7[ M!]-I!S_[MW3J1(.6#^?)R;NL^N=P-864#P/LRD2V> POKF8>MGK&9L[)&21) M:H^ &J0_=N2!JQ76HUA7*-H?+!I^WKXOV23[M*FS5Z1+%$FCID'5X%Z^\T7O MA#E9I!#/8TJ.N*B7Y<=0S58\IU[F QD]O *+O 1)Y'),G:(1[1Q 6(0T,=/P MG/G!JYA\AQAY1LG8[/QT#(531?[12VJ=G\9ZE"MASJU>=,P96L\RBS._.Z_[ MGZV2"\G&&,C#E9*344YU#\*+I+LU$_L*I:Y4X>JQ6Q2=!7D8QH(^<9["8CRH M:R5!/,X7HSW1Z/FFP 9G2?1I2C8;L$$G;N7+E*BW_D2,8QY/)IE!/H# I 4* M2.6F7H'XFHF'U^ 0BF5=:[IU/+6GZ$Z4+\! J_0 J0&_[K/O3%2AU"PJ[\ C M%,O$_J/Z*65UN'044" *#/])455T0-^7$ZXE"QWGG4\"#BF(N>J5;&G0I^<M M31AP<#7N;.K;5SZ$#+L["RCO$9PM"86_SEJ94'M#F_5"2VZ*I(OYO;PKDKL+ ME6U^"4_1`/BSVJQ<B!=8-S>R)^U=5?]2>LCF5Y8KCU^=UC/M:JEA:?4YJ=J6 M?8W=1>9V+1V\PG8=":)T)W)&08UL(5$?A2$4?9S)=.F=1P2\2N)(>$W!;\=' MC1BZ F-9G=WRN#E 1,D^VU9.B9&)8C<D*R](^Q/)*&ZSQNPW6Z!&8 <7"ZBE MB9G%+;X-*Z1SCS5T'0LC``!9UYQC_IN=_Z0>] _6N48KV[1QXL+.499,$JJ( MCQ"4X-EPERD)( .4CA0!!3MYN:PX7,_S2/MON15/4%+Y+RT7R774C*0":<ZK M[D>,ILZZ:%5NGBD0U&7EE2K$\JJE/XE,,.MXER =_4BU.0O-A1O;$$9,EC'K M'%7]237G]?U K0G5ZE8OC\B!L<^#%KZ]HZP+%7(R;P)<MUG06F)I.A\!XBRE MI]!PWATY3Y8WA,X+K(NQ]1TL1P6,E6NV:%.;B+ `G<MB)_0I]8PB8G"K8QN! MSITI;G+MOT3<.3>\A:EB.USD<-F&T1G'6\0]XHQ/WLV6XEU, _UG)+" <[V7 M8ZDH8/R+.73V<F]=223^^7WVJ/LGH_7I'^-/B(],YF$B=O%FLIT+EOO:)N^F M!,T$#A\)?'I/=^6U>"*T.N0T1IN+5X^P6_2M ]P(MVGIY ^7NN.NLKYU'O7 MNH,4$P! ^9LCD/K3&<1KS=F0<^'Z\%]02V5,JLS\!)A9.S$]4" 8'19%L6#P MBB^L#.-PD^AN<G<IK^#O(NS<B9>Q&J08")]?_8I\P$3[QK[(/7S#HMQ11[F# M;BTTE)UCRT8T=6CZDWV0Q-"%GW/1\_3'VKD]8XMDMH9:X0<RVCCA5!:?CBZJ M=2MU=79-:].&AO%].G1!$4^7MJV4%_LUN=Y67GZP9&"Q96.H0Z_?*'=_'CR" MX=8<FKFDX&?D8M>.*>R8]"[;IGW.9CR_]%,38M2I(QL%*H^?;!CR8M8[I(MY M,Y56Z,I#RA*"K'ZS<S?VM$HKVU?O>TLL?/2&SLSBXMXI8$;N[TG2 D;H([W3 MTC<JLK;/S%/N,[_8C&0;DTH3&B$1<<FCF4 B822A))/IA[9:09 D`_)-N9_I M%S[^(D2K*R8M&K_OZ-A6X4<PXZ[2^8N(==WX*ZT\JC"CC:G$HO_8Z54'#ZWK MUM=+#9BDB!+&CO_E+R\+RJ)'7Q8E6G^8JS\,MSFVKF)B=)OD[,2 %/?ICU>; MU]X '6F4ML1#/.$,`8[$:?8JMU7;!7=G^%6D4=4?Z^3Y\JR69/K%*G>$*P+B M& ?H)YPP, E,2[&T&0$)W2R2\)D^ZTM$0RX*05,%P!RNWN /[^"]4FX(:=(Z M84+39L$]%"=!M=9PR'-=M%Y)P>_Z!B0O!:O1"O;Y"- =]'I[TE=8RY%H*G\* M4-?ND*L`0BB[-NM;W?1/+ZU6'7;?>4_0X/=:0LR+U=''07RS1J**,)E4DGX? M(3\WX:MF]<E&L/.A>2[C"&P=A4'%0CYFT79P)4:/#<K9UVQ72F;ZOBF4EO: MB1^,&,J8;-57U$XAHB: Q,S,);W!LV#T%:_=*J) _$E=G6YV`7&V+>];N6GK MPXQ/]/N/Y6?W960O/!=F/".*5?G]-!2=`T3 6O7>\81%.ZK?96A4PSZI%S&1 M1G?I.MH%RL_Y.Z,M942\W,D^3:Y($HH'?A\:S T9"&]>[KL8J!5XLN&<:(IV M_K"JL:^X&=?I7"*IYO#>5T^/QN8-ZILT" G]<X5+<)M)=B:N#F;6U^+]5O83 M",S SFNRNRJZSGY2* ``PU]L #J:63 [2SHZ6(*M?K,N;DGQ.O-U+6'^I(X4 M&5"9A5_PHO1*'?; VT04[$R))_D>R /%?RP-C"[9E \2D8T"]T6_+1K<&W)M M#HRGD</#8H.A<BR[^=[G/_ZV,$)4 RV[0B6-=(CZICPDQS>\C'=^A%>W)G)G M.( '3F:KTB-^.43^M<B0NX/GM/ EKHDWXE!! .5;KOL/PZ/C/A*QT:L7/[^4 MIIOZ-B)ZN1*P3H:Y&#=<2Z-T:#K<'/WT-4459=+TSFET*('7&YSGC5QYG;5^ MN\O*)1AZZ.!Y+ ";"3=S^8\,J6[2#IK7NJ7TXLP9?++;LAI %A_[D:,4.AP4 MJ;38!R7*9V ]+-95)9YM=ZU=6>-J&6!A94& &<LEG/SU$ZYB6'$6T1,Q4:IY MS$SNZ-8"G?>BK/X?A]M+T *PE9(%;2IV".+$4<?)^A;&YV,^+3U*>3\S9R*T M8&[%[6HMV)8CB1Q*R6KB7X QL;IUO&Y96J'#.E9V\J,D2-HJ0JMD5[W ,/VA M:"YHIB=5Z-2"[+[2ZXH0]3?'R$J(`;S'G"R]56[754E]RZ!_.(-W[ZJ'2^1L M>4Y)Z&JK=?S'`;C8RYOSOA^5P?WB1-/2^?JF6T;^N_-6=W5P^-=-IZEWK2\? M^,JNBE&<6F#;4L[:/Y9,U:PL&&?,(2K"T7M"ZHQF2 "$4FQJ'BVY[R*M`LJ1 M(H>^'+L[J,BV(80O=V9": !9*W45AR;>V-IK1XPEQTTN`DPP;SS2UE7WY*GD M46'BR 36[/(>""=%7B;O9 MU*9$^J6\N-(U"_B!WR9 A08741^)#WZR($*VZ M\+OG[R*<SJN+"1U8?,7:M/F+*%_\H!&W38T\,]]Y44S?K:])Z%TM8PH2&=?- M0K[77_ITC^40GVO(2<"#3DPW&V2KT#:XUKF9W?OTE3UT-&C01&R8ZBC059:' MA ]I2H:]>3(EO8X+K*3GX%L;G^^1%?38Q]#WB?ON$^&V$$1%VKZ$)\G;0D-T MTN?Q.?$$<2_$J]65B9:Q!-ZVIB&A/0($ZKP:PQZ:<U$88D1)4W;,_2 >)='D M++J+B\NT8, MR[R-T4A8B I'<*<DH"--=8JK96']/-%YU)4[\ZE<M*W1,"P- M?\X48ZOVE);GU[T(DLQ,S0DB.#>RT-)0ABB$"L 909Z$++ NR(B.,[/%,#'E MY+[(-[=E^I:I\.<<)>V+)JWQ$A7"S9U9W[* -58%(M"/2 Q/LU")363%P1:" M7'CF1U_1MKDJO(LM\_2^V-+'YI "-L48`=JFR$[\?,AAHZ2JK,WDU]/FZ!CD M9=$*?73%PO53*.GLY!KRS)>+[;5C>KX]H(.6J%\"& X(_!3_`H,X,>ID``=_ M6YN'I0&L*598J#A.M2.2]G/4*AA]IM/$CLY27:#V'I$(U*_G95]*#N[Z2IW; M.JVD9THKXKQ?OS.=T>59]Y;32)RR9["5EMSNZ>(9) A1\?([ZDU:JZ]/^5-: M([P=M1"HA:4%U,+A.F!O);8Q U1N=P,>AV_7 6Z!" !P_=66?XL)U7]_5#6Q MLO CZ&&:RHYSG%B-W[5Q!;%4H 3/3Q&G4ZKZL/6&W:9+H]B%1F 5`Q 8!T)_ MG:N5I3.!`RY72[IDOQZIO2)DK7JZ/"3#APGGUC![_23_WIYT3$COYJQ_,3$I MD3I)V,Q2#"%)2]E(!_-SNK(9:H,2:"O;!O D+<8G?.FAFX4RJRC.,\; I0G> M.2MOE[J<N!YS7 5CI&>*)O"H?MV\:%HV%BO_%E&2<.)V]F1$G(G>"5I'"B D M133+:F9,;SE OK%[>8[(+A;5!DX$`>M8%!\ *?CV(1,Z,=W35[EGO+O%AX:L M,?S\+3'\1%S*4B+K!1U]?";3]S? [7+V"/D/_ D2WB#IB'[X04"2B(E18Q$: MJI+3<V8<H^V(+KVJ3JY3QT:^%7X>&0=Q ;"R?N&V[-K%'D(D/%$=5HGL6J;J M:'.BBIBY\.$:9)DX_R2-D4;CZ ;[45632/4"V%X0+%3-C_K"J [UH0C#"I\= M4-2\5/QC6NCCS8ZI#ND(6-:CR0#DJK6X3T7R,4F/$C,WV3 ;1^+Q\-\$!S[& M)JR&N'FCNQ#7JID2*KD,'O38/G5_7606Z9"MJM1*]R*L ?MEQDN?2VQM3LY^ MZ1'$KWO!\#?/<,K?GHM.OWIFU3;$FXJ-N.DZA4^*LW/RRX2/TG!7+!,X^\&E M.G;FWL(#Q4FY1.R??5Q0#SE>:;WQ5 $X2.B"<)](P2"X5!G\998;52U.M74D MX_7+:88R\/EYT1Y78763S&$(+]:S#CVFPF2[!MD^.J/I0LSD"NX)T[TIZR)D ML>1#N=PUR1SG,\(T=1I\FJ21?88=68%7+;S%'I"JMM2/!WQ";)P><6=?.'SO MUW=#OR*SZL8#[\NM*A1D[/\ZQX)^"(M'AG77,U I),F B#]GKQ #5^7$<R7 M.NB4VA5L?IO=/7B3!AD]R1W<+]QZA M\HO1.9#SSOK<80N>+B[<L\ZH;W#*Y M>^K1>6\]E]KV,(DBS&K;'P<>168W6=L=?8IU"_TA+)PFH0\_EZM;\IP^>>:4 M[M S]_*&>H/>?U84.+=YY :V<+]-NO1K^<&+89'YXYITB->DH_W/Q?]BVS-7 M%XBKRV^6 90=";AP&S>TP]LM""H'<=!H5$'T-7Y2R+*?*QE?;Q7;SRRRJ4U< M#8;O*5>!<;W YDW)YXO>-8;YLK62PTW>_+OAA*B!9O-L1#GG'/00$T95UT[9 M!TY*IKR>P<RA0-GS$?IY?4EL&0_2F.<&C5^$;4)Z3E>]A-SRJ ^?T?9V>%;J M-F-0G3V2B&L\P-5D-$.*:"SG0D[F;%V,B*+XN*AG)A[0 2=#3*5788-C]U05 MN[])P. ]6N_#6*2I1V VFVF4*4E:U0->-V0Q-91^8?R3X?.N`( 5Z>!6U<(1 MRNQ#/+\H2I+([9%'R5AP&7X7LKAR(I IG)$H"A4L-(./2B9TWYB-46EW"CEJ M\LM8CTZ *2-4H#[,D$4_(QT!&43T5<-#0 ].EED*5)<+D1IM1G7G) LT[M:[ M^C1>:TEF6J4XR 25 "I$Z.5K%7L427Q/O:!-C#.H2AY!#6\79U'B4+=O:2Q< M`##L(?6>:UHWR"6=0KGMJ_2PPONA<HG9#>9TBWXSZB5J642'I8HD;* ??O/8 MZ!3/8#Y;_ 3<+Q33O$BC"'/Q1BP-HD_K5!LS(R2?CC*.R<?/99SF9 TY, _8 M=I%R]=(M([0YO>=8+1S= 5'/#N8)#30`<]H.7>4R.D->41=%' ;2^V05">)H M! TUD"%W37W>!".<?#/&YGT/6:3N3N"TX]A''!)/#TATCT;5,LCGJK :96&; M/DVI$ &F#2HJ6Y_UNCE]6MWS%,*P6AG S[#6&\7=34;(((8%364T<<>PE%R^ MBUD##VSL"(XHOK),/E#0N0"B^R2Z.N0<8PEPJ01%N)Z=8;+GN-D(4JJ\%)-J M+SB8'=JJ7/%M9,9!N6K($D*=>G+E\R1Q*IPR;>10:(89+22US -<<Y*^^Q4H M0!Z2T^QHDT2#_*U*AX._DB2WKE]W66$-^H9 (YG]5 R42)-CO]WM9 T2BD[K MP- 2&?#60,M/FW%M=RE17LTM ZLUDYHV9IBPT9U0J),+3\DT/XO\M<1K)3CC MWB%VA7S#G7\0[;Z354;_]4P$X7\IL]_<D=>T\'#Y31RMZP__5&;*;\1MVSBQ M8 <H5\'N\ZW6K9TJ]86[XQHXK(W83]0TRL?Y(D?O]_[Z;LY(24!BOIB;FUM7 MAD*XB!\+"5XNC41_-H!(E;HN:/MM8E+*1NR#E0NU4Y+GAC9QE]%:V)/)\0F[ MLL[-02=C <=ID>/<D0_]H]2Z7R.QOPB27Z7'_960>NY"HO_=T:Y<PTFOIG$0 M6K:>7SC9P*H-VS-U 9HY:2#^A.B<HS;**+ADG*:'9D?[(3X6/]DEUQ\:P-_ MUZ_F%!Q<J*??^&X**7&_>GZ,J:J(<.\!XE^_UOT>N( ]<<"?W^[^M>WNU[M_ MC??^C'_]EG?;R%TO(3=&:!#_YEWDMAMWM7]OW'!#N;,9?(/DKG;P#9+LN[;_ M9W/X-IZ[.F4W>.;0_ZYO= /MKL[9#31"C/]''^VVV;NZ03=FDS#_/[VAVX[? M51O?.+Z*_1>5\ VPNVKE&V $./]EY7S;Y%WEV(U)1+S_LCB[[>9=6OG&S5J" MOU3.-ZCNTLXWJ';_RL3_I:1O([Q+4MP Y"6^0V#<8+M+8MQ ,_G/S7<(CMOV M[DJ[-_;2R?[+)*RJB(SRVP-<0"T2`%!(_H_9_P!02P,$" ```` `1I">, K< M5QR&` ````0``"<```!P;'5G:6YS+V1?<&QU9VEN7S N,"XR+VEC;VYS+V0M M:6-O;BYG:6:M4\]+56$0'7R99KZHD+( ^DWM$B9Q8Y3Q'B:5/,0(K, ?,8:; M($O) D2H<*,00DV+(HF0A"CZL1 ";:/&K+(DTD5"!%$4[8W3S/<W],&]WYT[ MWYPYY\R] X7&^FS9YC(BRC8<R37%'E=IQN_YZHI&WU9TUAVO(WH^O'JYK9 H M0X5CS7E_WY^N_K3UIR=?DY.3\!< I WI"2GX?XN)A$B)+#IYQ$PLQ$ILQ(BD M,(F0*(F1(,XJDPJIDAHIHM283,B4S,B"*8$)0E"".>T`#FC'\F(_C> 32YB5 MV9 1;3T285$68T&P\*0*J[(:*X*4GS5A4S9C W/T4H8PE&$,!.70X*2=I=-" M*(A.#NU87HP0%+$O%3$1A#YOZY&JJ(DBY#H+3YJ*F1A<O9/RLP(5F !A1ICE MU6Z'ZT=X$Y(<S$D[2X15T=BQ'=JQ$,Y%VF-?IHHPTO5Y6X_,U."^NEQGX4F% M*1 VQU0DSH;1"-?#.XG2L ,QA% H 12D$3,)'A+ `8T849R6Z!,+/C$WTO5Y M6X\L?61(XT<:,-((D8:$- 8DHY&L1#(+R0XDP4B2D$ CT4)JC 2-5(R4]CC7 M_JS 7^)X0ZZNN?+DEJ&'Z]]6K<UUC/^:'BU]?"U?,56X550R-C&_?ZSU;GOI MS=&FR]7GNO:NK/K2,K?T;J+F0D_/ID/Y[[7E;55G*RKK_YS [,BG&X-/: ;W M=/6^V?AM0_'"R$S'QZ&C,_?F7N[L7+S:0]W[OMX_O32PJNAS26]YW]_9?/&/ MY=W93.U"R[9'\Q=WW3F06:H[\V%L:]]TRZN)=4US`^VWNZ>NG._;<6G\]_OM M:PY>__GZU(OL \7A^(,:\HVYIX=;!_X!4$L#! H````(`$:0GC*0V_. > (` M`-<#```G````<&QU9VEN<R]D7W!L=6=I;E\P+C N,B]I8V]N<R]S86UP;&4N M9VEF<_=TL[!,%& 08/C.P.!JYWAFP[4_7_[?G/?G_*X[WY[_W]E\^]3*9R^> MO/%P"+QTZG:VR]S*Z'GS:\\L[3FQ<M[.KMP=VZ8]KTJ;M7;FV:J<"1'F$UU- MDDNBY 78Y_HY):^:<#7>O6?%K(/RW%Z!]F5![AE5V;,"/9)WKKG\_,G;2/?F M**_&"*_*XQO^'MEQ/]:GJR%WRYK%AY<MVN!J5.-M4^YA513LTI 8.#'"MVKK MNI,1GMTQ/A.B_5H;"M<[64?>OO[2R[8FS*,KRJ?OZ:./'E9M <X3,I.ZBO.Z MH_RFQ 7/C0F8'A\\)S* (R:DI:RH>\&<;>?.W'S^[$URY,*KEQ\]??(ZP*,[ M,6)1;-B,4+_I*;'KDV/6)D6O2(A:E)ZP+"5N<UC0K.2$I9GIJY8L_?;HT?M' MCUZ$1Z[/+]SC[K,HO^)V<<W=J/ EA:4K*UK?5[5_+&]Z4UK_HK3^64G=X^+: MA^7-3V<M>C-IQ 7/H!F5'5_*VSY4=WZMZOA<WO*VO.558<W5CJD_ZSKOYU4< MZICY=\:ROX:V->%)<YX^>_W__W^&43!P0/$G"R,#0P.##H #RA,,'%L8&#EE M/#8L.-C,4>W3L&'!(58^9;YG" D*AWKE[:(\` (V>#,XL)XX<%+I:2>?``=' ME4C L7XQ#>>6-P4?&Q9T,";\RMEY: F'H)R!!L^1YG1_&<OB%W,, X_[S;:I M9,MZ(/2,>YIFR*J(SJ0G)P+,:RYT>"Y.XYUM6/YE3Z5QP3%&4=F,*QZ)SFX< M##H<_QP+E=I8A51]:CP:4CP/JFE(&7QH4&3N4_#BJXI\F'"86\%SCL*=,Y7% M# P,U !02P,$" ```` `1I">,OGMNV[P` ``S H``"$```!P;'5G:6YS+V1? M<&QU9VEN7S N,"XR+W!L=6=I;BYX;6RU5EMOTS 4?I^T_V#Y 0>DN .$A$2S M":T;%Z$1T0&/DYN<I>[<V-A.VO+KL>/<D[).$WUHZ^-S^<[G[SB97>PV'.6 M-!-I %^1,XP C43,TB3 /VZO)^_PQ?GIR>P"(LZDAL;WC?4MMB3/$I:>GB"$ M6!S ^,X;<&%)Z08"/-_$*+36266NLYR1,_+:VZ02.8M!37S,BFJ:WE&^SN*] M=X XU;HI0&S6T)>R, J/F<I2PS9P7JR< ;.EHFI?XJA#UU3AVLGYP4X*94JW MEWC:9)B6*;QE-FU*E"7A=\84Z":";8I<OE2 A4I(R1[)6#OU/QPCH8"4I9X4 M`EID* )]9% ,RRPY'E;&;)E4"WXLJ/4]C8 8V)DJP#+8,.8M=A=2IX?6B4C! M4C,H+A7< [(*A9 FMLD& [3K5OB(7)I83>:78B,9!Q5V$N)NAE*\J'+N;;?5 M?E3VFH&ZX?,G$V '1T)D6 Y755"'AI%]9*A*P'R>#[)5: F;J.Y8I+#]Q?Y0 M%2]6]H2CS!1-=PXX-B[3MO#2Y :VH1)KF^M2`36VNH]OR<7ES1EL'TMYNY?P MB8&=O6BU[\6WVCR8II(VF;L_[1:[N6CD8"[ () O-*<?*J>11KJJL!\%O&A= MKY ,L#8T>L 'G'(8'(I+J<GW\FAN:,X2:D1??*7^1N"&MIQ5V]5.<GLCJ,Y= M-B:/_R:><6X<,^[>?WN(DHHWQ9*5>3)OMU0_?&5Z)+ SKMYY03>2PT_[_TB6 MGC.ZM<[:\UH;NW Y70(/L,>'O/B04U_7+6>:+;FEPJBL?WEUVJW+X!'I#Y R M0O E52$U*WO]59?91R4R.:2UA/K"0GW?P3MT[=_(OKPF985#80Z.<8HH_= < M+0KEH6N[TB,G';E7"_>MI_'$_9*$W3^BB'$P;5G4)#Y?"X7\6C*(J(%$J/WX M\\<C1#[H\"FWP0YGKT^^GX#J<+]E1F9]>1W%8P6]_^8WZ*(JA<9K#:>SAVWT MZ6G?/Z<^R"[^`E!+`0(4`PH``````%P&G3(````````````````(```````` M````$ #M00````!P;'5G:6YS+U!+`0(4`PH``````$:0GC(````````````` M```7````````````$ #M028```!P;'5G:6YS+V1?<&QU9VEN7S N,"XR+U!+ M`0(4`PH``````$:0GC(````````````````=````````````$ #M05L```!P M;'5G:6YS+V1?<&QU9VEN7S N,"XR+VEC;VYS+U!+`0(4`PH````(`$:0GC)X MVOM(YR$``$<H```C``````````````"D 98```!P;'5G:6YS+V1?<&QU9VEN M7S N,"XR+V1?<&QU9VEN+FIA<E!+`0(4`PH````(`$:0GC)<B* 9^QH``'L M```F``````````````"D ;XB``!P;'5G:6YS+V1?<&QU9VEN7S N,"XR+V1? M<&QU9VEN<W)C+GII<%!+`0(4`PH````(`$:0GC(*W%<<A (````$```G```` M``````````"D ?T]``!P;'5G:6YS+V1?<&QU9VEN7S N,"XR+VEC;VYS+V0M M:6-O;BYG:6902P$"% ,*````" !&D)XRD-OSH' "``#7`P``)P`````````` M````I('(0 ``<&QU9VEN<R]D7W!L=6=I;E\P+C N,B]I8V]N<R]S86UP;&4N M9VEF4$L!`A0#" ```` `1I">,OGMNV[P` ``S H``"$``````````````*2! MA4,``'!L=6=I;G,O9%]P;'5G:6Y?,"XP+C(O<&QU9VEN+GAM;%!+!08````` ." `(`&0"``"T1 `````` ` end
Apr 30 2005
next sibling parent reply Derek Parnell <derek psych.ward> writes:
On Sat, 30 Apr 2005 18:24:07 -0600, Hasan Aljudy wrote:

 No, I haven't really heared of "Build"
 Where can I find some resources/tutorials for some of these things?
http://www.dsource.org/projects/build -- Derek Parnell Melbourne, Australia 1/May/2005 10:57:19 AM
Apr 30 2005
parent "Hasan Aljudy" <hasan.aljudy gmail.com> writes:
 No, I haven't really heared of "Build"
 Where can I find some resources/tutorials for some of these things?
http://www.dsource.org/projects/build
Ah! Thanks for that, I made a few changes to allow build to be used as the compiler (I just supplied the running process with the system's PATH variable) Also made some improvements for the source-file-retriving mechanism to go inside folders (recursively). I can't believe there's no built-in mechanism in eclipse for that, I mean getting a list of source files in a project (unless it's there and I can't see it). new version attached. begin 666 d-plugin-0.03.zip M4$L#! H``````%P&G3(````````````````(````<&QU9VEN<R]02P,$" `` M````&B"A, ```````````````!<```!P;'5G:6YS+V1?<&QU9VEN7S N,"XS M+U!+`P0*```````:(*$R````````````````'0```'!L=6=I;G,O9%]P;'5G M:6Y?,"XP+C,O:6-O;G,O4$L#! H````(`!H H3(N$H00J28``%XN```C```` M<&QU9VEN<R]D7W!L=6=I;E\P+C N,R]D7W!L=6=I;BYJ87*=> 547,NR-A:" M!AM L.!N P6"!7<([N[N$%S#X.X:/#C!-; SP26X!7>7$/+GOG/OS0DOY]S[ M_KUFUNS>J[OZZSWU5557E[PT+!P2U#\N/)(<5J _78 _OK*BRH*,DG)BS/+_ M[(8`!?S1C?&IO:/NCY;ECR_ S]UD!>4DQ425E)EDQ<YE(<,RTHQ,XZC2C'0C MD-$:1= 4V^JF(T08TX%!0F9$0 4J#)KRTT6$6U-&N"*6M**2<R:=X)[L)<HZ M:H1S/ H#-GN ]#G BRT^_"R</EQ:T2D<F_<\[I+=O<FM"4K^;V$;Z]E;NYA9 MV/X)]C^Z?2CEP5>&A8+: 8>"`OZYFXB-L?S_W#$961LX.44JZRAA20+X4&]) M-AB8,&)ZF>7'C-=-E;5U.!DJ`BK,E:4`0V>"X)S!9V 92]/U/>8S[*4GQ75# MXL3W"EI96='H"F-I4G<CAPO;69['N[<WWWV/H1,<U$C:SVHU[*8SP"]KVEAQ M-340_"<KU- *=-ZDM;%K1>$]U=&Z AVM#A2OD;1N$*":!^Q4^H2J8NQ<YA_7 M\VKIVG&H[BGJ-S:;\C5 5%>G/CU]=\C"O7"QR&'Q%.:]ZZKA.[L1T;Y6%)CW M"N=X[U*=\>5 E&,Z-$P(^85+V,4;4,ZHM!=[$N3QPK ^`*#DZA!;%8:"#,T- MWP`RRF$O8[B/O[8LO"3>II"R^)+E%.2V SQ'RN%XPAEE_0,8&F5W(%<\%A\' M^,TT4H,0FP:[9(4S5LI!4,57NYLE8RPVL! S$BECD=1U]M2;C/K>MO6#"9N] MMMQY0D=GR63,M>;^\(2G.6,I][G*;/T><M)VT?7G5*0'1R__6F+UYV8<ST^= MOJ4957C,--\O7&:E*FQ.VI+', >$X4?/R/5U![O.SW;FY.?YY:8MCRH'$A%1 M?;>C)J%_99_./2*^S0PBWN8 5RM7S40/#%J?Q9[O+\HG&"=QA[W*LGTOW2]Z MGUO5V^[S+#[DB[F!GN0].(R;%X^6OFN*)6A8BD:-=L_LK""M`]>=]GZ32]1C MNEBZ?G)'.>308T*&*6M%[H#Z^ KL-Q(1?I"[4FO=!1AT)GX[YTIC\3U4"]_6 M, DU"^W:CCM,TJZEV$04F,? V/M:EI/=!<W"A78WF#YQ,)&8P$7M]COLBBZK MICV?46NOX ;Q!=ZM\,*-!9:X+FF#.0)^'P^A)^0P5C;#Z]/J\XMS//)5+K0L M* :04(K"4<2I#>%'[:]-; (:J'DB^PR^"/&LV,2B,C3C&+W9Y1(9J(BRXY.] M'$8)R[GWW!059^8Y;P)$=5"JX/.* -(:5",8HC2T1]'<501U0E.#W I.4DX. MPWU=="$/\-X$-ODR.YG/% !BSY+M7_)7`<R(Y_L2&>]U&;T[_..J E[IDII8 M,^ 31 Q7:\$>5FQUDZKN?GQ]3.C.M[/*^=:J\7E4=32>9U<)[3Y7.EX;K,6& M'N&<[(ED/\G$H2"D]A(42[C<=]B[Y*U)1O^U%.I-U\ >]5\3%N//3#0P<K:P MLW5Z1%PG(1F2?! HJ/XG4% 4O^LN;&=C;V%M(O _S7^1^/#UI "A3U1DHHL2 M.O8*.C0T#]74&U$4<$0* QR%(*D/F<Z;B.X))INGWY.\Y$.H'J ?%/I6=*)- M4<B^CBWK'+MG>?HPS[[R]7V !T7/HAA%EB?-VB*MN"ZJP_D8JP5\3#JYJ=;$ MUT<1;AEI,_*,6JE]-?.FB8! ``1Y8C"Y54&MB=&PT%5A"[\VRWV]E"F[QAD0 M**(?Y-FZV[,H\$KX2. 0)#/%1,*,>1-Y(MK:$U,E18 R)S6V*OK%(&T =P"D MCL6O9W,\[7XS6.R98="(TQC5L/96J.*RW[J5G Q\.O\=M "6S6#!+*5>SGUA MR56[ M95Q:C 7;'RJ*QS%^-:/Z^R&R,1?F,?B.2>QM4K&:*N6CR#;%<5 K$( M<B#BI"VCBI[M$J#RR>RO.DF/K9W+F9)R)6]!%F-M<. 7(1;#0_%^WATQ#5M7 MJ] #/))$VU".H(!%B<<U"Q[RS&GUIT5B""H_X)B9 G2 !$I"5Y[8O#_L12'/ M]"_D"H,(#?; 0E 3RH]<)TXV/0#!7XZ<5&J,Y=UYV5DB7^[MAZ0IN5<<R#N= MPW=_?5[B^\Q0[P3VN9BKRS<1A4L)?CZ_N&6"R+TI= 7Z$./](62!3%>J5K8& MT3X3?9+7B3Z"MUIH\SG#*\6&:.\LS]W=$UD$&QF*2BXN),F^H7[)8,+]B%SK M(46>5^5[A9#\S&(B>/ BJ1QNKYA!C$6BQA"F"[UB3")XK02G"%W1$+F_413_ MC:]^KE9?;E6^L1AF45)LC>2BVG*1=]VJD_&409!>RH-CQ!G&5GM!P,LZCMFU MXAB/ZE,)Z=8":O)V(E<,7( #[YR,#NA0:.3Y!B(+<'.30MCD\AMAE50P<E*S MFQ T10]E9NJB]2V/KBOU)JR)4QTY;=.4G!RV5-)FXCK#/>Q?DX+PSUIN](=V M.^I9V#J;.)H:&)D\XL>7X3-3X1_\"(># J+[#R/_217'?[)$R>;UO#S AXE, MGW%((+-9C<JR\]/>,N= F_F]R!8F#LZK5$UN5QT+2<\6X^^6E3$0XU?ZKRSG MFAHX0 W6`A.>'EGG&>>\VUW1[U;:8#^+!>9,O#QJ44CV+#R\OEMT"3 Z0J1V MLYF+:DK.K]9'"5+:SS1I3IKE0'LM1Z1ES-(;LZ%+PS#J"GR1%G]1PB;CXD$$ M_N2;=!P]O8U?/\S'E(4Q752/-^'I$PQOBD]7*AQ<2!K4&F5A;$J39I9BYSCJ M_OQ2+F.UP&5=T;UJ=R%IH1Z&:45%41C??8]Z^22F$U02KSE !6IZ(9;ALSK< M^W8KG,O\I9!])<%,P<YEZ(%I%43^P:Z?0750?A9CFY?;,TG<2H<$*R_=,M1O M:)^[8CT-3-\X\L'\/E1MP3&4DZ,LNXP\/$-['5\XBXI0+)<X%!8_UXCOJ%I0 MXH;'L.> 3CB4J_)^E?%R:1O:XBKPFKO><,NFJ[M];8%EQ3B%W&<X&F8A-G-7 M,VP[BJQ3IV906-#'U4'MJD7\6T1XD7/-VZ?5*\+-VDW"X#K$BE!!`EFJZ.WA MI218^<+,_%W?^ `J7S.Z7)7QU,)M%!,\T]U/^:WWD"Q2%_:>13,`?\FZ],44 M $O:[)EHXI/Q"Q;6/&:0#D$N>ZZ),FOAC ,T3 (8+PP'RU&4-'\;"XF8R?ZR MRD&Z,0-$-L'DU%+'5D9H VIO%**EIU#L+1BT_.)I$>5:)K1KW,D#5+381)($ ME'P7+Z(F)>V^>M^S\K8BT#1O+%U>OULN(;_*_=TC5:1O<,HM^Q%CU3^% J+_ M#ZHH\D 7E:W4"%0`2\EO*8C XK3RX;4P2*B20^8%_)H]ENB]8'%HK' TPCA2 M&5G3ZBWH.[5[6)_I.O8Z5\;D=U\_ONIZE7.4R .'D',X)'7T<3NKYIC_:T;\ M^^\/M[A^&CLP2HF98I\JTY)4Z_=1:TRY> HW\4:R=%_4]GH92PLAH/!.H3F7 M%VJIV-A<YRA<Q86,>YCSK*2KNHP[FU=G$C^!1^[/2L_J'N:!"3OT1%W1(LL0 MB(N>=BDEBTGA9)S40 ?*O8M,HT7J.7<-PJBZD%'H?5*$M+Y#F6'EYHZ8FTL< M%L"$ G"!*S.L?KG?`JXI.(9_C8IS4*U+OQ>%ET%NM+C J>._'Y0\E'7P-?KH M7+S'LQ3<X$I6D',!F8-3IHAM%+!4`ZYF/6L4\5-,=Z5K+OBNLMQB=ISZYE)D MF7:7E_2)C<1G"?$5-BO-3N>/\KVGJKD<2PU#7^&F9XA:K!MME^NO():82DB% MXZ6&A)5PAH6!Y-B'/)%)(JHD)HKDF6_AQ*(FGO$ED?- M?O//?^2705C=ASO M%B[Z(8*XU77-V(SEP09RN4IEF[G'0VN%>8Q4Y)%GH)[HLC2^7Q%V'8B3TF<C M55794DK*ZFFJU<O+C^"'HZR=E+JDPD+UAGBX1"*17EFC-[?G5F354KH:=I++ MN2[/-H9#9EV)O]<0X$X+ZJ3(VA^-2#IM"ABU/S:F'] I=O8\.<-AXW(U0(,_ M; ^8]EN<=]IO6M-2!55=8UO#Q6,Z>>U?8&W7"MSTX+0AK']F+>:K1I,:0:IM M`"C0NSSK_!(NN&OI89V0(V=#-J9T1=3_(3=5_H7-"BW!V= L?L<<"0"K3#WC MNQ9+!2'647/ *=*L<F,AR0UNSDE#\'O*^99&NE3QG6'C],8;JQV> 17^7+\6 M+C"0)4*:-U+"3A/L;\\II-R)1D#=-=7%-I9YBYK77KN*F>/ \%:A0!B._,0R M?$Q(A"9V\"%JW(A5RMP[D$6).H1"4P33(*VSVX H5-N*.FY?XDO=B$A%'5:J M$:3<*<197*2/!S/5FIIU)79 'Z("_PI9&C$A2_^NDUQ;;] D+<6"+-X[ O.) MJF_?6&2_F_BJ7>L;GJP63+OU9ZC$2/<7*Z_\C\79X:S:0 L6B6G8JQ[ "-[. M0S 4N$<.J"3AB&+7`<^R.\(J] %6`"\BC:/MSS?G- [W#0YH*]D(//G\U+MU M`)HU:5Z26X!1PRGV./,&4YNI2(0ZHM>P7<;UM\RZ+.O9.[^;X&WSS+#:942C MMJ_$?^VYL/Y,>FL#%ULC<PM;LT=6PCS$PPGVAY6 _6$EJ/YB *.=D8F3D["= MK:F%V1\&(DC)0 E+$-T;R[&&$#X`!F:-_2DF=B]Y9R!)0"&*BKS %] ZBO0/ M*0>%+UHZWQ6H$":IWL+>*R3QM5 -5 $2YW=3LXYF[9KU'NZ_W1)T8"ZSB80% MUX4I)"4:B[(G=%65)<0OI&G&[%U&E"1\J4:+,# 1L0X!""8WY6$59W\=ZQY3 M*L+!$YHK'2;2(?<#!#9061K6C:#SJM0Q?]%*YI"*28#O'O-7$I/GN$C+V3;9 M33" 6LB?)A'G:ZJC]YYV^H0 N<$Q44VVSXSX`G^8K9'-4 %S+/B!9!%H[$=, M"LWO!FMOD&) 0D\_(9[G06'1LJX NCXU': ^&)X&&:V?+"<>OGR!-.L,CJ^0 M]A K5Q4-PL>(<FVG3\)=K0(NFJ#W:,HJABVXVHEQ=\]&*$I.>*58[C>Z;'>S M!U:2JJ+0JAFJFS.:?J+ WJ] UL=Q$H3H9[TQY0U!.&+Y$$+,8IDM&FPP'NJ> M/&PH'H/(X)C]%<5'I^X(",Z+VHQWZS B9G63D01=*(Q>R2 `) $PLH/6HUAI M1K'A%.JVNQ;$1(Z,72EY=)Q2P +,<%&IU25U,!!QNY%MR[,7$#YA/^ ]L7JV M3]TVY$JS=NGU-FJ>8E4QLEN?WE%7L]_LC&W <GT>OJ; ?(SL95VQ12 GVB1 MN_![83##+MB5J4)_\LZ&0&"L]D*B^J.^]GGMLS&+Q/L(SXWD1FPTU$SR^R64 MYSEUQ'RUX*(.D.!;AW2Y`.PH'B#E, CL0+!':=(TX+$1ZB2CG0,G>TPS3L"& M(59&0^!_S.6 B4>5KOZNB"HZK.=Z%/TA:&"[FUB]480=T-ZA&-"&S&NY8:F2 MV /X5E$BDJ9"IEY?RNMJVCH1RB'=NE5A<#_5EYLZIRYY+A,8\LY 70MKR(H; MB['\G%WKFI"9,&XR<W X:K"T9WD->W=$+9^&VOL3O6YJ4<3^)W^)QGB)OM ! M FU7U\ MV$WC2M+UFH6F+0GC OB!*/)8&3;W>.?A8RI)KJ\4*0V,\SG'F93O MY*8"<:8&J?8*\>HNT7ZED>2W2;+O/VBT^A]II.AB:_MO/ZNRY(JE`GB0BW/M M`C'6!CV$2 V_EJ6JBU5%QY!'F!*#+99%F2GB2LTHG*1BVS"F`ES",YT(MJZF MU5DKTMY!M?E%KV<VCT*F7K#[T5M]2IW;7EAY6+G=.'[?#IO2&XT2/]WBNE2* M9]I<X5[89II2=Q%GM-LZIWTE$\^#">P>=RDOP A .D]TJ6C!S$7I]E3TGZ9S M8<J)SM%K *CD]=G371M>143?^ E6PT)W2]A& T3&O7V'5Z\;)WNI1#XYUP]P M+K5NSV=IG;' >,^!4*_IA-EC&5AZ6%43Z8$=V1' *%;"03RJ]D,.ND5:I&#: ML(P"J\NX+> Z#Z!OD2/O] PJX")FL& C%<4,J_+9"PU%$E(?!(R(=O9+:-TN M*Q18CC9F,3!;Z)?2\^Q5EU;2#;AE97M &(BK>!7=^-15JK-H0!S.# ANMMS! M1Z5;8P^44>VV`V\8GT%%6%/$))SB*(,%`YC=+CWZ+-G9:X;LRZ0+5KD!A!:0 M59NU:6LU\2<-F,L&0&]=CR4M'6P^KOZQ!N?R1C?*J#=!PD\'16V?V OV\2[G MW2':$QZ_(6A><787#C#'<DQ)9P3OZBI_U&X/*&5EVA">F+9.#R<Q>TBV18=A MT>YV6=,!DQYI=F8&I).1GZOKRWN)=DLQ`PVC< (G5JHR4&&6081/WL'-?546 MFXF.M7/,-* *QMT,S%WTN6/B?",NVVGS150P&4CE.JX1WQQ&TSBCOJ6I,F78 M5&HE9(/8FXUZ10N*.*P7Y,1*I5N+BA ]?=+MEDM-4;2=S(I$HW2*M2E#<JO9 M]])+V"JO8)HO2\^[XFVGQYY.EUT.XB82;/Q&T=&[#ER4.+CU9$8]LB- V5J7 MP92^_-W )\L=#=5.^+TN-22/+^WV9YR<+K8M8!.I#^;7G[\ ]+[?)1 5G[1 M]J;>&H-G;' P3:G&^EB-D:][8=-[3 662+T+"5V#7(+$)9KTW:-&1.LL^ET. MRS1R_&DUH5C0*7,OQ*Q"'S#)#,5OJ&U0N?.<7[?$9XGOT,M2Y]6\/M3?"44C M*#1K9R;L0>!+A/(SXI*C1F7O$]IDS2%WCBHN9I0I*GXA9VL 9:+%55[OX!IM MFS 5N V<>TX])WF7=K$K#AL6H]N*V)YJ9SX[W$X#ILE\5;P 4=RNGQOI?,"9 MH15ZI.]C<N/U%#>8V68C[X5M[:F#P=.Y1*C$_555 G>QPCPT"'.[+U2Y;^ X M`=TU;5K1+++5M(+5PM9L1(M+8*;/; *7]#/D$I]J#<1\'K9'^T.V:0:VL%Z1 MH^V8!4/+Q0=FL[2\I4!U1'+7#!^^L#L8OX5R< LY=WL;[M-!EQ BA [$C=% M24B>^;+6/AI(C&F(=?V-PNN8^C38%_JO73?VGTV(O:.)J8FCB>T/Z_'(>;O[ M;6CV_MAM'C^! F+]JR'_CNWE__U0WL#,Y \+E)A \_J'(^__CAR4I"A 57RF MK9Q=WG'*H"B2TQMB(8,E$5HYX-B0T)LWNZC3>U/NI11!Y0/U*L'A2G-(`;TK M?.%C>N;MX8BOZ?'HRKMV: A9/\B&4!EB*9E4%\88]99QJ-F^5GN&NUQ"Z7-0 M856'-!E"WP?#.4K9G<(R+B&>E^O-)T&6Q_F 2!OAYIFZSZY 6E]K%4N>KTG? M;F.TH[0R>8#<R$^#/GV\1AF_1_S>Q1&?+#U?837L2-L]%E\W%#4\;!N;KM(Y MIK56$8TIE(*P7\VPA J^,BX90!_0A'>'C^,I-H3#N C"Z(!=Y^08R,1_<LP8 M0B/<2+&8P;6N,FD20JUTN^^3BF"X [:!L=Y#^GT8ZR .KG:!MW>IY+.<- +I M.WT!TJ>(NXM^VA++\4431'T20!L I2E3#N=0^ >Z" HB88F8 "BIV7&;73R\ MN_C9(+6B]VZ%\J.(!1>)BPDK(L(TU &2%T6;M."V5H;PZ.E)88/C4V&E(D5- M;L[PQ:2]% .4QOX) Y1/*^]QV2S1"F)LD8^0]%8P+.^BGG-\>Q T3]C_TOLB M]+!2J+)YS]R*%,+64U3V4+\ED -.,:<M<]JR-)L ,1-78AB.K:#;(DN:4DC& MXU_,WD9-:LFYO/+&ZR-4Q1-:!+6>LT 6Q_':V'D'\'GQ9HOA2^)0\M2 U2K, MQ99R*FK"7X-SM+QVKPXT5;1PI:S!:]^5'50+HAVXA:&<]7;Q!-!)TUIVT*;! MMJ//!=$B/QK/D1/DN8.(N/J[+]!X*PR*P%7.SJW T(N7<2L?&P&1#LYC7#(; M"'> ,)\(##Y_= UR%R1=_?GS=]9''T1J-/=E9D$UOI)*W-!*(M*W")FH,"YV M\1\V-Z%[)MI!U[3S1#HD4T,O=:=/FA,;)&:]!OO#.=P)W"97&3U9C%M0*NP^ M[#WIVP^/%+B\PDG7Q=3*\KWZFQ 8\U=2V%F:&#D_)I%DL50E+?0/SL$\2MG\ MN[^(DIV+HY&)V \2.8E9V!K_VWV_[I3K$ !D/%7/5I57YB6(A Z] 5I*\M% MLA2O62(M35&Z2,_WWFAXL)ZN/KU1Z)LM&!=^V1B\Q'G\*7WN]N[A! XDDFR/ MS\^PH4*1V"(3'Y2R#_EX%:_"C8N%%VY-ID(SP1UBKVAJ2Z**.%. K!B-:,97 MV>K4P.254Z>L\&+O-6)=*07 6;W^7%&.H+FG8NC"]*1,_G4G`\[;J&1(H!M^ M/FN_:$TAL4D?/X'U$*D89+0_XPOQ"AE7[! GLV:1#%68_=B^9_CJ2_L-`=&* M2J5"EO N>&ZXKZ-1]LHOB+=*N<2"SC??PPQMG.F8L9MJK\UR$[?FW9INO5BI MWWV1:F&47GJ4]N0ICUBO$++-#,F!8>58,PA8Y'JEYQO$,&F)AV'&QR3"E6) M] #UZPL?^LB1Y 8'!>7TXQ'U[_^ /VZ43)R=?T1.3O\T52I6:EAJ "5.$E # M ( O;D =+=P85%=016_F\H\0D)R`3,/13(H!I+/AA5VB+:GUI(4,%5W!WN7 MU]Q\#$$7PI1JKIY9G'WY]> <LO+]_A;7C^6>:BS976,`NR;)!J!MIE7H/:J. MPCD\<<W(LV^!#G.XL%5A\46&QXK!ND -%15&-J=$ &RS44.XT$FU,UYLG)4, M\IX ZSC-PM?%EJ510M%LLIIM`ALHHY*>I>L:9JLYHOER]Q.\X]3. %3<H(* M*9DM3 .6,+5U(9$:?L4%C/=H2CA<\3+7IC$%$6/RR$"DH>IIAFKZ=!-V_^"X M LZJ8FI5`4+40Z;!H01K\0;,_#I7M*O_ P<[NS-"CP4[6=D&ZWIYXULY__H$ MD^%;0Q_A9OHML2A>;D6Y>4AY:D7!R+A)7KN).TR#94\-62+=/1KCPADQ8L14 M9DT.AS^X9RPMRE8[. ^#$X[)TYB0=_1S2]+^9W>+>$]FC_60G.B1V7AMU ;U MIZ'<(<$S3]=W^K.?H7YB9(]''P,V4?8;""Z^)!=E)GS33Y]B4=R3^AZG!WM: M`;XBBGL"1)4]J8XHIE^D&UY[A=&G9;!:T2& 0X=_M _LDZ#G[X,EVA[+)WQ0 M7 TH&=W JJ88(#,?R;7;C$C8+$ZS*TB PUYQ_)S):87).-^6F'PQ=M$P<$+* MKX:B 8>K$IPTET+>L]2C :#"X,S;J93X07+K1GF3]KGIU41U=I%EBNDTKO;P M5;(WV\>:+NX$;E.5N4^KR'>;B2W+NH>-,8G=.\Y6 Q\65" :1I-)P[P\1_0X MUPH2 >X-!_&OD[HX'WA \'' TKRI$V9/.;:TJD(H_<]KJ^4OD$7U,'!W2N#> M,=C:EMBJHR)[+$,F]W&E5CHXJ<%V-)5K6E)':4VYVI]1N(L<>:FMW+(W/._1 M^]_<*&2S*7Q[?O7YM4-9YQ=EO'C/:CR+*)0:^1A7,?W:),5IE1V4<DEKNK*R M.X8 (Z^A05P 3++5LG),X.4G$E0>THY<>D2FPUIMTPK \&G8_/*R\:!]%&%H M\3/^'"%#]\\.7U8_I"/)+%8)L/ELD=SJV>.KAS"6T,)NT\<Y6,8,Y(8LJ=[< M!&U\;YQ3]\+.LY,ISHU>6AGX? #T)83OC%**L6)[DV&B[W3B'%VZ.G_V#!=M MG/*$&_UCEYW2R5AHZ?U>#CI_!T=% ,5Q*-2,.55?G=4-%/&S:,+5K1//B\IS MYZ^,X >:'!<XYXHSSTBNI9Y#Q) 6H4,$C<.1)TE!:::QD:$AQ 0*QX3K61VD M_,6%\UIB=8PP$<7M*0A;"NBH4FC1K;T]+'5N]CP"W8$F"6E2__CP"[-VG=%, M=EPV2Z"V=\I+'%1U\!<JMN?=WN[P9T6V%MI'V.L0BN70;A*!AN([OW$='['A MH,'4?"35#W7CW#JAQ* `F>J1]A+X;Z=4$L7WTU$-3[-(SH2$=D AFB:)36N- M>I:5!\OOPQR?G$$1$*5Z6Q]VE_1D,'0?T!K8)BN$BTXMZQL2!SV[1O>LHK,< MM53TQ);X]CBKVF6/W^SQPWC=(D!!T?[6>/V5LU#14B(P`?KP(UBG6>>(9BOR M)CPG00Q6!RAW6$H+YJV1D `T>REO$9"';9OGY$MF',3,6G>)QTH]R-6X]\S1 M>285S%K'UY UWC&G2_KK#Q] CMZX18^>MQT_?#NV0X.Z6%7R=]KM+4L<37'E MW><N9=W<7)^46Y8=5)B,:U*8E)-6"T3GJK*T!CH,?V [#:6D+,K1%*"W&)>O MGIC(;T])RC*;3UW,%CB,L4A?IO2_&L#XDE<#XV] S?BDA'Q< PA?B!0.?48A M<-ZHJ,O!_R[?8OCT_B[.V2R",KP:59+:1+T&;%7BO0M:+4]YZ8\<W% ND>(/ M/U7>,6CR_*#I]6>8C['Y&Z;KK":I<QD1[PG5^I9:#U/W6;-2V%L3.\VK$527 MV<K=)B#NM;CX<S*#96;<+P+-O^M],[ =BL.70V0_XC"I'*QE+<JA?#N) %S+ MAR&*.AKS/N*BD#"8UT4\-_ MLU,OH=-I3\9&Q6:UF!3=J2#1Z-HM>E8OGO]. M[#1[!C:7:')WU"%>?C^1B[9HV) 4B0,<%/%VJ77B6F9_$& D)Q/R7%)4^*UY MF;0*DS$9?JBN;UEE\41<A>$."GD8D_^Y^/C8V,8&OQ///JZ]4#]R(U",\.,! M]7)1'/[<17XF_?H$D!9;KFJXD"_Y8OQ8>D>)^QL,M\O0&;>NH%X(W\E>V];% M-'N1:3SG.;B7(9UL,'")!Z S=HK/% 1Z._N-JS_2I7BC^O P3&#I 6S&/E$# MN%L;I:"-9 1GA_2V^#KD<TWPS R_J0O%2;WC2524&'OQ33]<0"&U3K>3MO_6 MP/*19,)(,:>_Y.:%SM6;S8] BZLR1LZ/ :"DB>G3YZ;=*9V$.H0B^U(^[AJ) M?;S^GT%EK1GJ3')%4F//-K:Y;6D`*Z_\G':7B;7"21E6A:$QT Q#(<"YLMI) M&)U "V7"V]-Q%7Q%/$-GP='38^>R(E9UO\%5M8A%-PQ858);G< "15VUC8A5 MY QW3#[V5DBNLE=-"5V_^MB'LG42P Z7X0;(`DR%B2*4JKK11&:"7[]9'K=F M.6E$Q/Y<]4E&7C28);0L99%/BG:LKP3I!(WZ9C,ZH-2R /NEK]OB6:T] :U MMSZGG]M7<"EZ424GZYA["*:_6._U'):7GZD>/O4X%$#M]3A=O"(EI,4TZTFC MIZ8&KIXCT9?!(^^,K!6Q??4#LRGLL9FFP"BZ VPM_=;F5Q^"[%K283[RN,4. M+ HWM+MKD*AV"$#;>06-?LLS\/=/JTA*(VI5"6IB5#>I2_-4C[AMR1> WH#E MD+(.0ZK3`IH7+W5R^*^PL&<O]7=YS2U6WN 3B F7^,F$]ZE!E\)JJH5O><I; M6F]5$C_<B JP/VDF]CJW;]L/9A7(>PLMPS% +$_OBV;CY<$5S)Q').F\BL]- MZKZ^1G:4C?O.P6])E+A-_%5]T_= [N\?] `?.,.<#Y+\EX("&?Q1UID7WTI' ME]\ OIPO*9QY,V 4N$J5LX'S0K(\F&6Q4!N53Z=7_":E=K' UZ7TR=NTF%[6 MFWS M\SO?U.A _9G`^9J8?+F<6S<U"*LY?,C+A[Y8?'(_W?G?^TL7[LXV[LX M_^L<T^K'CA+ )YS,Q$ OCUZK^19)B+CK3DA^BEDDCBHR32!M%;?&FMH%4MTR ME_GDFQH_Z7 /\6HTZW*JC52=F/7$<FK3=I;G4>IN]#N]=ECU;F%PTU7IP&L> M,OLHN%=R&8<G($S^Z'?O6:4*$/ODD3:BNOGT1!#?**Z)V#)DXN3HC76)1!FL MH<7U/?>E9X,/VJ *-0#?Q^JR,;SXBA=OM.MF0=8M;*;6=NZNA6W'DJ(+E' N M`2[>(K ></'BW$&GP!$,GB GD\ G<,LP:+L=)06H!5M1HFQ*76K75A'5-T6R M?,X#=E%TBRC!W6MXN'5L\%UW;$LI[C3Y#$<&S;]!.X\6(?F"!=8NF*]VP&## M08% YG Q8H(#<)W4'$T67GS"">;O=C3IB# :IVI*K0!AQ-FI:%'<:X_*:']# MMO;[U$/8)&[6K!AN\SFE/R#(BH:M[#XZ5^S%:FX09I)U"E!!E3'^Z07W10&J M[AD)<B"VY62B%SAU:%6T=/S<%G":;;-!M5>R1M>MWK4Y61^3>BJV63"QL9HD MM4*EF?A,.:[DR+3_>HIOAY\\80EQ\!7,$=CBX)0HQ[S0UQ?12 IEB#T9&M.? ML-Q<_FX;Q0" (RK]$2.LN[;=ST%(=LPV-/<.2*S 5CFN=)$^^YY29A]K+&I9 MO,$P/'<H:D;.H? *,0CM8[6#)3*F 7ZL)O.N(P_L1K7MB'Q/(I-"8#[-F= A M =37RSO$BG?K?;AE&1B:^!_").^^TU?/E65+%ZIB*]=EX>_IS'MWT2A77>'1 MBS07YCH$\"PU^HB]$I7R=YGP>*=IC7YHJI=N6"D;>Y9D6S->DU/Q/N<83V=K M?J.M2L/N0#;2XP3Y5_7-M:A=#?_1JH1ZE)7]0WTEE4W<G/_07=4?#_[EJ7DN M[6;YX>'A^>#EQ."#$FX",B8N(+S?JB%39X;>HS%389C?)^(")N) V0*6&#RP MY.2!`JJ&&KD^<H:ZS6V^BJJ6CH \L&SDL&K\ZD023\D#B\!H0 KVD JFNLUU MID!Y!7L?"P7'$BU3.3KR0"#XU(-$UCH"10:%`86D8Z!KH&.H`]Z0Y0.L)!7\ MLQ_4A88!P/YU>=T?%SK4H> _?O]4(_BO8;^O$OS7E>]/#?7[FL'_?N(&J%^J M_'Y._+LZOY\3+T/]==7?WTV.\<ODYG"_K5CZ%<3CFJ6?())_-_PW%4Q_!XCP M%T#>3_]3M<BOV![7B_S$UO ?)/UZ8O]8[N/#_Y]RA9#^3Z4`?[=TK%^6SOGL M+XX;?T7V^,#Q)S+SOQ#POX\?'\M\?/KR4V8EQG][%O-W"\7^9:%GV'^9G/T5 MUN/T[$]8E#C_/\G:OX.(^0M$;KS?Y[T>O;9'F:^?^"Q_._ZO\F"/Y3Y.\/R4 MNX#_7Z=[' M]O/'Z*32%^/^P#?N[=XCVRSO4H/A-</0KIL?AT4],X/\]^'?! MTF.!CQW63X&BU/^M^Y*7? +_A])B0['_N /0_*/U_P!02P,$" ```` `&B"A M,G5XI,YC'P``+B8``"8```!P;'5G:6YS+V1?<&QU9VEN7S N,"XS+V1?<&QU M9VEN<W)C+GII<)6:!50<6]:H2;#&W34$=PCN! GN$MRM\<8M08-;< V-.\&# M!H? 'MS=D^#Z<V4&[ SWS7W5J]?JJG7.[GWJU+>U%*0AH> A?COH8<"L$(\. MN/NOL9Z=E9.9A0V3PI_#`+\/Z_[ HCGT' +B% `! ?-XF*BUL<+OOQB!!LX& M.:I]-K/,J(T$1X*?ZT0Y-'<6,JAG< ,)X:$D0XD1DC6GPRBB2=6=?<GN%G*H M=TPH[!3(A(Q!W*EIRXSA41[ET/$W+&)-JA,3H'+M_%'ST#UA0J R1:SK0)"< MZBRO77T->K. %'-^5:1 <+BPWBXMG7Y0WGZ\'WVL?4M.38LUP<[Y)9"C4(UO M>$6/`[DDZGQW ^,G88=EK2I?;:9_5HT'<<1M+IW_&T+6( V0T0FDA.,UA^<< M)!G%5O+2.IE.60)"C:F 2XL4F!:[AD4#L(D+K'FFQMN#._"BTWCI-!_I+&5T MO6T\Y?4WCLOZ_N<FXL89O80I&Q7:USGA;*/C)%O.;1S#R&(4/H'L1A/"I"69 M0FT'BK#-T&'F$+-LK#*GD?L&I^,EWJ.THFP :^GE^5P5:%FN&946896MN*-M M:1U\56^B3VS1\=5!-WCA/>^ P#FY8=8,BEK$.*/8K( 9BK3B-L^B%))2#OV8 M"57!,??38&I:SL0W5^-WN*3G+/%^IQ'K^+#=K;7>!OQU6S933E=H #>X+BS& MY_W90G5&WZ1/.HG5-Y5+=C)Q?=^D^5&URH;XKHXG=2! NO$/S8J4)GCSIKG= MY5##UX.K1Y8OO4B3M 4\9H./&UU 2UC?NS%09OT\KKFZHZOXMI-EI//S%_8O M;S27IK03>UBP^4L'39!*(TR%>I+EK\4.N!7"!1?OZA)M$5 SG Q-.AMT??3W MJ-#ZEB2E<J1WBUR#+WWC#^#[2AAY3U2<MNL]IFI2SL:CIM>)TQF3>C5RRD7Z MV*$;TUN\N/RGNI4`KR0;A#[G;<OPS%!.BN3!D!2VPBY9CY0.VB"'VTAZM#4H M .A.N9TU?6TNW#/WLC:O<D&!WWN;N#U]77/=F)+9#[M$1_ Z=>N5J8:^!2U\ MS "Y,\\A# _8NK>FH76,?%T_&U!?#-2QM<#A8F66+9G<^C[+B$,?B1F$<',# MJ?!O5-8<4_Z""MIC! R,'"UL;1S^`QE"Y(N+BWMD:.^1>?G4<!%;:SL+*Q/A MWT]_QR=-5=%VAAGUW:9ZZI3(L_(CR.%L59-1UT2U A375!D0N0T1;P41=?+E MHLOFE,^'<CFQU^6K0RYG\_,N%J*WY%+^*^I9,TH[,FNZ^/OQ6='%!$;\N%JF MB7337/W$+F3= &^3M<MUC<ASTGP93M.7S[!T86M94Z*_+AB1]!4R'K0#W>QC M4^JCX?>9"OAGEO89F^NA."?Y/KY/F'<)A3W6W?DH&8%=.0TP/6JJ7A*=I_:/ M()98&,]O\O,KE]<:=XL;A%]1AH_$N\Z_1%A;OP# %F 2S)&M8<,IMYP"TO7- MU!R?E;+" C+;1X:<8%+ &V1WAWUKT8E<VWDY-CT$'32EOP>B$J9[&*V>A[D1 M^$KEP>E&R=90>76AW+YW#OJ\D+W%H82S,3SAC&6+9L4"G"GYR+TFQ07+,EV+ M4^?>/GR(-EQ6#AHJ1VG%9!3,9WPVP>VY#F1%>I.6E(",(]7S==J-FW8YB&L] M]FRO)&BBPJ0/[#L=4#RY1:?LW=F5B8"Y95WA(B*IRODM.P9LJS0A!YUSF4.P M?4&B<:.O1;0<ZM#F\9(F74T^LRWSRF'#YW2% .?-BHXD6"8I">9$\S"L1*Q' M):&O6/1.`:P4LTW8540-IZ_C%>O.)_ *=K7,_Y7#^2A<#%RA(9_.:2)YN0QP M,V#0GE56*C7JDT\CY9 K^R2-JA>$W]=Y0KOJ+:TBX54#5X]1%#C3^K8T\S 2 M=X'=J'>8.FKEAXF-Z/5K[Z:CBD5G8-E&*&%,$_I_-'R750*+1?%R15F ;PAK M2 [)^W+#U-Z QMGF$GF'I 2=M,JVE<G3\A<G=!A9FG:WM*VK7] -NSAP#1QB MG"[RA 5G+4\H1I)EN:E)?,?MILF6=()R<22V+"Q[53) L:8X(Q'D8:&9%_$M M-:.F?S$M:.LG[9WK;9?Y=(=B2FAJ0VZ*NFE?4T^)L55K)QN?56>\P,NJ;*8V M76Q1B;?$7!$FB?W1<JOG</BYI+Y!B^WRP.VRCZOMW^*X>57P$FA#^P5.*K]( M=_>1/(!6693Z%] ('Y-C] <Q(#T+&T<3D*F!D<DCYO*QP*RNIHHI0L\ (.KO MN:/Y'S/_Q _T.WE.BGW ]M\<US6*1Y7#9\$63$U\*1N&M6$CA;7PK(YX_RHI M./#=0C4#[T$? -[4Q=E,7*VGTAQU)\U:),OQA:R9:JA-'AN8%Q"LFIP=O%-L M[VA;.9BJ\)%IH:L/.SC6YGI8NU3-XCF=*Z9/1%>KN"MXN8 _X'(&IY>MW&"1 M%JX":Z'=82Z)DI/QEWI\>F"UA'BDM],.&: UAC17%DHA&8T!C5AHM3O,S W+ M;37YSESC'60 9FHZ&%[ `Z$O9S=)W<6)7;U[!"<+& 0V$6SS%LCQM(H<S.0E M!V!O!6%,M.JZ%K=N/0O_X1L9<V <CSHP6%'1W& >1>E]ES;L%"_/(FK8NJH+ M.2W$U#037.-]:]A(X&**9+G^-MK^>])9$?/G!($L[B-*KG?9D(O\5$U5YU[S MF&M5AKRH'A:WI>$D04,X#]OP.22=M;YZ+N4Y) 0$'L*]^?L?VR#ZEWV(4YL% M$K" >G&>DXBF3\I-WT 8F=M38TIAC X+P)A0>,055X<R.K_N^>KB6%G%V8W5 MM1LG;C9(.! VM_(3^I":+-*ZQ"5LTZ325D.V\^5J2 #XS90(&5HJMG:__70 MN;=#R=LT)O6\;V,+^):Z:F&'XNHH8<0FS3_.:S6K-37V#.M2AX;1O3HU5<.% M%G?,9!?Z55 ^55\6F%+06M)3U,,U;%:ZO T< 7=N"<E<E/+6<[3J0."S3<S( M`7;,`L<+RYN_0D:=V-(3PK[R?A,*O9"5`74^9R37!EI^052&D=5O=.;,D%IM M9ODAN[?,Q$MKZ-0H-C9#"B'B8%^$3'6$/,(S-6VS*FOGU# 9B<9M*X)^3#25 M9P27WS&?="(1EPJ7"%^\']1F9D<MXEMHR"JO7<RTSD.F*2 F$'= :]M>Y8TQ M[2+7=8M-MZ'_DTP2EH\*:/AZP6?LY*[S%9G3]L]+Y0`1?AGX79_+6P\3HA+* M]877;=?&2B_" +_,:ZBIG">9N^")A+WZXQ3GU#?Q1IK$3-$ CYF#>$=B57IE MVVNM`GO2O:M2B1M^:>2_>[52END=(]L9) T12S5 /F$/CX!A6(ZH3 41WT,K M`I[N,[^$U&4AY#:4 IA%U1J\] S<+V>UPTO<P(K_NE7T',:>6[$MS.ZM)J!7 MA/M*6P?W/7<MH.B `X/!1JOW6]HR7244:?4-%TG=+H$<1!!1]U9#F[/VR:79 MBLU>AN<$*7JOJ9UQJ1+<N"K'C)Z =(!X"FZ_%X^W,]]=B])DDX7#D7$>U4C M! R%G(GDQP7+P>6/6O0 YKX6JW)\P^RO(61DA]2<%I A5$EF?24=A/R*7% T M-"QBFZ_F]7ZB=9B%%XVSU]=KYA3AY%BR?9*8,C]*;R8_8)*<.1!_<^X^/^T> M7JK Z:TL[>#+;Z'6X!F'5;*K<"5.JA#:K%1"C1?=K6EKY2<YZ^,`6$P/?[^; M<Y)4E< 3QWLU-) 7-!#6LM1W/E#'Q;[ID& (.'M1T]17VH)J?_8Z\<O1\Y_N MKDTMFX],H=T]28]-(<9CDJP,G&R,S"ULS!Y90,F2=-86?D^MVGL+J <#`4'Q M-Q- MD8F# XBMC:F%F9_4!>[*'UO_;H7$6Y((O 'Y&K YVPPO:)'W\#M_$$2 M5H8XDY0O)'F%KQ<'1DL%)TW3&-BR7>:\?C8UR#Q?](/ _D JRVP'X_*Z[>08 MO31W+*7)>L7C>8 6)EH+"9G<R]XN%BF-+V#ZY(OTPQ%1NP(Z2_%O<N$DZFM: M CF:V9<3UZ2CEW*^2ZAL-V$6`(.P6-^<M1>*P-9IG'#/P^[SQ#<2R7CTKB.C M:[[,K95R?D+H%(6S-:L RTD/6MY]VT.AM\[&0# D$^<IYB3WIFT4"A-(J]5V MGIZ WX"9NN*:6*R'JS,C2/>(7! 1I6BL)FL;2=7(B.4'+3L/)-D+0+MTBM?; M[]^"N5C#-HC6KXBGJN.P"#106EGB]H?C+C_ )K!39VWL?W[__$N<:-['UDJ= M6&XZ'^;OQIYVR6SZ(?V*.3HI&8 9L)K>0>%&Q/$^!POYQ +2V!8E9TR)R "> M&A+ML*<>'.P<6($]G</6%.=-R 3K`,+0G52BBYKM20BCT\Y$XJ&R)E9:(ZWR MISS%[ECJ0.IUKD^MXR\DV%&:,HNEU6N92_KV,27TV +9(CPV\P4L-PI[F,(T MX78)-W[!/NQ\$!28]6M1(F_5\W^R\TI.-C9_VELOU<7?(\XW*^^Y?HQF"R+N MUR2 Y0IG5'<QE$,G`TN2P[A]OW=$6%%5%9XONCA[<P4,H).?IGV].OAUP<IW M<+:$6XH$"G08AB^5 B01S[-CP??ZR7%'<.I! 3/$)Y)XQ_B+-B9DO5')D$:5 MX^#LDE\C=H;KO-UR,-NTEK7[Q\+._-IN:,NH9 DRKJI&'>P;T1"/-0>VDCY& M4P9[D^EY3+VY;-#:G1^VK]E73KX%Q1+3.DQ2D V#)Z=F1O59G)*Y-X0#O0(W MPKN (=#>V8(Y2?AH3[+HU,&72>"+5ZC++ );KW\=$7IH?3>*?#G.,+$T%55< MG>I7H *B!LY\L3F_6(X?K> ").C8O&-C<<:.-^AX(?ER",D!I*J:_N;#J357 M543,96KF:$%_JX6=;E<J-JHC!$P3H)(A_<PB/%T>D2MM3D8_ /0+#TA /PI5 M8 (F";P4)W8HMN=#UV(]T"$Q8XPHQB =VE]*Z.&:> #<?357D+Q)O <3 S!4 M$I-T^ S3L"<DNQ#1=P*:1V\D78 9VU8"LU0??PE]B%M60R'O9:% ][[G/!\R MR:F/'WO9/KFF;2:GU+Z*`(7&AGY11;^>,,];R5I$YRL $?8;E1/U,5L%AY<I M\)$C,S%Y!$O&/LU2'&62O4?08N 30PQQW=6,\"&)V7E+)AG24F0WGKZ<N.=" M"9!</H&H,X="JE0&7E%M]=/+L\*CA + 7S(`SE%R"WR$*08AP=/ZYU/,/P*D M6SPVC&/243#P8E!S$1CBYQ30*X'E`)>NU8#J7R.=W7D_OG*7Q ND(:%A2V4^ MDUQ&2$T3F7%Z[Y+\CNTLEKVVPR4D>\(IT.FYGQ[P2#?=*;6+QY#R"X:T1"8Q M0N)M7BZI=E=1[W8E8 'GA]M%[WX00WK#;4]^)8U2C "D<CNT,_S[F^;W4/'' M9S /%K*A(?DO%A+K\6-O!S(Q-0&9V-P_\8]LY#XQF'41?D7R_)X4!5 ("):_ MF_+ON$3AWQ<5#,Q,?J<F0$76X9Z:IBOU/;LMW _)'I*OQCZ0YP0B8XQNL[S4 MLE2(I BG$#&GO&NBFX81EM -_;K0/.]UI?8!BZ#F]9*\. <=F%79*)B]\/D^ MFZ2HB>.^T/<B1 2:L,X]EV_P8?K3YNYPDT%6M]+?4U*9=SN?-648WW63H 96 MF&+I^>>%MMH"DTE>,::5TIBPXH6CX[:N:KZE)J_$!F8#0GLU].T085:A[2TW M6D2J0=4]!(&$J;E#6QH1Q]A?])7*6,_K86?7?#3SL;0UU))V>7T^+H*$Q5)# M(-1C(' ]ZHE>MV*R36Z*47NA1B<-FR\`)'.H>V]O(BZMI(V4=M)R4/54%5\Z M;#60FLI/J=O2M3U3)N3H;?_NOODCWMI>YD:K3/9\("S:`W4PD_[5D)U)*0H( M6MA??C)$P8*QUXL\";ID3> EVX$/F GIAHHCTUMRVQ0VE<2L<: )KP'8$',) M]C;Z0%A"7O(+T6RDO(85*GW>"H+[#R=[1:/E_. 2?9]]OAQ;RX_DN=]RJ'D0 M^N]#2/^.7\M+E2*=#(V\S5#UH7/4Y?"4[D.'WZ2%7()+C")L<A1DVCXVBNEJ M\#$T\[WS&V)F[A<;\;,(2I6YQ6OP]$R\^W(VPN')$QRI_'7,F <Q(T%$?HVO M>.PJ\,**B_^=J$N-RK8!3256/5Y\<30CT66"P]I1K/F'FOP`^]=%CLQ91)9] MSXD$IH7]L:6X-)E_P#9 <>S?-M<T!32=? ?$2R ?96TR8-;(<"RDKB>]L)H, MD-%T`Y:?7%5.^.K)N.8.76R/:ER^TMZYGNHU'KT<)N[<">3\T$I?ZG9D$\EI M,&'M**?_F:JD5^<:?S)J?0V !J7H 26Q)U64?G"[20 J" V'#NAIN#&52A2' MD7S+4"5H?)J+Q8J-9J-1;E.T=3&S9RN?8M=S##NXG+AMBNK!UI_!/Y2Y[L$+ MV>5V_HEV3G&353QO7R ZG\2]NWW_%7:X45V'O%\YB4KC3'8<V2:RO&HDW<]2 MB4 $Y(9;FM)==K<;A ?RJ C_6CI$_RM&MD 3(\?'V-D0 5E'GI^LI/]6.WGV M'\G9O\>+*MLZ 8Q,Q.^Q<Q"WL#'^TTF91+3"MS&CBA[Z7+>/*N^WOA,JFZD< M1J%FUWC-EOVBX9GPY2%EKN\P]\%>8]+G_$U#U&-";=;)3R+:)/F),#396PUR M\%ON-*_K>8N$Z (`C&/)F6TC/-DC[N%H1YU;[*VMT2MI:!J\RXG6MM6 UZ:[ M2,))=H5 ?BU1FK7%,LYKFXGYWO&O(<%&&]["S?&JQNJ+Q&YHW&(HX38?B)1= M9Q]Y8:/[1;+SJ/LCW*<^6 `(",JG;\H?/Y1-'!WO?;+#[RL,5[7^S0W?1G2\ M_W*B/%5U!#DLD#%::#X1`C\FH"8' L+ICK""#<F]/4LCBDD0KA$/(A],NYES M&)J/HY^O)'SA02,6YX"7H-ED"!RPXL./=%6DM5Z.(WJKK<&X,E1IJKC-UZ5R M-*J?2AM>+IY%FY9Y4:M*P<#$W)R3T%"+*=T7UVCSR4!IW;XS\#2+Z9EC=P8& MP$8QR]$;N[:0NDZH"8BMCLGN)IN7DM>) 6D5J>\R)T2;R** RC,%[[D:+"0A M)Q1*N]X/2H*LM5MSA WGA%0V[*WE"Q BL;. KT <QT9WE L;C'+,_5 RVK)6 MX"1XU6%?2<ZU//(6/IY'&\ ]PPY?T6:%U<\/DP5//N<HM)BPM_D,M,I"'*=* M!C F,GJKD^6DF/1CZ\P5RC$NF:0'82.X/#GG=!.TCA>0/*6Q""P_E?Q*Y3S MGY"$,+P(;&C^\3/LAC757"D%!O5 U)R.P6#9^,BA3E$J\<OJ.>$QMNP<L%*V MY>S >'>HU.B6;L:<M%X:\\/IZ:>#-1]+"H18#OBNRLEB9/QFGXY5+"4RJE)D M#O.Z A\,[VF:."G6KS1HY*,:4"I!X<+=(I6R-YJVH%;)GF[A'WONWB2YW9U8 MO5&^AY+9W(R &$<95565+B59!6'R6(3,O1XY?2SCWL.)7\-\BQI1.X W_BJO M*B&;3T[L2I.(7JDH^.)RJ#BH)/,KD=055$_FKL)G+?1643(&QZ&FK6EZ`?5X MTG5)^+LU8<H;G)!U>LVI]2)I34JAQ6-*DQ? 7KF'V\B9NNU0J8C/D^5:8SC+ MBB^3LT3WW86F*-%HY\_VHS4I$IRM+3"MJM0'BZ^:0G<,:?++1=J$;DI*G'5H MJ6.)<;0QX*0^,;Y"Y[ !F)6KG SZ!2P27ZM,5U0 KV&AR>2A_)H]7+H5<%+? M1=:9=N>)ZL"MBC&18J57G,6(M0D2;Z[^5,U]83=PJP\M[,MDA[%*L'#-&?6+ M+8L7*6X/R&:\`3.A5D2&V8]7U>WNPR CNR Y%&\I);_UTF?-1QB_3%?MUX ( M%?3Q%>0#3F\)P*P:#9+TB/<XF=[C1/TD3D^;C'#5>?E99M3WN4IW 1A,TO!2 MIPNJR1V:!4J=J'M(X&_DW[N6II+V%5!W[IHK?XV0(UF]D_!,N+J>?P,?SU=) M]/JR`74]HB]_> <.PW)C[)MCVZ_7% CR>P%B.>MDR0-:N:,-`(Q6!#_%3#9Q M_'!:)]\-AP(ES?2LA"2YE6DK'A\-OC3,]:PEN,]OC-BEZ<E]\2!=%E9"$-CH M&)7'Q[[Q#K^ X G88.HGFU-A6017:Q\ CG/WTQ5HUE2\-V3&G4"FRSG;4;WX MJ?3YJ';F&+P+[NU,PTN=-U0"MNNA JJ2I%II)6)1!Z$ 6Y&$*Z$IH50R6B<# MQG?>UR:I>4"J0TW_9&]M`U&DE-DS98575N=H\Q24F'QN-N#P\R5^X6E5'*-O M_2;C*[W02KKK3SSE;D";VTM7E>!5(LU/_ ,[B-[2\FQV=1 1\+NS]6\.2%*3 M(ZO%8_U?5C 785Z :NDH&%;13Z2VPZ42$7B.+D2Y-R+S99ER;51>%[11Z1Q4 MZ#HFM(R.QTA]W.2G"E)J40\=C7)3)[^<8I\ `QG;8+$C)6!S!=PZR9796K-& M"]55XK$P,9+R[3C:E>[]9'!; 4H`.]L),+[XQNP&8W.5Z4E0-7EXX2>R\5W+ M1Q 0VHDV9%Z]0-^ W#16R<B>=MS#Q1CKVA?'R)H>Y<<I,9(Y"&>_!?U]6WZ% M%<'#GS_K&(X^,K>[O_:XI5-BZZ#9:BF79_731SB,X01D3L? 8_HF%'.7 ^)< M^Y(53<0;[4I"'8^P+7;H<.KS%K1E3U*GK797W *B6CW/Y= ,K-'84DZH.7%% M/;2 '\.W>OSO;=[1V\K3SE 5V3E6`V=NAKG?Q5I$I0CSZF"TOYV1S"+KET>* MN+ 5+WR>M0VKAR-IPARQ>NJ_.LHDU%"=H1A%,!-Q<S.<RNY$5BF%$5*O*3;A M^".9)*RS9DB"THY6L:N?7=8)%?G9-82HR^4-IHKQ5K&D+; CB_?3"8EVBYNG MG#S5<?!M!E%WAUP<REWAX++5]>QRK%.C155.O+6*7\[BU2+2W12[]XU&;K'D M-M.#UQ[T_&M%`>4Q4<X6)BZ/738A"9BU2O]L_/H^4H:[CY3)_GOPOT)D>2=' M.R?'/T)C5=G(L?O0^$P]K(.BH/X`A9IT&!B]]!R=CHNL.[W&%&.V(NT#L/HN M#8_78LP&K<[*Y&O2V8*G:Y.*/" PX_U%S2(>'3),X!<->IE-'8FE-KD,8' D M]4I4A_XQLC+F6<1!EN27NH"]\"-6\O)&MSXW%9*8W8XS1RM%P95/HK&A)Z Z M;PJ^`UE_:MY%LGRU+ `^KYD1/*N!?Q,!*;=^DTN7+U0H)"(C'[OY!/&4=P9A MXGO[9 FT6!%*N%+)T;?CGY%*_40S!BVL$-YE(B:ZD6\U[T9 /QMD31VSGEV% M3Q9 \XYBP(W8&:9,0 3#?*_%CZW$5C4$4V%'P5IH3J/"XO, Z=-3R>Q]AXZ: M7!_[IA% 2 7B: C5I2T>&O3V%<?^J>S*I07>R2KG59(($AUM 75AQO?3[]&Z M:QYWZQ_OMDK(5ESS7XO%KU4IT?Y1#C] NQ*JK>0\;2Q.PHP.6\!<)V&$0+PV MA:0P*I?A*1_05>2OP40U9MK0V=)#'^BHT2O-L0+?'^\>CE_M'6G=IE^P`KOF M++'D2KN7`RO7LX9D?V BI)8*(YKB)#:YV[:%9;T'^5$ 2:YP[K28D\C+6=I" MEW<P2)CX&0IN!*03FEF<+I/G8I5X^%A_ Y$FHM[5FD68^?G(#D!08I1S)OF7 MD-AY?Y&BG:=L1#J.T">4#2$1^,T;'RNX]HT= 2/",&4[-QPW_8EJ?!$/RI(V M7YTRB]G*]NW&<7_3,BN<3;H%F[PL.VS=B2.9V8^7^D.(1Q74Y(VGUW'1*FX3 M'G&$\I8">D/!C'B%/(MQ%4<NZ)>,NW,RFWAVAJD`NMV]>1Q-F7T5?B*Y]X*B M'2F',T/;U<OOFFA08.X:\WA OZO=>;'O:G4A#YJ[INUA0G7(ZC1R:%_*.5\0 MI2*)JBX5L<A$^7IJ39R8TG<5,%9B?QG],K?:X68J?2,_01%D462_QN6HPA.= MV F_S3_ J0H0YZ[<#=H63NF0-Q'+\CXQP2F+BK=WAQJ<Y5.7:)&/N-U5,5/D M7 QZ?X'PP,YOH"'9FZ7WWY_Q/_N/>LP?[$BJF+ Z_ &.VOV%/_V6;*2P93LS M8L AS%V RUR;>5N77$/QWK R"ET3,KNB<N4X1\0H4N_ME3$5$0:N\4)>7EY] M!0S6`GJ,7>!2>02<_ `D<<H&M^7%Q*0H4+# S)'$/M%]4QVG6V\UE'UR?,*J MHFMKT%Z?BRDU8IPUXH5/E&)/,!2#F[_D"CGJ;7S*F2.N]I6M5:6RO=:7ID%0 MQ49A\60CG7K OJ$CR,A>&?+&3N,,MDE<RC'])"TD)]H;DDGX>(] >V `?1-= MNY:9>W"^ 7SSRM"NS.7N[:_[V_'L.2;DW[]J\,>!"K$O# 'QEQ</_C7MZ5</ M_G5D^U!!_.V+"(__^ZG>[<-_TT$^V<G]JP[_V<M]T$'SJ>G_W=E]K,]3+:X' M?6)A_E?#ZT&UIUI>#ZH-_ ])?VF\/!;[5 OG0:PJX/^GH?-XX4\5M!\6_ GA M;\K;#XH]5>!^4&SX;P3\5[G[L<BG*J</(GN1_F$=]?$RGZI*/2RS%?5O:U0/ M6CU5I7K0ZOCO1/R_:E:/-7PJ>W_0D!?SZ5S^0;VGLOD']2R?G/\WN?UCL4_E MSP]B%;#^:3;]6.932<2#S$^X_SRE>'P#GPJD'F[ #X(GPJH'E9X*K!Y4(B;\ M)V'68WE/.9L'>9HD_]#U*$A#P_PV!>/^4P8-`6%!^MO9_P%02P,$" ```` ` M&B"A, K<5QR&` ````0``"<```!P;'5G:6YS+V1?<&QU9VEN7S N,"XS+VEC M;VYS+V0M:6-O;BYG:6:M4\]+56$0'7R99KZHD+( ^DWM$B9Q8Y3Q'B:5/,0( MK, ?,8:;($O) D2H<*,00DV+(HF0A"CZL1 ";:/&K+(DTD5"!%$4[8W3S/<W M],&]WYT[WYPYY\R] X7&^FS9YC(BRC8<R37%'E=IQN_YZHI&WU9TUAVO(WH^ MO'JYK9 H0X5CS7E_WY^N_K3UIR=?DY.3\!< I WI"2GX?XN)A$B)+#IYQ$PL MQ$ILQ(BD,(F0*(F1(,XJDPJIDAHIHM283,B4S,B"*8$)0E"".>T`#FC'\F(_ MC> 32YB5V9 1;3T285$68T&P\*0*J[(:*X*4GS5A4S9C W/T4H8PE&$,!.70 MX*2=I=-"*(A.#NU87HP0%+$O%3$1A#YOZY&JJ(DBY#H+3YJ*F1A<O9/RLP(5 MF !A1ICEU6Z'ZT=X$Y(<S$D[2X15T=BQ'=JQ$,Y%VF-?IHHPTO5Y6X_,U."^ MNEQGX4F%*1 VQU0DSH;1"-?#.XG2L ,QA% H 12D$3,)'A+ `8T849R6Z!,+ M/C$WTO5Y6X\L?61(XT<:,-((D8:$- 8DHY&L1#(+R0XDP4B2D$ CT4)JC 2- M5(R4]CC7_JS 7^)X0ZZNN?+DEJ&'Z]]6K<UUC/^:'BU]?"U?,56X550R-C&_ M?ZSU;GOIS=&FR]7GNO:NK/K2,K?T;J+F0D_/ID/Y[[7E;55G*RKK_YS [,BG M&X-/: ;W=/6^V?AM0_'"R$S'QZ&C,_?F7N[L7+S:0]W[OMX_O32PJNAS26]Y MW]_9?/&/Y=W93.U"R[9'\Q=WW3F06:H[\V%L:]]TRZN)=4US`^VWNZ>NG._; M<6G\]_OM:PY>__GZU(OL \7A^(,:\HVYIX=;!_X!4$L#! H````(`!H H3*0 MV_. > (``-<#```G````<&QU9VEN<R]D7W!L=6=I;E\P+C N,R]I8V]N<R]S M86UP;&4N9VEF<_=TL[!,%& 08/C.P.!JYWAFP[4_7_[?G/?G_*X[WY[_W]E\ M^]3*9R^>O/%P"+QTZG:VR]S*Z'GS:\\L[3FQ<M[.KMP=VZ8]KTJ;M7;FV:J< M"1'F$UU-DDNBY 78Y_HY):^:<#7>O6?%K(/RW%Z!]F5![AE5V;,"/9)WKKG\ M_,G;2/?F**_&"*_*XQO^'MEQ/]:GJR%WRYK%AY<MVN!J5.-M4^YA513LTI 8 M.#'"MVKKNI,1GMTQ/A.B_5H;"M<[64?>OO[2R[8FS*,KRJ?OZ:./'E9M <X3 M,I.ZBO.ZH_RFQ 7/C0F8'A\\)S* (R:DI:RH>\&<;>?.W'S^[$URY,*KEQ\] M??(ZP*,[,6)1;-B,4+_I*;'KDV/6)D6O2(A:E)ZP+"5N<UC0K.2$I9GIJY8L M_?;HT?M'CUZ$1Z[/+]SC[K,HO^)V<<W=J/ EA:4K*UK?5[5_+&]Z4UK_HK3^ M64G=X^+:A^7-3V<M>C-IQ 7/H!F5'5_*VSY4=WZMZOA<WO*VO.558<W5CJD_ MZSKOYU4<ZICY=\:ROX:V->%)<YX^>_W__W^&43!P0/$G"R,#0P.##H #RA,, M'%L8&#EE/#8L.-C,4>W3L&'!(58^9;YG" D*AWKE[:(\` (V>#,XL)XX<%+I M:2>?``='E4C L7XQ#>>6-P4?&Q9T,";\RMEY: F'H)R!!L^1YG1_&<OB%W,, M X_[S;:I9,MZ(/2,>YIFR*J(SJ0G)P+,:RYT>"Y.XYUM6/YE3Z5QP3%&4=F, M*QZ)SFX<##H<_QP+E=I8A51]:CP:4CP/JFE(&7QH4&3N4_#BJXI\F'"86\%S MCL*=,Y7%# P,U !02P,$" ```` `&B"A,L6 (7+P` ``S H``"$```!P;'5G M:6YS+V1?<&QU9VEN7S N,"XS+W!L=6=I;BYX;6RU5EMOTS 4?I^T_V#Y 0>D MND,3$A+-)K1N7(1&1 <\3FYREKIS8V,[:<NOQXYS3\HZ3?2AK8_/Y3N?O^-D M=KG;<)2#TDRD`7Y#SC""-!(Q2Y,`_[B[F;S#EQ>G)[-+B#B3&AK?<^M;;$F> M)2P]/4$(L3C \;TWX,*2T T$>+Z)46BMD\I<9SDC9^3<VZ02.8M!37S,BFJ: MWE.^SN*]=X XU;HI0&S6T)>R, J/F<I2PS9P4:R< ;.EHFI?XJA#UU3AVLGY MP4X*94JWUWC:9)B6*;QE-FU*E"7A=\84Z":";8I<OE2 A4I(R1[)6#OU/QPC MH8"4I9X5`EID* )]9% ,RRPY'E;&;)E4"WXLJ/4#C8 8V)DJP#+8,.8M=A=2 MIX?6B4C!4C,H+A4\ +(*A9 FMLD& [3K5OB(7)I83>978B,9!Q5V$N)NAE*\ MJ'+N;;?5?E3VFH&ZX8MG$V '1T)D6 [755"'AI%]9*A*P'R>#[)5: F;J.Y8 MI+#]Q?Y0%2]6]H2CS!1-=PXX-B[3MO#2Y!:VH1)KF^M*`36VNH]OR<7ES1EL MGTIYMY?PB8&=O6BU[\6WVCR8II(VF;L_[1:[N6CD8"[ () O-*<?*J>11KJJ ML!\%O&A=KY ,L#8T>L0'G'(8'(I+J<GW\FAN:<X2:D1??*7^1N"&MIQ5V_5. M<GLCJ,Y=-B:/_R:><6X<,^[>?WN(DHHWQ9*5>39O=U0_?F5Z)+ SKMYY03>2 MPT_[_TB67C*ZM<[:\UH;NW Y70(/L,>'O/B04U_7+6>:+;FEPJBL?WEUVJW+ MX!'I#Y R0O E52$U*WO]59?91R4R.:2UA/K*0GW?P3MT[=_(OKPF985#80Z. M<8HH_= <+0KEH1N[TB,G';E7"_>MI_'$_9*$/3RAB'$P;5G4)+Y<"X7\6C*( MJ(%$J/WX\\<C1#[H\"FWP0YGKT^^GX#J<+]E1F9]>1W%8P6]_^8WZ*(JA<9K M#:>SAVWTZ6G?/Z<^R"[^`E!+`0(4`PH``````%P&G3(````````````````( M````````````$ #M00````!P;'5G:6YS+U!+`0(4`PH``````!H H3(````` M```````````7````````````$ #M028```!P;'5G:6YS+V1?<&QU9VEN7S N M,"XS+U!+`0(4`PH``````!H H3(````````````````=````````````$ #M M05L```!P;'5G:6YS+V1?<&QU9VEN7S N,"XS+VEC;VYS+U!+`0(4`PH````( M`!H H3(N$H00J28``%XN```C``````````````"D 98```!P;'5G:6YS+V1? M<&QU9VEN7S N,"XS+V1?<&QU9VEN+FIA<E!+`0(4`PH````(`!H H3)U>*3. M8Q\``"XF```F``````````````"D 8 G``!P;'5G:6YS+V1?<&QU9VEN7S N M,"XS+V1?<&QU9VEN<W)C+GII<%!+`0(4`PH````(`!H H3(*W%<<A (````$ M```G``````````````"D 2='``!P;'5G:6YS+V1?<&QU9VEN7S N,"XS+VEC M;VYS+V0M:6-O;BYG:6902P$"% ,*````" `:(*$RD-OSH' "``#7`P``)P`` M````````````I('R20``<&QU9VEN<R]D7W!L=6=I;E\P+C N,R]I8V]N<R]S M86UP;&4N9VEF4$L!`A0#" ```` `&B"A,L6 (7+P` ``S H``"$````````` M`````*2!KTP``'!L=6=I;G,O9%]P;'5G:6Y?,"XP+C,O<&QU9VEN+GAM;%!+ 4!08`````" `(`&0"``#>3P`````` ` end
May 01 2005
prev sibling parent "Bruno Medeiros" <daiphoenixNOSPAM lycos.com> writes:
"Hasan Aljudy" <hasan.aljudy gmail.com> wrote in message 
news:d517jb$1h9m$1 digitaldaemon.com...
 I too have tried to integrate D development in Eclipse. I also installed
 EclipseD (the plugin that does syntax highlight), but for project 
 management
 I used an External Tool configuration that would call Build (Derek 
 Parnell's
 tool, are you familiar with it?) to build files, which for now is a 
 better
 solution than yours I think. Later I made a simple Ant .xml file with 
 clean,
 make, and run targets, etc. (they now used Build with configurable
 arguments).
No, I haven't really heared of "Build", and I'm not familiar with Ant either. And yeah, I guess using one of those is a better solution than mine. Where can I find some resources/tutorials for some of these things? I mean, these command line build tools that one would use to manage a project from the command line? I'm a total n00b really when it comes to managing large stuff from the command line (which is why I started this plugin in the first place ..). I barely know how "make" works.
Some info: Ant is a build tool, like 'make' and SCons, usually more popular in the Java community. In 'make' you have a normal text file (Makefile) written in the makefile language. In SCons the build file is a Python script. In Ant, the build file is a XML file. Ant is a shell command tool, like make, but Eclipse comes packaged with support for Ant (it includes command-line Ant, and an Ant View that shows the targets of an Ant build.xml file, and where you can click the target icon and build that target). It was because of this view that I later made a .xml file instead of just the .bat I initialy had. See my other reply in this thread if you want to see the build.xml file.
May 03 2005
prev sibling parent reply Hasan Aljudy <hasan.aljudy gmail.com> writes:
I put it on dsource.org (read: I took over eclipseD)
The old eclipseD became org.dsource.deditor, and my plugin became 
org.dsource.dbuilder, together they make eclipseD. (They are seperate 
plugins).

http://www.dsource.org/projects/eclipseD/?sec=downloads

I've made several improvements to dbuilder, you can now launch your 
project from the launch menu (there is no shortcut yet, so you'd have to 
click "run as.." first), you an also pass arguments to your program.
There are two views: compiler output view, and application output view.
The compiler output just displays the output of the compiler, while the 
application output view is a humble attempt to mimic the "Console" 
(read: you can't input to your program, yet).
You have to activate these views from "Window->Show View->Other.." first.

Again, to use the compiler you must set it first from 
"Window->preferences->D->D Compiler", I personally use "build" as the 
compiler, seems to work better with the way I set things up (read: I 
don't know how to make dmd properly compile files inside subfolders).

John Reimer wrote:
 Hasan Aljudy wrote:
 
 Hi, I'm kind of new here, I've been looking at the site for sometime 
 now and I'm really liking the concept of D. I haven't played with it 
 much due to my laziness and the lack of a good IDE.

 I've been looking around and, I found an eclipse plugin that somebody 
 wrote which basically implemented a syntax hilighter .. but no 
 compiler nor a debugger ..
 So after a while I realized that the IDE I'm looking for doesn't exist 
 (yet), so I decided to make one!!!
 Actually, I decided to try and write a plugin for eclipse to support D.

 This is actually my first eclipse plugin ever, so it's very very 
 hackish .. it's pretty much just a proof of concept (if that's what 
 you'd call it).

 How do you use it?
 Simple, you should see a "D" button on your toolbar, so just click it.
 The only thing it does is invoke the compiler against all the .d files 
 in your project and create a your-project-name.exe
 dmd.exe file1.d file2.d file3.d projectname.exe
 Most of it is hard coded, however you can specify the path of the 
 compiler (in window->preferences->D compiler), actually, you HAVE to 
 specify the path or the plugin won't work.
 The plugin doesn't support launching yet .. so you'd have to use the 
 command line for that (or by double clicking, if you know how to make 
 the console window not disappear in a blink of an eye)
 So when you actually click the button you won't see anything happen, 
 it's very possible that your code produces error messeges without you 
 having a clue.

 I only started a couple of days ago and I'm just so excited, which is 
 why I'm posting it now.

 The plugin really sucks at this stage, but I hope that I (or somebody 
 else) will work on it to make it better.

 I'm also a newb to this news:// thing (why can't you just use a 
 forum?), I'm using outlook express to post this messege and I'm trying 
 to attach a file, however I have no clue whether the file will get 
 attached or not.

 Enjoy! (assuming the attachment works)
 Like I said I know it's horrobly sucky at the moment, but atleast I'm 
 trying to do something.
Nice work, Hasan. Perhaps you could continue the project at dsource.org? If you decide to, you can talk to Brad, the site admin there. He can set you up with a project (or you can continue by modifying the eclipseD project). I think a lot of people would be very interested to see this project take shape. - JJR
May 03 2005
parent John Reimer <brk_6502 yahoo.com> writes:
Hasan Aljudy wrote:
 I put it on dsource.org (read: I took over eclipseD)
 The old eclipseD became org.dsource.deditor, and my plugin became 
 org.dsource.dbuilder, together they make eclipseD. (They are seperate 
 plugins).
 
 http://www.dsource.org/projects/eclipseD/?sec=downloads
 
 I've made several improvements to dbuilder, you can now launch your 
 project from the launch menu (there is no shortcut yet, so you'd have to 
 click "run as.." first), you an also pass arguments to your program.
 There are two views: compiler output view, and application output view.
 The compiler output just displays the output of the compiler, while the 
 application output view is a humble attempt to mimic the "Console" 
 (read: you can't input to your program, yet).
 You have to activate these views from "Window->Show View->Other.." first.
 
 Again, to use the compiler you must set it first from 
 "Window->preferences->D->D Compiler", I personally use "build" as the 
 compiler, seems to work better with the way I set things up (read: I 
 don't know how to make dmd properly compile files inside subfolders).
 
Excellent! And thank you! I guess we should get Brad to move eclipseD project out of its "inactive" status in the dsource forums then. ;-) Good to see "build" put to more good use. Elephant also currently uses "build" for project building. -JJR
May 03 2005
prev sibling parent reply "Bruno Medeiros" <daiphoenixNOSPAM lycos.com> writes:
"Hasan Aljudy" <hasan.aljudy gmail.com> wrote in message 
news:d4sna0$2tpm$1 digitaldaemon.com...
 Hi, I'm kind of new here, I've been looking at the site for sometime now 
 and I'm really liking the concept of D. I haven't played with it much due 
 to my laziness and the lack of a good IDE.

 I've been looking around and, I found an eclipse plugin that somebody 
 wrote which basically implemented a syntax hilighter .. but no compiler 
 nor a debugger ..
 So after a while I realized that the IDE I'm looking for doesn't exist 
 (yet), so I decided to make one!!!
 Actually, I decided to try and write a plugin for eclipse to support D.

 This is actually my first eclipse plugin ever, so it's very very hackish 
 .. it's pretty much just a proof of concept (if that's what you'd call 
 it).

 How do you use it?
 Simple, you should see a "D" button on your toolbar, so just click it.
 The only thing it does is invoke the compiler against all the .d files in 
 your project and create a your-project-name.exe
 dmd.exe file1.d file2.d file3.d projectname.exe
 Most of it is hard coded, however you can specify the path of the compiler 
 (in window->preferences->D compiler), actually, you HAVE to specify the 
 path or the plugin won't work.
 The plugin doesn't support launching yet .. so you'd have to use the 
 command line for that (or by double clicking, if you know how to make the 
 console window not disappear in a blink of an eye)
 So when you actually click the button you won't see anything happen, it's 
 very possible that your code produces error messeges without you having a 
 clue.

 I only started a couple of days ago and I'm just so excited, which is why 
 I'm posting it now.

 The plugin really sucks at this stage, but I hope that I (or somebody 
 else) will work on it to make it better.

 I'm also a newb to this news:// thing (why can't you just use a forum?), 
 I'm using outlook express to post this messege and I'm trying to attach a 
 file, however I have no clue whether the file will get attached or not.

 Enjoy! (assuming the attachment works)
 Like I said I know it's horrobly sucky at the moment, but atleast I'm 
 trying to do something.
I too have tried to integrate D development in Eclipse. I also installed EclipseD (the plugin that does syntax highlight), but for project management I used an External Tool configuration that would call Build (Derek Parnell's tool, are you familiar with it?) to build files, which for now is a better solution than yours I think. Later I made a simple Ant .xml file with clean, make, and run targets, etc. (they now used Build with configurable arguments). To make a complete D IDE plugin for Eclipse would be one of the best things that could happen to D and the D community. Eclipse has already proven to be one of the most relevant development applications out there. It has one of the best Java IDEs out there (if not the best). I even liked and used most of CDT (C/C++ Development Tools) more that Visual Studio 2003 in a C++ project I did last semester. It is definitely an excellent and powerfull RCP platform and IDE plugin platform, and it's free/open-source of course. It also came to my mind to contribute to a D IDE plugin, but college eats away most of my time. (But I haven't gave up the ideia) Bruno Medeiros
Apr 29 2005
parent reply Marco <Marco_member pathlink.com> writes:
I too have tried to integrate D development in Eclipse. I also installed 
EclipseD (the plugin that does syntax highlight), but for project management 
I used an External Tool configuration that would call Build (Derek Parnell's 
tool, are you familiar with it?) to build files, which for now is a better 
solution than yours I think. Later I made a simple Ant .xml file with clean, 
make, and run targets, etc. (they now used Build with configurable 
arguments).
Bruno Medeiros 
please post your Eclipse plugin stuff here or at http://www.dsource.org/
Apr 30 2005
parent "Bruno Medeiros" <daiphoenixNOSPAM lycos.com> writes:
"Marco" <Marco_member pathlink.com> wrote in message 
news:d501ju$eh8$1 digitaldaemon.com...
I too have tried to integrate D development in Eclipse. I also installed
EclipseD (the plugin that does syntax highlight), but for project 
management
I used an External Tool configuration that would call Build (Derek 
Parnell's
tool, are you familiar with it?) to build files, which for now is a better
solution than yours I think. Later I made a simple Ant .xml file with 
clean,
make, and run targets, etc. (they now used Build with configurable
arguments).
Bruno Medeiros
please post your Eclipse plugin stuff here or at http://www.dsource.org/
It is not a plugin, it is just a very simple Ant build file. I've attached it if you still want to see. Just copy the build.xml to your eclipse (simple) project base dir, open an Ant View in eclipse, and in the view add the build.xml file. You'll have to tweak the .xml for your projects, but I think it's self-explanatory how to do so. The one I have attached is for a SDL test project. begin 666 build.xml M/#]X;6P =F5R<VEO;CTB,2XP(B!E;F-O9&EN9STB551&+3 B/SX-"CQP<F]J M96-T(&YA;64](D1E951E<W0B(&1E9F%U;'0](DUA:V4B(&)A<V5D:7(](BXB M/ T*#0H)/'!R;W!E<G1Y(&YA;64](D)U:6QD1&ER(B!V86QU93TB0G5I;&0B M+SX-" D\<')O<&5R='D ;F%M93TB4W)C1&ER(B!V86QU93TB<W)C(B\^#0H) M/'!R;W!E<G1Y(&YA;64](DUA:6Y&:6QE(B!V86QU93TB;6%I;B(O/ T*#0H- M" D\=&%R9V5T(&YA;64](DUA:V4B/ T*"0D\96-H;SX 0G5I;&1I<CH )'M" M=6EL9$1I<GT\+V5C:&\^#0H)"0T*"0D\8V]P>2!T;V1I<CTB)'M"=6EL9$1I M<GTB/ T*"0D)/&9I;&5S970 9&ER/2(D>U-R8T1I<GTB+SX-" D)/"]C;W!Y M/ T*#0H-"CPA+2T-"E1H92!F;VQL;W=I;F< ;&EN92!C86QL<R!B=6EL9"P M=VET:"!T:&4 9F]L;&]W:6YG('!A<F%M971E<G,Z#0IB=6EL9"!M86EN("(M M22XN7&EM<&]R=',B("U84T1,("U83U!%3D=,("U81TQ5("XN7&QI8G-<4T1, M+FQI8B N+EQI;7!O<G1S7&]P96YG;%QO<&5N9VPS,BYL:6( +BY<:6UP;W)T M<UQO<&5N9VQ<9VQU,S(N;&EB#0HM+3X-" D)/&5X96, 97AE8W5T86)L93TB M8G5I;&0B(&1I<CTB)'M"=6EL9$1I<GTB/ T*"0D (" /&%R9R!V86QU93TB M;6%I;B(O/ T*/"$M+0D)(" (#QA<F< =F%L=64](BU2;B(O/B M+3X-"CPA M+2T)"2 (" \87)G('9A;'5E/2(M=&5S="(O/B M+3X-" D)(" (#QA<F< M=F%L=64](BU)+BY<:6UP;W)T<R(O/ T*"0D (" /&%R9R!V86QU93TB+5A3 M1$PB+SX-" D)(" (#QA<F< =F%L=64](BU83U!%3D=,(B\^#0H)"2 (" \ M87)G('9A;'5E/2(M6$=,52(O/ T*"0D (" /&%R9R!V86QU93TB+BY<;&EB M<UQ31$PN;&EB(B\^#0H)"2 (" \87)G('9A;'5E/2(N+EQI;7!O<G1S7&]P M96YG;%QO<&5N9VPS,BYL:6(B+SX-" D)(" (#QA<F< =F%L=64](BXN7&EM M<&]R='-<;W!E;F=L7&=L=3,R+FQI8B(O/ T*"0D\+V5X96,^#0H-" D\+W1A M<F=E=#X-" T*"3QT87)G970 ;F%M93TB0VQE86XB/ T*"0D\9&5L971E(&EN M8VQU9&5%;7!T>41I<G,](G1R=64B/ T*"0D)/&9I;&5S970 9&ER/2(D>T)U M:6QD1&ER?2( :6YC;'5D97,](BHJ+RHB+SX-" D)/"]D96QE=&4^#0H)"3QC M;W!Y(&9I;&4](FQI8G,O4T1,+F1L;"( =&]D:7(](B1[0G5I;&1$:7)](B\^ M#0H)/"]T87)G970^"0T*#0H)/'1A<F=E="!N86UE/2)2=6XB(&1E<&5N9',] M(DUA:V4B/ T*"0D\96-H;SY254Y.24Y'.CPO96-H;SX-" D)/&5X96, 97AE M8W5T86)L93TB)'M"=6EL9$1I<GTO;6%I;BYE>&4B(&1I<CTB)'M"=6EL9$1I M<GTB('-P87=N/2)T<G5E(CX-" D)/"]E>&5C/ T*"3PO=&%R9V5T/ T*#0H) M/'1A<F=E="!N86UE/2)294UA:V4B(&1E<&5N9',](D-L96%N+$UA:V4B/ T* ="3PO=&%R9V5T/ T*#0H-"CPO<')O:F5C=#X #0H` ` end
May 03 2005