work@dragos.UUCP (Dragos Ruiu) (03/26/88)
Well, now that the sillyness seems to have temporarily abated and this group is getting back to it's purpose... Here is an untility I've found to be very useful, a hard disk dignostic program and low level formatter. It tests separate items like head seeking and drive ECC. Odds are that when you need this program you will need it badly. Just unshar this file and uudecode the com file. I've run this program on several AT's, XT's and clones and never found any hangups, but if you do encounter a configuration that makes it screw up, just drop me a line. I have no relation to the author other than wishing to thank him for a job well done. -- Dragos Ruiu ruiu@dragos.UUCP ...alberta!dragos!ruiu "cat ansi.c | grep -v noalias >proper.c" #--------------------------------CUT HERE------------------------------------- #! /bin/sh # # This is a shell archive. Save this into a file, edit it # and delete all lines above this comment. Then give this # file to sh by executing the command "sh file". The files # will be extracted into the current directory owned by # you with default permissions. # # The files contained herein are: # # -rw-rw-rw- 1 root sys 4964 Mar 25 15:33 hd-diag.doc # -rw-rw-rw- 1 work other 30895 Mar 26 00:25 hd.uue # echo 'x - hd-diag.doc' if test -f hd-diag.doc; then echo 'shar: not overwriting hd-diag.doc'; else sed 's/^X//' << '________This_Is_The_END________' > hd-diag.doc X XThis program was developed as an alternative to IBM'S "ADVANCED DIAGNOSTICS" Xfor the hard disk. Although you get more than a hard disk diagnostic with XIBM'S diagnostics, you pay $295 for the package. All I ask in return for Xthe FREE use of this diagnostic is that you do not change the copyright Xnor charge for distribution of this program. X XAny problems or suggestions should be forwarded to: X X JIM BRACKING X 967 PINEWOOD DRIVE X SAN JOSE, CA 95129 X (408) 725-0628 X X X XPROGRAM FEATURES X---------------- X XThis program is menu driven and in most cases should be self-explanatory. It Xrun on a IBM AT, PC or compatible computer. X XThe diagnostics are divided into two categories, destructive and non destructive Xtests. These tests can be useful in installing a new disk, finding and Xflagging bad data areas or testing the general working condition of your hard Xdisk and controller. X X XNON-DESTRUCTIVE TESTS X--------------------- X XIn an IBM compatible hard disk bios the last cylinder is reserved for running Xdiagnostic tests on. This program uses that cylinder for diagnostic writes. X XF1.......WRITE/READ/VERIFY TEST This test verify's that read and write work X by writing one sector then reading it and X comparing it to the value it wrote. X XF2.......SEEK TEST This test first verify's every cylinder X then exercises the read/write heads by X performing a crossing seek pattern. X XF3.......HEAD SELECT This test selects one head on every X cylinder. X XF4.......ECC TEST Most controllers have some form of onboard X error correction that writes four bytes of X ECC data with every data record. When the X data is read these four bytes of ECC are X used to determine the validity of the data X and make corrections for any incorrect X bits depending on the controller. This test X does a read long, modify's four bits and X write's the record back with a write long. X The next read should return the corrected X data. X XF5.......RUN ALL TESTS This runs tests 1 through 4 and allows the X the user to loop up the tests. X XF6.......PREPARE FOR RELOCATION Moves the read/write heads to the landing X zone. The computer should be shut off after X executing this or the heads will move back X onto the data surface. X XF7.......DEFECT SCAN Reads every sector the specified number of X times and reports the errors. X X XDESTRUCTIVE TESTS X----------------- X XF8.......SURFACE ANALYSIS This test writes the worst case data X pattern (6DB6) on every sector and reads X it back three times. If any errors are X found they are reported and the track if X flagged. X XF9.......FORMAT DISK This performs a physical format of the hard X disk and should not be confused with DOS X format. If you are formatting a disk for X the first time then you should specify "y" X to clear the defects, otherwise a quick X scan will be made to identify any flagged X tracks. After the format is done the tracks X that were flagged as bad will be flagged X again. X XF10......FLAG DEFECTS Its a sad but true fact that most hard X come from the factory with some known X defects and some will be developed over X time. This routine is used to flag those X defects to prevent any data from being X written there. X XA-F10....FORMAT TRACK The same as the format drive except it X only formats one track. X X X XMISCELLANEOUS FUNCTIONS X----------------------- X XA-F9.....TOGGLE PRINTER ON/OFF The printer can be used to log any errors. X XA-F10....EXIT Return to DOS X ________This_Is_The_END________ if test `wc -l < hd-diag.doc` -ne 107; then echo 'shar: hd-diag.doc was damaged during transit (should have been 107 bytes)' fi fi ; : end of overwriting check echo 'x - hd.uue' if test -f hd.uue; then echo 'shar: not overwriting hd.uue'; else sed 's/^X//' << '________This_Is_The_END________' > hd.uue X Xbegin 666 hd-diag.com XM#A^-!F<#C,N.TXO@Z2$.0T]065))1TA4("A#*2!*24T@0E)!0TM)3D<@4%)/$ XM1U)!32`M($A$34%)3B`@5D524TE/3B`R+C$P("`P,B\R-"\X-D%55$A/4B`M` XM($I)32!"4D%#2TE.1P``````````````````````````````````````````A XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````_________________P#_R XM________________*?________________________________________\!_ XM`@,$!08'"`D*_____RO______RK_+/__"PP-#@\0$1(3%!46%Q@9&AL<'1X?D XM("$B(R0E)B<H_O______________________$``0"@```!$`````````````L XM``````````````X`__\```````````````````````````#_````````````+ XM`0(#!`4&!P@)"@L,#0X/$!$!"@(+`PP$#04.!@\'$`@1"0$'#0((#@,)#P0*( XM$`4+$08,`0X*!@(/"P<#$`P(!!$-"04!"`\%#`()$`8-`PH1!PX$"P$$!PH-8 XM$`(%"`L.$0,&"0P/`08+$`0)#@('#!$%"@\#"`T!$`X,"@@&!`(1#PT+"0<%E XM`]X$)0)X!11415-44R!42$%4(%=)3$P@3D]4($1%4U123UD@55-%4B!$051!- XM!`4?`@<'&$8Q+BXN+BXN+E=2251%+U)%040O5D522499(%1%4U0=!1("!P@8@ XM1C(N+BXN+BXN4T5%2R!415-4/049`@<)&$8S+BXN+BXN+DA%040@4T5,14-4T XM(%1%4U15!1$"!PH81C0N+BXN+BXN14-#(%1%4U1R!18"!PL81C4N+BXN+BXN3 XM4E5.($%,3"!415-44Y@%'P('#!A&-BXN+BXN+BY04D5005)%($9/4B!214Q/P XM0T%424].LP44`@<-&$8W+BXN+BXN+D1%1D5#5"!30T%.VP4A`G@/%E1%4U13: XM(%1(050@5TE,3"!$15-44D]9(%5315(@1$%40?L%&0('$1A&."XN+BXN+BY3J XM55)&04-%($%.04Q94TE3%@84`@<2&$8Y+BXN+BXN+D9/4DU!5"!$25-+,@85_ XM`@<3&$8Q,"XN+BXN+D9,04<@1$5&14-44TX&%0('%!A!+48Q+BXN+BY&3U)-$ XM050@5%)!0TMS!AX"!Q8802U&.2XN+BXN5$]'1TQ%(%!224Y415(@3TXO3T9&8 XML@0-`@<7&$$M1C$P+BXN+D58252'!@$!!QA1((\&"@)X`R%04DE.5$52($]._ XMH`8+`G@#(5!224Y415(@3T9&``$"``,$``4`!@<```````@)````````````; XM```````*``````````````````````````````````````````L`````````5 XM````````````````````````````````````````````````````````````` XM```````````````,$`H2$Q0`````````````````````````````````````? XM```````````-``````````````````````X`````````````````````#P``J XM```````````````````````0````````````````````````````````````0 XM````$=L'(@(/$`)#3TY44D],3$52($1)04=.3U-424,@1D%)3$5$("T@5$A%4 XML@<5`@\0)4-/3E123TQ,15(@34%9($)%($)!1"4()P(/"A142$4@2$%21"!$T XM25-+*%,I($A!5D4@1D%)3$5$(%1/(%)%4U!/3D13""<"#PL40TA%0TL@5$A%C XM($9/3$Q/5TE.1R!)5$5-4R!!3D0@5%)9($%'04E.;`@2`@\-($12259%($-/U XM3D9)1U52140@/X,($`(/#B!$25-+($12259%(%!/5T52FP@1`@\/($1)4TL@^ XM1%))5D4@0T%"3$53MP@5`@\0($1)4TL@1%))5D4@5$5234E.051/4O<'$@(/D XM$2!$25-+($12259%($%$1%)%4U/Z"","!P$52$%21"!$25-+($1)04=.3U-4# XM24,@+2!615)324].(#(N,3`'"08">`$#("!!5"`@T`@:`@<"&D-/4%E224=(E XM5"`H0RD@2DE-($)204-+24Y'``!0````````````````````````````````Y XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM````````````````````````````````````````````````````````````` XM``````````````````````````````````````````"-%IX0L".T)<TA'@>T$ XM,[`!L@'-(;A``([`)J!U`*(`!";&!G4``C/;N`$0N0$`NH``S1-S`^M'D$.XS XM`1"Y`0"Z@0#-$W(!0R:('G4`B![_`[BV;;D``?R-/BP+#@?SJR[$'@<$)H`_+ XM_'1BC1[Z",9'"5#&1PI#Q@8+!/_K3Y!04U&T`[`'MP"S`+48L4_H<$!96UBT4 XM`!X'C1[W!^AB0+@`3,TAZ/(`N$``CL"@``0FHG4`4%-1M`.P![<`LP"U&+%/D XMZ#Q`65M8N`!,S2&--OP/B38<!(DF'@3H9`2T`!X'C1[>!.@:0+0!'@>-'H<&J XMZ`]`4%!34;0#L`>W!+,!M1>Q3NC\/UE;6%CHX0)R%CPH=)(\)W4#ZVV0/`%R9 XM!SP*=P/K$Y`\'W()/!]W!2P4ZP:0Z/L"ZZ8RY,8&^0/_QP;W`____LC0X(OP, XMB38<!(DF'@0N_Y2($.ET_V`5P!E`'I`B8">@0Q!,D"M@,2!'\#<.'XLV'`3ZK XMBR8>!/OHP@/&!B$$`.O,H"`$"L!T!3+`ZP.0L/^B(`3I-/]345)65QX&5;D%% XM`,8&^P,`Z'P`Q@;[`P#H=`!S!>+LZUF0N04`Q@;[`Q3H8@!S!>+TZT>0N04`B XMQ@;[`P#H4`#&!OL#`.A(`',%XNSK+9"Y!0#&!OL#">@V`,8&^P,1Z"X`<P7BD XM[.L3D+GH`\8&^P,0Z!P`<Q'B].L!D+0`'@>-'K('Z.,^^5T''U]>6EE;PU-1& XM4E97'@95BB;[`[`!N0$`M@"*%OP#@,J`S1-=!Q]?7EI96\-345)65QX&58HFM XM^P.@^@.+%O0#AO*Y!@#2X@H6]@.+RHHV\P.*%OP#@,J`S1-S7H#\"G484/\&$ XM(@2P!^@<,<8&_0,*_P8!!%CYZSB0@/P+=..`/OL#%'4(NO$![`R`BN"*Q(`^[ XM_@,!=00\$70@4.@F`%@\('4*Z-/^<P6P_^L$D*#]`_E=!Q]?7EI96\/X70<?Q XM7UY:65O#4U%25E<>!E4RY(TVL@8#\(H$HOT#@#[[`P)R%8`^^P,(<AB`/OL#M XM"G('@#[[`Q!R"K0'BL#H^C#K!I"*P.B#,/\&`01=!Q]?7EI96\-345)65QX&J XM5;0(L`$STKD!`(H6_`.`RH#-$X@V[P.+T;D&`-+JAO)"B1;P`UT''U]>6EE;K XMPZ#V`_[`.@;R`W8'Z`D`<@:P`:+V`_C#H/,#_L`Z!N\#=@?H"0!R!C/`HO,#S XM^,.A]`-`.P;P`W8"^<.C]`/XPU-14E97'@954#/)C7\'BD\"L"#\\ZJ^"@"-D XM?P>*3P(#^4]8,]+W]H#*,(@53PO`=?)=!Q]?7EI96\-34K0"NE$9,]O-$%I;^ XMPU-14E97'@95,N2+\(J$9P,\*70D/`!T(#P!<A@\"G88//YT%#P5=!`\'W0," XM/"=R!#PH=@3YZP*0^%T''U]>6EE;PU-14E97'@95^N1A4+LL`23\YF&Y2`#B3 XM_@P"YF&Y2`#B_DMUZUCF8?M=!Q]?7EI96\-345)65QX&5<8&*03)BCXD!(H>` XM)02Q`>BC`/[#Q@8I!,V*#B<$@.D"=0VQ`<8&*02[Z(D`ZQ60Z(,``AXG!(#KE XM`L8&*02[L0'H<@`SR8H.)@2`Z0)T'<8&*02Z4?['BAXE!+$!Z%8``AXG!/[+: XMZ$T`6>+HQ@8I!,C^QXH>)02Q`>@Z`/[#Q@8I!,V*#B<$@.D"=0VQ`<8&*02\A XMZ"``ZQ60Z!H``AXG!(#K`L8&*02\L0'H"0!=!Q]?7EI96\-345)65QX&5;0%0 XMH"@$BO^*VXHN*02*R>C*.UT''U]>6EE;PU-14E97'@954%-1M`.P![<`LP"U- XM&+%/Z*<[65M8Q@8D!`#&!B4$`,8&)@09Q@8G!%#&!B@$!^CG_L8&)`0`Q@8E> XM!`#&!B8$!,8&)P10Q@8H!`?HR_ZT!;`'MP.S`+7,L0'H73NT!;`'MP.S3[6Y? XML0'H3CNT`!X'C1[0".A#.X`^(`0`=2RT`!X'C1Z/!N@Q.[0%L'BW`[,@M1&QZ XM`>@B.[0%L'BW`[,KM1"Q`>@3.^LJD+0`'@>-'J`&Z`4[M`6P>+<#LR"U$;$!) XMZ/8ZM`6P>+<#LRRU$+$!Z.<Z70<?7UY:65O#``````````````````#IF0%#I XM3U!94DE'2%0@*$,I($I)32!"4D%#2TE.1R!04D]'4D%-("T@2$125R`@5D522 XM4TE/3B`R+C$P("`P,B\R-"\X-D%55$A/4B`M($I)32!"4D%#2TE.1P``4`#43 XM%1`">!<"0U123"U&,2!43R!35$%25/`5%0)X%QU%4T,@1D]2(%1(12!-04E.R XM($U%3E6]%1`">!<^0U123"U"4DL@5$\@4U1/4!86"`('$P5$4DE612`]/AX6. XM`;D'$PX@+18(`@<4!2@Q($]2(#(I1Q83`@<3%%)53B!#3TY424Y)3U533%D@) XM/3Y/%@$]!Q,H(`<6"`('%!HH62!/4B!.*6X6"0('$RY35$%455,@/3Y>%@T". XM!Q,X*BH@241,12`J*B`@()(6"0('$RY35$%455,@/3Z"%@T"#Q,X*BH@5T]2? XM2TE.1R`J*K@6"P('%"Y#64Q)3D1%4B`]/J86!`('%#H@("`@TQ8)`@<5+D52B XM4D]24R`]/L,6!0('%3@@("`@(-\6%@)X$1Q74DE412]214%$+U9%4DE&62!4U XM15-44%-1M`.P![<$LP&U%[%.Z"(Y65M8Q@8D!!'&!B4$`,8&)@0(Q@8G!%#&< XM!B@$!^AB_+0%L`>W$;,`M<RQ`>CT.+0%L`>W$;-/M;FQ`>CE.+0`'@>-'M\6) XMZ-HXM``>!XT>O17HSSBT`!X'C1Y>%NC$.(T>%A;&1P0'@#XA!/]T!\9'!R#K& XM)9"-'D<6QD<$!\9'!UF@_`/^P`PPB$<'M``>!XT>!Q;HC3CII0"-'D<6QD<$F XM!\9'!TZT`!X'C1X'%NAS.+0!'@>+V^AJ..A3^W,%Z)#[Z^T\*74#Z9@!//YUN XM`^D>_SP5=>F-'A86QD<$!XI'!SPQ=!\\,G0;QD<$#[0'L!;H12OH6_NT`!X', XMC1X'%N@B..NM)`_^R#H&_P-R&\9'!`^T![`5Z"`KZ#;[M``>!XT>!Q;H_3?K^ XMB*+\`XT>%A;&1P0'M``>!XT>!Q;HY3>XMFVY``'\C3XL#0X'\ZOH`_K&!O,#L XM`,8&]@,!QP;T`P``QP8B!```QP8!!```Q@;Z`P'H[P#H$@&T`!X'C1Z"%NBA0 XM-U!34;0#L`>W!+,"M1"Q3NB/-UE;6.AG^N@>^',<M`^P(.B2*L8&`P0@Z-L`* XM@#XA!/]T`^F<_NFG`!X'H?`#H_0#C1XL#1X'M`O-(>B3`,8&^P,#Q@;Z`P'HO XMDOAS#SS_=#_HHP#HG_ESY>M2D+0$Z'SX<P<\_W0IZ(T`Q@;[`PS'!O0#``#&E XM!O,#`.A@^(,^`00`=2"T#[`?Z!LJQ@8#!!^`/B$$_W0YC1Y'%H!_!UET+.D>E XM_J$!!#D&(@1TU[0/L"#H\BG&!@,$((`^(03_=!"-'D<6@'\'670#Z?7]Z5G_] XMPU-14E97'@95H?0#C1ZX%NA2^;0`'@>-'J86Z*,V70<?7UY:65O#4U%25E<>V XM!E4SP*$!!(T>TQ;H*OFT`!X'C1[#%NA[-ET''U]>6EE;PP``Z8X!0T]065))H XM1TA4("A#*2!*24T@0E)!0TM)3D<@4%)/1U)!32`M($A$4T5%2R`@5D524TE/I XM3B`R+C$P("`P,B\R-"\X-D%55$A/4B`M($I)32!"4D%#2TE.1P``4``V&A`"V XM>!<"0U123"U&,2!43R!35$%25%(:%0)X%QU%4T,@1D]2(%1(12!-04E.($U%D XM3E4?&A`">!<^0U123"U"4DL@5$\@4U1/4'@:"`('$P5$4DE612`]/H`:`;D'0 XM$PX@CQH(`@<4!2@Q($]2(#(IJ1H3`@<3%%)53B!#3TY424Y)3U533%D@/3ZQ` XM&@$]!Q,H(&D:"`('%!HH62!/4B!.*=`:"0('$RY35$%455,@/3[`&@T"!Q,X, XM*BH@241,12`J*B`@(/0:"0('$RY35$%455,@/3[D&@T"#Q,X*BH@5T]22TE.[ XM1R`J*AH;"P('%"Y#64Q)3D1%4B`]/@@;!`('%#H@("`@-1L)`@<5+D524D]2H XM4R`]/B4;!0('%3@@("`@($$;"0)X$2)3145+(%1%4U104U&T`[`'MP2S`;47@ XML4[HS3196UC&!B0$$<8&)00`Q@8F!`C&!B<$4,8&*`0'Z`WXM`6P![<1LP"U_ XMS+$!Z)\TM`6P![<1LT^UN;$!Z)`TM``>!XT>01OHA32T`!X'C1X?&NAZ-+0`' XM'@>-'L`:Z&\TC1YX&L9'!`>`/B$$_W0'QD<'(.LED(T>J1K&1P0'QD<'6:#\* XM`_[`##"(1P>T`!X'C1YI&N@X-.FE`(T>J1K&1P0'QD<'3K0`'@>-'FD:Z!XTE XMM`$>!XO;Z!4TZ/[V<P7H._?K[3PI=0/IPP$\_G4#Z1[_/!5UZ8T>>!K&1P0'] XMBD<'/#%T'SPR=!O&1P0/M`>P%NCP)N@&][0`'@>-'FD:Z,TSZZTD#_[(.@;_8 XM`W(;QD<$#[0'L!7HRR;HX?:T`!X'C1YI&NBH,^N(HOP#C1YX&L9'!`>T`!X'4 XMC1YI&NB0,^B]]<8&\P,`Q@;V`P''!O0#``#'!B($``#'!@$$``#&!OH#`>@I? XM`>A,`;0`'@>-'N0:Z%LS4%-1M`.P![<$LP*U$+%.Z$DS65M8Z"'VZ-CS<QRTI XM#[`BZ$PFQ@8%!"+H%0&`/B$$_W0#Z:O^Z>$`'@>T"\TAZ-D`Q@;[`PS&!OH#7 XM`>A8]',*//]U`^F"`.CF`.B0]7/;Q@;S`P#&!O8#`<<&]`,``(L^\`,S]K0+) XMS2&)-O0#Z)H`Z"/T<PH\_W4#ZTZ0Z+$`B3[T`^B$`.@-]',*//]U`^LXD.B;P XM`(/O!'()@\8$.S;P`W+"Q@;[`PS'!O0#``#&!O,#`.C@\X,^`00`=2"T#[`A< XMZ)LEQ@8%!"&`/B$$_W0YC1ZI&H!_!UET+.GS_:$B!#D&`01TU[0/L"+H<B7&C XM!@4$(H`^(03_=!"-'JD:@'\'670#Z<K]Z1__PU-14E97'@95H?0#C1X:&^C2C XM]+0`'@>-'@@;Z",R70<?7UY:65O#4U%25E<>!E4SP*$!!(T>-1OHJO2T`!X'X XMC1XE&^C[,5T''U]>6EE;PP``Z8X!0T]065))1TA4("A#*2!*24T@0E)!0TM)! XM3D<@4%)/1U)!32`M($A$2%,@(%9%4E-)3TX@,BXQ,"`@,#(O,C0O.#9!551(N XM3U(@+2!*24T@0E)!0TM)3D<``%``M!X0`G@7`D-44DPM1C$@5$\@4U1!4E30N XM'A4">!<=15-#($9/4B!42$4@34%)3B!-14Y5G1X0`G@7/D-44DPM0E)+(%1/\ XM(%-43U#V'@@"!Q,%1%))5D4@/3[^'@&Y!Q,.(`T?"`('%`4H,2!/4B`R*2<?' XM$P('$Q1254X@0T].5$E.24]54TQ9(#T^+Q\!/0<3*"#G'@@"!Q0:*%D@3U(@W XM3BE.'PD"!Q,N4U1!5%53(#T^/A\-`@<3."HJ($E$3$4@*BH@("!R'PD"!Q,N^ XM4U1!5%53(#T^8A\-`@\3."HJ(%=/4DM)3D<@*BJ8'PL"!Q0N0UE,24Y$15(@Y XM/3Z&'P0"!Q0Z("`@(+,?"0('%2Y%4E)/4E,@/3ZC'P4"!Q4X("`@(""_'PL"" XM>!$A2$5!1"!314Q%0U104U&T`[`'MP2S`;47L4[H33!96UC&!B0$$<8&)00`C XMQ@8F!`C&!B<$4,8&*`0'Z(WSM`6P![<1LP"US+$!Z!\PM`6P![<1LT^UN;$!; XMZ!`PM``>!XT>OQ_H!3"T`!X'C1Z='NCZ+[0`'@>-'CX?Z.\OC1[V'L9'!`>`U XM/B$$_W0'QD<'(.LED(T>)Q_&1P0'QD<'6:#\`_[`##"(1P>T`!X'C1[G'NBX_ XM+^FE`(T>)Q_&1P0'QD<'3K0`'@>-'N<>Z)XOM`$>!XO;Z)4OZ'[R<P7HN_+KB XM[3PI=0/IC`$\_G4#Z1[_/!5UZ8T>]A[&1P0'BD<'/#%T'SPR=!O&1P0/M`>P> XM%NAP(NB&\K0`'@>-'N<>Z$TOZZTD#_[(.@;_`W(;QD<$#[0'L!7H2R+H8?*TA XM`!X'C1[G'N@H+^N(HOP#C1[V'L9'!`>T`!X'C1[G'N@0+^@]\<8&\P,`Q@;V) XM`P''!O0#``#'!B($``#'!@$$``#&!OH#`>CR`.@5`;0`'@>-'F(?Z-LN4%-19 XMM`.P![<$LP*U$+%.Z,DN65M8Z*'QZ%CO<QRT#[`>Z,PAQ@8$!!Z`/B$$_W0&Y XMZ-<`Z:O^Z:H`'@>T"\TAZ*(`Q@;[`P3&!OH#`>C8[W,*//]U`^MUD.BO`*#S1 XM`_[`HO,#.@;O`W;2Q@;S`P"A]`,%"@"C]`,[!O`#<K[&!OL##,<&]`,``,8&@ XM\P,`Z)?O@SX!!`!U(+0/L!WH4B'&!@0$'8`^(03_=#F-'B<?@'\'670LZ2K^K XMH2($.08!!'37M`^P'N@I(<8&!`0>@#XA!/]T$(T>)Q^`?P=9=`/I`?[I5O_#A XM4U%25E<>!E6A]`.-'I@?Z(GPM``>!XT>AA_HVBU=!Q]?7EI96\-345)65QX&G XM53/`H0$$C1ZS'^AA\+0`'@>-'J,?Z+(M70<?7UY:65O#````````````Z8P!X XM0T]065))1TA4("A#*2!*24T@0E)!0TM)3D<@4%)/1U)!32`M($A$14-#("!6@ XM15)324].(#(N,3`@(#`R+S(T+S@V05542$]2("T@2DE-($)204-+24Y'``!06 XM``4C$`)X%P)#5%),+48Q(%1/(%-405)4(2,5`G@7'4530R!&3U(@5$A%($U!M XM24X@345.5>XB$`)X%SY#5%),+4)22R!43R!35$]01R,(`@<3!412259%(#T^M XM3R,!N0<3#B!>(P@"!Q0%*#$@3U(@,BEX(Q,"!Q,44E5.($-/3E1)3DE/55-,^ XM62`]/H`C`3T'$R@@.",(`@<4&BA9($]2($XIGR,)`@<3+E-405154R`]/H\CP XM#0('$S@J*B!)1$Q%("HJ("`@PR,)`@<3+E-405154R`]/K,C#0(/$S@J*B!7) XM3U)+24Y'("HJZ2,+`@<4+D-93$E.1$52(#T^UR,$`@<4.B`@("`$)`D"!Q4NG XM15)23U)3(#T^]",%`@<5."`@("`@$"0(`G@1(T5#0R!415-44%-1M`.P![<$\ XMLP&U%[%.Z/\K65M8Q@8D!!'&!B4$`,8&)@0(Q@8G!%#&!B@$!^@_[[0%L`>W8 XM$;,`M<RQ`>C1*[0%L`>W$;-/M;FQ`>C"*[0`'@>-'A`DZ+<KM``>!XT>[B+H( XMK"NT`!X'C1Z/(^BA*XT>1R/&1P0'@#XA!/]T!\9'!R#K)9"-'G@CQD<$!\9'* XM!UF@_`/^P`PPB$<'M``>!XT>."/H:BOII0"-'G@CQD<$!\9'!TZT`!X'C1XXU XM(^A0*[0!'@>+V^A'*^@P[G,%Z&WNZ^T\*74#Z0@"//YU`^D>_SP5=>F-'D<C% XMQD<$!XI'!SPQ=!\\,G0;QD<$#[0'L!;H(A[H..ZT`!X'C1XX(^C_*NNM)`_^] XMR#H&_P-R&\9'!`^T![`5Z/T=Z!/NM``>!XT>."/HVBKKB*+\`XT>1R/&1P0'N XMM``>!XT>."/HPBHSP+D``?R-/BP-#@?SJ^CA[,8&\P,`Q@;V`P''!O0#``#'; XM!B($``#'!@$$``#&!OH#`>A@`>B#`;0`'@>-'K,CZ'\J4%-1M`.P![<$LP*UO XM$+%.Z&TJ65M8Z$7MQ@;^`P'H]^IS'+0/L"3H:QW&!@8$).A'`8`^(03_=`/I- XMF/[I$P$>!Z'P`Z/T`XT>+`T>![0+S2'H_P#&!OL#`\8&^@,!Z&OK<Q(\_W4#0 XMZ;$`Z`P!Z'7L<]OIN@#&!OL#`L8&^@,!Z$KK<PH\_W4#Z9``Z:$`Q@;[`PK&) XM!OH#`>@QZW,*//]U`^MXD.F(`,8&+`T/Q@;[`PO&!OH#`>@3ZW,*//]U`^M:J XMD.MKD,8&^P,"Q@;Z`P'H^NIS!SS_=0/K09`\$700'E"X0`".V(`^=``16!]U- XM0,8&^P,#Q@;Z`P'HT.K&!OL##,<&]`,``,8&\P,`Z+WJM`^P(^A_',8&!@0CV XM@#XA!/]T,(T>>".`?P=9="/II?VT#[`DZ%\<Q@8&!"2`/B$$_W00C1YX(X!_L XM!UET`^F%_>GM_L-345)65QX&5:'T`XT>Z2/HO^NT`!X'C1[7(^@0*5T''U]>U XM6EE;PU-14E97'@95,\"A`02-'@0DZ)?KM``>!XT>]"/HZ"A=!Q]?7EI96\,`G XM``````````````````#IF0%#3U!94DE'2%0@*$,I($I)32!"4D%#2TE.1R!0! XM4D]'4D%-("T@2$1!3$P@(%9%4E-)3TX@,BXQ,"`@,#(O,C0O.#9!551(3U(@H XM+2!*24T@0E)!0TM)3D<``%``U2<0`G@7`D-44DPM1C$@5$\@4U1!4E3Q)Q4"V XM>!<=15-#($9/4B!42$4@34%)3B!-14Y5OB<0`G@7/D-44DPM0E)+(%1/(%-4X XM3U`7*`@"!Q,%1%))5D4@/3X?*`&Y!Q,.("XH"`('%`4H,2!/4B`R*4@H$P('& XM$Q1254X@0T].5$E.24]54TQ9(#T^4"@!/0<3*"`(*`@"!Q0:*%D@3U(@3BEO6 XM*`D"!Q,N4U1!5%53(#T^7R@-`@<3."HJ($E$3$4@*BH@(""3*`D"!Q,N4U1!^ XM5%53(#T^@R@-`@\3."HJ(%=/4DM)3D<@*BJ\*`X"!Q0N4$%34R!.54U"15(@Q XM/3ZG*`4"!Q0]("`@("#8*`D"!Q4N15)23U)3(#T^R"@%`@<5."`@("`@Y"@-: XM`G@1(%)53B!!3$P@5$535%,`````4%-1M`.P![<$LP&U%[%.Z"(G65M8Q@8D5 XM!!'&!B4$`,8&)@0(Q@8G!%#&!B@$!^ABZK0%L`>W$;,`M<RQ`>CT)K0%L`>W) XM$;-/M;FQ`>CE)K0`'@>-'N0HZ-HFM``>!XT>OB?HSR:T`!X'C1Y?*.C$)HT>L XM%RC&1P0'QD<'((T>2"C&1P0'QD<'3K0`'@>-'@@HZ*$FM`$>!XO;Z)@FZ('I[ XM<P7HONGK[3PI=0/IF`$\_G4#Z4S_/!5UZ8T>%RC&1P0'BD<'/#%T'SPR=!O&P XM1P0/M`>P%NAS&>B)Z;0`'@>-'@@HZ%`FZZTD#_[(.@;_`W(;QD<$#[0'L!7HC XM3AGH9.FT`!X'C1X(*.@K)NN(HOP#C1X7*,9'!`>T`!X'C1X(*.@3)NA`Z.CK7 XMZ#/`H_HHH_@H_P;X*,8&`P0`Q@8$!`#&!@4$`,8&!@0`Q@8A!/_H%>NA`00!9 XM!OHHZ.T`Z.CSH0$$`0;Z*.C@`.A;[Z$!!`$&^BCHTP#H'OBA`00!!OHHZ,8`. XMQ@8A!`!04U&T`[`'MP2S`;47L4[HG2596UC&!B0$$<8&)00`Q@8F!`C&!B<$R XM4,8&*`0'Z-WHM`6P![<1LP"US+$!Z&\EM`6P![<1LT^UN;$!Z&`EM``>!XT>A XMY"CH526T`!X'C1Z^)^A*);0`'@>-'@@HZ#\EM``>!XT>@RCH-"7H3@#H80"@] XM`P2T#XK`Z#D8H`0$M`^*P.@O&*`%!+0/BL#H)1B@!@2T#XK`Z!L8C1Y(*(!_X XM!UEU"N@+`/\&^"CI\?[I(/[#NQ@`,\GB_DMU^<.A^"B-'KPHZ'WGM``>!XT>D XMIRCHSB3#4U%25E<>!E4SP*'Z*(T>V"CH7>>T`!X'C1[(*.BN)%T''U]>6EE;1 XMPP``````Z3P"0T]065))1TA4("A#*2!*24T@0E)!0TM)3D<@4%)/1U)!32`M] XM($A$4U521B`@5D524TE/3B`R+C$P("`P,B\R-"\X-D%55$A/4B`M($I)32!") XM4D%#2TE.1P``4`#_*PD"^`XB(%=!4DY)3D<@,2PK`@</$E1(25,@5TE,3"!$H XM15-44D]9($%,3"!$051!($].(%1(12!(05)$($1)4TM:+"("!Q`64D503%D@D XM62!43R!#3TY424Y512!/4B!.(%1/(%-43U`@+>\K`3P'$#D@8BP0`G@1'U-5] XM4D9!0T4@04Y!3%E325.0+!`">!<"0U123"U&,2!43R!35$%25*PL%0)X%QU%N XM4T,@1D]2(%1(12!-04E.($U%3E5Y+!`">!<^0U123"U"4DL@5$\@4U1/4-(LD XM"`('$P5$4DE612`]/MHL`;D'$PX@Z2P(`@<4!2@Q($]2(#(I_2P-`@<3%DE.9 XM5$523$5!5D4@/3X%+0&9!Q,D(,,L!0('%!HH,2TX*2$M"0('$RY35$%455,@4 XM/3X1+0T"!Q,X*BH@241,12`J*B`@($4M"0('$RY35$%455,@/3XU+0T"#Q,X/ XM*BH@5T]22TE.1R`J*FLM"P('%"Y#64Q)3D1%4B`]/EDM!`('%#H@("`@ABT)) XM`@<5+D524D]24R`]/G8M!`('%3@@("`@NRTC`@<0`B`@0UE,(%A86%@@2$5!] XM1"!86"!(05,@0D5%3B!&3$%'1T5$QBT$`@<0""`@(""1+0("!Q`2("!04U&T_ XM`[`'MP2S`;47L4[H3R)96UC&!B0$$<8&)00`Q@8F!`C&!B<$4,8&*`0'Z(_ES XMM`6P![<1LP"US+$!Z"$BM`6P![<1LT^UN;$!Z!(BM``>!XT>8BSH!R*T`!X'[ XMC1YY+.C\(;0`'@>-'A$MZ/$AC1[2+,9'!`?&1P<@C1[]+,9'!`?&1P<S@#X+" XM!`!T!,9'!S:T`!X'C1[#+.C#(;0!'@>+V^BZ(>BCY',%Z.#DZ^T\*74#Z?P!V XM//YU`^E!_SP5=>F-'M(LQD<$!XI'!SPQ=!\\,G0;QD<$#[0'L!;HE13HJ^2T] XM`!X'C1[#+.AR(>NM)`_^R#H&_P-R&\9'!`^T![`5Z'`4Z(;DM``>!XT>PRSH3 XM32'KB*+\`XT>_2S&1P0'BD<'/#%R!SPX=P/K'9#&1P0/M`>P%^@\%.A2Y+0`> XM'@>-'MHLZ!DAZ5/_,N0D#_[(,]*Y$0#WX8TV*@0#\#/`N0`"_(T^+`D>!_.JY XMN1$`C3XL":RT@(;$J^+XC1[2+,9'!`>-'OTLQD<$![0`'@>-'L,LZ,L@C1Y:Q XM+,9'!R!04U&T`[`'MP2S`K40L4[HL2!96UBT`!X'C1[O*^BC(+0!'@>-'N\KC XMZ)@@C1Y:+(!_!UET`^DJ_NBXXL8&\P,`Q@;V`P''!O0#``#'!@$$``#&!OH#A XM$>B^`.CA`+0`'@>-'C4MZ%P@4%-1M`.P![<$LP*U$+%.Z$H@65M8Z"+CZ-G@, XM<PVT#[`:Z$T3Z*\`Z3;^'@>T"\TAZ'T`N04`Q@;[`P.-'BP+Q@;Z`P'H8>%S4 XM(3S_=0/I$/Y0Z((`6(#\"G0S@/P+="[HG`#&!O8#$>LDD,8&^P,$C1XL"\8&H XM^@,!Z"WA<P[H?@#H4P#&!O8#$>L#D.+=Z#'B<YK&!OL##,<&]`,``,8&\P,`- XMZ`/AM`^P&^C%$NFQ_<-345)65QX&5:'T`XT>:RWH/N*T`!X'C1Y9+>B/'UT'V XM'U]>6EE;PU-14E97'@95,\"A`02-'H8MZ!;BM``>!XT>=BWH9Q]=!Q]?7EI9H XM6\-345)65QX&5;0%L!&`/@L$`'0+M`>-'OTLBD<')`^+%O0#AO*Y!@#2XH#*G XM`8O*BC;S`XH6_`.`RH"-'BP)S1.A]`.-'KLMZ+GA,\"@\P.-'L8MZ*WA4%-1S XMM`2P![<$LP*U$+%.Z/<>65M8M``>!XT>D2WHZ1[H+!%=!Q]?7EI96\,`````3 XM````````````Z58"0T]065))1TA4("A#*2!*24T@0E)!0TM)3D<@4%)/1U)!Z XM32`M($A$1DU4("!615)324].(#(N,3`@(#`R+S(T+S@V05542$]2("T@2DE-H XM($)204-+24Y'``!0`,XQ"0+X#B(@5T%23DE.1R``,BL"!P\25$A)4R!724Q,0 XM($1%4U123UD@04Q,($1!5$$@3TX@5$A%($A!4D0@1$E32RDR(@('$!9215!,D XM62!9(%1/($-/3E1)3E5%($]2($X@5$\@4U1/4"`MOC$!/`<0.2`Q,@P">!$AV XM1D]234%4($12259%6S(0`G@7`D-44DPM1C$@5$\@4U1!4E1W,A4">!<=15-#D XM($9/4B!42$4@34%)3B!-14Y51#(0`G@7/D-44DPM0E)+(%1/(%-43U"=,@@"Z XM!Q,%1%))5D4@/3ZE,@&Y!Q,.(+0R"`('%`4H,2!/4B`R*<LR$`('%05#3$5!W XM4B!$149%0U13(#T^TS(!/0<5%B#G,@T"!Q,624Y415),14%612`]/N\R`9D'$ XM$R0@CC(%`@<4&B@Q+3@I"S,)`@<3+E-405154R`]/OLR#0('$S@J*B!)1$Q%J XM("HJ("`@+S,)`@<3+E-405154R`]/A\S#0(/$S@J*B!73U)+24Y'("HJ53,+? XM`@<4+D-93$E.1$52(#T^0S,$`@<4.B`@("!P,PD"!Q4N15)23U)3(#T^8#,$8 XM`@<5."`@(""E,R,"!Q`"("!#64P@6%A86"!(14%$(%A8($A!4R!"145.($9,^ XM04='142P,P0"!Q`(("`@('LS`@('$!(@(%!34;0#L`>W!+,!M1>Q3NAE'%E;T XM6,8&)`01Q@8E!`#&!B8$",8&)P10Q@8H!`?HI=^T!;`'MQ&S`+7,L0'H-QRT/ XM!;`'MQ&S3[6YL0'H*!RT`!X'C1XQ,N@='+0`'@>-'D0RZ!(<M``>!XT>^S+H# XM!QR-'ITRQD<$!\9'!R"-'N<RQD<$!\9'!S.`/@L$`'0$QD<'-HT>RS+&1P=.E XMM``>!XT>CC+HT1NT`1X'B]OHR!OHL=YS!>CNWNOM/"EU`^DC`SS^=0/I.?\\9 XM%77IC1Z=,L9'!`>*1P<\,70?/#)T&\9'!`^T![`6Z*,.Z+G>M``>!XT>CC+H_ XM@!OKK20/_L@Z!O\#<AO&1P0/M`>P%>A^#NB4WK0`'@>-'HXRZ%L;ZXBB_`.-L XM'N<RQD<$!XI'!SPQ<@<\.'<#ZQV0QD<$#[0'L!?H2@[H8-ZT`!X'C1ZE,N@G% XM&^E3_X`^"P0`=3`RY"0/_L@STKD1`/?AC38J!`/P,\"Y``+\C3XL"1X'\ZJY' XM$0"-/BP)K(;$JS/`XOB-'ITRQD<$!XT>YS+&1P0'M``>!XT>CC+HTAJ-'BDR+ XMQD<'(%!34;0#L`>W!+,"M1"Q3NBX&EE;6+0`'@>-'KXQZ*H:M`$>!XT>OC'H+ XMGQJ-'BDR@'\'670#Z1O^Z+_<Q@;S`P#&!O8#`<<&]`,``,<&`00``,8&^@,12 XMM``>!XT>'S/H:1I04U&T`[`'MP2S`K40L4[H5QI96UCH+]WHYMIS#;0/L!CH+ XM6@WHU0'I+?X>!XT^+`VY`@&X___\\ZO&!OL#!,8&^@,!C3XL#8T>RS*`?P=91 XM=$'H@@&*)OL#H/H#BQ;T`X;RN08`TN(*%O8#B\J*-O,#BA;\`X#*@,T3<Q*`@ XM_`IT!8#\"W4(H?0#JZ#S`ZKH5=QSOX`^"P0`=`/IV`#&!OL#!8T>+`D>!\8&V XM\P,`Q@;V`P''!O0#``#'!@$$``#&!OH#$;0+S2'H#0'HZ=IS"CS_=0/I@OWHZ XM)`'H"MQSY8T>RS*`/BP-_W4#ZVV0C3XL";"`N1$`_*I'XOR-/BP-BP4]__]T1 XM4Z/T`XI%`J+S`XT>+`G&!OL#!NB<VJ'T`XT>I3/HZMLSP*#S`XT>L#/HWMM0T XM4U&T!+`'MP2S`K40L4[H*!E96UBT`!X'C1Y[,^@:&>A="X/'`^NFQ@;[`PS'4 XM!O0#``#&!O,#`.A+VK0/L!GH#0SIX_S&!OL##XT>+`D>!\8&\P,`Q@;V`P''. XM!O0#``#'!@$$``#&!OH#$>@8VK0'C1[G,HI'!R0/BQ;T`X;RN08`TN(*%O8#I XMB\J*-O,#BA;\`X#*@,T3<PJT#[`8Z*\+Z87\Z0C_PU-14E97'@95H?0#C1Y5/ XM,^@EV[0`'@>-'D,SZ'8870<?7UY:65O#4U%25E<>!E4SP*$!!(T><#/H_=JT2 XM`!X'C1Y@,^A.&%T''U]>6EE;PP``````Z<(!0T]065))1TA4("A#*2!*24T@[ XM0E)!0TM)3D<@4%)/1U)!32`M($A$5$9-5"`@5D524TE/3B`R+C$P("`P,B\RW XM-"\X-D%55$A/4B`M($I)32!"4D%#2TE.1P``4`!F.!`">!<"0U123"U&,2!4P XM3R!35$%25((X%0)X%QU%4T,@1D]2(%1(12!-04E.($U%3E5/.!`">!<^0U12& XM3"U"4DL@5$\@4U1/4*@X"`('$P5$4DE612`]/K`X`;D'$PX@OS@(`@<4!2@Q# XM($]2(#(IT3@+`@<3%$-93$E.1$52(#T^W#@$F0<3("`@("#J.`<"!Q042$5!( XM1"`]/O,X`ID'%!P@(`<Y#0('$RY)3E1%4DQ%059%(#T^#SD!F0<3/""9.`4"M XM!Q0R*#$M."DK.0D"!Q4N4U1!5%53(#T^&SD-`@<5."HJ($E$3$4@*BH@("!/8 XM.0D"!Q4N4U1!5%53(#T^/SD-`@\5."HJ(%=/4DM)3D<@*BIC.0P">!$A1D]2T XM34%4(%1204-+H3DD`@<0`B`@0UE,(%A86%@@2$5!1"!86"!(05,@0D5%3B!&6 XM3U)-051%1*PY!`('$`@@("`@=CD"`@<0$B`@4%-1M`.P![<$LP&U%[%.Z&D6U XM65M8Q@8D!!'&!B4$`,8&)@0(Q@8G!%#&!B@$!^BIV;0%L`>W$;,`M<RQ`>@[U XM%K0%L`>W$;-/M;FQ`>@L%K0`'@>-'F,YZ"$6M``>!XT>3SCH%A:-'@<YQD<$T XM!\9'!S.`/@L$`'0$QD<'-K0`'@>-'ALYZ/05C1ZH..AV`HT>T3CH;P*-'NHXK XMZ&@"M``>!XT>F3CHU!6T`1X'B]OHRQ7HM-AS!>CQV.OM/"EU`^GM`3S^=0/I$ XM./\\%77IC1ZH.,9'!`>*1P<\,70?/#)T&\9'!`^T![`6Z*8(Z+S8M``>!XT>5 XMF3CH@Q7KK20/_L@Z!O\#<AO&1P0/M`>P%>B!".B7V+0`'@>-'IDXZ%X5ZXBB> XM_`.-'J@XQD<$![0`'@>-'IDXZ$85Z'/7C1[1..AP`7,@QD<$#[0'L"?H1`CH: XM6MBT`!X'C1Z9..@A%8T>T3CI1O\[!O`#=]JC]`.-'NHXZ#X!<R#&1P0/M`>PX XM*.@2".@HV+0`'@>-'IDXZ.\4C1[J..D4_SH&[P-WVJ+S`Z#S`XT>ZCCH>=?&7 XM1P0'H?0#C1[1..AKU\9'!`>-'@<YQD<$!XI'!SPQ<@<\.'<#ZQV0QD<$#[0'" XML!?HMP?HS=>T`!X'C1[S..B4%.F]_C+D)`_^R#/2N1$`]^&--BH$`_`SP+D`B XM`OR-/BP)'@?SJKD1`(T^+`DSP*R&Q*LSP.+VC1X'.<9'!`>T`!X'C1Z9..A,U XM%.@GUQX'@#X+!`!U![0%L!'K#)"T!8T>!SF*1P<D#XL6]`.&\KD&`-+B@,H!F XMB\J*-O,#BA;\`X#*@(T>+`G-$Z'T`XT>H3GHI]8SP*#S`XT>K#GHF]904U&T0 XM!+`'MP2S`K40L4[HY1-96UBT`!X'C1YV.>C7$^@:!HT>F3CI^?W#4U%25E<>' XM!E4SR8I/`HUW!P/Q3OTS_[T!`*P\('4*XOGK*9"L/"!T%SPN=!\RY"0/]^4#J XM^(O%O0H`]^6+Z.+DB\==!Q]?7EI96_C#^5T''U]>6EE;PU-14E97'@95QD<$V XM!_R-?P<SR8I/`K`@'@?SJET''U]>6EE;PP```.F3!4-/4%E224=(5"`H0RD@> XM2DE-($)204-+24Y'(%!23T=204T@+2!(1$U31R`@5D524TE/3B`R+C$P("`P0 XM,B\R-"\X-D%55$A/4B`M($I)32!"4D%#2TE.1P``4``@("`@("`@("`@("`@5 XM("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@("`@@ XM("`@("`@("`@("`@("`@("`@("`@(%5.2T]73B!%4E)/4B`@("`@("`@("`@L XM("!#3TU-04Y$($%"3U)4140@0ED@0U1,4B`@041$4D534R!-05)+($Y/5"!&X XM3U5.1"`@($E$($Y/5"!&3U5.1"`@("`@("`@("`@("!215-%5"!&04E,140@8 XM("`@("`@("`@("`@1%))5D4@24Y)5$E!3$E:051)3TX@15)2(%1204Y31D520 XM($]615(@-C1+($)/54Y$4EE"040@4T5#5$]2($9,04<@1$5414-4140@54Y#- XM3U)214-404),12!$051!($524D]2($-/4E)%0U1!0DQ%($1!5$$@15)23U(@1 XM("!#3TY44D],3$52($524D]2("`@("`@("`@4T5%2R!%4E)/4B`@("`@("`@@ XM("`@("`@($12259%(%1)345$($]55"`@("`@("`@("!$4DE612!.3U0@4D5!( XM1%D@("`@("`@("`@54Y$149)3D5$($524D]2("`@("`@("`@(%5.2T]73B!%@ XM4E)/4B`@("`@("`@("`@("!74DE412!&055,5"`@("`@("`@("`@("`@4T5.R XM4T4@15)23U(@("`@("`@("`@("`@(%-%0U1/4B!"549&15(@15)23U(@("`@6 XM("!%0T,@1$5624-%($524D]2("`@("`@("`@0T].5%)/3"!04D]#15-3($52\ XM4D]2("`@($12259%($Y/5"!#3TY&24=54D5$("`@("!)3E9!3$E$($12259%% XM(%-014-)1DE%1"`@24Y604Q)1"!)3E1%4DQ%059%("`@("`@($9/4DU!5"!&1 XM04E,140@("`@("`@("`@("!&3U)-050@0T]-4$Q%5$4@("`@("`@("`@4U52; XM1D%#12!!3D%,65-)4R!&04E,140@(%-54D9!0T4@04Y!3%E325,@0T]-4$Q%% XM5$5314-43U(@2$%3($)%14X@1DQ!1T=%1"`@2$5!1"!314Q%0U0@4$%34T5$[ XM("`@("`@($A%040@4T5,14-4($9!24Q%1"`@("`@("!214%$+U=2251%(%!!^ XM4U-%1"`@("`@("`@4D5!1"]74DE412!&04E,140@("`@("`@(%-%14L@5$53^ XM5"!005-3140@("`@("`@("!3145+(%1%4U0@1D%)3$5$("`@("`@("`@14-#, XM(%1%4U0@4$%34T5$("`@("`@("`@($5#0R!415-4($9!24Q%1"`@("`@("`@P XM("!$25-+(%)%0419($9/4B!214Q/0T%424].*BH@4D5,3T-!5$E/3B!&04E,W XM140@*BH@($-93$E.1$52($]55"!/1B!204Y'12`@("!(14%$($]55"!/1B!2" XM04Y'12`@("`@("`@4T5#5$]2($]55"!/1B!204Y'12`@("`@($1%1D5#5"!3C XM0T%.($9!24Q%1"`@("`@("!$149%0U0@4T-!3B!#3TU03$5412`@("`@4TA5P XM5"!42$4@4UE35$5-(%!/5T52($]&1O-!&0('$`(@("`@("`@("`@("`@("`@J XM("`@("`@("`@.4(?`@<0`B`@0UE,(%A86%@@2$5!1"!86"!314-43U(@6%@@? XM+2!90AD"!Q`A("`@("`@("`@("`@("`@("`@("`@("`@(&1"!`('$`@@("`@F XM;4("`@<0$B`@$T("`@<0'"`@4U%25E<>!E6`/B`$_W4#ZT:0C3X^/1X'N5``2 XM_+`@\ZJ+TXUW!XT^/CTSR8I/!@/YBD\"\Z2+'SO:=>>Y4`"--CX]K(K0M`7-/ XM(>+WL@VT!<TAL@JT!<TA70<?7UY:65O#4U%25E<>!E504U&T!+`'MP2S`K40( XML4[H0`U96U@RY(TVCCTSTKD9`/?A`_"-'CE"C7\''@?\\Z2A]`.-'EE"Z+S/( XM,\"@\P.-'F1"Z+#/H/8#C1YM0NBFS[0`'@>-'A-"Z/<,Z#K_70<?7UY:65O#' XM4U%25E<>!E504U&T!+`'MP2S`K40L4[HT0Q96UB-'O-!B&<$,N2--HX],]*YX XM&0#WX0/PC1[S08U_!QX'_/.DM``>!XT>\T'HH0SHY/Y=!Q]?7EI96\,`````V XM`.EJ`4-/4%E224=(5"`H0RD@2DE-($)204-+24Y'(%!23T=204T@+2!(1%-(N XM25`@(%9%4E-)3TX@,BXQ,"`@,#(O,C0O.#9!551(3U(@+2!*24T@0E)!0TM)@ XM3D<``%``%D00`G@7`D-44DPM1C$@5$\@4U1!4E0R1!4">!<=15-#($9/4B!4[ XM2$4@34%)3B!-14Y5_T,0`G@7/D-44DPM0E)+(%1/(%-43U!81`@"!Q,/1%))@ XM5D4@/3Y@1`&Y!Q,8($E$"`('%`\H,2!/4B`R*7]$"0('$RY35$%455,@/3YO` XM1`T"!Q,X*BH@241,12`J*B`@(*-$"0('$RY35$%455,@/3Z31`T"#Q,X*BH@X XM5T]22TE.1R`J*LE$"P('%"Y#64Q)3D1%4B`]/K=$!`('%#H@("`@Y$0)`@<52 XM+D524D]24R`]/M1$!0('%3@@("`@(/!$%@)X$1=04D5005)%($9/4B!214Q/- XM0T%424].4%-1M`.P![<$LP&U%[%.Z!$+65M8Q@8D!!'&!B4$`,8&)@0(Q@8G5 XM!%#&!B@$!^A1SK0%L`>W$;,`M<RQ`>CC"K0%L`>W$;-/M;FQ`>C4"K0`'@>-3 XM'O!$Z,D*M``>!XT>_T/HO@JT`!X'C1YO1.BS"HT>6$3&1P0'QD<'(+0`'@>-8 XM'DE$Z)P*M`$>!XO;Z),*Z'S-<P7HN<WK[3PI=0/I'0$\_G4#Z5C_/!5UZ8T>= XM6$3&1P0'BD<'/#%T'SPR=!O&1P0/M`>P%NAN_>B$S;0`'@>-'DE$Z$L*ZZTD` XM#_[(.@;_`W(;QD<$#[0'L!7H2?WH7\VT`!X'C1Y)1.@F"NN(HOP#C1Y81,9'7 XM!`>T`!X'C1Y)1.@."N@[S,8&\P,`Q@;V`P''!O0#``#'!@$$``#&!OH#`>B)D XM`.BL`+0`'@>-'I-$Z-\)4%-1M`.P![<$LP*U$+%.Z,T)65M8Z*7,Z%S*<E.T_ XM"\TAN```CL"`/OP#`'4,)L0V!`$FBT0,ZPJ0)L0V&`$FBT0,H_0#Z#,`Q@;[> XM`PS&!OH#`>C6RNA)`(,^`00`=1&T#[`EZ([\M`^P+.B'_.FQ_K0/L";H??SIM XMI_[#4U%25E<>!E6A]`.-'LE$Z/;+M``>!XT>MT3H1PE=!Q]?7EI96\-345)61 XM5QX&53/`H0$$C1[D1.C.R[0`'@>-'M1$Z!\)70<?7UY:65O#````````Z<$!E XM0T]065))1TA4("A#*2!*24T@0E)!0TM)3D<@4%)/1U)!32`M($A$1E-%0R`@@ XM5D524TE/3B`R+C$P("`P,B\R-"\X-D%55$A/4B`M($I)32!"4D%#2TE.1P``< XM4`"61Q`">!<"0U123"U&,2!43R!35$%25+)'%0)X%QU%4T,@1D]2(%1(12!-F XM04E.($U%3E5_1Q`">!<^0U123"U"4DL@5$\@4U1/4-A'"`('$P5$4DE612`]; XM/N!'`;D'$PX@[T<(`@<4!2@Q($]2(#(I`4@+`@<3%$-93$E.1$52(#T^#$@$M XMF0<3("`@("`:2`<"!Q042$5!1"`]/B-(`ID'%!P@(#=(#0('$RY)3E1%4DQ%` XM059%(#T^/T@!F0<3/"#)1P4"!Q0R*#$M."E;2`D"!Q4N4U1!5%53(#T^2T@-P XM`@<5."HJ($E$3$4@*BH@("!_2`D"!Q4N4U1!5%53(#T^;T@-`@\5."HJ(%=/3 XM4DM)3D<@*BJ32`P">!$A1DQ!1R!$149%0U13T$@C`@<0`B`@0UE,(%A86%@@8 XM2$5!1"!86"!(05,@0D5%3B!&3$%'1T5$VT@$`@<0""`@(""F2`("!Q`2("!05 XM4U&T`[`'MP2S`;47L4[H.@=96UC&!B0$$<8&)00`Q@8F!`C&!B<$4,8&*`0'_ XMZ'K*M`6P![<1LP"US+$!Z`P'M`6P![<1LT^UN;$!Z/T&M``>!XT>DTCH\@:T] XM`!X'C1Y_1^CG!HT>-TC&1P0'QD<',X`^"P0`=`3&1P<VM``>!XT>2TCHQ0:-: XM'MA'Z'8"C1X!2.AO`HT>&DCH:`*T`!X'C1[)1^BE!K0!'@>+V^B<!NB%R7,%H XMZ,+)Z^T\*74#Z>T!//YU`^DX_SP5=>F-'MA'QD<$!XI'!SPQ=!\\,G0;QD<$( XM#[0'L!;H=_GHC<FT`!X'C1[)1^A4!NNM)`_^R#H&_P-R&\9'!`^T![`5Z%+YO XMZ&C)M``>!XT>R4?H+P;KB*+\`XT>V$?&1P0'M``>!XT>R4?H%P;H1,B-'@%(! XMZ'`!<R#&1P0/M`>P)^@5^>@KR;0`'@>-'LE'Z/(%C1X!2.E&_SL&\`-WVJ/TA XM`XT>&DCH/@%S(,9'!`^T![`HZ./XZ/G(M``>!XT>R4?HP`6-'AI(Z13_.@;OB XM`W?:HO,#H/,#C1X:2.A*R,9'!`>A]`.-'@%(Z#S(QD<$!XT>-TC&1P0'BD<'+ XM/#%R!SPX=P/K'9#&1P0/M`>P%^B(^.B>R+0`'@>-'B-(Z&4%Z;W^,N0D#_[(X XM,]*Y$0#WX8TV*@0#\#/`N0`"_(T^+`D>!_.JN1$`C3XL":RT@(;$JS/`XO:-N XM'C=(QD<$![0`'@>-'LE'Z!T%Z/C''@>`/@L$`'4'M`6P$>L,D+0&C1XW2(I'> XM!R0/BQ;T`X;RN08`TN*`R@&+RHHV\P.*%OP#@,J`C1XL"<T3H?0#C1[02.AXW XMQS/`H/,#C1[;2.ALQU!34;0$L`>W!+,"M1"Q3NBV!%E;6+0`'@>-'J9(Z*@$$ XMZ.OVC1[)1^GY_<-345)65QX&53/)BD\"C7<'`_%._3/_O0$`K#P@=0KB^>LI) XMD*P\('07/"YT'S+D)`_WY0/XB\6]"@#WY8OHXN2+QUT''U]>6EE;^,/Y70<?# XM7UY:65O#4U%25E<>!E7&1P0'_(U_!S/)BD\"L"`>!_.J70<?7UY:65O#````+ XM`.E>`4-/4%E224=(5"`H0RD@2DE-($)204-+24Y'(%!23T=204T@+2!(1%-#= XM04X@(%9%4E-)3TX@,BXQ,"`@,#(O,C0O.#9!551(3U(@+2!*24T@0E)!0TM)6 XM3D<``%``ADP0`G@7`D-44DPM1C$@5$\@4U1!4E2B3!4">!<=15-#($9/4B!4K XM2$4@34%)3B!-14Y5;TP0`G@7/D-44DPM0E)+(%1/(%-43U#(3`@"!Q,/1%))1 XM5D4@/3[03`&Y!Q,8(+E,"`('%`\H,2!/4B`R*>],"0('$RY35$%455,@/3[?8 XM3`T"!Q,X*BH@241,12`J*B`@(!--"0('$RY35$%455,@/3X#30T"#Q,X*BH@R XM5T]22TE.1R`J*CE-"P('%"Y#64Q)3D1%4B`]/B=-!`('%#H@("`@5$T)`@<5] XM+D524D]24R`]/D1-!`('%3@@("`@7TT+`G@1(41%1D5#5"!30T%.4%-1M`.P_ XM![<$LP&U%[%.Z*T"65M8Q@8D!!'&!B4$`,8&)@0(Q@8G!%#&!B@$!^CMQ;0%U XML`>W$;,`M<RQ`>A_`K0%L`>W$;-/M;FQ`>AP`K0`'@>-'E]-Z&4"M``>!XT>% XM;TSH6@*T`!X'C1[?3.A/`HT>R$S&1P0'@#XA!/]T!\9'!R#K&9"@_`/^P`PP\ XMB$<'M``>!XT>N4SH)`+IF0"T`!X'C1ZY3.@6`K0!'@>+V^@-`NCVQ',%Z#/%I XMZ^T\*74#Z:8!//YU`^DV_SP5=>F-'LA,QD<$!XI'!SPQ=!\\,G0;QD<$#[0'+ XML!;HZ/3H_L2T`!X'C1ZY3.C%`>NM)`_^R#H&_P-R&\9'!`^T![`5Z,/TZ-G$/ XMM``>!XT>N4SHH`'KB*+\`XT>R$S&1P0'M``>!XT>N4SHB`'HM</&!O,#`,8&E XM]@,!QP;T`P``QP8!!```Q@;Z`P'H$@'H-0&T`!X'C1X#3>A9`5!34;0#L`>WB XM!+,"M1"Q3NA'`5E;6.@?Q.C6P7,-M`^P*NA*].@#`>G5_K0+S2'HTP"`/@L$C XM`'0#Z8H`Q@;[`P3&!O8#`<8&^@,1BB;[`Z#Z`XL6]`.&\KD&`-+B"A;V`XO*4 XMBC;S`XH6_`.`RH#-$W,R/"!U".AYP7,#Z8+^B]BZ\P&T$NRB]@/^P%"*Q^BL/ XMPNB7`%@\$7<+*N"B]@.()OH#ZZ?H+\-S@L8&^P,,QP;T`P``Q@;S`P#HZL&T\ XM#[`KZ*SSZ3K^Q@;[`P3HV,%S#SP@=0CH&\%S`^DD_NA,`.C=PG(#Z43_Q@;[D XM`PS'!O0#``#&!O,#`.BLP;0/L"OH;O/I_/W#4U%25E<>!E6A]`.-'CE-Z.?"L XMM``>!XT>)TWH.`!=!Q]?7EI96\-345)65QX&53/`H0$$C1Y43>B_PK0`'@>-Y XM'D1-Z!``70<?7UY:65O#`````````%!345)75AX&55`.'^E9`4-/4%E224=() XM5"`H0RD@051)(#$Y.#0@4%)/1U)!32`M(%-#4DU'4B`@5D524TE/3B`Q+C$PU XM("`Q,2\R,"\X-```4```````````````````````````````````````````> XM```)````````````````````````````````````````````````````````) XM`/____________\```P'_P`%``0`_P;_"@O_________________________7 XM______________\```````````````````````#___\#_____PT(____`?__" XM______________\"_____P``````````````````````````````````````S XM````````````````````````````````````````````````````````````` XM``````````````````````````#__RZ#/GY0`'0#Z8,`,N2P`LT0M`4RP,T0+ XMS1$D,%&Q!-+H63P`=2(NQP9^4`"X+J",4`P$+J*,4+@+`"ZCCU"X#`LNHXU0U XMZT:0/`-U(B['!GY0`+`NH(Q0#!`NHHQ0N`L`+J./4+@,"RZCC5#K()`NQP9^& XM4`"X+J",4`P@+J*,4+@'`"ZCCU"X!P<NHXU06%`NB1Z&4"[&!I)0`(K$,N0NN XM.P8&`',*T."+\%@N_Z104E@NQ@:24/_IH`3>4O]2TU)<4F]2@E*+T8KOBLN*7 XM^#+`,MNT!\T0Z8$$B]&*[XK+BOBP`3+;M`;-$.EN!`904U%25E=0+J%^4([`- XM,\"*QR[W)H!0`L-S`X#$`='@B_A8BN"*Q3+M_%`N]@:,4!!U#KK:`_OLJ`%U$ XM^^RH`73[6/JKXOW[7UY:65M8!^D=!%*ZV0,D#^Y:Z1($+HP&B%`NB1Z*4`8?8 XMZ)$"+H`.C%`(Z-("+L8&DE``Z?$#+HP&B%`NB1Z*4`8?+O8&C%!`=`U042Z+= XM#H]0M`'-$%E8]D<#`G03Z)D"+CL>BE!U\"[&!I)0_^FW`^A"`KH``.B4`^C?L XM`5.*W#+_T..+\ULN_Z144W)3$U0M5#143E0]5(!4>E2&5(Q4DE3&5!!5]%0=] XM53I7`G,T]D<#@'0%Z"`#<BGV1P-`=`7HZ0)R'O9'`P1T!>CV`G(3]D<#('022 XM/&!V#CQ[<PHDW^L&D.A]`NN2+O8&C%!`=1/\C7\'`_JJBF<"_LPZU'0`ZRF0C XMZ)@!.D\"<]@ZRG0$.LIS"8U_!P/ZJNL0D(U_!P/YB_=.*LK]I.+]JD+HT0$Z+ XM5P)U$2[V!HQ00'4)]D<#"'0#ZWJ0Z,8"Z2__]D<#`70#ZV60Z#,"<P/I&/\NW XMQ@:24`WIPP(NHI)0Z;P"+L8&DE!RZ;,""])U!NA>`>GU_DKHBP+I]/Z`?P(!% XM=00*TG0)BF<"_LPZU'42]D<#"'0&Z"P!Z<_^Z+L!Z<_^0NA?`NG(_N@E`>F\X XM_N@3`>FV_N@-`>FP_N@3`>FJ_B[V!HQ00'46+H`.C%!`4%$NBPZ/4+0!S1!9, XM6.F2_BZ`)HQ0OU!1+HL.C5"T`<T065CI?/Z*9P+^S#K4=0B-?P<#^NL5D(U_? XM!P/ZB_=&_#/)BD\"*\I)I.+]Q@4@Z-<`Z4[^"])U!N@P`>E$_DJ-?P<#^L8%` XM(.B^`.C)`>DR_BZ+'HI0+HD>AE#I'/XNHI)0Z<P!M`?-(0K`=!=3NQA1,N0#F XMV"Z*)UN`_/]U!>CK`.OBP[0'S2%3NY10,N0#V"Z*)UN`_`!U!>C0`.O'@/P.: XM=@.T#L/#4%:-=P<SR8I/`@/Q3OVL/"!U`N+Y7EC#4"Z)'H90B_.*1P4NHH)0, XMBD<&+J*#4%C#BQ_V1P,"=?CHW?_#4E:+-XO3]D0#`G0(BS0[\W0&Z_*+UNOT\ XMB]KHO_]>6L.+'^BW_\,&4%-15E<NH7Y0CL!3Z.``B_@R[8I/`HUW!_Q2+O8&^ XMC%`0=1$N]@:,4`1U";K:`_OLJ`AT^UKZK(K@BD<$AL2KXO7[6"[V!HQ0"'0*! XMZ*O_.\-T`U#KMRZ`)HQ0]U]>65M8!\-04U'ZY&%0NRP!)/SF8;E(`.+^#`+F: XM8;E(`.+^2W7K6.9A^UE;6,-2B]/V1P,0=`_H"/_X"\EU!^C%__GK"9#H*?\[$ XMVG7D^%K#/"!T$#Q`=@X\6G8(/&!V!CQ[<P+XP_G#/&YT#CQ.=`H\>70&/%ETC XM`OG#^,,\+G02/"UT#CP@=`H\+W8$/#EV`OG#^,-24RO`+J""4"[W)H!0+HH60 XM@U`"PG,#@,0!T>!;6L-04U(NBB:"4"Z@@U`"PHO0M`(SV\T06EM8PRZ(%I-0` XA+HL.C5"T`<T070<?7E]:65M8+J"24"Z*)I-0+HL>AE##] X`` Xend Xsize 22038 ________This_Is_The_END________ if test `wc -l < hd.uue` -ne 495; then echo 'shar: hd.uue was damaged during transit (should have been 495 bytes)' fi fi ; : end of overwriting check exit 0 -- Dragos Ruiu ruiu@dragos.UUCP ...alberta!dragos!ruiu "cat ansi.c | grep -v noalias >proper.c"