[comp.binaries.ibm.pc] Hard-Disk Diagnostic and Low-Level Tester

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"