public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* cat and binary files
@ 1997-04-09  6:49 Marc Auslander
  1997-04-09 14:20 ` Ed Huott
  1997-04-10 12:18 ` Marc Auslander
  0 siblings, 2 replies; 16+ messages in thread
From: Marc Auslander @ 1997-04-09  6:49 UTC (permalink / raw)
  To: Win32 Mailing List

(running latest)

cat seems to stop before the end of input - I assume at an end of file
character.  cat --help doesn't offer a binary flag.  How can I cat
binary files? 


Marc Auslander   <marc@watson.ibm.com>   914 945-4346  (Tieline 862 Fax x4426)
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* cat and binary files
@ 1997-04-10 16:08 Chuck Bogorad
  0 siblings, 0 replies; 16+ messages in thread
From: Chuck Bogorad @ 1997-04-10 16:08 UTC (permalink / raw)
  To: gnu-win32

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 31672 bytes --]

marc@watson.ibm.com wrote:

 mw> cat seems to stop before the end of input - I assume at an end of
 mw> file character.  cat --help doesn't offer a binary flag.  How can I
 mw> cat binary files? 

1. mount your drives as binary (i patched registry, so donno how to unmount `/` 
prior to mounting it)
2. comment out all patches to execute_cmd.c(part of bash) made by Cygnus - they 
open stdin/stdout pipes in O_TEXT mode which is not good for most purposes. 
places like this:

#ifdef __CYGWIN32__
      setmode(0, O_TEXT);
      setmode(1, O_TEXT);
#endif /* __CYGWIN32__ */

should be commented out.

3. be prepared to change various little things after (1) e.g. config files etc.
4. i also enclose trans.exe: this little proggie ((c) Kai Uwe Rommel) will help 
_alot_. it's dual mode (dos/os2-16).

section 1 of uuencode 5.20 of file trans.zip    by R.E.M.

begin 644 trans.zip
M4$L#!!0``@`(````(0`!CS98`E8``(6'```)`!``5%)!3E,N15A%55@,`.G$
M3#-?````]`$``.V]"W@41=8P7'V9GELRN3(@8!@0$`D,F-$H)$"`9`(*84)@
MPLVP"(&@D+"3[D3?A3!Q$)AIPF;U77=UKVS8745T<3>Z`[@8$DBXB!)P-8*O
M`D'MH5$QL+D1IO]SNB<AN.[[OO_[_\_S?=_S?!.JNBZG3ITZ=>K4.54]P]PE
M*ZG!9`FYA[RM4Q0;[27V(2^3,70&(80B__GG6`HA',":(%@@Q$.P0A@,(0G"
M"`BC(8R%8(>0`B$5PF0(4R',@."$\`B$'`CS(;@A+(%0`.%Q"*LA/`A]387P
M)H1K$`8`8?="2(%0"N%]")<@_`,"11,2#V$RA'D0"$/(71!^SQ)2H"-$@'`$
MPF0.VD)X'T((PAH](:]`&&0@Y&$C(>^:"'G.3,@;$.9$03V$9_`93<@6"$<A
M_-I"R*@8H`/"KR#X8PFQQA,R$L+]$&9#2$@@9#J$I$1"?C&`D-,0H@E#9UD)
M*8'P+(0)-J`)QOD8-X9^'\)Z_1CZ&0/PQ`A\HR[06?0%FOQO\I&VQ8M.P[-U
M`A.M*([SK\00GJT\29%F2?MC6D0GM[.N]I%3PSTZ1YW,5;]T=A@T6Q]_@B7!
M`?3.ED.$B%%.I_CA09K49IP:ON_OM7-.#9<FQ(L%L;Z;B1Y=D"/RO"#)!`PS
M.^J])+B%"-/$,HM8$?5L^]-6QW''&=%IJIT!]?<P30D?!GWDJ6'B>^)'O:71
M1PLXO]Z?3_?K_ZNX$U%$.A$G%G!>1>%MT!/T4SKB>2D0)]X46U+J[+8L!@);
M._4[I/\Y[@1-I!_'!?,)M#:?%T::"PS"L*-ND[N6$=M>NA>FM\`34SL=VK'0
M3J<U^U'<"0,1KP89>F?=Z%UF,MK,11->-UI),A/1R:J#GAQWM(RK'7=J^/9Q
MV^=0VWEZ^P*F=BQD%[#;>9U_#K<]TQ0D9,>YG2T'?Q(KZG>>\V<:''72L#C@
MYD+Q:M+18LY1-W6[DPQ[+%(B-<9`X52_DSCJU$+I[[%]E#^,E#N.NBW]*;_G
M2(7)G<0-@Z(.M6@8CL9]YVA>BT7^!6)Q."V'8HCHMM1F`TB:.KYW8LC^#))2
MU]/V^H$,DMP,$R#JT^HW&?P#@R5$'E(MGNAM")WU7-_=C[UYL2=,1)H8*P7B
M:^\Z-3S0NK/N:($IY7*&7S\K<.T@11SM#B7PGK<K=I/^;(/YNFRH]H9B(74S
MY0S4[H\EM993P['IY$:>#5PS7P_7-S=<NH)UIN_6W=3J4$`>\F^F=]0%/@F<
M1AAI1#SPM2D&YDS:'=/'L&1DV.CO,,RZC]3.A+$;CY:9_%&W>>2/`1Z-8D8Q
MY/]^\..H`X%,OI#$Y>7.=^<?+8LZ4@'2.MJO$]VQL/A\W8D>)K27B/429[&W
M9S,V@0GYB/D,S\B;JNWMW*4!G,#(GFK+,#%U.).6>@\C3($U/D4A94Q0(8[C
M-6-8OV4LFQ0<Q;B2@F-8EZ/.Y7HI$U2LN0Z0S*]^9Q3CGSJ<8::.9?U3[V&.
M5$0A)M%R#Y/\7EJ.J8P1<TSB89!'/Q3#4O2CQ-]5+9[#\@]KIYT:7LI)6Z-!
MY(!JJ"+2S*'+"Y8L7JH?)G[^&*Z(IZ)5H3TFNCE3NY`0/M$G</4"MC!5!YJQ
M*!A#I+71J$B<T7W2=1]*U\BC[JC^TI4(?>^C5`'KM_[&1^,J,:%J<]3Y]?UU
M90HT,!\7$L0&Z1!((W"2I82[L680H$85ZS&I&K'?HOLT"HC_'VA_?U0O\3P3
M,E!`/SP)!0M!C'KV.-3!%'Y+.IR)QQ2>@VSH,JFECY8-5L=6RH3^3HZ667WI
M%'^7W3NU1T?Q9E^Z(G!-+$5D#D@.U9+:":>&V_U)[^KL.[CW=+6##Q"R\]R!
MT[I3P\6/CU3$'G4/%G,2[8U<CX[TP..6CO@J+"-+8W#DD*.$QU'E/.8KMHR,
M]&&KS5'A*9C.A^R54X_'*T0PYN6JK%B\5+Z_=A[4W-U;8[Y=,W!*/!%`,<@6
MM2=*LE*/"M6..ACO?4.?KQUL/VI]%PA[_MDZ/EKM`L9J:@)30]ID/C&(2$O,
MP`.0*V0.<&8?0;&OB*6`:<\3(!=H@N+M_\68H_K&:>H_SADXSBF^8M-(E?Y1
MWT/_,`V4_Z=QY)!'A7TX#NY?CH-3Q_&F":7\.9-*.$<)L2K5#&_09@!TYO,F
MD&K8I':V5*5^KE/7]VA_%@V!A<!!B(40OQ>BQ-<@,F%DP"@*(\O^:,#R\$A>
M'ZYS7NH('QN]/<L:KA./5:5^K:O:-/#Z[@:T1%5;M"^*Q2B1^O]15P5AE*\;
MFYP]!*37<DP)ZHA0(KI-$7&'=;I"=$:9+@OZ#+,SZI6K!&4]IZ/>L%F8!6W%
M<Y6M&XA/AE4YL?PAS.F)[R9=/JX6UL905?H]MHYZXN5_*(TR>'M,'EB;0V'A
MUJ["C<3O[`DMI$(E5&@-=;1@J!CCO359N.:]^)DW--V[F29\C*\BB@HRA#^/
MBRJ;`J6":N?:Y#9^P.TM#NKX`X$/57T35L8>1K1A(M7JO3U,J;[RDI[XW2;H
M5^+H[<XPFDM30'"F3J&),,9;$28XZ*$=SJA8PMLZG"8]$1)%9ZS9&8\5C*RO
M#ITBH:-D/TWD^<%B(KU,A=XFT`DTH0@_&%'P4=(D0\`9MF_/9F1&NHO>#RM[
M/`"`C!03_ET5!DS('BF^%VP_0V0S1-*/B6>O]"4P(-$?@Q#7]$"B'93=S=K,
ME#JQH`=8E2Q^9O>N83YKK_?R(]OK*5YO]\YC;/*@RDOOD\H3-@*J,U,%+=5)
M!DH>A(C^B$`L(,9<?STXA>`0"WK0)(Q"A:I'ZR\(1M/?]"<&D]SY8D6L6!;O
MZV*$>/$S\Z?"D-JI&G(F]#M2FR[F6-3T"\@%J*C-PG[%F_*::L=Q\2-S6.SD
M!XCO^:Y0OH])[0P8Q&<PAD>`)[49:G):VN'@!B),F<U_#9BQ9#S:MRHH]@.R
M2`&)D5X]$Y;,C\R:1]<)PQBECL(5J=8PP/RB*;JH"^9+K>Y:LKC!]4M?10],
M3@12E?-?+6H0V\1T<1D=F,-6?OG99][6SRJ5Z0L%O>_F(N$Q>7BEXIHOF'PW
M<P17<`"1Y[8?5@1GI3)SGF"MO#GW?D$7O(O(#T$R19@0'$SD<<%$4JG,<0G#
M*V\N@.IHF/I!D$R!)(A,-"0=D(3I!LN\(3>8");C04)&M^L5T!]\"6I!?\&-
M'<YVU5@\$$-J!ZOCV<^1VAR8%YIX['T&*,SK^[J(@&0.]CL[Q<RA?F=W(',`
M"!5T@%-.@VX[ZKYQ:CCL5S%YV.27.A`?]M8BF7H>$"]NP+E^2R<6F'#VU1WH
M=X#:)/&XM:)1<@UT]8]!!YA@0IMK9^R#3<3S(YAMOSNLYFG(/RGF&)X]_K0.
MUI^\*NT$V`+E@SQLVNGR>``@...U&8[C\!PE#\,2D(=2:C;D4VHS0!8@$36%
M(B@(QKX=WR7FA$5W#X)#YP#"+)(-OB.TMG\GZ4YP1+K)B@66/CL@6?692FGY
M[B,%IM%-X,SB(C%#BB)'"D`1#^QG`/P'"_:$NJ6_Q:JZ92.!@>Y')6^%?05D
MNA8WJPA^)O0'X(I%*F#[<>5YM>A1%@T.6N""9TG(BPV.5("+4IL/)*\?[5]H
M&.V?:T*^H5Q#V6*[WWHJVE[S?C0R+U*8"8#Q$"R1W2(*AVT7+0`H6M^/!H@1
M@0;I`I-RV1[(QJTE\9_VF5Y#B>T=6.\'Q(B%O]Y/70S1P5_OIS&&</#7^WDW
MAL22V\[V&?#JI9\R,*A#?[#LUQ'[I*%\@J\QYE)[,`7TNYYG@A0)_9J`H?&M
MA>*ML"G"4]N];\0<3"0O6<&_MWLW6B@A%6PPNYAI\.LA-OFS:7`@=[28ZX4$
MR-.UH^Q'%[!@!31F6HC\J-V_P&#?L<PD3U<K'T3S8!EKWY');3N+MMS`'7WM
M^:1>8+5?N[@@2D.H(:-@B[Y&`T]NVA7[ZQ:,_Z;&[ZKQ>8OKLPM30/TEON*%
M;>;\)3#9MSGIQ[#NBF41Q%]8DEQYN6Z-`8ZZG2W:<`;;07$TMS:W0F>L.B8.
MQJ22CPPZ5[!XZ:)A)Z5%-`C)E$2BB>@<$#.4-B$M^&\H:NS&%#20"@QBC'D>
M;9['FN=Q8,K>[:@3\PWB/)/YC,":C_/1,`&U^>K2Z^^8WX7#4A3I!H4FUAQ#
M9==I>O.PRJZ)MS;>Y4T?6)[HW4BEE5N\&^FT<H-W([.RG):9T`X26,`&>)TX
MAZOL&F;8O*DV^=3P=(47@@FD,K1.[^M:M=$4KO.%5OFZYFU>+A62@!0X+!60
MP+%`HY1/`M<"]9*+@-NH.S48>@7'W.Z/"8P+S*$"/!T`!WX\XH/]\AZP%`-'
MI9$:@KLU!%9`4,NDG#DU&$;"5@>S*2F7`C?]`]/I(]J?Z4C*9;!Y8"+LNXKB
MP,]HZ"_.+M692N(LP^PU17%@-&Z..R3$U:Y,J3LU'";(HG]'B+O^>]PP'>>!
M7['>2Y7>[DK!<!!,-MPII0&4]`P=S"`[ZT:W<R^06#XFJ,2?L@('.!#?U@&Q
M^F&JB[/H9)X[*=!B.L\/[K$,@SY>`Z<J9G*+IV/R)^77NP(-PPJ6GHRBY/:7
MKL;A65K@PEY37=?)EQ+B(:?CF:T77HUD.)Z=+5`Y)UU;+[0.&AW09<]6FWBX
MR1=XLWRUE<V>+7_AZZ(6G72E7/Z+KKT5:&5:%C78?\S-'&Y7N.D0C8:4EK5$
MLJ#AL:"_B]D/%L&D%RPJR&V/3:V[PZ%))K^T*TDGX]]WY7%)P9'J0H/LCCI[
MS:GX*NO[\99AP9&PE(;IEP)!FH7-V^Q-'"9<$4O;7M,0#\V.0F1IB@?6-;CS
M@:`4)?")0W&<Z=F[I0[,_%^0;(U5Z.6F3^9'IT_@IZ<OXZ>DV_A)Z6G\@^EV
M?G;Z6(!\AJ1/XRL"Q^3&T$MDBR)T^12*O^%3Z/)OMK0+LO>XS=NUPM/J[?JW
M\D^W*&`<*FP9XD]1'(H\O-JG&.5OM'*JC)$75?^5@G(CEI?=D(7JE/;`L=`3
M"E#%&[+?HB#SF`+@!I_"E.=WRLM]BD%N;V^@A*0_4T#/::@S85W:.[!UUT-M
M^?WO&(@<]-ZD2X?@V'2P,\OW:I,:`Z/B8%2T_#G8JW(<]G)!_CCX'MD"CGWP
M-)HC2Y<7G$0Y=AQ7#;N/3PV?PA%^$CBPMVZIEAH>^_$.E-?8CGJ6\#I,>COJ
MZ4@RHZ,>#,YXS?0S5T/#([=P7R?3?5V)GCW0L?276[A/Q?)Q^/`*)H0UH.G8
M@UO^3[^GEE5K4?(;B&M^2EVM`X1AN_6+Q'`=+-?A2Q8UN.;;`Y`'$].AYE>6
M%(,,U6:I*VV`O29N`)J/.XZ![1(]8!]!.ZVAUFD7D^(&J-N_#JL[&^X\%Y$.
M*:6,S%?W'*FPJ'YT99="@D]1Y0NU(Q!^M%AF\(6I8#E5GN<XT_I@K?G4<%,=
M*,9VX;Y:_:GA>V9<NB(/J^ZUF<2V[5&U8#`X`XE.Q_'`B?#AZ[M3VH]4F&!_
M!;-(/"T]J7AT8GV?&MU@ON-(PZ@N#&.?OZ6F]'V1FE5WV'YGTDE<?E[5U,L#
M[/XX^X[%M+U].DOQXX#^1"LEC,P+WJ.MJUL#P+]5!H#-M_/\@=/6X#VX1WDM
M`+04F]#\PVH36I@("XRV3AD8Q+7%6GO79905VENL6ON!`]6%J;:GER[7#SN9
MKY+0!%3;FZ8#=<M/5J5>'N`X;V_/8%D>=D5B-V?0/&-7!OD:=+Z;8SR?GP25
M-\!*N?*JDJ!I()NU;X$\GVP7]79S-LV/0./&`!L[Y&MBX0%;7$V\=2ENC+'6
M/+LR;"F@DH_:?5/U5B(8X&FTHI`J=KT5-4N45>V!3J?YE]Z'9?*^QE>:,/UL
MDO\W'QUA&&H2T;',0A+%,'^%B-(3O4[71/0L]5MB9"DK8774#&)DF'(HHTT0
MZ<Q8,0@K'B0&AIF)T60H8W8!'/4%9*ET1/H;A$M$N,.(;SV)9JD2HJ=T.TD4
M3<\G%$L_13B6JB0&FAI(S"P="P31ERF*I3['Z"'$\@RQL/1/B(6AJS'Z%3&P
MNB>)F:$W$(JAUQ$33><BY@=(%,L<P8Z6`69J*4:%T!%U$LOR$.0>3+E@E#0-
M1-+#L.P$EOT;1LM)-$5%8:H((R,.]4U,"1A%XV!BL-G/,'4`(PHK.(PV8O9%
MC'Z$/'@+4_F8<B.+:S'K0;@RC"90$$W$R('1`Q@]B-';6/LWC!HQ.H31.Q@U
M]`VA'E-',7H)T-/#<?B[<:@5R/;?`Z^H*S@.'\Y6!O)O$=0RTX$,)I70-/,N
M@@PF9CUM@`K=$LS^&J,!1*>GXD@T0Z?@=`>!SY1$+#3U&*;B<>0_Q(Y.(1E3
M"44SBR&B-F%M,78^E-!Z=@&"_#L*$H,MOL0)"&&+*=AB&A*T&5N4$D9')4&6
MFD5HBCF.(W(@?=DH2,<P^V.8;FH(BL5=1$?16Y#(U3#)U$%$L!:1/DUB6.H)
M['(D#L:)"&S(DM\AX;_$%B^`&4,]C)W_'.$RD1LLIE9AM`:C+"S[!:;20!R9
M:]`;PR,%7NSH;B0R`1DV`J/[<:)2*(:EZA"DAK`L_1Y.Q6F,W@>J=)\@R,<8
MG</H$D8M&.U'H3Z`T6D*2#M$`7/^AA5U&!W$Z*\8O0-\I=[&5!"!#V-TGH+Q
M/HO17S"[#5//8+0=HU\A\*\Q.H.8_X-B62H5LP\!L.YA3$W":#)&:=@B'5-3
M*!C@5&PQC0(1S<"RZ12P;@:6S<1L)@7$.#&538$\SZ)@P<Y&!(\@#Q[%U!P*
M)F4NHLH!8-T\1.7"%KD8S4>0/(P68+00(S?VD8\M%F%V,49+,%J*T6/8K`"C
MY1C]`*,5&#V.T4J,5F%4B-%JC-9@5(1MUV+T!$9/8O1WRL!1S3B8LYAZ'>$^
M0_Y]A-D/,;J`S/Z`TG-4,=:68-2*+;[`U#K$LAZC#3A>GK)PU$FL:,+H%$:-
M&!W#Z"A&)S#Z%*/W$/U%9-B[F'V?@D\]9:&H!HR.8-EQ*HJC!$R5(57EF'H*
MHZ<Q^C>,?H311HPV852!<)LIT)A>3%5BF0^C+4CS5HS\6!N@HCE*Q(H=2$$5
M1C_&;#6F?H+1<SBBY['LWS'Z*?+@!<I$4S_#BI]CV8L8O83S^PM,_1(K?H/9
MWV)V%T:_PVP-<F@W1K_'LC]@V1\Q>AG+7L%H#V9?1?KV8D>O(=R?$-\^3,D8
M7<7H#8S^C,"UF'H36[R%J1]B5(I"XT%.[L0L02T@3;OA."Z;JL%@TWF84!41
M/T97\J\S!XJ?B@WH5S(M4.![9^%`"FS)%M$9;Y^T;>Y`2+][I,`BAL6FYB^;
MOV0ZF[^TB\_.&SC:KS]28()DKI8$5_O9/$S:FYY=.)`0L5FFJV?XNED/(P^H
M%L\UMXK=:M.L@7;_MID#Y58LL_N!`-E1S4%W^Y=2ARH'VM-8,(P;=9?:?5_K
MQEZV!S)IL-->A2<#)A4^V2,5W*MZ\+(#UT]8(NY9;I[+<0;&1T?&)X^MOCT^
M-?$;2-PY3`)#:SY`$5\WX1GY_FJ[F#IS8"^."-G05.SZ#MD?1\CNS[=%4#EW
MX!)P/QLA-6]@H!X>N0.7J-F\@?:F;<!6$G'S[#6;!TK5WWI[F$V,/*/:G<\E
MS<^M78Q&[9+`B27#],L+IN0187CO_<(@^RYP=T1T=T1P=U1?B!!Y<#4B@BFU
M[]H\\"`;_2;UD@U](\B==(`S>O)UZ_^]$M5,:IGTN?0KR(*B0MOT#1O6K5VY
M@E];4FQS>4K6>%:LM\TNY@L]JU>L++2-F>Z:?9^M$/.%JZ)-Y6O7K;.5%*][
MVE9>XGG2MK;8-GO&7-N\#84>0%"\QI;W="E?N'Y"BFU]R:I">_2=IV$/D+S%
M>2D3)TV<;,..2U58V]I2FU"\XO%UA3:^Q+:N9,4J&P^5&S1*OHOB?^GG%Q`F
M`!/'@?6\24?(W,@ED`C/1?#\&X1."/\`9R4,]>/A^6>H.QU%2(N!D%N0S@??
MH#F:D%9X[H!G#,!-B"5D.CS;+(3\ZG]ZL60@A9.7`3\W+",R\*P:/R=84COQ
MU/"M%^PU160*`8]9>PMF`Q&'.IU-9"01/ZPUGAK..>I<)^T[+.N(?8>U&")N
M`QF]BP;_YPEXCH/G-E+[R$%%`6?9@&>U\W3XDDTI$W+J=M0Q+>`>_1LY-,AB
M%^<,!2^OQ2XNB+4S"^)]9XF=`3^&6<!ATK>1(P(UTU<?`SGOI6N^1L.EUN;S
MS>?ZAQW'F/HIY+<>+F@@H2]9>XV'B%)PD$6\IHOI>]-'9R-V<=E05#GB65`[
MY^Q,$B&^AIAF6?L33S+'['Y+%8!9_XTD-Z?]W?.GRBN$2_N[6N`Q8\9>R541
MPHG7Q)OV7<"3<\DMR1\_JKU`!&-[@A4_KIVE)I>S.^OL-1N)>%IL%#]CSHK'
MFB_BW\YZA[+CQ,YS8D=/V^]WU.VH3SXKGKQ=!2QI^_W.EAT<3PX.LO0CCVG9
M>?9M0KN"^;3KY([C.P_O_-AO.61"*D"Y%9/DECXJ+C-`,4]VGG.TBU=]5S,E
MLU%B64DP2@P)?6[:/X,D7Q1[K/JVW>(GJ973<K*$V-2.["AB$PSJT\OK]IE#
MOV;$3Z3[&-^1&5(>V64ETBL,'@<[/]R52/S.#W8-)M+/M)*K8M(@LLM"TKC!
M1(@SGQ>BQ64&,9-CN'CRO,Q)&Q#,UQKV%USQ.R_@G4[GJ>$-00H:#"7E9NE-
MG>C\PN^4Y&]J9_63F+L9>W)2%?$\Z)-IS\3*FU[B&5MY4XGQ,`>5F`B7NVC0
MYS\&-66O>9[@W*I'O/ZDGY`FYV6*["RX)%J22"LKIG)$=%Z.=/@9+0TFBO.R
M?-7>H;;FS5SM;/M.[GER:KB^P5]V11U7FYAH/B,P\H1JD%!+"FF^U'SZ4K=X
M3(KBQ+(K@+LCDP5*=5(KD<WB''IG09OCC+3L=B7!Z_)WR(ZS.\_GBA_LIXDT
MC5MLQJOU/2072ZO<'^PW$.D^#N`#SK^/9-*),$1TMJ1<%@O.I2N\07J`%A<8
MY)%B@S29E>\&MYQ-IP3P]U.?(LU?-']A5[BGB/W(+UFRHUZR47+.J?1II]*7
MGTK_S:ET)649F?*[=`:VY]AJL>Q#(`]0SYJB(V5<T$Q"?Z,._I!E6O!O"DL\
M>KNHIU@Y"AY^%N\M;)GTXMFA>0HRL>Q*@^AL\SM/B)FTW_FN0_%7O-?D/$,1
M<0[GSSG=RO@KSICK!,M^E@05)?EP!@#)T9"[+^==]830\R/K,)"Z#Z0IND6+
MS77\Y=9+4.4I[+CHZZ9XUG.7''>?^XPG"9`8-`SRO5W!>B(_*A:<`9$RW><\
M79H0;"#R9!"1Y):9_H+30``AR8==N:+[O9T%)^8G21?8807+%R?IF?#UW4"A
MF/-NJSGTE!(\3&1&K'BO0>-"N_/O+,R:!69->4#2DP)?6!'^T1#(^<![4>_M
M8GB3MXOP8[Q=.B%&A66IH3+M'^IKI+%6Y^VBA5BUPD`ERAS!RL0&^RX>UL4E
MO[-]9XN8-)3`JFYE3JH2"6O[T=D[G9?,Y_E9,'6@_L-,5RYE`8_2,AK"&`AC
M(;!$?#\92F^U[5XLIHY`L.M,%PH?H/L8)&4/?*[O%D]>^K:GP=6GF/N_GK@(
M7]1K2+F,A]^SFB\T7Q"O-5]@&AD.L%UK<"?=J=R9D*U["F'4*^']RC>P`K81
MZ*ZS[?77A9O9V7;_U#(B=MAW)H$RI[278FAYJ]BR5]+I2G5"9^AI)7T9;TB?
M`&(Y66#$\+S)#<(E>W)J&<E''?6.8A+?RX4AEY&VW:CU#B@F:1Q5L!ALZ*&4
M/0W*@S_"M3Z`@DXVD'?FF*'/(R;86!I-;;OEM=78Z-!O\'+M5P32]8"Q;7?0
MGO7JOD6OIM3M43&Z:ZG>UY%@)%^$I1,$\+]-`"5/Q-31)!"5\I7S#MPPTL8[
M$*E#E_Y`[/[4.JT6>G(<WRN-84L-(,'5X>ERFZF.CTY/XXV.X^DV_O(>^2*L
MY;LJ%<7$SQGMW:0LXZ/P,>'Z[GW+]KP1I:$ZFGK$]$9TRE=MN[EA0.O\I(52
M,GEL6$'IW2I;U:Z`074F<SO/>3>"P;IU'RUS?F?GL(*&T%UA^RZ<*@8V-]L4
MO(`A>$J[XW#K$,LPA[)?1PYM,5__`Q\[#Z8OI:[M]=$/ZX20H[U![,`W)+4W
M.?8W@#3,F26FLL1Q/C#4"6(X-:W!<U=R@VLO#,D2K@LR1&""'.EH9:XMDL_!
M!*<KPN!(`3@OC[&!+$9Z^1;H(O,9GFJ`[6'SK0X.C!0O3%X'R+TD!6Z)3@G6
M_1>SQ(VLZD[<-1VSJ'/+F-!1(A4!Q!=I&UEAJ;@,7\FZD+8,13`(^X"%"$XF
M*9:4ZM57M5XD3%)\;V8'X8?EBB=?2K5I+\J%*DG:20\M?KRX\N8Q4LH</$9\
M-Q6!\350_H)/F;.^9@(*@YJ.1D,S\77%E#'RO.KF*Y&_X]J?N5D\IVTB<DKU
M3K!`@'J7=+1GD7^9H;*!Q&:D.;_P?`WJ3=Q()[_OJ&L.77^UE-K3$&PB(5\/
M6AJ;>E"+EO?T[B$+Q,/B.=BR7B3V(=POP&``7::WIR7]C'@FPI:74J>^[9ML
MKP$`O_47*)[/$\<92/\4Y?LG!%_@\YCM-3\C#;"%_90TA`;WW&Y8(IX03S?T
M=I:_`_9[L5O%`>(#&';]C"0WIATKFYA\["=`[.]+J=T_R>V/'E!A#XNU+H"X
MIN`#\:&_WHP`@[A"EQ$@#]40^M7-_^/=%WO6HBSBFKY@UI3ONY$\Y#?WOXCT
MFZ__OO<RL>&.RT2_^7LN$QOP,E'Z4.F]2FR0OE4B%XD-TA=*WS6B.PG6^`;5
M*!9/PVP\2V;!!F%AB&;T-5\$H[."@.U7YU#:7I_]NM#=N^1C=]0!9(?3Z:B;
M/9G=#16HC\':JR#)'X.$>(EF!Z*6[8@T*AW@J-OO)6VO5WZCF.S45"_(VM1G
MP&C?*\U75)7=V)4^F?\&5+8,JOM+4YWP^7XC$=OVOM1A'D.7&GFV-49N"_VV
M*]W.<Z`=Z$N?)[?9J51$9/6C?A2).J!WO&1T`!2;^/%H[Z1H@1V]_;[9TZ?;
M*0M`[O*BR%60M,.PO'Y8W<\,!W.X9;1H&4=V'E9?NL?77GL78BBYRU[S++;D
M2=JQ4LN.9M]A6]HQ3^P^0RBVBZE/.U:N@Z2N2].<NYXE.X%G,'3LJCD$YO2Y
MG?6ULT\-!\T))"(FX)=J;%N>(:VZ0XH)-D^+2&:+J7[BG^HG^&;W'MQX#GG)
MWL"QE*]:Z>N[83?8LX,#%P8XNN/\2Y5Q!.S(=M$:#WM)+%B1%V!2<CX5G1^*
M!1^(%5>[Q=57=GYT$SKD"3=:@6W;E8>TP3SY,2DF;20[&Y`LQU<.9>?1I8M"
M_]Z6DZ6++B1@$$[XP0+:I%Y-9:R+H]1K*AK6]P,D@[C@;S%92B8X>B^RJ#Y/
M;S!Y;@:)?FY&.GDVAHHB=^D6S)^>DZ<Y[(;,>7DSI\^9`]F)"PJ?XE>O14?9
MLZ*X='6)9WVA9YQMS,K[;(^N6&M;6%YHFU^R?GWA.MO]DQY^>/RDB?^G+?"%
MXM5\MUC!/D'RI:%#?4=8\5I:1]E(>4"U-]W$QWC3H\&82S>"S99N$W0Y:1VE
M7SH;61,$(GXFT]4SO=.B^6ZQH6#Y\89CL)T!LC).=+)^YPU_66>3LQULM8(;
MBO-&0+_=>=,WU4F(H/=-G44(G^*MN&D4QBG.=M'9F=SH=X9?[)@Z@V1TV&<0
MT1T6RSK%8V(%EW:B8IRS,5.QS9!OB&'?U$>@:1PT-0AF``%B+3EX)5S6&7#>
M=&[/5*!;J`6O`@B1?:*S'4FK/F8@Q-WHO`5N33>0%*$1VMS:[E1`9RN0UF]G
MMSMO.7U3,Z&+D;ZIBX#6N]/O!=-LA##`6P'F24P3MP@D!%K];FN,/+1:A>$3
M?[LUYF'G+2%*A>$0!AQCM?DL;\4MFS`#!^ADU>&!0^1`YH'P<WYW6$Y(NUXV
M0*R'G8>;03:9JS(5\1I8,3;^2R>R7`\C-RK.;L"#9EZ.(CJ["V`\^>ZB(PE%
M;0,E_T"8M"<F8'+K8)R_3K,B1#^Q#`L$K>`).V:*U,PUL)+,9H5GT\*E#-`!
M-45M5FDF8BE:@EFIPXKIY03+936]BD!G4B@!TC57$V'C2RQ:0XINF*0K6/0$
M)97&^H[0195J\WH5[(@&MD4%:XB`S4&P@N4-U2!U2NJ11*6,E4H&BI]G"+%%
M-2KDBPGBYP!X3^SQ!H`!66+=D@YHH\<KFSM`Z;<-2K9<LZ8=+A^@I%ZS2F\I
M4"4F7;/ZD]H&->J)-YWP,T%PA13G+C?:.H99?.PL?K#\A:@"1"M<VR`M:<*D
M_%ZD7/ZV.L!B>KO>*7]>K962`I6*7<?()*Z1;+X+R"TB]!-4T?88:3006M-(
MFKAC,->]$!PX7C`W8HL"Q8%MVV/&7E8QY+N38=ZX66E-%6E*F4%Z127[&GA-
M_'!S^\:[Q0)V.Y7=2('0+"`TK(]PM/"^'.L+F^2.:IA.+KD.A1@<?DV6Z5BB
MHH2!`Y6[KEEK@"]U->\FUIQ(K#F66-.86%.?4%.7`*ZS]U"X8S"8W^^1JJWA
M#I=DZ=&ZGCH'!'>B5K9[`)3-$CC`+S/5R76P$H%U<2`ET3[N1"+EL[Z;2&2^
M6NS4%NYX:/:-RZWB8E4453O#W^1*+V$^^0S%-2;&68\E8HT\OEI;\V9UX0JL
M&U9-I/G[-[\+_HU+,H2!%A]7EP"]UB<0)?5J8A$Q:'360AVG&K!C%'7Z_WI+
ME2?0/+"Z$50J00E#T9(*,07`B44G5,F:%J?)X+%H*-]U(5&T7DH$!>!W=^^Z
M#)DO$K5W/*N<G2Z48A8%?]>91._E&#5_:!#D?5/GP_"-N##:DY!.-6^!/*Z/
MSQ!$-F*R)4GK?!0NKR,)&AP7O$+0`?F6N(HZ59I>!1I-QQLB*_DWV!X:Q6.C
M,10"!`"`@QF'=-$22IJ9>%Q=.ZK&]BE4!1/:0Q4MIXJ>I)34]D%%)914#,,T
MJ)GG*&D%CKFHCI*6).+ZM-!2KIIXC)9FJ8G7:&F:FGB7EE+5A(Z1QJN)R8PT
M4DVL9Z0A:J*6D>+5Q$5&,JJ)`:Q$U(2;E3H2,.%AI:_5Q!]8Z7,U\1^L](F:
MN,%*9]7$8)UT`A,P&6E1\`Q]0=JWW!M%\;JJ!3:9!LU8/_YQ,L6*3L])TGSA
M>;ORQP-<M<2U<1OU88[3;X0_BQH/U8_4C],_H*;3]9GJ<Z/^!_H-^B;N$5#4
M(9%4-W%N6*+@\U170WH.E,IE35P./HN;.)!-6,2S,/<#A(3G(GS21'8U<?/Q
M\'Y6$[<`\QE-G`OK'V[B,@FNU1P0Z.2B)3J<J0L6G/R[JY74KZW2S^)A6#4S
MB!Q=C3U0:@^$%*7KE#(N7QII@%G5EC\38A1U3:O8(/LU*?J9KJA&IT[A'W72
MKV-@/M4EQ,<JJ3-(T4FUNQ]"=YRV&K7B*VKQDMO%"=HV%E64P&%-AD65WT?4
M(I=:-%XKFJ,65:I%@[4BEUJT3RW26WH%7X@J^DPMNA&-:V,!Z->-@V=5Z&;Q
M!CF^:(@>9+OH43T"G%4!5`6LG\6;9O'1#44>O6RJ+OJC"G5&A7H-H5";4405
MZ*+W$O.E@%5;!''Y1;0!H;8!%(<L^NW9Q)'7TC.`1SN)2J*@SR\:9)#/5>=+
M>RE@.*@ME[RDNNA^0U4FYY)^%ZMARBIR:`4_B10\D`_J).R2YF&^*-6@Y2C,
M(9R6;8O1=!LD'T-MK92%)991=:>Y7?@%9AOHB/;1*//R0,_#AM!LI4@A^:@%
MBG#UXN)>HH[D;R#LG)35*4WM5E+K$Y34NH2BY6I-390ZR3@3B4KJNQ!.)!8]
MJ59MUZIF:6:34X,X!J$QL6B3"K$:(:2>;J0DHALX45?3/@@V8+!%V@<]9\C'
MC;81U:WTPJTB9;,4%8,">LVJ[M$_5]$,B]+TX\L&5;&A-#J:N*N)ETU-W)'$
MJZ8BXOVM;!I[V255JGPC7C'I2&(@6X]%Q5@DK>Z2!XFI&<9)96Q%C/AI<ZMR
MOV1#?>Z4KSY!I!Q#K[8>H\YX&;[1QH0V4+!KP[.(*K)0DL>"/$8;!HP=2G2S
M\ZNVML`D_,ZBS@<F_Z&"7`L\\U$8;#?PP=CT"<(H7YBJL#5"&<GQ'O@H/%FX
MKVBOH>H9;+`:VSJ=\L!JK2:FZ$^1FCEJ397S4Y>&.BI1%1&A-.!L584M/E^Z
MC!M&$_>,,9&$3H`201QV80#TQ^N]!SX,VV%#>`/P?126A]])DQE@!*[H+P:4
M^3<C77Z,4E_$4FJ'55DFEY0&(L_),;<+WD*0)EU<-FS%6:P_B_9G<6J%*G$@
MP8/]%3WYTCV1W"#@[2M:6@B)69P_RR`V(9_!<)#.X,K(EX;U#B**R!P^::+9
M%!$K"ZS"(97I<=G"`(7GI%]A([=T!;4S@!UOP!9&/)@NZ-^B1&VQUK?10/BU
MXC*#\E#1GGBI$P4)5A?V6/.'^)J7XYNXW?%@<R\SB-FTF,_6O)K@M[Z6H.:Y
MFC]I"4/-&UK"5/,7+1'ESS3X,FG*MX`EP=WQ?52H!%4?8\'7`*4!9I7H-FA[
M-Q@L,RJG`$GIYC,;IXJ/<;[B'LI7$":^BC#9:#2?!Y]@>90<TMHD.WN&N,/C
M09&?(\CCA:S_,</RWEZ6:SLM6&;0S%(Y#;!&R._'C1?[<V.YRHW%R+_'B,HX
M?R;KSZ3]F5Q5)DP>1VG3-=XMK25:T@(S]PV)S)R<B$U'8+8ID\-="6<+7[//
M-."(M5X+^BR`,E:^RP?VKD%Y0,HPXY((BWQ4OO0`IF%EM18L[X5]PB(--D=T
M%[^^Z#=QTAN8S7!)##[]J!7=,%3?9@Y\*W&SP2]$02QF1?FS#3+G+S?XR[FF
M3'#OH"UT-\",^OW?XT3K"W$XP@7LKE]"@MOU',2&7=40FR+&*G2H=TN_-6F2
MM+R?_0*SE9HOO8WCK3E@:.)^&Z\H3=SOXBF2E)]4!+G4H"&I:'M<T4`JJ>AW
M\4^0)\A+B@+[,2B_W\;WJU%+5;5LG91ZP`#+$0;X!Q2_"`T(KP)%*$#920*5
M6.4,6UU5SAZK"Y'#'_5$1E\W4]XCO+5\D*F.Y\;]B(^2+:#RM?[9Y#K5%D=,
M'*VVK-K:#6LWISL7%>ULZ-I4Y>P&G=)]RR5)1E5S(8":_SGFB]XV:+E`I!:2
M:W"?F4*1(74=+1&/-=_MFSK#2`EIX*U.XC*,FY+%I`QC<ROZKX/\!=W>:>.%
M0=[-^&YTT;N&/.EUHZ:_S`H`XW*%X49:P*9PEPC(`M38R^*UFAN#?*`)F=`%
MXD:/9'A4K^O(A$X1[R9J,H]7&OW:0F],T@SC3']!IW<:>M<-\IIJ(`M[0M(V
MYOJF3C6B(O\'$1NW.\.-3L4D?J8\)&4!4;0+W%WEH2=HR:C'3;'+(-G5XJ(A
M1BB\P4'A$S1,B`MR7V`N]'IO[U3-UU;LI8D#5A#YOFH%$M\9E7<2$4P:@`;Z
MM15DHA''KY+%9R%-/8W.6R:5$&F?H3]1//98]+Y!>E$M+KIL@,+EO43U(%&Y
MF.O7,\Z`F`H]/PP]WR8O.$WST4)FFO34.(W^I$SC;+]ECO%@CG'',-_EL'\-
M&PPK+O\:4\=IB#G_&H-_]"RC2SQB=:GRM6CKA9JMQN!V8Y*6EQXDTCY%HA*D
MC>#C[#<JJ7^%\*91BNMT2=TDR)!4,':-)^-=TJ9XZ9F$H$)<BO41X\%HXE!V
M<D[C?F7S:.\4(E#9^.!3#CUN%)O%D]?_()[@#8ZZMM?Y+^6[N22]V#'LG2KC
M&^S><=,]T6<N/(=/G:E^C_RU=5B#HARDR7SQ`^\?JXQ_!6+SK"[K?)4^<]TB
M(?:-C'2*Y])I@7O#8/AQE?'1IS]<@E_.%S]Q'6B.L\RWYFEC6^2;^H2%\/?O
ML*RS[+#P%C'5:3S*%5MVG'.<3U62GK"4ZJS#0G^/2SW*>:#P(`P.2ZW##I59
MWBFS2+\CD42`H.IU')<'PP._<QJ/FCA_/Z%D@Y:BJ%S3<2'^T-L)[[R=("U1
M&SYED7+)H:?4Q*S>1`Z1GHE#DW.1Z;(+-NT*E@BZ)I!L(ED)E`G1L-A=`2>K
MS<?R@L<:1""_50\<0>(:TCI*3?/FB=&M[4JSW(99B^\;5M29LVB^3;E;_KKA
MQ]P1XZY,X\XDIU&\EA.YINI(]:<>-*;N2/J;\85V5A&H%Z"@WN@X\PY%]LXP
MU0G=>]-M_,UT(]\!6FAE=@YFKT)6@NR"]!'\2+`SF!FRY#@^?2\DNZ&(99KE
MC\3#S:&$YI<IX3V9RL$+JGNAIEX#OO8=X,_Z@#^4?V,=YI_ZII'YB/DHN_E+
ML8FISQ@9EE;%E:KOA?SF5LU?C6(+T[FS?K1_VLR9(M"*`]J=LW</$BLSCKH]
M_2G>J(%]M$<E_!*4?HKC@(Y'(RU[[B"<V[?L^A[Y[_N6-8>N[RG5[1NQ1S[N
MW/81/.=M^T@=Q%B`>DMK>.U?-OPI-FP"0M3O0UJ'205QS]8)K#+ZB#$T20'!
MP*D\>,QX8!`%RD;,85N')^7N;X3%VPB+%Y*Q)#<I;[Y5^V6)0Q90]Q:PM8UJ
MV4L?0+ZR82!YMNYY'K]:\?EC*(2^JY9\]SN*`CMR>R:'#HI((.%3K^W=TG,#
M58M6_+12OFP2MVTW@['BEAKQS"60J5K/.7>K)L#&^>IW=N<%+YA@5VIS2:\S
MN#<X;X!CXZUH6\;'!2]%:A9@#5B52DXX:(+E7A96RGJD%ANH*+5^D44S,!@@
MJQ&,";0'(]2ZI5>'JINE+KE.CJM&[0].*>Y;CP%)A@($PSTZF(%XU8IC2M](
MV7SM3&Z@51U4E=.`0&ZI$@;)X<#RI57HP8G.GKX>H94['VRNCM4&\5CK,A@-
MF!IBF>F=+6:Q<?QE$],)W(H2=.TZ"K:5+%IF@@2<N9[;I?C]1AC-O6F'RVCQ
ML"LOUZ4\D"?-'`%]+EZZ*/G8?9DTTT*Q,BT_T9HO-Z7E]'C&.<Z(ASO*>L3#
MR?4`G^>H`V:[I%-WJVWP:`:_!#DZ^1C3(I_,RW5+3?&+%R_%,NMV_<S90`90
M(+_AG</%RBS$MM8HT1E./NPXTU'&R8SH-"POZ,^50U=-;HD:$.$*!UQA@U?!
MZBNR:HS!3+XT:\`_\28*F)&6)!H]A@-&XJ@+K;"T;ZLRVOCX/,?QW-SITW-!
M`"([`U9X^1+1#<K:@:=T@+<')J1;;/.O[A1S#*T/[S.UO2X\*B4E37F9E,WR
M7:7%3PX0>LH8NI0YX"7)E\0/Q&ZK'D#WIIOXZ+2;_.`]EVY((TFHFNR#K,!(
M@\B>?28%QGY)BB;RQ8+E(3\)]BA2=A3P77P_^43K\%P@.2]I?C_*%H/-$2L6
MW*`*PFD?>W!2Q.X&=%S!\!92T4>9LI[PT6#<P"`%PX&A1&8.V$B7;,,Q9?!F
M_)FF:8,%IE.V0*6CKDOFD-W.'G%U9\%R#XOL"CFC@7#S<8$5#\M?`Q=NTS!_
MD'JS/;!_+Z>QEY/0B]PH.F\`@0>UOHSB.>R*EE]5>Y)?)J$1=Y/0K:%X%R)^
M)'ZJ7@Q7L(ZZ_8K2]GJ5H("5H28[FI.[MH7!YNEH!(N+WCT;+WX3CE_?+5X7
MNQ]KZ&V/ID$8D40P=#2CG]+T,O7/3?KW6,:*^',Y?3U=_P.O&U)W-^B5?MCO
MI*VC>?9/>NORW;"#0S_0^6<H"E&H,YD]ESI3ZJ[OP?L9E84KU%&"7.2[<67O
M40^B.V$)2UGQJH.`!U2H(['VSZ!%P+4*JRN\"NK9215A56^PU:IQV:LK?%<Y
M#=\2#9^Z&&[$:6<RJN3##JW:QLL195J3,%JQ?&UZRB(F707;Z:JI46^2HZK=
MJ,ND,WCRHM[2R+`+=RN*&P];+/'JRNGNMW)HS?':R$U*%8V;H_J\,GEF=?N6
M*B/%?Q6`QR@O`2(J*SCB%0S>W57&S?+`:LQF"'KO#EA0L@%;6HE\!*25&E(W
MBF1XCV04W!Z;#<_:_17=DRHX(0JM0>GZ$!B:'`-"*V:S8C[7>W0,51N&])X1
M16MH@:#0WTAUD/:J//T57K3XG1=`W7\>R#2$ZT;%D#=T9R\$>).W<>+I+\:>
M,=<'%G"^2\/,];!IL"\FUS=WCAI&`@MHWZ5I9R\%-K)CS[_!G&TUGS6?-KJ[
ME;(+.%U5SLM65]!*7!&3C(^&"ND?J*5#&Y5J7X5$!,Y7<87P1G^%!'ST.Z_X
M*ZZJB:^_%P>V?],:<=LB/$>'&Z3LLXCX3>_X.`"N],VVU^<]K(,-41&;^B!5
M8;P--P\`;[6]G@UP^"-'M-C4HX(2S<<6S\KF<=/3!Y>R[`I0OP$]&!3?/!>9
M9T[=<_!:H@=WPHW49&'8)"?'#PC2Q.5&V55Z\$"U@&O,IHG3"9*$U6J!GJ@_
M?2&&9:-WBEU@_!7A;#2"X[U3)O`Z[Y1E@E251:&JE]3-=Z*OPD#XD:"BDQNG
M**0"?W?*#ZZ<ZB3]7.NFFRDP`&*QK$>.KE;AH1!+4-OQ2R:5A3T+?14F%4WX
MG]"8I-P^-":U410T$IN2G>'^D.J6'B6-ZH.-DE-4I/<`Z#_CO'7SGW!"-@KO
ML/I6*9@TXB=6$$)KGFK=J(K[6;Q.Z=%W.#DO.'7>BV&9\1ZGT#O.[0,""^J3
MR+QB!02NKTZ]CGE;WSN7JF8!4WGL9=SF*SCT)`4Z&WB^#-D]0<`2PIO;G>%8
M08=>"7<H(P/TR2'B#3C#HW1$=8!AT7J/4.9K0;MJA$A[;T7<4WYN<$PT;*2O
MW:6=Y:8%QV/VUUH65O34[:#Z1P53L'3[':5\3/`A+/5$2AG?>QEBXZ@Z"E:3
M9+ZF)3DMV2?QE5?'TJKXP5B:MMX(4Z1IZ[6PH@33HUUN:6V$BGCM1*V)\T.,
M"WXBK8II"MY'QG@WTD0P:B#RQ>H`^W.QI7T;7GAP5=DV&#N4C/\!SJ4<6UWE
M[(Z<2;STI^&$)+FKH#]M659M;;D%J4$4I&Y`63+.P7CMQ\_*@M.0H);(%=)S
M099R0=/VL$OZA$(+9&M;&,<<*E=<4FT7'C0P>-U0I"AEW=(V[6@*JA<I35NO
MWHHEL-JV?G'+O_7RK::M%VX-)_ZMER!W#L*G$%H@?')+-E4K;UT+O]0%5G%3
M%HW'*_XL$YX^.KMG^77^K"BW\M;56]*7.'G^++8IBZ.(""C%%P!UEL6_,#8`
M:$&Y-5]PB9BZH`=5*+D"6UMOC;V,TP+)"P@`U?"\0$6J+]XZ+:'A_`;HIRA_
MEM6_<)#O4,LM/"(_=.X6X9T!(+47[[E^>,_?QML2P=O2#^_'$;R+$2\8>8`Y
M:[!_X5#?H4\TY)\"\NP`\*`7^:?]D']V&_DG$>2?]$/^'Q'D/0,0N;X:L(L+
M!_FSXOT+$_OI6-!WD7.I[HAQ!>P4W3V!'#9\G#<T7VEN"1\7.D<!*_MV*(L/
M]C/>H!I11(A537I6>AJWFM!LNEKU:$>B2$@)'>JFW(9G1-H!8W)=:#3=Y#2P
ME#P`M1E;JNZ'(XC\N?J*1!O()>,TS%)_\(CS;J:6\1A/$$J]TW!-3YL@K&UR
M=N)K'AR^XQ$&L^-1!;:%@C;%V;9=+SK;)CE[2@=J2%52=J#,5;7C'EKIK0@C
MPHKP!.&0V-*8K2Q3G)V^BDY6^%-5MH*OD!>T->J7^0MNA)91U=#Q9&%$0`^%
MV_7`8K^S78F`3*[*!CW>YG-R--H-ZGLG7!^)(WP5[42P2FE6-J./,O4)+8%:
M^:%JE6NPG[9+"ZSJ/3,LAWGJ\MB"I(+G6]#M+VCS;E94#B@3!$;)B9`'4Y21
MX7?>"`5)M7>:77@4"+4+6=[-]#(^"N()V`*T@$-K@629@"Q>-ZG@AD<6&R8Y
M;Y0QH?-AI%Z;1;Y$'0\GKT%\J2K?HY#O*O=A.I'H#Q#'"(2^6V-SV8"`7F/(
M=KTZ!\@!X6.MLIP)/1WN9=>R_MQA>F%1)4Q51'64DP78/I?UPJM2>'L/Z+<W
MH/ZG>O5_L`<LN##Q3<V,)CRK6#.C\3A*NJH**^S7H<5?+18_26[QF-*29D6#
M7=^J7(2-)C3C*^)VM.^?05(N]^Q-N7#IIO?&0CY:VJN@82*]1O`D5^T;#[0<
M=?@3H6!:C)ZLX[FVUYVO"]UB4\;(L%,,-W\A_85XHEUBH_0J\>AJ]AME+F@D
MH8M7Q??%%D?[<O"=ALUN'2VRH].XQXV")=>=_\[CQOT<N?['Y06+>9UZ:*&=
M:%PZ-]H?,TSSFO.#U3-VHO'M9@]Y+:^EU?.Q&2_P43^+F#ABARR_H'J$];1J
MC:LW;@JHXF'/B=VWS767>.0@3=!Q@<7](7@M2Y?WM>'V$W:;Y>WH7)>T[OK2
M'W-O1^\X!U)(=>F!MY25IAF:':2+YHSZ*$.4,<JD-QNBK-'6&#HV.BX^GGZ0
MGAX]DYX?G1>='[W8O"YZO6W#4(^1LWI-E:9GC%NB=YO?HS\RDVB#M<9O]%N?
MP?/A%W%:)`/I34+-P>"H_2.)Z;(PQ#Y9SUMGSKS4D9[@8=-'EIEFIK\-B1-E
MU$Q[()OZ><TSQLB>;P$+N:[FK82:8(*8^E>C/#;X2#2XZ-+L>&T[BL+,'H)G
M%O=60_+]R'Z3Y'3B#<;=(JNP8HMWV@BA$6K?B%R47$);OKBZR7D#UO+48`+J
MS$VT`KZ<(K2#2Y<!&EB:T:9Y&0!_&L^GG#=JWC2JT#'5HDXL@"45IOUZ:`BM
MOH:\?QI^F>,S,9L&:O,E#MLC/%2'>M6PIE5-ZKMLJFZ38[WIRWB()O!F;_ID
MGLN95,8*,B3Q%_/8Y,8,/@IGO!UO,T)7"$*;$%J'($:Q,=G)9JB>%*CEKR(W
MG/RI76\EX-'`7#1+KG^K\>I'P7F8O1S)KD-48[#/>Q!?4KXT?Z`Z8JPTNZ0M
MD:NDZ<@L3[[4`NUHQAG.<$GW?JM5?9ZO&I.L2_H(2CBH=$EYB#X94S,C]T_O
M@-X%BT(Z=[67/":T2IE4T0EJ\!YX]N#^T@-LDYE=P027-(_<Z1NX@RRLU+]<
MZW5_\%TH>13>$/C9IDP:7X@+)H#[(2;!H,MIF?6G!A/\J6\E`([;/*<C]\+\
M1%52E`>E\]=41FRRB"R:E#H_>(%AOTZ;T/\0>5K<B*FS_6?N?WS>9-!*[]?.
MF\;>/F_*`[D\&_/=\R8F%"#FXT*C7(I'3L[;"*+Q1.E%9@F>-`GN?D=1KGYG
M4<I7*KXE>.AD3SZ65B^,85KD/T&M'IJ[I..X8+0SJ03U1`J500;Z*N)_<B!%
M5&T%3`QD<B_[^$4O9P@+7J:%Z5'4]DQ.#%=^<]E4V;3%_'*48`)*!9U;&A"[
M"'_2BU4$VN4X'UBFSY/^8-+>M(J#SH7!V)ML4F,C'HBITXG3.S+P#CC07S[C
M59X1S(&-7'O3,P+CC;;-\F?2XE`<R$S_4#POC]#$(4W/\(\#304JDI<IWOQR
M+)\KSF']42/#4?3(;^Z@4B7G98/@?)D5!B&Y4RK#5TT\5QF^81)&:N<Y=^/9
M0E4%FY\GO0:RR^%EP%2@3J5W69Y;>C!FZ5*<&OY#,4I<P":?F.%/%!?2C_@7
MT*VVW%R%9_.D4FRY6-S(@G[?/B#ML'`(J'>R,@Q".XZ[O)\FN2Y7GG0?OI#C
MJ!./R<V](^MC]ETO&_@!@$_:]]5B[RJNPZ%>`>,E<$'$MC.`?*.=]/,IY83/
M*C>,6\'/'A?'Z\`*.T22VQN=/523$[R,VQOR$M6K7(!->,(_`$V2^:'C'N)3
M`0X4TX?5AR@&FM%R4_4A(R7?J.YH!$/CDN\]VO=%&"J\\E\Z&DF=<+KR/9(A
M_U%-'X&T5_Y%<#<%WI5!/;G!&S@#F'JPTIC0!D7A@M%BA4EL@O6BVV)6WY3M
MV9X%1'6"+8"&/NW/9M'(9P/.[NU9^OXGS"A]!^='JU-E/+@@6IVM6;=G55U^
M#^-T.D0]2-D0E4LH$#3Z$33,'-VHB\/7$1/S8&VZI&57E^*9+>O7RV<==?TE
MJA]672Q_CRHPFEP,=$L#R2(T./DH1]UV'9(,4\$N[YT+&L]U)E6P@A'U7B&1
M%U9K,RD>&\FDT\+D]L,&(5H[MV_?ML5,\6-$-CF357>;BJ$NF.C`'/W8KW*E
M!Z^`]$QRAGD]"AU>!?0.J._D7;5C*-+7\Z'+)CQ4"LL&F$=%\34:)J6.C/(D
MXL4!_ZU;6H8G:1G\I6SY,MKOE,"*3;C*PP41@Z%ZHCW-/L_NL__)_E?[!7O\
M!+2^?DA)OVEWY^/A<.=VYTW@SUY_&:<9Y1Q8U603)SH[0[]C#[JCQ]G2%Y7K
M/AH9(]/[R!O,F0NT\^9'X<-G)&@('FISJUWYXXGQ`7<8%I1T#RO_&;%>`XO;
M[_P:E!`X!#?D7X//GCX>G/J<'E;^27JRFJ+D;?CB,J3P["G]'C7I#?U0@8<A
M](02R`E[N\8*,9*;,=<]/;"C16T=XPU-3/E*=+8?-.&7I@Y#1V"*JIM_*+6W
M390T`MLDHO+I;7"CK\&-4+2"!*U3R8B51Z0[U91-'I2>@ZE;L;(E?8Z:8F46
M8@/8W-AB%6QR.ZGTM?#81J4+\-A"I2_"GR>GTI_">QPJO00>OZ325_*#TTOY
M>].+^=ST#?P/TK-X?7HV;)4'2>A-(FVAJP[].&S5[YD'3`O)E+0-]Z;X'76@
MNJ.2]._\*5JTO!D=.D/EBSDW6O7X?3.!FK<XN6O;^Z&_4=)B&F;GU79G3RS/
M..I>#4T-0WJBH)/&T?(D:0+=[KPU2)C8Z%3T^V.)53_?<:;JT,_"AU@B_8:&
MDJI#SX47.<Y@_L=TX];GPY/W&XD\J`\>P9]3P3?0^UF"I(:R*<7Y-?`H`]@0
M9?NY>,U7<8-L3N#UP'F.R*8I:]3+T!N4"JZ4?:V4W7"#06$`6EC>I%B/1?N<
M!I-L4*R',&7P'3$!T5[>@H@$0[YB/8*O8OC":X28#JC0RNJPS*H?[9TR7M!E
MPTQ08"'G[R-MKT>X\2>"1#4ZNTWR@S@`F87X7A5S7)/S&DT:G6T3_YQ+NY7M
M[NL`!C.K5N*LTI`WJ%S42=U$MDA?$<AE\,R+,NTXHR9CS&<VF;';CA;?&=)Q
M#HG=I%?'"8*QNJ=#;#&?PX%?(Z2J0K;J`SG=(&QE-Z0'*1@YS5M:.2!^(L_-
M&]VHFSA=UGJX'^I@2P/:QD-3P&6#8JT@62N(@0*:-T*!32T`@4\^G.R\MHEV
MU''YN5`;)>C%8W^V2?N(RZJOJF@3<ZY)6\DBJ#'PT1"S:OU$J9HL7@Y6Q)-J
M%<MKC7Y$0L8>L<SPFK_,T(!/\?1KSV$:8&R\09*5G?5B9X-T7@$3#SS<G74-
M2?J&G^>#A:3,HY\RB=,4_78=J-@&+G=^GDO*Z@0;9,EB/=H!(3G4.D3LH'(Z
M\QW*Z+W2,<7<>:G#K"SG@4^=BM+0>I=6%Z@'Q^T[=;?RGS>W;S:9SPN<^8Q`
MRX.?`\/EV^<[OGUNVUEV8OJD,H9V*GO$^ARY97'R^]D]#1%K)J(I9;:Z5T4.
M5>]6OU6U*]YM:N]9L8V9>@5_):9@>8-VIJQ>JIFU2[6HZZ%!U_->FAJC'F9>
M;X0-@MR^O0U4&$2GR>\TJ*\.0,%?,]#'M5:YP_,AZH1U-G^^F&.0-E%@5KY"
M*-[@/1'["F&%,:\0FK=Y3]"N*F=8;:-=')N3L*-%@D',P0/5$U3N_%$,,35I
MM?A_R,!N9IU23`1+>_VU`S3XW0?B2*BP+;0#)"*<Q@'IT:Z7;J40<F`07E)=
M%D^[K%4%-_*L^(+Z2SGQB$'X`9#C./X*\0J65_`^HYT[&.T5Z#>\VW/:`LX;
MZ92@;P0_*?0LP3<S(&F0?Y12M]UYPW2<_T>'DX-^GYP/"R\W%ZT;*[ZS]%)P
MH$I<U!0?'@9<^A8ZSP8N.-M=N(5IW6L'O\*02<Y.?JRWHGVP$#M?*>M1RKI[
MJQKGXTA=&LKA#ZAE?P[DW&@_/$L8K3$7$*G<6.W`GV#OI*`[[_%8H,J@IFRF
MG#;O<4JL%UNV_[C*B+.U:XNQX_0]AQW'7_8*>$H=\3[1&M.FNW0ZWGS-P/V?
M%M+RP>[.,8@5X/%CB8&/#6S;94PW\88],V8W0M*4!RM..V?+`A*7X_=%0%Y"
MGUZ3,T5G-U.O7;@^C.^\W(Q8&^!1C*Z-QJ^8Z+Q`%KMW\A%^2/I@V.,@1\NZ
M[;KL2S*>YG.:`/NZ\#51Z#0D7];LDA&P!@;G53F[K*Y(YP,?5,]1=,L+0IYK
M^TSRP49G%[D#XM\?5#GX:0?>A_$/^"H,%.]0!R4,S8/-T.7J:(F<&O,P$F]%
METFPA`38#;NV:V.F]T6''E?4BB;Y%XMWS8I..U+*)1_I:%$NPA1WJW9L`7LH
MQSAI&5<:_>BCWAAJTC)#&>-?9BBX;=CEL+XNJ3S^8(Y1*F!+8Z2_LQZ=M(`M
M!97QHJR^&D-ZWTZ$$L?YOO=!7.GC>18,!&IO^J3R8>,F>H8TMS:?$4^*W?C$
MP'R<\!&#VEC^9%'Z^.<%?40U%RR/=/X7"J?3R3K.^&`4U(LPLZ%2`XEX?!+>
M?["B7LRGD[D1EB'6D99^UW(QNEZ_E$VND^V^J:,MA!_EEM+TD3=J*V&[L/C<
M8:*"7V!5\*;,6`K?(KOM64;=OO.N)0%8%`'G/R#<@-`)H<L%<C/^;5#+5G#>
MHE3C$]QFUI^/9Q!]=R16E4%!;^X!BLQW564R+SKJD^MA#9[MQ,2+\UW2UWJ\
MH7.#(N.:6\5WI&BQ$;;L%SNZ0'OJ?14<74%E@\_'-,$@I>.Z8#J!5O-=P4'X
MW+^>$AL[0@S6OZC+M``?`>4O8(L`/2>>>Y$YG'`6"@)J0=3M@J?5`DND@`$V
M)@`;*>>5./?5JDP7_N:ZDP/#KUU5EVT:%P=6.;]V26TZC9'&RN(KP,B"JZ#'
MKHCNJWU>@?@AKI\"=I\"MNBXO8%[9TZ^P-_`2[_!Q[T7;?1A=OK6"W=D865]
M,+ANJ/)SL2VBJ6WJ(MQQ>F<=V#..NJJ*"]=?Q6ON1+%3/+:/\E[4G[GP!G/V
M&\/,"_*7P.&]HQ2@[SN5(V9>X+^HRE3ZWM^X?0//J1?UJ$,LWW=;[[O*X5MZ
M&1D@`:\.(^!<'&$1`:BSB-Z#I0@N^F-:(;X[@YZ%CMQQ3PZ[<I.SF]*.PCGI
M%<7O9-6747MZ#_V-D\%OJ.#`<AP+XJ1C2%IC!4BC6UKX6>_+\1;M\!YOG`Q$
MGNNOX,!;93-`^S3J)D-8EMW;LLRLG;R#V(^NQMN[_-LW"]JYF7IS'DUJ_$;Y
M7'55UJW;)RFJE*+_]<FGBS4_J+)ABQD/GL#/,31E@Z\F1T&2A208B-F4ZF"I
M.W-!W]UN_WUXBQRJEF&UBN_F];YW9++FOG01U-OB);`S7T15>^LGZDJ9[KT8
MSNL1RPWB<I-#D>\1&Y:^3`DS\L1R3EQN2/N43WT4BJ.JJQ:$T\Z67F2N>>YY
M#6;MFAB>E7:X]![()X#Q`R6?,O4ZFH@=_LPP[*-U2\5LSI]MZ)+O6NJ?$^:-
M3%?RX5E^77(7T^7?;!`;=YSK;,C-;X<1\:NEOQ)0^2P@89*/S9X^72S'LZEY
MS'NE1D?=@6M*JT.>$9P\"O_#K[>CIQ`;;SU`O&FG/5SS%:%3'N'K-GCN;KXD
MUL\23S.'2\'$ZSAS3_U\R4Z6E$;[NJ_QNF`LD2]UR4/$T\GY+'K40$&YZ1%_
MX@RFK8D-*_YRT_+%#>)I((?E8QZ!_G/2/O3H)N6'2P?-<"7U;K<Q8KT*P3[B
MSP]WRE170SXP+JW<)##`KM>FA!500^&18>::W#9OGMBQO*'WA/,=U@)S5+F9
M?B^^/-K#54XC?RC%TX@-5-#K.'"1FN]2RFGE(>EEW7[OZP?#2E[N?J_CX$4J
M#U\"4JO0(W1W2O>"@VW*N%.1@7PEGP&],IQAG.T)[DZ_L]OO[L&+]DWW53J[
MO8Y*=\]%2H1V?;HM"LMS?>X>2LD)*W--<G-EENG/>H#I`[%A9E4D$XV9:DK+
M<(=.1^-=\I7HRO6F=?I>!:N9)E(RX\^R]"E=,$RD/+8IRX!?>E2R#&*617S,
MT-PZB6S\5IEK4--0EDS\65PPUO)B'YK+M#^+U?3M_EA+\OF\7'SQ6]*S\UT1
M5M0#!*U!*&6=>*/T"./7!==3'>M-3):%<8;'GUBY7T^2P0+V+XQJRHJ]?4[@
MFWH@@0AZB2,*=R`!O^<;M%I<T@"Z=__"'Q/':^6*((-O/Z2.L4CD$]^1"(V^
M1L8M7<8#=&#['JIFA,4/&CQ9$3]C/L73I+M0YT?NGUDP8;K`><_V*<S&3WLA
MXA%OGI(ZUB*]?!Z_F&*H%I/&6O`&"![>:=20NHR:T9;(MWA[WPCT;30PFYC0
M:P02Q@HFM!L33(41LYOP!T?$C:;*IG7Z2J5>7S$0ZX0X<1FR>-N5:)V>P#JN
MKHX47(W&_V*F"7]117'V0$/?-TZQ"?:TCI!XK"J+$C^^4\J8!L;9HV,)<!3$
M(-G=`^X<=A"?ML"RT2`,]FUDZ8V)>)H4)]9/RK1LO"%P4$9MO-K_O!_?;<F7
M7CR7`7OOQWALRRR581\?>PZ4/%@@^!^$.5G1#5N$(3])W_,\;#L):(=8S&>>
M-NT;OZ?CO&JMB!W@V("&I.]P;FCV7O!MS`W"I>VZ>7NWZK9G*E695%J3IVW1
M[5-;_%I*CLE\#/8?P8AOF5U\K-Y`\CHNXD^KL!VK38SZO,B<78H5H9^V1VRM
MU/U&T$J9JK4Q%0_SSGZL[A/R..4!J0G3:4T52>)0[Z0IPD"\F<J39M+:%:=!
M9)FF#-E4K=[$"._?P1%WG@._MFRNVQ27+;K9CI:.<W?CIL'YW2Q8`)%R0U^Y
MR>\V`,X!JIG&H7^G4?ZM>%9^&))0[,;OW3?+S1_C/388PC>@\AH,[2=@RW1\
MP31[HM+<7+G>PZ4YV3(JQW'FA7E@")X#4_`<60J68+UJ[^7E_U>$Q7X/78/Z
MT:525>\X,^_IF?*L?TW:,22M8[7A-F%F)(Q+=AJ&N$W)3G:(FYOW="^!RY?V
MTH>Z4=O?5.7YJ*(:@%#-J;^XD.=6J?Q7G#HF%O22$VH^KY)S',BY_E]PJD#M
M7NO_G]#W#EC.^M?H_SNC[9V+R$C5MP[!7AHM?HRV4P=^G:#C8^8D[)IEW/4_
M!#(5Q_')64HY;$VS9W<TBX<U\;K]^Q,/QP\F-,E+4__K5FIJ`H4_>$Z]]2!%
M_/#<,8HB`7@Z'Z+(<'B^GT:1T?!\/8XB]\/SIY,I,AF>KSDHD@;/.2,ID@[/
M/!M%IL'S]#"*9,!SR@"*3,?Z)(K,A.</'J!()CRW0#LG/'=/HD@V/&?!<Q8\
M+PZAR"/P?`[@'H5G(\#-A><BJ,^%YZBA%,F#YT3`MP">_Q9/D<7P_#70M>S_
MB-_]F)MGFR\4CU^P=GVA;<[:QSTK/$_;QMMFEFQXVK-V31&O_L+)_9,F31QG
MF[MVI:>DM&0U#[6>#8.(X9]^X53[417[R)$CB?WQ%4\2S^-DY8KBXA+>5K*A
ML-A66B)X5A;:\%=4["92?F?EJL)2?FVQ]DNH$8A(=;EG+:_^/NGW@.`G`K9R
M74EIX??!>`J+5ZPO)*L*UQ7RA<0T4P,?56HK6;=*A;'=.ZKTWG&V$H'?(/"V
M=84PPK7%:B&T[H77L/0"8;-_U6+>HQ`Y"Q^W3;P?.?<`><C^,#%!?_!O_/?]
M8LQXK(&>%I:N6%,X&3-+QZ]<M[[DJ;6ECQ>N]A0_!OGR>QZ#+E1J[7:[R406
M%*TM[?VA5NTW:=:MX`M+;7SA4QIYI;;'"_GR0F3MVM6K"X%^WE987+;64U*\
M'M*EMA7%JVQ%$`$H6;>VN-!66KAAA6<%7^(I'0?#75]2AN@\*]:NPQ^7+2^"
M62C=@#]+BPU7KO!XU@*Y`,@+GN+22&&Q;<6ZTA)2^-0&S)=X@.;20@]OXU<\
M;EM9!-A7\H6>4JS0.K`]OF+EDQK6?M5CBCTEJU='V'L?LG0#3FCI9*C!F5Y1
MBL06EZ[EUY85WF<B-MOXE39;+_V%-AP-#/]IV\SY$^8X;6-6%:Y>(:P#02NV
M9<[+4TF=ES<AY3YLN.Y[&Y;"D('5WVF\L'CM4VJC]?]9HYGS;6-6PPCGKEBY
MMI@O*2U2FY1`D[7%JKBH\"L\?0PO7/6=UM`MM->(+^&+"CWE:TLCXWP*T$2X
M"SP5UJG3A8OC\74KBI_LQT0$7JOVV3L!_8`]A1O6(<_7P\#6;H!>U=9JFU)H
MLZK$AGR^W;34AB.QE?(>%(65,!7\"A2A7@F[]UXD>,0(1%!^#_*F7X^V\K6K
M^"*5^L<1N;H.;T^\)CH@"QY<Z#Q@NW,0A=!F9<GZ#9["TM+O$!QAI4:;QKX2
M*%"[6@W-`(EM!>#']0#HL-@#Q9["E8('1(@O\I0(:XILI<+CJ]9"(="ZME#M
ML_@V$U9Z"E=$R!4V:`N+K)RY;L[ZN27SGEJT=G9IWN,S"K-6.\LGYT_VS"_.
MF4#R5"Z5PK#Y(M`*O81Y`*.`O[3\0Z$$%ZKZ:\[8P^.J[!>O*5SU/](;)I*E
MR@/.C#I5P(Q1L!9+U@GKBTL!Y0+/TVI=R1T36@@,?_I.P/]/A,_']8S]_+<F
M%AK,_;ZIQ%71.]FP+-29A2D%\/P2SY.(7IL\6/?_8OI@G"7JH",:<55$&:I4
M]\H]0*Z!76)=I`ZT2F2"2U';S.ZW3&\O4>1*/[W0NT#_6_`SYP/8G'XZ%K<G
M%4#%,7[#BK6P,%%I]-=/J.:_M]%M*K#)PIS9B_XK4-`J=Z@DA!\%^C2R=\)R
MUC8-K;27G4_;QJQ=4USB*5P%RL=.['8R0:W')BN`F6M@@7NT+;0?($*04;"W
MJAP9IZ7[37*DY,XM`0JU'U[+*<%M2IW8]2!2GJ>!<\N@;S(6_I:-)?'X$\69
M"^?.L"_(REM@SYD^-XN,'T\FVV!^"]?`E):H>X5M_'C;ORJ,9#R%/Q1@H"BF
M('=K!-P5_YL0JJW3^Q-R9^*U_Y[GNY_E,Y<[9\_)6CX[QSEO"D#C$<WW?A))
M967E/Y6:ON?S_;\J_W\_W_-9!G]?)Q((O3RB(PF:_M_H_P2@_W?FX48S;(:1
MSQC\V/[I,ROVSL^6OD^DH%+]4-_ST>J?43_T]WRPUO:__H=/"Y\J)/:5ZU>A
M2\-#JF0]F3:6V">H[AVLZ2%CIVFZ$3\<_H-IC24,1S@ZELW*RM+AY\&)Q(4`
M-MM$UR*]@4R<.#'?I<>\]A\(_$#]$+)APU/P,0`$T1.#P8#_MP!&8XJ%=>ON
MZ_W_2FT;1][^TXH4)0D\WR7D*?(S\B;Y@%PG<=1$*H=:3V'-9/!*R\D+I):<
M)6TDEII`S:76?8_R6+`$?]9U`7%E+B#>#2BA@RU)ECRA>&Y)\0*A,+]PU8(B
MP>E9FP>L>&1%,5@K<U=XIF_PS%WQ]"-"\2/"NNG"FKS"#?-6\CDE99F%*[^+
M_ZGQZ>DY<_.RITXE9'XJ,"':-!YWGY5/JH;"ZG4EY=$FPJAU#JR#[:IP32&8
M(&O+UJXJ1#L9F@!'$.!A!"B^O5]H?@3N<[W*NA1@C2KLI'\)V\\G`N@>`I%"
M/.`2\^@2%WH\``/+%)&D(!*@4?WO-L9O*`'BP/K8L*$$C"K$C?^!!OY''<`V
M!+]?[1/FS::"PBA6E);"/AGI2E&4_P=02P$"%0,4``(`"````"$``8\V6`)6
M``"%AP``"0`,``````````!`[8$`````5%)!3E,N15A%55@(`.G$3#-?````
64$L%!@`````!``$`0P```#E6````````
`
end
sum -r/size 13986/30564 section (from "begin" to "end")
sum -r/size 17694/22162 entire input file
 


-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: cat and binary files
@ 1997-04-10 16:50 Mikey
  1997-04-10 21:17 ` Tim Iverson
  0 siblings, 1 reply; 16+ messages in thread
From: Mikey @ 1997-04-10 16:50 UTC (permalink / raw)
  To: Tim Iverson; +Cc: cygnus

Rebuilding would only fail miserably, IF you didn't reinstall your headers,
and source, after remounting with -b, UNIX, which gnu-win32 is supposed to
be an emulation of, dosen't recognize CR as a necessary line delimiter, nor
does it recognize in line EOF characters like ^Z.

So if you want the tools to act like they do under unix, you should
probably provide an environment as close to unix's as possible.

> BTW, I wouldn't recommend using binary mode.  I tried that briefly and
> found that rebuilding will fail rather miserably.
> 
writes:
> | >cat seems to stop before the end of input - I assume at an end of file
> | >character.  cat --help doesn't offer a binary flag.  How can I cat
> | 
> | Use the 'mount' command with the '-b' option to make sure that the
> ...
> | can be set to 1 to turn on the behavior where all files are treated as
> | binary (recommended).
> -

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: cat and binary files
@ 1997-04-10 18:19 Larry Hall (RFK Partners Inc 617-239-1053)
  1997-04-11  5:36 ` Tim Iverson
  0 siblings, 1 reply; 16+ messages in thread
From: Larry Hall (RFK Partners Inc 617-239-1053) @ 1997-04-10 18:19 UTC (permalink / raw)
  To: Tim Iverson, Ed Huott; +Cc: marc, gnu-win32

At 07:38 PM 4/9/97 -0700, Tim Iverson wrote:
<snip>
>All this aside, IMHO, cat is inherently a binary program -- it shouldn't
>care whether newline is CR, LF, or CR+LF unless one of the line-based
>options is used (bns).
>
>BTW, I wouldn't recommend using binary mode.  I tried that briefly and
>found that rebuilding will fail rather miserably.

I would submit that you can extend your binary program argument further
to encompass all the GNU tools.  Certainly they were initially designed for
platforms that had no "text mode" for files and their code makes no
attempt to deal with issues arising from the use of "text" files.  I 
don't want to open up an argument on how these tools should work in a 
DOS based environment but I would like to point out that using them on 
"text" files is basically an unsupported configuration.  While it would be
possible to go through all the utilities and alter the code to force 
the opening of files as binary, this is a lot of work and essentially 
only gets you the same functionality you get when you mount -b.  I think
most if not all would agree than mounting as binary is allot quicker than 
modifying any amount of code.  I personally have been using binary
mounts for some time now without any major difficulty.  The only 
problems I do run into have to do with trying to handle "text" files
created or edited by some DOS based program.  Typically this situation
shows up when a script file containing CRs is run or some startup/rc file
with CRs is used.  These problems are easily remedied by passing the
offending file through some filter.  Other than this "inter-operability"
with DOS/Windows-based programs issue, I've seen no deleterious effects 
of using binary mounts, even for building.  For me, its been a big help!

Just my 2 cents.


Larry Hall                      lhall@rfk.com
RFK Partners, Inc.              (617) 239-1053
8 Grove Street                  (617) 239-1655 - FAX
Wellesley, MA, 02181

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: cat and binary files
@ 1997-04-11  1:45 Larry Hall
  0 siblings, 0 replies; 16+ messages in thread
From: Larry Hall @ 1997-04-11  1:45 UTC (permalink / raw)
  To: marc, marc; +Cc: gnu-win32

At 03:17 PM 4/10/97 -0400, Marc Auslander wrote:
>I tried doing binary mounts with the following results.
>
>1.  cat now produces a file larger than the sum of the input file
>sizes.

I tried this and I cannot reproduce it.  You need to provide more information
about what you started with and what you did.  Mine equals out just as you'd
expect.

>2.  bash gets confused reading .bashrc

Your .bashrc may have CRs in it.  Remove them and I'll bet your problems
go away.  

In general, if you change from text mounts (the default, although I'd say it
causes more harm than good) to binary mounts, all files that were in any way
written previously will likely contain CRs which may cause you problems.
This includes all files extracted from all.tar.  You'll either need to 
reinstall or filter all suspected files to remove the CRs.

>3.  I don't know how to get binary while using explicit path notation.

I don't know what you mean by this.  Can you elaborate?

>So I'll go back to text mode mounts for now, and if necessary write a
>cat that works.

If you feel you must make a change to cat, simply get the source and add
the "b" flag to all fopens.  It shouldn't be any more difficult than 
that....

>
>Marc Auslander   <marc@watson.ibm.com>   914 945-4346  (Tieline 862 Fax x4426)

Larry Hall                              lhall@rfk.com
RFK Partners, Inc.                      (617) 239-1053
8 Grove Street                          (617) 239-1655 - FAX
Wellesley, MA  02181                             

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: cat and binary files
@ 1997-04-11 12:03 Larry Hall
  0 siblings, 0 replies; 16+ messages in thread
From: Larry Hall @ 1997-04-11 12:03 UTC (permalink / raw)
  To: Tim Iverson; +Cc: iverson, huott, marc, gnu-win32

At 09:04 PM 4/10/97 -0700, Tim Iverson wrote:
I'd like to inject two points here before this thread dies.  

>While I would agree that it would be nice to say that all the GNU tools
>are inherently binary, that's not really true.  Many of the tools are
>line oriented, and thus require support for detecting a newline; eg.
>sed, awk, diff, grep, gcc, gas, etc..

My understanding is that this is an issue within the toolset since Cygnus 
forces pipe input and output to be opened in non-binary mode.  (Here I refer 
you to Chuck Bogorad's message in this same thread.)  However, I suppose 
there are some occasions when a DOS/Windows program may write some output 
to stdout in text mode that someone may want to pipe through to the tools 
you mention above.  I expect altering Cygnus's scheme for pipes would not 
remedy this situation....

>The other thing I don't understand is this list's seeming indifference
>to interoperating with Windows.  If you don't want to play with Windows
>files, why aren't you off running Unix?  That's what I do.

Complete interoperability with non-binary files generated by Windows programs
is not possible at the moment without some work.  This work takes 1 of two 
forms:

  1. If you have a file that you created with a Windows/DOS based program 
     and the file was not created as binary, you need to strip the CRs from 
     the file to insure that it will work with the tools well (of course I'm 
     assuming your mounts are also binary).

  2. Go through all the utilities and alter them so they ignore all the 
     extra junk that comes along with using non-binary files.

(2) is doable and should allow someone to use the GNU versions of these tools
with no thought as to how the file was created but it is still allot of 
work.  It has yet to be done.  (1) is also doable, gets you most of the 
functionality that (2) does (with the possible exception of interoperable
pipe issues) and is available today.  I'm sure that perceptions of which of
these 2 general options is a necessity for these tools is highly subjective
but personally I've had very few times when I've needed to use a non-binary
Windows files with these tools where binary mounts and a filter to remove the
CRs has not sufficed....


Larry

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* Re: cat and binary files
@ 1997-04-11 19:45 dahms
  0 siblings, 0 replies; 16+ messages in thread
From: dahms @ 1997-04-11 19:45 UTC (permalink / raw)
  To: huott; +Cc: gnu-win32, dahms

Hi Ed, you wrote:

: The relative merits of text vs. binary mode have all been discussed on
: this list before in some excruciating detail.  I would suggest
: perusing the mailing list archives to anyone new who is interested in
: the subject.  I do not wish to rekindle that thread here.

Yes, it's annoying. But alas, http://www.cygnus.com/ml/gnu-win32/ is still
sitting at Sun 22 Dec 1996! And it's the only archive mentioned in the FAQ.


Bye, Heribert (dahms@ifk20.mach.uni-karlsruhe.de)
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread
* cat and binary files
@ 1997-04-12 12:20 Chuck Bogorad
  0 siblings, 0 replies; 16+ messages in thread
From: Chuck Bogorad @ 1997-04-12 12:20 UTC (permalink / raw)
  To: gnu-win32

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1545 bytes --]

b.mcleod@opengroup.org wrote:

>4. i also enclose trans.exe: this little proggie ((c) Kai Uwe Rommel) will
> help _alot_. it's dual mode (dos/os2-16).
 bo> Does trans.exe translate the <CR><LF> stuff?  If so, how does it
 bo> work, and do you have source.  Thanks.

i don't have the source, but i presume it might be available because the 
program is free.

[chuck@hysteria:~]trans

D:\BIN\NT\TRANS.EXE 7.8 - (c) Kai Uwe Rommel - Feb 01 1994

Usage: D:\BIN\NT\TRANS.EXE [-clmoxisbefrn] [-w#] infile ...

This program translates text files between different environments and handles
line separators, removes trailing whitespace and carriage returns and can also
expand or insert tab characters or remove backspace characters (nroff output).

Options: (not case sensitive)

  -c   separate lines by CR/LF (default on DOS and OS/2)
  -l   separate lines by single LF (default on Unix)
  -m   separate lines by single CR (for Macintosh)
  -o   input lines are separated by single CR (LF or CR/LF otherwise)

  -x   expand tabulators to blank characters
  -i   insert tabulators to replace multiple blanks
  -s   do not insert tabs into string constants between '' or ""
  -w#  set tabulator width

  -b   delete backspaces and overwritten characters
  -e   compress multiple blank lines into single ones

  -f   act as a filter
  -r   recurse through subdirectories
  -n   do not create backup files



-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~1997-04-12 12:20 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-04-09  6:49 cat and binary files Marc Auslander
1997-04-09 14:20 ` Ed Huott
1997-04-10  1:32   ` Tim Iverson
1997-04-10 16:08     ` Ed Huott
1997-04-10 12:18 ` Marc Auslander
1997-04-10 18:19   ` Ed Huott
1997-04-11  5:36   ` kunglao
1997-04-10 16:08 Chuck Bogorad
1997-04-10 16:50 Mikey
1997-04-10 21:17 ` Tim Iverson
1997-04-10 18:19 Larry Hall (RFK Partners Inc 617-239-1053)
1997-04-11  5:36 ` Tim Iverson
1997-04-11  1:45 Larry Hall
1997-04-11 12:03 Larry Hall
1997-04-11 19:45 dahms
1997-04-12 12:20 Chuck Bogorad

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).