D - how to link D .obj files? - need help for comand line - passed on forum.exe
- Felix (1537/1537) Jan 08 2004 Writing a .bat file for automatic compilation (part of a GUI compiler wr...
- Mark Arts (12/59) Jan 08 2004 Why would you want to compile and link seperately when it is done automt...
- Mark Arts (4/6) Jan 08 2004 This of course has to be for example:
- Felix (3/71) Jan 08 2004 Thanks, but, by example, how could someone specify additional directorie...
- J C Calvarese (11/13) Jan 08 2004 (I haven't tried this but it should work.)
- Phill (26/70) Jan 08 2004 The compiler flags are listed @ this URL:
Writing a .bat file for automatic compilation (part of a GUI compiler wrapper),
I split the compilation in "compile only" and "link".
However, I need help on the following points:
1- the linker does not support long names for files
2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in
objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work)
3- how could I specify the "library directories" to search?
4- is there any method to overwrite the sc.ini settings? (ev. via a "current
directory" sc.ini file?)
5- how exactly dmd.exe calls the linker since it succeeds to link the files?
(hidden parameters, environ. variables?)
Notice that while one coud directly link in one step (passing everything in
dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by
example, setting env. variables has no effect since sc.ini files overwrite
them). More, the "linkcmd" could be overwritten?
The philosophy behind this is to construct a batch file to compile and link a
project but allowing full parameter customization. I would like an example if
possible.
Attached should be a rar.sfx archive containing the sources (you need Borland
C++ Builder 6). However, right now I try to imagine how to implement the
following method:
void TfrmMain::constructBatchFile(void)// in file Unit1.cpp
{
AnsiString lineOfText;
batchContent=new TStringList;//we initialize the batch file content
lineOfText="";
//here we construct (and save) the batch file to build project
batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by
%s",ExtractFileName(Application->ExeName)));
batchContent->Add(lineOfText.sprintf("\nREM We set up..."));
//first we go to project's directory
batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder)));
batchContent->Add(lineOfText.sprintf("\ncd
%s",frmProjectSettingsResult.ProjectFolder));
//now we call the compiler...
//now we pass the source files to obtain the .obj files
frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes
frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces
lineOfText=lineOfText.sprintf("\n%s -c
%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText);
batchContent->Add(lineOfText); //here we should have the files compilled
//SAVING
//now we save the batch file in project's directory under name "AppName.bat"
batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat");
batchContent->SaveToFile(batchName);
};
Any idea will be welcomed. Thanks
begin 0644 passed on forum.exe
M35I0``(````$``\`__\``+ `````````0``:````````````````````````
M``````````````````````(``+H0``X?M`G-(; !3,TAD)!4:&ES('!R;V=R
M86T ;75S="!B92!R=6X =6YD97( 5VEN,S(-"B0W````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`+````` ````4`$`\`<"``! `0``$`(```!````0````` ``!``````````$
M```````````P` ``$`````````(``````!```"``````$```$````````!``
M`````````````#PI
M````````````````````````````````````````````````````````````
M`````%`!```0``````````0``````````````````(```.!54% Q``````"P
M```<````K ``````````````````0```P```````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````,2XR
M58OL4U97BWT0BUT,BW4(?_ON_XO3_W44:-TP00!J`8O&B\_H+$) >L0`?MV
M]V\N=`5+=!3K5R%J9E87`1H.N!6[__Z_`.M'9H'G__]F_\]T!P0CZS!H !=H
MF$Y^_[I`1F4I&7YJ`3$98!7_] ?66PX&,\#K` -?7EM=PA``,H1,8)+J"-G;
M>RP*&."+T(2]?_.+RXO&0R"$P'0._S4F4T9DK_WK-V `!`89W]R^O=EO`H'$
M) 5XM->Z;X,]*$E!(!. ") RLGTCC%._"!LL%8_M%LXLHW)+:FD=`FIG_F/M
M01HE:(,]3'Y^C+?A-[D'.8L5'2 (GH`]56TWLOT:=!P(/1,60?2 9_MR:]8G
M-$W&0A8!&QD-NY?M=5O&EML`OY9&NA8'C2P8[V(0,M?$B\=N$\>VW0=' ?^;
M1AU0033[O9%`)`G5="7 7MBP)CA2C1=94V 8JHYW#Z_ +T1.W1S'!7Q;QS(V
M'LU04]I]Y;.1\("Y`292`G4*RUGC"7<96 Z4+'R0'S>>."/W$6J>$0$(MQ/V
MZP\0&?8KE#AE)<T.Z;A]GU!_W^62F>0' $D570*_I-U/XP^%D0FX9-F-C>S7
MR&0['EE8"( A:O_,L0`D7:0A-A'"77".L044*([K,]+<;#C;OU1<#E"A&'QA
MN(+M<;`D(KAH(W+S;,/_EM%104J#Q!"XB-6Z`2J9`[OTKTA2N'XVT9N-K(V?
M+ SLL0%-!(D5 QA!MH-$?ER2C"L]\'\#H
MX&3"AB$#B!P+7'1T_RV[/3"44O>. [PD/!\`+3UX+#Z]_,H9!+MD.[,-KRC(
MH+U.4-3X9>\TR*07UG"+V(1ORUXW!'P0'A([PW(6B5PH&SC2;TV$#O\`./O!
MCBR4)<:$!"V4$\B8[<'NU[D>`"[5\,<2S'98TWV49 O8%#N)!I'M[.S0I*&D
M%;KR$>-[&1A,M"X`'UG"Q<MPV424PX/C/B;A_ &$VW4/NI>KK J`K"/LVBH(
MHQ`T0G;[-D$5"<:1B]5F 9F>V9$Y0NBH6F$PS"*F4B<2UAQ8A%H `<;J^[$+
M!^EVYH/5[* P'%$NQMS3?9W/)"TL"!`:?N1OP/[(W70K:7"B!.>H9EIF^!&Z
MD#D
MA%<4#E ^DKDT+#P$Q)GL '6>/!1)'0'(`D]N,S6JK%-1DX+L>A BF^BLZ`S)
M\R6TQ[8(7;O3Y"H<1>L,>L:MV4.*" MURU,0/1=+]E$0*"#P,A(^V2S9,$<2
M'AT<:B0Z\V4^M[3U$+(,J19;+*R&!A"L\G`8`U1 /0>$P\K`:%$7"MV%DO"^
M?/N_']6T ^A0=!X$`W0%2.2^ATTM*J,<"S(<"0<2GN=Y$ (($(,CR(!P$8XM
MNA+6 &+'=DE08_:2KP%SPA("7;`B4 \\5ESNFA_X_AGHHR"L&^MWBE7SPMUN
MI29JW>QB*M(G6X,0^NL.9-+"L]19$U2-2` JJ2=UW5(&*% HOA.1DMVH[&*%
M^0IU"`EU"^YBS,3W"( "0DZ\]CHM`]ZN%1 ]:'0CT/QN]JMR_.\;%X`,(<[*
MU5G0!B&_!*[O;J>JM\#W'=B *$5!VU+3KM:(%)XH="&$T'^$]H*-F`S[,JO0
MROI4<)<BZQ!=B=X&QIMMW]AO($U` #P#S
M)O08`8E&%/Y`)81B_(#MTG6O;!Q51A!LX[N$(Z$+NN:OQW"Y5BL$<B23$4-+
M3Z]:)J&(0 $ -&MH00&9W$`68]OVUC],"XE.$( D&#T?=4=H[JDVF 1 OSNZ
M\ZRWY!F[0`0+-N]X$KR$UO<9&":5P(/ >R.^ P$O&(%F!/_'B5X0&XR(`2,2
MD+GBL<(-?4;_-1%9HZ/P*;J8.PVQ$NSO!CX:,FC04_]V.`Q$:O\)SP(R]ABX
M)P$8%T3!'L -%!"Z\W0S<&.?],]T$G4,:% ;!:SK&(('I`H\P;G(7KG5&,:C
MA<\_26!)QD7K13<)1L=+`\8'>W0W<!=? =AA_'UT08O7UL./FX7'W6U(IWX+
M=`H9(QL?;070+R7U63B7W.$PA?C[EU2CUW,;90 P25R&*:"C'0\7H*0$4?P$
MJ1<LF?[)`F IL&:0I_L!("3'JCO5:$"%2D48C=3&>^L4'QDT(QH'<LRP=0B4
M2>B\;,(4 `P(X)_;M<L7)R`("U/_!1P>O?"ZR14%+0A\"( %QW_&$AW!XPB!
MPYCGT9,5SU(I`%#QTLL6N0
M2`%`"`OM'6IUY(O!>;?8-FR59"'[=!\,6L`-Z_>MY.3NVQ`,^(L04';P,MTQ
M#K
M,/?$S$:: 5=XX UCO`P4^&!% WM6:)4'8` 69^-]PPP%:A13:"`7& P1X6U(
MD^G$-%Y?K0+__Y/( ?E`0 \`= ;!Z0C!1C$'^M8:AG =.\MV!VD-X6YO"FO!
M9/;W\S'%4=3! 0:!4[L_^A X<&\YOAL;B^\&)O65.0 ,/.EOP+.!4-!7`1_U
M%#OO
M=H/A]-DZ(74HH2RE6=>5&DX6>4<0AU)KW8KV"73QRCZY0?M0^X 61D<5K7/_
M`$?BG?C9QUJ/[Y+L^:WPIBB ^8E5_%:TA5O_1<H::HU%^+;$-RZP^]P8VM0(
M%EZ"C,3$KOT_OXM5^%*+"O]14#DIBQ
M9D7C<+&IIV.,T=S/ \3XV(T, 58]`8Y0VA)3-!D>X;&.7B1!!,X465I+."/:
M-SNP.6(%6R-?726/`(<X.S0\\+D-8 B8F`>G!-ZONS42]NQHI`]6$!"C*R][
M!L$Q^J(\$71"W#QMKVHY=5-);"1HLR%.\7K-6N.J$F=%[``4>F89$#NV/0EJ
M$+P57,10K.X;+BYXZSX\^/E<=1,(9/]"WTH!"0D;7$"#P +K(AO6V\AS; H&
M&4*("`YX1D/+.KU+PT,`_`&&SURYC44(4/\T0&/VB5`/E=.8;=!.,&,G5X9!
M^BK0DKB::F?#Q1^$&HQ4.L(Q?&H%1EGT0+DR/V9W%*/KJ.'U!02)0ZW++<<T
M8EQVB*T6$)=B3LH13C6,6>:/</I3R"F+K+LP7`2I;I\"(TTP%%9F8/CK2&]H
M8*&%D/[1T6\Y!E89!K40:'`:<JMER(A0_>!MA5 E^*Y6^SMNG[EE,<ID_1J&
M#F
M"_"&_/-TC952C4WP4='.D!#L
M!&IOR]MOEDAT%NLU"6]T%B "'NLH^/E[I+ZE(;X"!AJ^`Q.^!"ACU:>:O 4+
M! %CI#IX*1)QAJ0Z0DU%!J5"5LZD4_.K=12+?5:,'6D*9O5-$"!.[]EZ*1A/
M*VJ+_DX 1O`.J5<>5W)M*= N3$OF51#EXF'A*YFFRLK?,VH2%4 U;`V 7H-"
MDX+W)U0FZ\)SF$` =0P0/]T'J7=*#KHG
M6[-0`Q!:)QHT`F++8K.&R%RJ X,%G`!F4Q1`Q0/.`NX,=H0[8,)I->8CCD5_
MES6-#E
MST!7<V35!LA E!BMQ.[0^5!2S]0_?=6Q:G8(6ES)=ERT[;GZ-,QE)DC_"QU:
M6!" 2TMR2`Z8/I`3H.$<'&18P\0)2X5PT2*G$02+X9UJ](E(!(DR\\^/'G^4
MPLBE>[KW$(M\+MHQE:(M7W'$QM3\>Y>U>+(>C*^XW`VP8>5DLTP+U[`,"T>O
MMN!O7*),Q:^[!SGBR+NK&!O>O.IJ9$>7%\(82 9C`:N_M`^-1H`;:"VS"=ZZ
M^9W8UL3]J:FY&36XI8<YR[BB"YPQ$0*R`2/!$] MTQR)&L_V,0$/<U.GH?QA
M1-UH**EC(_!!Y/X+:/Q\]61S!XBZ#OB<.H3!I-DUZ0 (+^P ` :::E):("1U
M#R
M:!3LZ6:0&'CR$`09*2O_6SW9DM';B!=Z,SBUP` B?K9 !)?T#K$IE-36O4&A
M%;H'%XO'0Z0;%&Q J(ZV&!A`F[EV-DF&B%H/ZT!,L>\V-KI*`SP$N4RX26"(
MMK5+:GF+/ U6UH887^5+&!$0BL($:T[[8F,7,2ZX`U^`Q0S?:.PKY5W\NE09
MA;X-=`:,')^)-Q]<?Y)+7OBZ%/B-5 2)%^N[Y)*7:/2Z-/1&I2"3?'L'ZT _
M0-CC%R1:`B</2!"[>\(M7!%_N -9*D0W,%<B6!^Y30O9&1FY$`((+(;L?+-?
M"P [4Q;OZ2Z'_W,4BK3-$4)L6WP*BU.C3=<1OK($EK(W6PO6//*PK_`(BU4<
M:<)%8:,!1TMIU]AWY.Z7B0%2_W=Y<OIMM&#CB0L,!.DB"'\+-UQ=! Q3WQ =
M4'='4!*I`_TH=%,8P)EJ!3CC)XW4&#A>=DU4:$3T:"S$DWP2ZCX.$!<.AA)/
MF>L<1E];66;72-=JANX[V=AARO1-7%+=+XUS'%9--M(U95[5^Y\8+!19^\Q=
M_\BK+.L6#Q=(,M(P_0D8+!:<=:<=<U&N-+>9[$/",$V-2QQ1</R]PX0OBPPD
M$`I#W
M2(3'9EGNC6U(#E-5+!H1N<?*#J
M%2XL5R`9P+;`;S-=,&IL/WF(Q13&2'0<`BK`]M80?C0$?'5.Q(N>_0$;V.M7
M*:C-P 90$?[D"&Z\;C3"B]5R+D<B,D]Y]BH^PBV\* PO&$9JL`.,!]"K)B=,
M&X860F1NL_?9*E^\#FD
M0"\(;I$>FE<Y"(-(<`C"[[3M<`U26L:&)\A>\T?+-0W<1O`K%0JU:$\N^T H
M K!`O(%: W\,.<\/#W
MB^V-;&T` <6&56I`%3JMT`I>S^E(5X_"%9AW"#X7 I%R!\0T?RP!+6\?W746
MS"B"`$#ZS =S$5]01RP%IX 6*_AN&KI8 <8',<"P2]`0T[I?$K"[LUR6!L9O
M`^.Z0RB678H7=[JQ5CZ+W'5J3M:+QY)LB\7`!V:UB("7756C-H2Z__]6QFJ4
M?0T18 -W-QD759%BPT+I4U[I_== G:B#O T%OX+X]E^Z5QD-Q ;OQD8!NP,"
MO^L'#R(2;RD4Q )?D2R)UH:/%#ID]AF+:HC"LOC3PXB(1Q4#X\P9D=RP\PJ_
M^$?L`;SY+;+* 6<$#V"M-\ WT5_!)2?B$KSK?XX 4FU6)).<6(+;PO *MSL;
MM[JYT03'WPR#D
M#C\A)>L;NLO_H 4*P]RY"!D7!/3`V0W`ZR$IX.L:GPG=2O<(`#YU\* /"`%'
MA0JGS2"N/F9E".JEX4E[ZRP?`CQU(GA1J3.5+UJ&43_\>RH".`.P`<,F?.U"
M!I/`UI_/,,.'Q? 5+=$%A6NF)DPBUKS4K0+GA%9?"!G=ZW&Z]PQ;!"$XPYGU
M$_?'M C2SXP \8$ \,"AINZKF!+`GP*J$-`"G37%'3_V4/K+SOK<R7B$Z$<
MK/1C9)-,MBVP"8"8'<-.<LBD*RMP)V23/<\JE/AT"6 3DTPRR5Q01#A,,LDD
M+"`4.\DADP L*^B522:9Y/CX^&22R;[\,?P)\.2222:9V,S`22:99$0X+&22
M?!%$'31%:2$$*CO_'17?]*T*(;HT-0-%` /#N8
M-E)U.6%U+KI!'V%+) 2^0XU/V+][_?`[V0^.>4ZL`\>#P
M*/_IVA!XKLO`?0K6%! N":Z"FT(51A/PH)"M-F5+BQIB!$KN%7:)!IJ+#BKJ
M(/*#T$4^BTX$BQ;>T=>Z)?].)4FK#D</MMH%-=0F"WQ26;%M_W_;&!X0'#N
M^VY_#G0P ^LB=!L$.KXUMDN0ZS0&<I`$`G0BZ^2Q=MN''EL37!P'(NL:*$8>
M>0WK$ KK" G)X!OL"83)BD="ZQ6GPK^]H 6:=X $$4([? 3(;[2(PW<]AY>)
MYRKO2(US"KH,RL89VMY:(1 KWD.4N[X4(T47Q=;JU[,3N<CRV&\3T8 63]=T
MQ#D9L;787 %%T$`#R/A%Z(C;AD9+BW4W%L2Y:LWP&V/W;?29]_EZ'PKCMAU;
ML%[W]VB19D+W5^![I-G=GI<`0XVL4:B+A0S8X O;_LPY[-'Z>2S2(UO"-FW"
M0RP5^LUDX+`C$<E.JWR; &`DN*MX-19J[(P-,2)+X.O$[)^PN0]LH&RV/5R+
MFR!P `9PN3Q4.(5J3S7[$.VC'(#PEOK.
MNT+>#XA1-4YI:G7I)-%:6LOJ,)&!ZO[44?]\=`_K)KI.D +0ZQGV*U8BME0!
M*%"FF$F!&#L
M^ZSQT1C>H%/-YHV=K*<5IV8UL2;W#P$'L"<E`] 2N(4+A&P95QS-8%W=(3,5
M\^+&Z"N5=]-*6#OP:L)2;\^V!%0T^= QX`P(;^2A:^YG4"+F& K"7.W X#T"
M:'X YX(W!/D8:(LUZ`-4_]"%"(Z?[[9H/'K_($8R>A%*5[%9X6;%`RHF-RI"
MO&X,%32`Q#B$,&?57'APT%!ZSV)^)&BP9(U^Y>/&8G.'#C2
M"03W.:CW 3L BX,74=DL 9V+DG\O=+M5[(;Z9H.[7_6-DP K=(3NN0L0Q-U(
MC7)._(T-^U<XQH:8,/;<R8 ,1FE!$H#V28SQ5HV+"-/%1M")D5FR)Q W<A^I
M=L%\L2(<!!:&"!/>&IQZ5IS.[H2)EA"X%>/M$HF+7E6NNJ!M04&^ \<7HM4K
M")&1GPD_"X.`M'P^OYN$C8,4'96XDXB5O,CFVOF3C+4+1\!,&-G,D`O$E)S+
M%,L/A_%[UPRY,`*]$ZVL\2,'>2C1KC1L\*QR"F20\9AL\-YYE!RD!P%CF>VT
M!+\>1)CEX4"*$<S#K$ *01[(B/",\/)+3B`<$K)L\.$P><EP\'3P/J[/2UYR
M>/!\\(#P
M[8O?ZR_:X<Q!J+Z%U6L!B_-U\!2< Y5%=_UIY:M>QM&V&9URX7M0RX>O R+
M(D;?C: +VN;&[A8NL#T;T'4S=DXIA`)S8W!8QH!F%KD2"BQ\"5YS0=XLJ)&;
M+,$"+4TSNJ7;WAX_N!<&!!!G!OQ:\1).<PA4 '7-*5IH*Z'X9LIFDO65CJX&
M!5P'<`HN'-C2-3/`)CC=Z0<UL&33UMW<6\;R,";1Z0AK.TI8&:LZC'83)"Z]
MBXG>6"EA$/\*TSD4NK(U5U(+W+(>2/6/VX"UJDU PPXZ402*0;GC7=S-.J"B
MU\<K\P'.(&& ".E+H_&.2;#S=CO8<A;1+]"$H0?*.]YR`4O#H%/,F>OK#PO`
M-8![S'T(!O<BNL$<L[$1NL4J)?F$$'4-NKT90G/LB_E,14Y$,A>C#MC;,(SS
M%7HZ]-J,83R5(Q^$,5DMR<R/Q*Z%>\*L_TR_J"0VL.EMM$3\[T<J?T<Q%03J
M(L8>C)9+-%(!#LX,'GU=>W\IQ1Y? _L!?M$*F746+0MC$D-`'K;"Q\$88Z?P
M/]6TL'C[0W'[ ><I_T%\$P1:?PZR ,3`C<(_:/GLQ^?&!\10E(05!]F(NUQ2
M:-R25^M6>-B*$+\G36$!4`2LKC5#D4
M+!D3" K>A/5`B<$L!9&_QA&6(`:^`A`3&J$2;._ 0 F&$:+7BVGP(:U=H )0
M0'::I_D:$!`2%&+P(,TR%E0,0Q !L`ZZ+:$[`G8$B%;!!KA6\!A>C>N%?BO`
M >`,]5E:PXO42< $&Q927.!KSE"2<H065R4`AX<`A[D<7!L"!YJ,55 ?;JP[
M-AA2S$3&"#M
MX1\#R8E
MRPVW=6/*$H98HEI_P.:Z.R+1-!!RU[<F=!"`7\`K$Q;KC4_Z>`3:*RPDDLV5
MA"SA`H)]$P`;QU%K#QOD
M1E,2`F[H$`S";0$ES P_!F`$H[R<!"=KH*S=+L8A-+PV[LD`!,Y#I[&ZLC2
M1%-7)D0K:PHDD]OE$BT)>1"`< 4$?^BM0<-V`SQ"(RMUZ;!08`'W#Q]EBUQ-
MPTRN!2&&(GU0!A.(;"/EPUE^1CSPNSM9'O)J6.J+Q/<=?PR_V*SV U R='0?
M/L?/M)0_2MN$4D_?U8C$!(YAB)M8;'RC$3$2'W6+7 11:BO %HV PW&)PX>'
M1NU>6"A9F)3U+IB"KP:(A!<2`]*"SVT5]9($XB'PC!`/1O86 Z<&[M`F02 E
M;SM0"'X)*U"-6 3#B="U!Z$(XU<!4[T"0_T+]6_1PGT\B\B%R6[!`\'Y` /(
MS4TFF518^KZQ([?37%D-N6`.A!,&=C+VV6%96&)=`-=)8.6\"D -,I]!9M.C
M(FALR`>-4Q52(<87ED$M6Y?: #KER
M +/3B)-F$ CG0:!);A*+.0*BFT/.3H4X!#R#NV220YID`#U`F$,F.3^`0.`:
M^0F+ SP<>G5'`880N):QH+'6X*S&C"HX4P&WS_;9M'AU$H(Z=$0163+>MI ]
M0-,0+*68M3K(U^W[I+D(XL4(=%>RJL$6,#P6T
M%XF\ <$/1;E$/&`5.%]$_"%4!IY/GG6_!3 P0!/TE4B!PK7G%V,XO4N+QR`&
M>%+P-5M$V[K-T` \K&F#J3RG :/+6&SLT`:!B;';B^EVNSQ!Q =W'^I_&QH8
M(9!M()LG3`Y.7?\M-9F]#P
M(XR)4HEXVW?C?U2#Z7-T&$E*G0`+! B4\#IV-TET3)!I<XLR-&1D9'LD"TA4
M3)`+&6%8)6!DJ1#Y
M `W(("$+(ND*?)(M+R3V1 D!+FJR`=E!*"P+ZPM%:P;>#P)H*,"(AQ'_1 S^
M9'.?>HF&U(V6V`4E+)N1"[D0W.!F =I66_A^(O\/<[*W!Q._"D^-M1DQ)4A3
MS\<$B`=\]L9$/$ 31C"YDEH`5WV`AB\DG7J_5)U9D(M`"F,B*_B#QZ5HH[K
MR03V[\C $$G #X[8NN'CV-L=(5R+EA)BNO3[9X0$G%XB3XMO:)EZ.JG,`(I(
M`8H+3;T47` #T
M2!!FJUA?MDA!2(RH3LA1C8[[;Q;%,`1KX52+R /(,-);&J14[)V^($RY`/S"
M$29F"/_]ZQR&,+L1>Y9_:\3H"98\HMEF!Y[6/]/Q1*GJB,8.3+0DD87VZHZA
MPWZ,8^S6F;`_$.8G`7\*%>^:B"^-K#Y^T`6)C"1<IX 'H!`:8+UM!)B_]!F-
M>X/G`Z&$=BZCV[T',_\[!7TM6!SV3Y6B70N,BQB*U<W]SKZ/`]/ "3%'+'S3
M>&OBN9?]B_J-M"1P:E[_U*8C8YBEC"#ABP&,&LY8AQ%("#R'!MXV81US AV)
M6$`O`-5F]]>T4(_/Z(F]L#YT<[D(`I>Q]?=YQ&D(?!82_QU7?%"<:*N+!G0H
MZFC+Q;5]T[5.+T$'BX/H!X/:T6>N6C+!("BS`;%U]6O;"LHL5P)81DF(8&_I
MD%MH9!4VF+N(IY:&4P6`2R6Z)_6ZO3T$E8O"'(!>_1.MP1AW"?:`C(WQWP$K
MJ(J0&X#J`W)>/MM;K?8&6 +K*TN( >'>V,_F1P7Y=0O'.Q`SR,AVS H *I#B
M& D&R?H/^"#V3Q5
M"0LC``_\5(V?F!HO3"_0%=!$WUQK7+B`1$*YUR$!W1N$AY V.Q>)00)>8`H`
M7`"#R1-
M(L%N_XJ#D30
M[XL4"=66?N755%?VPGA1W!;M(R,:N'0K]L8316J+4?&+K$M\'LCRUJA-)5W^
MH-D*=,:J!JF&_5`U?C!U$S8^0NP!/,#HL\X\5MW",\G\%W1R]X0;$>#ADXCJ
M>RXK7"60;!ZSD2.?47PB?"9H% !XG[-I!FIH^,IU!9])& G9"*Z)4\E1MC N
M(8"( M!,)81>'X-]L1&-BW A8`^`(4,R)(B$9&2$CF*+6(N+DZ)99XLO-5+K
M2$M3PFY+,/ P3? VR1AAMRTZQUEC6(LRAN/UULN:Q3,S=C^="DTD`/Z"`?2
MB7"L !CV,\5>BX=\DR`HU<=P-8U3,,I[7W7VD)$B&1 7%!25JAW/))&=([H5
MG,\(SQA&+NVR%D3*3$1?" &IRG6V9R4!JW 0/]IDP],A'"A&J"- BA43Z-O<
M"98SRY[9$`W8<_$1,U $TB\]1+NY48$.<X`48V:)+S;+, P0=O\=CB;1?BL:
M%'1L:<:X744T6P0/X56D"%5NY]B'0&G68L)`BP4?I^I%X'J)`A,RR&$=4"^S
M&U /&UL ( 'L]L$8%&% +5XJ(JZYK'#D
MH7:Q^`B(7?'!^A"(1?*(5?/N\2A8K&8BC25%#E[8_3\?>0=(.GU_;RBP!T56
MC!Q`_-?MA!QR9")0+T[VWMZA(:G `Z,((%*`D 4X*H5*1)VMX- ;7\'S%"VY
M.'B(`^"G9^$J*+"+^ <&-=.KDX`3Y<)4ACC0"'LDP%BA[K03=/P9!N"``"UN
ML2$6 +K(&*Z!DWTE#QQX8"P&('A/`4LT%UJ5&&S/JAHKPPITR,'KS!DXMBH<
MBQ9L 1T(M6T4!?`"[,3\V,=H6'A4L $/7'2-0Q7+%O5%Z%!M550N>RX%/0L"
M>>^5V9)0'71!F/D8X6L1X`3 / P9]!CD:`XLZP<78QOQH$VU* ]KWBW$HEB%
M-K((V.1ZX(E7(`7DZJI#JR0
M<(*4)E$G<7?<-*DK*A30$^4&?F[_?[G8 ^/XP>\"C7R]W(T<'U.*'&"('WV_
MA?9_);_I&&5YO#N#P
MY#Y
MW63'GFP/#XO0A7T=HA5N;DB5.NLEWL'CVNZV.5K%Y0*++`,4-`?2\' P[I;?
MT!LF#B&.:9P-+& &!;7E^P#U6
MC`2(!D&.J:&A<L5P&( 'FZN-T: &0U-]1D$R:MN;?("*%*M0&"H6(H]PZ&9L
M(7N%<3PP-'M&1 8X/"P(.+)W8:=`<42$Y>Q-V!M(A7%,A7$9I&F&4$1(3)WN
M =1UUW)NU;MJBS[(.(D[B[EX!,JR-2`$"` (>MG8EH!Z)W8%<,&)<Q7+MMOY
M<JE_`IIVYVTK=JF\`8''BF5H*9]M<Z8$'AZ/Y\G#P>;:W?MLF,>!QL0E;(L;
M`U];)82\6.P[B;>T,` 3PH%&/!/_<KP1>VZ1ZX]/GXJ(`(PT]FW1UR8D#Y`,
MB`$$#DB'--U!#P "`OR'33HL#P
M*;X!? /)]\:`1[H;):C!NPJ+,\HS\6E?G%5;^\X*:8)`BYJ8;+?(*JB`)K %
MR*W$`K0`MQY2"ZA<55/'&DKA%_`Z4117<RO1+DO56G<T%ROV>7T.`YPUH&U;
ME!2<G`SR%P$$`P)S[UW*58'F+%(]UAUK#CD
M.;("; 5JC02&`X(A8T>.`GX%>E,5+AG,/9P?QX%6` 5.3DY.!`,"!;E`3DX$
MC ^,."Q!``-&E."&\(`]!>V8T+\#U9_3
M`0<0`F``'0/;!C82:LA&Q`Y;* T"E`&1C` YH$?4&1`"V-B/B+-D!'5H&CZP
M915-%M\^')T`%;E$%,4+D(';E8D,),X."W*WTZ*/!"1X="J\6'RR5`_0HA"W
M:K$`A-O452T !/\B2P%\3^TK!PHSNF*QH+HNX(VY,F'+3O<P#PQ"(?W!OBP+
MK&0TBJ0 8,N>FU`<*AG!<QW5Q8L '0^][&!LRL<:=`PCQA0C1`392<0LECQB
M%.S:: $!%LPL5ZKK!B'.)!.885"%.7*A590<D!R7.:*WR-1"YLD+*I M*\9D
MD`IF2>N!_(J2%3WD.!_! ^`P2XM.BG_P$K2XU!C*)[HT-L,JAC`'"^_-(E;V
M^JVUT>?:YBL!P>T8"_VVVYJA_P$8B2Q\DRK;O=#V;),,![RV?*P,"P0C!W4G
M0`BS_FTIZ`.T#I0GXA[![ (+U 1Q-O<:%JNT]-0`M*52HA`&<)O[WZJL3H/F
M#X/G#XUH"++$L2LYM_V#Y0
MC3R`S#V
MNI ,=E0R$("VHB\0\.'2X1AH V*Y'O]7^=_^MP5OUV\#BT84
MX*+5=O\_.]%V`_]&&!KJ'1>$OP"^BU,_=CJ[0'8KV(I'-/ #QH/`'"K)'_ (
M%++TB>CK#O\#U>WM+6(,.$"-2TCY=^NQ:Q?X0]8[WW,4B"O+(B"0XKUM`[/&
M-#Z743P`/8OTX_K42$2[2A:#E7
M' IMVP+/%EN+A0RIMQ70AMJ/8CB19*EJ[) $7?8)>_8/0QRY0`ZY8M\L>D!1
M'!1A63&PRSL(#PD
MS]T]Z7V!NC`RD',+1[FX"RU[#LXC;T`ML[?T1-Q:=LTQK706R7A"E".L`/\C
M$QRP%%T+AQU(:HL%7*``P)2'19KMQ ])E7JB,QZC`TR.-,VR:>I&I'NPYFR:
M9MD<I4>1VR6F639-LV:;T`6G.K)IFJ9OI+W67ZRS;)KE(JA4RC*IFJ9IEDW7
M$ :OY .[(_\(B0\4THH7!KBQL!<B RO!(MZ*>%1&H=`/DLSQJX>J):D+R!U!
M"S,0`;E%CHP9B`.U1[H4.^ 5MJ\PR$O";TECC]WH(POJ5C`U!X '5(E4R"ZP
M-4BLPD( EK"%2"#Z*\)E9 LD+*8[#X"\8[(/5Q!$$"/*BPF."8;XF3WP".3"
MWVI(X`H<I$Q[E^J5F`.DT^ )=2;*7-L*ZMAG)#Y!9DHH,-/XK!')]PEG)+-U
MR"4=]]BN"X,M10 K33S)+&)CPPAIP/B#Z S*;"5,3)"^L).&B2CE+H,/0!9+
M&X0"$%Y`BQ0ZC)&$S[4\0G`<BTV$?Y^>S`"TVR3W=!IL4!CNY!9%0(B+%#IU
MW4(FZ7M,4+!,>6%;BRNN!5![3'<3BV3D3%!;*L;HRUWK68%^_W+FZ,)H=U40
MEXE(K7%J)I[-VD!+1WCVQS<M5?^];FX/H,2+^$>(,&>3>LQE)8/`(,X[P>T'
M]M_H"&M*(( $&;Y#BPX
M02OUV`/:4_;$ -58E^"R"VVZ!%'K-PJ#B \(W> 8%08F$_:"0"8K%%#D[Y$/
M'-B3`$!3!-?KH#Z
M?FPA"(I+XY^_9-OJN(/_90\1&.M+ WNH]N_V"`%U13_V #X8=#J+08R]\7X5
M %W:,<:K="L77G)!LY'!Z QU!XFU`ELK2&'6L=O*[4`H.L#I
MQP/AY,()*%W[Z`:A#JT2' S("A9XY=NU;D:*(XU>5NM^1RGY?FT 12%U*7D*
M/3!>1?LIZTI 5_*],Q!U)*<)!RAKS0`U%U%I;$%"U,I>P(4WJTB2:?5!*JEX
M ?I/<]`NM0IG0:`[R] 6^M\6QKL2*]H#PCOST
MK-"%.MU\5KYH8P6Y%13DH P_Y1BH8+IF?%O!/T7:'L$3)0$=0L[')3V4IAN
MLE:S`;7%,%`NE[9SM">ZSSX%?`*+2R`I0R %CNJ*48'FNEAUJ9CE9PB3I &%
M6T6IOSZRZ:*.!.3HLNB(+=WK?T5?$":O"8IL ')-EQP);1SH[1HJ15W<.BAU
M7!-R11]A`Z+][H89B03+)/)]'1SH%9::)""0?%2+[]?]:[8%<(D"ZQB*)`M]
M#B;H4-1].RLJB:M=W5Q7`VL$, W"_-08IFMR;/EP+5BKT`S-9JB5*"N(Y2 P
MG8MDK2P2)?X+`]&I$/)%!74[:A00AUS6)!X-3&9S-S#K8
M."L9#P!%:/_WHGBS0$`"#XY
M.A-<?1Y(6'I0^W0W_',,*A0.AX 4`1U4?.(9LQ`[F3]\Q(V<(-8UHEQDB_..
M<,NE;(G<)EV!Z V(B9 ,+#SW%&<-`:&U+34IZ"QTZVL*2] K**H>%1&W`+8U
MNPH4,0*#D;,E9E1UE%R4'*<;QGRG47N 4J&;4`!UI)VH$G&ZV3<&`R$HK';&
MP,DS]AS$_\`&\*!N$?R,S88`-5<VR'[OFYW,K0T[K6YB`KK8Q^X3[XN\92O^
MB[0(N[RLV^K-FX/+UC;`":QKX&+/F D?Q`X3#M9BU4G__X0&^KHCM\)QBYR*
MK"K4=" 9QW4AP-RUBTM#AS8.M $0$Z:D0''W-R0DV9D"`_ X#GI/AD,Q0/I
M'^3D)0J:`1")<F$S(&<9Z!3VA'2<`)8:']/1%*C9V`;ZE,B)SQN->D=ZC(0+
M(&G1)&*/!N<9$!!NT`)BXD;SDP":IEM^G5*YW -N 90(FZ9II[K- [RV^<&.
MGG'&9PF+M`%A_X2H3TY.E)2,GOV8;F4X!^L:%#L98P E\>SP*])D3CCL*/0_
M[ A]^U4TJ]9WZ\9`=5074E7FP\*]BF;;E(5V:T0%3-7(TD'9HFAO^!Z(7??L
M*NQOC:)&ARYFB1Q604(4Y_[O-A%U]Q7!Y A!9 />(Q\%^WNS'G<A=`X!(K90
M X`A3'QUEJ%8*+HC08(>XFA9Z#Y%BWVK089_'_G;6R$ K_;K)D3\3 ^V??:"
M![NM$T'?"O=FP_]_S34\#C%05T*%]GXE.U4(?-&PU[G=ZQXXZQ`U&DXT'TM_
ME +M&N<7+VT`-`IR$.IT`TI!K1(09>;A&*7MVQ3_G1/: 6[8=*A `*QV="4"
MF_D`0#L-4S
M1G"8/H<#CD$,4`0,"#Y[A`+W$9,$!86K,`D=\B3`O<V-NR\25''0B,,"^+.+
MAH020>T]^Y,/LA!(=/1EC9,YU^1S"GLW;? $_`1\V1D[BS.3::.#N_XZ6#AZ
M%QPPEEN3H>TH!=XC6P$TOA&-E C$>U03I/L94#U>1N6P$1K=R<CMUP:Q$;(M
M1P'`$H!N!BX%LR!XA%6HG/H%+!A^E/*-;*92Q2\)$UZE%8$42`0/%(Y1?U %
M0$X!S36P,:,=L9!,S!!4\%;11`I)[8:.&9PJ-\$X`CEW$P!C!(M72XJ&8+(]
MM.+>)E7)>&)4;L'[0%F,8:?K/^N$Z"RYD2A[:&60!QA1D!#WCG0#U$O9BH?6
M!E3H5?:`,6]$\0X./EYGPO:LLSQQ,$WU'/4XNO?8$XE%\!)'C95DAS90S'1'
M4'MS`(TMH%^S61/D87C!6L.+1+=;1=_2VE&7*TH"%6L4>6`=L0$`-J_0</;K
M&&P WPV!,).%L] !?E`76`QP+0C'""^6X+];)0&8QTE'4H?-=N\``^[M`&A,
MB(47Q8J>5.UMK8$NHB4KBAHN4!FO[YB9<H/Z28J73LLAE":`,13YPD#CLXT$
M="\2W_`:9X$^)LD-AD#QFD
MSG-AL=)<Y.1];XOW.S"'&0Q<Y,]LB) /++05GR-]ZY?M`1O`]]AH[H"_M"0)
M&9,%Q1S,4F-8%5:V"/ [[1YDC_;B_X:NW7$G)[Q!&"R+JC)3A&!%M_S9XP`X
M0X3X99Z59F?!G$:W2%1<)]`TP(TD"5$!PU[9V.M:?1TF5N B5L`&LS<<XF]1
M9$J*5NT)HL5A$%$>Z1LMQBE,,L'-/J40#DA>551('X=#V`2\EV\*V5/OPH:9
MC`'%"04)]JB960A=_R^$EU`6P/(\5>$Y2B'AP:0\WH;[B/!\0%2Z-[EAYZ$[
MD<W`2!D%1*&Z EE:V*=L!II>%AC9$)LY[A6`NVB %7#D3`&'Z81W,BPCS3/H
M4I"6[753!>]'("H&ZT[2/6?+F%\N609>V$KHS5+T=ZW87<MLDQP%)(X2O9*Q
M(`C6QN4*7A^2DV+YBP>-8UO4\,5 JV:V0E6E"D`(``J\I92-W%`X6[8M^B`%
MW"0LU(VP;-]*[XA&*07M*A$P=;X=6I9_"`Z!NT08"+=+278;7GX7F. MU4DL
MR?CXEKAH!DY<X.`8;G[0QB-T&X"%'R%275AT#K2A22
M8,:`<%>G<&9#F
MK\CN=`EDL!T><9H!MF]A0<8:Y*[O] R6:> E6$421(0,S-4^^A[9P#BLL
MLB98K&)EKW"R,`K&%-MZ502.DK%!]$">QF D$#ND!G$H!I2)Z'U]%!P*)MY'
M)` N)F, '!KIE %Q..L*Y^%8,80`^_NHFPC<NF NC7WTQ_A?COZ$;(M/!(L7
M *K9DYD".P5U3HD6H]F$9[.S%RC9:VKR%!L0&A(VJ8HU;1N].:"-9 ;A4 9U
M#Y- 80%CL HT0A2UJ?LQ4A`?!G04*_ ..[D11\4L-RJTC#UX+J(*_RT.\ OJ
M >L/3M? R'#Y2
M-X50P7?T310T4T'8A9B?(G -1I-RX?ET*KH 3%+MOGBMJ7ZH!H'.!L?I24&`
MN'</`+9^M*P%8 =2]QRJ/H(,AUW3"50XS`CA$(PZ&$$[KLAX\XOQ.,SM*-*]
MU TCQ`[7O-T5"WQ$ ?:!A1.)7`96(9;!`P#M_M-*R+$WV]?%+) ,V!+VYO`+
MQ]J!3^GC WYZL]AJX8(!A6K65]P%52)124^`? H7C'5:,<1$6"P%,:.BWN`P
M5*U'G+-%H&+7 N)/'D ;EBCH= ZL]; 8'(A V,N)1PIJ]`M$"/COQW1,,^T[
M]7YB:B>W.H OIBO5 ?I>?;W.*U/4.8K-8 Q13Y?P76(#Q>AW!#S$(G1BL&_O
M)L<KQD<(`5G>#V81]^?E^;LF T:KX.JT0E]^U6%4',FD'<^[4/T,7A/(J/+]
MA;8,$]%7^ACXO?V%`;QU%X'^($Y)? 6^!FKV"G0H3:-.47U>1R/<*O]S3G:,
M;+A/(7&:*`V"8.&(?H>^X%$UHXF_"FC-H!8]6].L68,$=C<I^SD6NK>D(5:*
M:%&0*A,!(84)J<AH>QC&K:0A BD1/$MJM*3`T_Y`P$(VADT4[8,7QBJO-TH
MV$A(>A0:`TP9`?NBNA`=P>*\"`_!/U7M` GW*T $T^JL5HA$BZE.N_:P IA`
MD'(J)&L%2I`%BR/0SA `=<<8<2M#JQ
MI9)T1/%U.J$N4L"%``U7`7/ZV:2*]:?K0^L2,!JIV)1'^Z!J]+)0=2^`'NDF
MH.K6</M/J7O6J"NE0L\LDAS/A++C;"]?7&KZ+R)4'"N=SQGW*$WL;,(.32 $
M"0W&R':-;=DO7P&'9'499E&0PR+$TZ"VU/DB`_]?&V_`#BL<=-5[(;YW-H,-
M?#P
M+*)[823'0\-`5]5M]'B#E!B2!I '`\!&]Q4CC`F)\1B9H)4-OS<9'&`.0)$.
M":>".!9LDF!0BULF2"9HUX+W55,46GC` 8 0T6Y;*_$+3U51!U4L=&IDHM!:
MBV_2DK 570BM6BN'?D,J- +>,??511(#QV
MMA,.&!40<QBU]FV;!(I$`4KK)`%S!&>3,,`? CU!4W3!3%7*0B5:OG0K2>]4
M6!3A&8 *_Z#K"*WP3T 4:S#V/UVN,&<.9 /99HD: Q\5M+'9`C,C,"7[MH*`
M65 P#P
MON"Q&Q`"?B!CX*(!0*0;HFB-HD#YP]>"!)7P0A0)JJ6^4UI_4_*T0(68ZPSI
MQF ;?D['B4$LP%$P![DCZ%T7430*F($4!3G(K7B1&`6M <B!S*XXMS=N(_`$
M5P0%)H`9>?C\1QV(6B0>)^"HQ(X>BS,S]N A&I_^D ^&[I=K+(&""JWX<E,D
M0R!V";IV8.I$U0B-7EM1,P"5] A3'BI.0?(5<S< `SAM;5TL [3KD*%X=\-J
MT_M4)L 5I:Y\6(`((T(XQ$,XP`W`1H^%)/9`"(WP'K8.&26+ ^S0B1U^Z( *
MP(,FF1&3)]^*7&O9(P.$F2O^*;)U.&Z3&5,<[#D%(-4 $O`S +L3J`!;\*N'
MC--1),6/WM) 4 RTQT->:.NIMWSQ#X<2S$N!R?F"6 )[ 9B15D%LK`-Q$W"Z
M22UR )2>TY*8+=PC*K(?: 41J4EL6VGSK3;!B7OG<QB`>QD[K*12R71W)IKA
MB0G%%T4H42VVA3ZR+`4X3D5$BS!RHI[M+=2538*P4 7PLA(4YXM2LL&BBVA^
MKK`WEHH%4UHS0.G/*<IM'"EL*AUZ5Z"!8-[1B8$AAP[ A78=#YP9
M4BO.>Q&>J%9,W!!;\#U21
M3)#Q:E:&,`OJ$*^J$W?Z$$^&3D\+3FH&*8!(B#L9=03PB+_M5EAOM[[I.\YV
M",XP1 =W^%[?B(W]LQ0+BAPRB!P7]6?X"QTKBNL:;XH(.M%V!N$ V^:QY,,)
M<T!&X5SIPD;+_VYWW7</ Z!T"S8[UJCH`/I",6C!2.L'UFX`;:`,! )]]1 C
MJ/"VH2D!0DY`A,FVBA2TJ43K"Y>(KET"[ E`%Q;O)I;!`X^S[? G*'8]?!,
M._)U!0/ML/8=-U#M*:?XP;I+W]3K&! ,. 0W==,$/HY!L,"F+<X*;^U&LC<R
MV[NWXN*B;P2("$)H"MX*.`+D^X"*&HBA30$5EO4*0BM%X*U`T,_;=^SWLY 9
MS(+Z!?D(G-L,5([\ZU)1="-D$B<>+ LD`,XE*]GC?6MH"%6]ZMV+\U95$":M
MK`PGORM!L*"8`V.B"3'C7G\"G+[/Q;R27%`4>G^F*%Y%%U_!SE(465-)_H\"
M&LY3,'P% _ Y?B)6$4NS*^Q%`FJG#P97))! 8:^&:JFO$S<#U1-(A`(:M\+-
MT$,_,/J8T`; 'P?Y*`4+=A,GZ8DSPHQHH$47_)8[)`!:5#L'O T"#BEUD!H[
M!K JU1C)V**$T"RJ,(/R+7$L]MDPLQ`'0) `9\\ 4!;,*U$6,J+G#VY6;K*/
M-4_:9"!)`)BD]*I6=C(88(B;[&$I$!O#W+3*&'ORY/S:'-H\G%.C*$:W+XOT
MH_ ,_ 42#RL
M4`B<0>*$E;X/<,-37N(O\7X=BAA2< ^W&,'[<UQR`4+4#PIR"$8'$*`2MQQ_
MXP`W+: M4&?++.\;OZ"W6`-\6`'`]V;P6N&UIHAF3T,<+--$<X_$/V:+"$$:
MV`,*Q)#K
MZQ8AT%C>%! BB+VY)*\3DTMLO&;`=>*W6P`W6A(G"<F-:=''B-IMJ-!WB\H_
M,'*'U8B7!CEVW^S?WIL )I2\-T+P5&_`6!1IO&\!#Y
M4H $'J#M
M/*''1 A!J$%_JP!>&($[XG^;V("EO^4!"WP^_V$(`2R9("D$5 I$=R\C"`O"
MDUAK,UO07U9/58V#N``SF`"VV"2+24]0)8$RX;O%9`IO;ZP +\$ VO(5.T6
M<+OHC/?XQBL)"KWLV^CV&111]T3H&[DIW2KB_<'E`EFO(0/J4:T!G9`#EXW/
M-IASK\42T)Y4DV(0>U#GA5KA]VP%6HQ<BQ #SY2!6NBOBSF(5`/?0E([0^RN
M!(U'T*K4!OQ"P6#P
ML"]$V^H"UK1$UV43!"N._9YMD-9G`\IU`RD6.\;W!'`!V/%*\'P#L<AO;+R[
M/CX,B;0G-=P2;#R)6XL#IK6O1+]$-'8#SBO67BE
MC9%;O%]4D,.0M+!5`J*U, %B[0+*V`58,S*HG)"].SW:ML\(TXER:UZ`6DBU
MB5\(ITF^E:INSP%*+S&+R\'A6ZF]W/L,26:!.4HR%'D+9=<2O-]U``$:4B%H
MPPL(UG765N0''MHKO9UW600%YCTFAAL1/P9^)$.X3(7P=0L1HP8%ZQ6)P\>S
MMW*($R-_W$H86W\K]F5\"-]T,$D)6OM=*_TKW_T%2D&GD5L#VD^)/'8C"ZU,
M`FVX.PN)G"PC+$0*B$P:B"QPW8U6F0^%9XL6P.=8,>>,2M^\' G 0;:)BTP&
M<_MK'4<^X92GZDJCB:]$J6TV:S5^8G<<X2U$FUQFNL"'(.RMH*U12P-0_1]_
MDMRSJ4I>'8ONBX2K;(F0&ZXJU7N,JW1XO';K3Y*ATHS6!E&K7I>ZC0'!L;/8
M`;D=.[9W!CC%BC)^F8AGL<YHX-8H*7FUCWQO$7V*B2B'4`:I:-SU)XQD<LZ(
M<[O5J,XXYL9&1H``8-NZ3KMGTRP&L;8!%Z"!J\>NP0I-<>)-MK(#B%"K-691
MK5;#T^)(0W *`+Q0U'G,\AE\Q!I4LY+"U]UWA,/F9*>3B+#D2!,7S.8H( 9M
M&!LEV"#V2HB
MAEAX5.Y1`V-R'3ZZ2`0(%8*O8!:'PK>3</J#Z.L9NU<$!:CRQX9FMHZ " Q.
MD4 <D/J)#I
MZB*.AXKX4<[XZ/OS9A"'/KPN_RD#UZFH 6X(=6R8`3XS53.;<$$(KIZZ+[QE
M-*R`+6H**-^)I+L2N?>!QGXS09$PBK7?FNY$#BD
M"`1=TU%L5*4I4<;&;BXA$Y2&71$05).A,%F)9-12L738 D.*[W)T,,6`19OX
MKW:P<NNA0QUT(SLJ>.L6J8GXAW!*&P!NL)QP;Z,?$AGX7?H0? N#QO"A TDL
M.8C2%`\(#P-0*G'.K0E4?&<20A/L][.``^WF;(S<[\&D) 7/4S,4\*_T&3NS
MN:DR$HJ4$1&(D6ZN%'N$"N%`"(H*1!W[06? O`%K$N^! `/X"0\^6[L&`_HE
M-`&+ :&V+<%2PQK*^J\ (`(W:OZ+100K10!6W__!TDW4WN`.2C,'`]$=<^H;
MNW,:O2.P`??9YH5^KCIGA+0==8*ZYBA"AUS>I5X66%ADO` R#Q;$P?BUHOYT
MPC?P^&B0)6L6'_/74<=8BE"FA$;` PS[WD>V$ERV,'4H$3H"8&K'VEA[%[ 0
M00+Y.A:?$9N#ZVL
M`"179VGA9>N+VCQ'0ZLAXO5M;(10TJ%-:4>7H!1(=P1U4%H-5ZH[,)(3R((H
M 4=ZUG)F\.XD.\I]+ 6QFUNODX`#P#M*&+NHB,>3B(/A/=R`QXO 6XFS1(C>
M"EJI->Q\(GQ^"5MKSZC-YR NMJQ\88,0,UR?=6PP\:?8QDD"2.MO2*,\&?IT
MC] !BB7_BZ%%L>V(?,O-B1;C=!Z(A!.+*:HZ%^_52`([-R>+>ZQ0^R5(+FLH
M=>F+PN*L/<,3T)&+QL2LV^JE; _5[(3J>E;Z!,.+Z\9PB][4RJ\EPX4*BE#H
M]\.W[3`H/L:4$&L'#PDKSP_][ (-;`W0.RT/G\%K_PO8.J`,JBS1&4YW["38
MW0,1B8A>HGH_JMZ`!\^00+PT%&`H\(U&%!T9+ _`^J-"P!$>%DXMWPN9.JF.
M+M2".P.XC:1V[ 8\[G/K!5 1MG 3%Q[09H$)?>TL"(7>A/A^L/;W` 4NM&X'
M4.X`RH3W%!\/ _$''"`( HM8")8E2 .BB\8[=:;;4HGG4CHR=%H[$-]TX8H.
M.F)U]C`Z1OMR2!I,'[TC%(U6YQB"#A2=.F2D;!P O^JCL\^D% (40FX8\6I[
M=="-!B".!*^V-W1S<QN`50)]E2:62AIB`H F:VH?7T`%PX&&XW`6]O.L %O
MVWC>*E*#WP,"DDTM06XW-:8"<A=K,]+M#E!T+0*V*?^/OZ^B^XMU.<<"N8]^
M.X_9L1,Z*BEAZQ>A]R9LCR7C`EY("2<'AH?G4+$NX7ES=;2*%HE( U`0BY]L
MF'*M3"I #VSNVW5
M2V`2!PJSX`-67NM9BY:)I%B(O4A%B^[0AH8\7W`!EHV.CEW 2 T"8G6Y%A>\
MPXX/J'L$).8!ATLCQ<"0^V]W`SO(B\T/EL)7_/0"AW<=#LXV9B/0H,`9K^X2
MD&9H!Q,V&.5%]Z9Z0X(!NH#O4!`]G=QJR):$4(E4U2-B6&IH"S!KFI>*E)0`
MZX5PNMA;B_5%7!$U&1GA`88]EI8:1AI^XNLEO5`$+\HAGCDAS8Y%T7J;"QK(
M9N[W%$S4'%Q?B0:[`_<5IB^9VUP\'G,%8]2]V`H.!' )X)?>SAMXD.\,`P^7
M\M%FB8_67%`7ZV:O^GBIP8/!<!*OP0.RRO`*^H8T23O!<Q]5'>%2SO(T50^3
M0,A!VE*[/=<#S.LY)5/R)W6!SM88(^9;.\9`:_]`6W,!3 /.&SH%0UNVX]8Y
M90\;ZP['!2+4$."'W`XDH &)8'_R^A<Z!C"GY!SS`$SER;(K"I"`-/CH%_'D
M4)A]J`<(68P39'B=["T)OY,/^9!W0"[LK \`D)3A+*(D0`7\S$< `2OK5DY4
MF7`E)P/81D6`T%>SQDPX"?7V=1FJZPTD-M5G)R(!>P$2V(CJ'3#J$]3G-/O<
M,4&('NL 6Z(^RB%*==T_V1J(;4LU.?]6BV"=G?V`AQP^/T,9B:5 (8H,1L*7
M6B1S8004<S$,O2O2RW,9"',*!U;[I+X"+(K>A D8$','&YKM;61_>!(<<Q,7
M&`6?9GM^9[X&8!( !U2^[ME>G A--',K+RPH'*?9GI\)-[X*,!(P"ZAYMN<D
M<"ID.:H8[4'69%8J= 3,O,>O!HX]M[-:"2E<3`\=$!1'C"YZD=JC*0`-V'_U
MD[A5W^([$WT/0V08[2,6#P+((YO;:(^ FS&?!*AT.[NU<T?W=$,PZ"AH5[OO
MC^NH5IK ]HJ$WP5`_!Y0O0C((\L8!V0SE] 4L05!RV>V[_Q]& (/H0K_EN0Y
MM$><%LGK$ZC4H#F`.,,A5;PH8/'-ZZDZ^C,>*01]!WT4SPI3X5X&TJ>Z:A4S
M^<\3((`]V;&>^ R4!74O?9VK,-T S2!;,R"!/2)3*8XU:(OTA*O_ [PD5\)8
M60 EQAN-FME(=-A,+;2J'B]U[+=8NA%268 !,3T/U%[W1>7W!2T*Z8O"L04M
M$)>C*;B`>XJ0+` *=E4WR=:V?8L+BS,:!`=+%."3L]PM$PO!$1;!&*`VE$N`
M4?1-8? )#XZFRP1V63(R(6>'*RDKMN20'"D403"1E8KV!`/PB/V+K\2/C:-X
M6_((9`$0XIU`C1K9FG*P*<B]='(*1PCS`4?P;?"PT9S+QGV !^]M8P:XU9A5
M:Q7.'91/P#GV
M20(E-U#RZP#H=XP)BV.+D_X^!FQA!V.-9P7]_K$Q.M4GX]"TJ (6HD?*!A,;
M0>Q;;I"CE+3O?TL67HGM=0J"S*=>N7(\$ V<8P?"T^2HXJ!LL`" ^+VT*QP
MO^;H&C%34<9`5<AH!*^ZPD#C
MM<F<1"84-DCJ.[?7VMLJ\>O' R5F,&O9[:]!>$"*)2U,XU&+%[?;$*U9"G<$
MVQ$!\';3Y$P0XBA/5!$"VLU0E3 +PH =RXJ; F+2C!BS`:K.29\N`\8I%\VU
M:-M1(AQ`G"T?A+6HG0(3J"-&P2&J\/]`G3AQASI&!(.ERO*^QV "<`D03EI?
MX&6*`H%W"%SLM3^MMJ]82#I7'[BU2[$M18,H/ERX4; &[Q6P^8Z%<-5H\T*K
M5_\[0,:HX/)]%! (CU46;'N1CM/<8* )0<Y%B`0RM!L2F"%&BX]T>X>(2BE%
M+(D5 I$=!DQ\?W8$;0F_Z=A?$%I5./$K?:+`LTT5&)=G=0X5\E;H%Z;&!\D2
M"'45Q5I12PC\"_A/1BA9$];;._-^+8U'`'-5D\UV_\G>;N\LG\D:0RQ_TU:P
M?%0LDL=?R%M$`8;>&45LVP2JU-T1V`+4BM=$'1^`O+D& B>"-LC.%-R6/ GP
M2_[$]D7\01]`\$#T/.A%$#P!/ IU"8WK#LU=H H<JY-8+U2YM=W;](L-.XLX
MR $P"#B
M-$1\PE0)6=A3%0%`")K%8MD ,K`=.M=_7JM0WW\(M +:T[. 0*\8Q^<&:"=V
M+\4#QR5;FN2&!M` =`U&^A[I-!K/0JJ3<\AB8`"X/`-%%(%[)C6C0AL1^XB.
MM:;C"W-)._ 9:P>DPTX,(#E5&Q0N4?0,D!=:'*A>0E3R1DC66JT]YFYQ9:=7
M)XR((J`K1";ZY(%]Y(SS"!!;"*-U?!+(BAZ?7N^(_^O?D&]IDKO(;SJ(""G'
M*WQ*QZT.+%Y<S I)#T7
MO$`]+<1FNPT&*]"ZK2M`60 (-PC;ZQQ;6!Y"]EL)U?MWX+`!54A0D #CXS<R
M:4>))YP.?-N"31$M[+'M7P)17[M<O'\,QD<%'WLB2 5=>R0M$21HK^()B&Z+
MF*EFJNB_DDWV7!Q\L!^TLD9FRM[LLQVYLQ1D`AF0%!04!3:`(8V'D^&N:BX!
M\2TJ".T[UFP0[9..0:4TGSSWV0Z>`\;<`\)'QI#F&G>*0<$.EHP8J8"53H-"
MU)9B%L5H\LI`B3.B;2NS65`1**U DB^*4WP?QX98L2!VA,O\2T804NJH/&C
M"__"?ENHJ!&A*DL5N?UM6S6(%T,-AVH4S,!4()B[ V2-`11,*F+O!<+[)HV6
M,8NUWMLAHR,"A![?$\1;T+M7'T,C1A)]6L36DC6_';,(L`UAQ[9''8X#K.LE
M'*68C#P)N <+\?`&9_L?_X ,'[_%"E^!^\E%YOY`?.?K55Y9(K!+& 86'PA6
M'!01!%-GDI%E0!S,>&(1,-I'&L-*EFL">Z ,*T1[I8<>8'.0/`<TL#BM;+V(
M0F!\NLG9PZRT&RQ40! RR$1$0(A11G56+T"7 X^O?#U`V00$:&L`:+QDP :
M;&A9% ?16PCK, 2"0P^![28M\`;`VS"2.40*=!=^[*%2NDR1$0HZ"'7N;2(Z
M*' "3_)T0<0CNRG:ZUAULH+-+=?;.PYRB\,6_;&F:(8H)#X&9GLU!+MGG3N8
M)'>5(L"YW=UUBA`Z)'0+<7J`NJ".X/4U<WCA`N0\1DDKN=$K\7$K=0F(\G)N
M3#OPH7H
ME3A+47L,>!8B`[2-$'/HAOD9.7F&KKXG [["] `=$XMPBZE%VC%R"-&&Z<;X
M"EKQ$6?'I6T?T(\U1P*-9 &PJ: %)D!B7HR() 4T=_UL8$HF!( QH5A^B45
MR, T.#Q
MY.CL\.?(R,CT^/P`HY&1D9$$"`P0D9&1D108'"!C VR;),S,!S1(%4S8R&!C
M!5P3B(P%R,C(R)"4F)R1Y\C(H*1\I("1D9&1A(B,D)&1D9&4F)R D9&1D:2H
MK+"1D9&1M+B\P)&1D9'$R,S0D9&1D=38W."1D9&1Y.CL\,^1D9'T^/P`I00C
MD9%P=```[MG]`"!\W$`%+.V1"XX$(A'_F ,> 9GO`Y(P00"3`"LQ:YJFVRLR
M`S<]0DD3IFF:IE-98FIS_^5OFGN$7``N```E9&AL=V%P:2YD____VVQL+TA!
M?_O_8P(`1T544$%34U=/4D0Q``A+3D585%;[;7NK3\]8`"KK+V-F>&YA;5`E
M^L=^4U1!4E1":6-H161I="QVM[';3$E93E-.(DDB"DU$9?W6ML=^5&5X(%0D
M97,913\S9VXG]]K6?FAO<G1CV0AA.TJXX>VW6R[Z+G0X`#QB<CX7;V9T!/^[
M<T1I<DA2-U-&6$ N;.%6V-IN:P0V9GJ%=&%.=,MNK2[`C2XN7E12;UW!+0$
ML`7[NW2_+71Y<&4B(`T6=&MHV]=;+SD[$VB)+SU;Q=S;?G1F+3 B0R]*41]>
MVT[X!W`^)CS6>?<1W0MGPP '8GUY>V9:+0N%+[1FR!EY.B)!GP`BDOT+L3L3
M-WIE.C$R.WTV[>UW-%)4)FYB<W`[OY Z0-.:IFFV.P.$I+"\R"R;IFG4X.P8
M/"33-$W3,#Q(Q-!FV31-W.CT`#T,FJ9IFA D,#Q(5&F:KFE ;"-XA)RFV9ZF
MJ+1*`SXTFZ9IFBH % P"^$DT3=,L[N3:T,;3-$W3O+*HGI1-TS1-BH!V;&)8
M-$W3-$Y$.C`FYS9-TQP2"/Y(QP,5E3Q-ZN`H:MNEQBK.'&%G!"H`K;>67 0A
M9(;,R+0P'2KV;N[L/#Y\!2(&AV,Z) "UMFP\0TU4NW`_`*U:*]F[J"T "`"R
M1I4$!`8JZ#X
MS6$`;W>'P`:%9,)^1NX4` \!GY`OK$\?"P$` "/5?[(A^?\'3AL0KBT(`"LN
M,]=UDQT(/5094 41)KJWN08'?4,O`R .V!Q!F5W'` 2;;!\`.TX+`Q,`>\VW
M,R5$",TWWWPO,R=$!RPS*T0&*S,M1`4H:;9-\S,Q1`0G`31+`R37-9N[`C,:
M`Q<C!0\!.\::;7, ,QL<1!4?"0D<9J09Z1,*&PT8:4::D0X7$102D6:D&1,5
M$!89:4::#QD
MLV?/>40N=T0Q=40R<SU[]NQ$-7%$-F]$.6U$.F%CSYYK1#UI1#X'006REU)`
M%1XI4S<G==HW=V`K'`8I4S,W)2[M<N_`+1I7%YD(<FF:`;D;4` 89P5ML`/Y
M$%_"<(4I& ,;%MN5M2-1%C W%!L4V0:P-Q$15W4Y$AT(AFRY\041]V=U!1\0
MY,K>00 1!S\.ML0['`L1Q<U_#Q
MATGF[C"7B3D5&PLS!6:PGWO'13E1"1T76.<.Y PS!"E%.0<;W*$],QFM&X=%
MUM``#F<]"0U$`X(\R(,*1`8)1`>ZN;G;[U<%!418`D1;`4-<R( +,F4!PQ4&
MFPUI`',%< MQ$VD)=!M`-V0O"&=3&5.N^5Y`AR-3<B%\ =ZQ9EL`4%5W`+8`
M:TU6#T"? "0"USWRCQL-`!``J``0 !9=75%FJ[[3&YA((MO7VAVW=CGQHET
M"P=FGVPO=^XL9<T`:6>S.6,%[BSVN6X+(W47X7)1((]]L6,7'SJ3 `"!F61S
M< CG9 `[RAL`+V8\-_(`6P' 3*-!90_6CA(M#AY?"0`]YLY.R`"Z1`BC2QL*
M7V2C8>=$#OFY
M([8DS,YO(7DQ03+8A#T-
M7[D*6??P,$$E66P'7S,4&31,,\D`BUAAL+";B^MPV< A`!G'*58)A]ZCPY/K
M)C`Z>44S)3D+3[:$;:YK$>=P%V=5S6+6O0<W<&N)3!G=.S$'769U'[%)8`F+
M=R)-2<V^0^4989'51J)[*B%R`76=):>SE,T_5R=MIY`)L$-)2QXB'6`I/1'5
M1>"!]QTEVV<E;(2N]S5M*=,4(6L?A`=F;G<%'4=O(07AFU'__0[/R62'[RE3
M;U,=$-GA'0K[W7$A-A`2R1?I+TWX7',V4 ,;88E9`HR6D6='T>/AM 4HV?\7
M9.^#E;LC*;]MV(?I"T<<)GEK&8XR,S9DNV$Y%9`:9`8%?SMF#R+?*R;/W=U8
M]QW-'2X-4`MB96)+ "4T>04#AAOI>P=1=9L*F6.3L`UL2^M&(6,90S86:W-M
M'7= P,J`L=<A'=]+D4-NLS)XDSA+*V6M;2>$C$DE=8,1;3L,`0YA?6\1;`AK
M[&>'$ UFP2!+,&%M39$+*BF%71VEE20? N$%[34%`$6G9`S880MSFW?&)N$`
M6VO_8<9IQCOON3&]`Z_A!<MYKU<GTC>+-%-IO548KV%($T(EV9%`C,' 8VEI
MJP +*??K4QW%6=J6S6A_/S%E>J9CR!]D_PHU-X.1<3VYB0<MP8S1<*EI`SAS
M [$C+,EB#V-7F
M:0=0R*+A$A<\8SXAZ1YB6Q,O%=EU?73$$I+1;6TWBTT ,2X_:5UTDPW8< <V
M U5_994M(Y)3?6+"P"*',5;(.,*/-/5KJ8$-6S<?Q0R6ISARARY)]=ADO,.I
M,3M,+&%L0!C6AFU?4WES7VT51^8V:]LL" -R&Y4/;-DG%U=.97 >#O)].[E7
M4IQO=7)C[$;>WY;_94QI8G)A<GE'W4-026YF;PIO<Z<JS[T=;B (D0!Z$+A*
MX6O;PFL$#KMBKD
M%F5\_V"9&LHC5V%E4T>U8,Z]$D]B:J\4U2CM;.F2ZBER9;UL2=UF%QKON6E!
M"A)N07;!7&X_"0' D/YJ=15A`-2V.VL6,+<DM\-S9A%U</-L=1"+\7[P3W`F
M5[L6-)EF6Z*3A1$+(TATH;5_^FU$;&=$?+AE9-F2])8K?QDP,-N$6:=<T$1'
M.M4:?S9DE4Q3242532F V9NN6-*&FQL"[6[Y)!\&;=O),.-/;DC>&Y&A:8PU
M`FH+H Y5/\V6K!!Y1(A32$+?MIUN7W=S+P)LK'+E2+W;U S";J5O+V9Y#Q4S
MM>ZSNW)J1R&D9Y.")?8/36$S-'/;V`Q3+6-L4Z&P=>\G.1MHZ6P7/][I!:%T
M8RS(YFRVK=3L6]A!GE!\E+/?.,-+3WU"=69F00^$&/_<57")"V]P>5)U!,.+
M!/1C:$VA$9EIV*EP8S",,^0"-H'$=LKIL&$%]`YII3-UN)FE#A1
M"BNQ5X1E;Q(&"DG!V$Q^ZFQ!B[`)=+0J$&,GENQ$(=D*;6\/:S9+MGT.<-FY
M&-BA.ZCE;[D+V[*M0=!086OX/G.XVFD)!H^2HP1#D
M-4XALP17"6PAO-U<;G4(* \=%C"7?PU`:"PU#J$**U0B>FPD;P1S;'![57!D
M;"PE 106<.!)OX:E&*M;<"1TZW=V&\&Q9`L`4$7=`>D_A/ $`!Y3PUK ``\!
MIKLOGP\WL#S
M`````$C_8+X`8$$`C;X`L/[_5X/-_^L0D)"0D)"0B 9&B`='`=MU!XL> ^[\
M`D*(!T=)=??I8____Y"+`H/"!(D' \<$ ^D$=_$!S^E,____7HGWN1`(``"*
M!T<LZ#P!=_>`/PUU\HL'BE\$9L'H",'`$(;$*?B`Z^ !\(D' \<%B=CBV8V^
M`.`!`(L'"<!T18M?!(V$,#P9` `!\U"#QPC_EO`9` "5B ='",!TW(GY>0</
MMP='4$>Y5TCRKE7_EO09` `)P'0'B0.#PP3KV/^6^!D"`&'ILP;^_P``````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````&5U
MKRX````````'``(```!(``"``P```( ``(`%````6`$` `8```"(` "`" ``
M`````&5UKRX````````!`!D$``!X````L+0!`+8+``````````````````!E
M``!E=:\N`````````0`9!```T````+04` `H`0``````````````````976O
M```!`!D$``` `0``3!L"`. "``````````````````!E=:\N`````````0`9
M`(`N!`"`P`$` $ $`(#H`0"`7 0` !`"`(!R!`"`.`(` )`$`(! ` "`````
M`&5UKRX````````!`!D$``"P`0``B-(!`(("``````````````````!E=:\N
M`````````0`9!```V`$```S5`0`Z`0``````````````````976O+ ``````
M``$`&00````"``!(U $`Z````````````````````&5UKRX````````!`!D$
M```H` ``,-<!`"X!``````````````````!E=:\N`````````0`9!```4`(`
M( (``````````````````&5UKRX````````$``<```"X` "`"````.`"`(`)
M``````````````````!E=:\N`````````0`9!```^`(``.C?`0!V`P``````
M`````&5UKRX````````!`!D$``!(`P``=.4!`'X"``````````````````!E
M=:\N``````$```"B!`"`<`,` `````!E=:\N`````````0``````B`,``/3G
M```!``$```#P`P"``````&5UKRX````````!`!D$```(!```*"<"`!,"````
M``````````H`00!3`$L`3 !%`% `5`!6`$\`3``,`$<`10!4`%``00!3`%,`
M5P!/`%(`1``Q``H`3`!)`$,`10!.`%,`10!$`$P`1P`)`%(`10!.`$$`30!%
M`$0`3`!'``X`4 !%`%``3`!!`$,`10!&`$D`3`!%`$0`3`!'`` `4P!4`$$`
M4 !4`$0`3`!'``8`1`!6`$,`3`!!`$P`:,`!`" ````0````(`````$`!```
M````P```````````````$`````````````````"```"````` (`` ````(``
M``$````````A#U0`&Q1=`!D48P``'5 ``````*:CH `8$E0`(!IO``"6E ``
MT=$``)&1`"P4=``G$&L`S,?%`$L"> !&!7\`3P.$`%`" 0`Y"G<`L:ZM`/_[
MX?4`_YTE`/^O,0!0, ``IU ``%RWXP"AV^X`W?G]`)[=]`"68 ``GU8``(A-
M``!ZSO4`U/C]`%2FS !0&0``9;OD`('*[0!3 P$`X?6[`(_*' ``0Q4`6:O3
M`&&ZY "1UP `F]\6`)+<````-A$`2'````"YN0!YL0\`6HH``%*=P "LX?4`
M>YP`(4IC````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````!`0$
M8`0$!`1A8F-D!`0$!`0$+R=;+%Q<,%U>7UQ<7%$$+R<=4E-453!65UA96D $
M,3`$!`0$!`T$)P$L*RLM+ 0N+2LK*P4$)QT'*"DI*2H0*BDI*BL:&QP-&1T>
M'R`A(B,D)28!$Q05!A87%A<6%Q87%A 9` 0-! X*"0 /$`X0#A$2! 0%! <(
M___XQ $`*````"````!``````0`$``````"`` `````````````0````````
M X,`````````>WM[<`![>WM[,````````+>WM[``M[>WNW,```````![>WMP
M`'M[>WNW,```````M[>WL`"WM[>[>W,``````'M[=W``=WM[>[>W,`````"W
MMP`````'M[M[>W `````>WMP````>WM[M[>W`````+>WMP``![>WNWM[>P``
M``![>WMP`'M[>WNWM[<`````M[>WMP>WM[>[>WM[`````'M[>WM[>WM[>[>W
M""(FI$S.`56S4[,1!3`````G_W1_]U?_=54[ 8.``````G_W1_]U?_=54W$X
M.``````G_W1_]U?_=56% X.``````G_W1_]U?_=553 X.``````G_W1_]U?_
M=54``````````G_W1_]U?_=5```````````G`'1P!U<`=0```/```__P``'_
M```/````#X
M3C,-`'` ````1 X``$P/``!?````6 4``%<(`"5?! `/<!``#WL?`#UL``!`
M<`````!_`&,`8P!P`'``?P!_``!+2P``3EP``%% ``!7:```6VD``%ML``!?
M;0``57```%]P``!<>```8W$``&5Q``!C=```974``&=V``!G=P``:78``&!_
M ```=X8``'J'``!SB ``=(L``'.-``!ZB```>X ``'V,``!^C0``>)```'J2
M``!_D``,?9D`1GJ%`)``D`"6"Y `E V8`)L5GP"<&9\`H!" `*\ KP"P2KX`
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````_O[^_A04%!04%!04%!04%!04%!04%/[^_O[^
M_O[^_O[^_O[^9&1D9&1D9`8&!F1D9&1D9&1D%/[^_O[^_O[^_O[^_OYR<G)R
M<G)R`0,"<G)R<G)R<G]D%/[^_O[^_O[^_O[^_G)R<G)R<G(`!`!^=G)R<G)R
MA79D%/[^_O[^_O[^_O[^<G)R<G)R< ```'YV<G)R<G.%?G9D%/[^_O[^_O[^
M_OYR<G)R<G)R````?G9R<G)R<X)_?G9D%/[^_O[^_O[^_G)R<G)R;6T```!M
M;7)R<G)S G]^?G9D%/[^_O[^_O[^<G)R< ```````````'YY<G."?WY^?G9D
M_O[^_O[^_OYR<G)R< ````````"!>7)R<X)_?GY^?';^_O[^_O[^_G)R<G)R
M< `````` 7ER<G)S G]^?GY[>O[^_O[^_O[^<G)R<G)R< ```(%Y<G)R<'."
M?WY^>WIZ_O[^_O[^_OYR<G)R<G)R< "!>7)R<G!P<X)_?GMZ>GK^_O[^_O[^
M_G)R<G)R<G)R<G)R<G)P<'!S G]T>GIZ>O[^_O[^_O[^:VMK:VMK:VMK:VMJ
M:&IJ:F^"='%M>'IZ_O[^_F%A86%A86%A86%A86%A86%A86%A9GYL95%M=7C^
M_O[^_DI*2DI*2DI*2DI*2DI*2DI*2DIA:6514F%M=?[^_O[^_B<G)R<G)R<G
M)R<G)R<G)R<G)T1A2DM(4&%M_O[^_O[^_AD9&1D9&1D9&1D9&1D9&1D9&1DB
M" \S-3 `*RXR/0`25EM=$Q,2$188)$-&3F'^_OX<(AP)#S,V.0`K+C(^`!)6
M+C)``!)<7&!697UB$!,2%Q<>1/[^_O[^'` ,-3>(`"LL,H `$EQ?B%9:8X1A
M$!(7&Q[^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'65988WYC$AT<)43^_O[^_O[^
M"(>(B(<%AXB(AQ*'B(B'65838VX202,C043^_O[^_O[^"(>(B(<%AXB(AQ*'
MB(B'5Q,34Q( (R, '!S^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'5A,3$O[^_O[^
M_O[^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'5A,2_O[^_O[^_O[^_O[^_O[^"(>(
MB(<%AXB(AQ*'B(B'$Q+^_O[^_O[^_O[^_O[^_O[^"(?^_H<%A_[^AQ*'_OZ'
M!. !`````0`$`!`0$``!``0`*`$```$`$!````$`&`!H!0``` ` (!```0`$
M(B!E;F-O9&EN9STB551&+3 B('-T86YD86QO;F4](GEE<R(_/B`\87-S96UB
M;'D >&UL;G,](G5R;CIS8VAE;6%S+6UI8W)O<V]F="UC;VTZ87-M+G8Q(B!M
M86YI9F5S=%9E<G-I;VX](C$N,"(^(#QA<W-E;6)L>4ED96YT:71Y('9E<G-I
M/2)2;W-H86PN5VEN4D%2+E=I;E)!4B( ='EP93TB=VEN,S(B("\^(#QD97-C
M<FEP=&EO;CY7:6Y205( 87)C:&EV97(N/"]D97-C<FEP=&EO;CX /&1E<&5N
M9&5N8WD^(#QD97!E;F1E;G1!<W-E;6)L>3X /&%S<V5M8FQY261E;G1I='D
M;VYT<F]L<R( =F5R<VEO;CTB-BXP+C`N,"( <')O8V5S<V]R07)C:&ET96-T
M86YG=6%G93TB*B( +SX /"]D97!E;F1E;G1!<W-E;6)L>3X /"]D97!E;F1E
M````````12H"```J` ````````````````!2* (`""H"````````````````
M`%\J` `0* (`````````````````;"H"`! J` ````````````````!V* (`
M`(``````T"H"``````#B* (``````/`J` ```````"L"```````.*P(`````
M1S,R+D1,3`!'1$DS,BY$3$P`3TQ%,S(N1$Q,`%-(14Q,,S(N1$Q,`%5315(S
M,BY$3$P``$QO861,:6)R87)Y00``1V5T4')O8T%D9')E<W,``$5X:710<F]C
M97-S````4F5G0VQO<V5+97D```!'971/<&5N1FEL94YA;65!``!$96QE=&5/
M8FIE8W0``$]L94EN:71I86QI>F4```!32$=E=$UA;&QO8P```%-E=$UE;G4`
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M!554(B$P'3,'`"````!5;FET,RYH"!T0S,T]'!6]NX.^#H*'%Z'7IX7SEXX'
M'9;T+`D.DOM!MK7(NY-)B2G\!2_=Z$ 7N:3:<<M'.;=" _1>+%BQ;N;CW5\<
M`75O ONZ5Y*03]M,<?XY!SF4 Y:O!E4-V2=Z]AT15L/HJ\YUD>*?1Z#VY3L$
M]*%FAE1;/8R%!&4%*9VR\5X4>I\I()-G6%J\/.SY^`2=(#O?"4D6'KP=$3QG
MM'^XI^Z<P&4E9Q<=9LC>+BT!7(]$'_RGJI'V9Y_*QB2%H4^G=7ED7RR,86S"
M%2N%&Q#D \4L*KY]JR%?V[MW]4H3'&I3ZG!CIGM 5^ B/K"Q/^..;JC]-;!E
MSYX7DJ 6Z5ZJQ;K;`_SG8B_^P :F\K&&B?3VX&JU7OH*>WAU`3.A[[JFU34[
M/U%FX#N03VI%\Z/OLPJN>BRH[& FMJO<,%=ZSH%([<6D<+P-P11B.3;#FXH-
MA70 "D`(`0``,,/```"2.!RDH6<)S`=,PD`(````%5N:70T+F-P<`W=30S-
M 2.R-8E"4FDL3<>Z]T31-Z%!`D\PX3S#P_
M>GT=S]QHGH,CY2?GU]_<QW T8T.XH728WT)4>.PB[W\Q&5^2S;VOI\/9G!Y6
MV-)ORX6]/3A=2IYV"`FR`7;NSIM7^,\,9XBQ*WR<^7OT!U<FKR[*)RG7%JG7
MM&R--=E*1)8!VG9([M_LB89U%<[ $/BB2;H4 &.2+)"7D, $OPW`G22&ND`!
M;D7\T)E+C[#I'7G6HJI6,NI5DZS2K/9`BOK1_I9)PFER?D*`\JH]4%686GX,
M=DQNM+UQXXSS+G,SNM;WN]V]:;VC(L< "6YI<\7AXUKKZWPLJ%3I]`B[SNL6
M``5J)AZX T&D^<J1>PO0`F85,RM0C92]NUPB%LM-CMV>OZ+`DNV!!Q[1EF`*
M+<P%+&SO>L/VU86P_?>3O,F^%UV,8JP>%/!31!`(;"6?/J<UFZ37O:6$_67Z
M2:U$_,G OF"DXA6J6-),OAR]C)*E3. .ZRY50L"HEI0T,VTTN9S;F+QGR+';
M<:]?&$Q`"C;$Z,SPQ:Y(X#NT4_[ZX.D/00P/]AH2>4P7NKI!8DDNX$_^+.3Q
M7U4-CV+MCMWKY<RG`!?[NR)INP%?:5.2!5RO ;H7LGO2XOW267VU,E/I]'QI
MPTI-BB:W!KL\^)<YV_.2; .G8)]ZJI4I][BDDP$7]]'O9+A+H2LX'7L=9?H3
MOFPF9E*%OB)IPN/EFI\P7SGB']HZ;HR6>74=6U /6F_.JDM;B?6 ^5)=TJ0I
MII2U!A"C9N8LR4W)_%G(V5O8PD9VP6&+7HC&M;`96CQUY--\X?>XDQ62].0N
MH')C*I.ZJM64XA(1V+"%JD^&NE48HTNF?U8P=]954/VM-_8%^FFXM4./G(SV
MJ_BJ^K!2J`GS/#KNB&DF39OS&+]/?BGY?QK[<U Q:5"`XQ<S4;&1OXP(\6_Q
M9D&I6*)(24#H3]>^M2$?\ ?]=""`*0"F`P``=`T```(E5^P"!Z4G,!TS"0`
M245J"KQ+%10ITY KJJ%IW`NQ<:%G,-><RA)`EULF34W?+6NX/Q=`QQ7RD)LJ
M'>*VG;FXS#KR&?<B>G1,;B<TK(Z0=)7'FX[C\QKRLH5:M607K(&2:=5;RB+%
M4K9 V\L_[;9=P`(2[0#R\1_&Y-3;]U2]XB\9`^.=+FK+<R_-3D62<]5Y<W4,
M>;I^=>XCF=14I\HS.N#S0E\=BDQQWE%IK7=3RW XFW2(L<!R%*4JIJBTP6J?
MKMNGY=O&KE=N(.)4&(]._(4M54ONX&W: 7.4<\15BW=B.#T!EM<6F-BBE6A-
M01&7DYT^="'>9()%TLM'A[$PT0CB_)9QY4O%?2ND]8CJ,-D\!4-(JP>M]*,O
M2$/ .'*>(:1&GL\,TLRUFVS:D'8RZE[)QY/M^R/[[5A"0ET#SCBQ(]<; GYO
MQ/$TY(T+\0V1=%Q1EW67=75I5XY?ZJ_R7=E%?!5<:*\"OW^6Y_/-Y>]Y"P'(
M$`NLY5^SWMYMX%.&VW[KN3+COFCVH7M<,-2 5Z]$47NI1T'6E!JLC,LCDD[<
M]*$Z:VD::\=T%&9$/ZCW9C[\^+B= F1ZF8= )S`M? &6BYA11O&*_)<YNE1]
MN^SY]\)6 "<WDF'%\.C%RZ1G'#X<33[$ X'6J4XN'CN5LK CPKT4+].R<_$*
M/F&E&H+(5DBW:T:DE:0T-'*D#ZIOP-.4&H0+*->CCGXB%;C $77SN(E_P%A2
MM.:8\'U 2NNU7<M,%J04 L^>`<IGQ[EQ5FYW&_:W9Z'<CWT;8,(9<UDY/IMZ
M+06O^Z"?]`XD![FO'=<R%5.MZA.[X^"0BM3_ST>[6EUGQ_X[!JNS/\:)8;IL
MJ7$DNIJ<;V=NN;5(I':UQ+2?,VLWT-4R;83N!(XR+5;O9M^VP[PLG:>B\]W/
M=SN0:]Q"3BRX'/C QXJUWJ]4A7>1^1JN% _/]T!D.G0 "D`L ```!X"```"
M2CD*O0T$GR\=,PD`(````%5N:70U+F-P<`P5$,R]E`TO$C [4*81(DJ*6"*1
M(ME,+HFG'"-$?PM; 4".[B*9&I0Z"*0O=F5;N;J7O<EW/+5F49G$IIMT'FO5
M>[#I+;=487'QARV<GTK`G9!!65`QJE_WJ+JD[=^)HOLT+1Y$60O=P-&QS!M)
MWB[<^ &8JX"O3Y):JT/0HK!$ZVG4E I,\^$.74TUD8TI+;1:#PQZ-(Z.:D+<
MNL`MTFL=UZ,,,%&U'%LXTPVI;+[W %*))7^$TY&W/P+KX)(CQ%E\YPHI^-D\
M1_QTK76,NT;9<9XF+!M]`AN8YY-8RMA11S ):Z:D 8CI(#B-.\I7N<+0C+G\
MM*G;QA A%-1;G-SVNSI9_=OHM=>#F9IE
M%P4K\:4$L<TW0_2D\.>=<&?E:Q.!2^= -J.<?<*:O#BEPR.QKN0!JW:/5 X9
M,9:<U-9.#L6<]:SC>HISJ><P8Q"+/,[5]-<F+M2_-2GNF+(G:YZ!&C9N4+"K
MGF_5Q;6BEA;6$F4OGKE$BBF7<AW]V/!7 L<8-W84W6&68,%9?T[`_`H(9M2J
MG4T*:?FGB^%XT*HZ`O9_-A3?.Z] QK<E(N_G/NME4P4_`M2J).25UJH=!+87
M7KN_7H91FM$6X!HF1\:0/=N5=V)--AMJP^VP%C8UK) LJ&):O8,VDSC')Y"2
MWK<T->O3=UVP*7W>CCEDC<CV.NVR%DYOHN.ZEB%B2Q>/8D"68D 6"6(,PP%]
MX';MVJG:O6SM ;Q71/`Q%&FYXJ?4X,HI);JLQJN*X2*3`=BY`H0)'+C,;MW(
M;+E,'WSS35$)&,3MWBU `\NYBU`$H7]/`J\FFL(J43'!2S.!05.E`LF?<IKV
M$2=&5]%[:G60MX=2\L3'2VC!-!\X?RS>%-K-PQ)O;A/6"HLH\YML#TFM(LW2
MJ/C9_4HL O^VC/R*./B]5W) LDX)R P++^:W QN<LV?[_5YFQ.RZ-[1_**I%
MAD<,`4T,S-/-05??0+\.MM VV"ASH;LHHV.;0FDI(K5T,)-RVC7!`FDFXK&N
MBK$Y'-_ZT1)V1)ILXDL:2G1HHHW0-\8(D>_,.84_F,X<PGAZL(YPX1PDA<P+
MZ[F5K(QH<5\T4"KK[OU97 *DD:<NJ)_`XR\`115M$LR/*S! +R'**GII2SK9
M,K/!Y[AESL]O;;GGVR(*%N)4-C2<SF9I3R=SX<)Z!RO 17</U*ON-5`;,-6N
M3?80&(1*(1*(1&*R!]SR((`RH6H?XII6[)!P'\]=*^3:R-82GX)O=32<LSXE
M(!\M,D/:SHG8QKT+THNKYIPL+-1R ]"5.4PECK)*+/0MF$R^'`L,C5U[O<9E
M`*,;ZS97#IY9
M=>5:G1.9PH%U&L?^91&N[:P?_M4:J--?5;P$!ZQD03Z_,++BQ-9B W=1\V>R
M?9TPEH!5Z8J ^0_]&IPKUZR['TU0]P">V$[$1+]TS%^%WC2.[JHK*0YI+EPY
MDON=5J?#QL
MBL3!GEHV/5KP68XTV\'?FU9FP/Z[T8; :&'^%.*DWK8T$?5O4*U!$H?A(M$[
MO8TTCIJ(PS&[Z1][Q4Z8FE>#E[EA/-DI20;SKN213=)!_$'+46JJ-;03,U5:
M$HHEI&ZX9_R?H^;6+][SZ,,=;>"^=_\]^#Q^?`^<3[:*S3E6`3(?^-_[,+:)
M^*LP0!\( N_!%F'4M0M(V/) FU#J>R%J`8+GEP/[(=3>A:F]I!=<A^[T/I;V
MZUU5NY?S V\FF K0>K$)B4LIU/&Y_/)/]/I1[F)WECY\_3`"HR'!N2"7E =S
M9>!+RLS5Q01H4RD;6X/^'-$NS[DM5"J SCSB4A[K?'W8(0O/K:0&UG^ 0$4P
M-:L)$&S[DZJ%NC&5>!*L+X'2$.R?+<+ FD$U'P,?'RT4N*NY7U].36BI.Y<4
MQ$?<U,HNZ0`=P(OCFM3*Y,.-F(+1Q?G9?`*^)G6*2O!GR-`SQNB +>>R-+K4
M4-4U).RFC+ZQ)4H.>*JC6G(3L></7J]"%R;JN7.>=WJ'H]1%C%-J,%N9DGD7
M<QY0V-C8J^IJ4,9"?08?(& 51W3H%6N">P_6W]QXGXF_]H!Z^G0 "P`A`$`
M`$<&```"8C\J%`X$GR\=,PP`(````%!R;VIE8W0Q+F-P<`G=40R/U4%;WH7X
M>9F\YPGQS.9T:9F\S=YXX'/_X,^"FFT9W\X^+&\BK`EG+XP=WGDZ2E.&RT1/
M5(92OHP-[0[U.A[*[2JPR?T#UNE5
M0][V2MG5ST,VT:JK9>-K)9?+0?C\8X'[X4GMK](U_%'9P%E1)Z-]HTT8>L*I
M(````%!R;VIE8W0Q+FEN:0#P
MPO:8$/>1\J3D2>50/O8J-6/24VJ!NW(+.TO"K"46G;<0M)T-679B/]:(^6]V
M>5H]CP/0SD>1HLZGZC3[N%[W419J/SV04GQT((`I`",&```D& ```HZZ?X<*
M<R(P'3,)`"````!5;FET,2YC<'`,'9$,S,_-75>^ 7P?0:+6DXFF)+;TIUL!
M1-NV`.1RQ.5]*`8U'2H3&4=-.Z6H[1?=Z(I'P' 6;P$M(HIHF5R6=$$ A>[N
MV8QB;)`8Y7]#B
MWS8Y+Q<;Y7FGC[(N/)V<`/<)?\N1PX2QGL3:_]]=_GASO=!7""IGC?PG],!?
M:TR>\ZXSSRU<>%'X"V;\MI)G0%*=D:$5^(A';[0^I`$9HYY`_886(``'%!:+
M?2AA2I^I`MQORBE>-5PNM`S >O1T01-YO^G!"^<)4G> X`>8MI(+A,$(7PE
M5:]TG\AC5'65S%=X!H+SU2A0NG5'_<^D%>B85>S?RAM:DK.3S/.(?F)PG[X
M?\6Z)YK).%[%YL<=VD?7![CV+O<!=K>B!KT#EOE+80J&!69H>W;E)-\5$-'`
MU.W;X2N ;2&6;=2XE\\`;W$Y+YN=\D+U?D$GS!4) ZHEL4Z4D^'3%FE5+,.I
MPA0!^>! +3Z4%D8=27BPC%X[9(CM:6MY,HQ9K!P_(NZI0"6H6+4S1V]ORW*6
MH1H=:*?<_[1VU"VFUO2,[?QXFX.>()]-",N.Q,9.PPQ 3\VPF3K&E4"6N.>9
MU%MXUQXD"Q)1(_V%"'>D!.&"MI17V]M=.)P<>OZ32T4 )H^B94C(4W<N=UAB
MA5+G=\5 ;Q$TX+-%5'*%D]V DV`K1=K:WKI"6.YBVS1H"I!BL,8'O5P>>75N
M6\0?T> [Z;`*1/#TB^\(3A4( &J;<BG_35%+*ZAE9;?*TCOF*%^WUC$]4Q-A
M&FO<5`=6%]B6(D4!\!865ECT'_WXHZ,P%3ICUT),D25M57BQ<\7(F-:++E$6
MV5RJ`)/0X#XS&RJ\UY$*`T"B+A..:S?[7[5;%8J??O"7,R%GK!N[&!C8#MUF
M=YL<>I>\8H47NJ8!B8#S CS';!%8G>=&CNU/K9XF,&!CQ:-VS4O:EIA+3I2=
MO "N0J9FD[G33MM*;3I8>^?-GSL#P>;5EN 4".%?B%UW 4I+'H]?%Q2L(_2'
M,6IVU;9Y ZJ6)<4[M3):=#O\O-?_;CY=_ X;L?>2 !=7B4(\2T<2>U&1.O=9
M09(OP5_^F*I\*U.'P<J1HNJ14<6?_XP[>%$Z"XEA4;KT/AF;'QGL%>"`9FE[
M%)=X(S0`'[3QH8$9GH>!68[#T5
MKVNG]`V$P]$L(<,78P*!'0[I3EV-$^3>A6#U7<.*SN5IFT;N&O86DT<PA\5X
MBHZ:5Z4(VNCKI(;"9IX1WR(`0BO:V.E0P2*G0?[TPJC 2ZMBZTQ`M:X%F'Q4
M/V!NO,&C>G]Z!E<O4W_NOP5->N^^OUZ] T&?ZWPF*)E*6-&0X$O1$N8.EA'
M*"DBXS(42 D6(W?>J*I71(U625^&'8URG +!W-W<?V[J\>U$ZMT'?Q] W,W`
MG4IVPE%JG239DA]'R!K[)2`60OY)W;JL2=1B4*&<7KG?Z)<EX<J2TA*5:YP2
M9QS3D79S]&+!]L<'X>Z<'8+H W5];=TJ'C1Y0$TIUVW_SB"&U3K'(O"&L "
M/1`YF6,]UK,I6+L _CRETDV:RJX!XEZ8^CJU5X>MP8/&M)%7:Y84Y9D+]*[&
M'0E*&=MM[+YU0^<K LW\<Y*H_^XSO=*K?+W]&JV\.&S)ZV%Y<+%XT+<&,17.
M(>/?+7D22E-L_PR''?>$K'.$;!H&RVNS^QE/XW)((6]>M3[PB&Z!JHNRQ7TQ
M((`G`-\"``#B
MK0+X. *!M=!IH-VR88"6:S:C?"T:.]U"C:=CU;<823MV&&]WP&E^$:2923DC
M=;>`E$[&!`XD3SA7"2B_&R4>'Z(D?C_/0>D^"7KUW<_G!O^#PP/QO$?%T1P'
MR)R8XN>9OP32\B%'5=U&^Z.2PG0']^$(25D6ZB1D*DR \H.'0DN.`#D<;TTH
MUI"X\5 O2YH%7.&1IIBQBLDVZ,T6.`J:[XLF=73I&2U%W,IDOH7?6YX4[09%
MC>1#K
M/2S:`T37O)U%R_#DNQ
MK5S?S(MJ1YD30E?,BF2LVX0NP/$4 SDVX+#G-6`]8G&;^%UG</T-]K*I"P=
M05EK_H0`HD-"Y8HV*[ WVW)W]D?6V<P5JPP51EGB"%;,?(-;42N,L=^F*;V+
M04P24RSNNYE_7!(Z;I2P",<_L'>_ WK23%`2G/_J[D<3FOLU<%S=L=A30,'C
M<8G&N$+^!O$O?K.Y/RG254U=U7A"W9]WDUIH+&+GPXOGA^/)LQ+7*/YN^)\(
M7-P/^/_4]H]T((`I`)0&``"_'P```M3^6'5,G"<P'3,)`"````!5;FET,BYC
M<'`,'1$,S,W\F!F][`?P? Z!*4ZFI'?8U5`'7+!6!/\<$;E]-E$!1/%+K"B2
M#Q327^57[M0&Z&VB2MWNXD\2B6TT&[&!$&PDN[?!AWPYQ*^+[Y.WMS=T?LS<
M^!8,]>^?S[W _K;VNI^XSS3N-LI/RY^ON8?2&C!"S Q,DPMPGB? I(VY\'C1
M?C&;<JZ>_T=U/G\+#TP
MAQ>Z%_^2M1<I8HHWX#DW=73N^'"[Y?)QD\33+KI*P"\'!6:C'-Q/XH'WBO1;
MI.3)U\(=/R*]<$ WK?CDQ-K_3JL_APVYWS-D[D=07XE:<J#K<IG$Z9KYR]\E
M\=(F[&AYN81\+QS<L4(+)'L>(OJ-"")I%"-F HU. Z/46/N(T4</<^,AB:4,
MA2,MRBQ8>O<0WB<YF2-8PJ#C1_
MIEDEQR),6AA[]*(B2-R"`S8]MO??%T)YJ3SI(J$)<2WEVGZP>GM9T9=H2ZHQ
M>747/8ONL;GQ^.Y:NV#II
M/NH57K75WM42"EIK:&&6'0Q1 = CB0;+'!19I&G D+T &"JYM489DJXQDTI!
M#AYOJX3IBN/U]H2<D#QO1K,^\<4'-*6S"UA]\?I#DRK
M%T&J="2JQO0K,Z%M[27LX+JMT2PM-S;VD2N6ZHIRMCX(B"A"%U+JN=0.TN"O
MZE*<9EI9;Y'G<UVNW?U,W)$]7[?+F.+[K]S]I6PJVX_56[O]Z.FK,L'QP ,C
M<Y;!1PO9J'^<(Q/)EBOL^_`+P;MS=W+:[+[(>&T2\$C+28YJP[MOI]U?9+C8
MC7<%?D\R[$0NJV9\_$ZSJRDXXYX ]N%ML6<.)%%KF=/PSDR800$8FI<8G$ZD
M38,,4^% ,W]X-PX[4<60MYE5ZR3G,.AV`41Q^%A%CK>6]80AQ2SQ WM^Z")Z
M;WH'VO!_AE:6EH!)=5<Y5"+]P0?Q:J33E9054:,>D"6R?H"+(!- `<XC-,><
M9AUL&!BBA-C4R6*%O&$-<O)J Y6\DU\=(7O7M[?K:.$ATZ$^(&'*D9ZI&/1[
MY%&\&[7..M3KK(56SV9YOD5TY9OG2%[J/S*6`,.LT4G2KPV1.A0IO GEF_HK
MX76\C)Q/GI2.;C\HEOI J604YZ2D<GDV1?QDFK6+5O>7$_SEZ+X4+I)H%45*
MZL_U99RH);+9^IKO;6=6+ '#W+_HP"I-2'G$N4:.M68V>[]9E`><GQ!5$`MK
MY+T<"8_0AC V*`)F&B3 T.1]P9!XD):9Z)XJ?!M[5CQPP!7_F90.RZH4]\>,
MAB5SVS\"7.G4]:=/O[HI+MKQ6A37[PPR1KA36;OD2E3=4CD)CF`RJ$Z>+;9]
MJ`GV]VIG1A27Y-P?5<Q%N [T3.M3 [+GBKSSU3QEP^IG6+9%$ `.YM\J"O8]
M`";= <\3M+.FVZ;SK3B^V.,E&?'J?(8Y=4W6<Z%0XA1J5&:08>HHH30\%-_R
M%VYY2HWN%'>4D\R?>GWR]N:/K0)0U$0!Y"`FWTY"9($]V6)Q8=C\R$U +]9F
M['M+)L28#S08VHA<:BGPIW?#E;U>>_NZVSZQU,YDU=SDK5WO8;JM.GK]Z:E2
MG2AJUM1<W :ADL&*Q7./R&C*^R,W9L 9#OKO.
M_G/<L'QY7/=F3O(1]&QW4].FD`MA/IJL+N3[U5.[H^HEAZ\1_)<V'++S/A\]
M;E_F[VJ;(IIPRH.G`V^NP38!IOPUGW*(?C#YS.E]J5NE1E).UM7?(<-4UZ34
M13]!:S#M:&%5XGK>=F9*?`:+P?JKN)JUY&+L]=9M8\KF.'B<1CB2E: 6R=UP
M'3,)`"````!5;FET,BYD9FT,&4S,S1/-05O?0-_#OS %HM$;<CDFC=T"663+
M0+=M%<HWPT:,#C9DCRJ-,-J9EO_O1JEFZ)T5)M-N1M2.99XW/.UHHDKG"2BD
MG!_:^'F27,E!',JK*D_AK(!P5VLJ,M/0_^!`[AJ2YS)/01\_^O[.B[A.7(`:
M!ZV=\PU,=^GG6\V>)-I Z4Y/RD56*-0XY8?Q-E1WM8 N>K:($=:EEI5CPYKH
MM,*S++.,`)&K[5$L:PIASO4DST.`L`D'%[VD-I!G3V%^`4B^GG68X8F02'M=
M:9'.C>H!9&FR X/;BB&HU:0R)PQ86GAE=:B&JZY:T<+J0120[WPC75X,26"T
M$:BG$H:FY\WKKCI/6-;-%((UV+202+*EV\`:<[GA>F=K\&4)LBC60GBGYSIZ
M.PDZ!^=/496LT1:M5*I6SL"[K(&1-&OMRB(ZR`CA>>2V1P:;.;TR*ED?P4))
M^I0KE& +,P2_$W)]UY'QP(K;I.4.-:4PQK<HBT,;G+DYLU=S$F-OTV^Q:MP/
M!,M7ST.8H52S[(LIZ*[;CGOB[5XLN<I05*,X4T]L_LKGW7$4D**R?8$NOQEL
M;46YZ1B06\-?O]KL+8"$T\`\I>NTM)Z_RY><1<NQ<EGR TY?2UZ62^*?I_EL
M"VLFJG5]QWS\VW>0(W&SY5BA/Q7C.I5R^M2<*N%L/1W1`<V:+-R9;2Q?^W%B
M5<L]`:;ZQ!'^0<."Q=S^ NET]PN/Y:$/%&QG[,<GY=R.%IX<7N'J2J1(A%4Y
M.?D0COND%$QW7CY9,8(Y5E/0>53[-:%T'J$AB=LWFDV_0/$)8OY_B/`;=""`
MTY=9/1P02+D642ER7+XTFN_ ]W-'B/P'`CO`D^1];=OAWOYZO3W/K+D.0, L
M1RK^'S;;;8*<-/V]]X\EN/`:+2"^-TPX80A]_4E/RJ1T'6I!MFXPK)=CG3'F
M0K-6D,U>-Y2C,C+X1]^-4$S8$]D8C [Q/N$"\(+7+U+<+B$F)\Q8(\F4I$_O
MNL>/5"AZ )Q>AA`NCEO<.89QY?]Q-7J4'`ZX9#BH
M%.B>]V,!R1,?9JU?S_DRGP#NU
MD60V6>TIUH5T-U750\V>"IBW`JX0CD13S"ZQ:HFY(OJ&K]5 FF7[L152* %D
MX.A=1)^K`X`,89P1%M$^*&W2'D-_]GK;+:V3T"5QMX[%W);SJ9,GM[+7IG.
M'_/L;,YOGUG<BC4O3(A[7]PGM4>Y&16R6>R?]V[6HDFW5K[L4ZT^?,EUQL<=
M%B5%SMD!JIO^*&,Q1NVHJ2DV73:;,]04>N+ZA`IH:LJHEW\:E=H5_\GK&/$D
MC412H?>":-,)ZV_9OF_. .&B6Y1Q8+EWZ7.>]7=`-K9A\>_^K>;H67)_?^)Q
MQG0 "D`E ,``'X,```"KC2A?O2:(3`=,PD`(````%5N:70S+F-P<`V!$,S,
MV\U!5[_P/_!R'0+$V(W+!>MJI 3 LH $__=%CO591`FD6VK"D6"2^"VB>[T"
MY_O^9WT/0.$Q.C%[,>CL8+0:.$S=]]L6!TQT%PT&[4^,#R/6DU39T^'NO!NL
MY[MW<<XRO.B_<>L-U'$Z[S :3(A3([JOD(\YV,2FNY;N_0;B!5DR =S<*&K(
M)C[RG9E'JPA&`< 4+&\I9S$%6B4?8>J;P'MW41"J57M587>8=)?MX870 E>U
M[<JIL2DF*JYV?>:>%-J$`/IV[!O([I`XKS,1,W)YNM3Q',$4_]O5C,S5LGMJ
M>]V.B?]6*G5U5*K-)!Z#N"*]"L[_?XQLCM?AG -<H_D)-XI5I4F%TN7?"1B]
M72C.N:4Z`CPB'A4UF$]JIHL%1RC$3MV=LWZ&0XZ8A*O<V17XUQJZ,>&?]N,/
M_8H"R_WH(IDP^KE9 750$O\5$8Z'0IIE;0N=W?PK^0ND^`WRXQ^5NFEHK-$^
M144/1`DEKAQ9._9S`)LTMY8;PK/72HL$2DS"[OD-&5JF4Y#GB2*OPL W;37J
M*1%X6%W*+JH(5M2+J59 E%J)BGSM![\!GQ$1&\\SP=XED3D3(G+Q03XW=.G`
M$7H/M5GS].2%/X$XW]=M$7VXG(I[^F/WX52=L+;;H8<(U>`+;QXEBMCY1"FM
MLJ&?&!%";FM$TB9JL^>\=Z?N]QF+D./-G-/B^./"0&!H:/CT<D%`R<:<)A>"
M)`'>:*3+I=BX<QX(?</63B^_.Q GQ:^54,$,7;";HGEZZ-O;YM1FA KAQ<*5
M?$!>`$Q?D,9ELD#K
M.,"])B/LAK`U%5N'F8ERIE&M2!U7G(,J6RCJT=T"T!K8YM7.1[&FI?$JK*6>
MF8J]9(1(^NW\N,X\S>4-+1!P$&DY-UM5CTPS)HAKX6>^9^MY0;6N 74"9L 4
MV(L?)MI>))DWBBO<BDGF$`RTJAY(LO+OD*Q!IK,`&C(H+(*,TI8TDG'B'*^(
MYPK6;-`F6%SMS VY >'V(&PP9PG ;M?J%7G\1[VX"=900M+><QB/;BVKKV-M
M8L'!B$E[-%4VIX%+N/Q.5.(8L?2?5$KE1-QR3>$]N.35DD!KI!HX,N_MXC-K
M2')E'I9&`<M]'?4UR6C;X.^(IK9-'GW*U3A77HN_&.*<7D,#M
ME_36,VG'/&S^\L0Q7A^:+&7QB0O[O\[%=I5* [YM\X.DZ ],W:S'_;>X#X,'
MQW5;OK])/Z1VN#RX'])<8DN2/Q;&3+'L[J,2I?H-)9<\1;( 6E,2,I.4J=2G
M('A$8:MG<>3#V>AW)20MV$SK=;>E=)ZQ"JET^;TE36*]6B4OS";-I*6\Q6..
MN5`T;JFM/OHHTFLY5O9324]O:K^[;0QJ;"AZ:196= ?C/T?> F2\+8/+[5/?
`
end
Jan 08 2004
Why would you want to compile and link seperately when it is done automtically
when you use dmd.exe? You could also write one batch file that uses commandline
arguments. For example:
C:\D\dmd\bin\dmd %1 %2
%2
Which automatically compiles and links (if you have dmc in the directory
C:\D\dm\bin) the file [second argument : %2] using options/switches [first
argument : %1], and runs the file. So when you call this batch file d.bat, you
could call it with for example:
d test.d
Does this help?
In article <btj6hf$1rgi$1 digitaldaemon.com>, Felix says...
Writing a .bat file for automatic compilation (part of a GUI compiler wrapper),
I split the compilation in "compile only" and "link".
However, I need help on the following points:
1- the linker does not support long names for files
2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in
objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work)
3- how could I specify the "library directories" to search?
4- is there any method to overwrite the sc.ini settings? (ev. via a "current
directory" sc.ini file?)
5- how exactly dmd.exe calls the linker since it succeeds to link the files?
(hidden parameters, environ. variables?)
Notice that while one coud directly link in one step (passing everything in
dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by
example, setting env. variables has no effect since sc.ini files overwrite
them). More, the "linkcmd" could be overwritten?
The philosophy behind this is to construct a batch file to compile and link a
project but allowing full parameter customization. I would like an example if
possible.
Attached should be a rar.sfx archive containing the sources (you need Borland
C++ Builder 6). However, right now I try to imagine how to implement the
following method:
void TfrmMain::constructBatchFile(void)// in file Unit1.cpp
{
AnsiString lineOfText;
batchContent=new TStringList;//we initialize the batch file content
lineOfText="";
//here we construct (and save) the batch file to build project
batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by
%s",ExtractFileName(Application->ExeName)));
batchContent->Add(lineOfText.sprintf("\nREM We set up..."));
//first we go to project's directory
batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder)));
batchContent->Add(lineOfText.sprintf("\ncd
%s",frmProjectSettingsResult.ProjectFolder));
//now we call the compiler...
//now we pass the source files to obtain the .obj files
frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes
frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces
lineOfText=lineOfText.sprintf("\n%s -c
%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText);
batchContent->Add(lineOfText); //here we should have the files compilled
//SAVING
//now we save the batch file in project's directory under name "AppName.bat"
batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat");
batchContent->SaveToFile(batchName);
};
Any idea will be welcomed. Thanks
Jan 08 2004
So when you call this batch file d.bat, youcould call it with for example: d test.dThis of course has to be for example: d -unittest test.d I can't edit my previous message
Jan 08 2004
Thanks, but, by example, how could someone specify additional directories to search for libs, without editing each time the sc.ini file? In article <btjo5k$2kr4$1 digitaldaemon.com>, Mark Arts says...Why would you want to compile and link seperately when it is done automtically when you use dmd.exe? You could also write one batch file that uses commandline arguments. For example: C:\D\dmd\bin\dmd %1 %2 %2 Which automatically compiles and links (if you have dmc in the directory C:\D\dm\bin) the file [second argument : %2] using options/switches [first argument : %1], and runs the file. So when you call this batch file d.bat, you could call it with for example: d test.d Does this help? In article <btj6hf$1rgi$1 digitaldaemon.com>, Felix says...Writing a .bat file for automatic compilation (part of a GUI compiler wrapper), I split the compilation in "compile only" and "link". However, I need help on the following points: 1- the linker does not support long names for files 2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work) 3- how could I specify the "library directories" to search? 4- is there any method to overwrite the sc.ini settings? (ev. via a "current directory" sc.ini file?) 5- how exactly dmd.exe calls the linker since it succeeds to link the files? (hidden parameters, environ. variables?) Notice that while one coud directly link in one step (passing everything in dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by example, setting env. variables has no effect since sc.ini files overwrite them). More, the "linkcmd" could be overwritten? The philosophy behind this is to construct a batch file to compile and link a project but allowing full parameter customization. I would like an example if possible. Attached should be a rar.sfx archive containing the sources (you need Borland C++ Builder 6). However, right now I try to imagine how to implement the following method: void TfrmMain::constructBatchFile(void)// in file Unit1.cpp { AnsiString lineOfText; batchContent=new TStringList;//we initialize the batch file content lineOfText=""; //here we construct (and save) the batch file to build project batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by %s",ExtractFileName(Application->ExeName))); batchContent->Add(lineOfText.sprintf("\nREM We set up...")); //first we go to project's directory batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder))); batchContent->Add(lineOfText.sprintf("\ncd %s",frmProjectSettingsResult.ProjectFolder)); //now we call the compiler... //now we pass the source files to obtain the .obj files frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces lineOfText=lineOfText.sprintf("\n%s -c %s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText); batchContent->Add(lineOfText); //here we should have the files compilled //SAVING //now we save the batch file in project's directory under name "AppName.bat" batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat"); batchContent->SaveToFile(batchName); }; Any idea will be welcomed. Thanks
Jan 08 2004
Felix wrote:Thanks, but, by example, how could someone specify additional directories to search for libs, without editing each time the sc.ini file?(I haven't tried this but it should work.) You could try changing the LIB environment variable which OPTLINK defaultly scans before linking. SET LIB = C:\SOMEDIR DMD whatever.d somelib.lib (inspired by the /SCANLIB switch in http://www.digitalmars.com/ctg/ctgLinkSwitches.html) -- Justin http://jcc_7.tripod.com/d/
Jan 08 2004
Thanks for the hint. I missed tha doc page. LIB was however overwritten by sc.ini file. In article <btlmv3$2ife$1 digitaldaemon.com>, J C Calvarese says...Felix wrote:Thanks, but, by example, how could someone specify additional directories to search for libs, without editing each time the sc.ini file?(I haven't tried this but it should work.) You could try changing the LIB environment variable which OPTLINK defaultly scans before linking. SET LIB = C:\SOMEDIR DMD whatever.d somelib.lib (inspired by the /SCANLIB switch in http://www.digitalmars.com/ctg/ctgLinkSwitches.html) -- Justin http://jcc_7.tripod.com/d/
Jan 09 2004
"Felix" <Felix_member pathlink.com> wrote in message news:btlsmi$2s60$1 digitaldaemon.com...Thanks for the hint. I missed tha doc page. LIB was however overwritten by sc.ini file.You can pass switches to the linker via the -L switch to dmd.
Jan 10 2004
Thanks, but I choose to rewrite (temporarlily the sc.ini files). It seems to work... If I remember the /SCANLIB was added to the LIB setting and I wanted to avoid this. Also, when I rose this question, I didn't knew about the linker's flags page, so everithyng was dark. Now it is clearer, but I have no more time (till WE). Congratulations for 0.78! In article <btq0ds$d5c$1 digitaldaemon.com>, Walter says..."Felix" <Felix_member pathlink.com> wrote in message news:btlsmi$2s60$1 digitaldaemon.com...Thanks for the hint. I missed tha doc page. LIB was however overwritten by sc.ini file.You can pass switches to the linker via the -L switch to dmd.
Jan 14 2004
The compiler flags are listed this URL: http://www.digitalmars.com/d/dcompiler.html and the sc.ini file is \dmd\bin\sc.ini Phill. "Felix" <Felix_member pathlink.com> wrote in message news:btj6hf$1rgi$1 digitaldaemon.com...Writing a .bat file for automatic compilation (part of a GUI compilerwrapper),I split the compilation in "compile only" and "link". However, I need help on the following points: 1- the linker does not support long names for files 2- I cannot link the .obj files against phobos.lib unless I copyphobos.lib inobjdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work) 3- how could I specify the "library directories" to search? 4- is there any method to overwrite the sc.ini settings? (ev. via a"currentdirectory" sc.ini file?) 5- how exactly dmd.exe calls the linker since it succeeds to link thefiles?(hidden parameters, environ. variables?) Notice that while one coud directly link in one step (passing everythingindmd.exe command line), the points 1,3 and 4 are not counturnable this way(byexample, setting env. variables has no effect since sc.ini files overwrite them). More, the "linkcmd" could be overwritten? The philosophy behind this is to construct a batch file to compile andlink aproject but allowing full parameter customization. I would like an exampleifpossible. Attached should be a rar.sfx archive containing the sources (you needBorlandC++ Builder 6). However, right now I try to imagine how to implement the following method: void TfrmMain::constructBatchFile(void)// in file Unit1.cpp { AnsiString lineOfText; batchContent=new TStringList;//we initialize the batch file content lineOfText=""; //here we construct (and save) the batch file to build project batchContent->Add(lineOfText.sprintf("\nREM This is a batch file createdby%s",ExtractFileName(Application->ExeName))); batchContent->Add(lineOfText.sprintf("\nREM We set up...")); //first we go to project's directorybatchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSetti ngsResult.ProjectFolder)));batchContent->Add(lineOfText.sprintf("\ncd %s",frmProjectSettingsResult.ProjectFolder)); //now we call the compiler... //now we pass the source files to obtain the .obj files frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names inquotesfrmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them withspaceslineOfText=lineOfText.sprintf("\n%s -c%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectF iles->DelimitedText);batchContent->Add(lineOfText); //here we should have the files compilled //SAVING //now we save the batch file in project's directory under name"AppName.bat"batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractF ileName(Application->ExeName),".bat");batchContent->SaveToFile(batchName); }; Any idea will be welcomed. Thanks
Jan 08 2004









Mark Arts <Mark_member pathlink.com> 