%!PS-Adobe-2.0 %%Creator: dvips 5.483 Copyright 1986-92 Radical Eye Software %%Title: lisa-tr.dvi %%Pages: 18 1 %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips lisa-tr %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N} B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[0 -1 1 0 0 0] concat}if 72 Resolution div 72 VResolution div neg scale isls{Resolution hsize -72 div mul 0 TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{ CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N} B /I{cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval (Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p a}B /bos{ /SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{10 div /rwi X /rwiSeen true N}B /@rhi {10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{ }N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray}N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale false def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{ SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{ rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin}N /@fedspecial{end}B /li{lineto}B /rl{ rlineto}B /rc{rcurveto}B /np{/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 @start /Fa 7 86 df<387CFEFEFE7C38070774861F>46 D<001F81C0007FE1C001FFFBC003FFFFC007F03FC00FC0 1FC01F800FC01F0007C03E0007C03C0003C07C0003C0780003C0780003C078000000F0000000F0 000000F0000000F0000000F0000000F0000000F0000000F0000000F00000007800000078000000 780003C07C0003C03C0003C03E0003C01F0007801F8007800FC00F0007F03F0003FFFE0001FFFC 00007FF000001FC0001A257EA41F>67 D<7FFF8000FFFFE000FFFFF8007FFFFC000F00FE000F00 3E000F001F000F000F800F000F800F0007800F0007C00F0003C00F0003C00F0003E00F0001E00F 0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0003E00F0003C0 0F0003C00F0003C00F0007C00F000F800F000F800F001F000F003E000F00FE007FFFFC00FFFFF8 00FFFFF0007FFF80001B257FA41F>II77 D<01FC1C07FF9C0FFFFC3FFFFC3E03FC7C00FC78007CF0003C F0003CF0003CF0003CF000007800007C00003E00003FE0001FFE0007FFC001FFF0001FF80001FC 00007C00001E00001E00000F00000F70000FF0000FF0000FF0001FF8001EFC003EFF00FCFFFFF8 FFFFF0E3FFE0E0FF8018257DA41F>83 D85 D E /Fb 72 125 df<071C00071C00071C00071C00071C 007FFF00FFFF80FFFF800E38000E38000E38000E38000E38000E38000E3800FFFF80FFFF807FFF 001C70001C70001C70001C70001C700011177F9614>35 D<3806007C0E006C0E00EE1C00EE1C00 EE3800EE38006C38007C700038700000700000E00000E00001C00001C00001C000038000038000 070000070E00071F000E1B000E3B800E3B801C3B801C3B80381B00381F00180E00111D7F9914> 37 D<60F0F878181818303060C080050C789614>39 D<00C001C0030006000C001C0038003000 700070006000E000E000E000E000E000E000E000600070007000300038001C000C000600030001 C000C00A1D7A9914>I<8000C0006000300018001C000E00060007000700030003800380038003 8003800380038003000700070006000E001C00180030006000C0008000091D7C9914>I<70F8FC FC7C0C1830E0C0060A798414>44 DI<70F8F8F8700505798414>I< 0006000E000E001C001C003800380070007000E000E001C001C0038003800380070007000E000E 001C001C003800380070007000E000E000C0000F1D7E9914>I<07C00FE01C7038383018701C70 1CE00EE00EE00EE00EE00EE00EE00EE00EE00E701C701C383838381C700FE007C00F177E9614> I<0300030007000F003F00F7004700070007000700070007000700070007000700070007000700 070007007FF07FF00C177C9614>I<0FC01FF03838701CE00EE00EE00E400E000E001C001C0038 0030007000E001C0030006000C00180E300E7FFE7FFE0F177E9614>I<0FC01FF03838701C701C 201C001C001C0038007007E007F00038001C000E000E400EE00EE00E701C78383FF00FC00F177E 9614>I<00780000F80001B80001B8000338000338000638000E38000C38001C38003838003038 00703800E03800FFFF80FFFF8000380000380000380000380000380001FF0001FF0011177F9614 >I<3FFC7FFC700070007000700070007000700077C07FF07838201C000C000E000E400EE00EE0 1C601C78783FF00FC00F177E9614>I<01F007F80E1C1C1C381C300070007000E000E7C0EFF0F8 38F01CF00CE00EE00E600E700E700C381C1C380FF007C00F177E9614>II<0FE03FF8783C701CE00EE00EE00EE00E701C1EF003801FF03838701CE00EE00E E00EE00EF01E701C38381FF007C00F177E9614>I<07C01FE038307038601CE01CE00CE00EE00E 601E701E383E1FEE07CE000E001C001C001C7038707070E03FC01F000F177E9614>I<70F8F8F8 7000000000000070F8F8F8700510798F14>I<1FE03FF8701CE00EE00E400E003C007000E001C0 03800380038003800300000000000000000003000780078003000F177E9614>63 D<01C00003E00003E0000360000360000770000770000770000770000630000E38000E38000E38 000E38000E38001FFC001FFC001C1C001C1C003C1E00380E00FE3F80FE3F8011177F9614>65 DI<03C60FFE1C3E181E381E700E700E600EE000E000E000E000 E000E000E000600E700E700E380C181C1C380FF003C00F177E9614>IIII< 03C60FFE1C3E181E381E700E700E600EE000E000E000E000E07FE07FE00E600E700E700E381E18 1E1C3E0FFE03CE10177F9614>III 75 DIII<1FF07FFC783C701CE00EE00EE00EE00EE00EE00EE00EE00EE00E E00EE00EE00EE00EE00EE00E701C783C7FFC1FF00F177E9614>II82 D<0FCC1FFC307C603CE01CE01CE01CE00070007E003FE00FF001F8001C001E000E600EE00EE00E F01CF838FFF0C7E00F177E9614>I<7FFF80FFFF80E1C380E1C380E1C380E1C38001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 0FF8000FF80011177F9614>IIII89 D91 DII<1FC0007FF000707800201800001C00001C0007FC001FFC003C 1C00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97 DI<03 F80FFC1C1C380870006000E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>I<00 7E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E00E00E00E0 0E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC012177F9614>I<07E00F F01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03F00F107E8F14>I<007C00 FE01CE03840380038003807FFEFFFE038003800380038003800380038003800380038003800380 7FFC7FFC0F177F9614>I<07CF001FFF80383B80301800701C00701C00701C003018003838003F F00037C0007000007000003FF8001FFC003FFE00700F00E00380E00380E00380E003807007003C 1E001FFC0007F00011197F8F14>II<030007800780030000000000000000007F807F80038003800380 038003800380038003800380038003800380FFFCFFFC0E187D9714>I<006000F000F000600000 0000000000001FF01FF00070007000700070007000700070007000700070007000700070007000 7000700070007040E0E0C07F803F000C207E9714>IIIII<07C01FF03C78701C701CE00E E00EE00EE00EE00EE00E701C783C3C781FF007C00F107E8F14>II114 D<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE0 0F107E8F14>I<030007000700070007007FFCFFFC07000700070007000700070007000700070E 070E070E070C03FC00F00F157F9414>IIII<7E3F007E3F001E38000E780007 700007E00003E00001C00003C00003E0000770000E78000E38001C1C00FE3F80FE3F8011107F8F 14>II<3FFF7FFF700E701C7038007000E001C0038007000E001C0738077007FFFFFFFF10107F 8F14>I 124 D E /Fc 1 111 df<1E07802318C023A06043C0704380704380708700E00700E00700E007 00E00E01C00E01C00E01C00E03821C03841C07041C07081C03083803101801E017147E931B> 110 D E /Fd 33 123 df<387CFEFFFF7F3B030306060E0C18702008107C860F>44 D<0000E000000000E000000001F000000001F000000001F000000003F800000003F800000006FC 00000006FC0000000EFE0000000C7E0000000C7E000000183F000000183F000000303F80000030 1F800000701FC00000600FC00000600FC00000C007E00000FFFFE00001FFFFF000018003F00001 8003F000030001F800030001F800060001FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0 231F7E9E28>65 DI68 D70 D73 D78 D<001FF80000FFFF0001F81F8007E007E00FC003F01F8001F81F0000F83F0000 FC7F0000FE7E00007E7E00007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00 007FFE00007FFE00007F7E00007E7F0000FE7F0000FE3F0000FC3F8001FC1F8001F80FC003F007 E007E001F81F8000FFFF00001FF800201F7D9E27>II<07FC00 1FFF003F0F803F07C03F03E03F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0 F803E0F803E0FC05E07E0DE03FF8FE0FE07E17147F9319>97 DI<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000 FC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317> I<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F801F8 F80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00 F87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E 00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00180F 807007FFE000FF8015147F9318>I<001F8000FFC001F3E003E7E003C7E007C7E007C3C007C000 07C00007C00007C00007C000FFFC00FFFC0007C00007C00007C00007C00007C00007C00007C000 07C00007C00007C00007C00007C00007C00007C00007C00007C0003FFC003FFC0013207F9F10> I104 D<1C003E007F007F007F003E 001C00000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F00 1F001F001F001F001F001F00FFE0FFE00B217EA00E>I107 DIII<01FF0007FFC01F83F03E00F83E00F87C00 7C7C007CFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FF C001FF0017147F931A>II<01F81807FE381F87783F01F8 3E01F87E00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87E00F87E00F83F01F8 1F87F80FFEF803F8F80000F80000F80000F80000F80000F80000F80000F80007FF0007FF181D7E 931C>II<0FE63FFE701E60 0EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315> I<01800180018003800380038007800F803F80FFFCFFFC0F800F800F800F800F800F800F800F80 0F800F800F860F860F860F860F8607CC03F801F00F1D7F9C14>IIIIII<3FFFE03FFFE03C07C0 380F80701F80603F00603E00607C0000F80001F80003F00003E06007C0600F80601F80E03F00C0 3E01C07C03C0FFFFC0FFFFC013147F9317>I E /Fe 79 126 df<4010E038F078E038E038E038 E038E038E038E038E038E038E03860300D0E7B9C18>34 D<030600078F00078F00078F00078F00 078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFFC0 FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00C0 0001C00001C00001C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1C0 0079C0003DC0001FE0000FF80003FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1C7 0071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>I<387C7C7E 3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F001E001C003800380070 00700070007000E000E000E000E000E000E000E000E0007000700070007000380038001C001E00 0F00078003C001F000F000700C24799F18>I<6000F00078003C001E000F000780038001C001C0 00E000E000E000E00070007000700070007000700070007000E000E000E000E001C001C0038007 800F001E003C007800F00060000C247C9F18>I<01C00001C00001C00001C000C1C180F1C780F9 CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C18001C00001C00001C00001 C00011147D9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>44 D<7FFF00FFFF80FFFF807F FF0011047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F00 001E00001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C000 03C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C0000780000 F80000F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C07003803807803 C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E07001 C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>I<01800380038007 800F803F80FF80FB80438003800380038003800380038003800380038003800380038003800380 038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0F0 00E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F00001 E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF00 7807807803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003C0 0001C00000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E 9B18>I<001F00003F0000770000770000E70001E70001C7000387000787000707000E07001E07 003C0700380700780700F00700FFFFF8FFFFF8FFFFF80007000007000007000007000007000007 00007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF8038000038000038000038000038 00003800003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E06000E0F0 00E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<007E0001FF0007FF80 0F83C01E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE0780F803C0F001C0 F000E0E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C7E 9B18>II<03F8000FFE001FFF003E0F803803807001C070 01C07001C07001C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E0 00E0E000E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC00 1FFE003C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFFE0 0FFEE003F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C000 131C7E9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<000300000780 001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F0000 1FC00007E00003F00001FC00007E00003F00001F8000078000030011187D9918>60 D<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C 7E9318>I<600000F00000FC00007E00003F00001FC00007E00003F00001FC00007E00003F0000 1F80001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F0000060000011 187D9918>I<007C0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0 E380E0E380E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E0 0F83E007FFC001FF80007E00131C7E9B18>64 D<00700000F80000F80000D80000D80001DC0001 DC0001DC00018C00038E00038E00038E00038E000306000707000707000707000707000FFF800F FF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>II<00F8E003FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E000 00E00000E00000E00000E00000E00000E00000E000007000007000E07000E03800E03C00E01E01 C00F07C007FF8003FE0000F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C 01E01C00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C 00E01C00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>III<01F1C003FDC00FFFC01F0FC01C03C03803C038 01C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C070 01C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7FFF00FFFF80 7FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 01C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00 111C7D9B18>73 D<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C38001C 70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C07001C03801C 03801C01C07F03F0FF87F87F03F0151C7F9B18>75 D<7FE000FFE0007FE0000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F9B18>II<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C0 1CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC0 1C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F00700700F007 80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 80E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>II<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C0 1C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C03801C039C 1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>82 D<03F3801FFF803FFF807C0F80700780E0 0380E00380E00380E000007000007800003F00001FF00007FE0000FF00000F800003C00001C000 00E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8 FFFFF8FFFFF8E07038E07038E07038E07038007000007000007000007000007000007000007000 00700000700000700000700000700000700000700000700000700000700000700007FF0007FF00 07FF00151C7F9B18>IIII<7F8FE07F9FE07F8FE00E07000F0700070E00078E00039C0003DC0001F8 0001F80000F00000F00000700000F00000F80001F80001DC00039E00038E00070F000707000E07 800E03801E03C07F07F0FF8FF87F07F0151C7F9B18>I91 D93 D<018007C01FF07EFCF83EE00E 0F067C9B18>I<1FE0003FF8007FFC00781E00300E0000070000070000FF0007FF001FFF007F07 00780700E00700E00700E00700F00F00781F003FFFF01FFBF007E1F014147D9318>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1E00F80 E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFF C00EFF80063E00151C809B18>I<01FE0007FF001FFF803E0780380300700000700000E00000E0 0000E00000E00000E00000E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D93 18>I<001F80003F80001F8000038000038000038000038000038003E3800FFB801FFF803C1F80 380F80700780700380E00380E00380E00380E00380E00380E00380700780700780380F803C1F80 1FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F00380780700380700380E001 C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E03C01FFF8007FF0001FC001214 7D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700 3807003807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03FFFE0 7801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00151F7F9318> I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1C00F80 E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3 FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007C00003800000000000000000000000 00007FC000FFC0007FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 C00001C00001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18>I<0038007C007C007C00 3800000000000000000FFC1FFC0FFC001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE03F800E277E9C18>II<7FE000FFE0007FE00000E00000E00000E00000E00000E00000E00000 E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18>I<7CE0E000FFFBF8007FFFF8001F1F1C 001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C 1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F001914819318>I<7E3E00FEFF80 7FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 0E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001FFF003E0F803803807001 C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE 0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E 00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E 00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<01E38007FB801FFF80 3E1F80380F80700780700780E00380E00380E00380E00380E00380E00380700780700780380F80 3C1F801FFF800FFB8003E380000380000380000380000380000380000380000380003FF8003FF8 003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F87803F03003E00003C00003C0000380000380 000380000380000380000380000380000380000380007FFE00FFFF007FFE0015147F9318>I<07 F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003FE00001F00600780E0 0380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<018000038000038000038000 0380007FFFC0FFFFC0FFFFC0038000038000038000038000038000038000038000038000038000 0380400380E00380E00380E001C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07 E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01 E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03800E 0380070700070700070700038E00038E00038E00038E0001DC0001DC0001DC0000F80000F80000 700015147F9318>II<7F8F F07F9FF07F8FF0070700078E00039E0001DC0001F80000F80000700000F00000F80001DC00039E 00038E000707000F07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF8FF87F8FF00E01C00E 03800E0380070380070700070700038700038600038E0001CE0001CE0000CC0000CC0000DC0000 780000780000780000700000700000700000F00000E00079E0007BC0007F80003F00001E000015 1E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E00003C0000F80001F000 03C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I<0007E0001F E0007FE000780000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E000007800007FE0001FE00007E013247E9F18>I<60F0F0F0F0F0F0 F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>I<7C0000 FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 00E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000E00003C000FFC000FF00007C000013247E9F18>I E /Ff 38 122 df<000FF000007FFC0001F80E0003E01F0007C03F000F803F000F803F000F801E 000F800C000F8000000F8000000F8000000F800000FFFFFF00FFFFFF000F801F000F801F000F80 1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F 801F000F801F000F801F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12 D45 D<000070000000007000000000F800000000F800000000 F800000001FC00000001FC00000003FE00000003FE00000003FE00000006FF000000067F000000 0E7F8000000C3F8000000C3F800000183FC00000181FC00000381FE00000300FE00000300FE000 00600FF000006007F00000E007F80000FFFFF80000FFFFF800018001FC00018001FC00038001FE 00030000FE00030000FE000600007F000600007F00FFE00FFFF8FFE00FFFF825227EA12A>65 DI<0003FE0080001FFF818000FF01E38001F8 003F8003E0001F8007C0000F800F800007801F800007803F000003803F000003807F000001807E 000001807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F800003 000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003FE000021227D A128>IIII72 DI77 D<0007FC0000003FFF80 0000FC07E00003F001F80007E000FC000FC0007E001F80003F001F80003F003F00001F803F0000 1F807F00001FC07E00000FC07E00000FC0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00 000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE07E00000FC07F00001FC07F00001FC03F 00001F803F80003F801F80003F000FC0007E0007E000FC0003F001F80000FC07E000003FFF8000 0007FC000023227DA12A>79 DI< FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0007F0007F0007F 0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F80007F007 F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F80007F001FC0007F001FC0007F0 01FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000FE0607 F000FF0CFFFF803FF8FFFF800FF027227EA12A>82 D<01FC0407FF8C1F03FC3C007C7C003C7800 1C78001CF8000CF8000CFC000CFC0000FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FF FE003FFE0003FF00007F00003F00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00 F8C7FFE080FF8018227DA11F>I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F80380 6003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800 000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8 00000003F800000003F800000003F800000003F800000003F800000003F800000003F800000003 F800000003F800000003F800000003F8000003FFFFF80003FFFFF80022227EA127>II<07FC001FFF803F07C03F03E03F01E03F01F01E01F000 01F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81F F87F07E03F18167E951B>97 DI<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC00 00FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E9519>I<00 01FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E00 00003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E 00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C00 3E003E007E001E00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E 01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E 00003E00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E0 0F87E00F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F80000F8000 0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 0F80000F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F3E07CF3C03C07C03E07C03 E07C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC003000003000003800003FFF801FFF F00FFFF81FFFFC3800FC70003EF0001EF0001EF0001EF0001E78003C7C007C3F01F80FFFE001FF 0018217E951C>II<1C 003E007F007F007F003E001C000000000000000000000000000000FF00FF001F001F001F001F00 1F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I< FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000 001F0000001F0000001F0000001F00FF801F00FF801F0038001F0060001F01C0001F0380001F07 00001F0E00001F1C00001F7E00001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F 01F0001F00F8001F007C001F003C00FFE0FFC0FFE0FFC01A237EA21E>107 DI< FF07F007F000FF1FFC1FFC001F303E303E001F403E403E001F801F801F001F801F801F001F001F 001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00 1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F 001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>II< 00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007E FC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C>II114 D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8 003FFE000FFF0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F0001116 7E9516>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F81800F 81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>III121 D E /Fg 2 16 df0 D<03C00FF01FF83FFC7FFE7F FEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010127D9317>15 D E /Fh 20 119 df<001800001800001800003C00003C00004E00004E00004E00008700008700 0187800103800103800201C00201C003FFC00400E00400E00800700800701800703C0078FE01FF 18177F961C>97 DI<007E080381980700780C00381C0018380018780008700008F00000F00000F00000 F00000F00000F00000F000007000087800083800081C00100C0010070060038180007E0015177E 961B>III< FFFF001C07001C01001C01001C01801C00801C00801C20801C20001C20001C60001FE0001C6000 1C20001C20001C20001C00001C00001C00001C00001C00001C0000FFC00011177D9618>I<007E 080381980700780C00381C0018380018780008700008F00000F00000F00000F00000F00000F007 FFF000787000387800383800381C00380C00380700380380D8007F0818177E961D>III107 DIII<00FE000383800E00E01C00703C007838003878003C70001CF0001EF0001EF0001EF0001EF0 001EF0001EF0001E70001C78003C3800383C00781C00700E00E003838000FE0017177E961D>I< FFFC001C0E001C07801C03801C03C01C03C01C03C01C03C01C03801C07801C0E001FFC001C0000 1C00001C00001C00001C00001C00001C00001C00001C00001C0000FF800012177D9619>I114 D<0F84306C601C400CC004C004C004E00070007F003FE01FF801FC001C000E0006800680068006 C004E008D81087E00F177E9615>I<7FFFFC70381C403804403804C03806803802803802803802 003800003800003800003800003800003800003800003800003800003800003800003800003800 007C0007FFC017177F961B>III E /Fi 47 122 df<00003FE00000E0100001803800038078000300780007 0030000700000007000000070000000E0000000E0000000E000000FFFFE0000E00E0001C01C000 1C01C0001C01C0001C01C0001C0380003803800038038000380380003807000038070000700700 0070071000700E2000700E2000700E2000E00E2000E0064000E0038000E0000000C0000001C000 0001C000003180000079800000F3000000620000003C0000001D29829F1A>12 D<1C3C3C3C3C040408081020204080060E7D840E>44 D<7FF0FFE07FE00C037D8A10>I<70F8F8 F0E005057B840E>I<000200020006000E003C00DC031C001C0038003800380038007000700070 007000E000E000E000E001C001C001C001C003800380038003800780FFF80F1E7B9D17>49 D<001F000061800080E00100E00200700220700420700410700820F00820F00820F00840E00881 E00703C0000380000700000C000018000060000080000300000400000800401000401000802001 807E030047FF0041FE0080FC00807800141F7C9D17>I<0007C0001C200030200060E000C1E001 81E00380C00700000F00000E00001E00001E78001D84003E06003E07003C07007C078078078078 0780780780700F00700F00F00F00F00E00F01E00701C00601C0070380030700010C0000F800013 1F7B9D17>54 D<001F0000718000C0C00180C00380E00700E00F00E00F01E01E01E01E01E01E01 E01E01C01C03C01C03C01C03C01C07C01C0F800C0F8006378003C700000F00000E00000E00001C 00601C00F03800F07000E0600080C0004380003E0000131F7B9D17>57 D<000002000000060000 00060000000E0000001E0000001E0000003F0000002F0000004F0000004F0000008F0000010F00 00010F0000020F0000020F0000040F00000C0F0000080F0000100F0000100F0000200F80003FFF 800040078000C007800080078001000780010007800200078002000780060007801E000F80FF80 7FF81D207E9F22>65 D<01FFFFC0001E00F0001E0078001E0038001E003C003C003C003C003C00 3C003C003C003C0078007800780078007800F0007801E000F0078000FFFE0000F00F8000F003C0 01E001C001E001E001E001E001E001E003C001E003C001E003C001E003C001C0078003C0078007 8007800F0007801E000F007800FFFFE0001E1F7D9E20>I<0000FE0200078186001C004C003800 3C0060003C00C0001C01C0001803800018070000180F0000181E0000101E0000103C0000003C00 000078000000780000007800000078000000F0000000F0000000F0000000F0000000F000008070 00008070000080700001003800010038000200180004000C001800060020000381C00000FE0000 1F217A9F21>I<01FFFF80001E00E0001E0070001E0038001E001C003C001C003C000E003C000E 003C000E0078000E0078000E0078000E0078000E00F0001E00F0001E00F0001E00F0001E01E000 3C01E0003C01E0003C01E0007803C0007003C0007003C000E003C001C0078001C0078003800780 0E0007801C000F007000FFFFC0001F1F7D9E22>I<01FFFFFE001E001C001E000C001E0004001E 0004003C0004003C0004003C0004003C00040078080800780800007808000078180000F0300000 FFF00000F0300000F0300001E0200001E0200001E0200001E0001003C0002003C0002003C00040 03C00040078000800780018007800100078007000F001F00FFFFFE001F1F7D9E1F>I<01FFFFFC 001E0038001E0018001E0008001E0008003C0008003C0008003C0008003C000800780010007808 00007808000078080000F0100000F0300000FFF00000F0300001E0200001E0200001E0200001E0 200003C0000003C0000003C0000003C00000078000000780000007800000078000000F800000FF F800001E1F7D9E1E>I<01FFF0001F00001E00001E00001E00003C00003C00003C00003C000078 0000780000780000780000F00000F00000F00000F00001E00001E00001E00001E00003C00003C0 0003C00003C0000780000780000780000780000F8000FFF800141F7D9E12>73 D<001FFF0000F80000F00000F00000F00001E00001E00001E00001E00003C00003C00003C00003 C0000780000780000780000780000F00000F00000F00000F00001E00001E00301E00781E00F83C 00F83C00F0780080700040E00021C0001F000018207D9E18>I<01FFF800001F0000001E000000 1E0000001E0000003C0000003C0000003C0000003C000000780000007800000078000000780000 00F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0008003C0010003C001 0003C0030003C00200078006000780060007800C0007801C000F007800FFFFF800191F7D9E1D> 76 D<01FF007FE0001F000F00001F0004000017800400001780040000278008000023C0080000 23C008000023C008000041E010000041E010000041F010000040F010000080F020000080782000 0080782000008078200001003C400001003C400001003C400001001E400002001E800002001E80 0002000F800002000F800004000F0000040007000004000700000C000700001C00020000FF8002 0000231F7D9E22>78 D<0001FC0000070700001C01C0003000E000E0006001C000700380007007 800038070000380E0000381E0000381C0000383C0000383C000038780000787800007878000078 78000078F00000F0F00000F0F00000E0F00001E0F00001C0F00003C0700003807000070078000F 0038001E0038003C001C0070000E00E0000783800001FC00001D217A9F23>I<01FFFF80001E00 E0001E0070001E0038001E003C003C003C003C003C003C003C003C003C00780078007800780078 00F0007800E000F003C000F00F0000FFFC0000F0000001E0000001E0000001E0000001E0000003 C0000003C0000003C0000003C00000078000000780000007800000078000000F800000FFF00000 1E1F7D9E1F>I<01FFFF00001E03C0001E00E0001E0070001E0078003C0078003C0078003C0078 003C0078007800F0007800F0007801E0007801C000F0070000F01E0000FFF00000F0380001E01C 0001E01E0001E00E0001E00F0003C01E0003C01E0003C01E0003C01E0007803C0007803C080780 3C0807803C100F801C10FFF00C20000007C01D207D9E21>82 D<0007E040001C18C00030058000 60038000C0038001C00180018001000380010003800100038001000380000003C0000003C00000 03F8000001FF800001FFE000007FF000001FF0000001F800000078000000780000003800000038 0020003800200038002000300060007000600060006000E0007000C000E8038000C606000081F8 00001A217D9F1A>I<0FFFFFF01E0780E0180780201007802020078020200F0020600F0020400F 0020400F0020801E0040001E0000001E0000001E0000003C0000003C0000003C0000003C000000 78000000780000007800000078000000F0000000F0000000F0000000F0000001E0000001E00000 01E0000001E0000003E00000FFFF00001C1F789E21>I<7FFC1FF807C003C00780010007800100 078001000F0002000F0002000F0002000F0002001E0004001E0004001E0004001E0004003C0008 003C0008003C0008003C00080078001000780010007800100078001000F0002000F0002000F000 2000F0004000F0004000700080007001000030020000380400000C18000007E000001D20779E22 >I<00F1800389C00707800E03801C03803C0380380700780700780700780700F00E00F00E00F0 0E00F00E20F01C40F01C40703C40705C40308C800F070013147C9317>97 D<07803F8007000700070007000E000E000E000E001C001C001CF01D0C3A0E3C0E380F380F700F 700F700F700FE01EE01EE01EE01CE03CE038607060E031C01F0010207B9F15>I<007E0001C100 0300800E07801E07801C07003C0200780000780000780000F00000F00000F00000F00000F00000 70010070020030040018380007C00011147C9315>I<0000780003F80000700000700000700000 700000E00000E00000E00000E00001C00001C000F1C00389C00707800E03801C03803C03803807 00780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F07 0015207C9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F000700070 0170023804183807C010147C9315>I<00007800019C00033C00033C000718000700000700000E 00000E00000E00000E00000E0001FFE0001C00001C00001C00001C000038000038000038000038 0000380000700000700000700000700000700000700000E00000E00000E00000E00000C00001C0 0001C0000180003180007B0000F300006600003C00001629829F0E>I<003C6000E27001C1E003 80E00700E00F00E00E01C01E01C01E01C01E01C03C03803C03803C03803C03803C07003C07001C 0F001C17000C2E0003CE00000E00000E00001C00001C00301C00783800F0700060E0003F800014 1D7E9315>I<01E0000FE00001C00001C00001C00001C000038000038000038000038000070000 070000071E000763000E81800F01C00E01C00E01C01C03801C03801C03801C0380380700380700 380700380E10700E20700C20701C20700C40E00CC060070014207D9F17>I<00C001E001E001C0 00000000000000000000000000000E003300230043804300470087000E000E000E001C001C001C 003840388030807080310033001C000B1F7C9E0E>I<01E0000FE00001C00001C00001C00001C0 000380000380000380000380000700000700000703C00704200E08E00E11E00E21E00E40C01C80 001D00001E00001FC00038E000387000387000383840707080707080707080703100E03100601E 0013207D9F15>107 D<03C01FC0038003800380038007000700070007000E000E000E000E001C 001C001C001C0038003800380038007000700070007100E200E200E200E200640038000A207C9F 0C>I<1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E01C000E 00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C070803803807100 3803806100380380E10038038062007007006600300300380021147C9325>I<1C0F802630C047 40604780604700704700708E00E00E00E00E00E00E00E01C01C01C01C01C01C01C038438038838 03083807083803107003303001C016147C931A>I<007C0001C3000301800E01C01E01C01C01E0 3C01E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F00700E00301800187000 07C00013147C9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E0 1E01C03C01C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00 000E00000E00000E00001C00001C0000FFC000171D809317>I<1C1E0026610047838047878047 07804703008E00000E00000E00000E00001C00001C00001C00001C000038000038000038000038 000070000030000011147C9313>114 D<00FC030206010C030C070C060C000F800FF007F803FC 003E000E700EF00CF00CE008401020601F8010147D9313>I<018001C003800380038003800700 0700FFF007000E000E000E000E001C001C001C001C003800380038003820704070407080708031 001E000C1C7C9B0F>I<0E00C03300E02301C04381C04301C04701C08703800E03800E03800E03 801C07001C07001C07001C07101C0E20180E20180E201C1E200C264007C38014147C9318>I<0E 03803307802307C04383C04301C04700C08700800E00800E00800E00801C01001C01001C01001C 02001C02001C04001C04001C08000E300003C00012147C9315>I<0E00C1C03300E3C02301C3E0 4381C1E04301C0E04701C060870380400E0380400E0380400E0380401C0700801C0700801C0700 801C0701001C0701001C0602001C0F02000C0F04000E13080003E1F0001B147C931E>I<038380 0CC4401068E01071E02071E02070C040E00000E00000E00000E00001C00001C00001C00001C040 638080F38080F38100E5810084C60078780013147D9315>I<0E00C03300E02301C04381C04301 C04701C08703800E03800E03800E03801C07001C07001C07001C07001C0E00180E00180E001C1E 000C3C0007DC00001C00001C00003800F03800F07000E06000C0C0004380003E0000131D7C9316 >I E /Fj 81 124 df<001F83E000F06E3001C078780380F8780300F030070070000700700007 00700007007000070070000700700007007000FFFFFF8007007000070070000700700007007000 070070000700700007007000070070000700700007007000070070000700700007007000070070 00070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C003 81E00701E00701E0070000070000070000070000070000070000FFFFE00700E00700E00700E007 00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007 00E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E0 0700E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E0 0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19> I<001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F000700700000070070 00000700700000070070000007007000000700700000FFFFFFFF00070070070007007007000700 700700070070070007007007000700700700070070070007007007000700700700070070070007 007007000700700700070070070007007007000700700700070070070007007007000700700700 7FE3FE3FF02420809F26>I<07070F1C383060C00808779F17>19 D<70F8F8F8F8F8F8F8707070 707070707070702020202020000000000070F8F8F87005217CA00D>33 D<7038F87CFC7EFC7E74 3A0402040204020804080410081008201040200F0E7E9F17>I<70F8FCFC740404040808101020 40060E7C9F0D>39 D<0020004000800100020006000C000C001800180030003000300070006000 60006000E000E000E000E000E000E000E000E000E000E000E000E0006000600060007000300030 003000180018000C000C000600020001000080004000200B2E7DA112>I<800040002000100008 000C00060006000300030001800180018001C000C000C000C000E000E000E000E000E000E000E0 00E000E000E000E000E000C000C000C001C001800180018003000300060006000C000800100020 00400080000B2E7DA112>I<70F8FCFC74040404080810102040060E7C840D>44 DI<70F8F8F87005057C840D>I<000100030003000600060006000C000C 000C00180018001800300030003000600060006000C000C000C001800180018003000300030006 00060006000C000C000C00180018001800300030003000600060006000C000C000C000102D7DA1 17>I<03F0000E1C001C0E00180600380700700380700380700380700380F003C0F003C0F003C0 F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380 7807803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F380038003800380 038003800380038003800380038003800380038003800380038003800380038003800380038003 80038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F8 03C0F803C02007C00007C0000780000780000F00000E00001C0000380000700000600000C00001 80000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00 100E00200F00780F80780780780780380F80000F80000F00000F00000E00001C0000380003F000 003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F00780400780400F00 200E001C3C0003F000121F7E9D17>I<000600000600000E00000E00001E00002E00002E00004E 00008E00008E00010E00020E00020E00040E00080E00080E00100E00200E00200E00400E00C00E 00FFFFF0000E00000E00000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001F FE001FFC001FF8001FE00010000010000010000010000010000010000011F000161C00180E0010 07001007800003800003800003C00003C00003C07003C0F003C0F003C0E0038040038040070020 0600100E000C380003E000121F7E9D17>I<007C000182000701000E03800C07801C0780380300 380000780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0 F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E9D17> I<4000007FFFC07FFF807FFF804001008002008002008004000008000008000010000020000020 0000400000400000C00000C00001C0000180000380000380000380000380000780000780000780 00078000078000078000078000030000121F7D9D17>I<03F0000C0C0010060030030020018060 01806001806001807001807803003E03003F06001FC8000FF00003F80007FC000C7E00103F0030 0F806003804001C0C001C0C000C0C000C0C000C0C000806001802001001002000C0C0003F00012 1F7E9D17>I<03F0000E18001C0C00380600380700700700700380F00380F00380F003C0F003C0 F003C0F003C0F003C07007C07007C03807C0180BC00E13C003E3C0000380000380000380000700 300700780600780E00700C002018001070000FC000121F7E9D17>I<70F8F8F870000000000000 0000000070F8F8F87005147C930D>I<70F8F8F8700000000000000000000070F0F8F878080808 101010202040051D7C930D>I<000100000003800000038000000380000007C0000007C0000007 C0000009E0000009E0000009E0000010F0000010F0000010F00000207800002078000020780000 403C0000403C0000403C0000801E0000801E0000FFFE0001000F0001000F0001000F0002000780 0200078002000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 DI<000FC040007030C001C009C0038005C0070003C00E0001C0 1E0000C01C0000C03C0000C07C0000407C00004078000040F8000000F8000000F8000000F80000 00F8000000F8000000F8000000F8000000F8000000780000007C0000407C0000403C0000401C00 00401E0000800E000080070001000380020001C0040000703800000FC0001A217D9F21>III I<000FE0200078186000E004E0038002E0070001E00F0000E01E0000601E0000603C0000603C00 00207C00002078000020F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 007FFCF80003E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0 038002E000E0046000781820000FE0001E217D9F24>III<0FFFC0007C00003C00003C 00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C 00003C00003C00003C00003C00003C00003C00203C00F83C00F83C00F83C00F038004078004070 0030E0000F800012207E9E17>IIIII<001F800000F0F000 01C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001 E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F07800 01E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000 F0F000001F80001C217D9F23>II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F0 0000F000007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C080 01C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFF E0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000 07FFFE001C1F7E9E21>IIII<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F008 0000781000007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007 E0000005E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001 000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I I<7FFFF87C00F87000F06001E04001E0C003C0C003C0800780800F80800F00001E00001E00003C 00003C0000780000F80000F00001E00001E00003C00403C0040780040F80040F000C1E000C1E00 083C00183C0018780038F801F8FFFFF8161F7D9E1C>II<080410 082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>II<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00 380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E3E 000EC3800F01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00780E00780E00 700E00700E00E00F00E00D01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C700070 00F000F000F000F000F000F00070007000380138011C020E0C03F010147E9314>I<000380003F 8000038000038000038000038000038000038000038000038000038000038003E380061B801C07 80380380380380700380700380F00380F00380F00380F00380F00380F003807003807003803803 803807801C07800E1B8003E3F815207E9F19>I<03F0000E1C001C0E0038070038070070070070 0380F00380F00380FFFF80F00000F00000F000007000007000003800801800800C010007060001 F80011147F9314>I<007C00C6018F038F07060700070007000700070007000700FFF007000700 07000700070007000700070007000700070007000700070007000700070007007FF01020809F0E >I<0000E003E3300E3C301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E 380033E0002000002000003000003000003FFE001FFF800FFFC03001E0600070C00030C00030C0 0030C000306000603000C01C038003FC00141F7F9417>I<0E0000FE00000E00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E3E000E43000E81800F01C00F01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 FFE7FC16207F9F19>I<1C003E003E003E001C000000000000000000000000000E007E000E000E 000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C> I<00E001F001F001F000E0000000000000000000000000007007F000F000700070007000700070 00700070007000700070007000700070007000700070007000700070007000706070F060F0C061 803F000C28829E0E>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E0FF00E07C00E03000E02000E04000E08000E10000E30000E70000EF8000F38 000E1C000E1E000E0E000E07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E 80C80C000F00F00E000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00 0E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E 000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC 16147F9319>I<01F800070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000 F0F000F0F000F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FE C3800F01C00F00E00E00E00E00F00E00700E00780E00780E00780E00780E00780E00780E00700E 00F00E00E00F01E00F01C00EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E 0000FFE000151D7F9319>I<03E0800619801C05803C0780380380780380700380F00380F00380 F00380F00380F00380F003807003807803803803803807801C0B800E138003E380000380000380 000380000380000380000380000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E 000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030 704030C010C010C010E00078007F803FE00FF00070803880188018C018C018E030D0608F800D14 7E9312>I<020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E000E00 0E000E000E000E080E080E080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E 01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 03C00603C0030DC001F1FC16147F9319>III<7FC3FC0F01E00701C007018003810001C20000E40000EC 00007800003800003C00007C00004E000087000107000303800201C00601E01E01E0FF07FE1714 809318>II<3FFF380E200E201C40384078407000E001E0 01C00380078007010E011E011C0338027006700EFFFE10147F9314>II E /Fk 42 122 df<0001FF0000001FFFC000007F80F00000FC00F80001F801F80003F803FC0007 F003FC0007F003FC0007F003FC0007F001F80007F000F00007F000000007F000000007F0000000 07F0000000FFFFFFFC00FFFFFFFC00FFFFFFFC0007F001FC0007F001FC0007F001FC0007F001FC 0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001 FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F0 01FC0007F001FC007FFF1FFFC07FFF1FFFC07FFF1FFFC0222A7FA926>12 D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE 0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFF FE17277BA622>49 D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF00 3FC0FF003FE0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000007F8000 007F000000FE000000FC000001F8000003F0000003E00000078000000F0000001E0000003C00E0 007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF 80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F81FE001F00FF003F80FF 003F807F803F807F803F807F801F807F800F007F800000FF000000FF000000FE000001FC000001 F8000007F00000FFC00000FFF0000001FC0000007E0000007F0000007F8000003FC000003FC000 003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F807C007F00 3F01FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E00 0000FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E 0000E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E0038007E007000 7E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE0000 00FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<0C0003000F803F000F FFFE000FFFFC000FFFF8000FFFF0000FFFE0000FFFC0000FFE00000E0000000E0000000E000000 0E0000000E0000000E0000000E7FC0000FFFF8000F80FC000E003E000C003F0000001F8000001F C000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC00 1FC078003F8078003F803C007F001F01FE000FFFF80003FFF00000FF80001B277DA622>I<0007 F000003FFC0000FFFE0001FC0F0003F01F8007E03F800FC03F801FC03F801F803F803F801F003F 8000007F0000007F0000007F000000FF000000FF0FC000FF3FF800FF707C00FFC03E00FFC03F00 FF801F80FF801FC0FF001FC0FF001FE0FF001FE0FF001FE07F001FE07F001FE07F001FE07F001F E03F001FE03F001FC01F801FC01F803F800FC03F0007E07E0003FFFC0000FFF000003FC0001B27 7DA622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFF FF0070000E0070000E0070001C00E0003800E0007000E000E0000000E0000001C0000003800000 07800000078000000F0000000F0000001F0000001F0000003F0000003E0000003E0000007E0000 007E0000007E0000007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE00 0000FE0000007C0000003800001C297CA822>I<003FC00001FFF00003FFFC0007C07E000F003F 001E001F001E000F803E000F803E000F803F000F803F000F803FC00F003FF01F001FFC1E001FFE 3C000FFFF80007FFE00003FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03FFC03C01FFC07C 007FE078001FE0F80007E0F80007E0F80003E0F80003E0F80003E0F80003C07C0003C07C000780 3F000F001FC03E000FFFFC0003FFF800007FC0001B277DA622>I<007F800001FFF00007FFF800 0FE0FC001F807E003F803F007F003F007F001F80FF001F80FF001FC0FF001FC0FF001FC0FF001F E0FF001FE0FF001FE0FF001FE07F001FE07F003FE03F003FE01F807FE00F807FE007C1DFE003FF 9FE0007E1FE000001FE000001FC000001FC000001FC000003F801F003F803F803F003F803F003F 807E003F807C001F01F8001E03F0000FFFE00007FF800001FE00001B277DA622>I<0000038000 00000007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF000000000 1FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC00000000F3FE00 000000E1FE00000000E1FE00000001C0FF00000001C0FF00000003C0FF80000003807F80000007 807FC0000007003FC0000007003FC000000E003FE000000E001FE000001E001FF000001C000FF0 00001FFFFFF000003FFFFFF800003FFFFFF80000780007FC0000700003FC0000700003FC0000E0 0001FE0000E00001FE0001E00001FF0001C00000FF0001C00000FF00FFFE001FFFFEFFFE001FFF FEFFFE001FFFFE2F297EA834>65 DI<00003FF001 800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F8003FC00003F8007F0 00001F800FF000000F801FE0000007801FE0000007803FC0000007803FC0000003807FC0000003 807F80000003807F8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 00000000FF8000000000FF8000000000FF8000000000FF80000000007F80000000007F80000000 007FC0000003803FC0000003803FC0000003801FE0000003801FE0000007000FF00000070007F0 00000E0003FC00001E0001FE00003C0000FF8000F800003FF007E000000FFFFFC0000003FFFF00 0000003FF8000029297CA832>II70 D73 D77 D<0000FFE000000007FFFC0000003FC07F8000007F001FC00001FC0007 F00003F80003F80007F00001FC000FF00001FE001FE00000FF001FE00000FF003FC000007F803F C000007F807FC000007FC07F8000003FC07F8000003FC07F8000003FC0FF8000003FE0FF800000 3FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF8000003FE0FF 8000003FE0FF8000003FE07F8000003FC07FC000007FC07FC000007FC03FC000007F803FC00000 7F801FE00000FF001FE00000FF000FF00001FE0007F00001FC0003F80003F80001FC0007F00000 FF001FE000003FC07F8000000FFFFE00000000FFE000002B297CA834>79 D82 D<007F806003FFF0E007FFF9E00F807FE01F00 1FE03E0007E07C0003E07C0001E0FC0001E0FC0001E0FC0000E0FE0000E0FE0000E0FF000000FF C000007FFE00007FFFE0003FFFFC001FFFFE000FFFFF8007FFFFC003FFFFE000FFFFE00007FFF0 00007FF000000FF8000007F8000003F8600001F8E00001F8E00001F8E00001F8F00001F0F00001 F0F80003F0FC0003E0FF0007C0FFE01F80F3FFFF00E0FFFE00C01FF0001D297CA826>I<01FF80 0007FFF0000F81F8001FC07E001FC07E001FC03F000F803F8007003F8000003F8000003F800000 3F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE 003F80FE003F807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97 DI<001FF80000FFFE0003F01F0007E03F80 0FC03F801F803F803F801F007F800E007F0000007F000000FF000000FF000000FF000000FF0000 00FF000000FF000000FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E0 070003F01E0000FFFC00001FE0001A1B7E9A1F>I<00003FF80000003FF80000003FF800000003 F800000003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 03F800000003F800000003F800000003F800001FE3F80000FFFBF80003F03FF80007E00FF8000F C007F8001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800 FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F0003F8 003F8003F8001F8003F8000F8007F80007C00FF80003F03BFF8000FFF3FF80003FC3FF80212A7E A926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F803F800FC07F000FC07F0007 C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF000000FF0000007F0000007F00 00007F0000003F8000E01F8000E00FC001C007E0038003F81F0000FFFE00001FF0001B1B7E9A20 >I<0007F0003FFC00FE3E01F87F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007 F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007 F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007 F0007FFF807FFF807FFF80182A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F 007E107F007F007F007F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC00 0FC1F8001FFFE00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF 800FFFFFC007FFFFE01FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00 01F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>II<07000F801FC03FE03FE03FE01FC00F800700000000000000000000 0000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 0FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I107 DIII<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE03F0007E07F00 07F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8FF 0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F8007F07F0001FFFC00003FE000 1D1B7E9A22>II114 D<03FE300FFFF01E03F03800F070 0070F00070F00070F80070FC0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF80003FC00 00FC60007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A1B>I<007000 00700000700000700000F00000F00000F00001F00003F00003F00007F0001FFFF0FFFFF0FFFFF0 07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 07F03807F03807F03807F03807F03807F03803F03803F87001F86000FFC0001F8015267FA51B> IIII121 D E /Fl 9 118 df<00200000700000700000700000B80000B80000B800011C00011C00011C00 020E00020E0004070004070007FF000803800803800803801801C03803C0FE0FF815157F9419> 97 D100 D<00FC200782600E01E01C00E0380060780020700020F00020F00000F00000F00000F00FF8F000 E0F000E07000E07800E03800E01C00E00E00E007836000FC2015157E941B>103 D109 DI 112 D114 D<7FFFF06070304070104070108070088070088070080070000070000070000070000070000070 0000700000700000700000700000700000700000700007FF0015157F9419>116 DI E /Fm 5 111 df<0000180000001800000038000000380000007800000078000000B8000001B8 00000138000002380000023C0000041C0000041C0000081C0000181C0000101C0000201C000020 1C00007FFC0000401C0000801C0001801C0001001C0002001C0002001C0004000E000C000E001C 001E00FF00FFC01A1D7E9C1F>65 D<03CC063C0C3C181C3838303870387038E070E070E070E070 E0E2C0E2C0E261E462643C380F127B9115>97 D<001F8000038000038000070000070000070000 0700000E00000E00000E00000E0003DC00063C000C3C00181C00383800303800703800703800E0 7000E07000E07000E07000E0E200C0E200C0E20061E4006264003C3800111D7B9C15>100 D<3C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E0380E00E0380E01C0701C01C07 01C01C0701C01C070380380E0388380E0388380E0708380E0710701C0320300C01C01D127C9122 >109 D<3C3C002646004687004707008E07008E07000E07000E07001C0E001C0E001C0E001C1C 00381C40381C40383840383880701900300E0012127C9117>I E /Fn 56 122 df<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000FFFF C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 C00E01C00E01C00E01C07F87F8151D809C17>12 D<003F07E00001C09C18000380F018000701F0 3C000E01E03C000E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFF FFFC000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E 00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00 0E00E01C007FC7FCFF80211D809C23>14 D<60F0F0701010101020204080040C7C830C>44 DI<60F0F06004047C830C>I<00010003000600060006000C000C000C00 18001800180030003000300060006000C000C000C0018001800180030003000300060006000C00 0C000C00180018001800300030003000600060006000C000C00010297E9E15>I<03C00C301818 300C300C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E007600660 06700E300C300C18180C3007E0101D7E9B15>I<030007003F00C7000700070007000700070007 0007000700070007000700070007000700070007000700070007000700070007000F80FFF80D1C 7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E000E001C001C00380070 006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B15>I<07E01830201C201C781E 780E781E381E001C001C00180030006007E00030001C001C000E000F000F700FF80FF80FF80FF0 0E401C201C183007E0101D7E9B15>I<000C00000C00001C00003C00003C00005C0000DC00009C 00011C00031C00021C00041C000C1C00081C00101C00301C00201C00401C00C01C00FFFFC0001C 00001C00001C00001C00001C00001C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC02000 2000200020002000200023E024302818301C200E000E000F000F000F600FF00FF00FF00F800E40 1E401C2038187007C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E4 30E818F00CF00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B 15>I<03E00C301008200C20066006600660067006780C3E083FB01FE007F007F818FC307E601E 600FC007C003C003C003C00360026004300C1C1007E0101D7E9B15>56 D<60F0F0600000000000 000000000060F0F06004127C910C>58 D<60F0F0600000000000000000000060F0F07010101010 20204080041A7C910C>I<000600000006000000060000000F0000000F0000000F000000178000 00178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080F0000080F0 000180F8000100780001FFF80003007C0002003C0002003C0006003E0004001E0004001E000C00 1F001E001F00FF80FFF01C1D7F9C1F>65 DI<001F808000E06180 01801980070007800E0003801C0003801C00018038000180780000807800008070000080F00000 00F0000000F0000000F0000000F0000000F0000000F0000000F000000070000080780000807800 0080380000801C0001001C0001000E000200070004000180080000E03000001FC000191E7E9C1E >IIII73 D77 DI80 D82 D<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00007FC0 003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180C001 80E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F00C0400F0040400F00 40C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000001F800003FFFC001B1C7F9B1E>II87 D91 D93 D<1FC000307000783800781C00301C00001C00001C0001FC000F1C0038 1C00701C00601C00E01C40E01C40E01C40603C40304E801F870012127E9115>97 DI<07E00C301878307870306000E000E000E000E000E000 E00060007004300418080C3007C00E127E9112>I<003F00000700000700000700000700000700 00070000070000070000070000070003E7000C1700180F00300700700700600700E00700E00700 E00700E00700E00700E00700600700700700300700180F000C370007C7E0131D7E9C17>I<03E0 0C301818300C700E6006E006FFFEE000E000E000E00060007002300218040C1803E00F127F9112 >I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E 000E000E000E000E000E000E000E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C38 80181800381C00381C00381C00381C001818001C38000C300013C0001000003000001800001FF8 001FFF001FFF803003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F9215 >II<18003C003C00180000000000000000000000000000 00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D 7F9C0C>I107 DIII<03F0000E1C00180600300300700380600180E001C0E001C0E001C0 E001C0E001C0E001C06001807003803003001806000E1C0003F00012127F9115>II114 D<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E0 10D0608FC00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C 001C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>IIII<7F 8FF00F03800F030007020003840001C80001D80000F00000700000780000F800009C00010E0002 0E000607000403801E07C0FF0FF81512809116>II E /Fo 20 118 df<78FCFCFCFC7800000000000078FCFCFCFC7806127D910D>58 D<00038000000380000007C0000007C0000007C000000FE000000FE000001FF000001BF000001B F0000031F8000031F8000061FC000060FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003 FFFF8003001F8003001F8006000FC006000FC00E000FE00C0007E0FFC07FFEFFC07FFE1F1C7E9B 24>65 D<001FE02000FFF8E003F80FE007C003E00F8001E01F0000E03E0000E03E0000607E0000 607C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0000007C00 00607E0000603E0000603E0000C01F0000C00F80018007C0030003F80E0000FFFC00001FE0001B 1C7D9B22>67 DI<07F8201FFEE03C07E07801E07000E0F000E0F00060F00060F80000FE0000 FFE0007FFE003FFF003FFF800FFFC007FFE0007FE00003F00001F00000F0C000F0C000F0C000E0 E000E0F001C0FC03C0EFFF0083FC00141C7D9B1B>83 D<0FF8001C1E003E0F803E07803E07C01C 07C00007C0007FC007E7C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F815 127F9117>97 DI<03FC000E0E001C1F003C1F00781F0078 0E00F80000F80000F80000F80000F80000F800007800007801803C01801C03000E0E0003F80011 127E9115>I<000FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F0 01F9F00F07F01C03F03C01F07801F07801F0F801F0F801F0F801F0F801F0F801F0F801F07801F0 7801F03C01F01C03F00F0FFE03F9FE171D7E9C1B>I<01FC000F07001C03803C01C07801C07801 E0F801E0F801E0FFFFE0F80000F80000F800007800007C00603C00601E00C00F038001FC001312 7F9116>I<03F8F00E0F381E0F381C07303C07803C07803C07803C07801C07001E0F000E0E001B F8001000001800001800001FFF001FFFC00FFFE01FFFF07801F8F00078F00078F0007870007078 00F01E03C007FF00151B7F9118>103 D<1E003F003F003F003F001E0000000000000000000000 0000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B 1E7F9D0E>105 D<007800FC00FC00FC00FC007800000000000000000000000003FC03FC007C00 7C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C007C707CF87CF878 F8F070E01F800E26839D0F>I110 D<01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800 F07800F03C01E01E03C00F078001FC0015127F9118>II114 D<1FD830786018E018E018F000FF807FE07FF01FF807FC007C C01CC01CE01CE018F830CFC00E127E9113>I<0300030003000300070007000F000F003FFCFFFC 1F001F001F001F001F001F001F001F001F001F0C1F0C1F0C1F0C0F08079803F00E1A7F9913>I< FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8 1F00F81F01F80F01F80786FF01F8FF18127F911B>I E /Fp 33 122 df<70F8FCFC7404040404 080810102040060F7C840E>44 D<01F000071C000C06001803003803803803807001C07001C070 01C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F0 01E0F001E0F001E07001C07001C07001C07803C03803803803801C07000C0600071C0001F00013 227EA018>48 D<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0F801 E02003E00003E00003C00003C0000780000700000E00001C0000180000300000600000C0000180 000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018>50 D<000200000600000E00000E00001E00001E00002E00004E00004E00008E00008E00010E00020E 00020E00040E00040E00080E00100E00100E00200E00200E00400E00800E00FFFFF8000E00000E 00000E00000E00000E00000E00000E00001F0001FFF015217FA018>52 D<4000006000007FFFE0 7FFFC07FFFC0400080C00100800100800200800200000400000800000800001000003000002000 00600000600000600000E00000C00000C00001C00001C00001C00001C00003C00003C00003C000 03C00003C00003C00003C00003C00001800013237DA118>55 D<00018000000180000001800000 03C0000003C0000003C0000005E0000005E000000DF0000008F0000008F0000010F80000107800 0010780000203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FFFF 000100078001000780030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C00 00F03E0001F8FF800FFF20237EA225>65 D<0007E0100038183000E0063001C00170038000F007 0000F00E0000701E0000701C0000303C0000303C0000307C0000107800001078000010F8000000 F8000000F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C0000 103C0000103C0000101C0000201E0000200E000040070000400380008001C0010000E002000038 1C000007E0001C247DA223>67 D I<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E0000381E0000183C00 00183C0000187C0000087800000878000008F8000000F8000000F8000000F8000000F8000000F8 000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000781E0000781E000078 0F00007807000078038000B801C000B800E00318003C0C080007F00020247DA226>71 D73 D77 D80 D<03F0200C0C601802603001E07000E0600060E00060E00060E00020E0 0020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007E00001E000 00F00000F0000070800070800070800070800070C00060C00060E000C0F000C0C80180C6070081 FC0014247DA21B>83 D 85 D<0FE0001838003C0C003C0E0018070000070000070000070000FF0007C7001E07003C0700 780700700700F00708F00708F00708F00F087817083C23900FC1E015157E9418>97 D<01FE000703000C07801C0780380300780000700000F00000F00000F00000F00000F00000F000 00F000007000007800403800401C00800C010007060001F80012157E9416>99 D<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000 E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC0007 07000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F0000070 00007800203800201C00400E008007030000FC0013157F9416>I<003C00C6018F038F030F0700 07000700070007000700070007000700FFF8070007000700070007000700070007000700070007 00070007000700070007000700070007807FF8102380A20F>I<00007001F198071E180E0E181C 07001C07003C07803C07803C07803C07801C07001C07000E0E000F1C0019F00010000010000018 00001800001FFE000FFFC00FFFE03800F0600030400018C00018C00018C0001860003060003038 00E00E038003FE0015217F9518>I<1C003E003E003E001C000000000000000000000000000000 00000E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E00FFC00A227FA10E>105 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E 00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08000E 10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00F8FF E3FE17237FA21A>107 D<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800 E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038 00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715 7F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC00 0707000C01801800C03800E0700070700070F00078F00078F00078F00078F00078F00078F00078 7000707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F00 700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00 380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E00000E00000E00 00FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E00 0E000E000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F000 7F803FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<020002000200 02000600060006000E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E 040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0 06017003827800FC7F18157F941B>II121 D E /Fq 12 118 df<183E7E7F3F1F070E0E1CFCF8E0080D77851A>44 D<3078FCFC7830060676 851A>46 D<003E0001FF8003FFC007C1E00F00E01E0F703C3FF0387FF07070F870E07870E078E1 C038E1C038E1C038E1C038E1C038E1C038E1C038E1C03870E07070E0707070E0387FE03C3FC01E 0F000F003807C0F803FFF001FFE0003F00151E7E9D1A>64 D<00FF8003FFC00FFFE01F01E03C00 C0780000700000700000E00000E00000E00000E00000E000007000007000007800703C00701F01 F00FFFE003FFC000FE0014157D941A>99 D<001FC0001FC0001FC00001C00001C00001C00001C0 0001C00001C001F1C007FDC00FFFC01E0FC03C07C07803C07001C0E001C0E001C0E001C0E001C0 E001C0E001C0E001C07003C07003C03807C03E0FC01FFFFC07FDFC01F1FC161E7E9D1A>I<01F8 0007FF000FFF801E07C03C01C07800E07000E0E00070E00070FFFFF0FFFFF0FFFFF0E000007000 007000007800703C00701F01F00FFFE003FFC000FE0014157D941A>I<01F87C07FFFE0FFFFE1E 078C1C03803801C03801C03801C03801C03801C01C03801E07801FFF001FFE0039F80038000038 00001C00001FFF801FFFE03FFFF878007C70001CE0000EE0000EE0000EE0000E70001C78003C3E 00F81FFFF007FFC001FF0017217F941A>103 D<000C001E001E000C0000000000000000000000 000FFE0FFE0FFE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E000E000E000E000E001C601CF038FFF87FF01FC00F2A7E9E1A>106 D<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C 1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FF 9F9F807F1F1F00191580941A>109 D<01F00007FC001FFF003E0F803C07807803C07001C0E000 E0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF0007FC0001F0 0013157D941A>111 D<07FB801FFF807FFF80780780E00380E00380E003807800007FC0003FFC 0007FE00003F800007806001C0E001C0E001C0F003C0FC0780FFFF00EFFE00E3F80012157C941A >115 D117 D E /Fr 2 104 df<000F0038007000E001C001C001C001C001C001C001C001C001C001C001C0 01C001C001C001C001C001C0038007001E00F0001E000700038001C001C001C001C001C001C001 C001C001C001C001C001C001C001C001C001C001C000E000700038000F10317CA419>102 DI E /Fs 19 119 df<0180038007800E000C00180030006000C00009096FA219>19 D<0E1E1E1E1E02020404080810204080070F7D840F>44 D<00007F00800003808100000E006300 00380027000070001F0000E0000E0001C0000E000380000E000700000E000F000004000E000004 001E000004003C000004003C00000800780000000078000000007800000000F000000000F00000 0000F000000000F000000000F0003FFC00E00001E000E00001E000E00001E000E00003C000E000 03C000F00003C000700003C0007000078000380007800018000F80001C00138000060023000003 81C1000000FE000000212479A226>71 D<0007FFC000003C0000003C0000003C00000078000000 780000007800000078000000F0000000F0000000F0000000F0000001E0000001E0000001E00000 01E0000003C0000003C0000003C0000003C00000078000000780000007800000078000000F0000 000F0000380F0000780F0000F81E0000F81E0000F03C0000403800004070000021E000001F8000 001A237CA11A>74 D<0000FE0000078380000C00E0003800700070003800E0003801C0001C0380 001C0700001C0F00001E1E00001E1C00001E3C00001E3C00001E7800001E7800001E7800001EF0 00003CF000003CF000003CF0000078F0000078E0000078E00000F0E00000F0E00001E0E00001C0 F00003C0F00007807000070078000E0038001C001C0038000E00E0000703800001FC00001F2479 A225>79 D<0001F020000E0C40001802C0003001C0006001C000E0018000C0018001C0018001C0 018003C0010003C0010003C0000003C0000003E0000001F8000001FF000000FFE000007FF00000 1FF8000003FC0000007C0000003C0000001E0000001E0000001E0020001C0020001C0020001C00 200018006000380060003000700060007000C000C8018000C607000081FC00001B247DA21B>83 D<00F8C00185C00705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E 00F00E00F00E10F01C20701C20703C20305C40308C400F078014157B9419>97 D<00003C0003F80000380000380000380000700000700000700000700000E00000E00000E00000 E00001C000F9C00185C00705C00E03800E03801C03803C0380380700780700780700780700F00E 00F00E00F00E00F00E10F01C20701C20703C20305C40308C400F078016237BA219>100 D<00F803840E021C023C0238027804F018FFE0F000F000E000E000E000E000E002E00260047018 30600F800F157A9416>I<00003E0000470000CF00018F00018600038000038000038000070000 0700000700000700000700000E0000FFF0000E00000E00000E00001C00001C00001C00001C0000 1C0000380000380000380000380000380000700000700000700000700000700000E00000E00000 E00000E00000C00001C00001C000718000F18000F300006200003C0000182D82A20F>I<00C001 E001C001C0000000000000000000000000000000001C002300430043008700870087000E000E00 1C001C001C00380038003840708070807080710032001C000B217BA00F>105 D<01E01FC001C001C001C0038003800380038007000700070007000E000E000E000E001C001C00 1C001C0038003800380038007000700070007100E200E200E200E200640038000B237CA20C> 108 D<1C0F80F8002610C10C00476066060087807807008780780700870070070087007007000E 00E00E000E00E00E000E00E00E000E00E00E001C01C01C001C01C01C001C01C01C001C01C03820 380380384038038070403803807080380380308070070031003003001E0023157B9428>I<1C0F 002631C04740C08780E08780E08700E08700E00E01C00E01C00E01C00E01C01C03801C03801C03 801C0704380708380E08380E103806107006203003C016157B941B>I<007E0001C30003818007 01C00E01C01C01E03C01E03801E07801E07801E07801E0F003C0F003C0F00380F0078070070070 0E00700C0030180018700007C00013157B9419>I<1C1F002620804741C08783C08703C0870180 8700000E00000E00000E00000E00001C00001C00001C00001C0000380000380000380000380000 70000030000012157B9415>114 D<00FC000183000200800401800C03800C03000C00000F0000 0FF00007FC0003FE00003E00000F00000700700700F00600F00600E004004008002030001FC000 11157D9414>I<1E00602300E04380E04381C08381C08701C08701C00703800E03800E03800E03 801C07001C07001C07001C07081C0E10180E101C0E101C1E200C262007C3C015157B941A>117 D<1E03802307C04387C04383C08381C08700C08700C00700800E00800E00800E00801C01001C01 001C01001C02001C02001C04001C08001C08000C300003C00012157B9416>I E /Ft 20 120 df<00000300000000000300000000000300000000000780000000000780000000 000FC0000000000FC0000000000FC00000000017E00000000013E00000000013E00000000023F0 0000000021F00000000021F00000000040F80000000040F80000000040F800000000807C000000 00807C00000001807E00000001003E00000001003E00000002003F00000002001F00000002001F 00000004000F80000004000F80000004000F800000080007C00000080007C00000180007E00000 1FFFFFE000001FFFFFE00000200003F00000200001F00000200001F00000400001F80000400000 F80000400000F800008000007C00008000007C00008000007C00010000003E00010000003E0003 0000003F00030000001F00070000001F001F8000003F80FFE00003FFFCFFE00003FFFC2E327EB1 32>65 DI77 DI<7FFFFFFFFFE07FFFFFFFFFE07E000F8007E078000F8001E070000F80 00E060000F80006040000F80002040000F800020C0000F800030C0000F80003080000F80001080 000F80001080000F80001080000F80001080000F80001080000F80001000000F80000000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80000000 000F80000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80 000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80000000 000F80000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80 000000000F80000000000F80000000001FC00000000FFFFF8000000FFFFF80002C317EB030>84 D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E001E000800 1E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F001E003E001E003C 001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478003E047C005E043E008F08 0F0307F003FC03E01E1F7D9E21>97 D<003F8000E0600380180700040F00041E001E1C003E3C00 3E7C003E7C0008780000F80000F80000F80000F80000F80000F80000F80000F80000F800007800 007C00007C00003C00011E00011E00020F000207000403801800E060003F80181F7D9E1D>99 D<000001E000003FE000003FE0000003E0000001E0000001E0000001E0000001E0000001E00000 01E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000 1F81E000F061E001C019E0078005E00F0003E00E0003E01E0001E03C0001E03C0001E07C0001E0 780001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001 E0780001E0780001E03C0001E03C0001E01C0001E01E0003E00E0005E0070009E0038011F000E0 61FF003F81FF20327DB125>I<003F800000E0E0000380380007003C000E001E001E001E001C00 0F003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8000000F8 000000F8000000F8000000F8000000780000007C0000003C0000003C0000801E0000800E000100 0F0002000780020001C00C0000F03000001FC000191F7E9E1D>I<000000F0007F030801C1C41C 0380E81C070070080F0078001E003C001E003C003E003E003E003E003E003E003E003E003E003E 003E003E001E003C001E003C000F007800070070000780E00009C1C000087F0000180000001800 00001800000018000000180000001C0000000E0000000FFFF80007FFFF0003FFFF800E000FC018 0001E0300000F070000070E0000038E0000038E0000038E0000038E00000387000007070000070 380000E01C0001C00700070001C01C00003FE0001E2F7E9F21>103 D<0780000000FF80000000 FF800000000F800000000780000000078000000007800000000780000000078000000007800000 000780000000078000000007800000000780000000078000000007800000000780000000078000 000007800000000780FE00000783078000078C03C000079001E00007A001E00007A000F00007C0 00F00007C000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F000078000F000 078000F000078000F000078000F000078000F000078000F000078000F0000FC001F800FFFC1FFF 80FFFC1FFF8021327EB125>I<07800000FF800000FF8000000F80000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780000007 800000078000000780000007801FFC07801FFC078007E007800780078006000780040007800800 078010000780600007808000078100000783800007878000078FC0000793C00007A1E00007C1F0 000780F0000780780007807C0007803C0007803E0007801F0007800F0007800F80078007C00780 03C0078003E00FC007F8FFFC0FFFFFFC0FFF20327EB123>107 D<0780FE001FC000FF83078060 F000FF8C03C18078000F9001E2003C0007A001E4003C0007A000F4001E0007C000F8001E0007C0 00F8001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E 00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000 F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00 078000F0001E00078000F0001E00078000F0001E00078000F0001E000FC001F8003F00FFFC1FFF 83FFF0FFFC1FFF83FFF0341F7E9E38>109 D<0780FE0000FF83078000FF8C03C0000F9001E000 07A001E00007A000F00007C000F00007C000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000F0780001C01C000700 07000F0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000F8F8 0000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C0001E0 3C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0001D1F7E9E21>I< 0781FC00FF860700FF8803C00F9001E007A000F007C00078078000780780003C0780003C078000 3E0780001E0780001F0780001F0780001F0780001F0780001F0780001F0780001F0780001F0780 001F0780003E0780003E0780003C0780007C0780007807C000F007A000F007A001E00798038007 860F000781F8000780000007800000078000000780000007800000078000000780000007800000 0780000007800000078000000FC00000FFFC0000FFFC0000202D7E9E25>I<0783E0FF8C18FF90 7C0F907C07A07C07C03807C00007C00007C0000780000780000780000780000780000780000780 000780000780000780000780000780000780000780000780000780000780000780000780000FC0 00FFFE00FFFE00161F7E9E19>114 D<00400000400000400000400000400000C00000C00000C0 0001C00001C00003C00007C0000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C01003C01003C0 1003C01003C01003C01003C01003C01001C02001E02000E0400078C0001F00142C7FAB19>116 D<078000F000FF801FF000FF801FF0000F8001F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8001F000078001F000078001F000038002F00003C004F00001C008F800007030FF80001FC0FF80 211F7E9E25>I119 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300 TeXDict begin %%EndSetup %%Page: 1 1 bop 399 242 a Ft(The)21 b(Amanda)f(Net)n(w)n(ork)i(Bac)n(kup)f(Manager)573 396 y Fs(James)c(da)g(Silva,)934 383 y(\023)924 396 y(Olafur)h(Gudmundsson) 707 454 y Fr(f)p Fq(jds,ogud)p Fr(g)o Fq(@cs)o(.um)o(d.e)o(du)588 512 y Fp(Systems)d(Design)h(and)h(Analysis)e(Group)572 570 y(Departmen)o(t)f(of)j(Computer)e(Science)g(and)533 629 y(Institute)g(for)i (Adv)m(anced)f(Computer)f(Studies)727 687 y(Univ)o(ersit)o(y)f(of)i(Maryland) 714 745 y(College)g(P)o(ark,)g(MD)g(20742)884 913 y Fo(Abstract)176 989 y Fn(W)m(e)f(presen)o(t)j Fm(A)o(manda)p Fn(,)e(a)g(freely)g (redistributable)h(net)o(w)o(ork)f(bac)o(kup)g(manager)e(written)j(at)e(the)i (Uni-)114 1039 y(v)o(ersit)o(y)c(of)g(Maryland.)18 b(Amanda)11 b(is)j(designed)g(to)f(mak)o(e)f(bac)o(king)h(up)h(large)f(net)o(w)o(orks)h (of)f(data-full)f(w)o(ork-)114 1089 y(stations)h(to)g(gigab)o(yte)g(tap)q(e)g (driv)o(es)h(automatic)d(and)i(e\016cien)o(t.)19 b(Amanda)11 b(runs)j(on)f(top)g(of)g(standard)h(Unix)114 1138 y(bac)o(kup)h(to)q(ols)f (suc)o(h)i(as)f Fl(dump)h Fn(and)e Fl(gnu)k(t)m(ar)p Fn(.)j(It)15 b(tak)o(es)h(care)f(of)g(balancing)f(the)h(bac)o(kup)g(sc)o(hedule)h(and)114 1188 y(handling)d(an)o(y)g(problems)g(that)h(arise.)19 b(Amanda)13 b(runs)i(bac)o(kups)f(in)g(parallel)f(to)h(insure)h(a)e(reasonable)i(run)114 1238 y(time)h(for)i(the)g(nigh)o(tly)f(bac)o(kups,)h(ev)o(en)h(in)e(the)i (presence)h(of)d(slo)o(w)g(computers)h(on)g(the)g(net)o(w)o(ork.)30 b(T)m(ap)q(e)114 1288 y(lab)q(eling)17 b(insures)i(that)f(the)h(wrong)f(tap)q (e)h(is)f(not)h(o)o(v)o(erwritten.)31 b(A)19 b(rep)q(ort)g(detailing)e(an)o (y)h(problems)f(is)114 1338 y(mailed)10 b(to)h(the)i(system)f(administrator)e (in)i(the)h(morning.)i(In)d(our)g(departmen)o(t,)g(w)o(e)g(use)h(Amanda)d(to) i(bac)o(k)114 1387 y(up)i(ab)q(out)f(35)h(gigab)o(ytes)f(of)g(data)h(in)f (336)g(\014lesystems)h(on)g(more)f(than)g(130)g(w)o(orkstations,)h(using)f(a) h(single)114 1437 y(5)f(gigab)o(yte)h(8mm)c(tap)q(e)15 b(driv)o(e.)j(Nigh)o (tly)13 b(runs)i(t)o(ypically)d(complete)i(in)f(three)j(to)e(four)f(hours.)19 b(Amanda)12 b(is)114 1487 y(curren)o(tly)i(in)g(daily)e(use)j(at)f(sites)h (around)e(the)i(w)o(orld.)71 1699 y Fo(Categories)f(and)h(Sub)s(ject)f (Descriptors)o(:)i Fn(C.2.4)d([Distributed)g(Systems]:)18 b(Distributed)c (Applications.)0 1755 y(D.4.5)e([Reliabilit)o(y]:)j(Bac)o(kup)f(Pro)q (cedures)i(;)e(E.5)f([Files]:)k(Bac)o(kup/reco)o(v)o(ery;)p eop %%Page: 1 2 bop 0 60 a Fk(1)69 b(Motiv)l(ation)0 162 y Fj(Un)o(til)16 b(a)e(few)h(y)o (ears)g(ago,)e(the)i(bac)o(kup)h(medium)g(of)e(c)o(hoice)i(for)e(most)g (large)h(Unix)h(sites)f(w)o(as)f(the)h(9)g(trac)o(k)f(reel-)0 218 y(to-reel)h(tap)q(e,)g(while)i(1/4")d(cartridge)h(tap)q(es)g(w)o(ere)g (\(and)g(still)i(are\))d(p)q(opular)i(with)g(smaller)g(systems.)j(Storage)0 274 y(capacities)13 b(for)e(9-trac)o(k)f(and)i(cartridge)g(tap)q(es)f(v)m (ary)h(from)f(ab)q(out)g(40)g(to)g(200)g(Megab)o(ytes.)18 b(These)12 b(tap)q(e)f(systems)0 331 y(are)k(often)h(of)f(smaller)h(capacit)o(y)g(than)g (the)f(disk)i(subsystems)e(they)h(are)f(bac)o(king)h(up,)g(requiring)h(an)f (op)q(erator)0 387 y(to)f(feed)g(m)o(ultiple)i(tap)q(es)e(in)o(to)h(the)f (driv)o(e)h(for)e(a)h(full)i(bac)o(kup)e(of)g(the)g(disks.)71 444 y(This)k(problem)g(has)g(had)g(a)f(big)h(in\015uence)i(on)e(large)f(site) h(system)g(administration.)31 b(Sites)19 b(with)g(only)g(a)0 500 y(few)c(large)f(timesharing)i(systems)e(or)h(\014le)g(serv)o(ers)g(can)g (arrange)f(bac)o(kups)h(b)o(y)f(op)q(erators)g(at)g(sc)o(heduled)j(times,)0 557 y(but)f(the)h(co)q(ordination)g(of)f(bac)o(kups)g(of)g(a)g(large)g(n)o (um)o(b)q(er)h(of)e(w)o(orkstations)g(on)h(a)g(net)o(w)o(ork)f(is)i(more)f (di\016cult.)0 613 y(Requiring)g(users)e(to)f(do)h(their)h(o)o(wn)e(bac)o (kups)i(to)e(cartridge)h(tap)q(es)g(do)q(esn't)g(w)o(ork)f(v)o(ery)h(w)o (ell;)h(ev)o(en)f(computer-)0 670 y(literate)i(users)f(just)g(don't)g(do)g (bac)o(kups)g(on)g(a)g(regular)g(basis.)71 726 y(A)20 b(solution)h(that)f (man)o(y)g(sites)g(ha)o(v)o(e)g(adopted)h(is)g(a)f Fi(dataless)g Fj(w)o(orkstation)f(mo)q(del,)j(in)f(whic)o(h)g(all)h(user)0 783 y(data)c(is)i(stored)e(on)h(\014le)h(serv)o(ers,)f(with)g(small)h(lo)q (cal)g(disks)g(to)e(hold)i(temp)q(orary)e(\014les)i(and)f(frequen)o(tly)g (used)0 839 y(binaries,)j(or)e(ev)o(en)g(a)g Fi(diskless)e Fj(w)o(orkstation)h(mo)q(del,)j(where)e(the)g(w)o(orkstations)f(ha)o(v)o(e)h (no)g(disks)g(at)g(all[11].)0 895 y(These)c(net)o(w)o(ork)e(organizations)i (require)g(fast)f(\014le)i(serv)o(ers)e(with)h(large)g(disks,)f(and)h (generate)g(hea)o(vy)f(net)o(w)o(ork)0 952 y(tra\016c.)71 1008 y(Our)f(departmen)o(t,)f(on)g(the)h(other)f(hand,)h(has)g(alw)o(a)o(ys)e (used)j Fi(dataful)r(l)f Fj(w)o(orkstations,)e(where)i(all)g(user)g(data,)0 1065 y(temp)q(orary)e(\014les,)i(and)f(some)g(binaries,)h(are)f(stored)g(on)f (the)i(w)o(orkstations.)j(File)d(serv)o(ers)f(only)g(pro)o(vide)h(shared)0 1121 y(binaries.)31 b(This)19 b(allo)o(ws)g(the)f(use)h(of)f(smaller)h (\014le)h(serv)o(ers,)e(with)h(smaller)h(disks.)30 b(A)18 b(big)i(adv)m(an)o (tage)d(of)i(this)0 1178 y(mo)q(del)i(is)g(p)q(olitical;)j(users)c(tend)h(to) e(w)o(an)o(t)g(their)i(o)o(wn)e(disks)i(with)f(their)h(o)o(wn)e(data)h(on)g (their)g(o)o(wn)g(desks.)0 1234 y(They)h(don't)f(w)o(an)o(t)f(to)h(deal)h (with)g(a)f(cen)o(tral)h(authorit)o(y)f(for)g(space)h(or)f(CPU)g(cycles,)j (or)d(b)q(e)h(at)f(the)g(whim)0 1291 y(of)e(some)f(\014le)i(serv)o(er)f(in)h (the)f(basemen)o(t.)28 b(Since)19 b(most)e(\014le)i(writes)f(are)g(lo)q(cal,) i(net)o(w)o(ork)c(tra\016c)i(is)g(lo)o(w)o(er)g(and)0 1347 y(exp)q(ensiv)o(e)h(sync)o(hronous)f(NFS)f(\014le)i(writes)f(are)f(a)o(v)o (oided,)h(impro)o(ving)g(p)q(erformance[3].)27 b(With)18 b(the)f(datafull)0 1404 y(mo)q(del)e(w)o(e)e(are)h(able)h(to)e(ha)o(v)o(e)h(eac)o(h)f (\014leserv)o(er)i(supp)q(ort)f(o)o(v)o(er)f(40)h(mac)o(hines)g(if)h(needed,) g(while)g(in)g(dataless)f(and)0 1460 y(diskless)j(en)o(vironmen)o(ts)f(only)g (sp)q(ecialized)i(\014leserv)o(ers)e(can)g(supp)q(ort)f(more)g(than)h(20)e(w) o(orkstations.)20 b(The)15 b(big)0 1516 y(disadv)m(an)o(tage)g(is)h(the)f (di\016cult)o(y)i(of)e(managing)g(and)g(bac)o(king)h(up)f(all)i(the)e (datafull)h(w)o(orkstations.)71 1573 y(The)e(arriv)m(al)g(of)g(inexp)q(ensiv) o(e)i(gigab)o(yte)e(Digital)h(Audio)f(T)l(ap)q(e)h(\(D)o(A)l(T\))e(and)h(8mm) f(video)i(tap)q(e)f(tec)o(hnology)0 1629 y(c)o(hanged)20 b(the)f(situation)h (drastically)l(.)33 b(A\013ordable)20 b(disks)g(are)f(no)o(w)f Fi(smal)r(ler)h Fj(than)g(a\013ordable)g(tap)q(e)h(driv)o(es,)0 1686 y(allo)o(wing)e(the)g(bac)o(kup)g(of)f(man)o(y)f(disks)j(on)o(to)d(a)h (single)i(gigab)o(yte)e(tap)q(e.)27 b(It)17 b(is)h(no)o(w)f(p)q(ossible)i(to) e(bac)o(k)g(up)h(all)0 1742 y(the)d(w)o(orkstation)f(disks)i(at)f(a)f(site)i (o)o(v)o(er)e(the)i(net)o(w)o(ork)e(on)o(to)g(a)h(single)h(8mm)f(tap)q(e.)71 1799 y(With)j(the)h(space)f(problem)h(solv)o(ed,)h(the)e(new)h(problem)g(is)g Fi(time)p Fj(.)29 b(Bac)o(king)19 b(up)g(w)o(orkstations)e(one)i(at)e(a)0 1855 y(time)e(o)o(v)o(er)f(the)g(net)o(w)o(ork)g(to)g(tap)q(e)g(is)h(simply)h Fi(to)n(o)g(slow)p Fj(.)j(W)l(e)c(found)g(that)f(w)o(e)g(could)i(not)e(add)g (w)o(orkstations)g(to)0 1912 y(our)i(net)o(w)o(ork)g(bac)o(kups)g(b)q(ecause) i(the)e(nigh)o(tly)i(bac)o(kup)f(w)o(ould)f(not)g(\014nish)i(un)o(til)g(w)o (ell)f(after)f(the)h(start)e(of)h(the)0 1968 y(next)h(w)o(ork)f(da)o(y)l(.)25 b(Man)o(y)16 b(w)o(orkstations)g(cannot)g(pro)q(duce)i(bac)o(kup)g(data)e(as) g(quic)o(kly)j(as)d(tap)q(es)h(can)g(write[7].)0 2025 y(F)l(or)c(example,)h (t)o(ypical)g(bac)o(kup)f(rates)g(\(b)q(oth)g(full)h(and)g(incremen)o(tal\))g (on)f(our)g(net)o(w)o(ork)f(range)h(b)q(et)o(w)o(een)g(ab)q(out)0 2081 y(5of)h(the)i(rated)f(246)f(KB)i(p)q(er)f(second)h(of)f(our)g(Exab)o (yte)f(EXB-8200)h(8mm)f(tap)q(e)i(driv)o(es[4].)71 2137 y Fi(A)o(manda)p Fj(,)c(the)h(\\Adv)m(anced)h(Maryland)f(Automated)f(Net)o(w)o(ork)f(Disk)i (Arc)o(hiv)o(er,")g(w)o(as)f(dev)o(elop)q(ed)j(to)d(solv)o(e)0 2194 y(these)18 b(problems.)27 b(T)l(o)18 b(mak)o(e)f(the)g(pro)s(ject)g (manageable,)h(w)o(e)f(\014rst)h(built)h(Amanda)e(on)g(top)h(of)f(the)g (standard)0 2250 y(BSD)11 b(Unix)h Fh(dump)p Fj(program.)18 b(Amanda)11 b(uses)g(an)g(optional)g Fi(holding)h(disk)f Fj(to)f(run)h(m)o (ultiple)i(bac)o(kups)e(in)h(parallel,)0 2307 y(and)k(copies)g(the)g(bac)o (kup)g(images)f(from)g(the)h(holding)h(disk)f(to)f(tap)q(e,)g(often)g(as)g (fast)g(as)g(the)h(tap)q(e)f(can)h(stream.)0 2363 y(This)g(v)o(ersion)f(w)o (as)g(describ)q(ed)i(in[5].)71 2420 y(More)e(recen)o(tly)l(,)j(w)o(e)e(ha)o (v)o(e)g(b)q(e)h(w)o(orking)f(on)h(generalizing)h(Amanda)f(to)e(handle)j(bac) o(kup)f(programs)e(other)0 2476 y(than)h(BSD)h Fh(dump)p Fj(,)f(lik)o(e)i Fh(gnu)g(t)m(ar)e Fj(\(and)g(p)q(oten)o(tially)i(PCs)e(and)g(Macin)o(toshes)g (in)h(the)g(future\),)f(and)g(adding)0 2533 y(supp)q(ort)d(for)f(Kerb)q (eros-st)o(yle)i(authen)o(tication)g(and)f(data)f(encryption.)20 b(Mean)o(while)14 b(our)f(site)g(has)g(gro)o(wn)f(from)964 2693 y(1)p eop %%Page: 2 3 bop 0 60 a Fj(10)14 b(gigab)o(ytes)g(of)g(data)g(bac)o(k)o(ed)h(up)g(with)g (Amanda,)f(to)g(35)g(gigab)o(ytes,)g(and)h(w)o(e)f(ha)o(v)o(e)h(mo)o(v)o(ed)f (to)g(a)g(5)g(gigab)o(yte)0 117 y(tap)q(e)h(driv)o(e.)71 173 y(This)e(pap)q(er)g(concen)o(trates)f(on)h(the)g(features)f(of)g(Amanda)h(as) f(seen)i(from)e(the)g(p)q(oin)o(t)i(of)e(view)h(of)g(the)f(system)0 229 y(administrator)h(and)g(op)q(erators.)18 b(W)l(e)13 b(will)i(touc)o(h)e (on)g(con\014guration)g(p)q(ossibilitie)q(s,)j(daily)e(op)q(eration,)f (restores,)0 286 y(rep)q(orted)k(problems,)h(bac)o(kup)f(data)f(in)o(tegrit)o (y)l(,)i(and)f(ha)o(v)o(e)f(a)h(lo)q(ok)g(at)f(the)h(p)q(erformance)h(of)e (Amanda)h(at)f(our)0 342 y(site)f(for)g(the)g(past)g(y)o(ear)f(and)h(a)g (half.)20 b(W)l(e)c(conclude)g(with)g(a)e(comparison)i(of)e(Amanda)h(with)g (some)g(other)g(free)0 399 y(and)g(commercial)h(net)o(w)o(ork)f(bac)o(kup)g (systems.)0 542 y Fk(2)69 b(Amanda)23 b(Ov)n(erview)0 644 y Fj(Amanda)13 b(is)g(designed)h(to)e(bac)o(k)g(up)i(a)e(large)h(net)o(w)o(ork) e(of)h(computers)h(\()p Fi(hosts)p Fj(\))f(to)g(a)g(Unix)i(host)e(with)h(a)f (gigab)o(yte)0 700 y(or)h(larger)h(tap)q(e)g(driv)o(e.)20 b(The)14 b(host)f(with)h(the)g(tap)q(e)g(driv)o(e,)g(kno)o(wn)g(as)f(the)h Fi(b)n(ackup)h(server)g(host)p Fj(,)f(can)g(optionally)0 756 y(con)o(tain)g(a)g Fi(holding)h(disk)p Fj(,)f(whic)o(h)h(is)g(used)g(as)f(a)g (staging)g(area)f(for)h(parallel)i(bac)o(kups.)k(While)15 b(the)g(holding)g (disk)0 813 y(is)j(optional,)h(a)e(relativ)o(ely)i(large)e(disk)i(is)f (recommended)g(for)f(high)i(p)q(erformance.)27 b(Dep)q(ending)20 b(on)d(the)h(site,)0 869 y(from)13 b(200)g(MB)h(up)g(to)f(1)g(GB)h(of)f (holding)i(disk)g(can)f(b)q(e)g(e\013ectiv)o(ely)h(used)f(to)f(sp)q(eed)i(up) g(bac)o(kups.)k(Without)14 b(the)0 926 y(holding)19 b(disk,)f(bac)o(kup)g (rates)e(are)i(limited)h(to)d(the)i(rate)f(at)f(whic)o(h)j(individual)h (hosts)d(can)g(generate)h(bac)o(kup)0 982 y(data)d(sequen)o(tially)l(.)71 1039 y(Amanda)h(bac)o(kups)g(are)g(in)o(tended)h(to)f(b)q(e)h(run)f(in)h(the) f(middle)i(of)e(the)g(nigh)o(t)h(from)e Fh(cr)o(on)h Fj(on)g(the)h(bac)o(kup) 0 1095 y(serv)o(er)k(host.)38 b(This)22 b(serv)o(er)f(host)g(comm)o(unicates) h(with)g(Amanda)f(programs)g(running)h(via)g Fh(inetd)g Fj(on)f(all)0 1152 y(the)e(hosts)f(to)h(b)q(e)g(bac)o(k)o(ed)g(up,)h(kno)o(wn)f(as)f(the)h Fi(b)n(ackup)h(client)f(hosts)p Fj(.)30 b(When)20 b(all)f(the)g(nigh)o(t's)g (bac)o(kups)g(are)0 1208 y(completed,)d(a)f(detailed)h(mail)g(rep)q(ort)f(is) h(sen)o(t)f(to)f(the)i(system)f(administrators.)71 1265 y(The)j(serv)o(er)h (host)f(program)g(is)h Fh(amdump)p Fj(,)g(whic)o(h)h(consists)f(of)f(sev)o (eral)h(distinct)h(submo)q(dules)g(that)e(can)0 1321 y(rep)q(ort)f(results)g (to)g(the)g(user.)26 b Fh(planner)19 b Fj(is)e(the)h(bac)o(kup)f(cycle)i(sc)o (heduler;)g(it)e(determines)i(what)d(lev)o(el)j(eac)o(h)0 1377 y(\014lesystem)c(will)h(bac)o(k)e(up)g(at)g(eac)o(h)g(nigh)o(t.)20 b Fh(driver)15 b Fj(manages)f(the)g(nigh)o(tly)h(run)f(and)h(orc)o(hestrates) e(the)h(actual)0 1434 y(\015o)o(w)i(of)f(bac)o(kups.)23 b Fh(dumper)17 b Fj(comm)o(unicates)f(with)h(eac)o(h)f(clien)o(t)h(host,)e(and)h Fh(t)m(aper)h Fj(driv)o(es)g(the)f(tap)q(e)g(device.)0 1490 y(On)g(the)f(clien)o(t)i(hosts,)d Fh(amand)o(ad)h Fj(is)h(in)o(v)o(ok)o(ed)f (\(via)g Fh(inetd)p Fj(\))h(b)o(y)f(requests)g(from)f(the)i(serv)o(er)e (host.)71 1547 y(In)h(addition)i(to)d(the)i(main)f(o)o(v)o(ernigh)o(t)g(bac)o (kup)g(program,)f(Amanda)h(has)g(sev)o(eral)h(auxiliary)g(programs:)68 1653 y Fg(\017)23 b Fh(amadmin)14 b Fj(is)h(the)g(general)g(purp)q(ose)h (administrator's)e(utilit)o(y)l(.)21 b(Amadmin)15 b(encapsulates)h(a)e(n)o (um)o(b)q(er)h(of)114 1710 y(small)h(functions,)f(lik)o(e)h(database)f(and)h (log)f(queries.)68 1803 y Fg(\017)23 b Fh(amrestore)17 b Fj(restores)f(bac)o (kups)h(from)f(Amanda)g(tap)q(es.)24 b(It)17 b(tak)o(es)e(care)i(of)f (\014nding)i(the)f(righ)o(t)f(\014lesys-)114 1860 y(tem's)e(bac)o(kup)i(on)f (the)g(tap)q(e)g(and)h(piping)h(the)e(bac)o(kup)g(data)g(to)g(the)g (underlying)i(restore)d(program.)68 1954 y Fg(\017)23 b Fh(amcheck)18 b Fj(is)h(usually)i(run)e(in)g(the)g(afterno)q(on)g(to)f(mak)o(e)g(sure)h (that)f(ev)o(erything)i(is)f(set)f(up)i(correctly)114 2010 y(for)f(the)h(next)h Fh(amdump)f Fj(run.)35 b(It)21 b(sends)f(mail)h(rep)q (orting)g(an)o(y)f(p)q(oten)o(tial)h(problems)g(to)e(the)h(system)114 2067 y(administrators)10 b(so)g(that)g(the)g(problems)i(can)e(b)q(e)i (\014xed)f(b)q(efore)g(the)f(nigh)o(t's)h(run.)18 b(In)11 b(particular,)h (amc)o(hec)o(k)114 2123 y(mak)o(es)g(sure)g(the)h(correct)f(tap)q(e)h(is)g (loaded)h(in)o(to)e(the)h(tap)q(e)g(driv)o(e,)g(and)g(c)o(hec)o(ks)g(for)f (common)g(problems)h(on)114 2179 y(the)i(serv)o(er)g(and)g(all)h(the)g(clien) o(t)g(hosts,)e(suc)o(h)i(as)f(p)q(ermissions)h(problems)g(or)f(nonexisten)o (t)g(\014lesystems.)68 2273 y Fg(\017)23 b Fh(amflush)c Fj(writes)h(bac)o (kup)g(\014les)h(from)e(the)g(holding)i(disk)g(on)o(to)e(tap)q(e.)33 b(If)20 b Fh(amdump)g Fj(detects)g(a)f(tap)q(e)114 2330 y(error,)12 b(it)i(will)h(still)g(try)e(to)f(bac)o(k)h(up)h(as)f(m)o(uc)o(h)h(data)e(as)h (p)q(ossible)i(to)e(a)g(holding)i(disk)f(on)f(the)h(serv)o(er)f(host,)114 2386 y(to)k(a)o(v)o(oid)h(complete)g(failure)h(of)f(the)g(nigh)o(tly)h(bac)o (kups.)28 b Fh(amflush)18 b Fj(is)h(run)f(b)o(y)g(an)g(op)q(erator)f(the)h (next)114 2443 y(da)o(y)c(after)h(the)g(tap)q(e)h(problem)f(is)h(corrected.) 68 2536 y Fg(\017)23 b Fh(amlabel)16 b Fj(writes)f(Amanda)g(lab)q(els)i(on)o (to)d(fresh)h(tap)q(es.)964 2693 y(2)p eop %%Page: 3 4 bop 68 60 a Fg(\017)23 b Fh(amcleanup)17 b Fj(reco)o(v)o(ers)e(after)h(an)o (y)h(crash)f(in)i(the)e(middle)j(of)d(an)h Fh(amdump)f Fj(run.)25 b(It)17 b(is)g(usually)h(run)f(at)114 117 y(b)q(o)q(ot)d(time,)h(and)f(tak)o (es)g(care)g(of)g(sending)i(the)f(mail)g(rep)q(ort)f(so)g(that)g(the)g (system)g(administrators)g(kno)o(w)114 173 y(that)g(bac)o(kups)i(w)o(ere)f (in)o(terrupted.)0 316 y Fk(3)69 b(Con\014guration)0 418 y Fj(Amanda)15 b(is)i(organized)f(around)f Fi(c)n(on\014gur)n(ations)p Fj(.)20 b(Eac)o(h)15 b(con\014guration)h(bac)o(ks)f(up)h(a)g(list)g(of)f (\014lesystems)h(to)f(a)0 474 y(particular)i(tap)q(e)g(driv)o(e)g(using)g(a)g (particular)g(sc)o(hedule.)26 b(Multiple)18 b(con\014gurations)f(can)g (co-exist)g(on)f(a)h(single)0 531 y(serv)o(er)c(host.)19 b(This)c(can)e(b)q (e)i(useful)g(for)e(separating)g(arc)o(hiv)o(es)h(from)f(daily)i(bac)o(kups,) f(or)f(balancing)i(\014lesystems)0 587 y(b)q(et)o(w)o(een)h(tap)q(e)f(driv)o (es.)0 709 y Ff(Con\014guration)k(Files)0 795 y Fj(The)g(Amanda)h(programs)e (are)h(driv)o(en)h(completely)g(b)o(y)f(t)o(w)o(o)f(simple)j(\014les)f(main)o (tained)h(b)o(y)e(the)g(system)g(ad-)0 851 y(ministrators.)g(The)d (con\014guration)f(\014le,)g Fe(amanda.conf)p Fj(,)e(giv)o(es)i(settings)g (for)f(a)h(n)o(um)o(b)q(er)g(of)g(parameters.)k(The)0 908 y Fe(disklist)14 b Fj(\014le)i(con)o(tains)g(a)e(one-line)k(en)o(try)c(for)h (eac)o(h)g(\014lesystem)h(to)f(b)q(e)h(bac)o(k)o(ed)f(up.)71 964 y(An)j(example)i Fe(amanda.conf)d Fj(\014le)i(is)g(sho)o(wn)g(in)g (Figure)g(1.)30 b(This)19 b(\014le)g(is)g(the)g(cen)o(tral)g(con)o(trol)f (panel)i(for)0 1020 y(all)f(Amanda)f(activit)o(y)l(.)29 b(A)19 b(n)o(um)o(b)q(er)f(of)g(parameters)f(can)i(b)q(e)g(con)o(trolled)g(b)o(y)f (the)g(system)g(administrator)g(to)0 1077 y(customize)e(the)f(bac)o(kups)h (to)e(taste.)19 b(Some)c(of)g(the)g(p)q(ossibiliti)q(es)j(are)d(discussed)i (in)f(more)e(detail)j(b)q(elo)o(w.)71 1133 y(The)i Fe(disklist)g Fj(\014le)h(merely)g(lists)h(all)f(the)g(\014lesystems)g(that)f(are)g(to)g(b) q(e)h(bac)o(k)o(ed)g(up)g(b)o(y)f(this)h(Amanda)0 1190 y(con\014guration,)15 b(lik)o(e)h(so:)95 1284 y Fe(#)24 b(hostname)f(diskdev)g(dumptype)95 1340 y(salty)143 b(sd0a)95 b(comp-root)95 1397 y(salty)143 b(sd0g)95 b(comp-user)71 1490 y Fj(The)16 b(host)g(name)h(and)f(device)i (name)f(for)e(the)i(partition)g(are)f(giv)o(en,)h(follo)o(w)o(ed)g(b)o(y)f (the)g Fi(dump)j(typ)n(e)d Fj(name.)0 1547 y(This)g(name)g(refers)f(bac)o(k)h (to)f(an)h Fe(amanda.conf)e Fj(de\014nition)j(whic)o(h)g(sp)q(eci\014es)g(v)m (arious)f(p)q(er-\014lesystem)h(param-)0 1603 y(eters.)0 1725 y Ff(The)h(Bac)n(kup)h(Sc)n(hedule)0 1811 y Fj(Amanda)14 b(manages)g(the)h (bac)o(kup)f(sc)o(hedule)i(within)g(the)e(parameters)g(set)g(in)h Fe(amanda.conf)p Fj(.)j(It)d(will)h(mo)o(v)o(e)d(up)0 1867 y(full)j(bac)o(kups)g(to)e(balance)i(the)f(size)h(of)f(eac)o(h)g(nigh)o(t's)g (run)g(across)f(the)h(whole)h(sc)o(hedule,)g(but)g(will)g(nev)o(er)f(dela)o (y)0 1924 y(a)g(full)h(bac)o(kup)g(for)f(balancing)h(purp)q(oses.)71 1980 y(The)f(con\014guration)g(\014les)g(allo)o(w)g(man)o(y)g(st)o(yles)f(of) h(bac)o(kup)g(sc)o(hedule)h(to)e(b)q(e)i(implemen)o(ted)g(with)f(Amanda.)0 2037 y(Some)g(of)g(these)g(are:)0 2143 y Fd(P)o(erio)q(dic)j(F)l(ull)g(Bac)o (kups)f(with)h(Daily)h(Incremen)o(tals)j Fj(This)d(is)g(the)g(most)f(common)g (st)o(yle)h(of)f(bac)o(kup.)114 2199 y(The)10 b(bac)o(kup)h(sc)o(hedule)g(is) g(set)f(to)f(some)h(n)o(um)o(b)q(er)h(of)e(w)o(eeks)h(\(i.e.)19 b(set)10 b Fe(mincycle)22 b(2)i(weeks)9 b Fj(in)i Fe(amanda.conf)p Fj(\).)114 2256 y(Eac)o(h)18 b(\014lesystem)h(will)h(normally)f(get)f(a)g (full)i(bac)o(kup)f(once)g(within)h(this)f(cycle,)h(and)e(an)h(incremen)o (tal)114 2312 y(bac)o(kup)14 b(ev)o(ery)g(other)g(nigh)o(t.)20 b(The)14 b(full)i(bac)o(kups)e(can)h(b)q(e)f(mo)o(v)o(ed)g(forw)o(ard)f(at)h (Amanda's)f(discretion)j(to)114 2369 y(balance)g(the)f(sc)o(hedule.)964 2693 y(3)p eop %%Page: 4 5 bop 0 153 a Fe(org)23 b("CSD")358 b(#)23 b(your)h(organization)e(name)h(for)h (reports)0 210 y(mailto)f("csd-amanda")118 b(#)23 b(the)h(mailing)f(list)g (for)h(operators)e(at)i(your)f(site)0 266 y(dumpuser)g("bin")238 b(#)23 b(the)h(user)f(to)h(run)f(dumps)g(under)0 379 y(inparallel)f(8)287 b(#)23 b(maximum)g(dumpers)g(that)h(will)f(run)g(in)h(parallel)0 435 y(netusage)47 b(500)262 b(#)23 b(maximum)g(net)h(bandwidth)e(for)i (Amanda,)f(in)g(KB)h(per)f(sec)0 548 y(mincycle)47 b(10)23 b(days)167 b(#)23 b(the)h(number)f(of)h(days)f(in)g(the)h(normal)f(dump)g (cycle)0 605 y(tapecycle)g(20)g(days)167 b(#)23 b(the)h(number)f(of)h(tapes)f (in)g(rotation)0 661 y(bumpsize)g(10)g(MB)239 b(#)23 b(minimum)g(savings)g (\(threshold\))g(to)g(bump)h(level)f(1)g(->)h(2)0 718 y(bumpdays)118 b(2)239 b(#)23 b(minimum)g(days)h(at)f(each)h(level)0 774 y(bumpmult)118 b(2)239 b(#)23 b(threshold)g(=)h(bumpsize)f(*)g(\(level-1\)**bumpmult)0 887 y(tapedev)g("/dev/nrst8")94 b(#)23 b(the)h(tape)f(device)0 944 y(tapetype)g(EXB-8500)166 b(#)23 b(what)h(kind)f(of)h(tape)f(it)h(is)f (\(see)g(tapetypes)g(below\))0 1000 y(labelstr)g("^VOL[0-9][0-9]*$")117 b(#)23 b(label)h(constraint)e(regex:)h(all)h(tapes)f(must)g(match)0 1113 y(diskdir)g("/amanda2/amanda/work")45 b(#)23 b(where)h(the)f(holding)g (disk)g(is)0 1169 y(disksize)g(800)g(MB)406 b(#)23 b(how)h(much)f(space)g (can)h(we)f(use)h(on)f(it)0 1282 y(infofile)g("/usr/adm/amanda/csd/cur)o (info")45 b(#)23 b(database)g(filename)0 1339 y(logfile)47 b("/usr/adm/amanda/csd/log)o(")141 b(#)23 b(log)h(filename)0 1452 y(define)f(tapetype)g(EXB-8500)g({)g(#)h(specifies)f(parameters)f(of)i (our)f(tape)h(drive)95 1508 y(length)f(4200)h(mbytes)95 1565 y(filemark)f(48)h(kbytes)95 1621 y(speed)g(480)f(kbytes)0 1677 y(})0 1790 y(define)g(dumptype)g(comp-user)f({)i(#)g(specifies)f(parameters)f (for)h(backups)95 1847 y(program)g("DUMP")95 1903 y(options)g(compress)g(#)h (compression)e(is)i(optional)95 1960 y(priority)f(medium)0 2016 y(})0 2129 y(define)g(dumptype)g(comp-root)f({)95 2186 y(program)h("DUMP")g(#)h(DUMP)f(or)h(GNUTAR)f(or)h(...)95 2242 y(options)f(compress)95 2298 y(priority)g(low)h(#)f(root)h(partitions)e(can)i (be)f(left)h(for)f(last)0 2355 y(})645 2503 y Fj(Figure)15 b(1:)20 b(Example)15 b(Con\014guration)964 2693 y(4)p eop %%Page: 5 6 bop 0 60 a Fd(P)o(erio)q(dic)18 b(Arc)o(hiv)m(al)g(Bac)o(kups)k Fj(An)13 b(Amanda)g(con\014guration)h(can)f(b)q(e)h(set)f(up)g(that)g(do)q (es)g(just)g(full)i(bac)o(kups)114 117 y(to)f(a)h(new)h(tap)q(e)f(eac)o(h)g (time.)20 b(These)c(tap)q(es)f(are)g(then)g(arc)o(hiv)o(ed)h(p)q(ermanen)o (tly)l(.)21 b(Set)161 173 y Fe(options)i(skip-incr,)g(no-compress)114 229 y Fj(in)16 b(the)f(dump)h(t)o(yp)q(e)f(sp)q(eci\014cations)i(to)e(turn)g (o\013)f(incremen)o(tals)i(and)g(compression,)f(and)g(set)161 286 y Fe(tapecycle)23 b(inf)114 342 y Fj(to)14 b(tell)i(Amanda)g(that)e(the)h (tap)q(es)h(are)e(nev)o(er)i(cycled.)0 431 y Fd(Incremen)o(tal)h(Only)l(,)g (with)h(external)g(full)h(bac)o(kups)j Fj(Large)11 b(timesharing)g(hosts)g (that)f(are)h(alw)o(a)o(ys)f(activ)o(e)114 487 y(are)16 b(b)q(est)h(bac)o(k)o (ed)f(up)h(b)o(y)g(hand)g(in)g(single)h(user)f(mo)q(de)g(during)g(a)f(sc)o (heduled)j(do)o(wn-time)d(p)q(erio)q(d.)26 b(The)114 544 y(daily)20 b(bac)o(kups)f(can)g(still)h(b)q(e)g(done)f(with)h(Amanda,)f(b)o(y)g(sp)q (ecifying)i Fe(options)i(skip-full)17 b Fj(on)i(those)114 600 y(\014lesystems,)i(and)f(running)h Fe(amadmin)i(force)c Fj(to)g(lo)q(c)o(k)h (the)g(full)i(bac)o(kup)e(p)q(osition)h(to)e(the)h(nigh)o(t)g(the)114 657 y(external)c(bac)o(kup)g(is)g(done.)22 b(Thereafter)15 b(Amanda)h(will)h(attempt)e(to)g(k)o(eep)h(in)h(sync)f(with)g(the)g(external) 114 713 y(bac)o(kup,)f(and)g(ev)o(en)h(w)o(arn)e(the)i(op)q(erators)e(when)h (the)h(sc)o(heduled)h(bac)o(kup)e(is)h(due.)0 801 y Fd(Incremen)o(tal)h(Only) l(,)g(with)h(no)g(full)h(bac)o(kups)j Fj(Some)f(\014lesystems)g(don't)g (normally)h(c)o(hange)f(at)f(all)i(rel-)114 858 y(ativ)o(e)e(to)g(some)g (reference)h(\014lesystem.)37 b(F)l(or)20 b(example,)i(ro)q(ot)e(partitions)h (are)f(often)g(deriv)o(ed)h(from)f(a)114 914 y(site-wide)g(standard)f(protot) o(yp)q(e,)f(plus)i(small)g(lo)q(cal)g(customizations.)32 b(These)19 b(partitions)g(can)g(b)q(e)h(in-)114 971 y(stalled)13 b(suc)o(h)f(that)g (incremen)o(tal)h(bac)o(kups)g(capture)f(just)g(the)g(lo)q(cal)i(c)o(hanges.) 19 b(With)12 b Fe(options)23 b(no-full)114 1027 y Fj(in)c(the)g(dump)g(t)o (yp)q(e,)g(Amanda)g(will)h(do)f(incremen)o(tal)h(bac)o(kups)f(for)f(these)h (\014lesystems)g(on)f(eac)o(h)h(run,)114 1084 y(with)c(no)g(bumping)i(\(see)e (b)q(elo)o(w)h(for)e(a)h(description)i(of)e Fi(bumping)p Fj(\).)0 1172 y Fd(F)l(requen)o(t)h(F)l(ull)i(Bac)o(kups,)f(No)g(incremen)o(tals)23 b Fj(Some)f(sites)g(don't)g(lik)o(e)h(to)e(b)q(other)h(with)h(incremen)o(tal) 114 1228 y(bac)o(kups)17 b(at)g(all,)h(instead)g(doing)g(full)g(sa)o(v)o(es)f (of)g(all)h(their)f(disks)h(eac)o(h)g(nigh)o(t,)f(or)g(as)g(often)g(as)g(p)q (ossible.)114 1285 y(Suc)o(h)i(a)g(site)g(can)g(b)q(e)g(run)g(similarly)i(to) d(an)h(arc)o(hiv)o(e)g(con\014guration,)h(with)f Fe(options)k(skip-incr)17 b Fj(set)114 1341 y(for)d(eac)o(h)h(disk,)g(and)g Fe(mincycle)f Fj(set)g(as)h(lo)o(w)f(as)h(p)q(ossible)h(giv)o(en)f(the)g(size)h(of)e(the)h (disks)h(and)f(the)g(bac)o(kup)114 1398 y(tap)q(e.)0 1517 y Ff(Automatic)i(Incremen)n(tal)g(Bumping)0 1603 y Fj(Berk)o(eley)g Fh(dump)f Fj(supp)q(orts)g(the)g(concept)h(of)e(m)o(ultiple)j Fi(levels)c Fj(of)i(incremen)o(tal)h(bac)o(kups,)f(whereb)o(y)g(a)g(bac)o (kup)0 1659 y(at)d(lev)o(el)j Fc(n)e Fj(bac)o(ks)g(up)h(ev)o(ery)f(\014le)h (mo)q(d\014ed)g(since)g(the)f(last)g(bac)o(kup)g(at)g(lev)o(el)h Fc(n)8 b Fg(\000)h Fj(1.)19 b(Other)14 b(bac)o(kup)h(programs,)0 1716 y(suc)o(h)h(as)e Fh(gnu)j(t)m(ar)p Fj(,)e(can)h(b)q(e)f(run)h(in)g(the)f (same)g(w)o(a)o(y)l(.)71 1772 y(The)c(di\013eren)o(t)g(bac)o(kup)g(lev)o(els) h(allo)o(w)f(a)g(tradeo\013)e(b)q(et)o(w)o(een)i(redundancy)h(of)f(data)f(on) h(tap)q(e,)g(and)g(sa)o(ving)g(tap)q(e)0 1829 y(space)j(b)o(y)g(only)h(bac)o (king)g(up)f(recen)o(tly)h(c)o(hanged)f(\014les.)21 b(Coming)14 b(up)g(with)h(the)f(righ)o(t)g(tradeo\013)f(can)h(b)q(e)h(a)e(c)o(hore:)0 1885 y(exp)q(erienced)j(administrators)e(will)i(remem)o(b)q(er)e(the)g(\\Mo)q (di\014ed)h(T)l(o)o(w)o(er)e(of)g(Hanoi)h(algorithm")g(recommended)0 1941 y(in)i(the)f(original)i(Berk)o(eley)f Fh(dump)f Fj(man)g(pages.)71 1998 y(Amanda)e(is)h(smart)e(enough)i(to)f(only)h(c)o(hange)g(the)f(incremen) o(tal)i(lev)o(el)g(\(kno)o(wn)e(as)g Fi(bumping)p Fj(\))g(for)g(a)g (\014lesys-)0 2054 y(tem)21 b(when)h(signi\014can)o(t)h(tap)q(e)f(space)f(w)o (ould)h(b)q(e)h(sa)o(v)o(ed)e(b)o(y)g(doing)h(so.)39 b(Amanda)22 b(also)f(tak)o(es)g(care)g(to)g(not)0 2111 y(bump)g(to)q(o)f(eagerly)l(,)h (since)h(ha)o(ving)e(to)q(o)g(man)o(y)g(incremen)o(tal)h(lev)o(els)h(mak)o (es)e(full)h(restores)f(painful.)37 b(Three)0 2167 y Fe(amanda.conf)19 b Fj(parameters)h(are)h(pro)o(vided)g(for)f(the)h(system)f(administrator)h (to)f(con)o(trol)g(ho)o(w)h(bumping)g(is)0 2224 y(done.)0 2311 y Fd(bumpsize)i Fj(Default:)29 b Fe(10)23 b(MB)p Fj(.)c(The)h(minim)o(um)h (sa)o(vings)f(required)g(to)f(trigger)h(an)f(automatic)g(bump)i(from)114 2367 y(incremen)o(tal)15 b(lev)o(el)g(one)f(to)f(lev)o(el)i(t)o(w)o(o.)j(If)c (Amanda)g(determines)g(that)f(a)h(lev)o(el)h(t)o(w)o(o)d(bac)o(kup)j(will)g (b)q(e)g(this)114 2424 y(m)o(uc)o(h)g(less)h(than)f(a)g(lev)o(el)h(one,)f(it) h(will)g(do)g(a)e(lev)o(el)j(t)o(w)o(o.)0 2512 y Fd(bumpm)o(ult)22 b Fj(Default:)h Fe(2.0)p Fj(.)g(The)17 b(bump)g(m)o(ultiplier.)26 b(Amanda)17 b(m)o(ultiplies)i(the)d(bumpsize)j(b)o(y)d(this)h(factor)114 2569 y(for)12 b(eac)o(h)h(lev)o(el.)21 b(This)13 b(prev)o(en)o(ts)g(activ)o (e)g(\014lesystems)h(from)e(bumping)i(to)q(o)e(eagerly)i(b)o(y)f(making)g(it) g(harder)964 2693 y(5)p eop %%Page: 6 7 bop 114 60 a Fj(to)12 b(bump)i(to)f(the)g(next)h(lev)o(el.)20 b(F)l(or)13 b(example,)h(with)g(the)f(default)h(bumpsize)h(and)f(bumpm)o (ult,)g(the)f(bump)114 117 y(threshold)i(will)i(b)q(e)e(10)f(MB)h(for)f(lev)o (el)i(one,)f(20)f(MB)h(for)f(lev)o(el)i(t)o(w)o(o,)d(40)h(MB)h(for)f(lev)o (el)i(three,)f(and)g(so)f(on:)114 173 y(80)f(MB,)h(160)f(MB,)h(320)f(MB,)h (640)f(MB,)h(and)g(\014nally)i(1280)d(MB)h(sa)o(vings)g(required)h(to)e(bump) i(from)f(lev)o(el)114 229 y(eigh)o(t)h(to)g(lev)o(el)h(nine.)0 323 y Fd(bump)q(da)o(ys)22 b Fj(Default:)27 b Fe(2)p Fj(.)j(T)l(o)18 b(insure)i(redundancy)f(in)h(the)e(bac)o(kups,)i(Amanda)e(will)j(k)o(eep)d (\014lesystems)i(at)114 380 y(the)d(same)h(incremen)o(tal)g(lev)o(el)h(for)e (at)g(least)h(bump)q(da)o(ys)g(da)o(ys,)f(ev)o(en)h(if)g(the)g(bump)g (threshold)g(criteria)114 436 y(are)d(met.)0 558 y Ff(T)-5 b(ap)r(e)18 b(Managemen)n(t)0 644 y Fj(Amanda)d(supp)q(orts)g(the)h(lab)q (eling)h(of)e(tap)q(es)g(to)g(a)o(v)o(oid)g(o)o(v)o(erwriting)f(activ)o(e)i (data)e(or)h(non-amanda)g(tap)q(es.)71 700 y(The)j Fe(amlabel)f Fj(command)h(puts)g(an)g(Amanda)g(lab)q(el)i(on)o(to)d(a)h(fresh)g(tap)q(e.) 29 b(The)18 b Fe(tapecycle)f Fj(parameter)0 757 y(con)o(trols)d(ho)o(w)g(man) o(y)h(tap)q(es)f(are)g(considered)i(to)e(b)q(e)i(in)f(activ)o(e)g(rotation.)k (Normally)c(there)g(w)o(ould)g(b)q(e)g(at)f(least)0 813 y(sev)o(eral)19 b(more)g(tap)q(es)g(in)h(rotation)e(than)h(there)g(are)g(da)o(ys)g(in)h(the)f (bac)o(kup)g(cycle.)33 b(This)20 b(allo)o(ws)f(some)g(slac)o(k)0 870 y(should)d(a)f(mac)o(hine)h(b)q(e)g(out)f(of)g(commision)h(for)e(sev)o (eral)h(da)o(ys.)71 926 y(Amanda)e(lab)q(els)i(are)e(arbitrary)g(names;)h (the)f(system)g(administrator)g(c)o(ho)q(oses)h(the)f(tap)q(e)h(naming)g (system.)0 982 y(The)h Fe(labelstr)f Fj(con\014guration)i(parameter)e (constrains)h(v)m(alid)i(tap)q(e)e(lab)q(els)i(to)d(a)h(certain)h(regular)f (expression)0 1039 y(pattern.)j(F)l(or)12 b(example,)i Fe(labelstr)22 b("^VOL[0-9][0-9]*$")10 b Fj(only)j(allo)o(ws)g(lab)q(els)h(of)e(consisting)h (of)f(the)g(pre\014x)0 1095 y Fe(VOL)j Fj(follo)o(w)o(ed)g(b)o(y)g(a)g(n)o (um)o(b)q(er.)71 1152 y(The)c Fe(labelstr)f Fj(facilit)o(y)i(can)f(prev)o(en) o(t)g(t)o(w)o(o)f(con\014gurations)h(using)g(the)h(same)e(tap)q(e)h(driv)o(e) h(from)e(o)o(v)o(erwriting)0 1208 y(eac)o(h)h(other's)g(tap)q(es.)18 b(If)12 b(eac)o(h)f(con\014guration)h(uses)f(a)g(di\013eren)o(t)h(lab)q(el)h (pre\014x,)f(tap)q(es)f(from)g(other)g(con\014gurations)0 1265 y(will)17 b(b)q(e)f(protected.)0 1408 y Fk(4)69 b(Daily)22 b(Op)r(eration)0 1509 y Fj(Once)16 b(Amanda)f(is)h(installed)h(and)f (con\014gured,)f(v)o(ery)g(little)i(e\013ort)d(is)i(required)g(for)f(daily)h (op)q(eration.)21 b(Adding)0 1566 y(and)15 b(deleting)i(\014lesystems)f(from) e(the)i(bac)o(kup)f(list)h(is)g(as)f(simple)h(as)f(editing)i(the)e Fe(disklist)f Fj(\014le.)71 1622 y(In)20 b(addition)i(to)e(main)o(taining)h (the)f Fe(disklist)p Fj(,)g(the)h(op)q(erators)e(m)o(ust)h(c)o(hange)g(the)h (tap)q(es,)g(handle)g(an)o(y)0 1679 y(restore)15 b(requests,)h(read)g(the)g (nigh)o(tly)g(rep)q(ort)g(generated)g(after)f(the)h(bac)o(kups)g(complete,)g (and)g(deal)h(with)f(an)o(y)0 1735 y(problems)g(men)o(tioned)g(in)g(the)f (rep)q(orts.)0 1857 y Ff(Da)n(y-time)h(Chec)n(k)0 1943 y Fj(Since)g(the)e (Amanda)g(bac)o(kups)g(are)g(done)g(in)h(the)g(middle)g(of)f(the)g(nigh)o(t,) h(presumably)f(when)h(no)f(op)q(erators)f(are)0 1999 y(around,)i(it)g(is)h (imp)q(ortan)o(t)f(that)f(p)q(ossible)j(failure)f(mo)q(des)g(are)e(c)o(hec)o (k)o(ed)i(for)f(b)q(efore)g(the)g(run,)g(when)h(op)q(erators)0 2056 y(are)f(presen)o(t.)71 2112 y(The)k Fh(amcheck)g Fj(program)f(c)o(hec)o (ks)i(that)f(the)g(righ)o(t)g(tap)q(e)h(is)g(in)g(the)f(driv)o(e,)i(and)f (that)e(there)i(is)g(enough)0 2169 y(ro)q(om)15 b(on)g(the)g(holding)i(disk)f (for)f(prop)q(er)h(op)q(eration.)k(If)c(not,)f(it)g(will)i(send)f(mail)g(to)f (the)h(op)q(erators)e(listing)j(its)0 2225 y(complain)o(ts.)30 b Fh(amcheck)18 b Fj(is)h(run)f(from)g Fh(cr)o(on)g Fj(after)g(the)g(time)h (the)f(tap)q(e)g(is)h(normally)g(c)o(hanged,)g(but)g(early)0 2281 y(enough)d(that)e(someone)h(can)g(solv)o(e)h(the)f(problems)h(b)q(efore) f(the)h(run.)71 2338 y(Figure)21 b(2)g(sho)o(ws)g(a)f(sample)i(of)f(the)g (amc)o(hec)o(k)h(mail)g(generated)f(when)h(t)o(w)o(o)d(problems)j(o)q (ccurred:)33 b(the)0 2394 y(holding)16 b(disk)f(had)g(less)g(free)g(space)g (than)f(requested)h(in)h Fe(amanda.conf)p Fj(,)d(and)h(the)h(wrong)f(tap)q(e) h(is)g(in)g(the)g(tap)q(e)0 2451 y(driv)o(e.)30 b(Both)19 b(problems)g(are)f (most)g(lik)o(ely)i(the)f(result)g(of)f(an)g(op)q(erator)g(doing)h(a)f (restore)g(from)g(tap)q(e)h Fe(VOL18)0 2507 y Fj(earlier)13 b(in)f(the)g(da)o(y)f(using)h(the)g(holding)h(disk)f(during)h(the)e(restore.) 18 b(The)12 b(mail)h(message)e(reminds)h(the)g(op)q(erators)0 2564 y(to)j(clean)h(up)f(after)g(they)g(are)g(\014nished.)964 2693 y(6)p eop %%Page: 7 8 bop 0 96 a Fe(From:)95 b(bin)0 153 y(To:)143 b(csd-amanda)0 209 y(Subject:)23 b(CSD)g(AMANDA)g(PROBLEM:)g(FIX)g(BEFORE)h(RUN,)f(IF)g (POSSIBLE)0 322 y(WARNING:)g(disk)g(space)g(low:)h(552972)f(KB)g(avail)g(<)h (884736)f(KB)h(requested.)215 378 y(\(please)f(clear)g(out)g(cruft)g(from)h (/amanda2/amanda/work's)d(partition\))0 435 y(ERROR:)i(cannot)g(overwrite)g (active)g(tape)g(VOL18.)167 491 y(\(expecting)g(tape)g(VOL2)g(or)h(a)f(new)h (tape\))613 639 y Fj(Figure)16 b(2:)j(Example)d Fh(amcheck)f Fj(rep)q(ort)0 773 y Ff(Rep)r(orted)i(Problems)71 858 y Fj(After)c(the)h (nigh)o(tly)h Fh(amdump)f Fj(run)h(completes,)f(mail)h(is)f(sen)o(t)g(to)f (the)h(op)q(erators)f(giving)i(the)f(details)h(of)f(the)0 915 y(nigh)o(t's)19 b(op)q(erations.)30 b(An)o(y)19 b(errors)f(are)g(summarized)i (at)e(the)h(v)o(ery)f(top)h(of)f(the)h(rep)q(ort,)g(with)g(details)g(giv)o (en)0 971 y(b)q(elo)o(w.)29 b(The)18 b(rep)q(ort)f(includes)j(summary)e (statistics)g(as)f(w)o(ell)i(as)f(a)f(line)j(for)d(eac)o(h)h(\014lesystem,)h (telling)g(of)f(its)0 1028 y(success)e(or)e(failure)j(and)e(ho)o(w)g(it)g(p)q (erformed.)71 1084 y(An)f(excerpt)g(of)f(a)g(nigh)o(tly)i(rep)q(ort)e(is)i (giv)o(en)f(in)g(Figure)g(3.)19 b(In)c(this)f(example,)g(one)g(of)g(hosts)f Fi(idaho)h Fj(is)h(do)o(wn,)0 1141 y(and)g(a)g(\014lesystem)h(on)f Fi(r)n(ath)h Fj(has)f(dev)o(elop)q(ed)i(a)e(bad)g(sp)q(ot.)20 b(Ev)o(en)15 b(though)h Fh(dump)f Fj(con)o(tin)o(ues)h(after)f(read)g(errors) 0 1197 y(and)20 b(ev)o(en)o(tually)i(succeeds,)g(Amanda)e(catc)o(hes)g(the)h (problem)g(b)o(y)f(scanning)h(through)f(the)h Fh(dump)f Fj(message)0 1254 y(output)13 b(for)g(an)o(ything)h(in)o(teresting.)20 b(If)14 b(unkno)o(wn)g(patterns)f(p)q(op)h(up,)g(the)g Fh(dump)g Fj(output)g(is)g (displa)o(y)o(ed)h(for)e(the)0 1310 y(op)q(erators)i(to)f(deal)j(with)f(the)f (problem.)22 b(In)16 b(this)g(case,)f(the)h(\014lesystem)g(in)g(question)g (should)h(b)q(e)f(reformatted)0 1366 y(and)f(restored.)71 1423 y(Amanda)g(catc)o(hes)g(a)g(n)o(um)o(b)q(er)g(of)g(common)g(problems,)g (including:)68 1517 y Fg(\017)23 b Fj(As)14 b(in)h(the)f(example,)h Fi(disk)g(err)n(ors)g Fj(that)e(o)q(ccur)i(during)g(bac)o(kup)g(are)f(brough) o(t)f(to)h(the)g(op)q(erators')f(atten-)114 1573 y(tion.)20 b(This)c(allo)o(ws)f(them)g(to)g(b)q(e)g(detected)h(and)g(corrected)f(v)o (ery)g(quic)o(kly)l(.)68 1667 y Fg(\017)23 b Fj(An)o(y)c(other)g Fi(b)n(ackup)i(pr)n(o)n(gr)n(am)f(err)n(ors)p Fj(,)h(suc)o(h)f(as)f(p)q (ermission)i(problems,)g(or)e(ev)o(en)h(a)f(core)g(dump,)i(are)114 1723 y(caugh)o(t)14 b(and)i(brough)o(t)e(to)h(the)g(op)q(erators')f(atten)o (tion.)68 1817 y Fg(\017)23 b Fj(An)o(y)15 b Fi(down)i(client)f(hosts)g Fj(are)f(iden)o(ti\014ed)j(b)o(y)e(Amanda.)21 b(Their)16 b(\014lesystems)h (are)e(failed,)i(giving)g(them)e(a)114 1874 y(higher)h(priorit)o(y)f(the)g (next)h(run.)68 1968 y Fg(\017)23 b Fj(An)o(y)17 b Fi(b)n(ackups)i(that)g (hang)e Fj(are)g(detected;)i(Amanda)f(times)g(out)f(if)h(no)g(bac)o(kup)g (data)e(is)j(receiv)o(ed)f(for)f(a)114 2024 y(certain)e(time.)68 2118 y Fg(\017)23 b Fj(If)c(the)g Fi(wr)n(ong)h(tap)n(e)f Fj(is)h(in)g(the)f (tap)q(e)g(driv)o(e,)h(Amanda)g(will)g(not)f(o)o(v)o(erwrite)f(it.)32 b(Instead)20 b(it)f(writes,)h(in)114 2174 y(priorit)o(y)14 b(order,)g(as)g(man)o(y)g(incremen)o(tal)h(bac)o(kups)g(to)f(the)g(holding)i (disk)f(as)f(will)i(\014t.)k(These)14 b(can)h(b)q(e)g(put)114 2231 y(on)o(to)f(the)h(next)g(tap)q(e)h(with)f(the)h Fh(amflush)f Fj(command.)71 2324 y(In)j(addition)g(to)f(iden)o(tifying)i(problems,)f(the)f (rep)q(ort)g(giv)o(es)h(man)o(y)f(vital)h(statistics)f(and)h Fi(notes)e Fj(from)h(the)0 2381 y(v)m(arious)h(subsystems.)26 b(In)19 b(Figure)e(3)g(w)o(e)h(see)f(sev)o(eral)h(notes)f(from)g Fh(planner)p Fj(.)27 b(An)o(y)18 b(bumps)g(of)f(incremen)o(tal)0 2437 y(lev)o(els)g(or)f(promotions)f(of)h(full)h(bac)o(kups)g(from)e(later)h (in)h(the)f(sc)o(hedule)i(are)d(men)o(tioned.)23 b(In)17 b(addition,)g(w)o(e) f(see)0 2494 y(that)c(the)g(op)q(erators)g(ha)o(v)o(e)f(requested)i(that)f(a) g(\014lesystem)h(b)q(e)g(forced)f(to)g(a)g(full)i(bac)o(kup)f(on)f(this)h (run.)19 b Fh(planner)0 2550 y Fj(con\014rms)c(in)h(the)g(rep)q(ort)e(that)h (the)g(full)i(bac)o(kup)e(will)i(b)q(e)f(done.)964 2693 y(7)p eop %%Page: 8 9 bop 0 41 a Fb(From:)77 b(bin)0 87 y(To:)117 b(csd-aman)o(da)0 133 y(Subject:)17 b(CSD)h(AMANDA)f(MAIL)h(REPORT)g(FOR)g(September)e(11,)j (1993)0 224 y(These)f(dumps)f(were)h(to)h(tape)f(VOL2.)0 270 y(Tonight's)e(dumps)i(should)f(go)i(onto)f(tape)g(VOL3)g(or)h(a)g(new)g (tape.)0 361 y(FAILURE)e(AND)h(STRANGE)f(DUMP)h(SUMMARY:)39 407 y(idaho)116 b(sd2h)18 b(lev)h(0)g(FAILED)e([could)g(not)i(connect)e(to)i (idaho])39 452 y(rath)136 b(sd0a)18 b(lev)h(1)g(STRANGE)0 544 y(STATISTICS)o(:)291 b(Total)135 b(Full)116 b(Daily)471 589 y(--------)55 b(--------)h(--------)0 635 y(Dump)18 b(Time)g(\(hrs:min\))154 b(3:38)135 b(1:57)h(1:17)57 b(\(0:12)18 b(start,)f(0:12)h(idle\))0 681 y(Output)f(Size)h(\(meg\))155 b(2709.8)96 b(1796.3)115 b(913.5)0 726 y(Original)17 b(Size)h(\(meg\))115 b(4881.7)96 b(3044.0)g(1837.7)0 772 y(Avg)18 b(Compressed)e(Size)i(\(\045\))78 b(51.4)135 b(53.4)h(48.5)0 818 y(Tape)18 b(Used)g(\(\045\))274 b(64.9)135 b(42.8)h(22.1)57 b(\(level:#dis)o(ks)16 b(...\))0 863 y(Filesystem)o(s)g(Dumped)194 b(335)176 b(26)156 b(309)57 b(\(1:276)18 b(2:26)g(3:5)g(4:2\))0 909 y(Avg)g(Dump)h(Rate)f(\(k/s\))155 b(48.8)135 b(56.6)h(38.4)0 955 y(Avg)18 b(Tp)h(Write)f(Rate)g(\(k/s\))57 b(238.1)116 b(262.1)f(201.8)0 1046 y(FAILED)17 b(AND)i(STRANGE)e(DUMP)h (DETAILS:)0 1137 y(/--)g(rath)136 b(sd0a)18 b(lev)h(1)g(STRANGE)0 1183 y(|)g(senddump:)d(start)i(rath)g(sd0a)g(level)g(1)h(to)g(amanda.cs)o (.um)o(d.e)o(du)0 1229 y(|)58 b(DUMP:)18 b(Date)g(of)h(this)f(level)g(1)h (dump:)f(Thu)g(Sep)38 b(9)19 b(01:38:51)e(1993)0 1274 y(|)58 b(DUMP:)18 b(Date)g(of)h(last)f(level)g(0)h(dump:)f(Thu)g(Sep)38 b(2)19 b(01:58:25)e(1993)0 1320 y(|)58 b(DUMP:)18 b(Dumping)f(/dev/rsd0a)f (\(/\))i(to)h(standard)e(output)0 1366 y(|)58 b(DUMP:)18 b(mapping)f(\(Pass)h (I\))h([regular)d(files])0 1411 y(|)58 b(DUMP:)18 b(mapping)f(\(Pass)h(II\))g ([directori)o(es])0 1457 y(|)58 b(DUMP:)18 b(estimated)e(786)j(blocks)e (\(393KB\))g(on)i(0.00)f(tape\(s\).)0 1503 y(|)58 b(DUMP:)18 b(dumping)f(\(Pass)h(III\))g([director)o(ies)o(])0 1548 y(|)58 b(DUMP:)18 b(dumping)f(\(Pass)h(IV\))g([regular)f(files])0 1594 y(?)58 b(DUMP:)18 b(\(This)g(should)f(not)i(happen\)b)o(rea)o(d)e(from)h (/dev/rsd0)o(a)e([block)i(6992]:)f(...)0 1640 y(|)58 b(DUMP:)18 b(level)g(1)h(dump)f(on)h(Thu)f(Sep)38 b(9)20 b(01:38:51)c(1993)0 1685 y(|)58 b(DUMP:)18 b(790)h(blocks)e(\(395KB\))g(on)i(1)g(volume)0 1731 y(|)58 b(DUMP:)18 b(DUMP)g(IS)h(DONE)0 1777 y(|)g(senddump:)d(end)0 1822 y(\\--------)0 1914 y(NOTES:)39 1959 y(planner:)h(Forcing)g(full)h(dump) g(of)h(tove:sd0a)d(as)j(directed.)39 2005 y(planner:)e(Increment)o(al)f(of)j (cortex:sd)o(0g)d(bumped)i(to)g(level)g(3.)39 2051 y(planner:)f(Full)h(dump)g (of)h(lovedog:r)o(z9)o(g)e(promoted)f(from)i(1)i(days)e(ahead.)0 2142 y(DUMP)g(SUMMARY:)686 2188 y(DUMPER)g(STATS)351 b(TAPER)18 b(STATS)39 2233 y(HOSTNAME)56 b(DISK)h(LV)39 b(ORIG-KB)56 b(OUT-KB)37 b(COMP\045)g(MMM:SS)57 b(KB/s)37 b(MMM:SS)57 b(KB/s)39 2279 y(----------)o(---)o(--)o(---)o(--)36 b(---------)o(--)o(---)o(---)o(--)o (---)o(--)o(---)o(---)o(--)o(---)o(--)o(-)g(----------)o(---)39 2325 y(idaho)116 b(sd2h)77 b(0)39 b(FAILED)17 b(----------)o(--)o(---)o(--)o (---)o(---)o(--)o(---)o(--)o(---)o(---)o(--)o(---)o(--)o(---)39 2370 y(lovedog)76 b(rz3a)h(1)117 b(403)g(128)57 b(31.8)77 b(0:04)58 b(35.6)77 b(0:03)57 b(57.8)39 2416 y(lovedog)76 b(rz3g)h(3)98 b(9745)e(1678)57 b(17.2)77 b(1:14)58 b(22.5)77 b(0:09)37 b(192.4)39 2462 y(lovedog)76 b(rz9g)h(0)58 b(697324)f(275637)f(39.5)i(29:49)37 b(154.1)77 b(9:37)37 b(477.4)494 2609 y Fj(Figure)15 b(3:)20 b(Excerpt)15 b(from)g(Nigh)o(tly)h(Amanda)f(Rep)q(ort)964 2693 y(8)p eop %%Page: 9 10 bop 0 60 a Ff(Restores)0 146 y Fj(There)11 b(are)g(t)o(w)o(o)f(phases)h(to)f (doing)i(a)e(restore.)18 b(First,)11 b(the)g(correct)g(tap)q(es)g(to)f (restore)h(from)f(m)o(ust)g(b)q(e)i(determined,)0 202 y(and)j(second,)h(the)f (data)g(m)o(ust)f(b)q(e)i(retriev)o(ed)g(from)e(the)h(tap)q(e.)71 259 y(The)j Fe(amadmin)23 b(find)18 b Fj(command)g(sho)o(ws)g(the)g(bac)o (kup)h(history)f(for)g(a)g(particular)h(\014lesystem.)29 b(Consider)0 315 y(the)15 b(follo)o(wing)h(example)g(output:)143 399 y Fe(date)143 b(host)23 b(disk)g(lv)h(tape)47 b(file)24 b(stat)143 456 y(93-09-11)47 b(rath)23 b(sd0g)g(1)48 b(VOL2)71 b(323)24 b(OK)143 512 y(93-09-10)47 b(rath)23 b(sd0g)g(1)48 b(VOL1)71 b(305)24 b(OK)143 568 y(93-09-09)47 b(rath)23 b(sd0g)g(1)48 b(VOL20)f(262)24 b(OK)143 625 y(93-09-08)47 b(rath)23 b(sd0g)g(1)48 b(VOL19)f(242)24 b(OK)143 681 y(93-09-07)47 b(rath)23 b(sd0g)g(1)48 b(VOL18)f(127)24 b(OK)143 738 y(93-09-04)47 b(rath)23 b(sd0g)g(0)48 b(VOL17)71 b(99)24 b(OK)71 822 y Fj(T)l(o)c(do)g(a)g (full)i(restore)d(of)h(this)h(\014lesystem,)h(only)f(tap)q(es)f Fe(VOL17)g Fj(and)h Fe(VOL2)e Fj(need)j(to)d(b)q(e)i(restored.)35 b(T)l(o)0 878 y(restore)13 b(a)g(single)j(user)d(\014le)i(or)e(directory)l(,) i(more)e(information)h(is)g(needed.)21 b(F)l(or)13 b(example,)h(a)g(user)g (migh)o(t)f(create)0 935 y(a)i(\014le)h(on)f(Septem)o(b)q(er)h(7)e(then)i (acciden)o(tally)h(delete)f(it)f(on)g(9th,)f(and)i(w)o(an)o(t)e(it)h(bac)o(k) g(a)f(few)h(da)o(ys)g(later.)20 b(In)c(this)0 991 y(case)e(V)o(OL19)g(m)o (ust)f(b)q(e)i(restored)f(to)f(get)g(the)h(\014le.)21 b(The)14 b(restores)f(are)h(done)g(with)h(the)f Fh(amrestore)g Fj(program.)0 1047 y Fh(amrestore)j Fj(gets)e(the)h(prop)q(er)g(bac)o(kup)g(o\013)f(of)g (the)h(Amanda)g(tap)q(e)f(and)h(outputs)g(the)g(bac)o(kup)g(image.)21 b(This)0 1104 y(can)15 b(b)q(e)g(put)g(on)g(a)f(staging)h(disk)g(\(the)g (holding)h(disk)g(w)o(orks)d(w)o(ell)j(for)e(this\),)h(or)f(pip)q(ed)j (directly)f(to)e(the)h(restore)0 1160 y(program.)71 1217 y(F)l(or)f(example,) i(to)e(do)h(a)g(full)i(restore)d(of)h Fe(rath)p Fj('s)f Fe(sd0g)h Fj(disk)h(from)e Fe(rath)p Fj(,)h(the)g(command)g(w)o(ould)g(b)q(e:)119 1273 y Fe(rsh)24 b(amanda)f(amrestore)f(-p)i(/dev/nrst8)f(rath)g(sd0g)g(|)h (restore)f(xf)g(-)0 1330 y Fj(where)15 b Fe(amanda)g Fj(is)g(the)h(Amanda)f (tap)q(e)g(serv)o(er)g(host.)0 1471 y Fk(5)69 b(Data)23 b(In)n(tegrit)n(y)0 1573 y Fj(There)15 b(are)g(t)o(w)o(o)e(ma)s(jor)h(issues)i(a\013ecting)f(the) g(in)o(tegrit)o(y)g(of)f(bac)o(kup)h(data)g(that)f(system)h(administrators)f (need)0 1629 y(to)20 b(k)o(eep)h(in)g(mind)h(when)f(designing)h(their)f(bac)o (kup)g(system.)35 b(First)20 b(is)h(the)g(online)h(bac)o(kup)f(problem,)h (the)0 1685 y(second)16 b(is)f(compression.)0 1805 y Ff(Online)j(Bac)n(kups)0 1891 y Fj(The)c(Online)i(bac)o(kup)e(problem)h(is)f(w)o(ell-kno)o(wn)h(and)f (has)f(b)q(een)i(discussed)g(in)g(previous)g(LISA)f(pap)q(ers[13,)f(12].)0 1948 y(As)k(Sh)o(um)o(w)o(a)o(y)f(sho)o(ws,)g(it)i(is)f(imp)q(ossible)i(in)f (general)g(to)e(insure)i(completely)g(correct)f(bac)o(kups)g(on)g(an)g(activ) o(e)0 2004 y(\014lesystem)i(without)e(op)q(erating)h(system)g(supp)q(ort.)28 b(Adding,)19 b(mo)q(difying,)g(deleting,)h(and)e(mo)o(ving)g(\014les)h(and)0 2060 y(directory)h(trees)g(while)h(the)f(bac)o(kup)g(is)g(running)h(can)f (cause)g(data)g(to)f(b)q(e)h(missed,)i(or)d(w)o(orse,)h(confuse)g(the)0 2117 y(bac)o(kup)c(program)e(in)o(to)h(crashing)g(or)g(generating)h(a)e (corrupted)i(output)f(that)f(cannot)h(b)q(e)h(restored.)71 2173 y(Amanda)k(su\013ers)g(from)g(this)h(problem)g(to)f(the)h(same)f(exten)o (t)g(that)g(the)h(underlying)h(bac)o(kup)f(program)0 2230 y(do)q(es.)27 b(If)18 b(the)g(v)o(endor's)f(bac)o(kup)h(program)e(do)q(es)i(not)g(mak)o(e)f (system)g(calls)h(to)f(lo)q(c)o(k)i(out)e(\014lesystem)h(c)o(hanges)0 2286 y(at)e(sensitiv)o(e)h(times,)f(then)h(the)f(p)q(oten)o(tial)h(for)e (problems)i(exists.)23 b(Unfortunately)l(,)17 b(most)e(v)o(endors')h(op)q (erating)0 2343 y(systems)f(do)g(not)g(ha)o(v)o(e)f(suc)o(h)i(a)f(facilit)o (y)l(.)71 2399 y(In)i(practice,)h(it)f(turns)g(out)f(that)g(the)h(e\013ect)g (of)f(this)i(problem)f(is)h(small.)25 b(F)l(or)16 b(most)h(\014lesystems)g (on)g(user)0 2456 y(w)o(orkstations,)f(v)o(ery)g(little)i(is)g(going)f(on)g (in)h(the)f(middle)h(of)f(the)g(nigh)o(t.)25 b(Since)18 b(the)f(tec)o (hnology)g(to)g(solv)o(e)g(the)0 2512 y(problem)e(is)h(not)e(y)o(et)g (generally)i(a)o(v)m(ailable,)g(an)e(administrator)h(faced)g(with)g(bac)o (king)g(up)g(dozens)g(or)f(h)o(undreds)0 2569 y(of)h(\014lesystems)h(has)f (little)h(c)o(hoice)g(but)g(to)e(tak)o(e)h(the)g(risk)g(and)h(do)f(online)i (bac)o(kups.)964 2693 y(9)p eop %%Page: 10 11 bop 71 60 a Fj(F)l(or)12 b(v)o(ery)g(activ)o(e)h(\014lesystems,)g(lik)o(e)h (those)e(on)h(large)g(timesharing)g(systems)f(or)g(24)g(hour)h(database)f (engines,)0 117 y(it)j(is)g(probably)h(still)g(b)q(est)f(to)g(do)f(full)j (bac)o(kups)e(the)g(old)g(fashioned)h(w)o(a)o(y)l(,)d(b)o(y)i(bringing)h(the) f(mac)o(hine)h(do)o(wn)f(to)0 173 y(single)h(user)f(mo)q(de)g(for)f (regularly)h(sc)o(heduled)h(bac)o(kups.)k(On)c(suc)o(h)f(a)f(system,)g (Amanda)g(can)h(still)h(b)q(e)f(used)h(for)0 229 y(daily)g(incremen)o(tal)h (bac)o(kups.)0 351 y Ff(Compression)0 437 y Fj(Compression)c(is)g(completely) h(optional)g(in)g(Amanda;)f(it)g(can)g(b)q(e)g(turned)g(on)g(or)f(o\013)g(on) h(a)g(p)q(er-\014lesystem)h(basis.)71 493 y(Compression)21 b(has)g(a)h(negativ)o(e)f(e\013ect)g(on)h(the)f(abilit)o(y)i(to)e(restore)f (from)h(partially)h(damaged)g(bac)o(kup)0 550 y(images.)d(The)c(standard)e (Unix)i(uncompression)g(program)d(will)k(b)q(e)e(confused)h(b)o(y)f(the)g (\014rst)f(error,)g(causing)i(the)0 606 y(rest)g(of)g(the)g(bac)o(kup)g (image)h(to)e(b)q(e)i(lost)f(or)g(garbled.)71 663 y(F)l(or)d(this)h(reason,)g (compression)h(of)e(data)h(on)g(long-term,)g(arc)o(hiv)m(al)h(bac)o(kups)f (is)h(not)e(recommended,)i(as)f(the)0 719 y(c)o(hance)j(of)f(tap)q(e)g (errors)f(increases)i(with)g(long)f(term)g(storage.)k(Ho)o(w)o(ev)o(er,)14 b(for)g(tap)q(es)h(in)h(a)f(short)g(term)g(bac)o(kup)0 776 y(rotation,)h(the)i(c)o(hances)f(of)g(errors)f(is)i(small)g(if)g(prop)q(er)f (care)g(is)h(tak)o(en)f(of)f(the)i(tap)q(es)f(and)g(the)g(driv)o(e.)27 b(In)18 b(this)0 832 y(situation,)c(compression)h(of)e(bac)o(kups)i(is)f(not) g(m)o(uc)o(h)g(risk,)g(and)g(is)h(w)o(orth)e(the)h(b)q(ene\014t)h(of)f(more)f (than)h(doubling)0 889 y(the)h(amoun)o(t)g(of)f(data)h(that)f(will)j(\014t)e (on)h(eac)o(h)f(tap)q(e.)71 945 y(T)l(urning)f(o\013)f(compression)i(is)f(no) g(guaran)o(tee)f(that)g(errors)g(can)h(b)q(e)g(reco)o(v)o(ered)g(from.)19 b(Some)14 b(v)o(endors')f(tap)q(e)0 1002 y(driv)o(ers)19 b(will)h(not)e(k)o (eep)h(reading)g(after)f(a)g(medium)h(error.)30 b(A)18 b(system)g (administrator)g(that)g(is)h(coun)o(ting)g(on)0 1058 y(this)14 b(to)g(w)o(ork)f(should)i(test)e(the)h(hardw)o(are)g(and)g(soft)o(w)o(are)e (carefully)l(.)21 b(A)14 b(strong)f(magnet)h(applied)i(to)d(a)h(lo)q(op)g(of) 0 1114 y(tap)q(e)h(somewhere)g(in)h(the)g(middle)h(of)e(a)f(large)i(bac)o (kup)f(\014le)h(can)g(pro)q(duce)g(surprising)g(results.)0 1258 y Fk(6)69 b(Bac)n(kups)24 b(at)f Fa(CS.UMD.EDU)0 1359 y Fj(Amanda's)13 b(home)g(site)h(is)f(the)h(Computer)f(Science)i(Departmen)o (t)d(of)h(the)g(Univ)o(ersit)o(y)h(of)f(Maryland)g(at)g(College)0 1416 y(P)o(ark.)18 b(Here)13 b(w)o(e)g(ha)o(v)o(e)f(b)q(een)i(running)f(the)g (parallel)h(v)o(ersion)f(of)g(Amanda)f(for)g(o)o(v)o(er)g(a)g(y)o(ear)h(and)f (a)h(half,)g(k)o(eeping)0 1472 y(statistics)i(the)g(en)o(tire)h(time.)71 1529 y(Figure)h(4)g(sho)o(ws)g(the)h(gro)o(wth)e(in)i(the)g(data)f(on)g(the)h (hosts)f(b)q(eing)i(bac)o(k)o(ed)e(up)h(b)o(y)f(Amanda)h(at)f(our)g(site.)0 1585 y(This)c(do)q(es)f(not)g(include)i(t)o(w)o(o)d(activ)o(e)h(timesharing)h (systems,)e(and)i(some)e(of)h(the)g(activ)o(e)g(\014le)h(serv)o(er)f(disks,)h (whic)o(h)0 1641 y(are)h(still)i(bac)o(k)o(ed)e(up)h(b)o(y)f(hand)h(in)g (single)h(user)e(mo)q(de)h(\(these)f(non-Amanda)h(disks)g(add)f(ab)q(out)g (another)g(8)g(GB)0 1698 y(to)h(the)g(site)g(size\).)71 1754 y(After)d(an)h(initial)i(test)d(p)q(erio)q(d)j(from)d(Jan)o(uary)g(to)h(Marc) o(h,)f(1992,)g(w)o(e)h(brough)o(t)f(all)i(the)f(w)o(orkstations)e(in)j(the)0 1811 y(departmen)o(t)g(on)o(to)g(the)h(Amanda)g(bac)o(kups)g(b)o(y)g(the)g (summer)f(of)h(1992.)j(All)e(the)f(gro)o(wth)f(since)i(that)e(time)h(has)0 1867 y(b)q(een)f(from)f(bringing)h(more)f(data)f(online.)21 b(The)13 b(plunging)i(cost)e(of)g(gigab)o(yte)f(disk)i(driv)o(es)g(has)f(had) g(a)g(dramatic)0 1924 y(a\013ect)g(on)h(the)g(departmen)o(t;)f(the)h(amoun)o (t)f(of)g(data)g(on)h(CSD)g(disks)g(more)f(than)h(doubled,)h(from)e(ab)q(out) h(15)f(GB)0 1980 y(in)j(Septem)o(b)q(er)g(1992,)e(to)g(o)o(v)o(er)g(35)h(GB)g (in)h(Septem)o(b)q(er)g(1993.)71 2037 y(W)l(e)c(exp)q(ect)h(that)f(other)g (departmen)o(tal)g(lev)o(el)h(sites)g(are)f(seeing)h(similar)h(gro)o(wth)d (rates.)18 b(Giv)o(en)13 b(the)f(curren)o(t)0 2093 y(a)o(v)m(ailabilit)o(y)25 b(of)d(inexp)q(ensiv)o(e)i(2)e(GB)h(driv)o(es)g(and)f(user's)g(insatiable)i (demands)f(for)f(disk)h(space,)h(it)f(seems)0 2150 y(reasonable)d(to)e(exp)q (ect)i(con)o(tin)o(ued)g(large)g(increases)g(in)g(the)f(amoun)o(t)f(of)h (data)g(system)f(administrators)h(are)0 2206 y(exp)q(ected)d(to)f(bac)o(k)g (up.)71 2262 y(Luc)o(kily)l(,)f(the)d(amoun)o(t)g(of)g(data)g(that)g(needs)i (to)e(b)q(e)h(written)g(to)f(tap)q(e)h(eac)o(h)f(nigh)o(t)h(gro)o(ws)f(m)o (uc)o(h)g(more)h(slo)o(wly)l(.)0 2319 y(Use)17 b(of)f(compression)h(divides)i (the)d(gro)o(wth)g(rate)g(in)h(half,)h(and)e(a)h(t)o(w)o(o)e(w)o(eek)i(bac)o (kup)g(cycle)h(divides)g(it)f(again)0 2375 y(b)o(y)f(ten.)24 b(When)17 b(the)f(nigh)o(tly)h(bac)o(kup)g(reac)o(hes)f(capacit)o(y)l(,)h (the)f(bac)o(kup)h(cycle)h(can)e(b)q(e)h(extended.)25 b(Amanda's)0 2432 y(automatic)15 b(bumping)h(reliev)o(es)h(the)e(increased)h(pressure)g (of)e(incremen)o(tal)j(bac)o(kups)e(in)h(this)g(situation.)71 2488 y(In)i(CSD)g(our)g(original)h(2)f(GB)f(EXB-8200)h(b)q(ecame)g (uncomfortably)g(full)i(in)f(Septem)o(b)q(er)f(1992.)28 b(W)l(e)18 b(ex-)0 2545 y(tended)d(our)f(bac)o(kup)g(cycle)h(to)e(three)h(w)o(eeks,)g (whic)o(h)h(k)o(ept)f(us)g(going)g(un)o(til)h(w)o(e)f(brough)o(t)f(the)h(5)g (GB)g(EXB-8500)952 2693 y(10)p eop %%Page: 11 12 bop -75 69 a 33154006 16577003 3289088 3289088 36443095 19866091 startTexFig -75 69 a %%BeginDocument: lisa_size.ps /gnudict 40 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /vshift -33 def /dl {10 mul} def /hpt 31.5 def /vpt 31.5 def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke gnulinewidth 2 mul setlinewidth } def /AL { stroke gnulinewidth 2 div setlinewidth } def /PL { stroke gnulinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 0 1 0 DL } def /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /P { stroke [] 0 setdash currentlinewidth 2 div sub M 0 currentlinewidth V stroke } def /D { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke P } def /A { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke P } def /C { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke P } def /S { 2 copy A C} def end gnudict begin gsave 50 50 translate 0.100 0.100 scale 0 setgray /Times-Roman findfont 100 scalefont setfont newpath LTa 600 251 M 4257 0 V LTb 600 251 M 63 0 V 4194 0 R -63 0 V 540 251 M (0) Rshow 600 362 M 63 0 V 4194 0 R -63 0 V 540 362 M (2) Rshow 600 473 M 63 0 V 4194 0 R -63 0 V 540 473 M (4) Rshow 600 584 M 63 0 V 4194 0 R -63 0 V 540 584 M (6) Rshow 600 695 M 63 0 V 4194 0 R -63 0 V 540 695 M (8) Rshow 600 806 M 63 0 V 4194 0 R -63 0 V 540 806 M (10) Rshow 600 916 M 63 0 V 4194 0 R -63 0 V 540 916 M (12) Rshow 600 1027 M 63 0 V 4194 0 R -63 0 V -4254 0 R (14) Rshow 600 1138 M 63 0 V 4194 0 R -63 0 V -4254 0 R (16) Rshow 600 1249 M 63 0 V 4194 0 R -63 0 V -4254 0 R (18) Rshow 600 1360 M 63 0 V 4194 0 R -63 0 V -4254 0 R (20) Rshow 600 1471 M 63 0 V 4194 0 R -63 0 V -4254 0 R (22) Rshow 600 1582 M 63 0 V 4194 0 R -63 0 V -4254 0 R (24) Rshow 600 1693 M 63 0 V 4194 0 R -63 0 V -4254 0 R (26) Rshow 600 1804 M 63 0 V 4194 0 R -63 0 V -4254 0 R (28) Rshow 600 1915 M 63 0 V 4194 0 R -63 0 V -4254 0 R (30) Rshow 600 2025 M 63 0 V 4194 0 R -63 0 V -4254 0 R (32) Rshow 600 2136 M 63 0 V 4194 0 R -63 0 V -4254 0 R (34) Rshow 600 2247 M 63 0 V 4194 0 R -63 0 V -4254 0 R (36) Rshow 600 2358 M 63 0 V 4194 0 R -63 0 V -4254 0 R (38) Rshow 600 2469 M 63 0 V 4194 0 R -63 0 V -4254 0 R (40) Rshow 815 251 M 0 63 V 0 2155 R 0 -63 V 815 151 M (Mar 92) Cshow 1451 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Jun 92) Cshow 2088 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Sep 92) Cshow 2718 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Dec 92) Cshow 3341 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Mar 93) Cshow 3978 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Jun 93) Cshow 4615 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Sep 93) Cshow 600 251 M 4257 0 V 0 2218 V -4257 0 V 600 251 L 100 1360 M currentpoint gsave translate 90 rotate 0 0 M (GigaBytes) Cshow grestore 2728 51 M (Day) Cshow LT0 1915 2247 M (Size of configuration) Rshow 1975 2247 M 180 0 V 704 355 M 7 0 V 21 61 V 6 -89 V 7 249 V 7 1 V 7 1 V 21 3 V 14 -3 V 14 0 V 20 -1 V 7 8 V 7 40 V 7 52 V 7 14 V 7 52 V 14 21 V 7 75 V 7 -42 V 7 42 V 7 -1 V 20 -40 V 7 22 V 7 8 V 7 17 V 7 44 V 7 0 V 14 -9 V 7 12 V 7 24 V 7 4 V 6 5 V 21 1 V 7 0 V 7 2 V 7 3 V 7 2 V 14 -15 V 7 14 V 7 -19 V 7 2 V 6 12 V 7 0 V 21 5 V 7 3 V 14 -23 V 28 29 V 7 -3 V 6 5 V 7 2 V 7 -54 V 21 50 V 7 -6 V 7 -21 V 7 30 V 7 -2 V 21 -1 V 6 4 V 7 -3 V 7 -5 V 7 8 V 21 -2 V 7 5 V 7 -6 V 7 8 V 7 1 V 20 1 V 7 2 V 7 1 V 7 -1 V 7 4 V 21 1 V 7 2 V 7 2 V 7 -15 V 7 11 V 20 6 V 7 2 V 7 -28 V 7 0 V 7 1 V 21 28 V 14 1 V 7 -6 V 6 2 V 21 2 V 7 -1 V 7 2 V 7 5 V 7 7 V 21 -1 V 7 -60 V 7 54 V 6 5 V 7 -3 V 21 -12 V 7 9 V 7 -30 V 7 35 V 7 -1 V 21 1 V 7 -2 V 6 -1 V 7 1 V 7 9 V 21 7 V 7 2 V 7 -15 V 7 14 V 7 4 V 20 11 V 7 -3 V 7 -2 V 7 14 V 7 -2 V 21 -13 V 7 2 V 7 6 V 7 11 V 7 -57 V 20 53 V 7 1 V 7 5 V 7 -3 V 7 6 V 21 13 V 7 0 V 7 4 V 7 -23 V 7 4 V 20 22 V 7 3 V 7 23 V 7 6 V 7 -16 V 21 22 V 7 4 V 7 -1 V 7 -6 V 6 13 V 21 2 V 7 -66 V 7 71 V 7 3 V 7 3 V 21 -1 V 7 7 V 7 7 V 6 -2 V 7 3 V 21 0 V 7 17 V 7 0 V 7 -5 V 7 -2 V 21 -17 V 7 22 V 6 8 V 7 5 V 14 -5 V 14 16 V 7 41 V 7 40 V 7 6 V 7 -8 V 20 6 V 7 9 V 7 -11 V 7 7 V 7 8 V 21 -2 V 7 2 V 7 2 V 7 13 V 7 3 V 20 -13 V 7 27 V 7 -3 V 7 -9 V 7 12 V 21 5 V 7 -1 V 7 -1 V 7 3 V 7 -15 V 20 18 V 7 1 V 7 -7 V 7 26 V 7 -6 V 21 0 V 7 5 V 7 5 V 7 28 V 6 4 V 21 9 V 7 -8 V 7 20 V 7 -5 V 7 1 V 21 -1 V 7 4 V 7 3 V 6 -1 V 7 1 V 21 10 V 7 -20 V 7 -7 V 7 8 V 7 15 V 21 14 V 6 2 V 7 -15 V 7 5 V 7 3 V 21 -1 V 7 4 V 7 2 V 7 9 V 7 -3 V 20 1 V 7 -3 V 7 4 V 7 0 V 7 0 V 21 -28 V 7 4 V 7 3 V 7 1 V 27 3 V 7 -1 V 7 6 V 7 6 V 7 1 V 21 18 V 7 -13 V 7 1 V 7 2 V 7 3 V 20 -18 V 7 15 V 7 -8 V 7 -8 V 7 21 V 21 4 V 7 5 V 7 -1 V 7 1 V 6 -7 V 21 6 V 7 -2 V 7 6 V 7 39 V 7 -30 V 21 18 V 7 -9 V 6 -12 V 7 5 V 7 -12 V 21 30 V 7 -1 V 7 14 V 7 4 V 7 3 V 21 5 V 6 0 V 7 2 V 7 4 V 7 5 V 21 6 V 7 8 V 7 37 V 7 55 V 7 -16 V 20 7 V 7 17 V 7 -19 V 7 19 V 7 -16 V 21 -10 V 7 43 V 7 3 V 7 -4 V 7 0 V 20 6 V 7 0 V 7 4 V 7 -1 V 7 0 V 21 48 V 7 -4 V 14 1 V 7 11 V 20 29 V 7 0 V 7 15 V 7 3 V 7 -9 V 21 -3 V 7 -30 V 7 -110 V 7 102 V 6 -2 V 21 4 V 7 24 V 7 78 V 14 10 V 21 -19 V 7 1 V 6 -3 V 7 -23 V 7 71 V 21 43 V 7 -2 V 7 -9 V 7 23 V 7 6 V 21 0 V 6 12 V 7 -53 V 7 60 V 7 -4 V 21 1 V 7 5 V 7 -22 V 7 -3 V 7 15 V 20 -5 V 7 5 V 7 11 V 7 8 V 7 -32 V 21 22 V 7 -17 V 7 9 V 7 0 V 7 -2 V 20 14 V 7 -5 V 7 -11 V 7 37 V 7 -21 V 21 9 V 7 5 V 7 2 V 7 0 V 7 -9 V 20 -1 V 7 6 V 7 -7 V 7 2 V 7 1 V 21 9 V 7 4 V 7 10 V 6 13 V 7 15 V 21 -10 V 7 5 V 7 30 V 7 5 V 7 -3 V 21 -13 V 7 2 V 6 6 V 7 -1 V 7 0 V 21 47 V 7 9 V 7 1 V 7 -38 V 7 43 V 21 11 V 6 118 V 7 19 V 7 -8 V 7 1 V 21 -41 V 7 -10 V 7 36 V 7 23 V 7 10 V 20 -23 V 7 -12 V 7 12 V 7 4 V 7 4 V 21 -3 V 7 -22 V 7 62 V 7 14 V 7 -1 V 20 -36 V 7 -39 V 7 6 V 7 -2 V 7 17 V 21 33 V currentpoint stroke M 7 4 V 7 6 V 7 -7 V 6 0 V 21 1 V 7 62 V 7 -5 V 7 -84 V 7 76 V LT1 1915 2147 M (Output date written to tape) Rshow 1975 2147 M 180 0 V 704 310 M 7 0 V 21 34 V 6 -55 V 7 21 V 7 -20 V 7 8 V 21 -5 V 14 2 V 14 0 V 20 16 V 7 -19 V 7 3 V 7 1 V 7 -45 V 7 41 V 14 21 V 7 -2 V 7 -5 V 7 -1 V 7 17 V 20 -8 V 7 -13 V 7 -2 V 7 -1 V 7 6 V 7 16 V 14 -8 V 7 -3 V 7 0 V 7 -58 V 6 82 V 21 1 V 7 -19 V 7 1 V 7 -10 V 7 -55 V 14 66 V 7 11 V 7 -8 V 7 -5 V 6 -3 V 7 -5 V 21 12 V 7 -4 V 14 -6 V 28 4 V 7 -30 V 6 35 V 7 -1 V 7 -12 V 21 14 V 7 -63 V 7 86 V 7 4 V 7 -35 V 21 6 V 6 -5 V 7 4 V 7 -3 V 7 -4 V 21 7 V 7 -5 V 7 -60 V 7 80 V 7 -80 V 20 67 V 7 -43 V 7 71 V 7 -9 V 7 -24 V 21 2 V 7 1 V 7 -5 V 7 -4 V 7 6 V 20 1 V 7 -1 V 7 6 V 7 4 V 7 -11 V 21 -25 V 14 30 V 7 -6 V 6 -7 V 21 6 V 7 -5 V 7 2 V 7 8 V 7 9 V 21 3 V 7 1 V 7 -11 V 6 -2 V 7 7 V 21 -3 V 7 0 V 7 -14 V 7 16 V 7 -2 V 21 6 V 7 3 V 6 -12 V 7 -4 V 7 9 V 21 -3 V 7 5 V 7 -29 V 7 22 V 7 11 V 20 -6 V 7 4 V 7 -5 V 7 9 V 7 -9 V 21 -6 V 7 -5 V 7 12 V 7 -7 V 7 0 V 20 -63 V 7 80 V 7 14 V 7 -7 V 7 -29 V 21 22 V 7 -80 V 7 72 V 7 -2 V 7 -5 V 20 1 V 7 8 V 7 -7 V 7 28 V 7 -23 V 21 11 V 7 -83 V 7 90 V 7 2 V 6 -22 V 21 7 V 7 -4 V 7 5 V 7 3 V 7 -6 V 21 18 V 7 -20 V 7 2 V 6 -1 V 7 3 V 21 15 V 7 -1 V 7 -17 V 7 21 V 7 -9 V 21 2 V 7 2 V 6 -10 V 7 -16 V 14 8 V 14 -4 V 7 -1 V 7 1 V 7 2 V 7 -55 V 20 69 V 7 -84 V 7 80 V 7 -17 V 7 26 V 21 3 V 7 -4 V 7 -1 V 7 3 V 7 -3 V 20 1 V 7 -18 V 7 5 V 7 2 V 7 4 V 21 -1 V 7 1 V 7 5 V 7 -1 V 7 -2 V 20 -1 V 7 -6 V 7 15 V 7 -8 V 7 4 V 21 3 V 7 -6 V 7 1 V 7 -6 V 6 7 V 21 5 V 7 -4 V 7 -5 V 7 -8 V 7 14 V 21 -17 V 7 -1 V 7 -4 V 6 -5 V 7 -4 V 21 15 V 7 -4 V 7 -7 V 7 5 V 7 5 V 21 9 V 6 -3 V 7 -3 V 7 20 V 7 -4 V 21 -2 V 7 1 V 7 -3 V 7 -2 V 7 -18 V 20 6 V 7 -4 V 7 -5 V 7 2 V 7 -5 V 21 3 V 7 -2 V 7 2 V 7 -63 V 27 78 V 7 7 V 7 -8 V 7 11 V 7 -4 V 21 6 V 7 -19 V 7 17 V 7 -20 V 7 0 V 20 23 V 7 -13 V 7 -8 V 7 13 V 7 -11 V 21 10 V 7 154 V 7 -82 V 7 -67 V 6 4 V 21 -91 V 7 88 V 7 2 V 7 -90 V 7 3 V 21 221 V 7 18 V 6 -136 V 7 -21 V 7 4 V 21 20 V 7 -15 V 7 2 V 7 3 V 7 -6 V 21 -1 V 6 26 V 7 -11 V 7 -13 V 7 -2 V 21 0 V 7 0 V 7 55 V 7 -44 V 7 10 V 20 2 V 7 -15 V 7 4 V 7 0 V 7 -7 V 21 8 V 7 8 V 7 9 V 7 -20 V 7 1 V 20 2 V 7 -4 V 7 2 V 7 -4 V 7 4 V 21 34 V 7 -31 V 14 4 V 7 1 V 20 10 V 7 -1 V 7 14 V 7 -13 V 7 -16 V 21 20 V 7 -125 V 7 238 V 7 -80 V 6 -31 V 21 -10 V 7 -9 V 7 40 V 14 27 V 21 -36 V 7 -28 V 6 15 V 7 42 V 7 3 V 21 -29 V 7 -28 V 7 14 V 7 -23 V 7 -3 V 21 14 V 6 -13 V 7 12 V 7 13 V 7 33 V 21 -19 V 7 -9 V 7 -15 V 7 -6 V 7 11 V 20 -9 V 7 3 V 7 -9 V 7 25 V 7 30 V 21 -9 V 7 -4 V 7 -38 V 7 7 V 7 2 V 20 2 V 7 -5 V 7 6 V 7 8 V 7 7 V 21 -101 V 7 198 V 7 -137 V 7 11 V 7 4 V 20 -4 V 7 9 V 7 -6 V 7 2 V 7 40 V 21 -37 V 7 16 V 7 -10 V 6 -4 V 7 4 V 21 -3 V 7 -5 V 7 17 V 7 -1 V 7 0 V 21 7 V 7 -1 V 6 -11 V 7 6 V 7 -9 V 21 23 V 7 -16 V 7 0 V 7 -10 V 7 3 V 21 15 V 6 41 V 7 -30 V 7 10 V 7 -40 V 21 35 V 7 -7 V 7 -14 V 7 0 V 7 -2 V 20 -131 V 7 235 V 7 -11 V 7 -97 V 7 9 V 21 -7 V 7 -3 V 7 24 V 7 -16 V 7 3 V 20 14 V 7 -24 V 7 29 V 7 -18 V 7 -4 V 21 40 V currentpoint stroke M 7 -42 V 7 11 V 7 3 V 6 5 V 21 -16 V 7 57 V 7 -56 V 7 -7 V 7 24 V stroke grestore end showpage %%EndDocument -75 69 a endTexFig 427 1217 a Fj(Figure)15 b(4:)20 b(Nigh)o(tly)c(Amanda)f(Bac)o(kup)g(Size)i (at)d Fe(CS.UMD.EDU)-75 1361 y 33154006 16577003 3289088 3289088 36443095 19866091 startTexFig -75 1361 a %%BeginDocument: lisa_time.ps /gnudict 40 dict def gnudict begin /Color false def /Solid false def /gnulinewidth 5.000 def /vshift -33 def /dl {10 mul} def /hpt 31.5 def /vpt 31.5 def /M {moveto} bind def /L {lineto} bind def /R {rmoveto} bind def /V {rlineto} bind def /vpt2 vpt 2 mul def /hpt2 hpt 2 mul def /Lshow { currentpoint stroke M 0 vshift R show } def /Rshow { currentpoint stroke M dup stringwidth pop neg vshift R show } def /Cshow { currentpoint stroke M dup stringwidth pop -2 div vshift R show } def /DL { Color {setrgbcolor Solid {pop []} if 0 setdash } {pop pop pop Solid {pop []} if 0 setdash} ifelse } def /BL { stroke gnulinewidth 2 mul setlinewidth } def /AL { stroke gnulinewidth 2 div setlinewidth } def /PL { stroke gnulinewidth setlinewidth } def /LTb { BL [] 0 0 0 DL } def /LTa { AL [1 dl 2 dl] 0 setdash 0 0 0 setrgbcolor } def /LT0 { PL [] 0 1 0 DL } def /LT1 { PL [4 dl 2 dl] 0 0 1 DL } def /LT2 { PL [2 dl 3 dl] 1 0 0 DL } def /LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def /LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def /LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def /LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def /LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def /LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def /P { stroke [] 0 setdash currentlinewidth 2 div sub M 0 currentlinewidth V stroke } def /D { stroke [] 0 setdash 2 copy vpt add M hpt neg vpt neg V hpt vpt neg V hpt vpt V hpt neg vpt V closepath stroke P } def /A { stroke [] 0 setdash vpt sub M 0 vpt2 V currentpoint stroke M hpt neg vpt neg R hpt2 0 V stroke } def /B { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M 0 vpt2 neg V hpt2 0 V 0 vpt2 V hpt2 neg 0 V closepath stroke P } def /C { stroke [] 0 setdash exch hpt sub exch vpt add M hpt2 vpt2 neg V currentpoint stroke M hpt2 neg 0 R hpt2 vpt2 V stroke } def /T { stroke [] 0 setdash 2 copy vpt 1.12 mul add M hpt neg vpt -1.62 mul V hpt 2 mul 0 V hpt neg vpt 1.62 mul V closepath stroke P } def /S { 2 copy A C} def end gnudict begin gsave 50 50 translate 0.100 0.100 scale 0 setgray /Times-Roman findfont 100 scalefont setfont newpath LTa 600 251 M 4257 0 V LTb 600 251 M 63 0 V 4194 0 R -63 0 V 540 251 M (0) Rshow 600 429 M 63 0 V 4194 0 R -63 0 V 540 429 M (1) Rshow 600 606 M 63 0 V 4194 0 R -63 0 V 540 606 M (2) Rshow 600 784 M 63 0 V 4194 0 R -63 0 V 540 784 M (3) Rshow 600 961 M 63 0 V 4194 0 R -63 0 V 540 961 M (4) Rshow 600 1138 M 63 0 V 4194 0 R -63 0 V -4254 0 R (5) Rshow 600 1316 M 63 0 V 4194 0 R -63 0 V -4254 0 R (6) Rshow 600 1493 M 63 0 V 4194 0 R -63 0 V -4254 0 R (7) Rshow 600 1671 M 63 0 V 4194 0 R -63 0 V -4254 0 R (8) Rshow 600 1848 M 63 0 V 4194 0 R -63 0 V -4254 0 R (9) Rshow 600 2025 M 63 0 V 4194 0 R -63 0 V -4254 0 R (10) Rshow 600 2203 M 63 0 V 4194 0 R -63 0 V -4254 0 R (11) Rshow 600 2380 M 63 0 V 4194 0 R -63 0 V -4254 0 R (12) Rshow 815 251 M 0 63 V 0 2155 R 0 -63 V 815 151 M (Mar 92) Cshow 1451 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Jun 92) Cshow 2088 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Sep 92) Cshow 2718 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Dec 92) Cshow 3341 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Mar 93) Cshow 3978 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Jun 93) Cshow 4615 251 M 0 63 V 0 2155 R 0 -63 V 0 -2255 R (Sep 93) Cshow 600 251 M 4257 0 V 0 2218 V -4257 0 V 600 251 L 100 1360 M currentpoint gsave translate 90 rotate 0 0 M (Hours) Cshow grestore 2728 51 M (Day) Cshow LT0 704 631 D 711 602 D 732 1613 D 738 636 D 745 579 D 752 523 D 759 582 D 780 590 D 794 674 D 808 527 D 828 608 D 835 595 D 842 546 D 849 580 D 856 357 D 863 573 D 877 771 D 884 689 D 891 800 D 898 644 D 905 723 D 925 699 D 932 631 D 939 608 D 946 683 D 953 680 D 960 888 D 974 689 D 981 678 D 988 847 D 995 386 D 1001 766 D 1022 832 D 1029 710 D 1036 732 D 1043 747 D 1050 285 D 1064 870 D 1071 774 D 1078 762 D 1085 972 D 1091 685 D 1098 656 D 1119 710 D 1126 706 D 1140 675 D 1168 732 D 1175 251 D 1181 1036 D 1188 741 D 1195 251 D 1216 757 D 1223 251 D 1230 875 D 1237 871 D 1244 1000 D 1265 731 D 1271 725 D 1278 1011 D 1285 729 D 1292 708 D 1313 743 D 1320 846 D 1327 251 D 1334 972 D 1341 369 D 1361 251 D 1368 251 D 1375 835 D 1382 805 D 1389 699 D 1410 702 D 1417 738 D 1424 703 D 1431 703 D 1438 685 D 1458 719 D 1465 857 D 1472 772 D 1479 769 D 1486 798 D 1507 584 D 1521 710 D 1528 678 D 1534 663 D 1555 693 D 1562 665 D 1569 859 D 1576 731 D 1583 767 D 1604 771 D 1611 831 D 1618 755 D 1624 726 D 1631 733 D 1652 744 D 1659 726 D 1666 684 D 1673 727 D 1680 729 D 1701 752 D 1708 774 D 1714 709 D 1721 686 D 1728 751 D 1749 752 D 1756 780 D 1763 645 D 1770 740 D 1777 798 D 1797 747 D 1804 796 D 1811 744 D 1818 794 D 1825 761 D 1846 728 D 1853 718 D 1860 784 D 1867 700 D 1874 799 D 1894 408 D 1901 826 D 1908 887 D 1915 855 D 1922 714 D 1943 792 D 1950 443 D 1957 815 D 1964 799 D 1971 707 D 1991 709 D 1998 775 D 2005 718 D 2012 2331 D 2019 736 D 2040 788 D 2047 374 D 2054 852 D 2061 838 D 2067 726 D 2088 771 D 2095 834 D 2102 762 D 2109 809 D 2116 772 D 2137 874 D 2144 793 D 2151 743 D 2157 771 D 2164 757 D 2185 759 D 2192 869 D 2199 741 D 2206 812 D 2213 856 D 2234 875 D 2241 907 D 2247 1148 D 2254 737 D 2268 819 D 2282 793 D 2289 772 D 2296 782 D 2303 798 D 2310 251 D 2330 837 D 2337 492 D 2344 836 D 2351 772 D 2358 876 D 2379 895 D 2386 859 D 2393 849 D 2400 880 D 2407 826 D 2427 864 D 2434 765 D 2441 818 D 2448 864 D 2455 838 D 2476 873 D 2483 840 D 2490 823 D 2497 833 D 2504 819 D 2524 838 D 2531 807 D 2538 891 D 2545 807 D 2552 878 D 2573 887 D 2580 855 D 2587 856 D 2594 871 D 2600 903 D 2621 900 D 2628 943 D 2635 852 D 2642 813 D 2649 871 D 2670 816 D 2677 789 D 2684 767 D 2690 737 D 2697 719 D 2718 787 D 2725 757 D 2732 912 D 2739 774 D 2746 791 D 2767 814 D 2773 826 D 2780 1084 D 2787 860 D 2794 857 D 2815 862 D 2822 251 D 2829 841 D 2836 810 D 2843 744 D 2863 771 D 2870 813 D 2877 756 D 2884 767 D 2891 765 D 2912 751 D 2919 754 D 2926 769 D 2933 398 D 2960 808 D 2967 854 D 2974 831 D 2981 863 D 2988 851 D 3009 907 D 3016 806 D 3023 833 D 3030 766 D 3037 746 D 3057 251 D 3064 820 D 3071 778 D 3078 1067 D 3085 785 D 3106 801 D 3113 1366 D 3120 994 D 3127 683 D 3133 682 D 3154 391 D 3161 664 D 3168 831 D 3175 453 D 3182 485 D 3203 1286 D 3210 1411 D 3216 734 D 3223 634 D 3230 663 D 3251 735 D 3258 669 D 3265 674 D 3272 727 D 3279 653 D 3300 668 D 3306 923 D 3313 747 D 3320 749 D 3327 1176 D 3348 659 D 3355 685 D 3362 964 D 3369 1345 D 3376 742 D 3396 791 D 3403 904 D 3410 751 D 3417 709 D 3424 706 D 3445 754 D 3452 740 D 3459 904 D 3466 702 D 3473 690 D 3493 732 D 3500 919 D 3507 742 D 3514 761 D 3521 720 D 3542 1422 D 3549 708 D 3563 738 D 3570 710 D 3590 774 D 3597 906 D 3604 959 D 3611 750 D 3618 693 D 3639 1259 D 3646 251 D 3653 1361 D 3660 940 D 3666 907 D 3687 949 D 3694 761 D 3701 907 D 3715 251 D 3736 901 D 3743 925 D 3749 795 D 3756 957 D 3763 1296 D 3784 1050 D 3791 803 D 3798 799 D 3805 713 D 3812 687 D 3833 856 D 3839 703 D 3846 743 D 3853 783 D 3860 1079 D 3881 989 D 3888 817 D 3895 851 D 3902 781 D 3909 890 D 3929 761 D 3936 746 D 3943 725 D 3950 833 D 3957 1460 D 3978 971 D 3985 938 D 3992 750 D 3999 815 D 4006 806 D 4026 800 D 4033 772 D 4040 804 D 4047 821 D 4054 1354 D 4075 1012 D 4082 1296 D 4089 746 D 4096 726 D 4103 740 D 4123 752 D 4130 744 D 4137 735 D 4144 743 D 4151 1227 D 4172 1020 D 4179 1017 D 4186 875 D 4192 772 D 4199 781 D 4220 803 D 4227 788 D 4234 790 D 4241 1137 D 4248 982 D 4269 1040 D 4276 953 D 4282 799 D 4289 879 D 4296 785 D 4317 884 D 4324 790 D 4331 793 D 4338 1138 D 4345 1032 D 4366 1063 D 4372 1280 D 4379 996 D 4386 949 D 4393 997 D 4414 907 D 4421 899 D 4428 831 D 4435 1080 D 4442 855 D 4462 251 D 4469 1215 D 4476 1677 D 4483 792 D 4490 818 D 4511 814 D 4518 797 D 4525 1026 D 4532 960 D 4539 809 D 4559 884 D 4566 1414 D 4573 1397 D 4580 850 D 4587 813 D 4608 998 D 4615 814 D 4622 1069 D 4629 968 D 4635 900 D 4656 828 D 4663 1227 D 4670 886 D 4677 851 D 4684 889 D stroke grestore end showpage %%EndDocument -75 1361 a endTexFig 453 2509 a Fj(Figure)h(5:)20 b(Nigh)o(tly)c(Amanda)f(run)g(times)h(at)e Fe(CS.UMD.EDU)952 2693 y Fj(11)p eop %%Page: 12 13 bop 0 60 a Fj(on-line)17 b(in)f(Jan)o(uary)f(1993.)71 117 y(Amanda)f(has)g (also)h(done)g(a)f(go)q(o)q(d)g(job)g(of)g(holding)i(do)o(wn)f(the)f(bac)o (kup)h(times)g(in)g(the)f(face)h(of)f(fast)g(gro)o(wth,)0 173 y(as)i(can)g(b)q(e)h(seen)g(from)f(Figure)g(5,)g(whic)o(h)h(sho)o(ws)f(eac)o (h)g(of)g(the)g(nigh)o(tly)h Fh(amdump)g Fj(run)f(times.)24 b(The)16 b(run)h(time)0 229 y(has)e(sta)o(y)o(ed)g(for)g(the)h(most)e(part)h (in)i(the)e(3)g(to)g(4)h(hour)f(range.)21 b(In)o(terestingly)l(,)16 b(the)g(v)m(ariance)g(in)h(run)e(times)h(has)0 286 y(increased)g (considerably)l(,)h(with)e(the)h(o)q(ccasional)g(run)f(taking)h(more)e(than)h (6)g(hours.)71 342 y(The)g(n)o(um)o(b)q(er)g(of)g(short)g(or)f(completely)j (failed)f(runs)f(ha)o(v)o(e)g(reduced,)h(as)f(the)g(op)q(erators)f(ha)o(v)o (e)h(gotten)f(in)o(to)0 399 y(the)22 b(routine.)39 b(One)22 b(run)f(in)i(particular)f(stands)f(out:)32 b(In)22 b(August)f(1992)f(an)i(op) q(erator)e(added)i(a)g(300)e(MB)0 455 y(\014lesystem)f(on)f(a)g(v)o(ery)l(,)g (v)o(ery)g(slo)o(w)g(Sun)h(2)f(with)g(compression)h(turned)f(on.)29 b(That)17 b(disk)i(alone)g(to)q(ok)e(almost)0 512 y(t)o(w)o(elv)o(e)g(hours)g (to)g(complete)h(a)f(full)i(bac)o(kup.)27 b(Needless)19 b(to)d(sa)o(y)l(,)h (w)o(e)h(turned)f(o\013)g(compression)h(for)f(that)f(disk)0 568 y(the)f(next)h(nigh)o(t!)0 711 y Fk(7)69 b(Comparisons)23 b(with)f(other)h(Bac)n(kup)g(Systems)0 812 y Fj(There)17 b(are)f(a)g(n)o(um)o (b)q(er)h(of)e(systems)h(a)o(v)m(ailable)i(that)e(p)q(erform)g(similar)i (functions)f(as)f(Amanda.)23 b(This)17 b(section)0 868 y(mak)o(es)i(no)g (judgemen)o(t,)h(but)f(will)i(highligh)o(t)f(some)f(of)g(the)g(similarities)j (and)d(the)g(ma)s(jor)f(di\013erences.)33 b(The)0 925 y(systems)15 b(that)f(w)o(e)h(examined)h(for)f(this)h(study)f(that)f(are)h(freely)h (distributed)h(on)e(the)g(In)o(ternet)h(are:)68 1014 y Fg(\017)23 b Fj(Amanda)15 b(from)f(Univ)o(ersit)o(y)i(of)f(Maryland[5)o(])68 1106 y Fg(\017)23 b Fj(Bac)o(kup-2.6)14 b(from)h(Ohio)h(State)f(Univ)o(ersit) o(y[11)o(,)g(10])68 1198 y Fg(\017)23 b Fj(CUCCS)15 b(Net)o(w)o(ork)f(Bac)o (kup)h(System)g(from)g(Carleton)g(Univ)o(ersit)o(y)g(\(CUCCSNB\)[8)o(])68 1290 y Fg(\017)23 b Fj(DeeJa)o(y)15 b(from)f(Colum)o(bia)i(Univ)o(ersit)o (y[9])0 1379 y(W)l(e)f(also)g(lo)q(ok)o(ed)h(at)f(three)g(of)g(the)g (commercially)i(a)o(v)m(ailable)g(pro)q(ducts:)68 1468 y Fg(\017)23 b Fj(Budto)q(ol)16 b(from)e(Delta)h(Microsystems[1)o(])68 1560 y Fg(\017)23 b Fj(Ep)q(o)q(c)o(hBac)o(kup)16 b(from)e(Ep)q(o)q(c)o(h)i (Systems[6)o(])68 1652 y Fg(\017)23 b Fj(Net)o(w)o(ork)o(er)13 b(from)i(Legato)f(Systems[2])71 1741 y(All)e(the)g(systems)e(ab)q(o)o(v)o(e)h (are)g(designed)i(to)e(p)q(erform)g(the)g(same)g(function,)i(that)d(is:)19 b Fi(b)n(ack)12 b(up)i(a)f(heter)n(o)n(genous)0 1797 y(network)k(of)g(c)n (omputers)h(to)f(lar)n(ge)g(tap)n(es,)g(without)h(an)f(op)n(er)n(ator)h(pr)n (esent)p Fj(.)k(The)16 b(main)h(di\013erences)g(are)f(in)h(the)0 1854 y(approac)o(h)g(tak)o(en)g(b)o(y)g(the)g(di\013eren)o(t)g(to)q(ols.)26 b(There)18 b(are)f(man)o(y)f(di\013eren)o(t)i(ideas)g(ab)q(out)f(the)g (\\Righ)o(t)g(W)l(a)o(y")g(to)0 1910 y(p)q(erform)e(bac)o(kups,)g(and)g(the)h (to)q(ols)f(review)o(ed)h(ha)o(v)o(e)f(c)o(hosen)g(di\013eren)o(t)h(p)q (olicies.)71 1967 y(This)f(is)g(not)f(a)g(complete)i(list)f(of)f(a)o(v)m (ailable)j(systems)d(but)g(it)h(is)g(a)g(go)q(o)q(d)f(cross)g(section.)21 b(Some)14 b(systems)g(w)o(e)0 2023 y(did)i(not)f(lo)q(ok)h(at)e(are)h(v)o (endor)g(sp)q(eci\014c)i(and)f(th)o(us)f(useless)h(in)g(a)f(heterogenous)g (net)o(w)o(ork.)0 2144 y Ff(Approac)n(hes)20 b(to)e(P)n(arallelism)0 2230 y Fj(One)h(of)e(the)i(most)e(common)h(approac)o(hes)f(to)h(p)q (erforming)g(the)g(bac)o(kups)h(in)g(limited)h(time)e(is)g(to)g(divide)i(the) 0 2286 y(site)14 b(in)o(to)f(m)o(ultiple)j(partitions,)e(with)f(eac)o(h)h (one)g(going)f(to)g(its)h(o)o(wn)f(tap)q(e)h(driv)o(e,)g(and)f(p)q(erform)h (the)f(bac)o(kups)h(in)0 2343 y(eac)o(h)f(partition)g(sequen)o(tially)l(.)21 b(Once)13 b(the)g(partitions)g(are)f(in)i(place)g(the)e(system)h(should)g(b)q (e)h(rather)e(stable,)h(but)0 2399 y(some)k(supp)q(ort)h(is)g(required)h(to)e (balance)i(the)f(load)g(across)f(the)g(partitions,)i(and)f(to)f(select)h(the) g(appropriate)0 2456 y(partition)e(for)e(additions.)21 b(Load)15 b(balancing)i(ma)o(y)d(ha)o(v)o(e)h(to)g(b)q(e)h(done)f(for)g(b)q(oth)g (space)g(and)h(time.)71 2512 y(A)i(further)h(adv)m(an)o(tage)e(of)i(this)g (approac)o(h)f(is)h(that)f(it)g(is)h(simple,)i(and)e(single)g(tap)q(e)g (failures)h(a\013ect)d(only)0 2569 y(some)h(of)h(the)f(hosts.)30 b(The)19 b(main)g(disadv)m(an)o(tage)g(is)h(lo)o(w)e(tap)q(e)h(utilization)i (due)e(to)f(lo)o(w)h(bac)o(kup)g(rates)f(from)952 2693 y(12)p eop %%Page: 13 14 bop 0 60 a Fj(hosts.)19 b(Another)c(disadv)m(an)o(tage)g(is)h(that)e(when)h (con\014gurations)g(are)g(highly)h(loaded,)f(op)q(erators)f(ma)o(y)g(ha)o(v)o (e)h(to)0 117 y(reorganize)g(and)h(load)f(balance)h(frequen)o(tly)l(.)71 173 y(Staging)d(the)h(bac)o(kups)g(to)g(a)f(disk)i(is)f(a)f(sligh)o(tly)i (more)f(complex)g(approac)o(h,)g(but)g(it)g(is)g(less)h(exp)q(ensiv)o(e)g (than)0 229 y(the)k(one)g(ab)q(o)o(v)o(e,)h(as)e(it)i(can)f(utilize)i(the)e (tap)q(e)g(b)q(etter.)32 b(In)20 b(this)f(sc)o(heme)h(bac)o(kups)f(are)g(p)q (erformed)g(at)f(their)0 286 y(natural)i(sp)q(eed)h(to)e(a)g(holding)j(disk,) f(and)f(then)g(transferred)f(to)h(tap)q(e)f(at)h(high)g(sp)q(eed.)35 b(This)20 b(allo)o(ws)g(more)0 342 y(bac)o(kups)e(to)f(\014t)g(in)h(eac)o(h)g (con\014guration.)27 b(It)17 b(is)h(more)f(reliable,)j(as)d(the)h(staging)f (disk)h(can)g(b)q(e)g(used)g(to)f(store)0 399 y(emergency)f(incremen)o(tal)g (bac)o(kups)f(when)h(there)f(is)h(a)f(tap)q(e)g(problem.)71 455 y(W)l(riting)21 b(m)o(ultiple)i(parallel)f(bac)o(kups)f(to)f(tap)q(e)h (is)h(the)f(most)f(complex)h(approac)o(h,)h(as)e(this)i(requires)f(a)0 512 y(sp)q(ecial)16 b(tap)q(e)f(format.)j(Of)d(the)f(systems)g(w)o(e)g(lo)q (ok)o(ed)h(at,)f(only)h(Legato)f(Net)o(w)o(ork)o(er)f(uses)h(this)h(approac)o (h.)k(This)0 568 y(approac)o(h)g(should)i(outp)q(erform)d(the)i(other)f(t)o (w)o(o)f(in)j(bac)o(kup)e(sp)q(eed,)j(but)d(at)g(the)h(cost)e(of)i(complexit) o(y)l(,)h(non)0 625 y(standard)16 b(tap)q(e)g(format,)f(and)h(slo)o(w)o(er)g (restores)f(\(as)h(the)g(data)f(for)h(a)g(particular)g(disk)h(will)h(b)q(e)f (spread)f(out)g(on)0 681 y(the)f(tap)q(e\).)0 803 y Ff(Bac)n(kup)k(Sc)n (heduling)0 889 y Fj(The)c(simplest)g(w)o(a)o(y)e(of)h(p)q(erforming)h(bac)o (kups)f(is)h(to)f(alw)o(a)o(ys)f(bac)o(kup)i(\014lesystems)g(in)g(the)f(same) g(order.)20 b(In)15 b(this)0 945 y(sc)o(heme)d(the)f(v)m(ariable)i(is)f(the)g (lev)o(el)h(eac)o(h)e(\014lesystem)h(is)g(bac)o(k)o(ed)g(up)g(at.)18 b(Systems)11 b(lik)o(e)h(Bac)o(kup-2.6,)g(Net)o(w)o(ork)o(er,)0 1002 y(CNCCS)19 b(Net)o(w)o(ork)e(Bac)o(kup)j(and)f(DeeJa)o(y)g(use)g(this)h (metho)q(d)f(exclusiv)o(ely)l(.)33 b(Ep)q(o)q(c)o(h)20 b(and)f(Budto)q(ol)h (supp)q(ort)0 1058 y(this)15 b(mo)q(de)g(along)g(with)g(other)f(mo)q(des.)20 b(The)15 b(problem)g(with)g(this)g(sc)o(heduling)i(is)e(that)f(tap)q(e)h (utilization)i(m)o(ust)0 1114 y(b)q(e)f(k)o(ept)f(lo)o(w)g(to)g(accommo)q (date)f(di\013erences)i(in)g(bac)o(kup)g(sizes)g(b)q(et)o(w)o(een)g(nigh)o (ts.)71 1171 y(A)e(sligh)o(tly)i(more)e(in)o(telligen)o(t)i(sc)o(heduling)h (tak)o(es)d(in)o(to)g(accoun)o(t)h(the)f(size)i(of)e(the)g(bac)o(kups)h(and)g (mo)o(v)o(es)f(full)0 1227 y(bac)o(kups)h(around)h(to)e(balance)i(the)g(nigh) o(tly)g(bac)o(kup)f(size.)71 1284 y(Another)g(approac)o(h)h(is)g(to)f(p)q (erform)h(only)g(incremen)o(tal)h(bac)o(kups)f(using)h(the)f(automated)f (system)g(during)0 1340 y(the)f(w)o(eek)g(and)g(then)g(ha)o(v)o(e)g(op)q (erators)f(p)q(erform)h(the)g(full)h(bac)o(kups)g(o)o(v)o(er)e(the)h(w)o(eek) o(end.)20 b(Ep)q(o)q(c)o(h,)14 b(Budto)q(ol)h(and)0 1397 y(Amanda)g(allo)o(w) h(the)f(user)g(to)g(sp)q(ecify)h(exactly)g(on)f(what)g(da)o(ys)f(full)j(bac)o (kups)e(will)i(b)q(e)f(p)q(erformed.)71 1453 y(Some)d(systems)g(allo)o(w)h (the)f(system)g(administrator)h(to)e(force)i(a)f(full)i(bac)o(kup)f(of)f(a)g (set)g(of)g(hosts)g(on)h(selected)0 1510 y(da)o(ys.)19 b(Other)d(options)f (are)g(to)g(skip)h(certain)f(da)o(ys.)71 1566 y(In)o(telligen)o(t)i(sc)o (heduling)g(allo)o(ws)e(systems)g(to)g(\014t)g(more)g(disks)h(on)f(eac)o(h)h (tap)q(e)f(and)h(to)e(p)q(erform)h(bac)o(kups)h(in)0 1623 y(less)i(time.)28 b(It)17 b(is)i(hard)e(to)g(ev)m(aluate)i(from)e(the)g(literature)h(a)o(v)m (ailable)i(ho)o(w)d(w)o(ell)i(eac)o(h)e(system)g(p)q(erforms.)27 b(In)0 1679 y(general,)18 b(adv)m(anced)h(sc)o(heduling)h(requires)e(less)g (w)o(ork)f(of)g(system)g(administrators)g(as)g(the)h(system)f(p)q(erforms)0 1735 y(the)e(load)h(balancing)g(on)f(the)h(\015y)l(.)0 1857 y Ff(User)i(In)n(terfaces)0 1943 y Fj(One)c(of)f(the)h(more)f(striking)h (di\013erences)g(b)q(et)o(w)o(een)g(the)g(systems)f(examined)h(is)g(the)g (sophistication)g(of)f(the)h(user)0 1999 y(in)o(terfaces.)19 b(The)12 b(commercial)h(systems)f(all)h(ha)o(v)o(e)e(what)h(seem)g(to)g(b)q (e)g(nice)i(graphical)f(fron)o(t)e(ends,)i(some)e(for)h(the)0 2056 y(system)j(administrators)h(and)g(others)g(that)f(the)h(end)g(users)g (can)g(use)h(to)e(request)h(restores.)21 b(None)16 b(of)g(the)g(free)0 2112 y(systems)d(ha)o(v)o(e)h(an)o(y)g(graphical)g(fron)o(t)f(ends,)i(but)f (some)g(ha)o(v)o(e)f(programs)g(to)g(generate)h(graphical)h(p)q(erformance)0 2169 y(information.)71 2225 y(The)20 b(command)f(in)o(terfaces)h(for)g(the)f (free)h(systems)g(v)m(ary)f(from)h(rudimen)o(tary)g(to)f(full)i(description)g (lan-)0 2282 y(guages.)27 b(Without)18 b(pla)o(ying)h(with)f(the)g(in)o (terfaces)g(it)g(is)g(di\016cult)i(to)d(assess)g(whic)o(h)i(ones)f(are)f (appropriately)0 2338 y(matc)o(hed)e(to)g(the)g(system)g(features.)71 2395 y(All)i(the)f(systems)f(o\013er)g(some)g(rep)q(orting,)h(ranging)g(from) f(rep)q(orting)h(only)g(errors)f(to)h(full)h(status)e(rep)q(orts.)0 2451 y(It)g(is)h(hard)g(to)f(compare)g(the)g(systems)g(as)g(most)g(do)g(not)g (do)q(cumen)o(t)h(what)f(exactly)h(is)g(rep)q(orted)g(and)f(in)i(what)0 2508 y(form.)h(It)13 b(seems)g(that)g(the)g(commercial)h(systems)e(ha)o(v)o (e)h(sup)q(erior)g(rep)q(orting)h(facilities.)21 b(The)13 b(imp)q(ortan)o(t)f (thing)952 2693 y(13)p eop %%Page: 14 15 bop 0 60 a Fj(to)14 b(lo)q(ok)h(for)f(is)h(whether)g(the)g(rep)q(orts)g (include)i(enough)e(information,)f(highligh)o(t)j(all)e(discrepancies,)i(and) e(giv)o(e)0 117 y(some)g(hin)o(ts)h(to)e(no)o(vice)i(op)q(erators)e(what)h (the)g(problem)h(ma)o(y)f(b)q(e.)0 238 y Ff(Bac)n(kup)k(Programs)0 324 y Fj(In)d(table)f(1)g(w)o(e)g(list)h(the)g(underlying)h(bac)o(kup)e (programs)f(eac)o(h)i(system)e(supp)q(orts:)p 343 434 1264 2 v 342 491 2 57 v 666 491 V 692 474 a(Dump)50 b(GNUT)l(AR)g(CPIO)h(Sp)q (ecial)h(Index)p 1606 491 V 343 492 1264 2 v 342 549 2 57 v 368 532 a(Amanda-2.2)p 666 549 V 132 w(x)187 b(x)d(x)p 1606 549 V 342 605 V 368 588 a(Bac)o(kup-2.6)p 666 605 V 152 w(x)j(x)p 1606 605 V 342 662 V 368 645 a(DeeJa)o(y)p 666 662 V 230 w(x)395 b(x)329 b(x)p 1606 662 V 342 718 V 368 701 a(CUCCSNB)p 666 718 V 150 w(x)187 b(x)d(x)329 b(x)p 1606 718 V 342 775 V 368 758 a(Budto)q(ol)p 666 775 V 215 w(x)187 b(x)d(x)p 1606 775 V 342 831 V 368 814 a(Ep)q(o)q(c)o(hBac)o(kup)p 666 831 V 698 w(x)151 b(x)p 1606 831 V 342 888 V 368 871 a(Net)o(w)o(ork)o(er)p 666 888 V 766 w(x)g(x)p 1606 888 V 343 889 1264 2 v 555 966 a(T)l(able)16 b(1:)k(Comparison)15 b(of)g(Bac)o(kup)g(Programs)0 1188 y Ff(Error)j(reco)n(v)n(ery)0 1274 y Fj(There)d(are)g(n)o(um)o(b)q(er)h (of)f(things)g(that)g(can)g(go)g(wrong)f(eac)o(h)i(time)f(a)g(bac)o(kup)h(is) f(to)g(b)q(e)h(p)q(erformed.)k(One)c(of)f(the)0 1330 y(most)j(common)g (errors)f(is)i(that)f(the)g(righ)o(t)h(tap)q(e)f(is)h(not)f(in)h(the)g(tap)q (e)f(driv)o(e.)30 b(Juk)o(eb)q(o)o(xes)19 b(are)f(less)h(lik)o(ely)i(to)0 1386 y(su\013er)16 b(from)g(this)h(problem.)24 b(All)18 b(the)e(systems)g(ha) o(v)o(e)g(some)g(mec)o(hanism)h(to)f(c)o(hec)o(k)h(if)g(there)f(is)h(a)f(tap) q(e)h(in)g(the)0 1443 y(driv)o(e)g(and)g(it)f(is)h(the)g(righ)o(t)f(one.)24 b(The)17 b(systems)f(that)f(supp)q(ort)i(carousels)g(ha)o(v)o(e)f(an)g(adv)m (an)o(tage,)g(as)g(they)h(can)0 1499 y(automatically)f(c)o(hange)f(the)g(tap) q(e)g(to)g(the)g(correct)g(one.)71 1556 y(In)i(a)f(large)h(installation)h(it) f(is)g(not)f(uncommon)h(that)f(some)g(hosts)h(fail)g(eac)o(h)g(nigh)o(t)g (for)f(v)m(arious)h(reasons.)0 1612 y(Most)c(systems)h(handle)h(this)g(to)e (some)h(exten)o(t,)f(but)i(the)f(static)g(sc)o(hedule)h(systems)f(ma)o(y)f (ha)o(v)o(e)h(some)g(di\016cult)o(y)0 1669 y(o)o(v)o(ercoming)c(this)i (problem)f(as)g(this)g(can)g(dela)o(y)h(the)f(next)g(nigh)o(t's)f(bac)o(kup)i (signi\014can)o(tly)l(,)h(or)d(cause)h(full)i(bac)o(kups)0 1725 y(to)i(b)q(e)g(skipp)q(ed.)0 1847 y Ff(Restores)0 1933 y Fj(The)h(reason)f(p)q(eople)h(do)g(bac)o(kups)f(is)h(of)f(course)h(to)e(b)q (e)i(able)g(to)f(p)q(erform)g(restores.)20 b(The)c(sp)q(eed)g(of)f(restores)f (is)0 1989 y(imp)q(ortan)o(t)g(to)f(man)o(y)l(.)20 b(It)14 b(is)h(limited)h(b)o(y)e(a)g(n)o(um)o(b)q(er)g(of)g(factors:)k(where)d(the)f (data)f(is)i(on)f(the)h(tap)q(e,)f(ho)o(w)f(fast)h(it)0 2046 y(can)e(b)q(e)h(accessed,)g(and)g(ho)o(w)f(man)o(y)f(tap)q(es)i(need)g(to)e (b)q(e)i(scanned)g(to)f(searc)o(h)g(for)g(the)g(data.)18 b(All)c(the)e (commercial)0 2102 y(systems)17 b(ha)o(v)o(e)g(full)i(\014le)f(catalogues)g (that)e(allo)o(w)i(them)f(to)g(iden)o(tify)i(quic)o(kly)g(whic)o(h)f(tap)q (es)f(to)g(restore)g(from.)0 2159 y(DeeJa)o(y)e(and)h(CUCCS)g(Net)o(w)o(ork)e (Bac)o(kup)i(supp)q(ort)f(this)h(feature,)f(Bac)o(kup-2.6)g(and)h(Amanda)g(b) q(oth)f(plan)i(to)0 2215 y(supp)q(ort)e(this)h(in)g(the)f(future.)71 2271 y(Ep)q(o)q(c)o(h)j(and)g(Budto)q(ol)h(o\013er)e(graphical)i(to)q(ols)f (that)f(end)i(users)f(can)g(use)h(to)e(select)i(\014les)g(to)e(b)q(e)i (restored,)0 2328 y(and)e(the)h(requests)f(can)g(ev)o(en)h(b)q(e)g(handled)g (without)f(op)q(erator)g(assistance,)g(if)h(the)f(tap)q(es)g(are)g(a)o(v)m (ailable)i(in)f(a)0 2384 y(carousel.)24 b(All)17 b(others)f(seem)g(to)g (require)h(the)f(op)q(erator)g(to)f(do)i(most)e(of)h(the)g(w)o(ork)g(when)g (restoring,)g(and)h(use)0 2441 y(textual)e(to)q(ols)g(for)g(this)h(op)q (eration.)952 2693 y(14)p eop %%Page: 15 16 bop 71 60 a Fj(On)12 b(the)g(other)f(hand,)h(when)h(full)g(restores)e(of)g(a) g(disk)i(ha)o(v)o(e)e(to)g(b)q(e)i(done)f(it)g(seems)f(that)g(most)g(of)h (the)f(systems)0 117 y(will)17 b(tak)o(e)d(similar)i(time,)f(dep)q(ending)i (on)e(ho)o(w)f(incremen)o(tal)j(bac)o(kups)e(are)f(p)q(erformed)i(and)f(ho)o (w)f(man)o(y)h(lev)o(els)0 173 y(of)g(bac)o(kups)g(ha)o(v)o(e)g(b)q(een)h (done.)21 b(All)16 b(the)f(systems)g(seem)g(to)g(allo)o(w)g(restores)g(to)f (remote)h(hosts.)0 295 y Ff(P)n(er-System)h(Highligh)n(ts)0 381 y Fj(In)h Fi(A)o(manda)g Fj(all)h(sc)o(heduling)h(and)e(con\014guration)g (is)g(done)g(on)g(the)g(tap)q(e)g(serv)o(er)f(host.)25 b(This)17 b(means)g(that)f(no)0 437 y(new)i(\014les)g(are)f(created)h(on)f(the)h(other) f(mac)o(hines:)25 b(only)19 b Fe(.rhosts)d Fj(and)i Fe(inetd.conf)e Fj(ha)o(v)o(e)h(to)g(b)q(e)h(c)o(hanged.)0 493 y(Amanda)f(is)g(in)o(v)o(ok)o (ed)g(the)g(same)f(w)o(a)o(y)g(eac)o(h)h(time.)25 b(Generally)l(,)18 b(all)g(the)f(system)f(administrators)g(need)i(to)e(do)0 550 y(once)d(the)f(system)g(is)h(op)q(erational)g(is)g(to)f(add)g(or)g(delete)i (disks.)19 b(Load)13 b(balancing)g(is)g(p)q(erformed)g(b)o(y)f(the)h(system.) 0 606 y(Op)q(erator)19 b(in)o(terv)o(en)o(tion)g(is)h(required)g(for)e (restores)g(and)i(after)e(tap)q(e)h(failures)h(to)e Fh(amflush)h Fj(data)g(from)f(the)0 663 y(holding)f(disk)f(to)e(tap)q(e.)71 719 y(Ohio)g(State)f(Univ)o(ersit)o(y)h Fi(Backup-2.6)h Fj(has)e(the)h (abilit)o(y)h(to)d(bac)o(kup)i(eac)o(h)g(host)f(m)o(ultiple)i(times)f(eac)o (h)g(nigh)o(t)0 776 y(to)i(di\013eren)o(t)i(tap)q(es)f(to)f(prev)o(en)o(t)h (data)f(loss)i(from)e(bad)h(tap)q(es.)26 b(It)17 b(also)g(has)g(an)g (explicit)i(supp)q(ort)e(for)f(o\013)h(site)0 832 y(storage)h(of)h(tap)q(es.) 32 b(Great)19 b(care)g(has)g(b)q(een)h(put)g(in)o(to)f(this)h(system)f(to)g (allo)o(w)g(it)h(to)e(o)o(v)o(ercome)h(all)h(kinds)g(of)0 889 y(problems)14 b(with)f(data)f(loss)h(and)g(site)h(errors,)e(but)h(it)g(has)g (not)f(b)q(een)i(tuned)g(as)e(m)o(uc)o(h)h(for)g(p)q(erformance)g(as)f(some)0 945 y(of)i(the)h(other)g(ones.)20 b(Due)15 b(to)f(its)h(in\015exible)j(sc)o (heduling,)e(system)f(administrators)f(m)o(ust)g(p)q(erform)h(op)q(erations)0 1002 y(to)g(load)g(balance)h(the)f(system)g(including)j(dela)o(ying)e(adding) g(new)g(disks.)71 1058 y(Carleton)i(Univ)o(ersit)o(y)h Fi(Network)h(Backup)f Fj(is)g(designed)h(more)f(from)f(the)g(mainframe)h(p)q(oin)o(t)g(of)f(view.) 31 b(It)0 1114 y(supp)q(orts)22 b(index)h(\014les,)i(tar)c(and)h(dump,)i(and) f(kno)o(ws)e(ab)q(out)h(administrativ)o(e)h(domains.)41 b(The)22 b(system)f(is)0 1171 y(designed)e(to)f(allo)o(w)g(a)g(cen)o(tral)g(facilit)o (y)h(to)e(bac)o(kup)i(man)o(y)e(administrativ)o(e)i(domains.)29 b(It)18 b(and)g(its)g(to)q(ols)g(are)0 1227 y(only)e(supp)q(osed)g(to)f(b)q (e)h(used)g(b)o(y)f(a)g(hierarc)o(h)o(y)g(of)g(system)g(administrators,)g (and)g(there)g(are)g(con)o(trols)g(on)h(what)0 1284 y(eac)o(h)d(lev)o(el)i (can)f(do.)19 b(It)13 b(has)g(m)o(ultiple)j(con\014gurations)d(and)h(supp)q (orts)f(PCs)g(to)g(some)g(exten)o(t,)g(but)g(at)g(the)g(same)0 1340 y(time)j(it)f(is)h(not)f(geared)g(at)f(the)h(large)h(p)q(opulations)g (that)f(Amanda)g(and)g(OSUB)h(handle)h(so)d(w)o(ell.)71 1397 y Fi(De)n(eJay)d Fj(w)o(as)g(designed)i(around)f(a)f(carousel)h(and)g(incorp) q(orates)f(adv)m(anced)i(tap)q(e)f(managemen)o(t)f(for)g(bac)o(kup)0 1453 y(of)16 b(man)o(y)g(mac)o(hines.)25 b(The)17 b(system)g(manages)f(the)g (tap)q(es)h(as)f(one)h(in\014nite)i(tap)q(e.)24 b(Because)17 b(the)g(carousel)g(has)0 1510 y(m)o(ultiple)k(tap)q(e)d(driv)o(es,)i(it)f (can)g(p)q(erform)f(bac)o(kups)h(to)f(eac)o(h)h(one)g(at)f(the)h(same)f (time.)31 b(DeeJa)o(y)18 b(has)h(a)f(\014xed)0 1566 y(sc)o(hedule)f(of)e (full)h(and)g(incremen)o(tal)g(bac)o(kups)f(for)g(eac)o(h)g(disk:)21 b(the)15 b(options)g(are)g(w)o(eekly)l(,)h(mon)o(thly)l(,)f(or)g(nev)o(er.)71 1623 y(Delta)h(Microsystem's)h(Budto)q(ol)g(p)q(erforms)g(bac)o(kups)g(in)h (parallel)h(b)o(y)e(con)o(trolling)h(m)o(ultiple)g(tap)q(e)f(driv)o(es)0 1679 y(on)f(m)o(ultiple)i(hosts)e(at)f(the)i(same)e(time.)24 b(It)16 b(pro)o(vides)h(a)e(simple)j(setup)f(pro)q(cedure)g(where)f(users)g (can)h(sp)q(ecify)0 1735 y(the)d(exact)f(commands)h(to)f(b)q(e)h(executed)g (on)g(eac)o(h)g(host)f(to)g(bac)o(kup)h(the)g(system.)k(It)c(supp)q(orts)g (tar,)f(dump)h(and)0 1792 y(cpio,)i(among)e(others.)71 1848 y Fi(Ep)n(o)n(chBackup)19 b Fj(is)h(in)g(man)o(y)f(asp)q(ects)g(similar)i(to) d(Amanda:)28 b(it)19 b(pro)o(vides)h(a)f(total)g(hands)g(o\013)g(op)q (eration)0 1905 y(when)e(use)f(with)h(Ep)q(o)q(c)o(hMigration.)23 b(Unlik)o(e)18 b(Amanda,)d(Ep)q(o)q(c)o(hBac)o(kup)j(do)q(es)e(not)g(run)g (bac)o(kups)h(in)g(parallel.)0 1961 y(Ep)q(o)q(c)o(h)d(claims)h(that)e(their) h(sp)q(ecial)i(bac)o(kup)e(program)e(is)j(m)o(uc)o(h)e(faster)g(than)h(dump)g (or)f(tar.)19 b(This)14 b(system)f(will)0 2018 y(detect)19 b(c)o(hanges)g(in)h(the)f(con\014guration)g(and)g(notify)g(system)g (administrators)f(if)i(new)f(disks)g(are)g(not)g(b)q(eing)0 2074 y(bac)o(k)o(ed)e(up.)24 b(One)17 b(of)f(the)h(adv)m(anced)g(features)g (claimed)h(b)o(y)e(this)h(pro)q(duct)g(is)g(that)f(restored)g(directories)h (will)0 2131 y(not)e(con)o(tain)g(deleted)i(\014les,)f(as)e(tar)h(based)g (bac)o(kup)h(sc)o(hemes)f(will.)71 2187 y(Legato)k Fi(Networker)p Fj('s)h(main)h(distinction)h(is)f(that)f(it)g(uses)h(nonstandard)f(bac)o(kup) g(programs)f(and)i(tap)q(e)0 2244 y(formats.)27 b(It)18 b(p)q(erforms)g (parallel)i(bac)o(kups)e(b)o(y)g(m)o(ultiplexing)j(to)c(the)i(tap)q(e.)28 b(This)19 b(mec)o(hanism)g(allo)o(ws)f(it)h(to)0 2300 y(eliminate)g(the)f (holding)h(disk,)g(but)f(at)f(the)h(cost)f(of)g(complex)i(data)e(format)f(on) i(the)f(tap)q(e.)28 b(Legato)17 b(supplies)0 2356 y(clien)o(ts)f(for)f(man)o (y)g(Unix)h(v)m(arian)o(ts)f(as)g(w)o(ell)h(as)f(for)f(PC-DOS.)952 2693 y(15)p eop %%Page: 16 17 bop 0 60 a Fk(8)69 b(F)-6 b(uture)23 b(Directions)0 162 y Fj(Amanda)d(is)g (still)h(under)f(activ)o(e)g(dev)o(elopmen)o(t.)34 b(Some)20 b(impro)o(v)o(emen)o(ts)f(not)g(describ)q(ed)j(in)e(this)g(pap)q(er)g(are)0 218 y(running)f(in)f(the)g(lab)g(\(with)g(v)m(arying)g(degrees)g(of)f (solidit)o(y\))h(and)g(should)h(b)q(e)f(a)o(v)m(ailable)h(ab)q(out)f(the)f (time)h(y)o(ou)0 274 y(read)d(this,)g(including:)68 367 y Fg(\017)23 b Fj(generalized)18 b(bac)o(kup)f(program)f(supp)q(ort,)h(including)j Fh(gnu)e(t)m(ar)p Fj(,)f Fh(cpio)p Fj(,)g(and)g(ev)o(en)o(tually)h(VMS,)e (Mac-)114 424 y(in)o(tosh,)f(and)g(PC-DOS)g(clien)o(ts.)68 514 y Fg(\017)23 b Fj(Kerb)q(eros)15 b(Authen)o(tication,)h(including)i (sending)e(encrypted)g(data)f(o)o(v)o(er)f(the)i(net)o(w)o(ork.)68 604 y Fg(\017)23 b Fj(Generic)18 b(carousel/stac)o(k)o(er)e(supp)q(ort.)25 b(Supp)q(orting)18 b(subsystems)f(for)f(particular)i(hardw)o(are)e(will)j (need)114 660 y(to)14 b(b)q(e)i(written.)71 753 y(In)f(the)h(longer)f(term)g (w)o(e)g(are)g(in)o(v)o(estigating)h(the)f(addition)h(of)f(a)g(bro)o(wseable) h(\014le)g(index,)g(automatic)f(tap)q(e)0 809 y(v)o(eri\014cation,)e(an)e (X-based)h(graphical)g(user)g(in)o(terface,)g(writing)g(to)f(t)o(w)o(o)f(tap) q(e)h(driv)o(es)h(at)f(once,)h(and)g(in)o(terlea)o(ving)0 866 y(bac)o(kups)j(on)h(tap)q(e)f(to)f(allo)o(w)i(go)q(o)q(d)f(p)q(erformance)g (without)h(a)e(holding)j(disk.)0 1007 y Fk(9)69 b(Av)l(ailabilit)n(y)0 1109 y Fj(Amanda)10 b(is)h(cop)o(yrigh)o(ted)f(b)o(y)h(the)f(Univ)o(ersit)o (y)h(of)f(Maryland,)h(but)f(is)h(freely)g(distributable)h(under)f(terms)f (similar)0 1165 y(to)j(those)h(of)g(the)g(MIT)g(X11)g(or)f(Berk)o(eley)i(BSD) f(cop)o(yrigh)o(ts.)19 b(The)c(sources)f(are)f(a)o(v)m(ailable)j(for)e(anon)o (ymous)f(ftp)0 1221 y(from)h Fe(ftp.cs.umd.edu)g Fj(in)i(the)f Fe(pub/amanda)f Fj(directory)l(.)71 1278 y(There)h(is)h(also)f(an)g(activ)o (e)g(In)o(ternet)h(mailing)g(list)g(for)f(the)g(discussion)i(of)e(Amanda,)g (send)g(mail)h(to)143 1334 y Fe(amanda-users-request@cs.umd)o(.edu)0 1391 y Fj(to)f(join)g(the)g(list.)0 1532 y Fk(References)23 1634 y Fj([1])21 b(Budto)q(ol)16 b(sales)g(literature.)k(Delta)15 b(Microsystems,)g(Inc.,)g(1993.)23 1724 y([2])21 b(Legato)15 b(Net)o(w)o(ork)o(er)f(sales)h(literature.)21 b(Legato)14 b(Systems,)h(Inc.,) g(1993.)23 1814 y([3])21 b(P)o(aul)15 b(Anderson.)20 b(E\013ectiv)o(e)15 b(Use)f(of)h(Lo)q(cal)g(Workstation)f(Disks)h(in)g(an)g(NFS)f(Net)o(w)o(ork.) k(In)d Fi(Pr)n(o)n(c)n(e)n(e)n(dings)93 1870 y(of)22 b(the)g(Sixth)f(Lar)n (ge)g(Instal)r(lation)e(Systems)i(Administr)n(ation)f(Confer)n(enc)n(e)p Fj(,)g(pages)g(1{7.)g(The)h(Usenix)93 1927 y(Asso)q(ciation,)16 b(Octob)q(er)g(1992.)23 2016 y([4])21 b(Exab)o(yte)13 b(Corp)q(oration.)j (EXB-8200)c(8mm)h(Cartridge)g(Tap)q(e)g(Subsystem)h(Pro)q(duct)f(Sp)q (eci\014cation,)j(Jan-)93 2073 y(uary)f(1990.)23 2163 y([5])21 b(James)16 b(da)g(Silv)m(a,)424 2151 y(\023)418 2163 y(Olafur)h(Gudm)o (undsson,)e(and)h(Daniel)h(Moss)o(\023)-21 b(e.)20 b(P)o(erformance)15 b(of)h(a)f(Parallel)i(Net)o(w)o(ork)93 2219 y(Bac)o(kup)h(Manager.)24 b(In)17 b Fi(Pr)n(o)n(c)n(e)n(e)n(dings)f(of)i(the)g(Summer)g(1992)h(Te)n (chnic)n(al)d(Confer)n(enc)n(e)p Fj(,)f(pages)h(217{225.)93 2276 y(The)g(Usenix)g(Asso)q(ciation,)g(June)g(1992.)23 2366 y([6])21 b(Ep)q(o)q(c)o(h)16 b(Systems)f(Inc.)21 b(Ep)q(o)q(c)o(hBac)o(kup)16 b(Tec)o(hnical)h(Summary)l(,)e(Oct)g(1992.)23 2456 y([7])21 b(Rob)e(Kolstad.)30 b(A)19 b(Next)f(Step)h(in)g(Bac)o(kup)g(and)g(Restore)f (Tec)o(hnology)l(.)30 b(In)19 b Fi(Pr)n(o)n(c)n(e)n(e)n(dings)e(of)j(the)f (Fifth)93 2512 y(Lar)n(ge)d(Instal)r(lation)f(Systems)h(Administr)n(ation)g (Confer)n(enc)n(e)p Fj(,)d(pages)i(73{79.)e(The)j(Usenix)h(Asso)q(ciation,)93 2569 y(Septem)o(b)q(er)f(1991.)952 2693 y(16)p eop %%Page: 17 18 bop 23 60 a Fj([8])21 b(R.)i(Mallet.)43 b Fi(Carleton)22 b(Universtiy)g (Computing)h(and)g(Communic)n(ation)g(Servic)n(es)f(Network)h(Backup)93 117 y(Servic)n(es)p Fj(.)16 b(Carleton)e(Univ)o(ersit)o(y)g(Computing)g(and)g (Comm)o(unication)g(Services,)h(Man)o(ual)f(a)o(v)m(ailab)q(e)h(from)93 173 y Fi(alfr)n(e)n(d.c)n(cs.c)n(arleton.c)n(a)p Fj(,)e(Apr)i(1992.)23 267 y([9])21 b(Melissa)14 b(Metz)e(and)g(Ho)o(wie)h(Ka)o(y)o(e.)i(The)e(dump) g(jo)q(c)o(k)o(ey:)18 b(A)13 b(heterogeneous)f(net)o(w)o(ork)g(bac)o(kup)g (system.)j(In)93 323 y Fi(Pr)n(o)n(c)n(e)n(e)n(dings)f(of)h(the)h(Sixth)g(L)n (ar)n(ge)e(Instal)r(lation)h(Systems)f(A)n(dministr)n(ation)h(Confr)n(enc)n (e)p Fj(,)d(pages)i(115{125.)93 380 y(The)i(Usenix)g(Asso)q(ciation,)g(The)f (Usenix)h(Asso)q(ciation,)g(Oct)f(1992.)0 474 y([10])21 b(Stev)o(e)f(Romig.) 33 b Fi(The)20 b(OSU-CIS)f(Backup)h(and)h(R)n(estor)n(e)e(System)p Fj(.)33 b(Ohio)20 b(State)f(Univ)o(ersit)o(y)l(,)i(a)o(v)m(ailable)93 530 y(from)15 b Fi(ar)n(chive.cis.ohio-state.e)n(du)p Fj(,)g(Jan)g(1993.)0 624 y([11])21 b(Stev)o(e)12 b(M.)e(Romig.)k(Bac)o(kup)e(at)f(Ohio)h(State,)f (Tak)o(e)g(2.)i(In)f Fi(Pr)n(o)n(c)n(e)n(e)n(dings)f(of)i(the)g(Fourth)g(Lar) n(ge)f(Instal)r(lation)93 680 y(Systems)k(Admi)g(nistr)n(ation)f(Confer)n (enc)n(e)p Fj(,)e(pages)i(137{141.)e(The)i(Usenix)i(Asso)q(ciation,)e(Octob)q (er)h(1990.)0 774 y([12])21 b(Stev)o(e)h(Sh)o(um)o(w)o(a)o(y)l(.)38 b(Issues)22 b(in)g(On-line)i(Bac)o(kup.)39 b(In)22 b Fi(Pr)n(o)n(c)n(e)n(e)n (dings)e(of)i(the)g(Fifth)g(Lar)n(ge)f(Instal)r(lation)93 831 y(Systems)16 b(Administr)n(ation)f(Confer)n(enc)n(e)p Fj(,)e(pages)i(81{87.)e (The)j(Usenix)g(Asso)q(ciation,)g(Septem)o(b)q(er)f(1991.)0 924 y([13])21 b(Elizab)q(eth)f(D.)c(Zwic)o(ky)l(.)27 b(Torture-testing)17 b(Bac)o(kup)h(and)f(Arc)o(hiv)o(e)h(Programs:)23 b(Things)18 b(You)f(Ough)o(t)h(to)93 981 y(Kno)o(w)13 b(But)f(Probably)h(Would)g(Rather)g (Not.)h(In)g Fi(Pr)n(o)n(c)n(e)n(e)n(dings)d(of)j(the)g(Fifth)f(Lar)n(ge)h (Instal)r(lation)e(Systems)93 1037 y(Administr)n(ation)k(Confer)n(enc)n(e)p Fj(,)d(pages)i(181{190.)e(The)i(Usenix)h(Asso)q(ciation,)g(Septem)o(b)q(er)g (1991.)952 2693 y(17)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF