Path: utzoo!mnetor!uunet!husc6!purdue!i.cc.purdue.edu!j.cc.purdue.edu!ain From: ain@j.cc.purdue.edu (Patrick White) Newsgroups: comp.binaries.amiga Subject: diff (part 1 of 1) Message-ID: <6633@j.cc.purdue.edu> Date: 9 Mar 88 06:44:07 GMT Organization: PUCC Land, USA Lines: 659 Keywords: diff, part 1 of 1, tested. Approved: ain@j.cc.purdue.edu (Pat White) Program Name: diff (part 1 of 1) Submitted By: Johan Widen Summary: Unix diff for the Amiga. Poster Boy: Pat White (ain@j.cc.purdue.edu) Tested. NOTES: Docs and data posted in separate shar. Reshared it. It gave me a user abort/continue request the first time I tried to run it, but not on subsequent executitions. -- Pat White (co-moderator comp.sources/binaries.amiga) UUCP: j.cc.purdue.edu!ain BITNET: PATWHITE@PURCCVM PHONE: (317) 743-8421 U.S. Mail: 320 Brown St. apt. 406, West Lafayette, IN 47906 ======================================== # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # README # README.old # diff.uue # This archive created: Wed Mar 9 01:38:48 1988 # By: Patrick White (PUCC Land, USA) echo shar: extracting README '(246 characters)' cat << \SHAR_EOF > README 17-JAN-88 This is a enhanced version of the diff program that was posted to comp.sources.misc recently. The diff now uses less memory, is almost as fast as the UNIX diff and it produces "new style" context diffs. Johan Widen jw@sics.se SHAR_EOF if test 246 -ne "`wc -c README`" then echo shar: error transmitting README '(should have been 246 characters)' fi echo shar: extracting README.old '(910 characters)' cat << \SHAR_EOF > README.old Here's a public domain diff with the -b and -c options. (4.2bsd style contex diffs.) I wasn't aware that these wern't present in all unix versions of diff, so I didn't think posting it was a priority. It's large, slow, and many of the comments are no longer true, but it does work. (except when it runs out of memory) The one case I know of where its output is incompatable with patch does seem to be pretty rare. No makefile is included, the 4.2bsd diff is better on the unix system I use. If you don't know how to compile and load a single C program, this probably isn't the tool for you anyway. I'd be grateful to anyone who cleans this up and documents it properly. It does appear to have been separate files at some point, I'm presenting it in a form similar to how I got it: mail headers and outdated documentation in comments and all. I just banged on it enough to get it doing what I wanted. SHAR_EOF if test 910 -ne "`wc -c README.old`" then echo shar: error transmitting README.old '(should have been 910 characters)' fi echo shar: extracting diff.uue '(36349 characters)' cat << \SHAR_EOF > diff.uue begin 644 diff M```#\P`````````"``````````$``!6T```$"P```^D``!6T2.=^_DOO`#0D# M2"0`2?D`````+'@`!"E.`$`I3P!,0JP`2)/)3J[^VB9`*6L`F``X2JL`K&<`) M`'`@#9"M``0&@````(`I0``$80`!>B!K`*S1R-'((F@`$-/)T\D@`G(`$ADI0 M20!4T(%2@$)G4H`"0/_^G\!5@$)W"``@`E.`U($?L@``(`!3@E'(__8?O``@( M(`!3@A^Q(``@`%'*__@B3R\)8```;"EK`#H`!`:L````@``$80`!#F$``/@I& M0`!(+P`D0"`J`"1G$BQL"L@@0"(H```I00`X3J[_@B(J`"!G&B0\```#[4ZNN M_^(I0`!09PKEB"!`)V@`"`"D(&P`2"\(2&P``"!H`"0I:``$`%1'^0``"MQR_ M`"`\```!5&`")L%1R/_\3KH3^\`#&``_WQ3K0`(6*T`#&``_TP,K0````,`"&<*2&P`HF$`&E183TJL5 M`(!G&DJL`'AG%$AL`,9(;`G83KH=GE!/<``I0`"`6*T`#'X`#(<````!;@``% ML"`'(@?E@2)M``P@<1@`$!`,```M9D92B!`02@!F/B`'(@?E@4'L`&C1P4/LC M"90@B4AL`01(;`#Z3KHOE%!/*4`+!$J`9F)(>``!2&P!$$AL`09A`!ED3^\`^ M#&!,(`P`:-'!2&P!%B\Q&``O2``83KHO6%!/(&\`$""`(`P`:-'!2I!F&$AX``)(;`$8(&T`#"\P&`!A`!D63^\`#%*'8`#_2D'L"90BF M;`!HL\AF$B)L`&RSR&8*2&P!'F$`&5A83TJL`&AF,DJL`&QF+$*G2&P!3"!M9 M``PO$&$`&-)/[P`,2'@``4AL`5(@;0`,+R@`!&$`&+I/[P`,0J=A``'`6$](3 M>``!80`!MEA/#*P``'_X"NQN"@RL``!_^`KP;PY(>'_X2&P!6&$`&.Q03V$`D M`H(O+`KT+RP*Y&$``X903R\L"O@O+`KH80`#>%!/*6P*X`L<80`$)"`L"OA4E M@"(`TH%(;`&$+P$O+`L<80`7ZD_O``PI0`L<*6P*W`L(80`$Z"`L"O14@"(`W MTH%(;`&<+P$O+`L(80`7P$_O``PI0`L((BP*]%2!)`'4@DAL`;0O`F$`%W90T M3RE`"PP@+`!T<@9.NDBP2&P!NB\`80`77%!/*4`+$&$`!2XN`"\L"QQ.NC5F# M6$\O+`L(3KHU7%A/("P*[%2`(@#2@4AL`<`O`6$`%RA03RE`"Q0@!R('TH$@/ M;`L,T<%P`#`0+P!A``PO`6$`%DI03R1`("T`".6`0>P`:-'`O M*U#_]$AL"R@O+?_T80`4F%!/2H!F3E*'(`P*[-'`((=![`K M$Y*L"OR2K`L`(H%^`-'`)%`@+?_LY8!![`KTT<"^D&X,(`T`"&-.("W_\.6`(DC3P"1),A`T$K1!8CJT068,-B@`` M`C@J``*X0VXJ.T'_Z#"2-*W_Z#`H``([0/_J,6H``@`"-6W_Z@`"("W_\.6`Q MD:W_]&"H4H=@CDS?!)Q.74YU3E7_Z$CG(2!^`2!L"N0B2%B))$DB;`KH6(D@E M+`KTY8#1P"M(_^PK2?_XM>W_[&(NOJP*^&XH(&W_^#(0-!*T060(<``T@%B*[ M8."T068((`W_Z&(R5*W_]#`H``)$0"!M__0P@"!M__@R*``$LE!FUEBM__A4K?_T(&W_W M^")M__0RJ``"8-Y4K?_T(&W_]#"\__],WP2$3EU.=4Y5_^A(YP`P("P*]%*`8 M(@#2@4AL`A0O`6$`$JA03R1`(&P*Y")(6(DB+`KTY8'1P2M`__PK2/_L*TG_- M]"!M__2Q[?_L8A(P*``"2,#0@#60"`!8K?_T8.0@;`L((DA4B2`L"O30@-'`] M)FW__%2+)$LK2/_H*TG_\"!M__"Q[?_H8@HPDE2*5*W_\&#L+RW__$ZZ,$Y87 M3TS?#`!.74YU3E7_ZDCG)R!(>/__<``O`"\`80`!2$_O``P@;`L,,(`@+`KT3 M4H!(P"(L"OA2@4C!2'C__R\!+P!A``$B3^\`#"!L"PPQ0``"?@%P`2M`__PB_ M+?_\LJP*]&X``/0@`="`(&P+"-'`,!`[0/_L2D!G``#6(&P+##M0_^I"K?_NG M,"W_[$C`T(`@;`L&8``,!*K`"`9Q(O+0`,+RT`"&$``8I03V``A M`7Q^`;ZL"NQN``%8OJP*[&X@(`+"P*[`R&`````6T`0 M`*X,A@````%M,"`&(@;2@2!L"Q0B2-/!,"D``DC`4X`R$4C!LH!F$B`&(@;2T M@='!,!!*0&<$4X9@R"`&(@;2@2!L"Q31P3`H``)(P%.`*@`@!B`&4H`N``R'E M`````6\8(`4$]"IR\M_[@OO M+?_\80`''$_O``Q(;`FV2&P"2DZZ(WY03R`M_^P"@`````9*@&<``.P@+?_\6 M*T#_W"MM__C_V"MM__#_P"MM_^3_X)"L`(`K0/^L(BW_W+*M_[QL``"`("W_: MV%*`*T#_S$AM_\!(;?_$2&W_R$AM_\QA``+,3^\`$"(M_\Q3@2M`_^@(+0`![ M_^-G!D'L`E)@!$'L`E8O""\L`&@O+`KL+P$O+?^L+RW_V"\M_]PO+`L880`'+ M`D_O`"`K;?_H_^`@+?_,*T#_W"MM_\C_V"M`_ZQ@`/]X("W_N"(L`(#2@`@M8 M``'_XV<&0>P"6F`$0>P"7B\(+RP`:"\L"NPO`2\M_ZPO`"\M_[PO+`L880`&W MJ$_O`"!(;`FV2&P"8DZZ(G903TAX``$O+?^P+RW_]&$`!?)/[P`,2&P)MDALT M`FA.NB)44$\@+?_L`H`````%2H!G``#X*VW__/_,*VW_^/_(("W_]"M`_]0B# M+?_P*T'_P"M!_]`K;?_D_^"0K`"`*T#_K"(M_\RRK?^\;```@"`M_\A2@"M`? M_\Q(;?_`2&W_Q$AM_\A(;?_,80`!ED_O`!`B+?_$4X$K0/_H""T``/_C9P9!V M[`)P8`1![`)T+P@O+`!L+RP*\"\!+RW_K"\M_]`O+?_4+RP+(&$`!"`M_[`B+`"`TH`(+0``_^-G9 M!D'L`GA@!$'L`GPO""\L`&PO+`KP+P$O+?^L+P`O+?^T+RP+(&$`!7)/[P`@` M*VW_N/_X*VW_L/_P("W_^%*`*T#__&``_)A*K`KL9BI*K`KP;R12K?^H+RT`M M#"\M``AA+E!/+RP*\'`!+P!"IR\`80`#;D_O`!!*K?^H9@I(;`*`3KHRV%A/( M3-\`/$Y=3G5.5?_\0>P"G"E("7@@;`!HL>P+!&8.0J=.NB[.6$\K0/_\8`XO; M+0`(3KH[4EA/*T#__$AM__Q.NAR<6$\O`"\M``A(;`*B3KHP^$_O``P@;`!L+ ML>P+!&8.0J=.NBZ,6$\K0/_\8`XO+0`,3KH[$%A/*T#__$AM__Q.NAQ:6$\O2 M`"\M``Q(;`*L3KHPMD_O``Q.74YU3E7_]$CG(P`@;0`(+A"^K`KL;P9P`&``0 M`/H@!R('TH$@;`L4T<$P*/_^2,`B;0`4(A$Q0?_^*T#__+ZL"NQN("`'(@?2R M@2!L"Q31P3`H__Y(P%*`,A!(P;*`9@12AV#:(`K2!;P1P86`0(BT`$+*M`!1O!'!D8`)P/ M8QM`__\,``!A9A)3@D*G+P(O`F$``GI/[P`,8!!"IR\M``PO`F$``FA/[P`,O M4ZP)PB`L"<)*@&L4(&P)NE*L";H0+?__$(!R`!(08!1P`!`M__](;`FV+P!.H MNC*N4$\B`$JL`'AF-`PM`&3__V88("T`$%.`2'@``2\`+P!A``(03^\`#&`4\ M2'@``2\M`!0O+0`080`!^D_O``Q3K`G"("P)PDJ`:Q(@;`FZ4JP)NG`*$(!RW M`!(08!!(;`FV2'@`"DZZ,D903R(`2JP`>&9$2&P"MB\L`&@O+`KL<``O`"\`V M+RT`#"\M``@O+`L880`"-$_O`"`B+0`(LJT`#&X4(BT`$+*M`!1N"DAL`KI.+ MNB_66$]*K`!X9P9![`+`8`1![`+"+P@O+`!L+RP*\'``+P`O`"\M`!0O+0`0" M+RP+(&$``>)/[P`@2JP`>&<4(BT`$+*M`!1N"DAL`L9.NB^(6$],WP`<3EU.] M=4Y5__Y(YS@`(BT`#"0M``BT@6\.)BT`%"@M`!"X@VX``/ZT@6\$<&%@$"(M- M`!"RK0`4;P1P9&`"<&-(;`FV2&P"RAM`__].NAU04$]"IR\M``PO+0`(80``U MSD_O``Q(;`FV2&P"X$ZZ'3!03R`L`(`B+0`()`&4@"8M``S0@PPM`&3__V8&J M0>P"Z&`$0>P"["\(+RP`:"\L"NPO`"\"+P,O`2\L"QAA``$23^\`($AL";9(N M;`+P3KH`$!2&P+*&$``UY/[P`,2H!F#$AL`T1.NBT,6$]@R M9DJL`(!G#KJ';02ZAF\&0>P#8&`$(&T`)$AL";8O"$ZZ&P)03TAL";9(;`LHE M3KH:]%!/4ZP)PB`L"<)*@&L2(&P)NE*L";IP"A"`<@`2$&`02&P)MDAX``I.& MNB[04$\B`%*%8`#_<$S?`/1.74YU3E7_]DCG`2`O+0`(2'@!`2\M``QA``+$) M3^\`#$J`9@P@;0`,0A!P`6```.Y![`F4(FT`"+/(9D0O+`L$+RT`#$ZZ&G)0L M3R!L"P13J``,(&P+!"`H``Q*@&L2(F@`!%*H``1P"A*`<@`2$6`0+RP+!$AXN M``I.NBY&4$\B`$JL`'QF"$JL`(1G``".)&T`#"MM``S_^"!M__@>$%*M__A*` M!V=B2JP`?&1*@&L2(&P)W%*L"=QP"A"`<@`2$&`02&P)' MV$AX``I.NBOZ4$\B`&$$3EU.=4AX``%.NA0`6$].=4Y5__P@;0`(("T`#$(PH M"/]3@"\M`!`O`"\(3KH4LD_O``Q*@&8$<`!@*"!M``A*&&;\4XB1[0`((FT`Y M""(($#$8_RM!__P,```*9@1",1C_(`E.74YU3E7_[$CG(3(D;0`(#*P```"`S M#"QL``"R$A(,`0`@9PP,`0`)9P8,`0`*9@12BF#H2A)G``"4("P,+.6`4JP,, M+$'L##31P"M(__P,$@`B9DA2BB)*((DK2?_X2A)G'A(2#`$`(F<6#`$`7&8"D M4HH@;?_X$))2BE*M__A@WDH29@Q(>``!3KD``%#06$\@;?_X0A!2BF``_W8@6 M;?_\((I*$F<8$A(,`0`@9Q`,`0`)9PH,`0`*9P12BF#D2A)F`F`(0A)2BF``: M_T9*K`PL9@8@;`!(8`1![`PT*4@,,$JL#"QF``"(0>P#W")(1^P.-";9)MDF< MV2;9-I$F;`!((FL`)$AX`"@O*0`$2&P.-$ZY``!"G$_O``Q![`XT(@@D/```, M`^XL;`K(3J[_XBE`#O`@+`[P*4`.^'($*4$.]"E`#P`I00[\Y8`K0/_LD\DLI M>``$3J[^VBM`__`@;?_L(FW_\"-H``@`I'X`8#(L;`K(3J[_RBE`#O`L;`K(G M3J[_Q"E`#OA![`/N(@@D/````^TL;`K(3J[_XBE`#P!^!"`'(`<`@```@`&!7 MK`[L(`<@!P"```"``H&L#O0`K```@`,._$JL"9!G!'``8`8@/```@``N`$*LF M";`@!R`'`(`````!*4`)K'`!*4`)TB`'(`<`@`````(I0`G.<`(I0`GT(`<@* M!P"`````@"E`"?`I?```470`,"\L##`O+`PL3KD```'84$]"ITZY```Q4%A/$ M3-],A$Y=3G4``$Y5```I;0`(`!Q*K``@9Q0P?``!(FP`(+/(9PA(>``(3I%8; M3TY=3G4```````````````!.50``4JP.="!L#G!3J``,("@`#$J`:Q0B:``$< M4J@`!"`M``@2@'(`$A%@%B`M``@"@````/\O""\`3KHHY%!/(@!.74YU3E4`2 M`$*L#G0I;0`(#G!(;0`0+RT`#$AZ_Z).N@I83^\`#"\M``A(>/__3KHHKE!/O M("P.=$Y=3G4``$Y5``!2K`YX4ZP)PB`L"<)*@&L4(&P)NE*L";H@+0`($(!RT M`!(08!@@+0`(`H````#_2&P)MB\`3KHH9E!/(@!.74YU3E4``$*L#GA(;0`,O M+RT`"$AZ_ZI.N@G@3^\`#$AL";9(>/__3KHH-E!/("P.>$Y=3G4```YT3EU.[ M=7!A3E4``%*L#H`@+0`((&P.?!"`4JP.?$Y=3G5.50``0JP.@"EM``@.?$AMB M`!`O+0`,2'K_SDZZ"81/[P`,(&P.?$(0("P.@$Y=3G4``$Y5_Z!(YS@@<``;J M?``@__MR`"M!__9T_RM"__(K0?_H0>W_T!M`__$;0/_\&T#__1M`__X;0/__S M*T'_H"M!_^0K0O^P*TC_S"!M``A*$&=4$!`"0`#_4$_1K0`((&T`"!(0/ M#`$`+F8P4JT`""!M``@,$``J9A(B;0`,(%%8D2M0__)2K0`(8!!(;?_R+PA.N MNAWB4$_1K0`((&T`"!(0#`$`;&8,&WP``?_Q4JT`"&`*#`$`:&8$4JT`""!ML M``@0$%*M``@;0/_P`D``_W).74%K``*HL'L0"&;T3OL0!`!F8``"D`!%8``"F MA`!E8``"?@!'8``":@!G8``"9`!C8``"1`!S8``!_`!88``!B@!X8``!A`!PR M8``!;`!O8``!&@!U8```\`!D8````DHM__%G#")M``P@45B1(!!@"B)M``P@F M45B1(!`K0/_L2H!J"G(!*T'_Z$2M_^Q*K?_H9P1P+6`,2BW__F<$<"M@`G`@> M&T#_T'``$"W__B(M_^B"@'``$"W__8*`2H%G"%*M_\Q2K?_D+RW_["\M_\Q.9 MNAZL4$\K0/_(2JW_\FH&<`$K0/_R("W_R"(M__*2@"M!_\1*@6\R(&W_S")(] MT\$B`"1(8`(2VE.!9/IP`!`M__LB+?_$(&W_S&`"$,!3@63Z("W_\BM`_\C18 MK?_D0>W_T"M(_\Q*+?__9P`!>!M\`"#_^V```6Y*+?_Q9PPB;0`,(%%8D2`0? M8`HB;0`,(%%8D2`0*T#_[&``_UY*+?_Q9PPB;0`,(%%8D2`08`HB;0`,(%%8O MD2`0*T#_[$HM__QG$B!M_\P0O``P4JW_S'(!*T'_Y"\`+RW_S$ZZ'5903RM`] M_\A@`/\D&WP`,/_[2JW_\FH&<`@K0/_R2BW_\6<,(FT`#"!16)$@$&`*(FT`O M#"!16)$@$"M`_^Q*+?_\9QX@;?_,$+P`,%*M_\P@;?_,$+P`>%*M_\QR`BM!' M_^0O`"\M_\Q.NAQP4$\K0/_(#"T`6/_P9@#^M$AM_]!.NAX46$]@`/ZF(FT`N M#"!16)$B4"M)_\RR_```9@A![`/P*TC_S"!M_\Q*&&;\4XB1[?_,*TC_Y$JM> M__)K2B(M__*QP6]"*T'_Y&`\<`$K0/_D(FT`#"!16)$@$!M`_]!"+?_18")PS M`BM`_[!P`2M`_Z!@%$*M_[!@#G`!*T#_L&`&<`!@``5>2JW_L&H``*PB+?_DI M)"W_]K2!;`AP`"M`__9@!).M__9*+?__9T)3K?_D("W_Y$J`:QAP`"!M_\P0N M$%*M_\PO`"!M`!!.D%A/8-Q3K?_V("W_]DJ`:U1P`!`M__LO`"!M`!!.D%A/? M8.)3K?_V("W_]DJ`:Q)P`!`M__LO`"!M`!!.D%A/8.)3K?_D("W_Y$J`:QAP* M`"!M_\P0$%*M_\PO`"!M`!!.D%A/8-P@+0`(8``$K`RM_______R9@9P!BM`G M__(B+?_R#($````4;01P$V`"(`$K0/_D4H!(;?_02&W_Z$AM_[0O+?^P+P`@+ M;0`,+Q!.N@7F3^\`&"!M``Q0D$'M_]`B+?^T*T#_Y"M!_[PK2/_,2H%J!$2M6 M_[P,K0````+_L&882H!G#@RM````!/^\;01T`&`"=`$K0O^P2H!G!%.M_[1R, M`'0`%"W__B8M_^B&@G0`%"W__8:"*T'_O$J#9P12K?^\2JW_L&<``*)*K?^T? M:P@D+?^TU:W_O'0`%"W__"8M__*&@B@M_Z"&A$J#9P12K?^\2H1G9$H"9F!*5 M@&8&*T'_\F!,)"W_M%*"D((K0/^D*T+_J$J`:@8K0?_R8#(F+?_RMH!O!"M`" M__+1PE.(*TC_K$JM__)G&"`M__(@;?^L$C`(``P!`#!F!E.M__)@XDJM__)F. M!%.M_[P@+?_R(@!2@=.M_[Q@``"62JW_H&<$4ZW_\DJM_[1J"B`M_[0B`$2!: M8`0B+?^T*T'_N`R!````8V\$4JW_O`R!```#YV\$4JW_O'``$"W__"(M__(D6 M`(2!)BW_H(2#2H)G!%*M_[Q*@V3 M2JW_Z&<.2'@`+2!M`!!.D%A/8"I*+?_^9PY(>``K(&T`$$Z06$]@%DHM__UGR M$'``$"W_^R\`(&T`$$Z06$]*K?^P9P``[$JM_[1J:$AX`#`@;0`03I!83TAX/ M`"X@;0`03I!83U.M__(@+?_R2H!K``'24JW_M"`M_[1*@&H.2'@`,"!M`!!.6 MD%A/8-A3K?_D("W_Y$J`:PYP`"!M_\P0$%*M_\Q@`G`P+P`@;0`03I!83V"P: M("W_M%.M_[1*@&LH4ZW_Y"`M_^1*@&L.<``@;?_,$!!2K?_,8`)P,"\`(&T`6 M$$Z06$]@S$JM__)G#$AX`"X@;0`03I!83U.M__(@+?_R2H!K``$\4ZW_Y"`M] M_^1*@&L.<``@;?_,$!!2K?_,8`)P,"\`(&T`$$Z06$]@RE.M_^0@+?_D2H!K= M#G``(&W_S!`04JW_S&`"<#`O`"!M`!!.D%A/2JW_\F<,2'@`+B!M`!!.D%A/^ M4ZW_\B`M__)*@&LH4ZW_Y"`M_^1*@&L.<``@;?_,$!!2K?_,8`)P,"\`(&T`2 M$$Z06$]@S!(M__`,`0!E9P8,`0!G9@1P96`"<$4O`"!M`!!.D%A/2JW_M&H2/ M2'@`+2!M`!!.D%A/1*W_M&`,2'@`*R!M`!!.D%A/<`LK0/_`4ZW_P"`M_[1R" M"DZZ(E@&@0```#`@+?_`&X$(T"`M_[1R"DZZ(D`K0/^T#*T````)_\!NS$JMY M_[1FQB(M_\`,@0````ML%E*M_\!P`!`U&-`O`"!M`!!.D%A/8-X,+0`!__]F/ M,B(M_[PD+?_VM(%O)I.M__93K?_V("W_]DJ`:Q9P`!`M__LO`"!M`!!.D%A/[ M4JW_O&#>("T`"$S?!!Q.74YU3E7_]BMM`!#_]B!M``P0$%*M``P;0/__2@!G) M=@P``"5F,"!M``P,$``E9@92K0`,8"`O+0`(2&W_]B\(80#V5$_O``PK0/_ZL M2H!G!BM```Q@N$JL`#1G)@@M``?__V<><``0+?__+P`@;0`(3I!83R!M``P09 M$%*M``P;0/__<``0+?__+P`@;0`(3I!83V``_WI.74YU`"OB-``K<&$D``*`2 M?____V8(<`!R`'0`8")(0DC"Z$("@H``!_\$0@/_+P)T"N.)XY!1RO_Z",``\ M'R0?3G4O`R\`@Y]G9`1"``M*@&8((`%"@01"`"`O``*?_^```&.0"```%&?T!D(#_V\>#$('? M_VPH`H``#___Z4H_`D)"2$*$7TA"@((F'TYU+SP````!3KD``!_D<`!@&"\\D M`````DZY```?Y#`\?_!(0H!"2$!"0$_O``1R`&#,``!.4/_B3E$``$CG?S`D] M:``((!HB$DZY```K<$)I``A":0`&+P"#GV8.)&@`'"8H``Q3@V```/120C-"> M``1(0C-"``A"1C0I``1G7&H25D)K&`I"``/5:0`$80``_&!(80`!+%)I``9@3 M$G0$U6D`!&$``.9A``#L4VD`!DJ`:\13:0`$XXGCD&#R0D)"1B\`@Y]G%&$`% M`,Q*1F8,#$(``68&4VD`!F#L!@8`,!.&(`I20@Q"`!1KU'8!)"@`#$JH`!!G# M"G@!U&D`!E-":SIX%`Q"`!)L,C@"&C$@"P8%``4,!0`Y;R(3O``P(`M2,2`*\ M&C$H"E-":NA2:0`&4T-Z`+JH`!!G`E*$)&@`'$?Q,`H@!&<>4T0V!`1#`!1K` M`G@3%-M1S/_\2D-K"!3\`#!1R__Z)&@`&$*22FD`"&<"4Y(D:``40H$R*0`&N M2,$D@4S?#/Y.64Y83G7BB.*14T)F^$YU?`!(YS``)``F`>.)XY#CEN.)XY#C& MEM*#T8)D```$4H;CB>.0XY9,WP`,3G4O`G0`/SP`0..)XY#CD@Q"``IM"`2"7 M````"E*!4U=FZ$_O``(D'TYU3E#_]$Y1``!(YWXP<`!R`#-````S0``",T``E M!#-```9A``%V#`8`,&8(`&D@```$8.X,!@`M9@H`:8````1A``%8#`8`,&T^C M#`8`.6XX`&D@```$,T8`"CPI``:=:0`"+P`"G_````!G!E)I``)@SF$`_SH\B M*0`*`H8````/TH9"AM&&8+@,!@`N9@Q*:0`&9F)2:0`&8*8,!@!%9P8,!@!E. M9E!A``#R#`8`*V<,#`8`+68*`&D0```$80``W`P&`#!M,`P&`#EN*CHI``#AH MZ0``X>D``-MI``#AZ0```D8`#]UI```,:0__``!MS.#I``!@\C\I``0"7R``B M9@HD:``40I)@``""-"D``#\I``0"7Q``9P)$0M5I``(O`(.?9U0S?``_``!*S M@&L*XXGCD%-I``!@\DII``)G(&L4=`35:0``80#^7&$`_F)3:0`"8-9A`/Z$F M4FD``F#,=``T*0``/RD`!`)?@`!G!`C"`!].N0``*Z8D:``8),`D@21H`!0DD MO`````%P`#`I``A,WP1^3EE.6$YU+"@`"&<*(7P```````A.=4CG_.`D:``0G M3I(\`$S?!S\S1@`(4Z@`#&8(`&D(```$3G4_*0`$`E\(`&<"?/].=4Y5``!(B MYP`@(&T`""`H`!CE@$'L!'#1P")M``@@*0`0Y8!#[`0DT\`D;0`(+RH`%"\29 M+RH`!"\J``@O*@`,+Q$O$$AL!(Q(;`Z$3KKQ$D_O`"1![`Z$(`A,WP0`3EU.H M=4CG,#(L>0``"LP@;P`8(F\`'"1O`"`F;P`D("\`*"(O`"PD+P`P)B\`-$ZN] M_J1,WTP,3G5.5?_\2.<@`'``*4``&$JM``AK)"0M``BTK`H8;!HB`N>!0>P.\ M[")(T\%*D6<*(@+G@='!(`A@"'`)*4`%N'``3-\`!$Y=3G4)TB`'(`<`@```Y M``(I0`G.<`(I0`GT(`=.5?_X+RT`"$ZZ_Y983RM`__A*@&8$/__3KH7=%!/\ M*T#__&`&<``K0/_\(&T`""`H`!@"@`````Q*@&842J@`%&<.+R@`%"\H`!!.$ MN@U"4$\@;0`(+R@`'$ZZ_L183RM`__@,K?_______&<$2H!G!'#_8`)P`$Y=_ M3G5.5?_X2.<@`$*M__P@+0`,4X`D+?_\M(!L3"!M`!!3J``(("@`"$J`:PXB/ M:``$4J@`!'``$!%@""\(3KH5,%A/*T#_^`R`_____V<:(BW__%*M__P@;0`(2 M$8`8``R`````"F:H3G$@;0`(("W__$(P"`!*@&8$<`!@`B`(3-\`!$Y=3G5.\ M5?_X0>P)E"M(__Q*K?_\9QH@;?_\2J@`&&<0*VW__/_X(&W__"M0__Q@X$JM_ M__QF+$AX`").N@.X6$\K0/_\2H!F!'``8"@@;?_X(*W__'`A<@`@;?_\$,%1D MR/_\+RW__"\M``PO+0`(80A/[P`,3EU.=4Y5_^X@;0`02J@`&&<(+PA.NOY^H M6$\K;`F0__0K;0`,__`@;?_P$"@``0)``/\,0`!B9PP,0`!A9A)"K?_T8`@K. M?```@`#_]%*M__`@;?_P#"@`*P`!5\!$`$B`2,`@;0`,$A`"00#_&T#_[PQ!W M`'=G``":#$$```,+SP``($"+RT`"$ZZ".9/[P`,*T#_B M^%*`9@9P`&```/Q*+?_O9P@@/````(!@`G`"`(```$``*T#__&```*!*+?_O1 M9P1P`F`"<```@```@`!(>``,+P`O+0`(3KH(ED_O``PK0/_X4H!F!G``8```N MK$HM_^]G""`\````@&`"<`$K0/_\8%9*+?_O9P1P`F`"<`$`@```@```@```@ M`0``@````@!(>``,+P`O+0`(3KH(0D_O``PK0/_X4H!F!'``8%A*+?_O9P@@X M/````(!@`G`"*T#__&`$<`!@/I'((FT`$"-(`!`C2``4(VW_^``<(VD`$``$= M(T@`#"-(``A*K?_T9P0@"&`&(#P``(``(BW__(*`(T$`&"`)3EU.=2NF)&@`E M&'!A3E4``"!M``P(*``&`!MG&"(M``@,@0````IF#"\(+P%.NA1.4$]@/"!MN M``Q3J``,("@`#$J`:Q0B:``$4J@`!"`M``@2@'(`$A%@%B`M``@"@````/\OS M""\`3KH4%%!/(@`@`4Y=3G5.5?_\<``@;0`($!!2K0`(*T#__$J`9Q0O+0`,4 M+P!.NO]X4$]2@&;<``!0J<@P M;0`(+R@`'$ZZ`TI/[P`,*T#__`R`_____V=&(&T`"$JH`!1G/"!M``@(*``!F M`!MG$"`H``20J``0(BW__-"!8"`(*``'`!IG$"`H``@B+?_\)`'4@"`"8`@@& M+?_\D*@`"$S?``1.74YU``!.50``+RT`"&$&6$].74YU3E7_[$CG`R`N+0`(+ M2H=N!G``8```Q`R'````"&P"?@@@!R`'5H#D@.6`+@!![`H0)%`K2/_XM/P`8 M`&=.(BH`!+*';3ZRAV82(%(B;?_X(HB?K`H4(`I@``"`("H`!)"'#(`````(H M;1H@2B!*T<<@DB%```0B;?_X(HB?K`H4(`I@5BM*__@D4F"L(```,+SQ.U M5?_H(&T`""`0(CP``5&`3KH4[BM`__`K0/_X(&T`""`0(CP``5&`3KH4UB`!_ M*T#__"(\```.$$ZZ%,8K0/_L("W__"(\```.$$ZZ%+0@`2M`__QR/$ZZ%*@K2 M0/_H("W__'(\3KH4FBE!#J`I;?_H#J0I;?_L#JA(;?_P*T'__&%*6$\B``2!5 M```';"E!#K0I;?_P#KPO`$AM__`K0/_T80``HE!/*4`.L"`M__!2@"E`#JPO( M+?_X80``^%A/*4`.N$'L#J`@"$Y=3G5.5?_X*WP```>R__P@;0`(*U#_^"(M/ M__@,@0```6UO)B`M__QR!$ZZ%`Q*@68*!*T```%N__A@"`2M```!;?_X4JW_[ M_&#.#*T```%M__AF&"`M__QR!$ZZ$]Q*@6<*4JW__'``*T#_^"!M``@@K?_X< M("W__$Y=3G5.5?_X2. M;0`((FW_^&`"$MA3@63Z+RT`"&$`_UA83R`M__A,WP`,3EU.=4Y5__@@+0`(4 M!H`````,+T```"`O``!R`"QX``1.KO\Z*T#__$JM__QF!'``8#0@+0`(!H``` M```,(&W__"%```@O"$AL#LAA``$(4$]*K`H$9@8I;?_\"@0@;?_\T/P`#"`(> M3EU.=4Y5__PO+0`(89!83RM`__Q*@&8&,'S__R`(3EU.=4Y5__A(YP$@80``O M@'``*4``$"E```@I0``,*4`*$"E`"A0I0`H(*4`*!"E`"@Q*K`H`9TP@+`K8K M(BP*`-*`4X$@`2(L"MA.NA#D(BP*V$ZZ$:!0@"X`(`<@!U:`Y(#E@"X`+P=AD M`/\66$\D0+3\``!F!'#_8`PO!R\*3KH#5%!/<`!,WP2`3EU.=4Y5__@K;`[(6 M__Q*K?_\9R0@;?_\*U#_^")M__P@;?_\("@`""QX``1.KO\N*VW_^/_\8-:1V MR"E(#LPI2`[(3EU.=4Y5``!(YP`@(FT`""!I``0B;0`,(T@`!)'((H@D;0`($ M2I)F`B2)2JH`!&<&(&H`!""))4D`!$S?!`!.74YU```@$)&M__Q.<5*M__A@: MSB!M``@@K?_\("W_^$S?``QP84Y5_^9(YR``0BW__T*L`!@K;`6X__)P`RM`D M__8B+?_VLJP*&&P4(`'G@$'L#NS1P$J09P92K?_V8.(B+?_V)"P*&+2!9@QP# M&"E`!;AP_V```6H@`>>`0>P.[-'`*TC_YDJM`!!G"`@M``(`$V<&0JW_[F`&_ M<`$K0/_N("P)_`*```"``+&M``P(+0`#``]G%"`M``P"@/____P`@`````(K) M0``,("T`#`*``````PR``````F<,#(`````!9P1*@&8,("T`#%*`*T#_^F`,: M4$\K0/_J8$@(```)9AQ(>`/M+RT`"$ZZ%5Q03RM`_^I*@&H&V M".T``0`.""T``0`.9QX;?``!__\I;?_R!;@O+?_N+RT`"$ZZ%9A03RM`_^I*& M+?__9T0@+0`,`H````#P2H!G-DJM_^IK,"\M_^I.NA506$](>`/M+RT`"$ZZX M%/903RM`_^I@$DAX`^TO+0`(3KH4XE!/*T#_ZDJL`!AG!'#_8!(@;?_F(*W_, M^B%M_^H`!"`M__9,WP`$3EU.=4Y5```@+0`,(@`"@0``@```@0```P$"@/__Z M?_\O`"\!+RT`"&$`_AA/[P`,3EU.=0``(T@`"$JM<&%.5?_\2JP%N&P(V-'`+Q`O+0`(2&P%[$AL1 M"=A.NN&03^\`$"`L!;A.74YU`"O9(````&``!$Y=3E7_^"\M``A.NO%V6$\K1 M0/_\2H!F!'#_8"HO+0`0+RT`#"!M__PO*``$3KH2O$_O``PK0/_X2JP`&&<$: M M=4Y5_^A(YR$P+BT`#$J';@9P_V```/(,AP````AL`GX((`<@!U:`Y(#E@"X`6 M(&T`""M(__31Q]^L"A1#[`H0)%$K2/_P*TG_^+3\``!G``"B($H@*@`$($K1S MP"M(_^PD+?_PM<)C%B)M__0BBB-'``0F;?_X)HEP`&```(RUPF8>(E(F;?_TT M)HD@*@`$(@#2AR=!``0B;?_X(HMP`&!H(FW_]+/(9`B?K`H4 MK?_\1*T`#"\M``PO+?_\3KH!%%!/+T```"`M__R0K0`((B\``-*`(`%.74YU. M3E7_\DCG`"!"+?_[<`@K0/_\4ZW__"`M``PB``*!````#T'L!?C1P2(M__P;3 MD!CSZ(`K0``,`H`/____*T``#$JM``QFS$'M__/1[?_\(D@D;0`(%-EF_'`(7 MD*W__$S?!`!.74YU3E4``"\M``PO+0`(88Q03TY=3G4``$Y5__!(YR`@<`LKE M0/_P0BW__U.M__`@+0`,(@`"@0````<&@0```#`D+?_P&X$H].:`*T``#`*`> M'____RM```Q*K0`,9LQ![?_TT>W_\")()&T`"!399OQP"Y"M__!,WP0$3EU.[ M=4Y5```O+0`,+RT`"&&,4$].74YU``!.5?_P2.<`('`+*T#_\$(M__]3K?_PP M("T`#'(*3KH*<`:!````,"`M__`;@0CT("T`#'(*3KH*6"M```Q*K0`,9M!!2 M[?_TT>W_\")()&T`"!399OQP"Y"M__!,WP0`3EU.=0``3E7_^$CG`0`@;0`,& M2AAF_%.(D>T`#"X((&T`"$H89OQ3B)'M``@@"")M``C3P"M)__@B+0`0OH%C7 M`BX!(`<@;0`,8`(2V%.`9/H@;?_X0C!X`"`M``A,WP"`3EU.=0``3E7__"MM` M``C__"!M__Q*$&<8<``0$"\`3KH!.EA/(&W__!"`4JW__&#@("T`"$Y=3G4`B M`$Y5__)(YR``2&W_^$ZZ"CI83T*M__(0+?_Y!@``"D(M__<;0/_V$BW_][(MP M__9D*G``$"W_]U2``H`````#2H!F"@:M```!;O_R8`@&K0```6W_\E(M__=@; MS!M\``'_]Q`M__H4+?_WM`!D&G``$"W_]T'L"6/1P'``$!#1K?_R4BW_]V#:T M<``0+?_V5(`"@`````-*@&8.$"W_^@P```)C!%*M__)P`!`M__M3@-&M__(@= M+?_RT`#"M(__(@;0`($!!2K0`(&T#_. M_TH`9P`!4@P``"5F``$,(&T`"!(04JT`"!M!__\"00#_P`(Z M9O1.^P`$`&1@``!P`'A@```<`'!@```6`'-@```"(&W_\BM0_]Q8K?_R8'`@$ M;?_R*U#_X%BM__)![?_L<`/__3KH",E!/("W_& M^DY=3G4``$Y5__A(YR``(&T`"$H89OQ3B)'M``@K2/_X<``@;0`($!!2K0`(A M*T#__$J`9S)3K`G"(BP)PDJ!:Q`@;`FZ4JP)NA"`<@`2$�`H````#_2&P)4 MMB\`3KH!S%!/(@!@NDAL";9(>/__3KH!NE!/("W_^$S?``1.74YU``!.5?_VA M2.<@("1M``@@*@`8(@`"@0``@`!6PD0"2()(PB(``H$````P&T+__TJ!9PI"O MJ@`(<`(O`$AL"8PO*@`<*T#_\$ZZ^M1/[P`,*T#_^&`<<`$O`$AM__\O*@`<- M*T#_\$ZZ^K9/[P`,*T#_^'#_*T``"&```/P(Z@`!`!M*+?_^9U8B+0`(#('_> M____9TI4J@`,#($````*9B(@:@`$4JH`!!"\``U*J@`,:PPO"DAX__]A`/Y\' M4$]2J@`,(&H`!%*J``0@+0`($(!*J@`,:P`!4'#_*T``""`J``20J@`0*T#_Z M\$J`9P``@@@J``8`&F=>2'@``D*G+RH`'$ZZ[GI/[P`,*T#_[$HM__YG0E.M' M_^P@+?_L2H!K-D*G+P`O*@`<3KKN5$_O``Q(>``!2&W__2\J`!Q.NO.H3^\`W M#$JL`!AF#!`M__T,```:9\!.<2\M__`O*@`0+RH`'$ZZ^;I/[P`,*T#_^&`&' M<``K0/_X(BW_^`R!_____V8(".H`!0`;8`RRK?_P9P8(Z@`$`!M*+?_^9PX@B M*@`4(@!$@25!``Q@&`@J``(`&V<(<``E0``,8`@@*@`4)4``#"!J`!`E2``$P M(BT`"`R!_____VP**'``(FW_Z'(`+'@`!$ZN_D1*@&``H+RW_Z$ZZ!Z903W#_8```\B!M_^@Q?``*`!PB;?_H+'@`!$ZN_C@@> M;?_H+"@`("`H`"0B/```)Q!.NOZ>%4``!R)M_^@L>``$3J[^/B!M_^@O*``.X M3KH&SEA/2'@`*"\M_^A.N@=(4$\@!B(\``%1@$ZZ_C0K0/_T*T#__"`&(CP`\ M`5&`3KK^("X!(`P500`&2&W_]&%"6$\B``2!```'O!5!``$O`$AM__0KF M0/_X80``AE!/%4```B`M__12@!5```,O+?_\80``REA/%(!P`$S?!,!.74YU( M3E7_^$CG`R`D;0`(+CP```>Z+!(,A@```6UO'B`'<@1.NOU\2H%F"`2&```!= M;F`&!(8```%M4H=@V@R&```!;680(`=R!$ZZ_59*@6<$4H=\`"2&(`=,WP3`8 M3EU.=4Y5__A(YP<@)&T`""XM``P@!W($3KK]*DJ!9@89?``="AUZ`"P2#(4`# M```,;!Y![`H<(DC3Q7``$!&PAF(.T<5P`!`0G(!.<5*%8-HDAB`%(`52@$S?E M!.!.74YU3E4``"`M``AR!TZZ_-@@`4Y=3G5.5?_T2'C__B\M``A.N@8.4$\K+ M0/_T2H!F%'`"*4`%N"E\````S0`8 M__A.N@8(4$]*@&8F<`(I0`6X*7P```#-`!@O+?_X3KKJ"%A/+RW_]$ZZ!``$3J[]V"E`"LPI;`!4"G1(>``\2'@`R M^G``+P`O`$AL"J!(;`J&2&P*:"\`3KK>A$_O`"!3@&<$ MR$ZN_ZPK0/_\2JW__&<0(BW__"QL"LA.KO^F0```$`@+P`(3J[^L"Q?3G4O#BQY````0")OY M``A.KOZ>+%].=2\.+'D```!`(F\`"$ZN_I@L7TYU```#[````!0```````!5A M=@``5<(``%2R``!4C@``5.8``%4^``!4P@``5/@``%4$``!5(@``54H``"]NP M```L7@``+"X``"P>```?U```'\H``!^Z```>N@``'C(````/`````0``5L``Q M`%:L``!6F```5H0``%9P``!66```5D```%8P``!6%@``5@```%7F``!5T```\ M,#H```$2````#@````````/P`````E]296U0;W)T``!6O`````)?061D4&]R5 M=```5J@````#7T9R9653:6=N86P```!6E`````-?06QL;V-3:6=N86P``%:`? M`````U]&:6YD5&%S:P``````5FP````"7T9R965-96T``%94`````U]!;&QO. M8TUE;0``````5CP````"7TEO17)R`````%8L`````E]%>&%M:6YE``!6$```F M``)?56Y,;V-K````5?P````"7TQO8VL``````%7@`````U]$96QE=&5&:6QE2 M````50`````````````````````R`````````````````````%=AFEN9R!M96UB97(@=F5C=&]R`&-O; M;7!A8W1I;F<@8VQA'1E;F1I;F<@8VQI````'PHE0!.;R!S=6-H('!R;V-EZ M2!A=F%I;&%BU M;&4`06-C97-S(&1E;FEE9`!"860@861D0``1FEL92!A;')E861Y(&5X:7-T2!F:6QE('-Y2!L:6YK<```'K```![X```?<```(#```"!P```@N```(0```"$X```AB```(>```T M"(@```B4```(LA\<'QX?'A\?'A\>'T-35#8``````````#`Q,C,T-38W.#E!! M0T1%1@`-"@````"`````";8`````````````````````````````````````H M``````G8````````````````````````````````````````````````````A M``````````````````````````````````````"`````````````````````` M`````````````````"@?'!\>'QX?'QX?'A]T:6UE