tPCSI$GOpenVMS I64 POLYCENTER Software Installation Utility Version: V8.2-113a HPI64VMSDFUV#product HP I64VMS DFU V3.1-1 full ;1 software HP I64VMS VMS version minimum V8.1 ;ԁ file [SYSEXE]DFU.EXE assemble execute "@pcsi$source:[sysexe]it_dfulnk.com" assemble uses ([SYSEXE]IT_DFULNK.COM,[SYSEXE]DFU.OBJ,v [SYSEXE]DFU_BITMAP.OBJ,[SYSEXE]DFU_UTIL.OBJ,[SYSEXE]DFU_IFSCAN.OBJ,[SYSEXE]DFU_FILEDIR.OBJ,[SYSEXE]DFU_ODS2IO.OBJ,7 [SYSEXE]DFU_PARSE_UIC.OBJ,[SYSEXE]DFU_TABLES.OBJ) ;% file [SYSHLP]DFUHLP.HLB size 81 ; option TXT_RELNOTES ;$ file [SYSHLP]DFU031.LINE size 387 ; end option ; option PS_RELNOTES ;" file [SYSHLP]DFU031.PS size 575 ; end option ; option PDF_RELNOTES ;# file [SYSHLP]DFU031.PDF size 326 ; end option ; option HTML_RELNOTES ;$ file [SYSHLP]DFU031.HTML size 219 ;, file [SYSHLP]DFU031_CONTENTS.HTML size 30 ; end option ; end product ;00 'PRODUCT'1(Disk and File Utilities for OpenVMS IA640TXT_RELNOTES'1Documentation in Text format0HTML_RELNOTES'1Documentation in HTML format0 PS_RELNOTES'1"Documentation in PostScript format0PDF_RELNOTES'1%Documentation in Adobe (R) PDF format0[SYSEXE]IT_DFULNK.COMEEEX39t$$ ! First remove installed DFU image,$ if f$search("sys$system:dfu.exe") .nes. ""$ then,$ if f$file("sys$system:dfu.exe","known") $ then #$ INSTALL REMOVE SYS$SYSTEM:DFU $ endif$ endif6$ libr/create/object pcsi$source:[sysexe]it_dfulib.olbE$ libr/insert pcsi$source:[sysexe]it_dfulib pcsi$source:[sysexe]*.obj/$ libr/delete=dfu pcsi$source:[sysexe]it_dfulib-$ link/exe=pcsi$destination:[sysexe]dfu.exe -=pcsi$source:[sysexe]dfu.obj,pcsi$source:[sysexe]it_dfulib/lib$ exit 0[SYSEXE]DFU.OBJ` QO뼣 @뼣``>ELF 2@@@0 /aM0  8ana09a0$aB0$a0 $a;0 %aC0#-0"aL0%aH0$aF0 #a>0 !/0 $aY0#70)a0%a<0#/0#10'al0"a@p@@P"P"##p% p%%@%(X()x)`+`+,,p-p-// 0 03 3P5@P55`506x0688`<1IPF/VMS 3-DEC-2004 18:06 3-DEC-2004 18:06DFUDFU V3.1-1IPF/VMShp C X7.1-068IPF/VMS  p$`8 @p<Bxe" @?Bb~H@{ $$<B@g?#p?~F( x?#PBD! B  *A<2/PH!2Bd $01B@d!!BR0# NPP!H@b $ # PX!H@c `! # XPhA!2B  hZ  , `YP$ ,P`!xUgp p$`8 @p<B4 @=B pb H!H`x!1H T`H!``@@<BX $@= + ,`X '0 @X?~F ` $H `H H0  @< + @J< + @!Pr!H C Ё$ H $,X $$0  B#B D$"/ vP Bp ( CH$H@XPB, ,P @B@XUc !!HX !!2B`XPr! A0Ba @$`H$ H ,PT0  F H  D`0  HH s B0 X!B0H!, H.X #* # ,D"/ BPr! HNP8 8`C @@P Hxrp0CH! #`(P@ 8!p 8N9PC@J!B D B$P r!$,X8$,`X 8NBP@DB Fpq`C$B  F"/` P r!HPH$0B c L!0 X!,HaJ!Pr!3Bg $H0!3B@H@PCB PP0X @@W #Pr!1HX L!HXJ!, `XBPr!1HX L!HXJ!, hZBPr!1HX L!HXK!, xPr!HX H!HvP$,X !B, r!P$,X !B- r!PK!)HX H! B@HaK!BP ! XPU?#)Hg H!B.BPK!3B S PP~FX!3B`  Z!P # P@P3B 3 !Z @@HK!BTP $B( J!BP$B P r!$,@TPHDBHC`$H@XXPr!H@X h$0 Pr!H@X X$0 Pr!H@X @$0 Pr!H@X P$0 Pr!H@X H$0 Pr!H@X `$0 Pr!H@X h$0 Pr!H@X X$0 Pr!H@X @$0 P$B P r!P!0BTP$!HX !0 X BPr!0B@a H!H`!aH hZ0 X P0#X Z0#X,X $@ #@XP#P X!V!@ #  `1Vg"/ W ( @WB@ VG"/VPH$H` XD0  hZ  R #`CHV8`C@!0B H! 0#aC2Be~H@8`@PA!0B`b A!0#XPC2BeN!, V,$,XP BBX$@ J@$HPTH|RB!>)`& b0 @cx^H@}Rp\_"/>) HBH q@C P!( (,P B H@!$  PBp$ q P PX% C XD,qC!PBj HD(@XP@!H  j0 VS04J$H@x[HP B q 0C$P@$H@x[HP B q 0C$P@$H@x[HP B q 0C,P @$H@x3HP B q 0C,P@$H@x3HP B q 0CP`@A!PH 3 @!`  jYP B q @C !` ,P B@$H@xHP B q 0CPp@$BP$B P$Bg !B) r!P $3B@ aJ!BP r!!0H1B j +R H S !!0 XA!,P BB`c H!@ #`b H IB` PB @Bp q @C<"/pC$H| @`BP$`B (P J! $H0@PA!00Bb H!0#@c02B $0#X,`X J!@X,Xp,XP J!H@ @@ # @ k0C H$`$0  @ $`0 $PBBC$Hd @`BPJ!HX 0@!pH8NP J! DP0Cp,XP@$ Udp@$ 0Bpp<B % H`BHy (!`BPa!00B ( D ~F8D1 0C$`BP@@80C$`B8!@ $0  @ƒ~F@4 C8$`B0@A!pH D @A! $PJ! Uap@$ 0Bpp<B()HB`B # @a!pBPL!00B` @@! H F 0  D0@  F p c 0C$pBP@@80C@$pB @p@ E?#i C@$pB0@A!H @ HA! $PL!(Ua % H@ H@ @@@B C0,HXP ,P@$B0p@$ 0Bpp<B-Hd_SCREA2bx@!b (`h@ H@$TXT`PqbP0B PP,@` H0P @@ 0<2/` 80 0 @!PF!!HX($@H (J@0 X#@P` @p ( pCH$HX(PA?#@,  (1@(YPP@$HX P BP F! @ H YPF!Ua(1H @@b B @50C8$H8N0@8$H 8N $BP L!  X$ ~F 3 HB!00  @pBP$B@X 8F!B X, PL!H 8$, 8NPL!H 8$, 8NPL!(U@ p$ 0Bpp<B 5 @H` x@!< #`x !PB x <BXH?#9H`X H!?~F@X,X`,x H< + `</ 0PJ!p (@ DPCp ,XP @D@Xp@A!B B` R09P)C @9(B RQ!sAP+A!@ # Ubp$ 0Bpp<B5 H` x@!0 @ !aH 0 @X0@,X 8$<0#0Yx?#P, <2/PH! 0B`a !H@c0@HbH1B $aH&`` (( #cXV, X @!pH0Y*P, ,"$ # BP BB0`!H` @$$0 F H@ P?#BP@$U p$ 0Bpp<B 9 H x@!0 `(!aH 0 `X8@, X @$<0#8Yx?#`, <2/P J!p $ H B@ # B qpCH@!0B`b !$0#X,`X, c@$p,X"@X@!0B@b !p !1Bc ` "H0#`X 0 @XH!H8Y &H( #X$aHP DBD Uc PH@ !P0 PH! H $P0  @P @H U p$ 0Bpp<BHQ0H  X!00 B!`!C!<B` `` f `< + @G<"/ ``Cp$BH $0 PF!B F @$ 0  @p q0CH!a p!B5`B!pjH J$,4HRP(1H!Bt L0C4$ aP" @drp`pC( p2B@:) #G / #G / ( JhN0@C$p B (a`0J$HY `!C!X0 PV!AH`X !`Hha! ,!0LBB `L!P$B XPA!)Ha `L!CB"paH!B BP V!FQ `! p@$ 0Bpp<B(1 H$ `D<B q `C$,@X HA!<BYPA!B #@HX@,$@PA!B @$,@XHA!0BYPA!B #@HX@B,$@PL!(Ua  %  ( @@ b 0!H@Yp ,XPH!,0% `H@ ! X @?#`0 C(@!p,  @P@$B0p@$ 0Bpp<B8E0H x@!0 0 @@ `@$ s <"/ H$ HHRPP!~F 3H$H @BB@HRPP!!HX Xa! H@a DBP$B @ @ P@BC $PH H`!0B PA!0 0 X,`HH!,XpAB!,  PA!!HX Xa!0B FBP>A?#p s @ @@J$BP P!@$8Ua0p@$ 0Bpp<B)H H$(0 @`` x!$0 +H  @(0 `H @W<"/<B@a` ' 1`@(D`@(H @ (0  @ @< +` @D<"/H @$H< + 1 &P< + P$,d 8A!P2BX @!BP$,b 8A!PB1BX @!BP$,b 8A!P1BX @!BP$,c 8A!P1BX @!BP$,c 8A!P1BX @!BP$,a 8A!PB2BX @!BP$,a 8A!P0BX @!BP$,a 8A!P0BX @!BPF!Ue%%DFU-I-DUMPDONE, Screen contents saved in DFU_SCREEN.TXT%%DFU-E-DUMPERR, Error dump screen contents,rop=WBHrat=crctx=recrfm=varmrs=132w[?3l[?3h%%DFU-I-SPAWN, Creating subprocess... DFU_sub$ HELPSELECTREMOVEINSERT_HERENEXT_SCREENPREV_SCREENPF4PF2SPAWN VERIFY : Check and repair disk structure UNDELETE : Recover deleted files SET : Modify file attributes SEARCH : Fast file search REPORT : Generate a complete disk report INDEXF : Modify /View INDEXF.SYS DIRECTORY : Manipulate directories DELETE : Delete files by File-ID; delete directory (trees) DEFRAGMENT : Defragment files DFU functions are : Disk and File Utilities for OpenVMS V3.1-1DFU$NOSMG%%DFU-E-EXPREG, Error expanding virtual memory,Statistics< DFU V3.1-1 >SYS$COMMANDDFU> %.*s Progress : | %3d%% | Status : Current command ABORTING...%.*s %%DFU-E-HELPERR, Error opening help library,< DFU Help Screen >DFU dfuhlphelpkeyP.shstrtab.note$READONLY$HEADERIF_MAP_SIZEIF_MAPBITMAPHOMEIOSTAT$BSS$RVTRVT_TCLEAN_FLAGSCTXMATDEVICEMATANALYZEMATSTATMATDEFRAGMATMEMBERMATFULLMATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMMMATPLACEDMATNOVOLSETMATNOSEARCHMATHOMEMATALLOCMATLBNMAT_R_MINSIZEMAT_R_MAXSIZEMAT_A_MINSIZEMAT_A_MAXSIZEMATOUTPUTMATNAMEMATEXCLMATNONEBACKUPMATNONEEXPIREDMATBEFCREATEDMATSINCREATEDMATBEFMODIFIEDMATSINMODIFIEDMATBEFBACKUPMATSINBACKUPMATBEFEXPIREDMATSINEXPIREDMATNONEACCESSMATBEFACCESSMATSINACCESSMATNONEATTRMATBEFATTRMATSINATTRMATSORTMATDIRMATBAKFIDMATFIDMATCHARSMATORMATMARKMATUICMATFRAGMENTMATVERSIONMATFORMATMATOVERMATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOGMATNOBITMAPMATNOVOLMATNOINDEXMATUSAGEMATGRAPHMATUNMARKMATNOCONFIRMMATFIXMATLOCKMATMAXSIZEMATCHECKMATALIASMATEMPTYMATREPAIRMATLIMITMATTESTMATTRUNCATEMATDUMPMATTREEMATKEEPMATDIRECTMATINDEXMATRELATMATSEQMATUNIT_BYTEMATUNIT_BLOCKTRIGGERTRACE_ONSMG$ENABLEPROGRESS_INDUIC_NEGATEDLOCK_CHANRET_SIZECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_IDSTATUS_IDPASTE_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLUMNSHIGHBITIOSIZEVBNHEADERSEFNEXH_STATUSTRCFPOUTBUFLINE_COUNTNAMEHARDLINKSH_CHANTRACE_LINETRACE_FILE.sbss$CODE$$LITERAL$$LINK$.sdata.IA_64.unwind_info.IA_64.unwind.strtab.symtab.vms_linkages.rela.IA_64.unwind_info.rela.IA_64.unwind.rela$CODE$KITS:[DFUX31]DFU.C;32DFU_TABLESASTRTNREFRESHCLI_HANDLERBRDCST_ASTSINGLEMSGPUT_STATUSRESET_CTRLCLEAN_CTRLCPREV_SCREENNEXT_SCREENDUMP_SCREENTOGGLE_WIDTHDFU$CREATE_KEY_TABLEMAINDFU_CHECK_ACCESSEXIT_COMMANDSPAWN_COMMANDHELP_COMMANDDUMP_ACTNACTRTN__MAINOTS$MOVEOTS$FILLELF$TFRADRDECC$MAINSYS$IEEE_SET_FP_CONTROLSYS$IEEE_SET_PRECISION_MODESYS$IEEE_SET_ROUNDING_MODEDECC$EXITSYS$SET_PROCESS_PROPERTIESWSYS$EXPREGDFU_PRINTFLIB$GET_FOREIGNSMG$CREATE_PASTEBOARDDECC$GETENVSMG$DELETE_PASTEBOARDSMG$CREATE_VIRTUAL_KEYBOARDSMG$ERASE_PASTEBOARDSMG$CREATE_VIRTUAL_DISPLAYSMG$CREATE_VIEWPORTSMG$SET_BROADCAST_TRAPPINGSMG$LABEL_BORDERSMG$PASTE_VIRTUAL_DISPLAYSMG$SET_CURSOR_ABSSMG$BEGIN_PASTEBOARD_UPDATESMG$END_PASTEBOARD_UPDATESYS$ASSIGNSYS$QIOWSMG$READ_COMPOSED_LINEDECC$TOUPPERDECC$STRNCMPSMG$ERASE_DISPLAYSMG$CHANGE_VIEWPORTCLI$DCL_PARSECLI$DISPATCHSMG$SET_CURSOR_MODESMG$ERASE_LINEDECC$EXITCLI$PRESENTCLI$GET_VALUESTR$CONCATSMG$PUT_HELP_TEXTSMG$UNPASTE_VIRTUAL_DISPLAYSMG$DELETE_VIRTUAL_DISPLAYLBR$OUTPUT_HELPSMG$DISABLE_BROADCAST_TRAPPINGSMG$SAVE_PHYSICAL_SCREENDECC$TXPRINTFLIB$SPAWNSMG$RESTORE_PHYSICAL_SCREENSMG$GET_VIEWPORT_CHARSMG$RING_BELLSMG$SCROLL_VIEWPORTDECC$TXFPRINTFDECC$FOPENSMG$PUT_PASTEBOARDDECC$FCLOSESMG$CHANGE_PBD_CHARACTERISTICSSMG$CHANGE_VIRTUAL_DISPLAYSYS$GETJPIWSMG$CANCEL_INPUTSMG$REPAINT_SCREENDECC$TXSPRINTFSMG$PUT_CHARS_MULTIDECC$STRLENSMG$PUT_CHARSSYS$GETMSGSYS$PUTMSGSMG$GET_BROADCAST_MESSAGESMG$PUT_LINESMG$CREATE_KEY_TABLESMG$ADD_KEY_DEFDECC$$SHELL_HANDLERDECC$$SHELL_HANDLERLIB$GET_INPUTLIB$PUT_OUTPUT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~",)/15p=06H3R 0]`+hp- tP"#% (8 )p@p%pP5p "-7Ok &;Vj $1>Pdr*Ibpz&AM^q$8FDZ@UQUDZ@UQUWPW____ _(_00_8_@_hH_P_@X_`_@h_P"p_x_P"_#__#_p%__p%_%__%_(__(_)_8_)_`+_P_`+_,_p _,(_p-0_8_p-@_/H_P_/X_ 0`_h_ 0p_3x__3_P5__P5_5_ _5_06_8_06_8_P_8_`<_pII2IbIII!2a222 ( (RIqr*I2I2I3Ipo|f|por|{f|*r{rI2IBIpssII*I8 n1nRIq{{IqqI!o@oRIqppIRI IB I I I" Ib I I I 2X I 28" I@ 2R Ip 2 I 2 I 2h I 20 I0 2B I` 2r I 2 I 2p I I" I)0 lA lR Iq lr  l  IBIp-P>Qapoo*bIRnqonq*o2II 2H2IbIP"28II#2(I"IP"@2 RII#2II(2h2IrI@2XII%IIRIIRIRI3I`+IIp-I062IIIrIII(II!202A2B2R  2IbIIl{ l{A bIqfr*f||I*I1rArRIqssIIIRR2Ip2II3Ip-ff r0rBIQ|R* `|I(*ooII"Iaff2rrI I1 2B I I | * | !2@!2R!I!r!r!I!R!I""I3q"n"n"I"I#*0#{1#{`#*q#*#I#n$n"$IA${Q${$I$* %*0%*8B%Iq%*r%2%I&2A&2xP&2r&2&2&2&I&R&r&*&r&I '2H2'Ib'I3'2'I'I(|(|(| (|@(rA(*@P(r`(ra(*Hp(r(I(n(n(I)I0)q@)qB)I`)op)or)Ir*I***I3+l+ +l+ ,I!,k1,R@,kB,*,I,k,s-k-s"-IB-I 0-l- -l- .I0.f1.*@.f.RR/I/s/s/I/r/*/r/IA0B0 (Q0`0 (02`1I01f11f1I222I2q2*P2q3I"3Ib3I33R4Iq444I4I55"5IR525I5R6IQ6 (R6*a6 (6s6s6I6q6*7q7I!7r07rB7Ir7I7n7n8IR8I8I82X82H92892`192(Q92 92929*2:Ir:I:I:I2;Ir;I;I;I2<IH #/6=BBIOSYe(is~ ,:HRZbp #.9AHRYbhpw ")1<ENWajr~ "(09BJT]enwP`<&B0G7G>@Qp_`NUgTo`k$ }k0lq@&0[SYSEXE]DFU_BITMAP.OBJ\Fϼ0VVϼ\\>ELF 2@@0ba0pa0 +a0ca0va0%aJ0 ˱La0`0 va0va @ ```@%@%33EEpGpG`J`JVV^86IPF/VMS 3-DEC-2004 14:46 3-DEC-2004 14:46DFU_BITMAPDFU V3.1IPF/VMShp C X7.1-068IPF/VMS p$ 0Bpp<B7>B  $`=B ,` 8(0+>B XP!@PX(f) @YPH!p ( pCP$H X0TP$`, X! P!,@$*cp, @YP,PhA!0Bb ! B Z,` X \0#@ X8$, X `B XYP, P!p (@C $p,c(!P!,@L@#H  H0 0,# 8`1 80`Bc qB cpBY!B@rp[t)Y Xn8 08 88 @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP4 q=|!C$8f~#p!2B K@-   8 C!P@$1B  0!P1BP!Bp (0C(!@$H@@0! B  @!`! H9CP!2B P)K@(- ( ; C@!P@$1B  0!P1BP@!Bp (PJp!$H H z!8!#  J@$B@"Jz8 @0C !@! B @@!`K@S x?#D!  x> }F@ p<)x4 0!Wx! ~p01 I@HTp  `t  J 1KHP1 A@1 (A $A Bt X0 > 4a h0 h4A (A ,A p8A X0a 4a h4A P8A 0a h4A X0a P8A h6 *p XB`]p  Ht p_Fx! N fi@CX-@=E J @@ l@8X-+ ^ `1=E!0 \B@* ~ @ x PNt pwFX0Ha$0Jx@y4 C !0 #hn4pJ $p,c(!P F #JB  `!p$ 0Bpp<B_H @$,0  $ H ,p0 @Bbx!f  G@9, C<"/@[ # C J X $H!s  hZ0 | 8H L8Zl@@5 !t tT0C$@1B`PNBJN$ ZpH ?# p1`I0p@I?# A A @$ r(a P(A bA r A X, A @$a b(a P( A r8,A b$a P( A b@$a 8, A pP6Ph~F@ ` 4A 0A r< @a @A @4A @8@A @ A @r<a @a @A @h@A @<@a @A @p<a @jA 6 P6S@ y?#YB H`  1  @8 P8 `" 2 Ja r2FA "FA 2LA b:DA r"Fa " Ja b2DA 2LA " La r2DA ""Fa bDA  @24 PHt p @-% H 1h00>B ~!T@PJ9!c B)Rx8p- ((!`-S NP H B88R J88!`g)0 R  Va bRA RA XA jPA RRa  Va bPA JXA  Xa bPA RRa JPA H b4 Tt  @C@z8(-  1 p5~F {8 s8  Ő  ba 2^A ^A dA "\A 2^a  ba "\A zdA  da 2\A ^a "{\A x 4 `t pl: @4-$ @{1@~! 4Bh "DB !( q@ Z ]Hu)@ h8`8 p8pM8 ݒ @R na @jA @BjA @RpA @hA @ja @B na @hA @RpA @B pa @hA @Bja @hA  `4 plt yB @DQ!0CB!P F @T0@B!EJ@ D $-)@ ZC!`-`b `yF J PKF!P8BPC$`dBa !00BP!@B!(B Uj@ ?#p*a@C @pP1P X1 `t (t M!?#@ $PdBb!P9BPCP80C!0pB@!@P9C@!C XHX \!0BXP$@,`X! P!`@ L@ + #3$0H RP R@ # @ !$`dBb!0G1B`vE P(C!`1B b zE P!  0PV@(?#`B ϐ(o a@J @C!!  P* )a`JP9J@!C XHX \!0BXP$@,`X! P!`H L@ + #3$0H RP !@ # @ Jt `tT0 J `!p$ 0Bpp<BXEp q@!q?#<B @` C?#@,`Y D `p`p 1 Y0 p$pY?# 88 08 @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP4h$~F  `  h8 `8 r< a A 4A 8@A  A r<a a A h@A <@a A p<a jA 4 5@ C?#`Y pY  1  @8 P8 `" 2 Ja r2FA "FA 2LA b:DA r"Fa " Ja b2DA 2LA " La r2DA ""Fa bDA  @24 PHt 0 $H0H@!~F J8 B8 R @ Va @bRA @RA @XA @jPA @RRa @ Va @bPA @JXA @ Xa @bPA @RRa @JPA H b4 Tt H@$ @ Xpa 1 xJ1C!Bd,,`YR 8! s8 {8  Ō  ba 1^A ^A dA !\A 1^a  ba !\A zdA  da 1\A ^a !{\A x 4 `t PPJ( @ } PD$B !p DHHD0(,@X(f) P 0aDB@R@$!C0H80, P#1 ~F p8 `8 ݌ Q na jA AjA QpA hA ja A na hA QpA A pa hA Aja hA  `4 plt H0$ @ ,# ؍S11X|!  B HL!",BHN8 H,@R $! 8 8   za vA vA |A tA va  za tA |A  |a tA va tA ؍ᘁp 4 xt @P @@b !0CX@!)! @ D0@@!!J@ $0)@XxA!$,b ha!%@ H<#$"@?#PHA!B HR @D00JXUbPp$ 0Bpp<B3PH (!ȁ(@ (JH HAH H8=B| PT0CX$ H#`B$@ @G # @ !@P PL0 C$p1B PxJBxJJ0$ Tp@H ?# p1I0pI?# A A @$ r(a P(A bA r A X, A @$a b(a P( A r8,A b$a P( A b@$a 8, A pP6Ph~F@ ` 4A 0A r< @a @A @4A @8@A @ A @r<a @a @A @h@A @<@a @A @p<a @jA 6 (6p+@ o?# YB H`  1  @8 P8 `" 2 Ja r2FA "FA 2LA b:DA r"Fa " Ja b2DA 2LA " La r2DA ""Fa bDA  @24 PHt Е @-% H1qh0>B  }!0,@(J~!BRx8 -!-p+ J(   B8@R J8!g)  R  Va bRA RA XA jPA RRa  Va bPA JXA  Xa bPA RRa JPA H b4 Tt  @C @n!@p8-  1 p%~F {8 s8  Ő  ba 2^A ^A dA "\A 2^a  ba "\A zdA  da 2\A ^a "{\A x 4 `t PL* @$-$ @[1@h~!$BH x4Bx ! q pZ\8u)p h8`8 p8pM8 ݒ @R na @jA @BjA @RpA @hA @ja @B na @hA @RpA @B pa @hA @Bja @hA  `4 plt `Y2 @DQ!0CB!E @ D0@B!EJ@ D $@) pZ8C!@P-b @PyF p: ;F!P;B`CC$TB a 8!`0BP!@@W !B@@B!B p-^@ ?#paC @p(1@( X1 `t (t M!?#͊@` $TB c0!P8BPCN80Ch!dB@h!@N9C$p1B 8!P!1H` hY HR!H@ pY , X8P !!E1B  tB tB! `B@݊@   F|0J C!!  ( aJN9J$p1B 8!P!1H` hY HR!H@ pY , X8P!B (aJ!@YUcp@$ 0Bpp<B`H} @$`0 @H  -P @p1 }00>Be B`X, HY ! IR, `t8Pp@!p (@@CX$HXVPp@!H PY, Pp@!, p@$*`c `!@Y,hYPp@!p (@C $, c!PxA!0B b !2B ^,X `80 Xb,`X $0# hY,Pp@!, `@ 8J1pCCA!@0Bb !0# h,Xj,X$, hYl,P p@!80 !2Bn c!BYr@ C!#)z #) 8!`B CpCPB!BS 0{ 8aC `(!  X. /wC h!4!# 0I 8aPC $$B d!Pp@! B 3 !80 d !Pp: 2B pCHt8pC x! 1@ xD>@ 8< `t @?#@ ! 1 EF@ PD (t &0GF@t9 C$!H`Z `$H1 @Z!-Pp@!,`Z n!80 @Z, P8CHv8pC ! 1` 0EN@ 8L `t @%@(?#@ ! 1 PEV@ PT (t &PWF@v9 C$!H`(Z `$X1 @ Z!-P> p@!80 W@C$-@ Z n!  YP!1B p \B|1b!#J0@Ht9 C$!H`Z `$d1 @Z!-P p@!80 W@Cn!,`Z-  YPv9 C$!H`(Z `$h1 @ Z!-P p@!80 W@C$-@ Z n!  YP$p B B1Tn@ p@B!BS 0{  H0C x!  ~ w@Ct9C$!H`Z `$1 @Z!-P p@!80 W@Cn!,`Z-  YPv9 @C$!H`(Z `$1 @ Z!-P p@!80 WC$-@ Z n!  YP@ !!# 0I p8aPC $tB d!Pp@!@ B 3 !80 d !P  2B L80 pCt90C($!H`Z `$1 @Z!-P p@!80 @8t8pC 0! 1 0`@ 8 `t 00Fp@ 8! 1@ 8p@ P (t &@ ?#HȀ8Cv9 pCH$!H`(Z `$1 @ Z!-P p@!80 W C$-@ Z n!  YP@8v8pC P! 1 P@ 8 `t PPFp@ X! 1` X@ P (t &&@ (?#h!1B hBH|ڈ1h!#Jx$p B 1@}J$ B  | a  Jt9 C$!H`Z `$1 @Z-P p@!80 W@Cn!,`Z-  YPv9 C$!H`(Z `$1 @ Z-P p@!80 W@C$-@ Z n!  YPaHp`HH8`C@ $@H`c XA!0B@Y!0B1B@ 0! VJ)X T0#HY$, hYF,`O-Pp@!p (@ L80 @C$H[`P`@$HXbPp@!H xY, P p@!80 WCA!0Bb !0# \,XJ,X$, hYf,P p@!80  $, c!Pp@!H p@!` `@!P( BB` P$",  (  X D@ !DB #HqPC "!H "_D"/ "D"/"P@ "q CH$ @(0(BCp8@J P( @PX P(@ (B !( (!Ј@  H d( # @, (U p$ 0Bpp<B`\b # x$ H ($HP0!1B`f !( # R B h V`+a8$P3BaR !p0 lp0Bc \1B b` #2B FcP!=@U 8AN!0# pP1Bc $0#` X! , Yd,@GbP8Np ( h Htp0CYH!kH ! $+@$HR P 8 1 X z"+ER FERk "ER|P "!p0Ba H!@! @b("!aH@D Ԏ!1# c@1B` X f!H@ X, X4BP !880C$BP !`UfXp$ 0Bpp<BH$@`x@!H @P< #@<d` 4P0 $?BX$S`Hp$?~F@3`@<B$ `@pPb  $< +X$cHRUPH@ `@= + @x< + @@< + @,J<2/P`!3B@@ !X # G` Z BxY!1BFg081B!^^) R^!R^+ f #`r #nC$Ѓ0B $$0 X$,Xc!,@X !0#@xPp! (C $00B@b A$0 a03Bb0!@ U 1# !3BX $1#X!-XHR$BPA|! (@ X!p, p!8&p С B (s8`C`$HYPp!, H`@p$HYPp!, H $Pp!HY HP!@!1B A80 050C a@! E", @yrp XtRpC$q14 R$`X1f p z$P H qJp 0C aq`IpC!H@e C!2B`[Pp!p ( @C$ ,XP p!80 pC0Ba !E1B@K`aHg x1#g!,X $|1# Zd,PA|!&H@ p!, p1G0C#!0f0B Đ!# #!Pf0B  0C!@! (2B ([-[G2B b-c ͘[P`@B!9H`e #!S#, b !S#,[-[Pp!p ( @C$ ,XP p!80 P@8!F2B # #!p! XшP@P0! H!X! @  H1 CJ!-@H[P p!80 X!H X,` X[ .@րPxC!F2Bc# ܈!@!P TBJ Ai0C !S#,@9JPX! $Pp!0 (@@C$HX 81 Pp!H [, P p!80 7@$G1Bd$Pp!0Aq C(D8C 0$`0 8!H # 8N0 Xp,T:NPp!B1B C L80 `(XV-, XPp!H b #!80 Pp!@q%@h!H # hZ0 X,UjZPp!H b #!80 Pp!@!qJ$P p!80 8 0C$BP p!80  p!s Ucp$ 0Bpp<B@H  p!@0 "@1`x!Pb @`@(H  $C< +@$bHiR`HUH !<"/PH!b3B@ p!@ #@a X B@A ^80 gd, Hd t`p`a^2BcRd0 b!`c2BFd ثVcRdaHd v0#fd1^)X $0#X!,Xd( #dl( #PPAT! ( ! p!,P2p B9PC$HYP!@!0B A80 050C a@!@D", @yrp ($P1  0ss9FC8R$H` P$ H :h0B@a !@E1Bd䢘aHd 褘L1#fn!,X $P1# Y4,PPAT!`%H@ p!P,BQ1G0CB!2B`!# @ x$@B!2B l!  ґj@Xd8C!H@c !1B`[Pp!Ѕ2Bc $80 ZB t-@Z,P@8< qcJ8`` 080 @@[N!@ƜB@ YR,ÀPY@9 @C!(p aP!F1¤ RR ÀQ"P+ e p, ȡ1# )ɈP+ QR Ҙ1#d@ɈR_)f n!HX֘, YBɀ,n9d͐` HP08n)`ڈ^) p Rڀ!p rRۀh+ !@! $B< AHi0C @!0##, P拹p sH8J xL3pW@C$HYBP p!80 80C$BP p!80  p!s U`%%DFU-E-EXPREG, Error expanding virtual memory,%%DFU-S-REBQUOTA, QUOTA.SYS succesfully rebuild%%DFU-W-QUOTAERR, %.*s has %d blocks used, QUOTA indicates %d blocks%%DFU-I-CHKQUOTA, Checking QUOTA.SYS...!%I%.*s %%DFU-E-SORTERR, Error sorting output, %*s --------------------------------------------------------------------------- Identifier/UIC Used/Allocated Headers ***** Disk Usage Table (from INDEXF.SYS) ***** Identifier/UIC Used/Allocated Headers Quota Used/Perm ***** Disk Usage Table (from INDEXF.SYS and QUOTA.SYS) *****!30AS!9UL/!9!6UL!30AS!9UL/!9!6UL !9UL/!9%%DFU-I-ADDQUOTA, updating diskquota...%%DFU-E-RBDBMAP, Error rewriting BITMAP.SYS,%%DFU-S-RBDBITMAP, BITMAP.SYS succesfully rebuild%%DFU-W-ALLOCCLR, blocks LBN %d through %d incorrectly marked allocated%%DFU-E-ALLOCSET, blocks LBN %d through %d incorrectly marked free%%DFU-I-CHKBITMAP, Checking BITMAP.SYS...%%DFU-E-MULTALLOC, file %.*s blocks LBN %d through %d already allocated.shstrtab.note$READONLY$HEADERIF_MAP_SIZEIF_MAPBITMAPHOMEIOSTAT$BSS$RVTRVT_TCLEAN_FLAGSCTXMATDEVICEMATANALYZEMATSTATMATDEFRAGMATMEMBERMATFULLMATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMMMATPLACEDMATNOVOLSETMATNOSEARCHMATHOMEMATALLOCMATLBNMAT_R_MINSIZEMAT_R_MAXSIZEMAT_A_MINSIZEMAT_A_MAXSIZEMATOUTPUTMATNAMEMATEXCLMATNONEBACKUPMATNONEEXPIREDMATBEFCREATEDMATSINCREATEDMATBEFMODIFIEDMATSINMODIFIEDMATBEFBACKUPMATSINBACKUPMATBEFEXPIREDMATSINEXPIREDMATNONEACCESSMATBEFACCESSMATSINACCESSMATNONEATTRMATBEFATTRMATSINATTRMATSORTMATDIRMATBAKFIDMATFIDMATCHARSMATORMATMARKMATUICMATFRAGMENTMATVERSIONMATFORMATMATOVERMATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOGMATNOBITMAPMATNOVOLMATNOINDEXMATUSAGEMATGRAPHMATUNMARKMATNOCONFIRMMATFIXMATLOCKMATMAXSIZEMATCHECKMATALIASMATEMPTYMATREPAIRMATLIMITMATTESTMATTRUNCATEMATDUMPMATTREEMATKEEPMATDIRECTMATINDEXMATRELATMATSEQMATUNIT_BYTEMATUNIT_BLOCKTRIGGERTRACE_ONSMG$ENABLEPROGRESS_INDUIC_NEGATEDLOCK_CHANRET_SIZECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_IDSTATUS_IDPASTE_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLUMNSHIGHBITIOSIZEVBNHEADERSEFNEXH_STATUSTRCFPOUTBUFLINE_COUNTNAMEHARDLINKSH_CHANTRACE_LINETRACE_FILE$CODE$$LITERAL$$LINK$.sbss.IA_64.unwind_info.IA_64.unwind.strtab.symtab.rela.IA_64.unwind.rela$CODE$KITS:[DFUX31]DFU_BITMAP.C;56SOR$GK_RECORDSCAN_BITMAPNEW_BITMAPSET_BITMAPREBUILD_BITMAPCOMPARE_BITMAPADD_USAGEADD_QUOTAREPORT_USAGECHECK_USAGEELF$TFRADRSYS$EXPREGDFU_PRINTFSINGLEMSGREAD_BITMAPSYS$QIOWSYS$DELTVALIB$FFSLIB$FFCDISASS_MAP_PTRLIB$EXTZVLIB$INSVCOPY_FIDSOR$RELEASE_RECDECC$CALLOCLIB$EXTVGET_NAMEDECC$FREESOR$BEGIN_SORTSYS$FAODECC$TXFPRINTFSOR$SORT_MERGESOR$RETURN_RECSOR$END_SORT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~, 8 `C` N@%]3lEvpG`J V0< /;DMWfn}__ __ _`(_ 0_`8_@%@_@H_@%P_3X_``_3h_Ep_x_E_pG__pG_`J__`J_V__V_^_III2IIIvvrIrI I! P0 *1 P2 uQ u t P t P *R IBIIRII"IbIIIII$Ia%u%u%t%%t%2&I20I0I1I2I!22@B2I"3IA32@b3I3$424$24I4I444I"5I5I5I26I6I8IR8I`929I9I`:2x:I2;I`;2;I<I` <2xB<I<I`@=2b=I=I`=2x=IB>I`>I>I0?2R?Ip@2x@I@I`pB2BIBI`C2x"CIrCI`CC"DI`D2@rDID2DIDIREIEIGIHHHII2bIIII"JIJ2J2J2JJ 0JJ 0KILL*LL*LIM!MMIN2XNI1N2PN2bNIN2NIN28NIPOaOOI2PIPIQIRIBRIRIR20RIS2(BSISIT22TIbTITITTT2("UIRU2rUIUIU2(VI2VIbVIVIW W2W WIX1XXI Y22YIYkYkBZI"[IR[2pr[I\I]28]I]Ie @#/6=BBI`OSYe(is~ ,:HRZbp #.9AHRYbhpw ")1<ENWajr~ "(09BJT]enwP^  a*e1e7@Jp`X@k`lh}{X0[SYSEXE]DFU_UTIL.OBJE:Emϼϼ::>ELF 2`L@@0 )a0)a0#aq0"ab0ٱZa0%+0#aw0)aD0"40(aB01a@p`p @@``0P!H4IPF/VMS 3-DEC-2004 14:48 3-DEC-2004 14:48DFU_UTILDFU V3.1IPF/VMShp C X7.1-068IPF/VMS RETURN/SPACE=More, CTRL/Z=Quit, CTRLC/Y=Abort-p@$ 0Bpp<BHMH@B @ q C@$@ $0 0   q C@$@@$ H  $0 0 aD)HXBBa 0~FXD!B P T!`H $`0  (J@0  F!AH@X `L! B XXD!BpAF!P$,X xD!0BXXJ!, PP 8A!0 8Np s P!p* 8pCXhN9PCH8$sqJiL8@C P$8) q0C H $H@8J$B`P T!@ 8$J@@X 8N0#HUa@p$ 0Bpp<B@ze x<0 ``U HM H a P! 0 P! `  H`P88`CP $@1B` $0H @@PH`B!B`0Ph!P T! $0  BpqC$BPT! , B )`@H B H ?#`$ppH1  0 0 @$@0B` XB@P#$,(@ A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6 P0 (B X,F ,i0CP !&!@X$AH@X $0 X`A!,X,PB0, P  F 0#@@@$HXP T!8@8`C$H 3 hD!00  `B0 ,P T!HUf@`a` C HB  H xrpC !aCHB ,B @p@$ pHp CC !`apCHB ,B @@$p198bp C0C !aCHB ,B @p@$ pHp CC !`aCHB ,B @@$p198bp CpC !aPCPB ,BH BP `p0J@?#`a ,0 BC,   BprC H?#HaC$,B @p!rPC H?#`Ha0C$,@R Pp)rC H?#HaC$,`Z Xp-rC H?#HaC$,  "`pEr`C H?#Ha@C $,@$ HxF$$`J@?#HH , p$ 0Bpp<BxPH$``(J=B@!`0K!B,@`x?#b ( !0= + g Pe%@< + `< + @KP$B P8! H b !@#FP0 R8@q Pp CX$8kFC$,  h $@x ``x` $B !Pp$p ( x\ B,@A!H 3 D0B a !#P!p ( C , @$BP D@a C$H XfPF,@B!Hd !@  %Y h"/@B!P!!p@q  r#C ة$$B P!B HP;C$B #HP$ , @ Bǿ z #P|lBU |!#p@ ,qC @! 9@C o!!#`ȿ @V !# o!pH 3 E2B b@+ Z ވ p@ `  0!0 # DBB PP"!@ q  PP.# J B! #@ R8B1By B!O"/ 4C0C D #@ $B !P!p ( C ,@$B P!@@ B!   B Y B @B@$B@ d %0L1 % $0Ba!H!#DP8 8lPC$2BaP!p (0C ,p@ !T!# !`X! XE0@D@q C ?# # @$Ud ( + @"/@(U B@B8@CB!$ @g X?#,`@X$QIx!C@PG~F QH 8D@ (`P#?#G~FP@0H@`Ï@`X(B0 @L PXP`H@@P PT10 h\1@0 e@1mB #?#2HH q< `t ht0 (t 4t Bt  Ht @I! 0y!Ј@L@ @ , @`@@ 4 J$B4C @`1@H!|( D H@ 8} PNt @|@J , U H="B $", P! 0 `XYP8 8 C @! H XA`XYPT! ,(J0 ) @P 8J8C@!`H` $ Y `L0 pYP$"H PP@@@!pH 3 h@0 Y,P@$B@H (HX!P$@H #(@@0 P$@"H PF!U  @E @D0pb @@B!PH @؇,@X0gB!H)C B!0 H(X T!@H L& P$, P > l(@X@ " PHX PD!@| @X6X @CM Ȁ2 0 @X 2!p& sx,XP$B HP @B@Up p$ 0Bpp<Ba&H $HIHpH!@R ( H0 y XH< +! H @ $ i! B S<"/ /`CD!d$$dj C) @ !`\24J 4xppC?#`$`@H 888p1 0l A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6  $At@ @tp C2!@@?#`$@H P>8H 1`xXDpe 4A 0A r< a A 4A 8@A  A r<a a A h@A <@a A p<a jA h| 6 4t @< @X H40C`$@H`j)AAR`$H hP8S @ J A"@pD$  0B1  PA @A `" @3 Ja @s2FA @#FA @3LA @c:DA @s"Fa @# Ja @c2DA @3LA @# La @s2DA @#"Fa @cDA 026 0@9C@,8CH$HX A!@0 @YPPI!Ba B!#`Pa!P,@$REV@`a! , $ "@YZ0B DYP`@x$ ,a $@0 YB! "@D)HYPd!Ub%d.%d%s%d%s%d.%s%s%dTBGBMBKB[%d,%d,%d%.*s]%s %%DFU-W-ABORTED , command cancelled by CTRL/C or CTRL/Y %.*s %.*s FAULTS;* ;%%DFU-E-PARSEERR, Value must be a positive integer p0.shstrtab.note$READONLY$HEADERIF_MAP_SIZEIF_MAPBITMAPHOMEIOSTAT$BSS$RVTRVT_TCLEAN_FLAGSCTXMATDEVICEMATANALYZEMATSTATMATDEFRAGMATMEMBERMATFULLMATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMMMATPLACEDMATNOVOLSETMATNOSEARCHMATHOMEMATALLOCMATLBNMAT_R_MINSIZEMAT_R_MAXSIZEMAT_A_MINSIZEMAT_A_MAXSIZEMATOUTPUTMATNAMEMATEXCLMATNONEBACKUPMATNONEEXPIREDMATBEFCREATEDMATSINCREATEDMATBEFMODIFIEDMATSINMODIFIEDMATBEFBACKUPMATSINBACKUPMATBEFEXPIREDMATSINEXPIREDMATNONEACCESSMATBEFACCESSMATSINACCESSMATNONEATTRMATBEFATTRMATSINATTRMATSORTMATDIRMATBAKFIDMATFIDMATCHARSMATORMATMARKMATUICMATFRAGMENTMATVERSIONMATFORMATMATOVERMATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOGMATNOBITMAPMATNOVOLMATNOINDEXMATUSAGEMATGRAPHMATUNMARKMATNOCONFIRMMATFIXMATLOCKMATMAXSIZEMATCHECKMATALIASMATEMPTYMATREPAIRMATLIMITMATTESTMATTRUNCATEMATDUMPMATTREEMATKEEPMATDIRECTMATINDEXMATRELATMATSEQMATUNIT_BYTEMATUNIT_BLOCKTRIGGERTRACE_ONSMG$ENABLEPROGRESS_INDUIC_NEGATEDLOCK_CHANRET_SIZECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_IDSTATUS_IDPASTE_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLUMNSHIGHBITIOSIZEVBNHEADERSEFNEXH_STATUSTRCFPOUTBUFLINE_COUNTNAMEHARDLINKSH_CHANTRACE_LINETRACE_FILENEWPAGE$CODE$$LITERAL$$LINK$.sdata.IA_64.unwind_info.IA_64.unwind.strtab.symtab.rela.IA_64.unwind.relaNEWPAGE.rela$CODE$KITS:[DFUX31]DFU_UTIL.C;42DFU_NEWPAGEDFU_PRINTFSTRINDEXLAST_DOTPARSE_ITEMADD_ITEMENCRYPT_NAMEDISPLAY_STATDO_ABORTNAME_TO_DIDB2BOTS$HOME_ARGSELF$TFRADRSMG$PASTE_VIRTUAL_DISPLAYSMG$PUT_CHARSSMG$READ_KEYSTROKESMG$UNPASTE_VIRTUAL_DISPLAYDECC$STRLENDECC$TXVSPRINTFSMG$PUT_LINEDECC$TXPRINTFDECC$TXFPRINTFDECC$STRCPYCLI$PRESENTCLI$GET_VALUEDECC$ATOISTR$UPCASEDECC$STRCATSYS$BINTIMPARSE_UICDECC$STRSTRDECC$TXSPRINTFPUT_STATUS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(p3p`< E P@Yf@s|`p%3BNZ6hr}____ _p(_ 0_p8_ @_@H_ P_ X_X`_ h_p_px_____@__@____`__`____P!_%!f0fpq{pr*{prI!"s0k1@sAkIII"RaqIIffBIR|`|{{"IPn`*(anI2hI2h2I   I I I` p I"IRI2IIRIb2rIp2Ip2IIII`hqhIIB2rIIff21BIbI2I2xI2pI2I2`Ip!2PII2H20282@ 2(2 IR 2 2 I "!Ip& 0@p#p/6=BBIOSYe(is~ ,:HRZbp #.9AHRYbhpw ")1<ENWajr~ "(09BJT]enwP!P!($2&@9@&,@@(Sppa,i-q>AAh 0[SYSEXE]DFU_IFSCAN.OBJSϼHfϼ>ELF 2@@0`-[va0#a_0'aR0`z v!2a)g)0`4va0#a-0`"va0+a0`Kva0B@X x !@< # y x !< + [="/ `FPp ! s PH JC$HHPp !# w`C8!!B2B`d H$p  @P B8Y 8N @# N$H S 0 X!,Pp !` s J80  h$0  pZq39FC$HHPp !# w`C!2Bd $  b BY ` # `$H@j2Bg 0 S $,  j #4 m,"0#Pp !)H/ !80 @X JH0 Pp !)H/ !80 @X JH0 Pp !)H/ !80 @X JH` $1  1 P p !P! SH@` !0H` H$0 1  $1  J@ !  8aB0!0!#P p !! SH@X !H  $(1  1  J(!  8Bh!h!#P p !0! SH@X !H` $D1  \1  J D!  8AB!!#Psc, Jp` q PbpPC$HXPp ! H8@ $l1  p s@C$P p !@ # j0K  H 0#C #!PH C 1 `@$-XP 8S!` e p !!#0@!#PCP#!0B` #!  ֐ [$@`#!0B S B! X #! !# [g$Ppc!2B@a #!! c,BD-vp!H x[ #@$,Pc!p0Bd p !0! S,>DC!'H  0B[ O"@PHa!1B S HR80 XP ,@XHR , HYL Pp ! Hd P p !@ #@PC`!!H C B! X \@`YPJ1B #-XP2@ $ $H /#!P p !@ #@P!2C$q d0B fssAIx!0C$, b 2@$HX $0 8!`BPp !0Ba h!80 b0$H $H l@1 ` 0 X l0  )` @!B wSn ,vI,Yr ,& ȁr!cB s   n!#Yr-@ 01# 81#PA|!p (c, x} 80 ˀ B@K@0C$P0B a @ B  V!#P $p\1  `q Cc!XBP q0C$, /@b! B  lp ۵S` B,HP B @) 0g վ) Z ( Hr z@p :!.@5 8 ,@  ?#P! `!%@ `f@ ?# H ?#I p1 ` 0P1 A A @$ r(a P(A bA r A X, A @$a b(a P( A r8,A b$a P( A b@$a 8, A pP6 Ј1 4t 3!# qq CCj @% x8 H ?# 1 xpR1  A <A 0   Da C@A @A FA 3"A C @a Da 3A FA Fa CA @a 3A 6 8`:1 PNt Ж hp0C$, P+@P! P!`Pi`C@$HXPPp !, HR*@0u )` r!`2u @ p\`2$@ 0Y 0L `bB 0L` @ 0\ i0C`$, X0*@$0Ba !@0 `a(i ^ #C$0B@( $p0  0B@ 8 @8,E !z!#P pB!  0D! `6{ B `\! :J @i 80 H-@*Ex@8@J!+<0C5H!C`x!`@% 7 10f(WCh>B`` P!fBXl`@%@O 32p3P, @Xt 3 g!(Xx3P, @X| 81P, @J4@CP@fH @4P, @&J@Y Yi HnȡiHjL8cBPC$)HZ<-@Z,P p !80 pa!0Ba \ V!`iLpJ B)8K p eE@D$  px1 00 S-@Y, A A @$ r(a P(A bA r A X, A @$a b(a P( A r8,A b$a P( A b@$a 8, A pP6 88[P1B Xl80 p%C- \) # B!- @  Yz PhlC2Bc, $l$@`S,l#!,ٜJ4-)k!P4B  T#PuP p !@ #@PpC$HXPJ1B #-XP $@ 0l6$@nSh `6)݆K`- h[ 0 `vB-k0঴B@0K `p H ?#p1@  01 @i h!! "Bf !G3B`gՐ-X A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6 x x[P sc, J q pCl@3B f H$@! NSH3B[ PpH1 f 0 X;!!H 1 @ `t (t `'2!-@PYQP!#P p !80 H= @ 8>i IHp0Cp$, \ @!B0!Ca!0iyC! 4"@ ` x!"@@(4 x^b @@Z  ,@H ` "B p 0 B`H`4C0!@ `!c"@  Y  #B z@`z4 Cz!0@ `?# X!8pJ `2 0B H0Mp C0!B b!0eHઐiŚ h%P@!0B   PuB ! 0p0Ch$, 0@  !  f pHqPC$!H`0Y,XP p !80  ppq@C$H@Y,P p !80  pq@C0$H@Z,P p !80  ! " 0ԇ9bpCx$prH`a h$1  Fh!# xqpC C!@0B b $HbȘ0B`c 1 @c ˜1 XPp@PA!0B b $D1BXT0B`c ؘ1 @c, 0$,ePF1B JZr PppC\8pC!,` x YPh9@ 0C $, H@ 8l<$@{Sp: p>)Jp- pZ 8 pvB)sУ8BHz~F$ p1 s0,!H`X Ü!0!#@X A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6 >B$R,P p !@ #@PpC$HXPJ1B #-XP@ l 0 C` )@`p , kb$@,%csX!`԰B`c ` -0ZP p !@ #@P0 Ch,"H\4kP p ! 0 d  @ p$!H` Hk1 @[, pPp !H X #!80 PZ2Bc, J80 Ր C#!@x!)HX D! b3$H [$Ph!1B S C!80 X$GHߞPp !)HX 80 `X, XPp !1B  $P J1B J80 p (C#!H C B! X P@[PJ1B #-XPp@HZP"BH J C#!Ǐ~F @!Ǐ~F$,@XP1B J80 Cp 0B`  !r @ #,pY H$E$BEp ]p P$1BpD$ pp100P KZ x^B@ A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6  @`82CW! H|4`PBD( B!2hb!p- bг PC1B 3) [ d1#Y!,X!HXjPA|!p (c, |80 p BK( pC(J! 0B Y 0c!2,@ b!aH@3 1#YԘ- !HX,XPx} p (c, 8!B ! BJ( CXN9 C~ p>@D28 Jh @H C n @`XY, h[ hy &B p @@ [Pp !Hx n880  $1 Pp !B , ^P p !80  C!H XV!^"@ W  [ y &B p! HP$HXTPJ1B #-XP0@`$HXPJ1B #-XP@$Hx p!\!1 3Pp !B  $80 ^Ď4P x"! c,,@ G!@ K%Pp !`X})CXv P,` W  B` XZ -y CB x\ @Y; !@@%P p !80  @ p!p  B p  B `Xpa# hj@ Ȳ 0Xgi0CP%@ Jpk?#d- 80b!`XC !#@`` X!d% th`++ X/ 0XJh4C $ dB XXgiP@ 0qC8!!- ` ЃG?# BH@ BK!%Pp !`})`6K 0 80 @ @0qC  0B a 8c @& @!pq [ 0!""@ !B!‡,C B3B@(Z #! #  YPX9@ 0C$, n @!!00Ba ЃG?#  @K%@(RN 0L-? B  BP p !80 b!p B@  B- 8# `pf@ x 0XiC% xI?#, a}8@0!C x^!x# !$ \hx#`* !5xB x/ 0Jh_4@Ch $ B XimJ!  Ba !P   I@ ̐IiC P$1 c! BP \! h8 PC$!H`[t-XP p !80 pc! B p 4@pJ8g80Cx$, @$!H`[D-XP`1B```C!pK  hc!d!  r pʞ@`J҈0_) ۈ @pq@C%`h%  c!@2R hQ0#H!B R !(`BB ! @$B !V  @@n0L  @ਈJlP"B a b!P$@@5SK,`Tx!@b T ȝ1# [0, 0@!,`!,@F, !#PA|!0 (c, X} 80 K BJp ( pCp$HXPJ1B #-XP@p$HX\PlP"B a hb!`0 ۵Sx!E1B Z[ 1B -X EtB!,`HHXtt- t41#^x1#Pp !P~F #>, JPHjP P`D! ` ! P  1B!p 0Ca!`@ tCpl"@@ ` $v$@P v)YP I#@S~-G~-@-S B@p ,p ?#! p-[ iH p[Pb!p0Bc, 80  ! #`3J HlD! `fh N) n @ Sˆ!)HFK - @[ ,-C9v!F@[ ! `@Y,Y h_!#[A|!PlP"B a c!$@hS K1BГ B1Bc,ٌ ) [ R1#YBaH@&,!,XHXV-P|0 (c,I|!80 k! #PpC$HXnPJ1B #-XP@@$, $P p !80  (J! 2, 0p@C$,Pp !P"B2/ s0C$!#P p !80 $0qP p ! CZ8 C#! @ !$,P J1B (J80 0@CP$HXTP p !80 $, P1B `C$!H`X,XP p !@ #  @$p !` ` !PH``4p@ C!~F  0  @H0)`@@+ Hp0CX#!I ט $p1  $H S 1 /!, )`$Pp$)H/ !p0@@X 0H  H $H H$1 ` Pp$)H/ !p0@@X 80 $H1 Pp$)H/ !p0@@X 80 $0H1 Pp$)HO !p0@ g 80 $H0 Pp$)HO У!p0@ g 80 $H0 Pp$)HO Ѓ!p0@ g 80 $H0 Pp$)HO c!p0@ g 80 $H0 Pp$)HO !p0@ g 80 $H0 Pp$)HO !p0@ g 80 $ H0 Pp$)HO C!p0@ g 80 $@H0 Pp$)HO #!p0@ g 80 $`H0 Pp$)HO !p0@ g 80 $H0 Pp$)HO Ѓ!p0@ g 80 $H0 Pp$)HO У!p0@ g 80 $H0 Pp$)HO c!p0@ g 80 $H0 Pp$P1B`g $p0@/P1B@XB` 0$(!#1  Pp$pD1B S $p0@@b !80  $H (1  ~(BPp$D1B S $p0@`PУ!3B `>!# $@!#Pp$@E1B S $p0@`PУ!3B R!# $@!#Pp$D1B S $p0@`PУ!3B :!# $@!#Pp$E1B S $p0@`PУ!3B z!# $@!#Pp$F1B S $p0@`PУ!3B !# $@!#Pp$PF1B S $p0@`PУ!3B  !# $@!#Pp$pF1B S $p0@`PУ!3B H!# @$@!#Pp$F1B S $p0@@b !80  ِH  1 P p$@!# p8 80  p$1  x s0C $1  $0G1B@ )H_ !G1B g HPp$B1B S $p0@`PУ!3B @ #  X$@!#V `Pp$B1B S $p0@`PУ!3B ` # x$@!#^P`Pp$ C1B S $p0@`PУ!3B  # $@!#fPp$`C1B S $p0@`PУ!3B  # $@!#nPp$C1B S $p0@`PУ!3B  # $@!#vP!I  `p0C $0  }$0Hg  1 S $, Pp$)H/ !p0@@X 80 $`H1 Pp$)H/ !p0@@X 80 $pH1 Pp$)H/ !p0@@X 80 $H0 Pp$)H/ !p0@@X 80 $H01 Pp$)H/ !p0@@X 80 $ HH1 Pp$)H/ !p0@@X !80  0HPp$)H/ !p0@@X !80  PHPp$)H/ أ!p0@@X !80  HPp$)Ho У!p0@ g 80 $H`1 Pp$ ( p0@ H d!  88rpC$HXP p$! #p8 -X P p$p0@M@$H S $|1 @b3B`P p$@!# p8 80  $1   q`C $)Ho !1 @b!P p$@!# p8 80  PC0$HXP p$! #p8 -X P p$p0@@L@$H@} @$2B)HX, fш8#P p$@!# p8 80  h$1   q`C$H S ȣ!1 X,P p$@!# p8 80  $01  pq0C $!# Ј PqCX!H x$ `$9H`XY b0 @ XV 0 \0 VP p$ ,1 p8 #\@ -1# $00  f $P0  ` l80C o,"-1#@$0B c!0 X!,H'v,`X?#, `䈑P p$@!#@P p8 80 `C$ ,XP p$! p8 , I@ C\@  $0 1  ( s@C$P p$@!# p8 80 @H @,"H Xh0B  B `!B hP p$@!#@P p8 80 PC$P p$! p8 , G@$`H`  p!PT1  l1  \PT!  mB PC$H P p$p0@ @1fH@0$ Hk $ nH|@8Hd P1!BD `H  ($H $H $H $0H@  @$0H@$0H < C$1 @ HP1 8 @1 1 x1 PT1 0L1 P1 f0  01  x$X! `  x0o#,`Hg@ dH$ q@ H$  h$p0@CP () P @ @P,$@(,@R !D "9=C9`C!@H S N!0L X(*B@XP@ $! `D s c &X  B !$@@S H @[ H$  HX ؃ B @[Pp$ He !p0@ P p$@!#@P p8 X! >C $0 0   sC($H)` P`$P0 HXH QH,@PPIA $p0@`0S,`X 0( @    $0 !PI $p0@`0S,`X 0( @    $0 !PI Cp8 0)X0 ,`P! H  P$0 0 $@HaR "(0 X0 ) (P$! (cP &!,BPI 3p8 0)X0 ,`P8!H  0  ,PI 3p8 0)X0 ,`P @$0 B  -P(I 3 ()`   80 X  H`X 0 @ C!! -P(I 3 ()`   80 X  H`X 0 @ 3!! -Pp$P2B 3 p8 P X,`  BP p$p0@  $1  ( s C ؂!n#/$P p$@!#@P p8 80 9C$H  8$`H$H$H@$H $@H@$Hp$H`H$H 81  @p1  0P1  0  z0  v0  r0  n`0  h 0  b0 > x^0  `X0  HR0  (  ؂!!   X! 85CR!Ds #po#, [Ȣp- Ld-CH @)d ؂! H @ @* P$@ @X $ `HB , i0C$, 04@0$!%lB@ @!`l!(`a@1B S PH XP?#0 @ HX?#PA1B@PX 0$!#`X$-X "L0#@(,``K */'@P p$@!# p8 80 H2B@O!H`c!($@X !@PRP)@PXH$ WH"@$"P p$@!# p8 ! 03C"8@C X! ,( @1M 82C!B(P9@!#2C!B Xr C$ @ $`qp08dqCKq' A@8! CCX! dB`A {!oXD`—@!YD@, 0H&8,(GI8L OA'`g h !p ($H&A0BOa0yb:%$i81L caA y 9,"tc0 y !SXDMax>'@AQ,H  !eAO $QS! @,YDC``'cO*,! y%`rX $y*0% #y C!r y+ e$s8T4YDBa d6#t G4@c' :3t Gy<% g0 y $ L #KВ'( (aВ_䁼eZ/%; ?$ $ y؃% #y !#P! (P`@sXs8`*@!AB`!8 3!kXDﰈ!B$ pt<8P(`׳ 2x dO,#' g Ha!d (@/Q<`@XO(PA0B` 2PpG!Qy*ـ6%#IJO<Bﰈ@2lg2 y&O`! 8 0B$QL !#  (! 14,P'`` p'!dO 9,'X (?`◀ CX y븀.% 'O<:^; ,@@/+0O 1#d 2Td Fyр4% f yl$ L # <P!x (!<PY|dZ@B,C8 |𐑣! ԣ!GyI% GH y+ !#Kr!!(arA\Bb b8 \ $PT0  *T qpC!J `1 8` O0T3` &y% f0#y 2 h@28P,C!DsC!A2B , l$ t # &! !| |&4C#!BP x! g.`X@p< h\8pJ"!A2B x| P|&4J8(8X!@+C ! `( 0M*1C ! @!%lB` X0, a`:!0)`a $@S0@`!G1B @l ,&  ,B0! BS $  [ H 0~F_,`X 1# [ 1#X!,@P`C!p (( p0@c 1 B  (CP$HXP p$! #p8 -X P0)@!P9@!#0)C !`!B@ !0 H( , h( <@H  ,h BM <M) M DH d@RySTH 0|&U PCP0!gF X( /&H! c!! @_ i Pp(CX8C!G2B !# @ p'C#!BP Lq'C L! (9C!`1Bb x28_XD ,``p0С' 0Ա` yЀ4% c yl8 X@X88Xq p:pqO&C xqPC !0T( @*`M0@ )p&C H$qPC X! ,( @!M@()P,&C qPC !(  MG) 3%C pqPC !0 ( `BM0AL)0$P%C \spC!?Bc 6,8)!1 6M `, pq$C ts@C @8!P ( M88$C $  0 9C8C!1B@ XHp$У' $ԃH GyQ% W y Xq@!1B 糈 `p' A!y% B#yS q`#C $1  sC!B@ & XP 4@!# 4Mx08`C$\,` !3BP p$@!# p8 80  HHP`"CP3B`` $(s ", #C!0qB gP &PL  P&``C$,`X !3BP p$@!# p8 80 P!0B`b P$ XH(aHF8P,ac(W0!Cȣ!BPX!3B f !, @HP3BX H0 P8h8 q 1H 8yp@@p-l:΀PB!I d1 ` j8@  Z Ț f#`C8#!!H`g #!0BcψP p$@!# p8 80   q pCA!H C L!P0 [ P@,P p$p0@  "!s# @C!pF0B # #!1 XψPp$F0B` ݈80  @$H8HPp$ B 3 p0@ Z- |  0H@/   BP!?B@Z  B ҏI ~S H D(` I 80 P0D 0P$& s *0@ l !P, ,`1M(8-XXP4'( $p0@@ec!G2B 80 B< @P-I1S xZ!#P Lp@q `C ! L( MH80C!P9@ #C0!@ B hr  d! @ f! PxsC 0!<,U$@SUr @ 2 r  X?#Pp-p1 0 88 08 @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP4 `"!p&8B`p (jp & X(  &F&  Vl&@RM4+ }SF% b&|S 1l>@PC0!GF .\ ``&@L4!Ќ!4a7,c@B l ( ppq8' 8p y:%  yx> R ~` `\q Cj!5@>, @2B e p!|q0:!2H0g!#P h {&@&PCr!)HX c!2B`X!P LBPЅ2B Бp*@xtBV  n!@C9! n!@06@@(s P)@  %@p- 2!p!  0@ 1 C v@@  p4 q`e 躊qB qB@8 @" "B pHBC"!3B0 !` P(`Kg!4B !P @Z& P \( 9M 8In#0 ΍#|k:qMx!C!)HZ !XD`hZD-1H' ʈ$ #yP% cP yʈ,"  XP8BC"!B #  &B粈- ,G "!"@ B-P0p8`2B S !!cO4-@Z!X- q!CyX% |^#yꐞ  ZP ! $P Lp ( J @L@X*@ HspC$HPG! HO !/P ! @! " p C0H # l L1 [P !,! S$0-`PZ,[P !,! C $,@YH-P !,! 3p$,[P !,! 3$,[P !,! 3$,[Pj8B@C$H@Y-P@ ,! 8@C$,`Z,[@$G2BZP$1BY! P !,! c$G2B@Y- $P !,! 3$,[P !,! 3$,[PB  q0C($$-@(Z-@$G2B(ZP$1BHZ! P !,! `c$G2B[ $@,P !,! 8Z0$!H`8Z -[P @`1 pH@ Z $1 ` Z- p08 @8 pE $E `8$  A $ a P,A ,A P,A ,A P,I a(D H1 P@H`X1@ !  @T p08 @8 pE $E `$$C 8$ A $a X0A 0A X0A 0A X0I ,D ( D Q@D B?#x0+ @B $0C B?#/ B  $0C B?#/ B Ѐ$@C$wH P !- C $-` @H @$-P08~F `p1 ! 8,!  08 p8 8  a$a H$ A  A aA P( A 8 a  $a H$ A a0(A  a H$ A 9 a 0( A `H4H@C$- @HZ`@$G2BHZP !,! @d$-  $P !,! #$- P$,X !G1B g!BP!H LHHP! , c PT1 !BZ ,! T˘C0 )  VY `4 @ @X,hJ ,0ZT-2-@4@$G2BYP$1BY !` [PXЄ1B   ]$@ Sh`H@*] h6Y X1 cJ G2B`hZ  Z-  ! $,P$BP ! p`s0J$H j$1 P! HX !/PxH !@}$@S xR |B%@<- zP1B C !p$@4S!,`z,4%I@,"pH!ՐB O pd#8P Lp ( 0Cv ) j )@Kt-@ Z 肺 utB@PhB J (pp (K `1 BPD$(K ?#Tp A p@A 8  b$a H$ A  A bA P( A 8 a  $a H$ A b0(A  a H$ A 9 a 0( A `H68P@ ``TH X 0A ,A h8 @<a @z<A @0A @4A @A @j8a @<a @x<A @`A @8a @z<A @h8a @`A x6 30 H !~B Hha 'K#/ 'K#/ 'K#/ 'K#/ 'K#/ 'K#/ #K!+`Js!hB`c $! `H1Bb!1B@[-HXtߐP9@ # C$HPG! HO !/PB p q C!)b 0!`X! [H  01[ ;!1` b `01b h1 c 8`1 # $t 0t t .PE! 0B!# T0F!#PHB  qpCR )  B \1 [ xB  xZ x <B @[@H dN )` pN  pZ p 8B [P !,! @d$-  $PB x q@C ! H[ HH1 ,p@X!H d XX[P !,! @d$-  $P(F1B  p.$@@[SH|.-@[J8H[h-@ R!h! h% h88  E `@@ `E @  A a P,A ,A P,A ,A P,I (D $D H4 2@ZP!B 3 ! -@[PB D qPC!Є1B  4! [T-@hZ@!H d [P!B@d `! -`Z $P!B Ps C!p@!P- <p Z `x1 \ 08 p8 8  b$a H$ A  A bA P( A 8 a  $a H$ A b0(A  a H$ A 9 a 0( A `H4  dq @B0C$@-[`@$G2BHZP !,! @dp$-  $P!E1B  x! ?#x-` Z 8x1 88 `8  E `E `$C 0  A  a P,A ,A P,A ,A P,I (D$D @   B?#x0+ @B I$  H$0C B?#/ B  $0C B?#/ B Ѐ$@C$wH P !!I` $- @HP$BP ! 0 s0C$%H #-P04BC$`% H ?#4p `h1 X A p@A 8  b$a H$ A  A bA P( A 8 a  $a H$ A b0(A  a H$ A 9 a 0( A `H6 0"@   ]SV  @ ?#$p%H !B!<-e $f#@ Vi C0@X$@H.jYH!X;#($p&H`p: @2J>$\-  !hp{ ! 1@  X,! @[1He $}H[`D% `8 X8 h8 <a z<A 0A 4A A j8a <a x<A `A 8a z<A h8a `A x4 H2HZP `10r )  !`4r @ 0 0Z 0 `B 0p01 t @ H ?#1`@4pa $A  A P, 0a `0A $A (A h4A P,a 0a `0A H4A ,a `0A P,a H4A `6'JH # $1 [ l%P `Hp Ȓ %) % f  Z Ȫ dB H ?#`1  ,! 3- > A p@A 8  a$a H$ A  A aA P( A 8 a  $a H$ A a0(A  a H$ A 9 a 0( A `H6 @ZP$BP ! 8! X!psѐ C P!#/ Vi@C$HXP ! @+R9J!B $%H $B@,P L`a J GYDDH$P@LB@X@ @L@X@$HXPLHX ! [P$BP@LB@X0@ |pq0C$BP ! $P@LB@X@  H9`s АQrppC$HP! HX !/P@0B C @F$@S-LF!d-KJ ! Z P ҨB PT PYP$B P!H $1 PG! HO !#P !  s0C$P ! $P!HX $H1 PBPC$!H`X,XP LB@$ p@! ;~F P = 0 =Uex H @ b B  ,@C$`HP @Bp@BH($PH!, @0 0 ,` @@X B` BU p$ 0Bpp<B0H $pH F` @P 0 @{.HP$`8$@Hx!`2`BPb !@`@B?#,  ` x@!h # S 0 `O}xp?#, P< # zx !B M@W<"/ #< + `"= + @< + EP! s` VC$HHP;B`Cha!2B e x$  p\ BhY hZ p# Z$ H S 0 /!,P!)H/ !H V, 0 P!)H/ !H V, 0 P!)H/ !H V, 0 P!)HX C!H$H@Xr0  0  r # u,"@ #rP !@ # $1  pqCB!H 3 B!0  WH`Z  #P Vp q  C x 8xqCh$H`  P$41 `H s (1 h  1 `B!P !0 x$$8]@ xp0# $H S D1 o!0B d!P !@ # $0L1  P q`C$)Ho !`X1 @` #!XBP VB VPC$HXPVHX ! [P$BP@VB@X9@$Hd B!t1 SH@#!tBlP !@ # $x1  x q`C$B@PB  ^)  ) W  0#$HHP;B`C$HHP C!0 ,   @!# ƀ$`f2B 3H̐P !p0 fX$H  x$1 @dhpfYD @80# `x!#؆9!# Ԉ!#0C$P VB@B $, c! [P Vp (  C ,@7@ ($P0  0QK!` L9`C@$HXPP$BP!6@ P$0  `T!0 ")``Ch$HXZP$BP! 6@x$H` $0 Xp\` H@ fB ^"/P!p0B n@0  hpqC $ ) # D! @` z Yȗp PA! 2B C c! `X!,H)@ ~ @Y Еt B   #P Vp ( PC (B!P! 0 p,)h,0 ,) @Z`-B 0 t B I1 $! D$@ HJ ?#,p pX1(Z 0(0 dŒ!<]@XtF $B`X })* F z%@D- Z|) xZ x VCx^(C ! !B !P x( `0M 8CE!` H@oHDP]``` H$ H,@ &D@â!B` x:! )Hʟ -@Z!-P ( V@B  M pApBH8PBd *apwJ C!  0B@ a  (a!0@1Bx  y!`^& b!@~$@S!,L~b!,L6K, [ N) 0 B   0f -7 $0Zx1# 0#PC!p (  XB!خ # "P+!@qBapF J"!B , Mx8C0+!#B , M 8|p PCp6!;B Hϝ, Hxp J! #H $H $P $@F@c $B ?  B > BKr ~) P!%@ a b!Ώ, Z!F1B + 1#X@!pBc a+@ R,X!, p Ҙ-@/P Vpq 0C$lBP ! C!,dWpd (pCE!oDPBd] ``   9@ D@$H@HPB! , 3 !@x!#qD Њ jB@@X !hBP!H@ $t1 !P8 8PC $H@ @1 !PBP@E!oDP] `` q Q@ D$H@P88PC%E!H  !p/P ! $ B@HPB!` ,  0 @\!# 0!#xH CB@@$-@PP0B  IB!#P0ZC8! `CX8C$B`"P!PA!P0B b Т!0# ,fBg!1B X L!h1# P$tB` VBP!@ C!0B b !1# ˜,f,g!1B XL!P1#P VB @ H HȊr1G0C fpqC0!%B@m8 B!YD P0Bat6 H@ P2' H@ 6Mp\+MP y& 0z}S (^ Z !yV xB ? ~)@ ^@&? @S$, LK!- [ - \  ;!B ! @[-P Vp ( C :! `( Mp80C8B0JP@ B! 0B a 0B (a!E1B`x pBp `y!r& b!}$@`S!, }b!, J, ZȖ p>)C dB d UC -  $ Y\1#h1#PC!p (  B! # #PPC"!B @, MPq 8CH+!#B , 0hM | 8pC6!;B Pϻ, 8ppCx% @8$HX Ȃ\!1 PhB T_>"/@$HXPVHX ! [P!HX $p\1 !PhB x_>"/0@hF0BC $b ) r  Z pB ppC!`-`+ ø!@R#@ aHc!l-b ! bl͘@) [ Ҙ1# !P-[$,X,PC!p (  p 8BP!P # P#PPC "! ``  DB!!#Ѝ*WP@8$HXPVHX ! [P!HX $d1 !PhB ^>"/ @ $ #- P!HX $h1 PhB x_>"/` @p\!@0B ^", )@ [  `FB@ H {?#ý) 0hLM x!B@ , `xpQ$ш}' 1!#ڍy肺% fB āc<"y눎 @DRE_) TQf R1TURU_) !T |B BX@B 8PC$HP88c PC!`B@˿ H, jp4PB' *Th!Ly+!% %#y+{ @͈_) ͈Q& R͈U_) ̀0!@E0B  P!# B B  !@ P!@0B ?RH$-tB: Ո<(  >R `P<( b  >R Tp<( V  >R TC<( V  >R. #@Jp )a @!p @a(1B HȠ!HX!D,X" @)X0"!DBX &D Lp -` $!#`XL,\0# 0d0# PC!p (  fp, BhWh@C;!q 0 M&4SaM80C8BJ@ 0B!0  B a  (a!0@1B  @ Y!& $$@ Sb!,@!, Jb!, Z ž)ʈaC DB Y D Bq - $ Z@t1#˜ 0#P08~F p1 0\@ aB V 0[`_) ֈ c88 08 @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A 8h P4 t &z @ c?#/H` 0$HXPVHX ! [P!HX $P1 PhB _>"/@@8$"B # ",XP j! `C?#t-a $G0B Jc!G0BRؠB S`-  c =!# SP ^ a^ )  00B|Sz h- K^ Ui@ 0[Z!Ƅg) ZFZ !Ն@p!aH Shh- [ В1#-X p$BX$,oB ZƲ P f@ # 8C$B0J!P !`! e 0R#   pC$,@X ȃ!2BP Vp ( pC$HXPVHX ! [P ! !01  8 ppPC$-@Z4-8[P !$,k$H DBP !  pq!P, - +!#P Hj s@C *!`# > ڱ?#@@ 0! ( @KM *!`b/!$, $@+8`D`BP^pB@ 2!%`B # F!c/ |Ǫ@P !P! PT- π$P Vp ( < @ x<s@Cp\!H\PP@ $  B!1 ! #P`G! HO !/PrB \t)v9C! H$ 0B !P 1@ #z !J 0r`YD s h Hd4@C$HXpP !hB p]` Hp48 q# LRH!0H$P@VB@X0@$P@VB@X@ @V@X@ P qPC$P$~F P ! P!1  p`p0C$`-P !  Z8T8@C$HXP ! 8hpqC$H  BK!@1  C HC!0B b @F1B [ҘaHX 1#X!,X $1#X$ BP h@ # \C4BJ  ZHd8@C$HP!B @ !p$SH*pn @ Y880Cڐ@RBd !@ @XȃL bH U $q=!l!P@!,pPF!@P$B PP2B  X,P P!T!  r!@jm/ PT rC #) C $@ @@d !@"$@@,T" aH!@ ,P VB @ XW H[ 1! АPVBP JR80C!P H!R9pCAK!, c!Pz!H` !lBYP VBR9pJ$H@~,PVHX ! [P!HX $1 PBY8J8l80C$lBP ! $8 #PB@C$H@Y,P !$,`PXBXPC$!H`X,XP VB@$ Ud p$`8 @p<BXUHpdLOST.1ebx!b `!`h >~Fx^P;1ADJbx !HDd (1!<0 @D 1B!0P @   <0#P X! # Ac$1Be ?# 0 JЂ3B` 0#PX!0@3B f (!@H@Af J!HX H,`D H!B3BE  H #3B$PX!p ( J C@$@(J!B hD!0B0( c0$PX!`0Ba !@H b$*` ,\0#xY HHa0#  2@ + H!@,@X x$0+ XqB!, @&J/ H/ H5+PH p ( `H B$J$( `C(J! H XPK`XT,,P JH `0@!D!PbBa a!#@bpQK0C1BpUHDBE?# H $H#@" H!, XD0#f bH0#@X f+`@N!,% H #X I?#` + KDא/ /D/ H7/ H+P Hp ( `0Ha BJ( C$HXpBPpJHX X!pYPHQK H `*HYP JH `0@ e $0 qC(J! H a `!02, YH!@1BU R 0# ,& a!H@X,XD!P JB(J! H (J(U,Ph@!,EX! P @$XUgPp$ 0Bpp<B H H$pH $H} d0 `$ HRp0 | 0L@0 `"P8$PHp!`$PH!`$>B8$`@!=BB ` B``x@!Pb L( B`` @|@P +/ @p80+@X `g1 S 0  f # ` # `X0# @4"/ @ # `Pp!)H/ !80 @X JH0 Pp!)H/ !80 @X JH 0 Pp!)H/ !80 @X JH`0 Pp!)HX ؃!80 @X C!H J0 Pp! s !J80 C$H8HPp!# w`CA!2B`e $   BY ~ # $@H S 1 /!,Pp!P"~F S $80 @X !H J1 P p!C + pH@  8(1  @p q C Ĕ`$H@ `H  H1 S#!,@X hx:# h,"h21#Pp!P"~F C + $0L1  P q`C$`H S #!1 X,Pp!P"~F C + $`1  p`q0C І$M!# h pqC"!0H@  $t $9H Z 1 p 膺 1 |1 P p!@01 @&]@  P1  ʐp$H@  p1 fPH@ ȃ$! 1ؐg3B 1Ԑ@!#Pp! s  80 @C$ '~FPp!P"~F C + $001 0'YD ̙! 8@8C0M!P3B`F !#g!He XM # l@ + n_/ La/B 3 C!s@X ! YPp!P"~F@PC + C ,E@$>H!$Pp! B@ ! # $(! p qH s39FPC$HXP p!!# (!#0$H  H!`1  X@1  `!  ĖAB0 @C$H P p!80 !`2B  ,! H q PP!  HTp2C$@H  $`1 @ $H $H $H P1 Mg 1 ` |1 M t1  l1 @ xc `6]@i ) Ȑi @ $@ pY A BB PTs@C\9`CXA! H S N! XdB@XYPP@!0H $! ZfB@[,Pp!H $80  ʐP!3B  c!@ #@  "/!Pp!P"~F@PC +P+C ) Cv ,@X | `Y w B v!GB ~!#)Il),Pp!P"~F@PC + *C( `$)X$( @$) ZP-8& ( @tB I) $! D$ HJ ?#4p ph1 * 0<01 C"D]@`X Ê!P•~F@X D + A A @$ r(a P(A bA r A X, A @$a b(a P( A r8,A b$a P( A b@$a 8, A pP6 H'?B$% IR$-P p!C +@P,!P)C) Z Ȏ EdB @1q@C pqIC ` pI8C hpIC P p pHC pqqIpC qI8PC X pI0C pd pHp0CH[`0@0H[ f$Pp!H Pp!P"~F@PC +'C !!  qCR!P•~F S вC ( I r!h-@Y !=jB  |`h ?#`)f3|B M r`@ rа + xr@! X8 C rq?#P1B CH H%`c ȃ!1B@R!$- *S`A$PH-  U!#P چ83B 80 P(K?#@q C + C9Cp)!H S \d1 Y-[ X\@M,P3B 80 `C$PH-`[ Ѓ!1Bb  !#P@ q! 8|8`C )!! + xD (S% Zx @@M !/0 @) s c!`4 @ S!Hh$J!, Zȍs ,($9r!#hB# r! @Y-Px!3B x80 <-x P ( ( KV&C(J?#P,)  !!B ((JP!,@Y!0T4Bgh B hhQ hZ. h# X`XQ XAV. p^/P j ( 0 ( j0  P & x@5MP*@PU$&@MP)@zS Հ R@) `AX!P #PC1!`~F @P @P&଩,!!hBP8; BX CHҴ!PJ O @$ 8D!O*ATD!UEy+% "y+AP PD@X8pC(J?#Z) $C (pIv9HYR! ,sv!,q\ ( L! |-[&`YP3B CP, -`P !`,  p C !7/ "!X# @ @Q, ! hP8L!C )!,!  @0 sR!<-[h@-[j&`YP p!80 HҴ!I O L!  0$D!OhQD!Umy먂% X"yh[ j@HZ8C )!,! ` f1 sR!<-[f-[&`pYP p!80 Ѵ!@H`߱ `حpV' V y|% !y~ @H~8C(J?#`)`"K`%Z 0 `B `R . #@Cp)I o pB n`@ BhX5,! C! sb @l9i, 0spB 1 #sIH8`CPH S R!1 Y<-[P p!80  H!$!#8 C *!,! ` ! s 0 Hh<-[j&@[,[P3B 80 CȢ! H-`[ $ #@@b!G1B` PX!3B Ȑ80  V !,!  w,"!  0x8L! x' xA y|% H!y qC*!H s R!` (xZX-@[- 4M,P p!80 eA8 s@ah aM8C )!,!  (@L! sBxZ@-@Y&[,P3B@ 1pW`C(J?#)I "K Z Ea B ` R . #h Xs@, p2siL8C 2$+H'$P,  $[!P<- H !/ X s?' !B~P p!80  p s`` C!C(!bhB  ( @XL!  H K6&CMp8@C)!0H s R! (xZf-@Z- @M,P3B`C $4H@P,  $[h!Pk ,  PpCB@xZ R!"BZH#P p!80  !i, p C !i/ !@!  pqpC(J?#@$) J "KZ  B5jBQ ``C\@ p/("!`0B@!# @4 ¡& @`C$,`X C!G0BPp!P"~FC + kC!`0B S z!0GYD`PY,X-cO˨fQ% (fQVc :T-Pp! qC!z!iB # { #B_, (E\8CB D z¡O-P@\0Bg $B$ R,P p!C +@@ P C #!`#,`X-`0C3B S $$@ (S W @@&S %@@Y- Ze - (  9d!B d! Y-Ph!3B  Z80 - @[P#!3B 80 h-JA!P”B !G2BXx,X#!,@w K"/P p!C +`@P01pC!t. AB  11#Pp!P"~F`@PC +C !`,!   qPC R!`cC#,`,P(K?# s !JC 4) s c! @fS!HKJl!,Ya -' 9`!B `! @Y-P p!80  $Pp!P"~F`@PC +W  $Pp!P"~F`@PC +C>$HXfP(K?#3B # J80 X-P p!80 @$2Bw$Pp!P"~F`C +C$,X !1B 0C!Pp!P"~F 3 CC!80  JHHP!3B PT! d9HZE ,@ !@Z X 0 [C!-@XY X[P p!{#, C x! `[H@[Z-Pp!H d Ý?#80 P p!C + J$BP ! ephq`p p1p "  ! C0Ba Ё!$@S@D1B@ųS=y aH[n ,X !@Y,@R o , U  S n@@PY-Y ~0#@t1#PB!0 (g 0c, Bk!P"~FP K@CH$H[P`@$HXpP(K?#3B # J80 X-P p!80  0sPC$H Xi$1 Pp!pB  $80  xP03B # N!4$@dS `l @ A Y A P 2Bg $$@5S,`C!,5CI,%DP!ՠB Z d#TePp!P"~F`@PC +C$HPp! qB , Ph3B`H 0 @ S j)hY0 -5n  rBE Z  D$@ pI ?# HpIp1 0h B  ! c-[ hZD `[,X A A @$ p(a P(A `A p A X, A @$a `(a P( A p8,A `$a P( A `@$a 8, A pP6 p@pYPp!H !80  $1 Pp!P"~F $80 O Jp/PJ3B P80 @ P`C R) 3 K?# @@X PX @PY P U B!P 3BD, 0')  @ !J%@,' |! # (s0C !A#/0@ `,! l!)  sؖC!`B$B`&$Pp!P"~F0 r 80 @` !JJ  XD Ș @,! 8V4@C$HXP p!80 AB ,! 8촆40DqPC$P(K?#3B @J80  ,@$HXDP(K?#3B # J80 X-Pp!H P@J3B@X`@p$HX\P(K?#3B # J80 X-Pp!H P@J3B@X@ (K?#  ,@$P(K?#3B @J80  ,`@(K?#HX J [Pp!H P@J3B@X@ (K?#  ,@$P(K?#3B @J80  ,@$HX~P(K?#3B # J80 X-Pp!H P@J3B@X@P$HXTP(K?#3B # J80 X-Pp!H P@J3B@X@@$P(K?#3B @J80  ,@ $-!# ! 9C($H  (1 !Pp!PB , P XL! g- `[) C - @`[-I z!Y a B ` YPp!H( HPp!PB  $80  P p!80 $BPP3B`P`C$Pp! H? P p!80 H [C!P p!! 0s  r0  8f1pWC$H@Y $d1 X@$PBP Bg 0q0 BX!C $ Ds`C$,`Y !@Z,Pp!P"@  B@삂4J$H  1 !Pp!`XB  $80  P p!80  `00sr@C ! @[-[P p@! 888-`s8F@ C `qC$H B!p1  r C!0B@ b 0F1B [aHX ˜1#X!,X $1#X($ tBP 3BD, j 80 @ !J`J@$HX x$1 M1kL!P p!80 h$H h1  @[8 C B ِ\ q C p!! \9CH 'B $0,X$,5H!@)zJ,%l haZ! ,Pp!P"~FC + Y !n!p n9pC8@C!P!,!P9 C!,P1$P,H $ B [`!PR!g@Pp! HH P@2Bg |@#@Y!H $2BY@Bm !ځPp!P"~FC + [ !!  `9pC(B!pdH c $P X$@ (ZHPp!P"~FC + [ !! p9CA!5H 3 $0 ,P3BD,, !J`DB   [ @!! P9C!,  $P h3!0 `ۈ1B`Z CL!@(  M!/ ډ/ډPB!0B`a r0C#, b!3B` Z (K?#`1# [ s1# 1Bf $|1#XO ,X JP p!C +`@PPC B!C#,- ^K P"~F K (K?#0(p @C($H@x,P p!80   [ "!@P 9C0!5H !,@X2$H ț BP!,H@k PR!7{@SPp! HH Т 80 ઽJp\-P2B* p!@#@Y!H@ $2B 1 DB ځ \B DYPp!P"~F`@PC +C!H  $[ !P3B@[ BB [ [ !! ~9CPA!2H 3PTdz@@PYPp!P"~F@ 80  !J@C$dH Z|,@O@@HH``$-X '  $P p!80   [ !!`  l9PCh! Hg !P7,@XP2$H( 7{Q BP p*)@X ! @HP8N B TPp!p,  R!p@ 8aN!P8N2Bg $80 @d , 1Pp!P"~FC +8J H[ 02!`! ՐP3B@[ q`J 0q0C$P p!80  $Pp!HX HPPp3Bp `C$!H`X,XPp!P"~F @ # @$p!` `!Pp$ 0Bpp<B>0H $0 0 `0$,fP|!0H`($H FP0  0  F B   #`CX$q! H$,0 $ H$H@ HRp0 d @ 0 E HH`gX $H@U p" [(@ @1) LL 0P$@0L,@ d!PT PT,¨ +cTPC,RP`) pS!p 2d q0@!@P`)`Yh,@ 4!h( 4hp0C0d!~F B!x a>`1BH!- tNt,( t1#X`H`X `!HXP!B PP0,( $ YX@!P~F`p"IH!@ ,`0YP $, Y(*Y0 *PX0 ,  P|!@P`,`/ HJ!BY l `CBl # ()K!`/ K!$(@/ "@B/ K!,@/ K!B/ ,$0$(/ (HQ@P& aL*`$( .`X@X0$( 4d@d6$( :p@p>0JNB@a b!@1BYPD1BZ  1# 1#(J!@,`X `!HXP |!8h9 CPp)Y`,f en!0,0 (! 8 (% C oq Cl!@  , pCan!) X n QP )@ P( @PX P @)B P@PX)" 0@L! )@X $ 0^8`H@C er!09,0L(`& 9C0d!@~F @!PT a,1BBؠ!-PN@P,( P0d0# 4@,`X `!HX6P!B P$PRBY !0 0  K  B@ er!;,(` б t, p1GPCH0d!~F@ @!$ @a01BH!-  N , "H0#(&@,`X `!HX($@P!B b  PHq?#0) a `!0 $@`b!aH`X0$PBX 0,@ !` B`, P  H$ - $N$, $"H0#&P0#P(J!B K rCK!B - M@!0 `d@1B@d Hh, @D0# R$$@C $4 BdP |! $B HP!BP@HDK!0B ) !$ P |! er! ( 'ȱ8r8C@(J!PRB a P`!0, Y@1B@X$, b )0# 1BY $PBY,"0,@X,YP@(J!PRBa H`!, Y1B`X$,`b %0# 1BY "PBY(0,@Y,YP0@w 1d!~F @@! ap1B X!- N, $0#(@,`X `!HX`3HP!B P$PRBY !0  K $PBY0,@Z,P |!@8 w@@0r`@, YP0p8~Fp100@@ Hl ¤ !8@X!^)@X ) 88 08 @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A8 ) P4 t % @D) @C )@ Z v HB l`!)@ |% f!t x)K x$P bp ( @~F K83b @ 8[ψP_),8 ψ Ԉ90C l!v"/ @ @V `!) lsiChz!B $'H $BݎP b`a J V@YD W (t0 HF4@C0$HXLP !t`B m Hx4 q#  C$P@bB@X@8$HXNPbHX ! [P$BP@bB@X@$P@bB@X@ @b@X@$H  h00  BPEf! HO !/P !pH n  8d9@C$H@Yp,P ! PtpqC0$`H` 8$`1  03@ 5 PB!0B b D1B [aHX 81#Xr!,X $41#X$p BP `t@ #l04BJ@t0 H H8C$P H  n\sPC$,`Y !@ZL-PF BtP TB` `4J$HPEf! HO !#P!HX $h1 PnB0C$P ! $D-X $P1 P$BP@$BUdp$ 0Bpp<B H@$``DH@ x!< #x!pB #"H < + )P!0B !@H8$, H0 XC!,`X TP0 @X`N0 BD.HP Np ( PC$ ,XP8O?#B@N@!!H@d pH #fp!\. H@X@!, dp0#P8O?#p (  N $@0  hs1Y8p0C $"B B}i8@C B! ( rM ppPC B!ۇ,x90C $"B B$0H  ~0 1  H@ (  PB  #/@C$H P !HhPB @ ! H$4 q# @C$H  h$H @g x81 S h2 @e) 02 @ h0R%@0L-  "!`X! 90C9`C@H S !",@Z,`[PP@!H $! `ZTB@[,P$3B  P8O?#p (  NC$P8O?#p (  NC (!0 !  qC (R! f#, -P8O?# s NC8#! nB@ @P P.) HFM ( P.K@`0C `?#( p`nM8Cx!@J 01!#O!!cy눃% C.#y 0@8 C !P҉,J 8 C !/hB!B pZ ( xZ z&RM`V 8CB! >B Cˉ, pdp @CB! 6B C0Ӊ, 0jp  C!BP 3!  @  p C 3!@ω/!$, !@P!HfP $,  !BP$,d! P ! $P8O?#p (  N  s0C (!#/0@ H ! *~!) sC8!`BH $$H0 $BxDP8O?#`0&i  NJ PH+YD (I h0 ! H\4@C$HXP !hPB ؂ ! Hd4l q# <C$P8O?#B@N@ 8O?# @880C$BP ! $P8O?#B@N @ $!# C$xC $H  1 8 BHC!`0B b F1B [ҘaHX ̘1#X!,X $1#Xh$ |BP`hpb~F n !@A +pJ Xq@Cx$H@Z,P !$@H@N+$ H@ P!pb~F` g$`H N01  0Lp )w p^ @ i@HH8C($% H ?#pI p1J0p`pI?# A A @$ r(a P(A bA r A X, A @$a b(a P( A r8,A b$a P( A b@$a 8, A pP6 h1 d  @ 4A e 0A d8 r< a A 4A 8@A  A r<a a A h@A <@a A p<a jA 65pC$H@[ !0 P$, P !SF!H c#!n)Ev!PĀpb~F@X B!B  NHĀPT!,P!F!G3B GQ R q}!P )  D! @ z P!, C !@#gF!, !   ,P Np ( `J $H@,P8O?#HX ! (-P!H pq0C$Pp@@$H  @1 !P@F! HO ! #P880C$BP ! $PB  8B , Uf B` HAH p@P$H @`HP$,XH 0~FB P$  9 @@g X$,a!p@ 9C@?#H 8 0 X( z)@CX?# D,X(0 0 I@C $!($B B %PK,`2S%0L@BS $@P@`2ySL @(@`BPLB8C %@K,RS%@T@bS $0X@BySP 0(@`28LB80C %@K,RS%@T@bS $0X@BySP 0(@`2PLB8C %@K,RS%@T@bS $0X@BySP 0(@`28LB8C %@K,RS$@T@"%?#`) *`0!H(BySL, @(@`2Q0 L( q C,0@JP 0C $!$B B %0K,bS%0X@BS $@P@`2ySL @(@`B8LB8CX$@$a@"Y7 @  "!D,X" 0[~F H"T HJX$0H0X`% @@$ @, U  @B P$ X(&@ C@@$@ (@! B P$ 0X(& C@@$@ @!ȃ,H9`$  C@@$@@ @!Ѓ,H1 C@@$@X@00H  C@@$@ P@,$0 C@@$@ @!0, 0 C@@$@ @!,,0 C@@$P@@!0$ @@ X$  @,B , U p$ 0Bpp<BXUb $H(!PX!1B` P! H  B D@( # ,  , ,@" E!0 H( XE@҉,`xS$pq BM .!0ZD@F8 C($ @$AH $ a@`p2 aBP6qBB  @B, @p RB!0BR 6t+@a 0$D0# :|+`b $`0 @ >\+b $p0 ` d." + H&0#XI  R! , X "@ BR8AN!, i `X HX )  H$  HX H $B xxYx$P8Np ( `N!c@  ( C($`@8$H $p0 p^HuR@Z!PF9 B `PC )`0    `X  0B @ M!$BP8S;PC$0,  0 Bp!P X!8$ HP0BC ) B $0 @a"@,`0HHp*IH`Y"0 ,@@ h@!00 @`1M(,@A!@,, P+~F(,Pp!B `Pp$H@X h@!0 P X!8J8@Cp!BP8$`H # 8N0 hN!P8 8 C p!Bm$H %PpN!B `PX!H @$0 hR PX!H x$0  P X!0H F@#$BPX!XUcP ҁB HA, B@$@ 4C`g ,@A P@QR P( p(q0C XB,B ,B @  `@$iJU    @0 ,`0A  R H$ p$q0CH9C89C 90CP!H 2@ @!,@@PX@gP(@ X) XP , AP, HAXPH@ (D `@P) XP @ @ $ @, #p@X$H@!@ @!,0 20@g"!(,@X $H@@A @ @ , # P  @xS P @ @ $ @ #@$H@ ~$ H0 `1X0@gX! ,`00 $X(@A "XH #`0S @0 @   D #@@X$H X0   # B$@$BU B  @!$( XPM PB!@D+@AR @!D# X0( ,& IR $ # T C*B K@ )! @rp0C $0L0  &#U  %%DFU-I-READY, INDEXF command ready%%DFU-I-DISMNT, Volume dismounted%%DFU-S-DONE, all operations succesfully completed %%DFU-I-RBDBITMAP, Updating BITMAP.SYS...%%DFU-S-REWRTIF, INDEXF.SYS File header rewritten !%%DFU-E-ERRWRITE, Error during writing indexf header,%%DFU-I-NEWTOTAL, New Maparea maps %d blocks in %d fragments%%DFU-E-MISMATCH, Error in new mapping pointers%%DFU-I-MAPPTR, Retrieval ptr size %d LBN %d Status : READY%%DFU-E-ERRWRITE, Error during writing fragments,%%DFU-E-ERRREAD, Error during reading fragments, Status : Copying INDEXF.SYS%%DFU-S-COPIED, %d blocks copied (fragment %d) %%DFU-I-STARTDFR, Now copying fragments to new location...%%DFU-I-MOUNTFOR, Busy remounting disk %.*s /FOREIGN...%%DFU-E-EXPREG, Error expanding virtual memory,%%DFU-E-NOPTR, Error creating new mapping pointer%%DFU-I-TRUNC, INDEXF.SYS can be truncated to %d blocks%%DFU-I-EXTEND, INDEXF.SYS can be extended with %d blocks%%DFU-I-MOVE, %d blocks can be defragmented (%d fragments)%%DFU-E-NOFREE, Not enough contiguous free space available%%DFU-W-NOOPT, No optimization needed for INDEXF.SYS%%DFU-I-FINDLBN, Largest free contiguous space %d blocks at LBN %d%%DFU-E-ASSIGN. Error assigning channel,%%DFU-I-TOTAL, Maparea maps %d blocks in %d fragments (%d%% used) %%DFU-I-MAPPTR, Retrieval ptr (%2d) Size :%8d , LBN :%8d %%DFU-E-EXCEEDMAX, Maximum files for this disk exceeded- try INDEXF/DEFRAG to create space%%DFU-E-HEADERFULL, Cannot extend maparea in INDEXF.SYS,%%DFU-W-NOTRUNC, cannot truncate below end-of-file%%DFU-E-WRONGPTR, Fatal error in BITMAP.SYS mapping pointer%%DFU-I-ANALDISK, Analyzing INDEXF and BITMAP...%%DFU-E-WRITELK, Cannot modify INDEXF.SYS on write-locked device%%DFU-E-MOUNTERR, Error mounting %.*s,%%DFU-I-MOUNTING, Busy mounting disk %.*s...%%DFU-E-NOPRIV, BYPASS and VOLPRO privilege required for this functionstatisticstruncateextenddefraganalyzefullpagemember:deviceContinue to modify INDEXF.SYS ? (Y/N) [N] : %.*s%.*s[%d,%d,%d][%%DFU-E-NOTENTER, File %s not entered Status : Entering files (%d done)%%DFU-I-REFILL, Entering %d files...%%DFU-I-IFSCAN, Scanning %.*s (%s) , RVN = %d%%DFU-I-IFSCAN, Scanning %.*s (%s) %%DFU-S-DONE, Directories scanned : %d%%DFU-I-DIRSCAN, Scanning %d directories....DIR;1%%DFU-I-INDSCAN, Making directory table for %.*s (%s) , RVN = %d%%DFU-I-INDSCAN, Making directory table for %.*s (%s) %%DFU-W-LOSTHDR4, file (%d,%d,%d) %.*s not found in a directory%%DFU-W-LOSTHDR3, file (%d,%d,%d) %.*s found in invalid directory (%d,%d,%d) %.*s%%DFU-W-LOSTHDR2, file (%d,%d,%d) %.*s in directory with bad backlink (%d,%d,%d) %.*s%%DFU-W-LOSTHDR1, file (%d,%d,%d) %.*s found in nonexistent directory%%DFU-W-LINKCOUNT, file (%d,%d,%d) %.*s linkcount set to %d, must be %d%%DFU-I-CHKLOST, Checking for lost files...%%DFU-E-MKLOST, Error creating/accessing SYSLOST.DIR,  %%DFU-I-READY, VERIFY command ready%%DFU-E-NOTREM, File %s not removed%%DFU-S-REMOVED, File %s removed%%DFU-S-MFDFIX, %s backlink fixed%%DFU-I-REPAIR, Fixing errors... Status : Processing QUOTA.SYS Status : Processing BITMAP.SYS%%DFU-E-REBIFMAP, Indexf Bitmap rebuild failed,%%DFU-S-REBIFMAP, Indexfile bitmap rebuild blocks LBN %d through %d multiple allocated%%DFU-E-MULTALLOC, file (%d,%d,%d) %.*s , %%DFU-E-SORTERR, Error sorting output, %%DFU-W-MULTFND, reporting multiple allocated blocks...%%DFU-E-SLFBAKFID, file (%d,%d,%d) %.*s backlink points to itself%%DFU-E-INVBAKFID, file (%d,%d,%d) %.*s has invalid backlink%%DFU-W-NOOWNER, file (%d,%d,%d) %.*s has no owner%%DFU-W-NOBITSET, file (%d,%d,%d) %.*s Index File bitmap bit not set%%DFU-W-BADMFDLNK, directory %.*s has backlink to 000000.DIR on RVN %d%%DFU-W-BADBLOCK, file (%d,%d,%d) %.*s has suspected bad blocks%%DFU-W->LOCKED, file (%d,%d,%d) %.*s is deaccess locked%%DFU-W-DELETED, file (%d,%d,%d) %.*s marked for delete%%DFU-W-NOBITCLR, file (%d,%d,%d) deleted file header marked BUSY in Index File bitmap%%DFU-E-ERRHOME, Home block info not OK%%DFU-S-CHKHOME, Home block info verified OK%%DFU-I-VERIFY, Verifying %.*s (%s) , RVN = %d%%DFU-I-VERIFY, Verifying %.*s (%s) %%DFU-W-WRITELK, Cannot rebuild or lock on write-locked devicerop=WBHrat=crctx=recrfm=varmrs=255appendoutfilelockdirscanrebuildfix %%DFU-I-READY, UNDELETE command ready %%DFU-S-FND , %d recoverable files found- Use ANALYZE/DISK/REPAIR to move the file to [SYSLOST]%%DFU-E-NOTENTER, File %s not entered in directory,%%DFU-I-ENTER, Entering file(s) in directory...%%DFU-S-RECOVER, File succesfully recovered%%DFU-E-INDEXFERR, Error writing INDEXF.SYS,%%DFU-E-BADEXTHDR, Extension header linkage broken- Use ANALYZE/DISK/REPAIR to repair the volume%%DFU-E-BITMAPERR, Error writing BITMAP.SYS,%%DFU-E-READERR, Error reading extension header,%%DFU-E-NOTUNDEL, File cannot be undeletedRecoverable file %s%s found [000000]%%DFU-I-UNDEL, Start search on %.*s (%s) , RVN = %d%%DFU-I-UNDEL, Start search on %.*s (%s)%%DFU-E-NOTUNDEL, File undeletes not possible,%%DFU-I-READBMAP, Reading BITMAP.SYS...%%DFU-E-ERASED, Cannot undelete ; erase-on-delete set on device%%DFU-E-WRITELK, Cannot undelete on write-locked device*.*;*file%%DFU-E-INVID, Wrong uic or identifier,uicidentwSYS$OUTPUTlistunmarknoconfirmRecover this file ? (Y/N) [N] : %%DFU-I-READY, REPORT command ready * : Fully allocated, . : Partial allocated, : Free, %d blocks each +------------------------------------------------------------+%9d->|%.*s|%3d%% LBN +------------------------------------------------------------+ %% Free space fragmentation index : %.3f %s Average extent size (bytes) : %s Average extent size (blocks) : %d Largest free extent (bytes) : %s at LBN: %d Largest free extent (blocks) : %d at LBN: %d Total free extents : %d Percentage free (rounded) : %d Total free bytes : %s Total free blocks : %d Total bytes on disk : %s Total blocks on disk : %d ***** Free space statistics (from BITMAP.SYS) ***** %s%.*s ( %s /%s bytes; %d fragments) %s%.*s ( %d/%d blocks; %d fragments) Most fragmented file : Average size per fragment : %s bytes Average size per fragment : %d blocks File fragmentation index : %.3f %s (excellent) Average fragments per file : %.3f Total headers/ fragments : %d /%d Total used/ allocated size : %s /%s bytes Total used/ allocated size : %d /%d blocks Contiguous files : %d Directory files : %d Files marked for delete : %d, size %s/%s Files marked for delete : %d, size %d/%d blocks Files marked for delete : %d Files with extension headers : %d Files with allocation : %d Empty files : %d Total files (ODS2 / ODS5) : %d / %d INDEXF.SYS fragments/ map_in_use : %d /%d words ( %d%% used) ***** File Statistics (from INDEXF.SYS) ***** Free headers : %d First header VBN : %d Header count : %d Maximum # files : %d Cluster size : %d Highwater mark. / Erase on del. : %s / %sNoYes Volume set name : %.12s Volume owner : %.12s Volume name : %.12s ***** Volume info for ODS%1d volume %.*s (from HOME block) *****%%DFU-I-REPORT, Reporting on %.*s (%s) , RVN = %d %%DFU-I-REPORT, Reporting on %.*s (%s) usagenobitmapnovolumenofilegraphblocksbytes%%DFU-S-FND , Files found : %d, Size : %d/%d, Hdr/Frag : %d/%d %%DFU-S-FND , Files found : %d, Size : %d/%d %%DFU-I-SORT, Sorting ... %%DFU-I-EOF, End of file INDEXF.SYS, Primary headers : %d Last attr. change : %.*s Last attr. change : %s Last access date : %.*sLast access date : %sBackup date : %.*sBackup date : %sExpiration date : %.*sExpiration date : %sRevision date : %.*sCreation date : %.*sSize : %d/%d, Revision count : %dVBN : %d , File ID (%d,%d,%d) , UIC : %.*sDirectory: %.*s , Backlink ID (%d,%d,%d)Filename: %s%.*s ;%%DFU-E-READERR, Error reading backlink header, %%DFU-E-FIDTOOBIG, File id specified > max file id Available headers : %d First header VBN : %dHeader count : %dMaximum # files : %dCluster size : %dHighwater / Erase : %s / %sVolume set name : %.12sVolume owner : %.12s Volume name : %.12s%%DFU-I-SEARCH, Start search on %.*s (%s) , RVN = %d %%DFU-I-SEARCH, Start search on %.*s (%s) %%DFU-E-INVACE, Wrong uic or identifier,ace_identifierucs2isl1asciiods5ods2relativesequentialdirectindexedisshelvednoshelvablenomovescratcherasenochargemarkedbadblockdirectoryspoolbadaclcontiguouslockedbesttrynobackuporatt_sinceatt_beforeacc_sinceacc_beforeexp_sinceexp_beforebak_sincebak_beforemod_sincemod_beforecre_sincecre_beforeexp_nonebak_noneatt_noneacc_nonelimit_maxlimit_minlimit_nonelimitvers_maxvers_minversion_numberretr_maxretr_minfragmentsorthomenosearchnovolsetplacedsummarymultipleoverfidlbnbakfidformat%%DFU-E-SIZEERR, Minimum size > maximum size size_maxsize_minallocatedexclude!#AS!9UL/!9!4UL/!UL!#AS!9UL/!UL!%I (!%U)000000.DIR;1.shstrtab.note$READONLY$HEADERIF_MAP_SIZEIF_MAPBITMAPHOMEIOSTAT$BSS$RVTRVT_TCLEAN_FLAGSCTXMATDEVICEMATANALYZEMATSTATMATDEFRAGMATMEMBERMATFULLMATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMMMATPLACEDMATNOVOLSETMATNOSEARCHMATHOMEMATALLOCMATLBNMAT_R_MINSIZEMAT_R_MAXSIZEMAT_A_MINSIZEMAT_A_MAXSIZEMATOUTPUTMATNAMEMATEXCLMATNONEBACKUPMATNONEEXPIREDMATBEFCREATEDMATSINCREATEDMATBEFMODIFIEDMATSINMODIFIEDMATBEFBACKUPMATSINBACKUPMATBEFEXPIREDMATSINEXPIREDMATNONEACCESSMATBEFACCESSMATSINACCESSMATNONEATTRMATBEFATTRMATSINATTRMATSORTMATDIRMATBAKFIDMATFIDMATCHARSMATORMATMARKMATUICMATFRAGMENTMATVERSIONMATFORMATMATOVERMATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOGMATNOBITMAPMATNOVOLMATNOINDEXMATUSAGEMATGRAPHMATUNMARKMATNOCONFIRMMATFIXMATLOCKMATMAXSIZEMATCHECKMATALIASMATEMPTYMATREPAIRMATLIMITMATTESTMATTRUNCATEMATDUMPMATTREEMATKEEPMATDIRECTMATINDEXMATRELATMATSEQMATUNIT_BYTEMATUNIT_BLOCKTRIGGERTRACE_ONSMG$ENABLEPROGRESS_INDUIC_NEGATEDLOCK_CHANRET_SIZECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_IDSTATUS_IDPASTE_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLUMNSHIGHBITIOSIZEVBNHEADERSEFNEXH_STATUSTRCFPOUTBUFLINE_COUNTNAMEHARDLINKSH_CHANTRACE_LINETRACE_FILEFIRSTLIST.sbssACB$CODE$$LITERAL$$LINK$.sdata$DATA$.IA_64.unwind_info.IA_64.unwind.strtab.symtab.vms_linkages.rela.IA_64.unwind.relaACB.rela$CODE$KITS:[DFUX31]DFU_IFSCAN.C;38SOR$GK_RECORDSOR$M_STABLECOPY_FIDDISASS_MAP_PTRFID_TO_NAMEINDEXF_COMMANDMAKE_PTRGET_NAMESEARCH_COMMANDGET_MAP_POINTERSVERIFY_HEADERCHECK_ACEREPORT_COMMANDMAKE_LISTUNDEL_COMMANDMAKE_SYSLOSTVERIFY_COMMANDREPORT_LOST_FILESBUILD_DIR_TABLEREFILL_DIROTS$MOVEOTS$INSVOTS$FILLOTS$EXTZVELF$TFRADRPARSE_ITEMSTRINDEXDFU_PRINTFLIB$INIT_TIMERADD_ITEMSYS$MOUNTSINGLEMSGOPEN_DEVICESYS$QIOWDECC$STRCPYSYS$ASSIGNSCAN_BITMAPSMG$READ_COMPOSED_LINESYS$EXPREGREAD_BITMAPCLEANUPSYS$DISMOUPUT_STATUSSET_BITMAPSYS$DASSGNDO_ABORTLIB$SHOW_TIMERDECC$FOPENSOR$BEGIN_SORTSMG$SET_CURSOR_MODEREAD_INDEXF_BITMAPGET_NEXT_HEADERLIB$FFSFOLLOW_EXTENTSSTR$UPCASESTR$MATCH_WILDDECC$ATOLLIB$SUBXDECC$STRLENSYS$FAODECC$TXFPRINTFSOR$RELEASE_RECSYS$ASCTIMLIB$FREE_EFSOR$SORT_MERGESOR$RETURN_RECDECC$CALLOCDFU_NEWPAGEADD_USAGEDECC$REALLOCB2BLIB$FID_TO_NAMEDECC$FREEREPORT_USAGEDECC$STRNCMPREBUILD_BITMAPDECC$STRNCPYDECC$STRSTRLIB$INSVADD_QUOTADFU_HANDLERSYS$CANEXHENTER_FILENEW_BITMAPSYS$DELTVACOMPARE_BITMAPCHECK_USAGERESET_COMMONSCAN_DIRECTORIESDELETE_FILEREMOVE_FILEENTER_BACKLINKENCRYPT_NAMEDECC$TXSPRINTFDECC$STRCATDECC$STRNCATDISPLAY_STAT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~,9`BQ]0?l0?u0A~Cq0@E@;@BNP 00`@&/8AKVaju%0;DS^m &2AP\hr *9ERco{DZ@UQUDZ@UDZ@UQUD__0?__0? _0A(_ 0_0A8_C@_8H_>CP_X_P`_h_p_x_____;__;_@B__@B____0_ _0_`_@_`__` _(_0_8_@_H_P_X_`_h_p_x___`__`_p_% P!g" P0 12@gP PQ a2xp* I1*P2pbI2hI01`2prI 2` RI2XI2HI2@ 2Iabp28qI2(RI2I02BIpqIkk2BIIbII" IR I 2x I I" IP ` 20 2 I z    z! " 0 1 A  Ir I t t I 2`22@I22uuRI02RI2PBII2I`2 rII2vAvI2I022`2 I02BI2Iff@ nA sa nq s s s!I!I0?!2h#I#20#I$I$I$I%2B%Ir%I%I2&Ir&I&I&2x"'IR'I'I(2r(I((*Ib+I+2xB,Ip,2X,I,IP-2 b-I-I-2-I-I.22.Ir.I.IB/I1I1I0?22h2IP4Q4b4I424I52h052(R5Ir7I727I8I082B8I8I!9229IR:IB;I;I@<2R<I<I<2P<I=Ib=I=I=I0>2(B>Ib>p>r>I>R>Ir?*@@*@*`A2 aAqAAIAIB2"BI@B2 ABQBBIrCCgC2*C2+C2(+CC CCgC C C P CC D2xD D D P EIF*0F2pBFIF F%F F2F%"GIaG&bG2*qG&GIGG2*GGIHH@H"AH2*QH"bHIH#H2*H#HI I#!I""I!0I 1I#@I"PI!QI I2*IIJI0J 1J2*AJ RJIJ!J2*J!JIK!K K# K"!K!0K @K#AK"K2*KIKI LA!L2*1LABLIL9L2x*L9LILL2p*LMIPM:QM2h*aM:rMIMBM2`*MBMI0N1N2P*ANRNIN2XNINN2@*NNI0O1O28*@OBOIOO2(*OOIOO2*OOI P!P2*0P2PIpPqP2PPIPP2`PPIQ7Q2* Q7"QI`Q?aQ2)pQ?QIQ?Q?Q2)RI`R2)RIR@R2)R@SI@S@AS@pS2)SIS2)TIpTXqT2)TXTITXTXU2)2UIU2)UIU2p)VIVXVXV1V2`)W1"WIpW4qW2P)W4WIW'W2@)W'WI X(!X20)0X(2XIpX)qX2 )X)XIX*X2)X*XIY+Y2) Y+"YI`Y,aY2(pY,rYIY-Y2(Y-YIZ.Z2(Z.ZIPZ/QZ2(`Z/bZIZ0Z2(Z0ZIZ2Z2([2[I@[3A[2(P[3R[I[5[2([5[I[6[2p([6[I2\<@\2h(P\<b\I\;\2X(\;\I ]2H(2]I]2@(]I]20(]I@^2((R^I^2 (^I_2(_I`_2(r_I_=_2'_=_I`=`=0`;1`;P`2'`I`2'`I@a2'baIa2'aIb2'"bIpb2'bIb;b;b_b2'b_cIPc^Qc2'`c^bcIcac2'cacIc`c2p'd`dI@dEAd2h'PdERdIdFd2`'dFdId2X'dI1e2P'BeIe2H'eIeDe28'eDeIfD fDPf2'bfIfIf>f28f>gI0g>1g>`g20gIg2gI"hIPh$Qh2`h*ph$hIh$h$hCh2iCiI@iCAiCi2hi2xi2i2i2jIPjQjpj7qj7jjkIbkIkkkI"l|@l|rlIlIlflzl mfmzm `mrbm*pmrrmImmm:mnnnnnFnE nt!nu>"n0n;1n<2n%@n)An3Bn!PnQnAan:pnqnnnnnFnEntnunn;n<n%n)n3n!nnAoo@owPowo o o2&"pI@pyBp2&PpypIqIPqQqqq2&qqIr2`&"rIbr2@&rIr2 r2 r2 r2 r2 &BsIs2&sIs2%tIAt2%rtIt2%tIu2%2uI`uauuIuBuau`u_u^u9vvhv&v*v+v, v-!v."v/0v01v22v5@v6Av'Bv(Pv1Qv4Rv `v"av#bvpvBqvav`v_v^v9vvhv&v*v+v,v-v.v/v0v2v5w6w'w(w1 w4!w 0w"1w#@w0x2H%yIyI"zI =!=2II@2%RIIIBI>>DDIRIIRIҋI0AIRII2%ҏIIXXIrIIRIIrI"IIIIIrII"I2I"IP7Q72% IRI2$ҡIBI2IѢ2$IR2$I2I¤2$"Ib2`$I¥I2@$"IbI2 $¦I 2$2Ia2#I§I2#"I2#I2#I"Ip2#I 2$2Ia2h#rII2H#I2$Iѫ2(#I"Ip2#I2¬II`kak2II2""IIBIkkүI7702"BIrI2°IIBI2%I12$bII2"I@2p"bI2("II0RRIg P" 1 P@gB2xP PQ p PBIR*p2pIb2 "bI1c22"PcRIqr2`I2"NѷNI2"L!L2IQ2!RKqKI2!JJҸI2"IA2!BM`MrIMMҹI 2$ *0$bI$$C2CҺICCa2hb2xp2r22»IBIIfz¼ Ѽfz 0r2*@rBIpwq KLkнbѽvҽJNw K L!0k1@bAvPJQN`Q2!I2x!ҿII20!2IQ2!I2 I2 "IA2 P2 Q2 `2 b2` I20 2IQ2 I2I02rI2pIIIIRIBIIbIIRII2I2I28I2I2I02BI`2hrI28I2I 2bII2I2`I 202Ip2II2I02RIq2`I2PI2 I`2I2I2IRIq2I2hbII28"IBI2 II"III2I2I2RI2BI`2I2hI028RI2I2"Ib2I2hI28"I@2bI2PI2IIP2bI2hrIQ2rI22IRI2IRII2 I2IRIII@2x RIII"I@2RIIII2"IPRrIRII!"g0 12x2 @PgQ p2x*p I*2pI012`@RIqr2IP2hPIO2`OI1 2$@GA2XP Q$`GIGG2H"I2h2x2222@I 28!>1>RIp>q>20I2"IRIrI2%%I%%02BI2I2I2"I@ABQ`pII@ A p2II2`I2IPzQ R20azp Iww2II I I 2 2 >Ib I I 20 I I I@ 2R Ir I f f r * r I@ A B OP Q R ` Pa rb sp nq r  k    O   P r s n   k  ! *2BIa2IIIII0AIIBIBII"II`2IbI2IbI2 I2I02BII2I2`"III2II2II 20!I@!2R!I!I!20!I"I#2#I#I#2#I0$2`R$Ip$20$I&2 "&I(Ib*I0,20B,Ir,I,2,I,2-I-I.I.I2/I`/2 r/I/I0I@02b0I0I0I`1I`1I2Ir2I222I2IB3I323I"4IR4I4I4I25Ip525I55R6I6Ib7I`7I`7I7Ir8I8I9I;B9I`r9I929I9I:2P:IR:I:I:2 :I:2:I ;RB;I;2 <*,R<Ip< < <I< < 2=IB=*=I= = b>I>I@I`@2H r@I@I@IAIAIBI`aBgbBpBqB rB BIB pBgBBB B BIB*PBB2`0C pC"DIQDQRD2`DQbDIDHD2DHDID8D2D8DIE2x2EIpE2pEIFF2F"FIQFRRF2aFRrFIFHFRFHFRF F$F2F F*`G$BGIpG$qG$GCG2GCGIGCGCaH2hbH2xpH2rH2H2HIHHIII I!I0IbIIIIIQIQJIKI@K PK K2(KIKfKzK KfKzK 0Lr2L*(@LrBLIbLwLwLLdLLLLL8LLL LkLMMdM M0M1M8@MAMPM QMk`MaMN22NIQN2NINIOIOIQIqS2S2pSISIrUIUIV2BVIVIWIXI`YI0A`Z2ZI[IB[I`[2"\I\2P]I^2^I_2r_I_I`2`IRa2HaIrbIbI`bIc2cI"dIRdI`rdI`dIfIfIBgIgIgIh2hIiIkIkI2lIlI"mImIbnInInIo2"oIRoIoIoI!p22pIrp2`pIp20qI2qIbqIrIr2sI s2 2sIbsIs2sItIRtItIu2 "uIbuIrwIw2wIwIrxIyIz2"zIzIz20zI{I2{I`{20r{I{I{I"|I|I|I}I@}20R}I}I}I}2 }I"~IR~I~I~k~k~~2x IRII2IBIrIIҀII"808`2 I"Ipq2I҂I2I"Ip2P I  I"I;BI`rI`I`IIBI҇IRII`BI҉I`2( rII`"I`BIrIIbII@2 q2 I2I`bI`IŽIIbIII2 "IPRrI2 2IBwPQ `waq  ‘Бёґk k1*II0A 2 IbII˜I0AИ2 ҙII0AšIrI2II`2( œI2 rI"IBI0AP2 IIBII`RIQ a I£II2p"I g gI* f!z" 0f1z@ r*0rIww Uk  01U@AkPЦ2P I!2 RII2I¨I2I2I0ArII0A2 ¬III 22II20үII"IRI2ҰIIk k@2 RI  "Ip  ҲI 22IbI2I³I2 I"II! "0*(2*(@ AIµI2IpwqwPfQzRg`fazb pg r·*8зrҷI40 12k@P `akp2 "IA2P rIIIrII0AI`2IbII½II02BIII2I`kpk  "I2( II   02 RIrIII`I`RIII2IBII2IIIBIkkRIq2 rzzBI`  I* P2 PIIII@2II0AIBI0APQ2`rIII P PI02BIQ P` PrIauputtuut@tpuutttutu0z1z  #/6=BBI0 OSYe(is~ ,:HRZbp #.9AHRYbhpw ")1<ENWajr~ "(09BJT]enwP$*.p5`3+? F <M T@gp`u}X`,< -,2D280[SYSEXE]DFU_FILEDIR.OBJMϼ\ϼ>ELF 2@@@0'a0 8vaa05?a0,+a0`Bva0na0 .a0 ya02ѱRa 0`(8a03a0%aS0`;va@<`<PNPN`X`Xpp@@( H h@@7IPF/VMS 3-DEC-2004 14:46 3-DEC-2004 14:46DFU_FILEDIRDFU V3.1IPF/VMShp C X7.1-068IPF/VMS p$ 0Bpp<B8E0K x@! @`(JaH`P (AJ!<0+XxB!`bX `!HX,@!, <2/P(Jp ( @J!C@B(CX8pCH$H`P,PPBH X P!@PYP P!,@8H8„`C $PB",`DH`P0 x8q QJ09cp D BX@ P 8pQKpWCP$H`P,P A!P0B@b !0# J,XD,XX$,@YF, @P B, @@@! ($H PJP 8C$H PDP9C $H`PH,P(A! 0Bb !0# D,XH,XX$,@YF, @P B, @ @ @$8Ub0 p$`8 @p<BH !1 #!Hex!P!c3 B@Fg !0H 1!C2BGe <1 G`C>#H@ !B!c0 B` X 1Bc8B! `!0 B!`1!P2B^` aB!H$@`!p5H d $@1Bc`!`9`P"!2B0b! ` !0 B bpH 0B!B  d0 # xCB S z0 /PT,k | #`Q Dh:!#  !#  #nX #h1 \Z!#LxB!#,H*!#(!#!#NP!)HX ؃!H@X c!p1  NP !@ #  t q@C$HXP@@$B1@$)HX C!1 @XC!P C!@ #  pqC$H@f !2BP Np ( C $HXPNHX ! [P@NB@Xp0@0$)H/ ؃!1 @X!P!)H/ #!H@X !1  NP!)H/ !H@X !1  NP!)H !H@` !1  NP!)H !H@a !1  NP!)H c!H@c !1  NP!)H ! H@a !1  NP!)H C!@H@b !1  NP!)H !H@b !0  NP!B0B S $0H`e#!BF # NP!)HO !H d CC!0  NP!)HO !`H d cC!0  NP!)HO !pH d ЃC!0  NP!)HO ؃!H d УC!0  NP!)HO أ!@H d C!0  NP!)HO c!H d C!0  NP!D2B@e $ H!G2B d!#t@ #P!)H أ!@H@e #!1  NP!)H #!PH@g #!1  NP!)H !H@b #! 1  NP!)H C!H@f #!(1  NP!)H #!H@f #!01  NP!)H !H@e #!81  N8BP!)H/ !H@X #!@1  NP!)H/ ! H@X #!H1  NP!)H/ أ!PH@X #!T1  NP!)H/ c!pH@X #!\1  NP!)H/ ؃!H@X #!h1  NP!)H/ !H@X #!p1  NP!)H/ !H@X #!x1  NP!)H/ أ!H@X #!1  NP!)H/ ؃! H@X #!1  NP!)H/ c!@H@X #!1  NP!)H/ C!`H@X #!1  NP!)H/ #!H@X #!1  NP!)H/ #!H@  N, 1 P!)H/ #!H  N, 1 P!)H/ #!H  N, 1 P!)H/ #!H N, 1 P!)H أ! H@d #!1  NP !@ #  pqC!I @q C !H #`!0I `Xi@Cx$HX^P!p%@$)Ho c!0 @g #!P a!@ #  H qPC0$)Ho c!0 @g #!P NB NPC$HXnPNHX ! [P@NB@XP$@$C2Bv $0 /#!, dvKP !!@ #  xpqC $G2B d!P$~F  N P!z $  "!HBR $G2BG#!1B ~# #~#P Np ( @C $HXP@@$B"@$~FP("!B 3 #!G2BcB#~P Np ( @C@$HXP@@$B0"@$~FP$ $ D$  08pP1 @H0$+B iRp~Bl 7 A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6 XS X2 @, @ ~$@H  P1 D8 DB  @H` $H $H $H !PE1 B0H (@1 $  1 `) 1 @ x1  p1  H$ )`$&H @ h/#H`@ $@ `8$B(] o!`TBQ ! ! fq`)YJ C$HQHP!p ,  n @ # An!#@Q U rCh8C$H 3 H!0 xP 8 B @C$H@ |,P! @ $hB !P Np q C$H( $1 @P!@i  t0C ,QF $H(HP!@i  C ,QFp@$hB@ P!@$B QP !`$1 B !-P$B  P (!! b @!@#  !!#@[!R1 B%c H!d1 BIcP @# 3 @"_ #@X *!# X !3!# P Np ( CX$H@(X, XPNHX ! [PNB@ $, X!P NB NpqC!(  Z F @#pC$H@,PNHX ! [PNB@!P3B # !  P @QjP$,@X !3B P Np ( 0C$HP1!#2B @ :! @e v@# BRh4 B@!Bh o)   `o)  8`8C(J!R BIe H2!P @ HpZ!t B)R[,B d !p#` @@*+ AR 08 88o) < B @O H@P! PgPo) @g!!dY@HdHp` P!q Fa" $R)$ +%RQ$%^) I$( `8`C, dBV9 hHx#EFRH"E+GRH"#I^) H"!@0Ba&`1B`d !@ (, [ *Y0#dJ!,X $\0#XPB!p (  B!ȝ # !PpC$H@|,PNHX ! [P@Ё!BB t/8t8C$B@ $1 P0t +0 !@W  N1#P $ , 0 !` B `-P!B@ 0΍ Hc $1 P!C!B0 У$/`@ !P0!LB  ]#P(p1B  p`C@B!0B@ b `! 1#1B`c2B X!01#`@hB!0B b !41#X1B`c2B X !0#0$,c P !C!@ #  Br1G0C!BB C@!#!C! sH Bbr@.pİ9crF, 0Pp+QKpkdRB B A! xr8C8aN!3Bhe j! `e|@D2B⹀%!,xe@NB Y}# |# U}  #  |, u # Ѕ|# |#Y@8C pZpsCx\9 C h!Z!Pķ,X8 C C @2$l!@ @!##,x8CPB@B (CF"/@ h!Z!ķ,`8 C 4C x$l=@ x!?#,p~80C  p # @`! 8C X !, 8 C !0L &8 C @!`X ,8 C !d 28 C !p 880 C `!| >8@ C !! 8@ C !! 8@ C !! 8@ C !! 8@ C! 3Bf $@P! fdPH2nq`eh!x! 8xq%! t! @'8p82B !%0$q p\p! d8$ q r!S @l! WP$p q9JIaB¦$ q `"h~(% @! B h h@0 XX`!1B@1!@2BtN ,0# ["aHX!,XJ!HX$p&#PB!p (  h B! # "PpC$H@h,PNHX ! [PP@ "! H! 8@C$H@d,P !!0Baj1Bb @ n, [r2BXJ!,@O XPNB8d8@C$dB P ! NP@C $, X!P NB @ N! H  @-PBpJ$PNB N qPJh8J0$2B S ؃!1 Xc!, aP Np ( `J 8!!#@HX$HXVPNHX ! [P@NB@X@8h80C$hBP !$,lPA!B |pq@C$G3BgP NB@$ U` AC!0  C?#2/@H aC!0  C?#Ć2/0H C!P0 B?#2/ H C!0 aB?#2/H C!00 @ B?#2/>H C!@0  B?#'2/H0"!2B 00#HH!@B HH( #H !D DBH!PQ2B (T#H!2B .`#HЀ!2B 4l#H`!2B :x#H '!#H '!#H '!@#H '!x#Hh%!M2B hZB\@Hp@$ 0Bpp<BD@H`@` H $>B H<0#`@`!Hy!H` H$<B x?#< +` ` # T<"/ P!B@ B!@ #`B@X1 BC "! X@ @`Hp( @%01B YM!$IR $&# 2R P&p X( ,MT6Tn) p6 x( <#M f +R !0"+ H"# 1R` H$Ց%_) $P8$ q NPCH80C$ BP !,@ !H!@HH g H `0xS I?#0$@ @  X i8C$P,X !@@YP Np (  C$!H@,@X!PNH@X !`ZPHA!0B`b !0# B, XFp,X $P,`YH , P N`(q C$ BP @ HP!!H  H` PT$0 `XPQ?#0B `!,`b!PT-@ H"P) $L0# PX $p,X(0,@X`! BPPAT!` (  U BH!H #HPCX$H ,PNH@X !`ZPA!00Bb 0!0# XFp,XHP,HL0,@X! @ V`P 8C XV!,$(H CP$H ,PA!00Bb 0!0# XFp,XHP,HL0,@X! @$k%DC$ H  $00  d0 ?#$`xI 88pH1@ 0 0(0 3D!@, A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6P$ , $ P ! $  aPCH$,B @?#  8 8bCW C$@,@R?# (B@ l!(  $ \(`X(P $\ L& Y X!G~FMHh0P9hBB"*!XBvR C l!_/l!c mq@p,8!C$B`gt!`+B  $@ ( SmPB@e tN`   h$M@|,8ZP!H@e $0 0 !P08B`C$H@e 0 BP@8B8 H$0 KP BP9P #PC$p, ($@2B`Y t!P NB Pf `(`C0L!(qCX$He ,P!@ds8H!C 8N!0 @ O0 B@X F@q`C$0H@P8N!B N@D"/@8N!H` $ PN, 1z!,  z`B @@D"/8N!HX  t!   -PNHX B!BYr cHPNH`e !Yx POBY 1z! #bp~F0C $c@  J p!Pj8J$ BE~XP4ZJ $0H@ $@1 hYPAT!PED! H@H !#P!H0Y$ , xPA!0Bb !@BB vHe p +Xh`,` $0#`YH , PPT` ( KT BNpCA!0B`b x!0# XPp,XVP,H^0,@X@A!0B9 ' bD`B1B 1z2Bf)$ÔB x1B X(X!p,X $0,@XL"/Pn X@@R8PB  XA!#RBv X@ xa!1B@bIv+RVѡ^)c ^!+½R`p,X(X!@H`Yv!p+@X dA + jp+DqRj^) j  r "/0$,P08@ # 0C$ BP !0R8@C $@,`X!P ! @$ `@! p$ 0Bpp<BXQ0H $B@ FPZ!H@X pB!0H  BP !0 ,  pB!P @ hP@ H H( Z!@XPZ! !@  $ ,B H # $J 880C$Bx"0@($B xJ$PZ!Ha ($P0 JP"2BYP$B hJ PZ!0`2B d 0!PH 0@3Bf (J$ #JP BYP0L0H f @$3B`g a3B@Bg @(# 3 0@2BX pa!D #`d Z!,  $PG?#p ( h "FC$H,PG?#HX Z! ,P@FB@XP@$H ) %0 0 Xx!PZ!HX pa!`HX 0L #PG?#p@q h "FCH$PHUJ 8 PBG?# pC @F@XH8pC$HPG?#B F@ +A #@G?#H p$ PH1F, h@1P!,`H P@O"/ `X` F0 B G?#HX pF X!BpY H$X #P@FHX xN!B@YpR bHPHFHd Z! HYpP P H!b ( 3HR,X pa!@ # HYZ!, JHPP!bB HR$ #PPG?#@ q h "Fh @$HXxPPZ!@ HF HY88C$`H D8p0 8 H !yP ^)y2< H `8Cp9CG?#H $ X x@PX)J Px1G 0B a Z! #xY,*P"F qpCG?#1H`X ! @X,Y,P1FB@Y QD!H #0A!0~F 0LP (8`S8FCG?#1H`X !b",@X,Y,P"Fp ( hPC G?#Pb (P,D) J @ G?#D + G?#0 0 ,` `X` FqJ @$a `! p$ 0Bpp<B<B P$ 0 ($ h hZ0 H0 0LP0 `p!HxdR;1@"!b`!@(@Fu`$@Bx!`!B!Pb |@`x !)H@U"`<Bc` @h0 /T,  `a?#`?~F (H @0# @0# @@P= + @|< + @= + <"/Pp!)H/ !80 @X$ H0  `Pp!)H/ !80 @X `H0 Pp!)H/ !80 @X `H0 Pp!)H/ !80 @X `H0 Pp!)HX !80 @X `H@0 Pp!H `80  $1 @Pp!p# H@Xx!@D x #z8CG!HPp! H PB!3B @#$H S $1 @XBP p!@ #  H 0! 88@C$P p!@ #  0x qC8$)H/ ؃!1 @X!0KPp! Hc `80 Pp!p@$qPCP$HXPp!$H$@`"!<H 3 #!G2Bc,KPp! H `80 Ɂb`! BPp" $ d p!<#BR8H@dG2Bc XF#P p!@ #@PPC$HXPp!$Hp#@$GBP"!3B 3 #!80 d !XZ# P p!@ #@PPC$HXPp!$H"@$GBP$3B @HD$  08p1ہ0d $ہ B R$,ȣ!,e t A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6 S r @l @ P p!@ #@PC$HXP`3B #-XP@`3B@X@ @$,`` k$'Hf(3$pKP !3B S HC$80 X ,@X`$,Pp!`F1B أ!80 X0, 0 ,@X@-X BP P! @PPBgX!) V@`X+P ap3YJ C p$p0#!H (J ! ( q(9yNC$!H`X C!1 @XP p!@ #@PC$HXP`3B #-XP8!3B  8N80  8 8YP@`3B@X@H!1B c x0 XPT- :3!, HYCB!PX!0Ba !0 @bp!aH@:3 \0#Xb-X HXd,`X `,P!3B  `00  0@,P0L3B `7@ ppP@$Hb $0 fr3HHfC$1B p # fr- H$P ~ !#ap! H 80 Pp!@d3Bf ("!80  G0B`p0B@`0B a p2!0B @[P p!p 3p<"@@X $H X$1B x86#<H ppB!#P p!@ #@PC$HX G!H1 P`3B #-XP@`3B@X @!H@X !P1# X@, HPp! qJ !80 `HW!p@$ H DH  $H V J 1  t1 x1  @ #@-( `.@ X`X'PXـ8C h/! -lڀQ!@@ x!1  x pCs!2B # ! ) Pp!!H`X ȣ!80 @X C!P p!@ #@PC$,`` k$'HfPp!)HX !80 `X, XP!3B !01 X,`>G3أ!,@X-XP8! B@P 8N@,g@!p( p:!@HN8( `QpW C K PJR%@hTx8! C@$,@X !2BP p!@ #@PC$<BPX3B `80 X@C$|BP p!80 p!B 0 `-pU a?#"/ `"/`PX!p ( `C I8! J 8rsC$H@xn,P!3B`a !`0 ( `@,P `p C$HX $0 $BP!3B # ȃ$80  z@ !RP" D@@ 0R! +8!3B Ba80 ("B`Z @!# `!t! Ba@ q Z@D8C`!@DB X8 ", Hq@ Z `FaqeH@t`Y@!@ $, !P`!P5Hg $@ @XB ZS P p!` 3`X-@ [ 1 @P2a ,g $80 Z Z!"@7!Pp! Hh P!0B@a h!p\1 b!3B@E3 @h1# ژ-c 1BX!,@?ܘ,  PAD!p (g J,O2 B #! #`+P3YJC8~, @Ba Ha!8p@bPC1B*R0# eTaHc !8)R ,X!, Us^) xQ8# L@-@/PAD!p (g XE 80 `V B`C !`!0  ~F) C !`!0#L0BaX!@b \0# [֘aHX !HXΘ,X,P p!@ #  `!`", p qY1l# lbp Y `P% `! H 3a[P p!80 HR~!B!R C",,B  C $,  `!8Bh`P``3B 3 !80 `Z, <Pa3B # Z!80 Z3!Pp! Hh P!00Ba ! H1 b !3B@/E3 T1# -c 1BX!,@?,  HPAD!p (g J,zM2 `B ! #`*P3YJCp~, Ba c!pp@bpB1B *Rۈ1# eaHc !p )R ۀ,X!, ۈU_) NQp# xL@-@/PAD!p (g E 80 ˠA BaC @!`!0  P b0C!`!~F xXL0Ba!_@ b X0# [eaHX!,X$,XbP p!@ # >`! H a[ 1!P `PX#a3BX[  qJH80C$BP p!80  a!p", 8p qY aq31G!PC Qn!p n8C$ 4B `t8`4- p1 0@x!  88 08 @$ s(a P(A cA s A X, A @$a c(a P( A s8,A c$a P( A c@$a 8, A pP4 F#@ 6 DqC5 l) Z5} p F`D,   1  `01 3!4- h8 `8 r< a A 4A 8@A  A r<a a A h@A <@a A p<a jA 4P6Pp! HPZ P p!80 !B c ",XB ,`X !p!# Z-P p!@ # `! H 3`[ B!PT! TaPa3BZ "/8J$HPp!lB  $80  xP3BpCȢ!1HX !d1 X!, E3d-P p!@ #  hr sC$Pp!0Ba !1 bp!aH@F3 ޘ1#X-X HXN,`X,P p!` #H $, X!P p!@ #HX$H@x,P`3B #-XP@`3B@X@@P$HXTP`3B #-XP@`3B@X@$HXxPX!3B  XV80  X XYPp! HP@`$HXXP`3B #-XPx!3B  x^80  x xYP@`3B@X@! H @-P0L3B `7@ `p0C$-P p!80 $,`fP p!80  H$0  HR`q@C$H P p!80  `q`C$!H`X,XP p!@ # p!` `!Pp$ 0Bpp<BpW0H  $00 B@`C?#b x! `x@!)H`` HX0 X$ ,  x?#="/ @="/ @/P !@H H@ # (HpqC$H  HP;B`C@a!0Ba P$  HR B@Y @P H# @Q?#P# ha! ,j h[?##$H S 0 .! , P!)H. !0H  L , 0 P!)H C!0H` $01  f@ #P!)H. !PH@X !0  LP!)H. !pH@X !0  LP!C1B x $ t@, t80 `c! , b LSBv!P !@ # x | q@C$HXP@@$B@ $1  pq0C$P LB $B@ ($1 @P! , # MpHB,  #P!1B  @$1 @ PPq39FC`$ H` -@ xB>rC$H 3 ! D1 P 8  B x@C$H@p,P! @ $ HB !Pp q x Lq39FC$`H 3 !1 @P 00C ,D $H` HP 00C ,D  HdqpC$~FP $ H ` CG!BP0@$0BPCG!, xP $ HB  !@ #Pp q x Lq=F8@J$HBP!@ HpqpC$~FP $ H  CG!BP0@$BPCG!, xP L0$P1B S@,`c !h#@XP Lp ( x0C @!!#P@$H HP! ,B  X!!  PqH8pJ H$s0C$P !$, PBPC$!H`X,XP LB@$ pUch p$`8 @p<Bpa  H x! 0 @$BDdAD!P^!1BX!`` $H Ac @0 JC2B (% #H@3B@YP$B xH P^!P3B`g a!0H  J0B F #F01B@YPF0B` H!1B`4*9Xp!B Bb $# 3 0- #`X , X !!XD #P^!p ( JPC$H@, P @$0HF`a` F"/0CC?# #0@@ ` DF) `FH@X !!0P@ XLFP Jp@q xCX$H! $pHdPPUH!"I@8N@H H,)`u,) l! ( *X * PWB*@C!1B # T!`  *P`4P$0,@X !1B xP Jp ( xHHCH8pCP!PB 3 R!(0  KP@ Y (,P JB@P!1B d X!( aH0B b ", @@1Р!0"B Y .`0#X2aHd)FP,XV! @HX 4/ F//FP8AN!p ( x O BH!H # XJ X PC$HX E!D0 PJHX ^! YP@@$HX E!0 0 !P`! H x `Xb@,P $ , X !!@ # xP J@ q x(@$HX E!0 0 !P0@$HX@PJHX ^! YP ^! @J@XpUghp@$ 0Bpp<Bȃ H  $H!`D<BB `E?#~FT`x@!)HB`` `G1 X l0 X g?~F @="/ \<"/P !@H H@ # (HpqC$H`HP;B`C@A!0Ba P$  HR B@Y @P H# @Q?#P# hA! ,%j h[?##$H S 0 /!,P!)HX #!HX !0  LP$G1B`b LBP!)H/ !H`, 0 P!)H/ C!PHX !0  LP!)H !H !0  LP !@ #  r q0C ؑ$`bB L 01L!У", 9{?#k@C$H`X|P @$2B   8~8!#C$H S $1 XBP!)H !H n!1  @ #P Lp (  C , @0$)H/ !1 X!P!)H/ !HX ! 1  LP H!@ #  Hp$q0C`! H ,h$)H/2BX!P!)H !H o?#0H<1  LP !@ #$@H @P1  R#88`C$H  $1 X, P LB$H$,\1 P!)H/ !H  L, d1 P!)HX c!H`  L, l1 P !@ # $p1  ppqCb!H # D!x   Z x#P !H @!#$`H@ e `1  1 @c P@!   p!   !   !   @Ć8@CX$H`XP@$H` `$1 P 8;`! ЁB @@@X@ @ 0C pc!! X܀80C$P LB$B P c!@ #  pqPC$!HX,`XP ! $ H  ! -P@LB@X@ c!@! 880C$P LB B rC$pH $@ N0 P 8 B @CP$HT,P!`@X$H@ $0 V!P!p q LH HR  xrppC p$0 $H 3 V!1 P ^00C ,B $H`XHP ^00C ,B  HqpC$BP $HX \!BP0@$B`pP A!@!  f0@8f80C\!P`@ !` l80C\!P @\!P $B V!@ #PRp q  Lq=F8J$BP!`@ HH xpC$BP $H x!BP0@$B`P A!0!  z@8z80Cx!P`@ ! ~80Cx!P @x!P L$H`XP b!B pq@C$HX,P LB $0H 0 !  -P@$BUe p$`8 @p<Bj@>B$ h@@BBPR;`"!b@  b $PB(! B` 0Q!0BP ! #`d$PH e @H$PT0 `f(JAH@f$03Be ! #`e*H c !0HT` !@$0#  (H0# ` &Q # Z ,l # `2] #PH01Bd @! # @!PBP!@1B`b $`H e H@2B 0Lp ep\-P H0H!e Hh!0 @P`!2B   %# e 8- #`XH X !XD # XP!p ( PCH$H P,PPH X ! ZP@PPB@X@!H X !0# XP) %KP H!@ #PPBH!C`$B` $0 $Hh$`H` f 0 @ b0 x^0  hZ`0 @$c-@ (`gL! ( " X " DB$C !0L0  LV LpC!P1B # v!@P @P( P*P$, X !P1B P Pp ( C Pb H$ `H  r!$qP!3Bag P!0  H H`F @(0 ef`2B  *V +  !O/#fP P` qC g?#0(@1PCP$H X BB!`(0 P`@(!J!@H  8K 00(tzS@K p:@`0xSHK p:!@`01O?#Pi7HC$, X ! 8YP P` ( CH$0B C H!`$0 p, XPPH X ! ZP!@@ HN! @b0    qCP! B a `!(0 `bHP@A1BX1 "H0#@eH$n `\- H&2B Xx!, X$P,(N"/P PPB@1P!1B Q$ #09C$, X ! YP P` ( pCH$H YP,PPH X ! ZPp@$bB H Q $p SD$ IpH1`0 2BH !( `g$@ H` PX& s@X@!@-a !A1B:Y1-,S .A Z0T, X2A 0$BP, @$ p(a P(A `A p A X, A @$a `(a P( A p8,A `$a P( A `@$a 8, ACK`!@lB`*$!PB pP6P`AX!p (  Y BH!H # H PC$H X BB!`D0 PPH X ! ZP@ ((R8PC !0,0 ($ C$P@ Hb  @  qCP!0B a !(0 `baHX1 "H0# X&`\-` X $@ X, XP,P PPBb1B8!` H q O4`CP! H CP@^H 3p, ZP ! $`$aPCH$$-1D @?#  @  xrp CP$P@Xؒ $- b*@ X?# ,B $@H PL&`(C!,,B4 $+ \(Vp h <!\ ``&@c ,!k~F `p09pB6!yR8  C $\~@7C X!P, P=Ty) RWTqPCh9C 9pC$`B P>G!0 +  HF@OW PL R2/ @$`B PG! +  XF_W `. 2/@$`B PG! +  F`׼W p6 ڌ2/`@$`B PG! +  F㷼W |< 2/!,,B@ ^P( ppT,` X4d, (PT-@YM ȂG! PXPxPBxP0C x!,,B ?X!H @H `pCP0c@T(,@1Tx!C!<<B ^0 H(X3Fx!4<B Z 4p X(`xS $?,4L&@ X ,XD@ M<|B@MX,V d, c,, XP81P@JX!H p !0, p ,P1B 3 $`1B Z!PBɄ  & @P@0`@q 1GPC`$`-(0  2@7B0` HX4CX!H p !, 0Zp$,P1BL  PWF Z0 p,B!`X- hP !88PJ`bH @!0q`8^@Ch$H ZP ! pbp8 q x\c p3YL8H@J$@X$P, @@$P@P$H X BB!`(1 P!P, @` !`- 0 ph2a7  #C$ 0- 1d  FC0 By` !+0d* h+ + +Jh40@CX$ 0B h2a \J b  D$ D qpCp!@2Bc @1P!@P `pJ!p8%`RPP,(0Bw LJl0 J gsX @!P0BT!@-byS!pݬ@\, ) ?T1# X`\-` , Xx!pH X[JP`AX!` (  0Y Bx!~FxP BP $ h@@HdR;`"!b @  W<2/@B0@ @`A` P<0+`D ` ( b/0*HH@y !@<BY`0H %@<"/PBPH0@1B`d @! # @!BPr!0b1B`b ؁$@H@d F02B H d,PF0Hd HH!0 @`P@!`2B  %# Be (- #`XHX !XD #`XPr!p ( LCH$H,PLH@X r!`YP@LB@X@!HX !0#$8%,P Lp@q C@$ઐB P@$0 ` H(`P@$HxgX,!01B Bd !, @d &D #`XX (-@ @ P $,BpC !`X0  XN XpCp!1B # \!p\ @p\( \0P$,X !1B P Lp ( 0C$H@P!02B@ ! g  B`R01 B@,  Bg $X(#"2BRD&2Br^) P&PT T.Tn) `.!hi+l4hiciRl4ձm^) l4p0 qN P Lp  C$H@  BP8BPC($H@JPH81@C($H@XJPr! @!B!!HX !P,XBP*)Tb1 @C  `0xS( ҇~F`0`1,@6HP Lp ( CH$!H(Y AD!$0 @XPLH@X r!`YPr! @0aL!03B a P`!0 `bA1B`6[1 N $0# L02B`Y -0# XB!,X^!H@X"P !@ `a0B@b !@FS9aH`Y "I0# XB!,X ^!H@X&B @L@ #P$,X !@ #@Y r!P Lp ( C$HY,`PLH@X r!`YPr!@$H@X AD!0 K?#P@!@2B`c H@! 0 Yh0B`b !N 0 b@,`Y ,0#&S0$B Y^!,X$,@X"BP@AP!p (  Q BH!H # H PCX$H@X AD!,0 PLH@X r!`YPr!@@ H!+@a d$0 YX`!1B81 !)0#`YaH "BX^!, $@XP@AP!p (  Q 1B! #  PCP$H@X AD!(0 PLH@X r!`YPr!@HX`!B  p`! + X&, P3B B$+A$@^)a !$#RA1B X ,\0#eD,#R 0d0# DE^)X ^!X, D"L+ P&QLR1P&UBQ^) )P&PT0  UN `Y$P$H@c L0 @ !P L q C$H@X AD!0 0 !P!00Ba H! 0 @baH';1 %0# XB!,X ^!HX, P@AP!p (  Q 1B! #  PC!$(I @! H0 @RR`!`1B IN pA1B (BP0#`Y BT0# X,D*e ^!H yS., R,@XGB`,P!00B a P! 0 `baH';1 (0# Yh!,X ^!HX,  LP@AP!p (  Q QB(!( # (!PC$H@X AD!0 PLH@X r!`YP r!! 0Baj`1Bb d@ J,`Yl2BX^!,G h@XP LB! 0Baj01Bb N 0# J, X fHXl,X,@XP!B hpq@C $,`X!P r! ! 8b8PC $,`X!P!B j880C$BP r! H s0C L  @P%P@ $,`X!P LB @L@ q@$H@X AD!0 PLH@X r!`YP@LB@X@$H@XjPLH@X r!`YP@LB@XP@! H dp@,P LH Ubp$ 0Bpp<Bu* H  @ $ 0 |B 0H@ `` @$<2/ 3+p{H D!@< + <2/ @ ="/P=D! H  DPBP!!HX !P1BX @BPh!p (@ DC$HX ` BPDHX h!YP@DB@X@$HX $0 0 !P !H $ # P !0 B`@ Р!@ #@A@!PA B`R  X@@0d80 n) h!(` ,H+#R$@K X !!H#f *l0  *!`+d0`#Rd0Ցe^) d0h0 iH P Dp  C$`H$Ph!`1B c X$1B@$1B`c($P3@ 3 P,# nD#H&P BHA$P0!@$  g0L3BBg !`2@0L!p3B@U !0%@ P`H@KR$p1B(h!$%P X!$R@@Y*`2)0 @N 0Y #@ h.` 2KP080 B  !h+#jRH, B$$$$rR`h+nn) PT!#RhV `, `"p!+ $Qp!$qR1$U%^) <$Px!3B`@g @!@ #`\"Bp x !B:1@ P!P08X@P h!x+zR@$ 8pH$Rn$2K\x+ 3)n) PT!`bR`, \"!+Z $Q!$R1$U%^) <$Pp!3B`@g @!@ #h`#B p !B:1@%P!P08X@P h!p+rR@$ 8pH$zRn$2K`p+ 3)тn) PT!hjR`, `"x!+Z $Qx!$yR1$U%^) <$Pp!3B`@g @!@ #`^"Bx p !B:1@ P!P08X@P h!p+rR@$ 8pH$Rn$2K^p+ 3)n) PT!`bR`, ^"!+Z $Q!$R1$U%^) <$Pp!3B`@g @!@ #h`#B p !B:1@P!P08X@P h!p+rR@$ 8pH$zRn$2K`p+ 3)тn) PT!hjR`, `"x!+Z $Qx!$yR1$U%^) <$Pp!3B`@g @!@ #`^"Bx p !B:1@P!P08X@P h!p+rR@$ 8pH$Rn$2K^p+ 3)n) PT!`bR`, ^"!+Z $Q!$R1$U%^) <$Pp!3B`@g @!@ #h`#B p !B:1@P!P08X@P h!p+rR@$ 8pH$zRn$2K`p+ 3)тn) PT!hjR8N `, HI 8Nh#Z j@ $Qx!$yR1$U%^) <$Pp!3B`@g @!@ #`^"Bx p !Bt2KP08X@P h!p+rR@$ 8pH$RnH^pqR@!J@^^) ^"!+ $Q!$R1$U%^) <$Pp!3BFg !8 #EHT`Hp ` cZ!B`H 8R!B!RP08Xp  !+R@$HdbR@PH@a\RX`!$, b !xzR B $,0#\"`+`(", X $XdaR# NP,1NU^) )N + T0 0  H Y$P@Pp ( xP BD(pC8$HXNPDHX h!YPh!@X $`B !B! +hxqF!0@3BP B+x@ Q^)@a X`!#RZH b ,0#`dZR !XD0# DZQ^) ؁!BX$, XZ"+X ^QR1^U^) )^0 0 @8Dp@qB8`,F@#DP$P1B6  DBP DB`! H `X@b@P,P Dpq 0C$PBP h!880C$PBP h! @$Ug (!p 0!p(8C B`P HxrpPC @N!$p ,PB  B  L!`Qp,P8 D0C@ H`Qp,PB  B  L!`Qp,P00BC $@  @`PH80C HB HP X p @!0C@$0@@?# @, (U@ p$ 0Bpp<BPH @ $pHjAH`p\H`aP!<B(J`p!:@x!` ` @?~FXV`HR`B,#`x !B`P<BPS?#` 80+pf  @= + `{b= + @i= + Q= + @X= + @< + @0="/pC$H` $0 xB !  v0  | $ v # )@ $ @X@BJ,Y  BP(p2Bc $80 (Zc!,W!,H ~!`!  Pp!p (Y H CP$HXP1B #-XPp!B0.@h$H@ ȃ$41 ``@Hhx$`e0BPp! H P80 ` 4H p8B `?Е:!+ =C$HN $1 0sO?#Pp! HN `80 PB!1B C C!80 `X#!~F Pp! ( / S?#80  !HPp! HN l80 PB!1B C C!80 `X#!~F Pp!oHN !80 @@PpBPp! HN> |80 PC!1B C C!80 `X#!Ǟ~F ˆPp!HN !80 `@PpBPp! HN 80 P(C!1B C !80 `XC!G2B ʈPp!HN 8!80 `@PpBPp! HN 80 PHC!1B C C!80 `X#!g~F ҈Pp!0 ( 80 `$p\q`Ch8%!B9 $##,n O, p[O,>pB O8p#!`p? 8O?#1 ` p!@ !#`@P C!@@8aN! H`ֲfN~F c $BYO?#,`X`pB~F`D!B !!#Y !l0 @ `p! F`@P@ !#pC@! H8 !"#,, y0 `` p!80 (B$ q X$`H @H`  $H `$H@ 8HH X`X1  @P1  H1  <1  `@1 PuH Ap H@g8!`$H`, P 0LB,*`A n@PA!6) MaT% Ґ@P!B X` XS X, p$C $,Pxc!І0B a !1 @bژ1B@33B -X G0BX!,@/,PB!0 (c pà 80 K@ BБp (Cxa!0B@a !0 bbaH@ 3 d0#Xh-X $X,`X,P#@(!J!CH Jp,Up*{S n Y ` p! C$,@X C!YP p!@ !#`@PCa!@0B`a !0 bHaH@ 3 v1#Xz-X $@BX,`X,P!@ `!A!4B|4p,`Ca! BϳS "0 [p\- 3 @?#pE\B cH`- Y (P ` p!@ !#@@DP C @! #,- HH#!#@xc!Ha c!1 h[!F1B@3 1# ) [ !BY$,Xܘ,PB!0 (c p 80 K\@ B Бa! 0B`ab@1Bb d@ f, [h,X$,`Xn,P1B@EP PC$HHPp!` ,E $`+@@@XB /Pp!H HtPp!@qC $HHPp! $s PC$!H` V!0 XP@$HPp!@q@C$HzP p!80 $B  x0 Pp!H t80  @$1 Pp!  q PC(J!H  !p/P p!80  $B@X+$>@@XHPp! , # !(!@*-1BPp!~F 8`x1 88 08 @$ p(a P(A `A p A X, A @$a `(a P( A p8,A `$a P( A `@$a 8, A pP4 hn#@ h N @ڃ8C O) Y p G D, I p1 `0 3j!- h8 `8 r< a A 4A 8@A  A r<a a A h@A <@a A p<a jA 45Pp! HY P p!80 x$ H n 8!0,!   hh?#p `Cf8 C$!H` V!0 [P@ pT! p@ `@E lp@C!@Ba0PC `S 8@C !,(@C! H $aPC, D @?#  pep  C$@P}} P,, ?#B h &@ZC !@`-X ޓ,@GP ! C !/ !H ړ,8]0CHx8C$7B O!P !H  ! @h1,P1B 80 Y 5o pBnPC$)H` V!0 [!P p!80 !@.B@z  xP {+& x[ @@ x!Q`~P @aB @uPRT1 CH !>B  , ) M p] ri@C q11 CC x!! Sx,pI {)F{ t I h CB b Y\ 0@xB!r)pI \ P|ހ5C `X p!0 `80C !b!  @!G/eb!p Pc@PP P, (pi@p!@$fHP @!H! c (80 3P-@XQ -P@1B 3 !80 @[,P1B # f!80 `[ GBP p!80  eb!?,  S C, #ppC@!@.B@ !!#,@X-@Yt, p &@@!B @!#, pc  Y (!( CMz8C@.B !ߓ,@Xp-[ M$B[$P p!80 eb!0p Hbp HSK@0Y! cQ!@$PdHP @!H! c Ё80 3,@XP -P1B 3 !80 Y,ϣP1B # f!80 Yۊ FBlрP p!80 @!BH@WxB x[ T1~@ J q0CH8 C8!PB @ !7H 3 !ޓ,ȓ -Pp!  q C @!0##,4C$9H([ !0 8[!BXP1B@ C$HHPH! , c p!80 @B FI !j##/@:x) I8I  C!- p@~Fh) p`"p hM h i@C q?#@( @C8b# 7Cq?#) I p$@``S m 0 $@0 $` !0 0 ,`00@) I b  @ $0 BF I?#!@ Fc\ JX\׀0@C-@T P?#(  `(d8p B B pHFWCX$H@[ !'/@P !1B p80 ,u \ @!P##, pw C !Hf $0ۓ,([T-Y!BXo Px1B@xC$HHPH! ,@c p!80 @Error parsing FDL file,fdlp1BACKLINK  NO.shstrtab.note$READONLY$HEADERIF_MAP_SIZEIF_MAPBITMAPHOMEIOSTAT$BSS$RVTRVT_TCLEAN_FLAGSCTXMATDEVICEMATANALYZEMATSTATMATDEFRAGMATMEMBERMATFULLMATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMMMATPLACEDMATNOVOLSETMATNOSEARCHMATHOMEMATALLOCMATLBNMAT_R_MINSIZEMAT_R_MAXSIZEMAT_A_MINSIZEMAT_A_MAXSIZEMATOUTPUTMATNAMEMATEXCLMATNONEBACKUPMATNONEEXPIREDMATBEFCREATEDMATSINCREATEDMATBEFMODIFIEDMATSINMODIFIEDMATBEFBACKUPMATSINBACKUPMATBEFEXPIREDMATSINEXPIREDMATNONEACCESSMATBEFACCESSMATSINACCESSMATNONEATTRMATBEFATTRMATSINATTRMATSORTMATDIRMATBAKFIDMATFIDMATCHARSMATORMATMARKMATUICMATFRAGMENTMATVERSIONMATFORMATMATOVERMATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOGMATNOBITMAPMATNOVOLMATNOINDEXMATUSAGEMATGRAPHMATUNMARKMATNOCONFIRMMATFIXMATLOCKMATMAXSIZEMATCHECKMATALIASMATEMPTYMATREPAIRMATLIMITMATTESTMATTRUNCATEMATDUMPMATTREEMATKEEPMATDIRECTMATINDEXMATRELATMATSEQMATUNIT_BYTEMATUNIT_BLOCKTRIGGERTRACE_ONSMG$ENABLEPROGRESS_INDUIC_NEGATEDLOCK_CHANRET_SIZECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_IDSTATUS_IDPASTE_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLUMNSHIGHBITIOSIZEVBNHEADERSEFNEXH_STATUSTRCFPOUTBUFLINE_COUNTNAMEHARDLINKSH_CHANTRACE_LINETRACE_FILELISTFIRST.sbss.sdataCTRSTR1K_CNT$CODE$$LITERAL$$LINK$.IA_64.unwind_info.IA_64.unwind.strtab.symtab.vms_linkages.rela.IA_64.unwind.relaCTRSTR1.rela$CODE$KITS:[DFUX31]DFU_FILEDIR.C;38DECC$GA_RMS_NAMDECC$GA_RMS_FABOPEN_DIRSET_COMMANDDELETE_DIRECTORYPARSE_TREEDELETE_COMMANDDEFRAG_COMMANDMOVEFILEDIRECTORY_COMMANDRECOVER_MFDCOMPRESS_DIRRECOVER_DIRCOMPARE_UPPERSCAN_DIRECTORIESOTS$FILLOTS$MOVEOTS$EXTZVOTS$INSVELF$TFRADRSYS$QIOWDFU_PRINTFSINGLEMSGDECC$STRSTRPARSE_ITEMFDL$PARSECLI$GET_VALUEDECC$ATOISTRINDEXDECC$FOPENDECC$FGETSDECC$FCLOSEDECC$STRCPYDECC$STRLENSYS$PARSESYS$SEARCHSYS$ASSIGNDECC$CALLOCDECC$MEMCPYSMG$READ_COMPOSED_LINECOPY_FIDDECC$FREESYS$DASSGNDO_ABORTFDL$RELEASESYS$EXPREGDECC$TXSPRINTFPUT_STATUSDELETE_FILESYS$DELTVALAST_DOTDECC$STRCATLIB$INIT_TIMERCLI$PRESENTADD_ITEMSYS$GETDVIWSMG$SET_CURSOR_MODELIB$SHOW_TIMERDECC$STRNCATMOVE_TO_LBNSTR$UPCASEBUILD_DIR_TABLEDECC$STRNCPYDECC$STRNCMPREFILL_DIRDECC$TOUPPERLIB$FIND_IMAGE_SYMBOLNAME_TO_DIDMAKE_LISTSYS$FAODECC$TXFPRINTFENCRYPT_NAMEDISPLAY_STAT      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~/?H8T<@ePN p`X`* p@  `@1 &1;GR\jt}$-9DS^ju~+6CYeowDZ@UQUDZ@UQUDDZ@U____ _<(_ 0_<8_PN@_HH_PNP_`XX_h`_`Xh_p_x__p__p_@__@____ __ __(__@_H_@__h _(_0_% 0"@I*2hIBI2 28II20I2(I 02II!2@A*RIqr20 0 !02 * 0 PI2(I02 BI`2 I*I2"IRI2I2I 2" IA 2b I 2 I 2 I 2" IA 2 b I 2 I 2 I 2x2 IQ 2hr I 2X I 2H I 202 IQ 2 r I 2 I 2 I! 2B Ia 2 I 2 I 2I!2RIq2I2I2I12RIq2I2I2xI12pRIq2`I2XI2HI128RIq^r20^I_2 _I`2`I1a22PaRIq2I@2RIp2I2I02BIrI2pI"IRIq* I20I"IbI20II P 2( P k P" P!fsn_^`ak P" ! P!0f1s@nA_P^Q``a2@"I22 I2I"IP2rI2@I2IbIII"IrI2II"I28II2IbIIr"I"2"I#IP#2r#I#I#I$2"$Ib$I$Ir%I"/Ib4I424I4I052B5I5I6Ib6I6I6I072(b7I727I7I28IR82`b8I8I1< P< R<*<I>I>*B>I>I ?2hB?Ir?I?I@IA@B@`@a@@I0A2BAIrAI0B2 BBIBBBIB\BkBIB\Bk"C2 bDIDI"F2FIF20FIF2(FI>rGIG2 GIrHIHIBIIrIIIIPJ2x rJIJIJ2P JIRKIrLIMIMIMIqN*@NIN2@NIOIBOI`O\pO\O2 O2 OIPP"PIRPIqPPPI2QIpQ2QIQIQ2 RI1R@RRRIRIbSITIBTIrTITI U2P 2UIrUkUkU2( "VIbVI<VIbWIX X2PXXX XXX XX2 Y Y*Y2ZI`Z8aZ2 bZ*pZ8ZIZ\Z2HZ\ZIZ]Z2@[][I1[2[2x @[B[Iq[r[20 [[I[2@[I[8[82\Ib\I\I\28\I\I\\]IP]2(r]I]I]2 ]I2^Ir^I^I^2 _IB_I_I_2 _I_IaIa2bI2bIbIbIbc"cIccdI0d2BdIrdIdI"eIeIeI0f1fkAfPfkfIfIg gRgIg g g g gIh2"hIRhIhIhhh hfhhrh]iiiIi i !if0ir1i]@iAiBi*PiI"jIbjIjIjIRkI2lIrlIlI2mIPNm2( mImI<n2x "nIbnIroIoIo2@oI2pIbpIpIrIsIsIbtItItIuIuIvIwIxIbxIz2@ {I|Ib|I|I}2x }IR}I}I~I~I~I~28I2I`2rII2 I"IP2bIIҀI"IrI2 Iffr*rI@RbI @ @ @20 @@I*2( I2 ҄I2x I122H @*AbI28 I2( I2 RI2 II2@2IQ2 rIkk Ї 22 "IP2bIIЈ2I02@BIIII2IpbIII"IRIrIp2 ‹I2@"IIŒ2 ҌIR"I  IBIrIҎI" 0 RIb*2I Џ rIАrIIIIP2` rII28 IIBIp28I2”IIa b Ppq20  PBIQR*`2( I@A2 PbI2 IҗI[2 [I12 RIq2 r* I 2 2IPY`YY2 YIљZҙ2 ZI@2 bI2 I2x "IA@B2h `@rI@@ЛAћқ2` AI"U02X @UBIaVb2P VI$2@ $œI$$28 RIap[U[UVV2 "I@2@bIIIPRrIIIA2B2 rI2IР  Ik kP Q `2I2@ҡIBIrIII"I BIrIIѣ  I2IbIII I 22IpRI¥I0 p P p I Ц *rIIѧIR ` I*2¨IIBI Y[$kZ YЩ[ѩ$kZҪIIbII 2PBII2hBIrIRI®I20I2IbI2ұII"I20³I2(ҵI 2 2I2I2I22IB2I2II"IrIк2@IP2`28I2I`2II"I2I2"I@2prI2hI2(II"IRII"I`28II2I"IrIkkIa p ` * ` "IbII p  p 2IB*`2rIII "k1@k2IbIII2I2I@2RII2h"IRIIII20"IRIp2IBI2I>II2I"IbII2hIbIRII02RIIIIIBIII028RII2IIBI P  P *2IbII*2I"IP2rII 2II2BI"I`2IBIq2IbI2"II2BII2bII2II2IIA2pI2I`pRI28II"IRIIIIIIIBI122 A*PB 0PR pa p 0 p pT@UVT@UV2 P II* 22IbI * I  @2bIII2IBII2II2I`2rIII2"IRIIV$U@T PAk V!$0U1@@TAP PQA`apkRIII2IIIBIp2II20I 2(2I`2HI20I2(I2@2I`20rII2@IBI22IbI2IbI@I2I I I IB I 2b 2p I IR I I II2H"IP2@bII28IP20bIBI2I02@BII28I@20RIA2IIIII!22IrI2I2RI2@II"28BI20I2IBII6  #/6=BBIP#OSYe(is~ ,:HRZbp #.9AHRYbhpw ")1<ENWajr~ "(09BJT]enwP$(*19 ? F$P6W@jp8x< @`@U< |U$YELF 2@@0 *a0'a0va 0qa0 $aT0-a0va0űFa0 %aH0 ֱWa0va0`(ձVa0߱`a0ba0va0ȱIa~@`%%..0044??C CPE@PEI`ISSpWpW\\__nnp 6IPF/VMS 3-DEC-2004 14:48 3-DEC-2004 14:48DFU_ODS2IODFU V3.1IPF/VMShp C X7.1-068IPF/VMS p$ 0Bpp<BPQH @B @@A@R9`C$ H 0 0 ,P V! @ dRB90C$P V! @ $RB9C$ B  B$B@PH$ H X B`%a BJ $0 B()@P, XB,q3YJ0C$H $0L0 @"`K` (J@0 4 A#!@!`0Bb pDA1BpY*aH`X ,\0#@XxN!,X p$`0#XP@ D H X,PpE Bp DC@@!0B@b X! 0#pYaH`X , XxN!,E,P D! H X @D@YPDB J0@88@CP$BP V!@B0H`F4  @@J @ H8B)@-3YJCH$ H H'B PP(q@C $,@`P!P V! @!P!0£",8F8@Ch!P!HX`Z!P V!(B`H@D4B@PJPUbHp$ 0Bpp<B89HH$``B<B` $< +@ `b   @!H<+ @= + P@T<2/@1 PA`PX,P !PH @ H@"@I?#@,`X H 0 @   !L/ `P1 C I!L/$B$ (1$#P !2B@ H0!@0B S,dX$"H b ($ # @ HP !)HX P!"@X,@XP$B2Bb XA!1B a P!PP!p ( C@ $@$BPP(A!)Hd `!0B@cHa!B JP H8BpC!P0B 3 B@+ 1 (J `Y, HYP@$B @, 8Ud0p$ 0Bpp<B<B@H  $Pp!@ q`@ C@$P@@!pH Eg P$8 #QRR"BeX CB0$n) D8h# Q(^@B $H ^2R x0  dQ"0+`lpH S d#1RB hBg$3B @hR^)` 2$@HHP$HIh #@J r# P!0B S C!@XH O!eHPp!@ S л$80 X$PB`$HP 0B S أ!80 X$'H P 0B S ؃!80 X $'H` P3m!0B S k$80 X$BlPp!)HX #!80 @o$B@Pl!B` $80 @$@B`  Pp!)HX !80 @/$Z@Pp!)HX !80 @$b@Pp!)HX  80 `X, XPp!AHX !80 X@!,` ,X r@!PB!p (` · 80 @! @ PC@!P8 BC$HXPp! H Pp!@$H@@9pC $,X !3BX@!,XPp! B B!p| ( ÷ B|(C$|-XPp! H Pp!|- 0@!0H 0@Ɔ8C $HXPp! H Pp!@$H@ (!P! 8ʀ9C0$HXPp! H Pp!@$H@ 8!p! H,΀9p C@$HXPp! H Pp!@$H`@ 8B1pC C HC!إ!# PC!! Ԉ5CX$HXPp! H Pp!@$H@h!F2B  ! ` `@؀9) b P ـ9n@sm!0Bh3B1@8 @!q!#`C(F, BD x # "RDQ !R1DUR^) 9D؝ # @ @Qm! # Ԉ5P #pC@!B # ~!",-PXV0BX#`@h@H pl!",@hY-PP@0B P #$2B `  0^5  HbyrpC$,`p k$'HgPp!)H !80 @$BPp!)HX !80 `X, XPp!AHX !80 X!,@,XPB!p (@@ p!`o, !B(C$,XPp! H Pp!, @$0B h0  80C$!H`X @!1 @XPp!p (@C$HXpPp!H Y, P p!80 P$BPp!, @YF!;H`a b!+ R0!pD1Bi 1# }@0 X*g !1# [$,X,Pp ( @ p!80 lB h· 4B$(Cx$HXPp!H HZ, P p!80 P$BPp!$- 0 @$HX $@1 Pp! H  H $H`X1  1  !@F!+ `F!#Pp!p ( H @d!#C$HXP0B #-XP p!80 P$BP@0B@X @rB  ($p q S$H  0P1  p@xs g @ pr)  !~!pi` X[|-`m^` ~!H`X @!B@XPp!p (@ 80  C . @ +˘"/W! !F!g/0@ (`0BB F@A!0BP!B1B ~0#XR-g ԘtBX$,XVBPB!p (@ p!l BhCp $0B a ~1BpY!- ^0#BX !HX,P0p (` @ p1B  "PC X7! (hd9(C p0B@a  R,b!- 0$H  ,X ! # Y$, n0#x0#P p ( @ pB! 0 "P !C 0)@  8r0@`ql+0~@F`8$Aap`V sp @`J$B` $Hghl!$@Pp!)HX !80 `XH& , X$ HPp!AHX !80 X!,@,XPh0B # l!@h+S ", J- HZPp!)HX c!80 @$3B iKPp!)HX !80 @$BPp!)HX ؃!80 @/$BPp!)H@ $80 @' OJ@Pp!)HX !80 `X, XPp!AHX !80 X!,@,XPB!p ( @ p!po, a\BXCb!3B! ` h! 3~ ) 2b dqJK!Zۀ B  l!! R!0B  !#@ pp!# @[P p!80 `H )  $ @X $@,f Ql! #Pp!H [, P p!80 P$BPp!- @$HXPp!H `Y, P p!80 P$BPp!, @$L-XP p!80 P$BPp!L- @$HXDP p!80 P$BPp!@$H @$-XP p!80 P$BPp!- @$HXP p!80 P$BPp!X- @@$BPp!H p!` `!Pp$ 0Bpp<BoH` $0  F 0  H B @B PH@)@X @ !B @H iPC F(qPC$`,X H!0BP !F!HXH!P,`[P(!p ( pC0$H`XLP$@,`X! P!,@ @Hp", 8P p Bp$$9R FHBHP J)  p\0 `SHR 00B bI H, HYV @0BbD!r@b bв, IA$aHղS DP Xd ,[ $0#@hYhp,`X j0#  Y^BPBBwH) r Y n pB n #p$R n!@wSt1C$S J! ^ , Z  ! H; C "!01B  !#(^`, C !@G2B(Z !P/@P8 ~8pC H!p 8!D2B`c A$!  H!%K@ $@ PZ( @ h!5!#p!H pp>a Jv!#B@JBp)  @ $@ SpE2B  $H 0B Y B B B @ IC  # XP!#^C, Z j ?#~F  npqCn~F>Cn~FpCn~F&PCo~F/0C dyF@`q@J !!# ^P, 3 #!02B [ P9B C$P@0!H d 0`F H̀80!#-! X a8PJPJH!)@, Hӥ@Ԇ4Q!#pC $$ H ?#ppp`1 0 A A @$ q(a P(A aA q A X, A @$a a(a P( A q8,A a$a P( A a@$a 8, A pP6 @ $pa]!H-p\k xqE' AaB ސHUdp$ 0Bpp<B 9 0b $pH$P!1B ( ! #@  B ("@K@QR BD# B@P@8(8C$p0Ba Ȁ!PT0 TР!`H@Y .`0#X2aHc @$h0#`XHU, ,XPJ!HX $0 0 8!PB H ( *YPBB$`B PJ! Ucp$ 0Bpp<Bh]H  0$0 BpH 0L0 C @@p0   @)@ p!0 @  H @$0 `X  0` B  #$BPP!p ( pP`C @ p(1`a P@  aX( Q)@X !X( @bxFaH@H H&P0#X*(,`X H!)@`0S ,`t HYP`!` ,xY PPX H$BH) HX PX!p ( pLCHD9  C  T  #X $ H@(J!@"-@`4RDH%@$HX"P$,X\! P\!,@$HX@P$,X\! P\!, @ @$hUb`p$ 0Bpp<BH  $0 @ B00  !  B qC P$@ + P"/ P(qC $H  H1 H!P }H! HX !#P ! FP Bp (@CP@BB@X@P @P$H  A@!0 @@ hZ # XT X V. , TP !",x$~FpY x^$@ ^qP BQbp@CP@BB@X@` @ $pp1'x l( l @%xIl) `t p B x\ ~F`w !@!@p + @߁"/FK #8@C @! # @ B A@$bB 0A 1  (@P B H/"/`,"C9 C @!"/A@!H  XA81  X?#01 ,-tJ h @BڴS @H N%6 C @!"/$H  h1  p\! ^ ) p^ @ ^  Z j e\B`  l!  n oFl4 C @!"/ @!",8C X4X1 XZz p\B@ > C!v!#  c!x- b \ b 膻 1 [ 1# ȘT-Xʘ(t !,@C ̘[ X& ,B\)` XZ P Bp ( C@$HXPBHX ! [P@!B@P @B@X@A@!H X@B ֆB A @!",އ8CA@!H  $  F-G [P A F 0-9wJ qP CQbp@CP@BB@X@@ `p1%p @0( `PJKp$$9R `t ` 0B!@!p:1@? 0A?"/ 3A $0  F 8`8C$$@`&Sh @ EhPD$ `$ 1 Hp0 @H (A $A X0 4a h4A (A ,A p8A X0a 4a h4A P8A 0a h4A X0a P8A h6)P}n! HY !#P ! @ s0C @! #@ $0  r F40C @! #@@!H A@0 )Y x   @@ @ t @Y pt w"/ @ @$Ubp$ 0Bpp<B0RPH @!P0  $, YBP pHP!q0$H  @$`0 dPT`g HR0 C `N  (9J!  hJppJP`Cx\8P Ba aBbKC1BHK aH xJ! s)s `X!r$@ {S,pYV ,rf ,p pa\!@  X\@@ XZc?#H Yj0#n0#P0AL!p ( @ M B!С # !P74pC$1B (P ! @ z@ B  ~! #PJ$, (P Pp ( @J@$@$H XPPPPH X !@ PZP (9J! @J @ @P , 9` `!P p$ 0Bpp<B(=@b # @$p H%PH!0H@Ac !$ #`!  BA,$@H 0,, 0,n) 1 $`p aL$0BRP,1Bb@HHY 2XRP,aHX 4l0#c\,q]^)X H$p0#`XP0 p,\,P L! @P!B  8B!00C@FP@FB@X(Uc p$ 0Bpp<Bs`b # Ђ$ H 0$HP8!1B@ $0 #@yR V# Bf@bpC BH$Pn) @8@ ` bx+DH!PB% hA$#nH `X0 Un BPr- Z !/,  B4v^) vQPQRvU^) vC %@B!00Bb (!1# , c, X|!H@ Y,P`AX!p (  0Y qB8!8 # 8"PCJ8C!PHB!0B` b `!$1# , X, X$,@ Y,P ! (J!`(ap@h$H XPzH X !@ ZP@@xB!,a ! @b`AX!aH S @1# Z, X |!H X, XP`Xp ( ˘X1 BL{L(pC$H XPzH X !@ ZP !$BP@z`B@XUcp$ 0Bpp<B0Ha P$00 @x!H pBH += + @!(AP, [P!H  ($P0 J!P!H( 0$0 P!3B  C!pH 8N -P$B  PBBP!"0B`g `!H  T1Bb HR@ #&b! C1B`Fb ! -P`XB 3 `b@@Xb,e dp #` f #P!p ( j@ #@ $, XC!P jp ( @!!H`X @! @X #D!Y p CBpP jp ( `@!!H # ȃ$Hz+`B$P!d2B@ ! d  $ B`R`4 B@@x,  B  B! # H!R Ha1_) b 8# b@N@` AR  \1# c\aHX #!X*#X0,XPB<`: aR<=_) <@1  G  [$PB!p (  ¥ hB! # "PC$HX УK!t1 PjHX ! [P0@$HHP D`@q  D xE  |  xsp@C$HXP@$HXP8B8pC F!0B0$0>B 0ɀP%Qv Ɂ7/ Ɂ7/ Ɂ`0+J x[$i@C$0B ɀiLJ0$0'H`a `0 @$ha!1B@/2EB1B@  8!L@( [ 0L0# Z0#X@FG2BX !HX^, F/DPp ( ˈ Bj(C$HX УK!0 PjHX ! [P@@$HX УK!0 P !`0Ba!Q@ b l0# [paHX#!,X!HXrP$B  j P H  B ZP !Ugp$ 0Bpp<Bq Ha X$>B A$)` H0 ``qB@ 8B!@@< +)B!bB@@,p X@pp@ t < R,@ !?~F} ,h+P\& x!h# X8=By @N@ ( X8,@+  `M(F,` 32 volumes%%DFU-E-NOTF11, Device does not have an ODS filesystem%%DFU-E-NODISK, Device is not a disk device%%DFU-E-NOTMNT, Device is not mounted or not available%%DFU-E-NOTUNIQ, Device name is not uniqueVMS$COMMON.DIR;1>.shstrtab.note$READONLY$HEADERIF_MAP_SIZEIF_MAPBITMAPHOMEIOSTAT$BSS$RVTRVT_TCLEAN_FLAGSCTXMATDEVICEMATANALYZEMATSTATMATDEFRAGMATMEMBERMATFULLMATEXTENDMATTRUNCMATPAGEMATMULTDISPFULLMATSUMMMATPLACEDMATNOVOLSETMATNOSEARCHMATHOMEMATALLOCMATLBNMAT_R_MINSIZEMAT_R_MAXSIZEMAT_A_MINSIZEMAT_A_MAXSIZEMATOUTPUTMATNAMEMATEXCLMATNONEBACKUPMATNONEEXPIREDMATBEFCREATEDMATSINCREATEDMATBEFMODIFIEDMATSINMODIFIEDMATBEFBACKUPMATSINBACKUPMATBEFEXPIREDMATSINEXPIREDMATNONEACCESSMATBEFACCESSMATSINACCESSMATNONEATTRMATBEFATTRMATSINATTRMATSORTMATDIRMATBAKFIDMATFIDMATCHARSMATORMATMARKMATUICMATFRAGMENTMATVERSIONMATFORMATMATOVERMATAPPENDMATACEMATODS2MATODS5MATLISTMATREBMATNOLOGMATNOBITMAPMATNOVOLMATNOINDEXMATUSAGEMATGRAPHMATUNMARKMATNOCONFIRMMATFIXMATLOCKMATMAXSIZEMATCHECKMATALIASMATEMPTYMATREPAIRMATLIMITMATTESTMATTRUNCATEMATDUMPMATTREEMATKEEPMATDIRECTMATINDEXMATRELATMATSEQMATUNIT_BYTEMATUNIT_BLOCKTRIGGERTRACE_ONSMG$ENABLEPROGRESS_INDUIC_NEGATEDLOCK_CHANRET_SIZECTRLCTCHANDISP_IDDISP1_IDDISP2_IDPAGE_IDSTATUS_IDPASTE_IDKEYB_IDLBNSTARTLBNCOUNTCLUSTERMAXVOLVOLNUMORIG_RVNCURVOLROWSCOLUMNSHIGHBITIOSIZEVBNHEADERSEFNEXH_STATUSTRCFPOUTBUFLINE_COUNTNAMEHARDLINKSH_CHANTRACE_LINETRACE_FILESTATUS$CODE$$LITERAL$$LINK$$DATA$.sbss.IA_64.unwind_info.IA_64.unwind.strtab.symtab.vms_linkages.rela.IA_64.unwind.rela$CODE$KITS:[DFUX31]DFU_ODS2IO.C;64DECC$GA_RMS_NAMDECC$GA_RMS_FABDFU_HANDLERCLEANUPDEV_SCANOPEN_DEVICEREAD_INDEXF_BITMAPREAD_INDEXF_MULTIGET_NEXT_HEADERFOLLOW_EXTENTSFLUSH_CACHEREAD_BITMAPRESET_COMMONENTER_BACKLINKENTER_FILEREMOVE_FILEDELETE_FILEMOVE_TO_LBNOTS$MOVEELF$TFRADRDECC$FCLOSESOR$END_SORTLIB$FREE_EFSYS$QIOWSYS$DASSGNSYS$CANEXHSYS$DELTVADECC$STRNCPYDECC$STRLENADD_ITEMSYS$DEVICE_SCANDECC$CALLOCSYS$GETDVIWDFU_PRINTFDECC$FREESINGLEMSGDECC$STRCPYSYS$ASSIGNSYS$DCLEXHSYS$EXPREGLIB$FFCLIB$EXTZVLIB$GET_EFSYS$QIOPUT_STATUSSYS$WAITFRCOPY_FIDGET_MAP_POINTERSCHECK_ACEDECC$STRCATSYS$PARSESYS$SEARCHDECC$STRNCMPNAME_TO_DIDSTRINDEX      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.>.JRp[g%P z0@4 ?CPEI SpW \_pn".;GP[fq~$,7BK\fr|DZ@UQU____ _(_ 0_8_%@_@H_%P_.X_``_.h_0p_x_0_4__4_?__?_C__C_PE__PE_I_ _I_S_@_S_pW_` _pW(_\0_8_\@__H_P__X_n`_h_np_px_! 0 `pII BIww i  i rII"IRII.I  bII1 P IrIIIRIII2II z w z w R I I y y I" Ib I I I" Ib I I I 0 B I I 2@ I IbIII`2rII2I2I2IIP2hbIIIRIyyI2IrII"IRIiiiiI28"IRIrII2I2IIII02RIqRr    I 22IbIII    IIRIRI2IrIIIRIII IR I I!I!282"Ib"I"I"I"2"I#I"#I2#Ir#I#I#I#2P#I$I$IR$Ir$I$I$2$I$I$I"%I%z%%%z%%%%b&I&I&2&I'Iq' r''' ''R(I)Ib*}*}",Ia.~.~/IB/i`/i//0I 0!020Ib0I0I0z0 00z0~1 111~!1B1Q1`1a11I2I32"3IR3Ip32P3I3I!4 "40414 @4A44g4g44244I5IB5I0b5I5 55 55I66R6I6~6~7k7k77~88~8z8 88z8 8b9r999":IP:2Pb:I:I:IA;`;;I;I<g<g<}<}"=1=2=2b>I>I>}?}A?Q?@ !@ R@Ip@q@zr@ @@@z@ @AI"BIBIB2BICI8CI0D`DDIDEEIEI"F1F@FAF"GIGICGI H22HIbHIHI0I2BIIrIIIIJ @J @J*0JIJ @J @JIJ2JIKK"KIRKIqKKKIL L "LI2L@LrLILIBMIM*8MMNIN2xOI2OIPO2`bOIO20OIO2PIPPQIQ2QI"RI@R2bRIRISIBSIS*(SS"T* UIUUBVIV2hVI2WIW W WWXIXXbYIZ*2ZIZI[I [ ![2`0[ b[I[2X[I[ [2(\ B\I\Ir]]_I0_A_R_I_2_*`I2` P` r`IaaaaRbIcIPc2bcIcIc2cId2"dId2dIdId*e2fI2f2RfIff g!g1g@ggI h*iI`jjjIRkIrk2PkIkIblIlIlIl2(lIrmImIrnIoIodoodorpIpppI| p#/6=BBI( OSYe(is~ ,:HRZbp #.9AHRYbhpw ")1<ENWajr~ "(09BJT]enwP p'ul1{8{?|@E@Xp@fnP v`p -0[SYSEXE]DFU_PARSE_UIC.OBJEEPn`ϼ`HϼELF 24@@0657al 3210/ . -,+ *!)#BDEFG H IJKLM`@5IPF/VMS 3-DEC-2004 14:49 3-DEC-2004 14:49PARSE_UICDFU V3.1 IPF/VMSIMAC T1.0-97E0H@!`0B "0B !DBY`"0!DB"! B`B@"p!DB 3 :! TBX(!|B2x<!,BP X"lB` P!`( 0HqM p$@D +   @(`X&  "K "I`X, ["3~F p`0 0!8BPf!` ( b!BxX\!B``V!0BHP!0BC$ B ,`!YB ,`XL$Ln) D$Dn) D$Dn) D$ x8`l!U .shstrtab.note. BLANK .TPARSE_DATA_LIB$STATE$_LIB$KEY0$_LIB$KEY1$CODE$SRODATA$.IA_64.unwind_info.IA_64.unwind.strtab.symtab.vms_linkages.rela.IA_64.unwind.rela_LIB$STATE$.relaCODESYS$COMMON:[SYSLIB]ARCH_DEFS.MAR;1UIC_STATEUIC_KEYPARSE_UICLIB$TABLE_PARSE   $.6`@@Z@UQW__`_ %$222RI2 ``(' 3>I`NX@hkp yP  `  H  x 0[SYSEXE]DFU_TABLES.OBJEEx`3%gϼϼ:ELF 274@@6IPF/VMS 3-DEC-2004 14:48 3-DEC-2004 14:48DFU_TABLESDFU V3.1*IPF/VMSOpenVMS Command Definition Utility I01-07.note.shstrtabCLI$TABLES.symtab.strtab.relaCLI$TABLESL`38DEFRDELEDIREEXITHELPINDEREPOSEARSETSPAWUNDEVERI8 \l  | T &.0/P1<` (DEFRAGDEFRAG_COMMAND,q&!P1WhatFILE(#PAGEPAGE,@%DEVICEDEVICE0p&BESTTRYBESTTRY4) WRITECHECK WRITECHECK4) STATISTICS STATISTICS("LBNLBN,,%BLOCKSBLOCKS0'NOVOLSETNOVOLSET<4 (DELETEDELETE_COMMAND0!(P1DEVICEDevice(#PAGEPAGE0q &FILE_IDFILE_ID4T( DIRECTORY DIRECTORY0'NOREMOVENOREMOVE,$NOLOGNOLOG(#TREETREE4 ) STATISTICS STATISTICS(#KEEPKEEPH|Xd   p       D< , DIRECTORYDIRECTORY_COMMAND,q!!P1 DIRECTORY(d#PAGEPAGE,%DEVICEDEVICE0'COMPRESSCOMPRESS4) STATISTICS STATISTICS0$%OUTPUTOUTFILE,P%FORMATFORMAT(x#TESTTEST,$EMPTYEMPTY, $ALIASALIAS( #DUMPDUMP0( &RECOVERRECOVER8` * REBUILD_MFD REBUILD_MFD4 '0TRUNCATETRUNCATE00* FILL_FACTORRATIO0&VERSIONVERSION4 (\ < d  8 8D P P $    (   x `   $  0 L X  dt ( d  d  d x d $ , H T $ ` < (EXIT EXIT_COMMAND<   (HELP HELP_COMMAND,!!P1HELPKEY<L |  (INDEXFINDEXF_COMMAND0!(P1DEVICEDevice( #PAGEPAGE4 , SHADOW_MEMBERMEMBER4 , SHOW_POINTERSFULL,8 %DEFRAGDEFRAG0h 'TRUNCATETRUNCATE4 + ANALYZE_ONLYANALYZE4 ) STATISTICS STATISTICS,%EXTENDEXTEND T $ 0 < H h   8 d p h  <  (REPORTREPORT_COMMAND0!(P1DEVICEDevice(#PAGEPAGE,<%APPENDAPPEND0l%OUTPUTOUTFILE,$GRAPHGRAPH,%NOFILENOFILE0'NOVOLUMENOVOLUME0$'NOBITMAPNOBITMAP,P$USAGEUSAGE(x #UNITUNIT4 ) STATISTICS STATISTICS UNIT_TYPE,$BYTESBYTES,%BLOCKSBLOCKS ,<H  <<l" (SEARCHSEARCH_COMMAND0!(P1DEVICEDevice(#PAGEPAGE(q#FILEFILE0q@&EXCLUDEEXCLUDE(h$OWNERUIC,$IDENTIDENT4( ALLOCATED ALLOCATED$q!SIZE0ap!'FRAGMENTFRAGMENT<aX -VERSION_NUMBERVERSION_NUMBER( #FULLFULL0 &SUMMARYSUMMARY4 ) STATISTICS STATISTICS0 'MULTIPLEMULTIPLE<P-ACE_IDENTIFIERACE_IDENTIFIER,|%APPENDAPPEND0%OUTPUTOUTFILE,%FORMATFORMAT$ TYPE$ NAME(H#SORTSORT0qxl&CREATEDCREATED0q'MODIFIEDMODIFIED,q@%BACKUPBACKUP0q&EXPIREDEXPIRED0q4'ACCESSEDACCESSED@qt</ATTRIBUTE_CHANGEATTRIBUTE_CHANGE@q.CHARACTERISTICSCHARACTERISTICS,%PLACEDPLACED(#HOMEHOME(0"LBNLBN(X"FIDFID, %BAKFIDBAKFID4!-OVER_ALLOCATEDOVER0"'NOVOLSETNOVOLSET0#'NOSEARCHNOSEARCH,qD<$$LIMITLIMIT,p% ORGANIZATION(ORGANIZATION_KEYWORDS(DIRECT(INDEXED(RELATIVE, SEQUENTIALX LIMIT_TYPE0#NONE LIMIT_NONE0&MAXIMUM LIMIT_MAX0&MINIMUM LIMIT_MIN CHAR_TYPE48( DIRECTORY DIRECTORY0h'NOBACKUPNOBACKUP4) CONTIGUOUS CONTIGUOUS0&BESTTRYBESTTRY,%BADACLBADACL0('BADBLOCKBADBLOCK,T$ERASEERASE,%LOCKEDLOCKED, %MARKEDMARKED, $SPOOLSPOOL, %NOMOVENOMOVE04 'NOCHARGENOCHARGE0d &SCRATCHSCRATCH8* NOSHELVABLE NOSHELVABLE4( ISSHELVED ISSHELVED,$MATCHMATCH MATCH_TYPE$!OROR \ ATT_DATE_TYPE,#NONEATT_NONE0$SINCE ATT_SINCE0%BEFORE ATT_BEFORE  ACC_DATE_TYPE,4#NONEACC_NONE0d$SINCE ACC_SINCE0%BEFORE ACC_BEFORE  EXP_DATE_TYPE,#NONEEXP_NONE0$SINCE EXP_SINCE0%BEFORE EXP_BEFORE ` BAK_DATE_TYPE,#NONEBAK_NONE0$SINCE BAK_SINCE0%BEFORE BAK_BEFORE   MOD_DATE_TYPE0<$SINCE MOD_SINCE0%BEFORE MOD_BEFORE  CRE_DATE_TYPE0$SINCE CRE_SINCE0%BEFORE CRE_BEFORE  NAME_TYPE,4 #ODS2ASCII(\ #ISL1ISL1(#UCS2UCS2 ODS_TYPE( #ODS2ODS2(#ODS5ODS5 ! VERSION_TYPE0@!&MINIMUMVERS_MIN0&MAXIMUMVERS_MAX !RETRIEVAL_TYPE0!&MINIMUMRETR_MIN0&MAXIMUMRETR_MAX " SIZE_TYPE0<"&MINIMUMSIZE_MIN0&MAXIMUMSIZE_MAX< ""#T###D$$$%\%%%"" @ h""  " #$#`4#D#d#t#######4d$$4\$$4$44T$d$Xt$$$$  X$$  $$ X %% ,%D% 8% | P% Pl%x% %%% X   %% P |%%  & 8D&p&.% (SET SET_COMMAND,1!P1File(s)(&#PAGEPAGE0q&%BAKFIDBACKLINK(&EBLOCK$'EBYTE$8'FDL(`'RVCOUNT,' ACCESS_DATE0'ATTRIBUTE_DATE,'  CREATION_DATE,(  REVISION_DATE0D( EXPIRATION_DATE,p(  BACKUP_DATE(( $OWNERUIC,($IDENTIDENT((UPDATE$)LOG(8)CONFIRM$\)BCK() DIRECTORY$)MOVE()LOCKED4*CONTIGUOUS_BEST_TRY(,*BADACL(T*RECSIZE,* BUCKETSIZE(*VFCSIZE(*MAXREC(*,RECTYPE,q$++ RECATTRIBUTES,P+p ORGANIZATION(x++IGNORE,  VERSION_LIMIT +IGNORE_KEYWORDS4( INTERLOCK INTERLOCK,$,RECORD_ATTRIBUTES_KEYWORDS(L,FORTRAN(t,IMPLIED$,PRINT$,NONE(NOSPAN( -RECORD_TYPE_KEYWORDS$0-FIXED(X-VARIABLE$|-VFC(- UNDEFINED(-STREAM(-STREAMLF(STREAMCR0.X..@.L. p( (h..x.. 8' ' (....*$,*L,*t,*,< (SPAWN SPAWN_COMMAND@p//1 , UNDELETE UNDEL_COMMAND0!(P1DEVICEDevice(/#PAGEPAGE80#(FILEFILE SYS$OUTPUT:"((0$OWNERUIC,T0$IDENTIDENT40#(LISTLIST SYS$OUTPUT40) STATISTICS STATISTICS40( NOCONFIRM NOCONFIRM,%MARKEDUNMARK (181D1 0 (0<11,3 (VERIFYVERIFY_COMMAND0!(P1DEVICEDevice(1#PAGEPAGE02%OUTPUTOUTFILE,@2%APPENDAPPEND(h2#LOCKLOCK(2"FIXFIX82-DIRECTORY_SCANDIRSCAN02&REBUILDREBUILD4) STATISTICS STATISTICS 83H3T3 2 1 *<IVetDFU_TABLESDEFRAG_COMMANDDELETE_COMMANDDIRECTORY_COMMANDEXIT_COMMANDHELP_COMMANDINDEXF_COMMANDREPORT_COMMANDSEARCH_COMMANDSET_COMMANDSPAWN_COMMANDUNDEL_COMMANDVERIFY_COMMANDEEE E E8 E E|E 4&E /E \/E x1E @<(`34P$5,6 0[SYSHLP]DFU031.HTMLxZмKϼ" >V'0)6DFU V3.1 !

DFU V3.1




Title:)DFU Disk & File Utilities for OpenVMS

&Revision Information:*This manual supersedes the DFU V3.0 manual

Date: October 2004

"Operating System:*OpenVMS Alpha 7.3-1 and IA64 8.1 or higher




Copyright ©2004



 ,  
@Contents



&

Preface



4

Intended Audience



DThis document is intended for system managers, and experienced file system users.5

Document structure



/This manual consists of the following chapters:

    I
  • Chapter 1 is an introduction on DFU and the DFU commands, features  and restrictions.F
  • Chapter 2 describes the output format from DFU and the usage of  Screen Management features.E
  • Chapter 3 gives an overview and introduction to all of the DFU commands.G
  • Chapter 4 describes the support for Extended File Specifications and ODS5.I
  • Chapter 5 describes the individual commands and command qualifiers in detail.


4

Related documents



BFor related information on the ODS2/ODS5 file system, and OpenVMS >features used within this manual, see the following documents:

    
  • DCL Dictionary4
  • Guide to Extended File SpecificationsF
  • OpenVMS Alpha Version V7.3-1 New Features and Documentation  Overview



4

Chapter 1
Introduction




BThe Disk / File utilities is a tool developed to help finding and Bsolving disk, directory and file problems. The usage of low-level CVMS-I/O features have resulted in a powerfull and high-performance Gutility. Also, DFU provides many features which are not available with standard DCL commands.

FDFU supports all types of disk sets which comply to the OpenVMS ODS-2 Fand ODS-5 standard, such as volume sets, stripe sets, shadow sets and %RAID sets, and combinations of these.

J

1.1 Command summary

>DFU provides the following functions (in alphabetical order) :



    J
  • DEFRAG : This function allows simple defragmentation of a file or a  list of files.C
  • DELETE : This function allows either a delete of a single by F file-id, or a fast delete of a complete directory or directory tree  with all its subdirectories./
  • DIRECTORY : This function has 7 options :
      
    1. COMPRESS a directory'
    2. DUMP a directory block by blockC
    3. REBUILD_MFD rebuilds the Master File directory (000000.DIR)%
    4. RECOVER a corrupted directoryI
    5. Search all directories on the disk for files which have multiple versionsA
    6. Search all directories on the disk for alias file entries@
    7. Search all directories on the disk for empty directories
    J
  • INDEXF : This function can analyze, defragment ,extend and truncate ( INDEXF.SYS. Requires VOLPRO privilege.I
  • REPORT : Generates a file and free space report for a disk. Also a I disk space usage report, based on UIC or Identifier, can be generated, / even on a disk which has Disk Quota disabled.H
  • SEARCH : Look up files on a disk by specific file attributes (eg. + files sizes, dates, ownership, and so on)I
  • SET : This functions allows setting of virtually all possible file attributes./
  • UNDELETE : A safe file recovery function.I
  • VERIFY : This function performs a fast disk structure verification F and can optionally repair certain disk structure errors (comparable  with ANALYZE/DISK/REPAIR).


AEach function is described in detail in the command descriptions chapter.

FDFU V3.1 is supported on OpenVMS Alpha V7.3-1 and higher, and OpenVMS HItanium IA64 V8.1 and higher. Starting with DFU V3.0 there is no longer support for the VAX platform.]

1.2 New features and bugfixes in V3.1



HThis version of DFU offers some improved features, as well as bugfixes. 9The list below gives the changes since DFU version V3.0 :



    4
  • DFU V3.1 is supported on the Itanium platform!6
  • Fixed a few issues in the installation procedure;
  • Fixed potential ACCVIO crash in the UNDELETE command.@
  • Fixed BADPARAM errors when reading very large directories.G
  • Fixed erroneous LOSTHDR3 errors with the VERIFY command on bound  volume sets.H
  • Fixed an issue with VERIFY/REBUILD. Under rare circumstances this - could create errors in the BITMAP.SYS file.4
  • Provide documentation in Adobe (R) PDF format.F
  • Improved REPORT command. Show the number of file headers found. E Also, when using the /NOFILE qualifier, skip INDEXF.SYS processing.<
  • Added the /UNIT=BYTES qualifier in the REPORT command.B
  • Added new feature SET /VERSION_LIMIT=n qualifier in the SET G command. This allows changing file version limit, even on open files ) (requires /IGNORE=INTERLOCK qualifier).


a

1.3 Support for ODS5 file system features

HDFU fully supports the ODS5 file system (also known as the Extended HFile Specifications). The next paragraphs describes the details of using ODS5 features for DFU.8

1.3.1 Extended file names



DDFU supports the extended (ISO-Latin-1) file naming conventions for GODS5. To work properly, however, the following process setting must be performed prior to using DFU:

 

"
 $ SET PROCESS/PARSE=EXTENDED 




HFailing to do so may result in errors, such as '%CLI-W-PARMDEL, invalid parameter delimiter'.D

1.3.2 Using case-sensitive file names



BOpenVMS V7.3-1 and higher supports treating of filenames as being Bcase-sensitive. However, DFU does NOT support case sensitive file Anames. All file names used, or provided on the command line, are Ctreated as case-blind. In fact, DFU will temporary set the process Eproperty to case-blind; it will be set back to the permanent process Gsetting on image run-down. For more information on case-sensitive file ?names see the OpenVMS Alpha Version 7.3-1 New Features and Documentation Overview.4

1.3.3 Using hardlinks



DDFU V3.1 fully supports ODS5 disks with hardlinks enabled. The only @restriction is that the command DELETE/DIR/TREE requires SYSPRV Hprivilege on a disk with hardlinks enabled. The command VERIFY/DIR will &correctly report linkcount mismatches.V

1.4 Restrictions and Parameters



DDFU is supported on OpenVMS V7.3-1 and higher on Alpha systems, and FOpenVMS 8.1 and higher on Itanium systems. DFU V3.0 and higher is not supported on VAX systems.

(The DFU program has a few restrictions :

    H
  • Most DFU commands require READ and/or WRITE access to INDEXF.SYS. H It is therefore recommended to run DFU commands with BYPASS privilege turned on.?
  • DFU can not handle volume sets with more than 32 members.E
  • The INDEXF /DEFRAG, /TRUNCATE and /EXTEND commands can only be I performed on offline (dismounted) disks and thus cannot be executed on I the system or quorum disk. These commands may require VOLPRO privilege.F
  • The command DELETE/DIR/TREE requires SYSPRV privilege on a ODS5  disk with hardlinks enabled.


CThe following minimum process quotas are recommended for DFU usage:

    
  • WSQUOTA : 1500
  • WSEXTENT : 3000
  • DIOLM : 40
  • ASTLM : 40
  • FILLM : 40
  • BYTLM : 30000
  • PGFLQUOTA : 30000


DWhen using DFU on volume sets with a large number of members, it is 8recommended to increase the SYSGEN parameter CHANNELCNT.

CIf the DFU directory command is used on very large directory files C(> 1000 blocks) the following process parameters may need to be increased:

    <
  • WSQUOTA at least 1000 + size-of-largest directory file(
  • WSEXTENT : WSQUOTA + at least 10000
  • CTLPAGES (SYSGEN parameter) : at least 1002
  • WSMAX (SYSGEN parameter) : at least WSEXTENT


DThere is no need to change any parameters unless DFU reports errors :such as EXCEEDED QUOTA or INSUFFICIENT WORKING SET LIMITS.V

1.5 Using an indirect file list



AThere are 3 commands, DIRECTORY, DEFRAG and SET, which accept an Dindirect file as input parameter. This is achieved by using the '@' Fsign. An indirect file is a file containing a list of valid filenames C(each line in such a file must contain exactly one filename). Such Dindirect files can be the output file of the DFU Search command eg.:

 

"
$ DFU 6DFU> SEARCH <disk>/CHAR=DIRECTORY/OUTPUT=x.x  DFU> DIRECTORY/COMPRESS @x.x 





;

Chapter 2
DFU output format




EDFU uses OpenVMS SMG (Screen Management library routines) to perform Boutput for an interactive DFU session. This chapter describes the Dlayout of the DFU screen, the special commands used only in the SMG &output and other items related to SMG.S

2.1 Enabling/Disabling SMG



FDFU automatically selects SMG output when performed on an interactive HDFU session on a terminal or workstation which supports SMG. In a batch Hjob or a non-DEC terminal DFU will use normal line oriented output. SMG Goutput can be explicitly disabled by defining the logical DFU$NOSMG to any value:

 

"
$ Define Dfu$Nosmg 1 




k

2.2 Automatic switching between SMG and Line mode

@To perform interactive DFU sessions in SMG mode, and single DFU Dcommands in normal line mode the following command procedure can be used:

 

"
 0$! Procedure to switch beteen SMG and line mode $ DFU = "$DFU" $ if p1 .eqs. "" $ then $!Interactive session $$ define/user sys$input sys$command $ dfu $ else  $!Single command so disable SMG $ define/user dfu$nosmg 1 .$ dfu 'p1' 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8' $ endif $ exit 




U

2.3 Layout of the SMG screen

6After starting DFU the screen should look as follows :

 

"
Q+---------------------------------< DFU V3.1 >---------------------------+ K|                                                                        | K|     Disk and File Utilities for OpenVMS DFU V3.1                       | K|                                                                        | K|     DFU functions are :                                                | K|                                                                        | K|     DEFRAGMENT : Defragment files                                      | K|     DELETE     : Delete files by File-ID; delete directory (trees)     | K|     DIRECTORY  : Manipulate directories                                | K|     INDEXF     : Modify /View INDEXF.SYS                               | K|     REPORT     : Generate a complete disk report                       | K|     SEARCH     : Fast file search                                      | K|     SET        : Modify file attributes                                | K|     UNDELETE   : Recover deleted files                                 | K|     VERIFY     : Check and repair disk structure                       | K|                                                                        | K|                                                                        | K+----------------------------------Statistics----------------------------+ K|                                                                        | K|                                                                        | K+------------------------------------------------------------------------+ N DFU>                                                                      




'This screen is divided into 3 sections:

    F
  • Main Screen : the top part of the screen is used for the output E from DFU commands. Also broadcast messages are send to this window.G
  • Statistics : the lower part contains statistics from the current B command. During most of the commands this screen will contain a : progress indicator and a status for the current command.E
  • DFU prompt : the bottom line is used as the input command line.


T

2.4 Special Screen commands

:In SMG mode the following keys perform special functions :
    G
  • [HELP] or [PF2] (PC key [ / ]):  invokes on-line help.
  • [CTRL/W] : redraws the screenI
  • [PF4] (PC key [ - ]) : creates a screen dump  into the file DFU_SCREEN.TXTG
  • [PREV SCREEN] (PC key [Page Up]) : Scrolls  back the output screen.I
  • [NEXT SCREEN] (PC key [Page Down]) : Scrolls  forward the output screenF
  • [INSERT HERE] (PC key [Insert]) : Scrolls  back one lineI
  • [REMOVE] (PC key [Delete]) : Scrolls forward one lineI
  • [SELECT] (PC key [End]) : Toggles between 80  and 132 columns.


EAlthough only some 20 lines are visible in the output (main) screen, CDFU in fact remembers 500 output lines. To scroll back and forward Dthrough one screen, use the [NEXT SCREEN] and [PREV GSCREEN] keys, to scroll one line use the [REMOVE] and H[INSERT HERE] keys. At the beginning of each new DFU command these lines are cleared.

DDFU commands which produces a lo>t of output can paginate the output with the /PAGE qualifier.

FOn a workstation with DECwindows/Motif or a virtual terminal emulator D(e.g. PowerTerm) the output size can be changed to be more than the Fstandard 24 lines. DFU's SMG screen will automatically be adjusted to #the screen size of such a terminal.

L

2.5 CTRL/C Handling

HThere are a few side effects when using SMG mode. CTRL/C and CTRL/Y are Dcatched but not echoed. Also all broadcast messages are trapped and Cwill be displayed in the main screen at the end of the current DFU Hcommand. Sometimes this may slightly disrupt the main screen, which can 6be repaired with the [CTRL/W] key sequence.

?Further, during the execution of a DFU command the cursor will Fdisappear. After the command finishes the cursor will reappear at the DFU> prompt.


A

Chapter 3
Overview of DFU functions




FThis chapter gives a brief overview of the commands which can be used ?with DFU, and how they can provide the system manager with the necessary information.

COne of most common actions by a system manager is trying to locate Gspecific files, eg. files with a certain file size. Although a lot can Dbe done with the VMS DIRECTORY command this can be a time consuming Eprocess, especially if the complete disk must be scanned. The SEARCH Dcommand of DFU is exactly meant for this situation. It gives a very Hquick list of specific files, with their size, and if needed the number 4of file fragments. Some useful SEARCH commands are :

 

"
ADFU> SEARCH disk/SIZE=MINIMUM=1000 ! (files > 1000 blocks) ;DFU> SEARCH disk/IDENT=SYSTEM ! (files owned by SYSTEM) MDFU> SEARCH disk/FRAGMENT=MINIMUM=10 ! (files with at least 10 fragments) @DFU> SEARCH disk/CHAR=MARKED ! (all files marked for delete) RDFU> SEARCH disk/CREATED=SINCE=YESTERDAY ! (all files created since YESTERDAY) 




HOf course these qualifiers can be combined to narrow the search. As the GSEARCH command scans INDEXF.SYS, not directories, the output generated Gby SEARCH may look a bit random (but it is just the order in which the Gfile headers are in the INDEXF.SYS file). To sort the output the /SORT qualifier should be used.

HAnother important action for a system manager is to gather some overall Edisk information, such as number of files, free space statistics and Hfragmentation information. The REPORT command will generate such a disk Breport. To get individual disk space usage information the /USAGE Equalifier can be used. This will work even if there is no disk quota enabled on the disk.

DAt regular intervals a system manager may need to check a disk with DANALYZE/DISK. The DFU VERIFY command provides more or less the same Ffunctionality but many times faster. The /FIX qualifier provides some HREPAIR options which (unlike ANALYZE/DISK/REPAIR) do NOT lock the disk, Hand thus do not interfere with other disk operations. However, the disk :can be rebuilt completely by using the /REBUILD qualifier.

BOccasionaly a user will delete the wrong file, leaving the system Gmanager or operator with the tedious task of restoring the file from a Hbackup saveset. The UNDELETE command may be able to recover the file if Cit has not yet been overwritten with a new one. Much care has been Btaken to make this command as safe as possible; therefore no disk Ccorruptions will be the result of an UNDELETE. If DFU encounters a :problem with a deleted file it will refuse to UNDELETE it.

HAnother type of typical system manager problems deals with directories. BThe DFU command DIRECTORY can handle such problems. DIRECTORY can ?generate reports about empty directories (/EMPTY qualifier) or Bdirectories which contain files with a certain number of versions @(/VERSION=n qualifier). Also, directories may become internally Dfragmented. This can be quickly solved with the /COMPRESS qualifier.

GA second problem with directories is in deleting a directory with many Hfiles. This may take a long time when using the DCL DELETE *.* command. FThis problem is solved by using DFU's DELETE/DIRECTORY command, which Bcan delete large directories some 10 times faster than the normal HDELETE command does. Also, using DELETE/DIR/TREE will delete a complete %directory tree with just one command.

DThe disk's INDEXF.SYS file can sometimes pose special problems. The Dfile system limits the number of fragments for this file. Once this Glimit is reached any attempt to create new files may result in a fatal ESYSTEM-F-HEADERFULL error. The INDEXF/ANALYZE can analyze and report Ethe current state of INDEXF.SYS. If needed the INDEXF/DEFRAG command Hcan defragment INDEXF.SYS whereas INDEXF/EXTEND allows preextending the BINDEXF.SYS with a required number of file headers in just one new Ffragment. Normally a complete BACKUP/RESTORE or a re-INIT of the disk .would be necessary to perform these functions.

GThe last 2 commands deal with individual files. SET allows settings of Gsome special file attributes. Since OpenVMS V6.0 this functionality is Calso provided by the DCL SET FILE/ATTRIBUTE command, but DFU's SET offers some more options.

DThe DEFRAG command is an interface to the MOVEFILE function offered Fsince OpenVMS 5.5 and higher. This allows a simple defragmentation of individual files.

FThe next chapters gives a detailed description of each individual DFU command.


S

Chapter 4
Support for Extended File Specifications




FOpenVMS 7.2 introduces an extension on the current ODS-2 file system, Ccalled the Extended File Specifications, or ODS-5. This feature is Davailable only on Alpha and Itanium systems. Also, OpenVMS 7.2 adds ?support for 255 levels of subdirectories. This is often called Gdeep-directory support. Both features are fully supported by DFU V3.1. GThere is no need to perform any special action to execute DFU commands Bon ODS-5 disks. Nevertheless the following points are worth to be -considered before using DFU on an ODS-5 disk:

    C
  1. It is recommended to add the following command to LOGIN.COM :

     

    "
     $ SET PROCESS/PARSE=EXTENDED 
    
    
    F
    This allows easy usage of the new file naming scheme (such as C lower-case character, multiple dots in a file name, and so on).C

  2. File names can become large, either trough the file name, or G because there can be 255 levels of subdirectories. A filename longer G than 255 characters will be abbreviated into a so-called DID-ed name.


FA DID-ed name looks like 'device:[x,y,z]file.ext'. As can be seen the Hdirectory string has been replaced by the file id (x,y,z) of the parent Bdirectory. For more information on file names under ODS5, see the >OpenVMS Guide to Extended File Specifications manual.


<

Chapter 5
Command Descriptions




2This chapter describes all DFU commands in detail.A

5.1 DEFRAG



FThis chapter describes the DEFRAG command with the related parameters and qualifiers.0

5.1.1 Description



FThe DEFRAG command can be used to defragment a single file or a group Gof files. An indirect command file containing a list of files can also Ebe used. With this feature one can create an output file with SEARCH #and use that as an input to DEFRAG.

DDEFRAG makes use of the file-primitive MOVEFILE function. Therefore =files which are open, or which are marked NOMOVE will not be DEFRAGmented.

3

5.1.2 Error messages

/The most common errors returned by DEFRAG are :
    .
  • ACCONFLICT: File is open by another userJ
  • DEVICEFULL: Device has not enough contiguous free space to move the entire file-
  • FILNOTACC: File has been set to NOMOVE.J
  • FILENUMCHK: Illegal attempt to move a reserved file (eg INDEXF.SYS).C
  • RMS Errors: Almost always caused by an invalid or wrong file  specifcation.





>

DEFRAG



1Defragment a file or a list of files on the disk.



Format

%

DEFRAG file1,file2,@file...




Parameters



file1,file2,@file...

FThe file(s) to be defragmented. Also an indirect command file (@file) Ecan be used, which contains a list of files to be defragmented. This ?may be an output file generated with the SEARCH/OUTPUT command.



Qualifiers



/BESTTRY

CNormally DEFRAG tries to create a contiguous file. If there is not Henough contiguous free space the operation will fail. With the /BESTTRY Equalifier DEFRAG tries to move the file with the contiguous-best-try Emethod. This means a maximum of 3 fragments. This qualifier could be Bused if a normal DEFRAG command fails. If the DEFRAG/BESTTRY also ?fails, this is an indication that the disk's free space is too Gfragmented. Run a REPORT to see what the largest contiguous free space 1is, and check the free space fragmentation index.

/DEVICE

FThe device on which the files reside. The device name is added to the Gfile name. When a file list was generated with the DFU SEARCH command, &this qualifier is not needed. Example:

 

"
5  DFU> SEARCH mydisk/...../frag=min=50/output=x.x   DFU> DEFRAG @x.x 


"

/LBN=logical-block-number

HForces a single file to be moved to the specified logical block number. :Do not use this qualifier when processing a list of files.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

/WRITECHECK

;Perform a writecheck on the resultant file. The default is E/NOWRITECHECK. Note that a writecheck doubles the number of involved disk I/O's.


A

5.2 DELETE

FThis chapter describes the DELETE command with the related parameters and qualifiers.0

5.2.1 Description



.The DELETE command is designed for 2 purposes:

    I
  1. Delete a file by file id (with the /FILE qualifier). This function E is needed to be able to delete files which no longer have a parent D directory. This way 'lost' files and (sometimes) files marked for $ delete can be removed from a disk.G
  2. A fast method to delete a complete directory or a directory tree D (with the /DIRECTORY and /TREE qualifier). First all entries of a I directory are deleted without removing the directory entry; this saves E a lot of unnecessary directory updates. Finally the directory file D itself is deleted, unless the /KEEP qualifier is used. This way a I directory is cleaned up many times faster compared with the DCL DELETE E *.* command. On large directories DFU may be even 10 or more times E faster than DCL. To delete a complete directory tree use the /TREE I qualifier. The DCL command DELETE [.SUBDIR...]*.*;* will almost always H fail to delete the intermediate subdirectory files, which forcing one G to issue this command several times. The DFU DELETE command is smart F enough to delete the files and the subdirectory files in the proper G order; therefore only one command is sufficient to delete a complete A directory tree.
    The /KEEP qualifier allows to preserve the E directory tree. The contents are deleted but the directory file(s) H remains intact.
    If a file cannot be deleted for some reason (such F as a file access conflict) the file will stay at its place together  with the parent directory.





>

DELETE



Deletes files or directories.



Format

/

DELETE device[:] or directory-file(s)




Parameters



device

?The device on which to perform the DELETE/FILE=file-id command.

directory-file(s)

?The filespecification of the directory on which to perform the HDELETE/DIRECTORY command. Wildcard file specifications may be used. The Fformat must be disk:[directory]XXX.DIR where XXX.DIR is the directory 6to be deleted. DFU will automatically add .DIR to the 1file-specification if a filetype is not provided.



Qualifiers



/DIRECTORY

HSpecify the directory file which must be deleted. Wildcards may be used Gbut must be used very carefully. Make sure that the directory does not Fcontain non-empty subdirectories. Note that the directory file itself 9will also be deleted, unless the /KEEP qualifier is used.

Example:

 

"
$ DIR EXAMPLE  Directory MYDISK:[RUBBISH]  EXAMPLE.DIR;1  $ DFU %DFU> DELETE/DIRECTORY EXAMPLE.DIR  :%DFU-I-CLEANUP, Deleting MYDISK:[RUBBISH]EXAMPLE.DIR;1... *%DFU-S-DELETED, File DBGINI.COM;3 deleted (%DFU-S-DELETED, File ICON.COM;1 deleted *%DFU-S-DELETED, File I_FOOL.COM;1 deleted -%DFU-S-DELETED, File LOGICALS.COM;51 deleted *%DFU-S-DELETED, File LOGIN.COM;79 deleted *%DFU-S-DELETED, File LOGOUT.COM;4 deleted 1%DFU-S-DELETED, File NOTE_COMPRESS.COM;3 deleted *%DFU-S-DELETED, File SHOWCL.COM;3 deleted ,%DFU-S-DELETED, File SYMBOLS.COM;89 deleted ,%DFU-S-DELETED, File TPUBUILD.COM;5 deleted !%DFU-S-TOTAL, 11 file(s) deleted +%DFU-S-DELETED, File EXAMPLE.DIR;1 deleted 






/FILE=file-id

CSpecify a complete file-id (num,seq,rvn) of the file which must be Cdeleted. This qualifier allows the deletion of lost files or files marked for delete. Example :

 

"
$ DFU DFU> VERIFY MYDISK:  ,%DFU-S-CHKHOME, Home block info verified OK &%DFU-I-IFSCAN, Scanning INDEXF.SYS... I%DFU-E-INVBAKFID, file (86,17915,1) 0004CF04$BFS.;1 has invalid backlink K%DFU-W-DELETED, file (537,2878,1) APPL_UTRYIT_BOOK.TMP;1 marked for delete  .  .  .  (DFU> DELETE MYDISK/FILE=(86,17915,1) -%DFU-S-DELETED, File 0004CF04$BFS.;1 deleted  (DFU> DELETE MYDISK/FILE=(537,2878,1) 4%DFU-S-DELETED, File APPL_UTRYIT_BOOK.TMP;1 deleted  






/KEEP

EPreserve the directory tree; only delete the contents. /KEEP is only Dvalid with the /DIRECTORY qualifier. /KEEP works for DELETE/DIR and DELETE/DIR/TREE.

/NOLOG

ADo not log succesfull deletes to SYS$OUTPUT. /LOG is the default.

/NOREMOVE

HCan only be used with /FILE. Default DELETE/FILE will try to remove the Hfile from the parent directory. If the f>ile's backlink no longer points @to a valid directory this will generate an error. The /NOREMOVE Equalifier overrules this behaviour allowing such files to be deleted.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

/TREE

ECan only be used with /DIRECTORY. The delete command will delete all Hsubdirectories within the directory file specified. DFU will first sort Dthe subdirectory tree and then delete the files in the proper order.


D

5.3 DIRECTORY

>This chapter describes the DIRECTORY command with the related parameters and qualifiers.1

5.3.1 Introduction



FThe DIRECTORY command offers 7 major functions. 3 functions deal with >all directories on a disk, the other 4 functions are used for Fmanipulating individual directories. These functions are activated by special command qualifiers:

    &
  • Individual directory functions :
      I
    1. /COMPRESS : Rebuild one or more directory files. Directories are I alphabetically sorted lists of filenames and file id's. Because file K names are randomly inserted and deleted, holes will occur in directory J files. Such holes will only be reused if a file can be alphabetically H fitted into it. As a result directory files will grow. The COMPRESS K function will rebuild the complete directory file. The /TEST qualifier F can be used to preview the results of a COMPRESS command, without , making the change to the directory file.L
    2. /DUMP : Make a dump of the directory blocks and formats the output. L This option is useful for debugging directory files which are suspected @ or corrupted. This function is equivalent to the previously H undocumented VMS command DUMP/DIRECTORY, although the layout of the  output is different.J
    3. /REBUILD_MFD : Rebuild a corrupted disk's master file directory ( F [000000]). This can also be used if the MFD is entered in another % directory in stead of 000000.DIR.K
    4. /RECOVER : Completely rebuild a directory. This option should only L be used to recover corrupted directories. During the recovery procedure L the directory will be inaccesible for some time. Therefore this command K should NEVER be used on critical system directories. (DFU refuses this D command on directory names containing the string 'SYS' to avoid  accidental usage).
    
    %
  • Disk-wide directory functions :
      I
    1. /ALIAS : Scan all directories on the disk for alias file entries.5
    2. /EMPTY : Scan the disk for empty directories.K
    3. /VERSION=n : Scan all directories on the disk for files which have  at least 'n' versions.
    
    


CThe diskwide function qualifiers can be used in one command; other Dcombinations of qualifiers are not possible. Note that the diskwide Cdirectory functions can take several minutes to complete because a Fcomplete directory scan uses a lot of disk I/O (approximately 2 I/O's per directory).

EAn indirect command file containing a list of files can be used as a Gparameter to /COMPRESS or /DUMP. Such a list can be generated with the SEARCH command. Example:

 

"
7DFU> SEARCH disk/FILE=*.DIR/SIZE=MIN=50/OUT=dir.lst $DFU> DIRECTORY/COMPRESS @dir.lst 




=Using the /COMPRESS function on critical system files is not Erecommended. The directory is not accessible for a short time during Gthe execution of the compresss command; also the directory may be left Acorrupted, should the system crash in the middle of the compress command.F

5.3.2 Discussion of directory compression



BThe DIRECTORY/COMPRESS function will improve performance on large >directories. There are some options which can further enhance performance :

    I
  • /TRUNCATE: When a directory is compressed , the free space will be I at the end of the directory. Therefore , if new files are added VMS is D capable of using this space, and avoid a directory entension. The I /TRUNCATE qualifier overrules this behaviour by immediately truncating " the free space back to the disk.H
  • /FILL_FACTOR: Normally DFU tries to compress as much as possible. I However, it may be better to deliberately create extra free space into B each directory block. This can be done using the /FILL_FACTOR=n H qualifier. Eg: a fill factor of 50% will result in approximately half G of each block being free. Note that a fill_factor lower tha 100% may H result in an error DFU-E_EXTERR; in that case a higher factor must be choosen.


FSo the following approach should be used when compressing directories:

    7
  1. Inactive directories : use DIR/COMPRESS/TRUNCATE.C
  2. Not very active directories : use DIR/COMPRESS (/TRUNCATE=n).?
  3. Active directories, files added at the end (such as MAIL 3 directories) : use DIR/COMPRESS without /TRUNCATEI
  4. Active directories, files added in random alphabetical order : use 2 DIR/COMPRESS/FILL_FACTOR=n, n between 50 and 75.


6

5.3.3 Output formatting

FThe qualifier /FORMAT can be used with DIRECTORY/VERSION. This allows Gthe build up of a command procedure directly from the output generated Dby the DIR/VERSION command. /FORMAT has the following restrictions :
    H
  1. /FORMAT is only valid with the /VERSION and the /OUTPUT qualifier.@
  2. The format string used must contain the !AS directive (in D uppercase). The file found will be substituted at the !AS location


Example:

 

"
IDFU> DIR/VERSION=4/OUTPUT=PURGE.COM/FORMAT="$PURGE/KEEP=3 !AS" mydisk 







D

DIRECTORY



Performs directory functions.



Format

2

DIRECTORY device[:] or directory-file(s)




Parameters



device

GThe device on which to perform one of the diskwide directory functions.

directory-files(s)

@The file specification of the directory on which to perform the F/COMPRESS, /DUMP or /RECOVER function. /REBUILD_MFD requires a device Hname only (assumes 000000.DIR implicitly). Wildcard file specifications Fmay be used. DFU will automatically add .DIR to the filespecification if a filetype is not provided.



Qualifiers



/ALIAS

HThe /ALIAS qualifier directs DFU to scan all directories for alias file Fentries on a disk. Normally only the system disk should contain alias Afiles. This qualifier can be combined with /VERSION=n and /EMPTY.

/COMPRESS

GPerforms the directory compression unless /TEST is also specified. The =output will show the results in terms of file sizes. Example:

 

"
#DFU> DIR/COMP OWN$:[000000]MAIL  L%DFU-S-DONE, OWN$:[000000]MAIL.DIR;1: 31 files; was : 4/9, now : 3/3 blocks  DFU> 






/DEVICE

FThe device on which the files reside. The device name is added to the Hfile name. If a file list is generated with the DFU SEARCH command this Hqualifier is not needed. This qualifier can only be used in combination with /COMPRESS or /DUMP.

/DUMP

DProduce a block level dump of a directory. /DUMP will interpret the Ddirectory entries found in each block. A directory entry contains a Csize, version-limit, type and name field. Next the directory entry Econtains a list of versions and file ID's for this entry. /DUMP will @produce a rather low level output of this information. Example :

 

"
DFU> DIR/DUMP C.DIR  DUMP of directory block 1 >Size: 22, Version limit: 3, Type: ODS-2, Name(10): CHKDSK.EXE #   Version: 3, FID : (1027,1456,0) ASize: 26, Version limit: 3, Type: ODS-2, Name(13): CHKDSK.README $   Version: 2, FID : (33892,1171,0) $   Version: 3, FID : (1256,11234,0) >Size: 22, Version limit: 3, Type: ODS-2, Name(10): CHKDSK.SAV #   Version: 2, FID : (13947,100,0) ?Size: 24, Version limit: 3, Type: ODS-2, Name(11): CHKDSK.SAVE $   Version: 1, FID : (12531,2114,0) BSize: 26, Version limit: 3, Type: ODS-2, Name(14): CHKDSK_LNK.COM "   Version: 2, FID : (12314,72,0) 8Size: 18, Version limit: 3, Type: ODS-2, Name(5): C_D.C "   Version: 3, FID : (32650,32,0) :Size: 20, Version limit: 3, Type: ODS-2, Name(7): C_D.EXE !   Version: 9, FID : (2675,64,0) :Size: 20, Version limit: 3, Type: ODS-2, Name(7): C_D.OBJ "   Version: 4, FID : (9835,117,0) :Size: 20, Version limit: 3, Type: ODS-2, Name(7): C_D_2.C #   Version: 15, FID : (12428,84,0) <Size: 22, Version limit: 3, Type: ODS-2, Name(9): C_D_2.OBJ "   Version: 9, FID : (8439,119,0) <Size: 22, Version limit: 3, Type: ODS-2, Name(9): C_D_3.CLD "   Version: 3, FID : (9777,178,0) <Size: 22, Version limit: 3, Type: ODS-2, Name(9): C_D_3.OBJ "   Version: 2, FID : (9737,161,0) :Size: 20, Version limit: 3, Type: ODS-2, Name(7): C_D_4.C $   Version: 3, FID : (10594,1580,0) <Size: 22, Version limit: 3, Type: ODS-2, Name(9): C_D_4.OBJ #   Version: 2, FID : (10177,109,0)  DUMP of directory block 2 8Size: 18, Version limit: 3, Type: ODS-2, Name(5): DFU.C $   Version: 169, FID : (31123,52,0)   .  .  . =%DFU-I-TOTAL, OWN$:[SOURCES.FORTRAN.DFUSRC]C.DIR;1: 42 files  






/EMPTY

DThe /EMPTY qualifier will produce a list of empty directories. This 5qualifier can be combined with /ALIAS and /VERSION=n.

/FILL_FACTOR=n

CSpecifies ,in percentage, the filling of directory blocks during a E/COMPRESS operation. Fill factor may be between 50 and 100. Omitting Fthis qualifier is the same as /FILL_FACTOR=100 (maximum compression). FIf the directory has not enough allocated space a low fill factor may >result in failure of the Compress operation. DFU will issue a @DFU-E-EXTERR error, and the directory file will not be modified.

/FORMAT=format-string

FCreate an output file in a format described by the format string. The Gstring must contain the !AS directive (this must be uppercase). At the C!AS location the resultant filename will be filled in. The /OUTPUT qualifier is required.

/OUTPUT=filename

GThis qualifier redirects the output to a file. The output will also go to SYS$OUTPUT.

/REBUILD_MFD

HSyntax : DIRECTORY/REBUILD_MFD <device> This qualifier causes the Cmaster file directory (000000.DIR) of the device to be rebuild and entered in itself.

/RECOVER

GThis qualifier rebuilds a corrupted directory. Do not use this command "on critical or active directories.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

/TEST

HThe /TEST can only be used in conjunction with /COMPRESS. The qualifier Awill show the results of the /COMPRESS but will not compress the directory file.

/TRUNCATE=blocksize

?During a compress operation truncate the directory back to the Eblocksize specified. If blocksize is not specified, the file will be Gtruncated back to the end-of-file block number. Truncation will always Fbe rounded up to the next highest multiple of the disk's cluster size.

/VERSION=n

BThe /VERSION qualifier directs DFU to scan all directories on the Ddevice to produce a list of files which have at least 'n' versions. 6This qualifier can be combined with /ALIAS and /EMPTY.


A

5.4 INDEXF

FThis chapter describes the INDEXF command with the related parameters and qualifiers.0

5.4.1 Description



CThe INDEXF command can be used to manipulate the disk's INDEXF.SYS Cfile. There are 4 options which can be invoked with the appropiate qualifiers :

    I
  • /ANALYZE (default) : report the fragments and mapping pointers for H INDEXF.SYS. Also report the largest contiguous free space on the disk.%
  • /DEFRAG : defragment INDEXF.SYSG
  • /EXTEND=n : extend INDEXF.SYS with 1 new fragment of 'n' blocks; - this is equivalent to 'n' new file headers.I
  • /TRUNCATE : reduces the size of INDEXF.SYS ; this can only be done < if the allocated size is larger than the end-of-file size.


BThe INDEXF command is a very powerfull tool which can be used for Dsolving some classic ODS2 problems (such as the SYSTEM-F-HEADERFULL Aerror). It will save an image BACKUP/RESTORE operation or even a Dre-INIT of the disk. There are however some restrictions when using Gthis command. Also issueing this command on a volume or shadow set can $only be done after some preparation.

BINDEXF/ANALYZE can always be performed on a on-line, mounted disk Gbecause it is a read-only function. The /DEFRAG, /EXTEND and /TRUNCATE Goption however requires that the disk is correctly dismounted from all Esystems in the cluster. Also VOLPRO privilege is required to execute Fthese options. The procedure to defrag, extend or truncate INDEXF.SYS is as follows :

    J
  1. Perform an ANALYZE/DISK/REPAIR first to make sure that there are no  structure errors on the diskD
  2. DISMOUNT the disk cluster wide (with /NOUNLOAD). In case of a ; volume or shadow set the complete set must be dismounted.F
  3. Issue the INDEXF/DEFRAG, /EXTEND=n or /TRUNCATE command for the J disk. The syntax is : DFU> INDEXF/DEFRAG device: On a shadow set one E must specify the virtual unit as the device: parameter and use the J /SHADOW_MEMBER=device: qualifier to specify ONE physical member of this  set.G
  4. DFU will remount the disk privately and determine if the command  can be executed.H
  5. If the command can be executed DFU will prompt for a confirmation.I
  6. If the command is confirmed DFU will remount the disk /FOREIGN and J start with the operation. After completing all operations the disk will  be dismounted.J
  7. The system manager must now manually remount the disk. In case of a I volume set the complete set must be remounted. In case of a shadow set C remounting the complete set will result in a correct shadow copy , operation on the other members of the set.


EThere are some restrictions which will limit the use of the /DEFRAG, /EXTEND and /TRUNCATE options :

    8
  • The command can not be executed on the system diskH
  • There must be enough contiguous free space on the disk to be able G to perform /DEFRAG or /EXTEND. If there is not enough space DFU will % report it and cancel the operation.F
  • The INDEXF.SYS header must have enough space left to be able to I execute the /EXTEND command. If not DFU will report a HEADERFULL error 2 and advise to perform a /DEFRAG operation first.J
  • INDEXF.SYS cannot be extended beyond the MAXFILES parameter set for G the disk. A $SHOW DEVICE /FULL command will report the maximum files  allowed for the disk.A>
  • The first 3 or 4 fragments of INDEXF.SYS (depending on the B geometry) can never be moved. If there are not enough fragments J available to be defragmented DFU will report a NOOPT warning and refuse to perform a DEFRAG operation.


B

5.4.2 Example of a DEFRAG operation

CBelow follows an example of a disk which is defragmented using the =/DEFRAG qualifier (the /EXTEND qualifier is almost the same):

 

"
 DFU> index/defrag DUA1: -%DFU-I-MOUNTING, Busy mounting disk DUA1:... 0%DFU-I-ANALDISK, Analyzing INDEXF and BITMAP... K%DFU-I-TOTAL, Maparea maps 326 blocks in 9 fragments (11% used)        (1) K%DFU-I-FINDLBN, Largest free contiguous space 2351 blocks at LBN 2649  (2) K%DFU-I-MOVE, 305 blocks can be defragmented (5 fragments)              (3) .Continue to modify INDEXF.SYS ? (Y/N) [N] : y 8%DFU-I-MOUNTFOR, Busy remounting disk LDA1: /FOREIGN... :%DFU-I-STARTDFR, Now copying fragments to new location... K%DFU-S-COPIED, 185 blocks copied (fragment 5)                          (4) -%DFU-S-COPIED, 30 blocks copied (fragment 6) -%DFU-S-COPIED, 30 blocks copied (fragment 7) -%DFU-S-COPIED, 30 blocks copied (fragment 8) -%DFU-S-COPIED, 30 blocks copied (fragment 9) <%DFU-I-NEWTOTAL, New Maparea maps 326 blocks in 5 fragments K%DFU-S-REWRTIF, INDEXF.SYS File header rewritten !                     (5) K%DFU-I-RBDBITMAP, Updating BITMAP.SYS...                               (6) K%DFU-S-READY, all operations succesfully completed                     (7) !%DFU-I-DISMNT, Volume dismounted  




-The meaning of these messages is as follows :

    F
  1. DFU reports the number of fragments and the percentage of space C used in the file header of INDEXF.SYS. These figures can also be ' produced with the /ANALYZE qualifier.F
  2. DFU reports the largest number of contiguous free blocks on the  disk.D
  3. DFU now proposes the largest chunk of INDEXF.SYS which can be % defragmented into one new fragment.@
  4. After remounting the disk /FOREIGN DFU starts copying the  individual fragments.H
  5. After all copy operations have been completed the new file header  is rewritten.B
  6. Next BITMAP.SYS will be modified to reflect the new storage situation.C
  7. This message indicates that DFU has succesfully finished the operation.


3

5.4.3 Crash Recovery

DDuring a DEFRAG, EXTEND or TRUNCATE operation there is a very small Ftime interval in which a system crash or disk failure may result in a Csituation which requires manual intervention. This interval exists Fafter DFU has rewritten the INDEXF.SYS new file header and before DFU Ehas completed the rebuild of BITMAP.SYS. By taking a careful look at Fthe log produced by DFU it is easy to determine which action to take. CThe critical interval exists after DFU issued the "%DFU-S-REWRTIF, FINDEXF.SYS File header rewritten" message and before a "%DFU-S-READY, Hall operations succesfully completed" message has been reported. If the Fsystem or disk fails somewhere between this interval the disk must be Bremounted and immediately repaired with DFU> VERIFY/REBUILD (a EANALYZE/DISK/REPAIR or a SET VOLUME/REBUILD=FORCE command will do as 7well). Failing to do so may result in a corrupted disk.

AAny error, system or disk failure outside this interval does not Arequire further action (apart from manually remounting the disk)./

5.4.4 Disclaimer



DDespite careful testing on several disk types and configurations HP Gcannot absolutely garantuee that defragmenting or extending INDEXF.SYS >will not result in a corrupted disk. Therefore it is strongly Grecommended that a defragment or extend operation only be performed on =a disk if a valid and recently made disk backup is available.




>

INDEXF



(Analyze, Defragment or Extend INDEXF.SYS



Format



INDEXF device[:]




Parameters



device[:]

' device which holds the INDEXF.SYS file



Qualifiers



/ANALYZE

EDisplays information about the number of fragments in INDEXF.SYS and <the largest contiguous free space. If INDEXF.SYS can not be 8defragmented a "%DFU-W-NOOPT" message will be displayed.

/DEFRAG

>Starts a defragment operation on INDEXF.SYS. The disk must be clusterwide dismounted.

/EXTEND=n

>Extends INDEXF.SYS with 'n' blocks in 1 new fragment. This is Cequivalent to 'n' extra file headers. The disk must be clusterwide Bdismounted. 'n' will be rounded up to be a multiple of the disk's cluster size.

/SHADOW_MEMBER=device:

GThe physical member of the shadowset on which to perform the EXTEND or FDEFRAG operation. This qualifier is only required in combination with /DEFRAG and /EXTEND. Example :

 

"
5DFU> INDEXF/DEFRAG DSA0:/SHADOW_MEMBER=$1$DUA104: 






/SHOW_POINTERS

7Displays all mapping pointer information. See example :

 

"
$DFU> index/analyze/show $1$dua11 0%DFU-I-ANALDISK, Analyzing INDEXF and BITMAP... A%DFU-I-MAPPTR, Retrieval ptr ( 1) Size :       6 , LBN :       0 A%DFU-I-MAPPTR, Retrieval ptr ( 2) Size :       3 , LBN :    1023 A%DFU-I-MAPPTR, Retrieval ptr ( 3) Size :       3 , LBN : 1498254 A%DFU-I-MAPPTR, Retrieval ptr ( 4) Size :   27534 , LBN : 1470720 A%DFU-I-MAPPTR, Retrieval ptr ( 5) Size :    1002 , LBN :  345642 A%DFU-I-MAPPTR, Retrieval ptr ( 6) Size :    1002 , LBN : 1016796 A%DFU-I-MAPPTR, Retrieval ptr ( 7) Size :    1002 , LBN : 1467444 A%DFU-I-MAPPTR, Retrieval ptr ( 8) Size :    1002 , LBN : 1925727   .   .   . A%DFU-I-MAPPTR, Retrieval ptr (19) Size :    1002 , LBN :  544224 A%DFU-I-MAPPTR, Retrieval ptr (20) Size :   10215 , LBN : 2565624 C%DFU-I-TOTAL, Maparea maps 52791 blocks in 20 fragments (37% used) I%DFU-I-FINDLBN, Largest free contiguous space 9132 blocks at LBN 1648761 ;%DFU-I-MOVE, 9018 blocks can be defragmented (9 fragments) 






/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

/TRUNCATE

EThis qualifier truncates the INDEXF.SYS file back to the end-of-file 2size. Thus over-allocated blocks can be recovered.


A

5.5 REPORT

FThis chapter describes the REPORT command with the related parameters and qualifiers.0

5.5.1 Description



AThe REPORT command generates a report of the file and free space Gfragmentation of the disk. Also a graph may be generated by the /GRAPH Hqualifier; this visualises the free space distribution on the disk. The A/USAGE qualifier will generate a diskspace usage report. This is :especially useful if DISKQUOTA is not enabled on the disk.

EThe default report contains information of the volume, files and the Cbitmap. This output can be suppressed by the /NOVOLUME, NOFILE and ?NOBITMAP qualifiers. Also the /USAGE qualifier can be used for Adisplaying information of a specific UIC or Identifier simply by ;specifying /USAGE=<uic> or /USAGE=<identifier>.6

5.5.2 Syntax and Output



$The syntax of the report command is:

 

"
!DFU> REPORT device/QUALIFIERS 




:Below follows an example and output of the report command:

 

"
 "DFU> REPORT USER3:/GRAPH/USAGE  0%DFU-I-REPORT, Reporting on USER3: ($1$DUA102:)  7  ***** Volume info for USER3: (from HOME block) ***** 1 Volume name                      :  USER3       1 Volume owner                     :  SYSTEM      . Volume set name                  :           - Highwater mark. / Erase on del.  :  No / No ' Clustersize                      :  3 , Maximum # files                  :  367618 / Header count                     :  51547 (1) ) First header VBN                 :  103 / Free headers                     :  10951 (2)   0  ***** File statistics (from INDEXF.SYS) ***** > INDEXF.SYS fragments /map_in_use :  21 / 61 (39% used)   (3) / Total files (ODS2 / ODS5)        :  40595 / 0 ) Empty files                      :  177 + Files with allocation            :  40418 ' Files with extension headers     :  0 > Files marked for delete          :  19 , size : 25/63 blocks * Directory files                  :  1957 / Contiguous files                 :  40326 (4) = Total size used /allocated       :  2492431 /2533209 blocks 3 Total headers / fragments        :  42345 / 40770 0 Average fragments per file       :  1.009  (5) ; File fragmentation index         :  0.692 (excellent) (6) / Average size per fragment        :  62 blocks $ Most fragmented file             : B    $1$DUA102:[LARGEUSER]A.DAT;1 ( 180/630 blocks; 30  fragments)   6  ***** Free space statistics (from BITMAP.SYS) ***** - Total blocks on disk             :  2940951 , Total free blocks                :  407742 ( Percentage free (rounded)        :  13 ) Total free extents               :  260 ? Largest free extent (blocks)     :  42912 at LBN: 2463597 (7) * Average extent size (blocks)     :  1568 = Free space fragmentation index   :  0.191 (excellent) (6)      N     LBN   +------------------------------------------------------------+   % Q        0->|***....***********.************.******...*********..********|  6% Q   208360->|************************************************************| 13% Q   416721->|************************************************************| 20% Q   625081->|******************************************************.*****| 26% Q   833442->|*******..*********************************..****************| 33% Q  1041802->|******.**.*********...********.*****.*******...*.**..*.***..| 40% Q  1250163->|.*..*****************....*.....**.*. ..*****.***..****.  ..*| 46% Q  1458523->|**********. .*******************************************.**.| 53% Q  1666884->|.**...  ....... .*******...**********.*..***********..******| 60% Q  1875244->|***..  ....*...**********.   ..*********.    .**************| 66% Q  2083605->|*********************************.*****..   .****... . .... | 73% Q  2291965->| ..*******....  ......**************************************| 80% Q  2500326->|****..*****.*****.**.      .********...*.*****..*******.*..*| 86% Q  2708686->|.*******..*******.***..*.****************.*. .*...**********| 93% Q  2917047->|..**.    .*********************.******..  .*******.         |100% J           +------------------------------------------------------------+ T * : Fully allocated, . : Partial allocated, <space> : Free, 3472 blocks each  6 Free space distribution, each * =  2100  free blocks   ?  ***** Disk Usage Table (from INDEXF.SYS and QUOTA.SYS) ***** K Identifier/UIC                 Used/Allocated   Headers   Quota Used/Perm K ------------------------------------------------------------------------- K [SSG,MRX]                       42079/46356      2259      48615/60000    K [SSG,TESTJE]                   189306/254742     4935     259677/300000   K [SSG,LARGEUSER]                 47961/50238      1648      51886/65000    K [SYSTEM]                       499554/505626     4954     510580/2000000   .  .  .  




.The various items have the following meaning :

    I
  1. The header count is calculated based on the size of INDEXF.SYS. If 8 more headers are needed INDEXF.SYS has to be extended.F
  2. The free headers gives the number of free entries in INDEXF.SYS  before it has to extend.F
  3. The INDEXF.SYS number of fragments and mapwords in use are very I important figures to determine if the INDEXF.SYS file can be extended. G The theoretical maximum number of mapwords is 155. This value may be F less if there are ACL's on INDEXF.SYS. Each fragment, and therefore G each retrieval pointer must be in the mapword area. As the size of a F retrieval pointer depends on the physical size of a disk, it is not F easy to say how many fragments INDEXF.SYS can store in the mapwords J area. If the mapword area is full the INDEXF file can no longer extend, C and creating new files may result in a SYSTEM-W-HEADERFULL error.H
  4. Files which have exactly 1 retrieval pointer are considered to be F contiguous. This doesn't mean that the CONTIGUOUS bit is set in the  file header.J
  5. The average fragments per file give some indication about the total  file fragmentation.I
  6. The file and free space fragmentation index classifies the disk as follows :
      
    • 0-1 : Excellent
    • 1-2 : Good
    • 2-3 : Fair
    • 3-4 : Poor
    • >4 : Bad
    I
    If the index is greater than 3 one should consider defragmenting I the disk using HP's DFO software, or by performing an Image BACKUP / Restore.E
  7. The largest free extent is a useful figure for defragmentation G purposes. A file cannot be defragmented when its size is larger than this value.


CWhen using /GRAPH the disk's free space distribution is shown as a Hbitmap image. Each position in the graph represents a certain number of Eblocks (in the example above 3472 blocks). This bitmap image gives a ?quick impression about the free space distribution on the disk.

EIf the /USAGE qualifier is used, a sorted usage table will be added. GPer Identifier / UIC the blocks used/allocated, and the number of file Bheaders are shown. If Diskquota is enabled a third column will be Fincluded which shows the blocks used/permitted allowing to QUOTA.SYS. 2Normally quota should satisfy the following rule :

 

"
3 Quota used = blocks allocated + # of file headers 







>

REPORT



5Create a file and free space report of a disk device.



Format



REPORT device[:]




Parameters



device[:]

/Device to be reported. (May use a logical name)



Qualifiers



/APPEND=filename

AThis qualifier redirects the output to be appended to an already Fexisting file. If the output file does not exists it will be created. $Use /APPEND or /OUTPUT but not both.

/GRAPH

GThis qualifier generates a graph table which visualizes the free space 2distribution on the disk. /NOGRAPH is the default.

/NOBITMAP

FThe /NOBITMAP qualifier suppresses the "Free space statistics" output.

/N>OFILE

>The /NOFILE qualifier suppressed the "File Statistics" output.

/NOVOLUME

<The /NOVOLUME qualifier suppresses the "Volume info" output.

/OUTPUT=filename

GThis qualifier redirects the output to a file. The output will also go to SYS$OUTPUT.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

/UNIT


    
  • /UNIT=BLOCKS (default)
  • /UNIT=BYTES
GThe file and fragment sizes are reported (default) in units of blocks. ETo report the sizes in bytes, the /UNIT=BYTES qualifier must be used.#

/USAGE(=uic or identifier)

EThe /USAGE qualifier will generate a diskspace usage report based on @Identifiers/UIC. If diskquota is enabled on the disk the blocks Hused/permitted allowing to QUOTA.SYS will also be shown. /USAGE is very @useful when diskquota is not enabled on the disk. When a UIC or Hidentifier is specified only the information for this UIC or identifier will be displayed.


A

5.6 SEARCH

FThis chapter describes the SEARCH command with the related parameters and qualifiers.0

5.6.1 Description



FThe search function allows very quick disk-wide searches for specific Gfiles. Searches can be performed based on almost any file attribute or Hattributes. Each attribute has a corresponding qualifier. More than one 0qualifier can be used to limit the search width.6

5.6.2 Syntax and Output



!The command syntax for SEARCH is:

 

"
!DFU> SEARCH device/qualifiers 




CThe output is displayed on the terminal. It can be sorted with the :/SORT qualifier. The output is shown in 2 or 3 columns eg:

 

"
(DFU> SEARCH MYDISK/FILE=X.X/FRAGMENT  .  . @$1$DUA102:[USER.COMMAND]X.X;1             1/3               1/1  .  . 




HThe first column shows the full file name . The device name is included <in the file name. The second columns shows the file size as Cactual/allocated size. The 3rd column is optional and will only be Cshown when the /FRAGMENT qualifier is used. It shows the number of 'fileheaders / number of file fragments.:

5.6.3 Volume Set processing



FSEARCH checks if the device to-be-searched is member of a volume set. @If so, the complete volume set will be processed, starting with FRelative Volume Number 1 up to the last member in set. This behaviour .can be inhibited with the /NOVOLSET qualifier.6

5.6.4 Output formatting



HThe qualifier /FORMAT can be used with SEARCH. This allows the build up Hof a command procedure directly from the output generated by the SEARCH 1command. /FORMAT has the following restrictions :

    G
  1. /FORMAT is only valid with the /OUTPUT qualifier, and can not be 7 used together with the /FULL or the /SORT qualifiers.@
  2. The format string used must contain the !AS directive (in D uppercase). The file found will be substituted at the !AS location


Example:

 

"
HDFU> SEARCH/OUTP=DEL.COM/FORMAT="$DELETE/CONF !AS"/FILE=*.LOG mydisk 







>

SEARCH



$Fast file search through INDEXF.SYS.



Format



SEARCH device[:]




Parameters



device[:]

/Device to be searched. (May use a logical name)



Description

EThe SEARCH command is used for quick disk-wide searches for specific Ffiles. The qualifiers describe the file attributes used as the search Ecriteria. A combination of almost all of the qualifiers is possible, unless otherwise specified. Eg.:

 

"
CDFU> SEARCH DISK1/SIZE=MIN=10/OWN=[1,4]/CREATED=SINCE=YESTERDAY 




Gis a valid command. Note that qualifiers will be used in a logical AND @manner, that is, SEARCH will only display files which match all !qualifiers and options specified.




Qualifiers

/ACCESS=option(,option)

FThe /ACCESS qualifier is used to search files depending on their last 'ACCESS date. The possible options are :
    
  • /ACCESS=BEFORE=date
  • /ACCESS=SINCE=date
  • /ACCESS=NONE




/ACE=identifier

GSearch for files which have an ACE containing the specific identifier. EOnly ACE's of the format "IDENTIFIER=<identifier>,..." will be searched.

/ALLOCATED

BDefault action for DFU SEARCH is to use the actual file size. The G/ALLOCATED qualifier forces SEARCH to use the allocated filesize. This 5qualifier is only meaningfull if combined with /SIZE.

/APPEND=filename

AThis qualifier redirects the output to be appended to an already Fexisting file. If the output file does not exists it will be created. $Use /APPEND or /OUTPUT but not both.#

/ATTRIBUTE=option(,option)

DThe /ATTRIBUTE qualifier is used to search files depending on their 6last attribute change date. The possible options are :
    
  • /ATTRIBUTE=BEFORE=date
  • /ATTRIBUTE=SINCE=date
  • /ATTRIBUTE=NONE


/BACKUP=option(,option)

HThe /BACKUP qualifier is used to search files depending on their backup date. The possible options are :
    
  • /BACKUP=BEFORE=date
  • /BACKUP=SINCE=date
  • /BACKUP=NONE


HThe NONE option gives files which don't have a backup date recorded.The Bother 2 options can be used to get files which have a backup date Dbefore or after a specific date. The BEFORE and SINCE option can be combined in one command.!

/BAKFID=backlink-file-id

HUse this qualifier to look for a file with a specific backlink file id. FOnly the first part of the file id must be specified, that is, if the Gfile id is (x,y,z) one must specify 'x' as the file id. This qualifier Dcan be used to get files from a specific directory. If /BAKFID=0 is @used, DFU will report files not belonging to a directory (often temporary files).)

/CHARACTERISTIC=(char1,char2...)

7This qualifier is used to get files with specific file Bcharacteristics.The characteristics can have the following values:
    !
  • Directory : directory files&
  • Nobackup : files marked nobackup-
  • Contiguous : files marked as contiguous(
  • Erase : erase file before deletion
  • Spool : spool files;
  • Badblock : files which contain suspected bad block(s))
  • Badacl : files with a corrupted ACL0
  • Besttry : files marked contiguous-best-try-
  • Scratch : files marked as scratch files0
  • Nocharge : files not charged against quota"
  • Nomove : files marked NoMove3
  • Locked : files with the deaccess lock bit set(
  • Marked : files marked for deletion2
  • Noshelvable : files which can not be shelved)
  • Isshelved : files which are shelved


FThe several characteristics can be combined in one command. When more Fthan one characteristic is specified DFU uses a logical AND, but this 7can be changed by using the special option MATCH=OR eg:

 

"
)  SEARCH disk/CHAR=(NOMOVE,DIR,MATCH=OR) 




!

/CREATED=option(,option)

BThe /CREATED qualifier is used to search files depending on their creation date. The options are :
    
  • /CREATED=BEFORE=date
  • /CREATED=SINCE=date


DThese 2 options can be used to get files which have a creation date Dbefore or after a specific date. The BEFORE and SINCE option can be combined in one command."

/EXCLUDE=(file1,file2...)

BThis qualifier is used to exclude files from the search. Wildcard filenames are allowed.!

/EXPIRED=option(,option)

BThe /EXPIRED qualifier is used to search files depending on their "expiration date. The options are :
    
  • /EXPIRED=BEFORE=date
  • /EXPIRED=SINCE=date
  • /EXPIRED=NONE


?The NONE option gives files which don't have a expiration date Crecorded.The other 2 options can be used to get files which have a Fexpiration date before or after a specific date. The BEFORE and SINCE &option can be combined in one command.

/FID=file-id

FThe /FID qualifier is a special function of SEARCH. It directs SEARCH Hto go directly to the specified file without processing the rest of the EIndex file. Therefore, this qualifier can not be combined with other Gsearch qualifiers such as /FILE. Normally a file-id consists is in the Hform (x,y,z) where x is the number of the file header within INDEXF.SYS Hy is the sequence number, and z is the Relative Volume Number. One only 4needs to specifiy the x value in the /FID qualifier.

/FILE=(file1,file2...)

FThis qualifier is used to search for files with a specific file name. Wildcard file names are allowed.

/FORMAT=format-string

FCreate an output file in a format described by the format string. The Gstring must contain the !AS directive (this must be uppercase). At the C!AS location the resultant filename will be filled in. The /OUTPUT qualifier is required.*

/FRAGMENT=(MINIMUM=nr,MAXIMUM=nr)

DThis qualifier displays the number of fragments and file headers of Feach file found. This can be further delimited by using the MINIMUM=n and MAXIMUM=m option. Example:

 

"
DFU> disk/FRAG DFU> disk/FRAG=min=10 #DFU> disk/FRAG=(min=10,max=100) 






/FULL

HIf this qualifier is used, SEARCH will give a full output for each file Gfound. This output is a look-alike of the output from a DIRECTORY/FULL Ccommand. This qualifier can not be combined with /SORT or /SUMMARY.

/HOME

BThis qualifier directs search to give output from the disk's home Dblock. SEARCH uses the home block for calculating the free and used file headers within INDEXF.SYS.%

/(NO)IDENT=identifier or uic

FSearch for files owned by a specific identifier or UIC. Any valid UIC @or identifier format may be used. Another way is the /OWNER_UIC Hqualifier; these 2 qualifiers cannot be combined in one SEARCH command. DIssueing /NOIDENT directs DFU to search for files NOT owned by this <IDENTIFIER, eg: DFU> SEARCH sys$sysdevice/NOIDENT=SYSTEM."

/LBN=logical-block-number

HThe /LBN qualifier is a special function of SEARCH. This allows to find Ga file which contains a specific LBN. This may be useful if bad blocks Hare logged in the error log. /LBN can not be combined with other search qualifiers such as /FILE.'

/LIMIT=(MINIMUM=n,MAXAXIMUM=m)

FSearches DIRECTORY files which have a default version limit between n Aand m (including n and m). Either MINIMUM or MAXIMUM is required.&

/NAME_TYPE=ODS2 | ISL1 | UCS2

GSearch for files which have the specified name type attribute. ODS2 if Ffor classic VMS file names, ISL1 is for Iso-Latin-1 names and UCS2 is Efor Unicode names. This qualifier is only meaningfull for ODS5 disks.)

/(NO)OWNER_UIC=uic or identifier

?This qualifier is used to get files owned by a specific UIC or Eidentifier. Any valid UIC or identifier format may be used. /UIC and F/IDENT can not be combined. Specifying /NOOWNER directs DFU to search .for files NOT owned by this UIC or identifier.

/NOSEARCH

FThis qualifier can only be used in combination with /HOME. It is used =to get the Homeblock info, without searching the entire disk.

/NOVOLSET

DThe default behaviour of SEARCH is to process an entire volume set. EThis can be changed with the /NOVOLSET qualifier. This may be useful when doing a /LBN search."

/MODIFIED=option(,option)

CThe /MODIFIED qualifier is used to search files depending on their $modification date. The options are :
    
  • /MODIFIED=BEFORE=date
  • /MODIFIED=SINCE=date


HThese 2 options can be used to get files which have a modification date Dbefore or after a specific date. The BEFORE and SINCE option can be combined in one command.

/MULTIPLE

EThis qualifier searches for files which have more than 1 file header.?

/ORGANIZATION=INDEXED | SEQUENTIAL | RELATIVE | DIRECT

:Search for files with the specified RMS file organization.

/OUTPUT=file

GThis qualifier redirects the output from SEARCH to an output file.This Hfile can later be used as input to the DEFRAG, DIRECTORY or SET command.

/OVER_ALLOCATED=n

GSearches for files where the difference between the used and allocated size is at least 'n' blocks.

/PLACED

GChecks for files which have a placement control retrieval pointer.This :is sometimes set by non-DEC disk defragmentation programs.,

/SIZE=(minimum=size1,maximum=size2)

HThe /SIZE qualifier is used to limit files found by their file size.Use Dthe minimum=n or maximum=m or both. SEARCH will use the actual file Gsize for selecting files, except when the /ALLOCATED qualifier is used.

/SORT

=This qualifier will sort the files found before being output.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.

/SUMMARY

BThis qualifier will limit the output to the total number of files Efound, with their size (and optional the fragmentation when /FRAG is /used). /SUMMARY can not be combined with /FULL.

/TYPE=option

CThe /TYPE qualifier has 2 options : /TYPE=ODS2 or /TYPE=ODS5. This Dqualifier can be used to search for files with either an ODS2 or an EODS5 file header. This qualifier is only meaningfull on an ODS5 disk..

/VERSION_NUMBER=(minimum=n,maximum=m)

FThe /VERSION_NUMBER qualifier is used search for files within a range E(n thru m) of file version numbers. Logfiles which are produced with Dthe same name may pose problems when they reach the maximum version Enumber (32767). Using /VERSION=MIN=32000 is a quick way to find such files.


>

5.7 SET

GThis chapter describes the SET command with the related parameters and qualifiers.0

5.7.1 Description



@The SET command allows to modify file attributes which can't be Hmodified through DCL commands. This command should be used with care to Davoid corrupting files. Most a the DFU SET command options are also Eavailable with the DCL command $SET FILE/ATTRIBUTES. Still DFU's SET Ehas a few more options which are not in SET FILE/ATTRIBUTES (such as setting a BACKUP date).

GThe qualifier /IGNORE=INTERLOCK allows setting file attributes even on open or locked files.


8

SET



Modify file attributes.



Formath2>
#

SET file1,file2,...,@file




Parameters



file1,file2,...,@file

FThe files to be modified. The attributes to be modified are specified Ewith qualifiers. Wildcards area allowed in the filename. An indirect Gfile can be used by using the @ sign. This allows processing of a file &list produced by a DFU SEARCH command.



Qualifiers



/ACCESS_DATE=date



/NOACCESS_DATE

EControls whether a new last-access date is assigned to the specified Ffiles. Specify the date according to the rules described in Chapter 1 Gof the VMS DCL Concepts Manual. Absolute date keywords are allowed. If Hthe date is specified as '0' today's date is used. If /NOACCESS_DATE is 6specified, the last access date field will be cleared.

/ATTRIBUTE_DATE=date



/NOATTRIBUTE_DATE

EControls whether a new last attribute change date is assigned to the Fspecified files. Specify the date according to the rules described in EChapter 1 of the VMS DCL Concepts Manual. Absolute date keywords are Ballowed. If the date is specified as '0' today's date is used. If E/NOATTRIBUTE_DATE is specified, the last attribute change date field will be cleared.

/BACKUP_DATE=date



/NOBACKUP_DATE

GControls whether a new backup date is assigned to the specified files. FSpecify the date according to the rules described in Chapter 1 of the DVMS DCL Concepts Manual. Absolute date keywords are allowed. If the Edate is specified as '0', today's date is used. If /NOBACKUP_DATE is 1specified, the Backup date field will be cleared.

/BADACL



/NOBADACL

BSets or resets the 'BADACL' flag in the file header. This enables (deletion of a file with a corrupted ACL.

/BCK



/NOBCK

GClears or sets the files NOBACKUP bit. Setting a file to NOBACKUP with 5/NOBCK causes it to be skipped by a BACKUP operation.

/BUCKETSIZE=size

8Sets a new value for the bucket size in the file header.

/CONFIRM



/NOCONFIRM (default)

@Controls whether a request is issued before each individual SET Doperation to confirm that the operation should be performed on that Hfile. When the system issues the prompt, the following responses can be used:

 

"
  YES      NO     QUIT   TRUE     FALSE  CTRL/Z   1        0      ALL            <RET> 




HQUIT or CTRL/Z issues DFU to stop processing the command at that point. FWhen using ALL as the response, the command continues to process, but no further prompts are given.

/CONTIGUOUS_BEST_TRY



/NOCONTIGUOUS_BEST_TRY

@Sets or resets the 'CONTIGUOUS_BEST_TRY' bit in the file header.

/CREATION_DATE=date



/NOCREATION_DATE

BControls whether a new creation date is assigned to the specified Ffiles. Specify the date according to the rules described in Chapter 1 Gof the VMS DCL Concepts Manual. Absolute date keywords are allowed. If 3the date is specified as '0', today's date is used.

/DIRECTORY



/NODIRECTORY

HSets or resets the directory attribute of a file. This qualifier allows Fto set the directory bit of a file which was mistakingly reset by the G'SET FILE/NODIRECTORY' command. If it is done on a non-directory file, >then access to that directory will give a 'BADIRECTORY' error.

/EBLOCK[=block]

DThis qualifier will reset the end-of-file mark to the highest block Dallocated if no block has been specified. Otherwise the end-of-file (mark will be set to the specified block.

/EBYTE[=byte]

FThis qualifier will set the end-of-file byte mark to the highest byte Gif it has not been specified. Otherwise the end-of-file byte mark will be set to the specified byte.

/EXPIRATION_DATE=date



/NOEXPIRATION_DATE

HControls whether an expiration date is assigned to the specified files. FSpecify the date according to the rules described in Chapter 1 of the DVMS DCL Concepts Manual. Absolute date keywords are allowed. If the /date is specified as '0', today's date is used.!

/IDENT=identifier or uic

<Modify the file ownership. See also /OWNER_UIC. This allows Amodification of the file-ownership even if the file is open, eg. ;INDEXF.SYS. /IDENT and /OWNER_UIC can not be used together.

/IGNORE=INTERLOCK

BPerform the SET command on open or locked files. Default DFU will Creturn a %SYSTEM-E-ACCONFLICT on open files. The /IGNORE=INTERLOCK #option can overrule this behaviour.

/LOCKED



/NOLOCKED

FThis qualifier will lock a file for future use. Nothing else can then Dbe done with the file, until it is unlocked (which can also be done with the VMS 'UNLOCK' command.

/LOG (default)



/NOLOG

DControls whether the SET command displays the file specification of )each file after the modification is made.

/MAXREC=record

BSets a new value for the maximum record number in the file header.

/NOMOVE

FThis qualifier disables or enables (/NONOMOVE) the MoveFile attribute Don files. It is the same as the DCL command SET FILE/NOMOVE, but in Fconjunction with /IGNORE=INTERLOCK DFU can change the setting on Open or Locked files.

/ORGANIZATION=keyword

CThe following keywords are used as parameters for the ORGANIZATION Hqualifier: DIRECT, INDEXED, RELATIVE and SEQUENTIAL. This allows one to Emodify the file organization type in the file header. Of course this /won't change the real organization of the file.%

/OWNER_UIC=uic or identifier

DModify the file ownership to an UIC or identifier. See also /IDENT. CThis allows modification of the file-ownership even if the file is Eopen, eg. INDEXF.SYS. /IDENT and /OWNER_UIC can not be used together.

/RECATTRIBUTES=keyword

DThe following keywords are used as parameters for the RECATTRIBUTES Hqualifier: NONE, FORTRAN, IMPLIED, PRINT and NOSPAN. This allows one to Gmodify the file's record attributes in the file header. NONE, FORTRAN, =IMPLIED and PRINT are mutually exclusive, but can be used in Ecombination with NOSPAN. When NOSPAN is omitted SPAN is assumed (the 7default is to allow records to cross block boundaries).

/RECSIZE=size

8Sets a new value for the record size in the file header.

/RECTYPE=keyword

>The following keywords are used as parameters for the RECTYPE Fqualifier: FIXED, STREAM, STREAMCR, STREAMLF, UNDEFINED, VARIABLE and BVFC. This allows one to modify the file's record type in the file header.

/REVISION_DATE=date



/NOREVISION_DATE

EControls whether a revision date is assigned to the specified files. FSpecify the date according to the rules described in Chapter 1 of the DVMS DCL Concepts Manual. Absolute date keywords are allowed. If the /date is specified as '0', today's date is used.

/RVCOUNT=count

;Sets a new value for the revision count in the file header.

/UPDATE



/NOUPDATE (default)

<Normally the file's revision date will be updated after any Dmodification to it. SET however disables this update (otherwise the HREVISION date could not be set). Specify this qualifier if the revision date is to be updated.

/VERSION_LIMIT=n

EChanges the file version limit (n must be between 0 and 32767). This Gqualififier can be used also to change the version limit on open files @(such as log files); in that case the qualifier must be used in #conjunction with /IGNORE=INTERLOCK.

/VFCSIZE=size

FSets a new value for the VFC size in the file header. This value will &only be used with the VFC record type.


C

5.8 UNDELETE

HThis chapter describes the UNDELETE command with the related parameters and qualifiers.0

5.8.1 Description



?The UNDELETE function is designed to recover deleted files, if Hpossible. UNDELETE operates in a safe mode such that it first checks if Dthe deleted file header and diskblocks are still available. Only in Hthat case will the file be recovered. Otherwise UNDELETE will leave the 5disk unmodified. UNDELETE has some powerfull options:

    J
  • Generate a list of recoverable files with the /LIST qualifier. This J qualifier will not undelete any file, and therefore it does not lock up the disk.*
  • Undelete multiple files in one pass.H
  • Make file selections based on the owner with the /OWNER or /IDENT qualifier.E
  • Undeleted files which cannot be entered back in their original D directory will be moved to the [SYSLOST] directory. This saves an ( additional ANALYZE/DISK/REPAIR action.


V

5.9 File specification syntax

FBecause a deleted file no longer 'knows' its parent directory, do NOT Benter a directory specification in the file name. Therefore , the &syntax to undelete a specific file is:

 

"
>   DFU> UNDELETE <device:>/file=<filename.ext>   eg:  *   DFU> UNDELETE $1$DIA1:/file=FOO.BAR 




EDFU will try to re-enter the file in its original directory; it that :fails the file will be entered in the [SYSLOST] directory.7

5.9.1 How Undelete works



*The UNDELETE command operates as follows :

    I
  1. Lock the volume. In the same manner as ANALYZE/DISK/REPAIR and SET I VOLUME /REBUILD Undelete locks the disk for other writers such that no @ modifications to the INDEXF, BITMAP or QUOTA file can be made.I
  2. Search the INDEXF.SYS file if the requested file is still there. A < check is made if it really is a valid deleted file header.C
  3. Checks if the deleted file header and all possible extension  headers are still valid.H
  4. Checks if the blocks previously owned by this file are still free.I
  5. If all these conditions are met DFU will display the file and asks  for a confirmation.I
  6. Rebuilds all of the deleted file headers and bitmaps in memory. If H no errors are found all the file headers and bitmaps are written back E to disk. The files original backlink is saved in a table in memory.I
  7. If appropiate the blocks and headers are charged against diskquota.E
  8. When all of INDEXF.SYS has been scanned the volume is unlocked.J
  9. The file(s) is (are) entered in the original directory if possible, A using the table build up in memory. If the enter command fails E (probably because the original directory is gone) the file will be A entered in [SYSLOST]. DFU will create this directory if needed.


CIf the /LIST qualifier is used, DFU will just list the recoverable Ffiles without performing any action on the disk. The disk will not be locked.

?It is important to note that during the bitmap and file header Fprocessing any error will immediately terminate the recovery process, Fand unlock the disk. Files which have been recovered up to that point ?will still be entered in the appropiate directory. As no wrong Dinformation has been written back to the disk this should leave the disk in a proper state.

DNOTE: The blocks recovered will NOT be subtracted from the Volume's :free block count. To get the actual freeblock count a SET FVOLUME/REBUILD=FORCE is necessary. Also a complete reMOUNT will reset the freeblock count.

FIMPORTANT: DFU takes care to recover only files whose original blocks Fare free. However these blocks may have been modified in the meantime Fby another file which also has been deleted. Therefore each recovered 5file must be checked manually to check its integrity.

Example of a Undelete session :

 

"
DFU> undel $1$dua102:/list  .Recoverable file [TEST]CHANGE_UIC.FOR;2 found ,Recoverable file [TEST]CHECK_ID.FOR;1 found -Recoverable file [TEST]CHKPRDIMG.FOR;1 found *Recoverable file [TEST]CHRLEN.FOR;1 found  $DFU> undel/file=*.for $1$DUA102:  '%DFU-I-READBMAP, Reading BITMAP.SYS... +%DFU-W-LOCKED, Volume now LOCKED for write )%DFU-I-UNDEL, Start search on $1$DUA102:  .Recoverable file [TEST]CHANGE_UIC.FOR;2 found !Recover this file? (Y/N) [N] : n ,Recoverable file [TEST]CHECK_ID.FOR;1 found !Recover this file? (Y/N) [N] : y +%DFU-S-RECOVER, File succesfully recovered '%DFU-I-ADDQUOTA, updating diskquota...  -Recoverable file [TEST]CHKPRDIMG.FOR;1 found !Recover this file? (Y/N) [N] : n *Recoverable file [TEST]CHRLEN.FOR;1 found !Recover this file? (Y/N) [N] : y  +%DFU-S-RECOVER, File succesfully recovered '%DFU-I-ADDQUOTA, updating diskquota... %DFU-I-UNLOCK, Volume unlocked /%DFU-I-ENTER, Entering file(s) in directory... @%DFU-S-ENTERED, File CHECK_ID.FOR entered in original directory >%DFU-S-ENTERED, File CHRLEN.FOR entered in original directory  
DFU> EXIT  




<

5.9.2 Files marked for delete

CNormally DFU does not undelete files marked for delete. To recover >files marked for delete, use the /MARKED qualifier. This will Hspecifically undelete files marked for delete. This allows the recovery Gof files which are deleted but still open, such as INSTALLed files, or Geven recovery of the system dump file SYSDUMP.DMP whenever such a file is accidentially deleted.
B

UNDELETE



.Recover one or more deleted files on a device.



Format



UNDELETE device[:]




Parameters



device

FThe device on which to undelete one or more files. The device will be )write-locked during the undelete process.



Qualifiers



/FILE=filename

GThe file to be recovered. Wildcards may be used. If a matching file is Hfound Undelete will ask a confirmation. If a certain file is confirmed, Fthat file will be recovered if possible, and control will be returned Bto the DFU> prompt. If the /FILE qualifier is omitted DFU will assume *.*;* .!

/IDENT=identifier or uic

HUsed to search for files owned by a specific identifier or UIC. Another Gway is the /OWNER_UIC qualifier; these 2 qualifier can not be combined in one UNDELETE command.!

/LIST(=output-file-name)

GGenerate a list of recoverable files. No undelete will take place, and =the disk will not be locked. The defaultoutput is SYS$OUTPUT.

/MARKED

EConsider only files marked-for-delete. Such files are usuallly still Fopen by some utility, such as INSTALLed files or the system dump file.%

/OWNER_UIC=uic or identifier

EThis qualifier is used to select files by a UIC or identifier . This *qualifier can not be combined with /IDENT.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.


@

5.10 SPAWN

CThe SPAWN command creates an interactive subprocess. This allows a Cquick escape to the DCL level from an interactive DFU session. The )subprocess has a default prompt DFU_sub$.B1>5.11 VERIFY

FThis chapter describes the VERIFY command with the related parameters and qualifiers.1

5.11.1 Description



HThe VERIFY command makes an analysis of the disk, scanning for file and @disk structure errors. VERIFY performs almost all of the checks Enormally done by a ANALYZE/DISK command. But VERIFY is several times 2faster than ANALYZE/DISK, and uses less resources.

/VERIFY checks and reports the following errors:

    G
  • Checks the logical information contained in the disk's HOME block'
  • Reports files marked for deletion3
  • Reports mismatches in the index file's bitmap8
  • Checks the VMS$COMMON.DIR backlink on system disks
  • Checks all backlinks.'
  • Reports multiple allocated blocks:
  • Reports blocks incorrectly marked free and allocated
  • Reports all lost filesF
  • Checks for mismatches between blocks used and blocks charged in 2 QUOTA.SYS. (Only done when diskquota is enabled)


:

5.11.2 Basic repair actions

EThe /FIX qualifier can be used to perform some basic repair actions. EUnlike ANALYZE/DISK/REPAIR this does not lock the disk! /FIX repairs the following errors:
    3
  • Deletes file marked for delete (if possible).9
  • Recovers lost files and directories into [SYSLOST].F
  • Recovers a very rare problem which will get ANALYZE/DISK/REPAIR H into a computable loop (This problem is fixed in VMS V6.2 or with the  VERI02_061 patch kit).B
  • Recovers a corrupted backlink for the Master File Directory 000000.DIR.G
  • Recovers a wrong backlink for VMS$COMMON.DIR files on the system  disk


<

5.11.3 Advanced repair actions

HThe /REBUILD qualifier can be used to perform some more repair actions. FThis will however lock the disk (like a DCL $SET VOLUME/REBUILD=FORCE Dcommand) for a short period of time. /REBUILD repairs the following errors :
    C
  • Mismatches in the INDEXF.SYS bitmap (files reported with the  NOBITSET and NOBITCLR errors)D
  • Blocks incorrectly marked allocated or free in the BITMAP.SYS.'
  • Mismatches in the diskquota file.


?Note that /REBUILD does NOT change the disk's free block count.

7

5.11.4 Directory scanning

GThe /DIRECTORY_SCAN qualifier will force DFU to also verify and repair D(when using /FIX) directory problems. This qualifier directs DFU to <scan all directories on the disk. This has some advantages :
    H
  • Better detection of some cases of 'lost' files. Combined with the H /FIX qualifier DFU may be able to recover such files into the correct 6 directory instead of moving such files to [SYSLOST].G
  • Detects and fixes file-id mismatches between directories and the  INDEXF.SYS file.J
  • Using the /DIRECTORY_SCAN qualifier makes DFU fully compatible with  ANALYZE/DISK.


GPlease note that a complete directory scan may take several minutes to complete.8

5.11.5 Interpreting errors



?On a system (cluster) wide mounted disk there will probably be Econcurrent disk activity during the VERIFY command. Therefore VERIFY Gmay report some errors which are not really errors. Try running VERIFY F2 or 3 times to see if the errors are reported again. To get a really Aconsistent report from VERIFY use the /LOCK qualifier. This will Gwrite-lock the disk during the VERIFY run, so it is not recommended to Euse this qualifier too often. (The /REPAIR qualifier of ANALYZE/DISK also write-locks the disk).4

5.11.6 Error reporting



+An example of a typical VERIFY run follows:

 

"
DFU> VERIFY mydisk !%DFU-I-VERIFY, Verifying MYDISK: ,%DFU-S-CHKHOME, Home block info verified OK '%DFU-I-IFSCAN, Scanning INDEXF.SYS ... )%DFU-I-CHKBITMAP, Checking BITMAP.SYS... +%DFU-I-CHKLOST, Checking for lost files... '%DFU-I-CHKQUOTA, Checking QUOTA.SYS...   %DFU> VERIFY/REBUILD sys$sysdevice '%DFU-W-LOCKED, Volume now write locked (%DFU=I-VERIFY, Verifying SYS$SYSDEVICE: ,%DFU-S-CHKHOME, Home block info verified OK A%DFU-W-DELETED, file (620,351,1) RSF_DI_RSF_SERVER0.TMP;3 marked  for delete ;%DFU-W-DELETED, file (6349,173,1) DCLTABLES.EXE;937 marked  for delete B%DFU-W-DELETED, file (19745,35,1) RSF_DI_RSF_SERVER0.TMP;3 marked  for delete )%DFU-I-CHKBITMAP, Checking BITMAP.SYS... @%DFU-E-ALLOCCLR, blocks LBN 2667141 through 2667143 incorrectly  marked allocated @%DFU-E-ALLOCCLR, blocks LBN 2667153 through 2667161 incorrectly  marked allocated   .   . 1%DFU-S-RBDBITMAP, BITMAP.SYS succesfully rebuild +%DFU-I-CHKLOST, Checking for lost files... %DFU-I-UNLOCK, Volume unlocked  DFU> 




'VERIFY can report the following errors:

.ALLOCCLR, blocks incorrectly marked allocated,

Severity: ERROR
HExplanation: Blocks were found which are not allocated Dby a file but set in the BITMAP file. This error is often seen when GVERIFY is run and there is concurrent file activity on the disk. Also, Hif after a system crash the disk is mounted with /NOREBUILD such blocks Fmay exist. ReRun VERIFY with /LOCK to see if the error is still there.
GUser Action: Run VERIFY/REBUILD to rebuild the BITMAP file.
)ALLOCSET, blocks incorrectly marked free,

Severity: ERROR
GExplanation: Blocks were found which are allocated by Ea file but not set in the BITMAP file. This error is often seen when GVERIFY is run and there is concurrent file activity on the disk. Also, Hif after a system crash the disk is mounted with /NOREBUILD such blocks Fmay exist. ReRun VERIFY with /LOCK to see if the error is still there.
GUser Action: Run VERIFY/REBUILD to rebuild the BITMAP file.
(BADBLOCK, file has suspected bad blocks,

Severity: ERROR
GExplanation: A file has suspected bad blocks. This is 3likely to be caused by hardware errors on the disk.
HUser Action: Try to copy the file to another location. Also check the Error Log.
+BADEXTLNK, link to extension header broken,

Severity: ERROR
HExplanation: VERIFY tries to follow the extension link >of the file and it failed, or the extension header is invalid.
EUser Action: Try ANALYZE/DISK/REPAIR. However, this Gmay be an unrepairable error, in which case the file will be corrupted and unreliable.
9BADMFDLNK, directory has backlink to 000000.DIR on RVN n,

Severity: ERROR
EExplanation: A directory has a backlink to a Master Gfile directory other than the one on RVN 1. This is incorrect, but the Bonly way to recover is to reenter the directory manually into the 000000.DIR on RVN 1.
FUser Action: Do a SET FILE/ENTER into the 000000.DIR Hdirectory on RVN 1, then do a SET FILE/REMOVE from the wrong 000000.DIR.
DELETED, file marked for delete,

"Severity: WARNING
DExplanation: A file was found marked for deletion. ESuch files usually exists as a result of file being deleted while it Awas still INSTALLed, or as a result of a system crash. It is not Econsidered as an error. VERIFY/FIX may be able to cleanup such files.
ERRHOME, Home block info not OK,

Severity: ERROR
GExplanation: The Info contained in the Home Block was not consistent or corrupted.
HUser Action: Run ANALYZE/DISK/REPAIR to try to fix the error.
%INVBAKFID, file has invalid backlink,

Severity: ERROR
GExplanation: The files backlink file id is not filled Ein. This is likely to be a lost file. (Note that once VERIFY reports Fthis error, it will not be reported again during the LOSTFILE check). EBut is also possible that the file is in a valid directory, but that &the Backlink file id is not filled in.
FUser Action: Run ANALYZE/DISK/REPAIR. If the file is Gin a valid directory the backlink will be repaired. Otherwise the file )will be moved to the [SYSLOST] directory.
)LINKCOUNT, linkcount set to n, must be m,

"Severity: WARNING
FExplanation: This error indicates that DFU has found Bfiles, for which the linkcount does not match the number of found Gdirectory entries for this file. This error will only be reported on a Edisk with hardlinks enabled, and only when using the /DIRECTORY_SCAN qualifier.
?User Action: Run VERIFY/DIR/FIX to repair the linkcount.
LOCKED, file is deaccess locked,

"Severity: WARNING
GExplanation: The file is deaccess locked. This may be a result of a system crash.
FUser Action: Try to unlock the file with the DFU SET #command, or the DCL UNLOCK command.
.LOSTHDR1, file found in nonexistent directory,

"Severity: WARNING
DExplanation: During the lost file check a file was Cdiscovered in a nonexistent directory. This error can be caused as <follows : set a directory file to NODIRECTORY and delete it.
EUser Action: Run VERIFY/FIX to move the file to the [SYSLOST] directory.
4LOSTHDR2, file found in directory with bad backlink,

"Severity: WARNING
DExplanation: During the lost file check a file was Gdiscovered in a valid directory. However, the directory has an invalid Cbacklink. This error can be caused by doing a SET FILE/REMOVE of a directory file.
FUser Action: Run VERIFY/FIX to move the directory to Ethe [SYSLOST] directory. Then move the directory back to the correct ?location. The files in the directory should be accesible again.
*LOSTHDR3, file found in invalid directory,

"Severity: WARNING
DExplanation: During the lost file check a file was Ediscovered in a directory which is not a valid directory. Either the Hfile has a wrong backlink, or the directory file has the directory file attribute not set.
GUser Action: Look up the directory and use DFU SET to Hset the directory bit. If the directory file was OK then run VERIFY/FIX to recover the lost file.
#LOSTHDR4, not found in a directory,

"Severity: WARNING
DExplanation: When the /DIRECTORY_SCAN qualifier is Fused, DFU detects files which have a valid backlink but which are not 6seen in the directory. This can be repaired with /FIX.
GUser Action: Using /FIX will enter these files in the correct directory.
%MULTALLOC, blocks multiple allocated,

Severity: ERROR
HExplanation: A file has blocks allocated which already Abelong to another file. Note that VERIFY will make a second pass Gthrough INDEXF.SYS to report all the files involved. This is a serious Derror, and may be a result of a disk being mounted on two seperated *VAXClusters (or a partitioned VAXCluster).
BUser Action: Copy all the files found to another Dlocation. Next all the files must be deleted. Run VERIFY/REBUILD to Frepair the BITMAP. All the afflicted files must be manually inspected 5to see which files are valid and which are corrupted.
*NOBITCLR, Deleted file header marked BUSY,

"Severity: WARNING
HExplanation: A file was deleted. The corresponding bit Gin the INDEXF bitmap should be cleared but is still set. This is not a serious error.
BUser Action: Run VERIFY/REBUILD to fix the error.
(NOBITSET, index file bitmap bit not set,

"Severity: WARNING
>Explanation: A valid file was found, but the Dcorresponding index file bitmap bit is clear. This is not a serious error.
BUser Action: Run VERIFY/REBUILD to fix the error.
NOOWNER, file has no owner,

"Severity: WARNING
EExplanation: A file was found with UIC [0,0] as the &owner. This is not a normal situation.
CUser Action: Look up the file and modify the file owner.
@QUOTAERR, UIC [x,y] has n blocks used, QUOTA indicates m blocks,

"Severity: WARNING
FExplanation: If a disk has diskquota enabled, VERIFY Ccalculates the blocks used and compares them with the value in the HQUOTA.SYS file. Any mismatch is reported. This error is often seen when HVERIFY is run, and there is concurrent file activity on the disk. Also, Gif after a system crash the disk is mounted with /NOREBUILD such Quota Emismatches may exist. ReRun VERIFY with /LOCK to see if the error is still there.
FUser Action: Run VERIFY/REBUILD to rebuild the QUOTA -file. Or run a DISKQUOTA> REBUILD command.
%SLFBAKFID, backlink points to itself,

"Severity: WARNING
HExplanation: This error indicates that DFU has found a Cdirectory with a backlink pointing to itself. This feature is only Gallowed for the MFD 000000.DIR. This error will result in ANALYZE/DISK going into a COMputable loop.
FUser Action: Run VERIFY/FIX to move the directory to Ethe [SYSLOST] directory. Then remove the directory entry from itself Ewith a SET FILE/REMOVE command. The files in the directory should be accesible again.
>

VERIFY



*VERIFY a device for disk structure errors.



Format



VERIFY device[:]




Parameters



device

The device to be verified.



Qualifiers



/APPEND=filename

AThis qualifier redirects the output to be appended to an already Fexisting file. If the output file does not exists it will be created. $Use /APPEND or /OUTPUT but not both.

/DIRECTORY_SCAN

CPerforms a full directory scan. This may take up some time, but it Fallows detection of mismatches between the directories and INDEXF.SYS.

/FIX



/NOFIX (default)

FRepair errors on the disk. File marked for delete will be deleted and 6lost files and directories will be moved to [SYSLOST].

/LOCK



/NOLOCK (default)

ELocks the disk for file allocation/deletion. This gives a consistent Areport for the disk, but other users may experience a delay when Haccessing the disk. The device will be unlocked a the end of the VERIFY command.

/OUTPUT=filename

GThis qualifier redirects the output to a file. The output will also go Hto SYS$OUTPUT. CAUTION: if one uses /LOCK in combination with /OUTPUT , Hbe careful to specify an outputfile on ANOTHER disk, or DFU will finish with a severe error.

/REBUILD



/NOREBUILD (default)

EPerform a volume rebuild. Using this qualifier will temporarily lock the disk for other users.

/STATISTICS

FThis qualifier displays the performance statistics: CPU time, Elapsed Time, I/O and PageFaults.


 .
W Contents
0[SYSHLP]DFU031.LINE??lмYϼ> 8 DFU V3.1 DFU V3.1 DFU V3.1t Title: Title: Title: DFU Disk & File Utilities3 for OpenVMS Revision Information: Revision Information: Revision Information: This manual supersedes; the DFU V3.0 manuald Date: Date: Date: October 2004 Operating System: Operating System: Operating System: OpenVMS Alpha 7.3-1 and: IA64 8.1 or higher   __________ Copyright 2004  A _______________________________________________________8 Contents Contents ContentsA _________________________________________________ PREFACE v PREFACE v PREFACE vA _______________________________________________________ CHAPTER 1 INTRODUCTION 1-1 CHAPTER 1 INTRODUCTION 1-1 CHAPTER 1 INTRODUCTION 1-1A _________________________________________________ 1.1 COMMAND SUMMARY 1-1 1.1 COMMAND SUMMARY 1-1 1.1 COMMAND SUMMARY 1-1A _________________________________________________ 1.2 NEW FEATURES AND BUGFIXES IN V3.1 1-3 1.2 NEW FEATURES AND BUGFIXES IN V3.1 1-3 1.2 NEW FEATURES AND BUGFIXES IN V3.1 1-3A _________________________________________________ 1.3 SUPPORT FOR ODS5 FILE SYSTEM 1.3 SUPPORT FOR ODS5 FILE SYSTEM 1.3 SUPPORT FOR ODS5 FILE SYSTEM FEATURES 1-4 FEATURES 1-4 FEATURES 1-4 ___________ 1.3.1 Extended file names 1-4 1.3.1 Extended file names 1-4 1.3.1 Extended file names 1-4 1.3.2 Using case-sensitive file 1.3.2 Using case-sensitive file 1.3.2 Using case-sensitive file _________________________ names 1-4 names 1-4 names 1-4 _______________ 1.3.3 Using hardlinks 1-4 1.3.3 Using hardlinks 1-4 1.3.3 Using hardlinks 1-4A _________________________________________________ 1.4 RESTRICTIONS AND PARAMETERS 1-5 1.4 RESTRICTIONS AND PARAMETERS 1-5 1.4 RESTRICTIONS AND PARAMETERS 1-5A _________________________________________________ 1.5 USING AN INDIRECT FILE LIST 1-6 1.5 USING AN INDIRECT FILE LIST 1-6 1.5 USING AN INDIRECT FILE LIST 1-6A _______________________________________________________ CHAPTER 2 DFU OUTPUT FORMAT 2-1 CHAPTER 2 DFU OUTPUT FORMAT 2-1 CHAPTER 2 DFU OUTPUT FORMAT 2-1A _________________________________________________ 2.1 ENABLING/DISABLING SMG 2-1 2.1 ENABLING/DISABLING SMG 2-1 2.1 ENABLING/DISABLING SMG 2-1A _________________________________________________ 2.2 AUTOMATIC SWITCHING BETWEEN SMG AND 2.2 AUTOMATIC SWITCHING BETWEEN SMG AND 2.2 AUTOMATIC SWITCHING BETWEEN SMG AND LINE MODE 2-1 LINE MODE 2-1 LINE MODE 2-1 iii iii iii  8 Contents Contents ContentsA _________________________________________________ 2.3 LAYOUT OF THE SMG SCREEN 2-2 2.3 LAYOUT OF THE SMG SCREEN 2-2 2.3 LAYOUT OF THE SMG SCREEN 2-2A _________________________________________________ 2.4 SPECIAL SCREEN COMMANDS 2-3 2.4 SPECIAL SCREEN COMMANDS 2-3 2.4 SPECIAL SCREEN COMMANDS 2-3A _________________________________________________ 2.5 CTRL/C HANDLING 2-4 2.5 CTRL/C HANDLING 2-4 2.5 CTRL/C HANDLING 2-4A _______________________________________________________ CHAPTER 3 OVERVIEW OF DFU FUNCTIONS 3-1 CHAPTER 3 OVERVIEW OF DFU FUNCTIONS 3-1 CHAPTER 3 OVERVIEW OF DFU FUNCTIONS 3-1A _______________________________________________________ CHAPTER 4 SUPPORT FOR EXTENDED FILE CHAPTER 4 SUPPORT FOR EXTENDED FILE CHAPTER 4 SUPPORT FOR EXTENDED FILE SPECIFICATIONS 4-1 SPECIFICATIONS 4-1 SPECIFICATIONS 4-1A _______________________________________________________ CHAPTER 5 COMMAND DESCRIPTIONS 5-1 CHAPTER 5 COMMAND DESCRIPTIONS 5-1 CHAPTER 5 COMMAND DESCRIPTIONS 5-1A _________________________________________________ 5.1 DEFRAG 5-1 5.1 DEFRAG 5-1 5.1 DEFRAG 5-1 ___________________ 5.1.1 Description 5-1 5.1.1 Description 5-1 5.1.1 Description 5-1 ________________ 5.1.2 Error messages 5-1 5.1.2 Error messages 5-1 5.1.2 Error messages 5-1 DEFRAG 5-2 DEFRAG 5-2 DEFRAG 5-2A _________________________________________________ 5.2 DELETE 5-4 5.2 DELETE 5-4 5.2 DELETE 5-4 ___________________ 5.2.1 Description 5-4 5.2.1 Description 5-4 5.2.1 Description 5-4 DELETE 5-5 DELETE 5-5 DELETE 5-5A _________________________________________________ 5.3 DIRECTORY 5-8 5.3 DIRECTORY 5-8 5.3 DIRECTORY 5-8 __________________ 5.3.1 Introduction 5-8 5.3.1 Introduction 5-8 5.3.1 Introduction 5-8 5.3.2 Discussion of directory 5.3.2 Discussion of directory 5.3.2 Discussion of directory ___________________ compression 5-10 compression 5-10 compression 5-10& iv iv iv  Contents Contents Contents _____________ 5.3.3 Output formatting 5-11 5.3.3 Output formatting 5-11 5.3.3 Output formatting 5-11 DIRECTORY 5-11 DIRECTORY 5-11 DIRECTORY 5-11A _________________________________________________ 5.4 INDEXF 5-16 5.4 INDEXF 5-16 5.4 INDEXF 5-16 ___________________ 5.4.1 Description 5-16 5.4.1 Description 5-16 5.4.1 Description 5-16 _ 5.4.2 Example of a DEFRAG operation 5-18 5.4.2 Example of a DEFRAG operation 5-18 5.4.2 Example of a DEFRAG operation 5-18 ________________ 5.4.3 Crash Recovery 5-20 5.4.3 Crash Recovery 5-20 5.4.3 Crash Recovery 5-20 ____________________ 5.4.4 Disclaimer 5-20 5.4.4 Disclaimer 5-20 5.4.4 Disclaimer 5-20 INDEXF 5-21 INDEXF 5-21 INDEXF 5-21A _________________________________________________ 5.5 REPORT 5-23 5.5 REPORT 5-23 5.5 REPORT 5-23 ___________________ 5.5.1 Description 5-23 5.5.1 Description 5-23 5.5.1 Description 5-23 _____________ 5.5.2 Syntax and Output 5-23 5.5.2 Syntax and Output 5-23 5.5.2 Syntax and Output 5-23 REPORT 5-27 REPORT 5-27 REPORT 5-27A _________________________________________________ 5.6 SEARCH 5-30 5.6 SEARCH 5-30 5.6 SEARCH 5-30 ___________________ 5.6.1 Description 5-30 5.6.1 Description 5-30 5.6.1 Description 5-30 _____________ 5.6.2 Syntax and Output 5-30 5.6.2 Syntax and Output 5-30 5.6.2 Syntax and Output 5-30 _________ 5.6.3 Volume Set processing 5-31 5.6.3 Volume Set processing 5-31 5.6.3 Volume Set processing 5-31 _____________ 5.6.4 Output formatting 5-31 5.6.4 Output formatting 5-31 5.6.4 Output formatting 5-31 SEARCH 5-31 SEARCH 5-31 SEARCH 5-31A _________________________________________________ 5.7 SET 5-40 5.7 SET 5-40 5.7 SET 5-40 ___________________ 5.7.1 Description 5-40 5.7.1 Description 5-40 5.7.1 Description 5-40 SET 5-40 SET 5-40 SET 5-40A _________________________________________________ 5.8 UNDELETE 5-47 5.8 UNDELETE 5-47 5.8 UNDELETE 5-47 ___________________ 5.8.1 Description 5-47 5.8.1 Description 5-47 5.8.1 Description 5-47A _________________________________________________ 5.9 FILE SPECIFICATION SYNTAX 5-47 5.9 FILE SPECIFICATION SYNTAX 5-47 5.9 FILE SPECIFICA>TION SYNTAX 5-47 v v v  8 Contents Contents Contents ____________ 5.9.1 How Undelete works 5-48 5.9.1 How Undelete works 5-48 5.9.1 How Undelete works 5-48 _______ 5.9.2 Files marked for delete 5-50 5.9.2 Files marked for delete 5-50 5.9.2 Files marked for delete 5-50 UNDELETE 5-51 UNDELETE 5-51 UNDELETE 5-51A _________________________________________________ 5.10 SPAWN 5-53 5.10 SPAWN 5-53 5.10 SPAWN 5-53A _________________________________________________ 5.11 VERIFY 5-53 5.11 VERIFY 5-53 5.11 VERIFY 5-53 ___________________ 5.11.1 Description 5-53 5.11.1 Description 5-53 5.11.1 Description 5-53 __________ 5.11.2 Basic repair actions 5-54 5.11.2 Basic repair actions 5-54 5.11.2 Basic repair actions 5-54 _______ 5.11.3 Advanced repair actions 5-54 5.11.3 Advanced repair actions 5-54 5.11.3 Advanced repair actions 5-54 ____________ 5.11.4 Directory scanning 5-55 5.11.4 Directory scanning 5-55 5.11.4 Directory scanning 5-55 ___________ 5.11.5 Interpreting errors 5-55 5.11.5 Interpreting errors 5-55 5.11.5 Interpreting errors 5-55 _______________ 5.11.6 Error reporting 5-56 5.11.6 Error reporting 5-56 5.11.6 Error reporting 5-56 VERIFY 5-63 VERIFY 5-63 VERIFY 5-63& vi vi vi  A _______________________________________________________5 Preface Preface PrefaceL __________________________________________________________________S Intended Audience Intended Audience Intended Audience< This document is intended for system managers, and( experienced file system users.L __________________________________________________________________V Document structure Document structure Document structure9 This manual consists of the following chapters:< o Chapter 1 is an introduction on DFU and the DFU1 commands, features and restrictions.? o Chapter 2 describes the output format from DFU and5 the usage of Screen Management features.@ o Chapter 3 gives an overview and introduction to all! of the DFU commands.> o Chapter 4 describes the support for Extended File% Specifications and ODS5.< o Chapter 5 describes the individual commands and* command qualifiers in detail.L __________________________________________________________________S Related documents Related documents Related documents? For related information on the ODS2/ODS5 file system,? and OpenVMS features used within this manual, see the following documents:C o ___ __________ DCL Dictionaryq o _____ __ ________ ____ ______________ Guide to Extended File Specifications o _______ _____ _______ ______ ___ ________ ___ OpenVMS Alpha Version V7.3-1 New Features andG _____________ ________ Documentation Overview v v v  Preface Preface Preface 1 1 1  A _______________________________________________________D 1 Introduction 1 Introduction 1 Introduction? The Disk / File utilities is a tool developed to help@ finding and solving disk, directory and file problems.? The usage of low-level VMS-I/O features have resulted@ in a powerfull and high-performance utility. Also, DFU= provides many features which are not available with standard DCL commands.= DFU supports all types of disk sets which comply to> the OpenVMS ODS-2 and ODS-5 standard, such as volume; sets, stripe sets, shadow sets and RAID sets, and combinations of these.L __________________________________________________________________M 1.1 Command summary 1.1 Command summary 1.1 Command summary? DFU provides the following functions (in alphabetical order) :A o DEFRAG : This function allows simple defragmentation* of a file or a list of files.: o DELETE : This function allows either a delete: of a single by file-id, or a fast delete of a> complete directory or directory tree with all its subdirectories.6 o DIRECTORY : This function has 7 options :# 1 COMPRESS a directory. 2 DUMP a directory block by block= 3 REBUILD_MFD rebuilds the Master File directory (000000.DIR) 1-1 1-1 1-1  D Introduction Introduction Introduction, 4 RECOVER a corrupted directory; 5 Search all directories on the disk for files+ which have multiple versions@ 6 Search all directories on the disk for alias file entries; 7 Search all directories on the disk for empty directories; o INDEXF : This function can analyze, defragment= ,extend and truncate INDEXF.SYS. Requires VOLPRO privilege.@ o REPORT : Generates a file and free space report for= a disk. Also a disk space usage report, based on@ UIC or Identifier, can be generated, even on a disk+ which has Disk Quota disabled.> o SEARCH : Look up files on a disk by specific file? attributes (eg. files sizes, dates, ownership, and so on)A o SET : This functions allows setting of virtually all& possible file attributes.6 o UNDELETE : A safe file recovery function.8 o VERIFY : This function performs a fast disk= structure verification and can optionally repair; certain disk structure errors (comparable with" ANALYZE/DISK/REPAIR).= Each function is described in detail in the command descriptions chapter.; DFU V3.1 is supported on OpenVMS Alpha V7.3-1 and; higher, and OpenVMS Itanium IA64 V8.1 and higher.? Starting with DFU V3.0 there is no longer support for the VAX platform.) 1-2 1-2 1-2  Introduction Introduction IntroductionL __________________________________________________________________ 1.2 New features and bugfixes in V3.1 1.2 New features and bugfixes in V3.1 1.2 New features and bugfixes in V3.1< This version of DFU offers some improved features,? as well as bugfixes. The list below gives the changes" since DFU version V3.0 :; o DFU V3.1 is supported on the Itanium platform!= o Fixed a few issues in the installation procedure9 o Fixed potential ACCVIO crash in the UNDELETE command.: o Fixed BADPARAM errors when reading very large directories.< o Fixed erroneous LOSTHDR3 errors with the VERIFY* command on bound volume sets.; o Fixed an issue with VERIFY/REBUILD. Under rare: circumstances this could create errors in the BITMAP.SYS file.; o Provide documentation in Adobe (R) PDF format.8 o Improved REPORT command. Show the number of= file headers found. Also, when using the /NOFILE3 qualifier, skip INDEXF.SYS processing.: o Added the /UNIT=BYTES qualifier in the REPORT command.= o Added new feature SET /VERSION_LIMIT=n qualifier: in the SET command. This allows changing file8 version limit, even on open files (requires* /IGNORE=INTERLOCK qualifier). 1-3 1-3 1-3  D Introduction Introduction IntroductionL __________________________________________________________________ 1.3 Support for ODS5 file system features 1.3 Support for ODS5 file system features 1.3 Support for ODS5 file system features@ DFU fully supports the ODS5 file system (also known as the ). The next paragraphs ________ ____ ______________ Extended File Specifications? describes the details of using ODS5 features for DFU.% ___________________________Y 1.3.1 Extended file names 1.3.1 Extended file names 1.3.1 Extended file names= DFU supports the extended (ISO-Latin-1) file naming> conventions for ODS5. To work properly, however, the> following process setting must be performed prior to using DFU:8 $ SET PROCESS/PARSE=EXTENDED? Failing to do so may result in errors, such as '%CLI-2 W-PARMDEL, invalid parameter delimiter'.% ___________________________} 1.3.2 Using case-sensitive file names 1.3.2 Using case-sensitive file names 1.3.2 Using case-sensitive file names8 OpenVMS V7.3-1 and higher supports treating of> filenames as being case-sensitive. However, DFU does? NOT support case sensitive file names. All file names< used, or provided on the command line, are treated< as case-blind. In fact, DFU will temporary set the= process property to case-blind; it will be set back= to the permanent process setting on image run-down.; For more information on case-sensitive file names see the _______ _____ _______ _____ ___ ________ ___ OpenVMS Alpha Version 7.3-1 New Features andc . _____________ ________ Documentation Overview% ___________________________M 1.3.3 Using hardlinks 1.3.3 Using hardlinks 1.3.3 Using hardlinks; DFU V3.1 fully supports ODS5 disks with hardlinks; enabled. The only restriction is that the command= DELETE/DIR/TREE requires SYSPRV privilege on a disk= with hardlinks enabled. The command VERIFY/DIR will0 correctly report linkcount mismatches.) 1-4 1-4 1-4  Introduction Introduction IntroductionL __________________________________________________________________q 1.4 Restrictions and Parameters 1.4 Restrictions and Parameters 1.4 Restrictions and Parameters: DFU is supported on OpenVMS V7.3-1 and higher on> Alpha systems, and OpenVMS 8.1 and higher on Itanium> systems. DFU V3.0 and higher is not supported on VAX systems.2 The DFU program has a few restrictions :? o Most DFU commands require READ and/or WRITE access> to INDEXF.SYS. It is therefore recommended to run: DFU commands with BYPASS privilege turned on.= o DFU can not handle volume sets with more than 32 members.? o The INDEXF /DEFRAG, /TRUNCATE and /EXTEND commands@ can only be performed on offline (dismounted) disks@ and thus cannot be executed on the system or quorum? disk. These commands may require VOLPRO privilege.8 o The command DELETE/DIR/TREE requires SYSPRV= privilege on a ODS5 disk with hardlinks enabled.> The following minimum process quotas are recommended for DFU usage: o WSQUOTA : 1500 o WSEXTENT : 3000 o DIOLM : 40 o ASTLM : 40 o FILLM : 40 o BYTLM : 30000 o PGFLQUOTA : 30000; When using DFU on volume sets with a large number> of members, it is recommended to increase the SYSGEN parameter CHANNELCNT. > 1-5 1-5 1-5  D Introduction Introduction Introduction< If the DFU directory command is used on very large? directory files (> 1000 blocks) the following process. parameters may need to be increased:> o WSQUOTA at least 1000 + size-of-largest directory file/ o WSEXTENT : WSQUOTA + at least 10007 o CTLPAGES (SYSGEN parameter) : at least 1009 o WSMAX (SYSGEN parameter) : at least WSEXTENT> There is no need to change any parameters unless DFU? reports errors such as EXCEEDED QUOTA or INSUFFICIENT WORKING SET LIMITS.L __________________________________________________________________q 1.5 Using an indirect file list 1.5 Using an indirect file list 1.5 Using an indirect file list@ There are 3 commands, DIRECTORY, DEFRAG and SET, which= accept an indirect file as input parameter. This is ? achieved by using the '@' sign. An indirect file is ai> file containing a list of valid filenames (each line< in such a file must contain exactly one filename).? Such indirect files can be the output file of the DFU  Search command eg.: $ DFUG DFU> SEARCH /CHAR=DIRECTORY/OUTPUT=x.xe7 DFU> DIRECTORY/COMPRESS @x.x) 1-6 1-6 1-6   pA _______________________________________________________ S 2 DFU output format 2 DFU output format 2 DFU output format9 DFU uses OpenVMS SMG (Screen Management library< routines) to perform output for an interactive DFU; session. This chapter describes the layout of the_? DFU screen, the special commands used only in the SMG 0 output and other items related to SMG.L __________________________________________________________________b 2.1 Enabling/Disabling SMG 2.1 Enabling/Disabling SMG 2.1 Enabling/Disabling SMG= DFU automatically selects SMG output when performed 8 on an interactive DFU session on a terminal or= workstation which supports SMG. In a batch job or a < non-DEC terminal DFU will use normal line oriented: output. SMG output can be explicitly disabled by6 defining the logical DFU$NOSMG to any value:/ $ Define Dfu$Nosmg 1 L __________________________________________________________________ 2.2 Automatic switching between SMG and Line mode 2.2 Automatic switching between SMG and Line mode 2.2 Automatic switching between SMG and Line mode > To perform interactive DFU sessions in SMG mode, and? single DFU commands in normal line mode the following ( command procedure can be used: 2-1 2-1 2-1  P S DFU output format DFU output format DFU output format J $! Procedure to switch beteen SMG and line mode) $ DFU = "$DFU"+ $ if p1 .eqs. "" ! $ then30 $!Interactive session> $ define/user sys$input sys$command $ dfu! $ else : $!Single command so disable SMG4 $ define/user dfu$nosmg 1H $ dfu 'p1' 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'" $ endif! $ exit L __________________________________________________________________h 2.3 Layout of the SMG screen 2.3 Layout of the SMG screen 2.3 Layout of the SMG screen@ After starting DFU the screen should look as follows :e +---------------------------------< DFU V3.1 >---------------------------+ e | |_e | Disk and File Utilities for OpenVMS DFU V3.1 | e | | e | DFU functions are : |Se | | e | DEFRAGMENT : Defragment files |_e | DELETE : Delete files by File-ID; delete directory (trees) | e | DIRECTORY : Manipulate directories |Te | INDEXF : Modify /View INDEXF.SYS | e | REPORT : Generate a complete disk report |Se | SEARCH : Fast file search | e | SET : Modify file attributes |We | UNDELETE : Recover deleted files |We | VERIFY : Check and repair disk structure | e | | e | | e +----------------------------------Statistics----------------------------+ e | | e | | ) 2-2 2-2 2-2T  DFU output format DFU output format DFU output formatNe +------------------------------------------------------------------------+. DFU>1 This screen is divided into 3 sections:_= o Main Screen : the top part of the screen is usedL= for the output from DFU commands. Also broadcastN. messages are send to this window.A o Statistics : the lower part contains statistics from_= the current command. During most of the commands @ this screen will contain a progress indicator and a, status for the current command.> o DFU prompt : the bottom line is used as the input command line.L __________________________________________________________________e 2.4 Special Screen commands 2.4 Special Screen commands 2.4 Special Screen commandsE8 In SMG mode the following keys perform special functions : A o or (PC key < / >): invokes on-line help * o : redraws the screen> o (PC key < - >) : creates a screen dump into$ the file DFU_SCREEN.TXT@ o (PC key ) : Scrolls back the output screen. A o (PC key ) : Scrolls forward  the output screen? o (PC key ) : Scrolls back one  line = o (PC key ) : Scrolls forward one  line A o