Blob Blame History Raw
%!PS-Adobe-2.0
%%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software
%%Title: BIG1-1.dvi
%%CreationDate: Mon May  5 17:14:27 1997
%%Pages: 20
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips -o BIG1-1.ps BIG1-1
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource:  TeX output 1997.05.05:1714
%%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 /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse 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 /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /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
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{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 /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}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
TeXDict begin 40258431 52099146 1000 300 300
(/spandex/homes/rwhaley/Papers/BIG1-1.dvi) @start /Fa
1 51 df<7FFFFF80FFFFFF80C0000180C0000180C0000180C0000180C0000180C0000180
C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180C0000180
C0000180C0000180C0000180C0000180C0000180C0000180FFFFFF807FFFFF8019197C9B
22>50 D E /Fb 3 22 df<03F0000FFC001FFE003FFF007FFF807FFF80FFFFC0FFFFC0FF
FFC0FFFFC0FFFFC0FFFFC07FFF807FFF803FFF001FFE000FFC0003F00012127E9317>15
D<000000C0000003C000000F0000003C000000F0000003C00000070000001C0000007800
0001E00000078000001E00000078000000E0000000780000001E0000000780000001E000
0000780000001C0000000700000003C0000000F00000003C0000000F00000003C0000000
C0000000000000000000000000000000000000000000000000000000007FFFFF80FFFFFF
C01A247C9C23>20 D<C0000000F00000003C0000000F00000003C0000000F00000003800
00000E0000000780000001E0000000780000001E0000000780000001C00000078000001E
00000078000001E00000078000000E00000038000000F0000003C000000F0000003C0000
0070000000C0000000000000000000000000000000000000000000000000000000000000
007FFFFF80FFFFFFC01A247C9C23>I E /Fc 38 122 df<1C3E7E7E3A02040408081020
4080070E769F0E>39 D<7FF0FFE07FE00C037D8A10>45 D<070F1F1F0E00000000000000
00000070F8F8F0E008147B930E>58 D<00000200000006000000060000000E0000001E00
00001E0000003F0000002F0000004F000000CF0000008F0000010F0000010F0000020F00
00020F0000040F0000080F0000080F0000100F800010078000200780003FFF8000400780
008007800080078001000780010007800200078006000780040007801E0007C0FF807FF8
1D207E9F22>65 D<0000FE0200078186001C004C0038003C0060003C00C0001C01C00018
03800018070000180F0000181E0000101E0000103C0000003C0000007800000078000000
7800000078000000F0000000F0000000F0000000F0000000F00000807000008070000080
700001003800010038000200180004000C001800060020000381C00000FE00001F217A9F
21>67 D<0000FC040007030C001C00980030007800E0007801C000380380003003800030
070000300E0000301E0000201E0000203C0000003C000000780000007800000078000000
78000000F0000000F000FFF0F0000780F0000780F0000F0070000F0070000F0070000F00
70001E0038001E0018003E001C002E000E00CC000383040000FC00001E217A9F23>71
D<00FFF1FFE0001F003E00001E003C00001E003C00001E003C00003C007800003C007800
003C007800003C007800007800F000007800F000007800F000007800F00000F001E00000
FFFFE00000F001E00000F001E00001E003C00001E003C00001E003C00001E003C00003C0
07800003C007800003C007800003C007800007800F000007800F000007800F000007800F
00000F801F0000FFF1FFE000231F7D9E22>I<01FFF0001F00001E00001E00001E00003C
00003C00003C00003C0000780000780000780000780000F00000F00000F00000F00001E0
0001E00001E00001E00003C00003C00003C00003C0000780000780000780000780000F80
00FFF000141F7D9E12>I<000FFF8000007C000000780000007800000078000000F00000
00F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C00000
03C0000003C00000078000000780000007800000078000000F0000000F0000300F000078
0F0000F81E0000F81E0000F03C0000803800004070000020E000001F80000019207D9E18
>I<01FE00007FC0001E0000FC00001E0000F80000170001780000170001780000270002
F00000270004F00000270004F00000270008F00000470009E00000470011E00000470021
E00000470021E00000870043C00000838043C00000838083C00000838083C00001038107
80000103820780000103820780000103840780000203840F00000203880F00000203900F
00000203900F00000401E01E00000401E01E00000401C01E00000C01801E00001C01803E
0000FF8103FFC0002A1F7D9E29>77 D<00FF003FE0001F000F00001F0004000017800400
001780040000278008000023C008000023C008000023C008000041E010000041E0100000
41F010000040F010000080F0200000807820000080782000008078200001003C40000100
3C400001003C400001001E400002001E800002001E800002000F800002000F800004000F
0000040007000004000700000C000700001C00020000FF80020000231F7D9E22>I<01FF
FF80001E00E0001E0070001E0038001E003C003C003C003C003C003C003C003C003C0078
007800780078007800F0007800E000F003C000F00F0000FFFC0000F0000001E0000001E0
000001E0000001E0000003C0000003C0000003C0000003C0000007800000078000000780
0000078000000F800000FFF000001E1F7D9E1F>80 D<0007E040001C18C0003005800060
038000C0038001C00180018001000380010003800100038001000380000003C0000003C0
000003F8000001FF800001FFE000007FF000001FF0000001F80000007800000078000000
38000000380020003800200038002000300060007000600060006000E0007000C000E803
8000C606000081F800001A217D9F1A>83 D<0FFFFFFC1E03C0381803C0181003C0082003
C00820078008600780084007800840078008800F0010000F0000000F0000000F0000001E
0000001E0000001E0000001E0000003C0000003C0000003C0000003C0000007800000078
0000007800000078000000F0000000F0000000F0000000F0000001F000007FFF80001E1F
799E21>I<3FFC0FF807C003C00780010007800100078001000F0002000F0002000F0002
000F0002001E0004001E0004001E0004001E0004003C0008003C0008003C0008003C0008
0078001000780010007800100078001000F0002000F0002000F0002000F0004000F00040
00700080007001000030020000380400000C18000007E000001D20779E22>I<FFF003FC
1F0000E00F0000C00F0000800F0001000F0001000F0002000F0002000F0004000F000800
0F8008000780100007803000078020000780400007804000078080000781800007810000
07C2000003C2000003C4000003CC000003C8000003D0000003D0000003E0000003C00000
03C000000380000001800000010000001E20779E22>I<00F1800389C00707800E03801C
03803C0380380700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C4070
3C40705C40308C800F070013147C9317>97 D<07803F8007000700070007000E000E000E
000E001C001C001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE0
3CE038607060E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C0700
3C0200780000780000780000F00000F00000F00000F00000F00000700100700200300400
18380007C00011147C9315>I<0000780003F80000700000700000700000700000E00000
E00000E00000E00001C00001C000F1C00389C00707800E03801C03803C03803807007807
00780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F07
0015207C9F17>I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F000
7000700170023804183807C010147C9315>I<00007800019C00033C00033C0007180007
00000700000E00000E00000E00000E00000E0000FFE0001C00001C00001C00001C000038
0000380000380000380000380000700000700000700000700000700000E00000E00000E0
0000E00000E00001C00001C00001C0000180003180007B0000F300006600003C00001629
829F0E>I<001E3000713800E0F001C0700380700780700700E00F00E00F00E00F00E01E
01C01E01C01E01C01E01C01E03801E03800E07800E0B8006170001E70000070000070000
0E00000E00300E00781C00F038006070003FC000151D7F9315>I<01E0000FE00001C000
01C00001C00001C000038000038000038000038000070000070000071E000763000E8180
0F01C00E01C00E01C01C03801C03801C03801C0380380700380700380700380E10700E20
700E20701C20700C40E00C8060070014207D9F17>I<00C001E001E001C0000000000000
00000000000000000E001300230043804700470087000E000E000E001C001C001C003840
388038807080310032001C000B1F7C9E0E>I<01E0000FE00001C00001C00001C00001C0
000380000380000380000380000700000700000703C00704200E08E00E11E00E21E00E40
C01C80001D00001E00001FC00038E0003870003870003838407070807070807070807031
00E03100601E0013207D9F15>107 D<03C01FC003800380038003800700070007000700
0E000E000E000E001C001C001C001C0038003800380038007000700070007100E200E200
E200E200640038000A207C9F0C>I<1C0F80F0002630C318004740640C004780680E0047
00700E004700700E008E00E01C000E00E01C000E00E01C000E00E01C001C01C038001C01
C038001C01C038001C01C0708038038071003803807100380380E1003803806200700700
6400300300380021147C9325>I<1C0F802630C04740604780604700704700708E00E00E
00E00E00E00E00E01C01C01C01C01C01C01C038438038838038838070838031070033030
01C016147C931A>I<007C0001C3000301800E01C01E01C01C01E03C01E07801E07801E0
7801E0F003C0F003C0F003C0F00780F00700700F00700E0030180018700007C00013147C
9317>I<01C1E002621804741C04781C04701E04701E08E01E00E01E00E01E00E01E01C0
3C01C03C01C03C01C0380380780380700380E003C1C0072380071E000700000700000E00
000E00000E00000E00001C00001C0000FF8000171D809317>I<1C1E0026610027838047
87804707804703008E00000E00000E00000E00001C00001C00001C00001C000038000038
000038000038000070000030000011147C9313>114 D<00FC030206010C030C070C060C
000F800FF007F803FC003E000E700EF00CF00CE008401020601F8010147D9313>I<0180
01C0038003800380038007000700FFF007000E000E000E000E001C001C001C001C003800
380038003820704070407080708031001E000C1C7C9B0F>I<0E00C01300E02301C04381
C04701C04701C08703800E03800E03800E03801C07001C07001C07001C07101C0E20180E
20180E201C1E400C264007C38014147C9318>I<0E03801307802307C04383C04701C047
00C08700800E00800E00800E00801C01001C01001C01001C02001C02001C04001C04001C
08000E300003C00012147C9315>I<0E00C1C01300E3C02301C3E04381C1E04701C0E047
01C060870380400E0380400E0380400E0380401C0700801C0700801C0700801C0701001C
0701001C0601001C0F02000C0F04000E13080003E1F0001B147C931E>I<0E00C01300E0
2301C04381C04701C04701C08703800E03800E03800E03801C07001C07001C07001C0700
1C0E00180E00180E001C1E000C3C0007DC00001C00001C00003800F03800F07000E06000
C0C0004380003E0000131D7C9316>121 D E /Fd 46 122 df<000FF000007FFC0001F8
0E0003E01F0007C03F000F803F000F803F000F801E000F800C000F8000000F8000000F80
00000F800000FFFFFF00FFFFFF000F801F000F801F000F801F000F801F000F801F000F80
1F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F801F000F80
1F000F801F000F801F000F801F007FF0FFE07FF0FFE01B237FA21F>12
D<387CFEFEFE7C3807077C8610>46 D<00180000780001F800FFF800FFF80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8
0001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F8007FFF
E07FFFE013207C9F1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8
FE01F87C01F83803F80003F80003F00003F00007E00007C0000F80001F00003E00003800
00700000E01801C0180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF0
15207D9F1C>I<00FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03
F00003F00003E00007C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00
FE7E00FEFF00FEFF00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C
>I<0000E00001E00003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001
C7E00187E00307E00707E00E07E00C07E01807E03807E07007E0E007E0FFFFFFFFFFFF00
07E00007E00007E00007E00007E00007E00007E000FFFF00FFFF18207E9F1C>I<300020
3E01E03FFFC03FFF803FFF003FFE003FF80033C00030000030000030000030000031FC00
37FF003E0FC03807E03003E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8
FC03F0FC03F07007E03007C03C1F800FFF0003F80015207D9F1C>I<001F8000FFE003E0
7007C0F00F01F81F01F83E01F83E01F87E00F07C00007C0000FC0800FC7FC0FCFFE0FD80
F0FF00F8FE007CFE007CFC007EFC007EFC007EFC007E7C007E7C007E7C007E3C007C3E00
7C1E00F80F00F00783E003FFC000FF0017207E9F1C>I<6000007800007FFFFE7FFFFE7F
FFFC7FFFF87FFFF87FFFF0E00060E000C0C00180C00300C00300000600000C00001C0000
180000380000780000780000F00000F00000F00001F00001F00001F00003F00003F00003
F00003F00003F00003F00003F00001E00017227DA11C>I<387CFEFEFE7C380000000000
000000387CFEFEFE7C3807167C9510>58 D<000070000000007000000000F800000000F8
00000000F800000001FC00000001FC00000003FE00000003FE00000003FE000000067F00
0000067F0000000C7F8000000C3F8000000C3F800000181FC00000181FC00000301FE000
00300FE00000700FF000006007F000006007F00000C007F80000FFFFF80001FFFFFC0001
8001FC00018001FC00030001FE00030000FE00070000FF000600007F000600007F00FFE0
07FFF8FFE007FFF825227EA12A>65 D<FFFFFF8000FFFFFFF00007F001F80007F000FC00
07F0007E0007F0007E0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007
F0007E0007F000FE0007F000FC0007F003F80007FFFFF00007FFFFF00007F001FC0007F0
007E0007F0003F0007F0003F8007F0001F8007F0001FC007F0001FC007F0001FC007F000
1FC007F0001FC007F0001FC007F0003F8007F0003F8007F0007F0007F001FE00FFFFFFF8
00FFFFFFC00022227EA128>I<0003FE0080001FFF818000FF01E38001F8003F8003E000
1F8007C0000F800F800007801F800007803F000003803F000003807F000001807E000001
807E00000180FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000
FE00000000FE000000007E000000007E000001807F000001803F000001803F000003801F
800003000F8000030007C000060003F0000C0001F800380000FF00F000001FFFC0000003
FE000021227DA128>I<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F0007
F0001F8007F0000FC007F00007E007F00007E007F00007F007F00003F007F00003F007F0
0003F007F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F000
03F807F00003F807F00003F807F00003F007F00003F007F00003F007F00007E007F00007
E007F0000FC007F0001F8007F0003F0007F0007E0007F003FC00FFFFFFF000FFFFFF8000
25227EA12B>I<FFFFFFFCFFFFFFFC07F000FC07F0003C07F0001C07F0000C07F0000E07
F0000E07F0000607F00C0607F00C0607F00C0607F00C0007F01C0007F03C0007FFFC0007
FFFC0007F03C0007F01C0007F00C0007F00C0007F00C0307F00C0307F0000307F0000607
F0000607F0000607F0000E07F0000E07F0001E07F0003E07F001FCFFFFFFFCFFFFFFFC20
227EA125>I<0003FE0040001FFFC0C0007F00F1C001F8003FC003F0000FC007C00007C0
0FC00003C01F800003C03F000001C03F000001C07F000000C07E000000C07E000000C0FE
00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00
0FFFFC7E000FFFFC7F00001FC07F00001FC03F00001FC03F00001FC01F80001FC00FC000
1FC007E0001FC003F0001FC001FC003FC0007F80E7C0001FFFC3C00003FF00C026227DA1
2C>71 D<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F000FFFF80FFFF801122
7EA115>73 D<FFFFC000FFFFC00007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0001807F0001807F0001807F0001807F0
003807F0003807F0007007F0007007F000F007F001F007F007F0FFFFFFF0FFFFFFF01D22
7EA122>76 D<FFF000000FFFFFF800001FFF07F800001FE006FC000037E006FC000037E0
06FC000037E0067E000067E0067E000067E0063F0000C7E0063F0000C7E0061F800187E0
061F800187E0060FC00307E0060FC00307E0060FC00307E00607E00607E00607E00607E0
0603F00C07E00603F00C07E00601F81807E00601F81807E00601F81807E00600FC3007E0
0600FC3007E006007E6007E006007E6007E006003FC007E006003FC007E006001F8007E0
06001F8007E006001F8007E006000F0007E0FFF00F00FFFFFFF00600FFFF30227EA135>
I<FFF8001FFEFFFC001FFE07FC0000C007FE0000C006FF0000C0067F8000C0063FC000C0
061FE000C0060FE000C0060FF000C00607F800C00603FC00C00601FE00C00600FE00C006
00FF00C006007F80C006003FC0C006001FE0C006000FF0C0060007F0C0060007F8C00600
03FCC0060001FEC0060000FFC00600007FC00600007FC00600003FC00600001FC0060000
0FC006000007C006000003C006000003C0FFF00001C0FFF00000C027227EA12C>I<0007
FC0000003FFF800000FC07E00003F001F80007E000FC000FC0007E001F80003F001F8000
3F003F00001F803F00001F807F00001FC07E00000FC07E00000FC0FE00000FE0FE00000F
E0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0FE00000FE0
7E00000FC07F00001FC07F00001FC03F00001F803F80003F801F80003F000FC0007E0007
E000FC0003F001F80000FC07E000003FFF80000007FC000023227DA12A>I<FFFFFE0000
FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007F0007F0007F0007F0007
F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F000FC0007F001F80007F0
07F00007FFFFC00007FFFF800007F00FE00007F007F00007F003F80007F001FC0007F001
FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC
0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A>82
D<01FE0207FF861F01FE3C007E7C001E78000E78000EF80006F80006FC0006FC0000FF00
00FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FE00007F00003F0000
3FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227DA11F
>I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003F801
C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F80000
0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
F800000003F800000003F800000003F8000001FFFFF00001FFFFF00022227EA127>I<FF
FF803FFCFFFF803FFC07F000018007F000018007F000018007F000018007F000018007F0
00018007F000018007F000018007F000018007F000018007F000018007F000018007F000
018007F000018007F000018007F000018007F000018007F000018007F000018007F00001
8007F000018007F000018007F000018007F000018003F000030003F800030001F8000600
00FC000E00007E001C00003F80F800000FFFE0000001FF000026227EA12B>I<FFFF000F
FEFFFF000FFE07F00000C007F00000C003F800018003F800018003FC00038001FC000300
01FE00030000FE00060000FF000600007F000C00007F000C00007F801C00003F80180000
3FC03800001FC03000001FE03000000FE06000000FE060000007F0C0000007F0C0000007
F9C0000003F980000003FD80000001FF00000001FF00000000FE00000000FE00000000FE
000000007C000000007C00000000380000000038000027227FA12A>I<0FFC003FFF807E
07C07E03E07E01E07E01F03C01F00001F00001F0003FF003FDF01FC1F03F01F07E01F0FC
01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B>97
D<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000FC00
00FC0000FC00007C00007E00007E00003E00181F00300FC06007FFC000FF0015167E9519
>99 D<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E0000
003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E003E
003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC
003E00FC003E007C003E007C003E003E007E001F00FE000F83BE0007FF3FC001FC3FC01A
237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FFFFF8
FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FFC000FF00
15167E951A>I<01FE0F0007FFBF800F87C7801F03E7801E01E0003E01F0003E01F0003E
01F0003E01F0003E01F0001E01E0001F03E0000F87C0000FFF800009FE00001800000018
0000001C0000001FFFE0000FFFF80007FFFE001FFFFF003C003F0078000F80F0000780F0
000780F0000780F000078078000F003C001E001F007C000FFFF80001FFC00019217F951C
>103 D<FF000000FF0000001F0000001F0000001F0000001F0000001F0000001F000000
1F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8001F307C001F403C00
1F803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E00
1F003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC0
1A237EA21F>I<1C003E007F007F007F003E001C000000000000000000000000000000FF
00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F00FFE0FFE00B247EA310>I<FF000000FF0000001F0000001F0000001F0000001F00
00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00FF801F00
FF801F0038001F0060001F01C0001F0380001F0700001F0E00001F1C00001F7E00001FFF
00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0001F00F8001F007C001F00
3C00FFE0FFC0FFE0FFC01A237EA21E>107 D<FF00FF001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F00FFE0FFE00B237EA210>I<FF07F007F000FF1FFC1FFC00
1F303E303E001F403E403E001F801F801F001F801F801F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>I<FF07E000FF1FF8001F307C001F403C001F
803E001F803E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F
003E001F003E001F003E001F003E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A
167E951F>I<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007E
FC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE00
17167E951C>I<FF0FE000FF3FF8001FE07C001F803E001F001F001F001F801F001F801F
000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F
001F801F803F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F
0000001F0000001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F
00FE3FC01E67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00
001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517>114
D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF
0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516
>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF
FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FF01FE
00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E001F00FE
000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE3FF07F8FFE3FF07F81F007800C01F
807C01C00F807C01800F807C018007C07E030007C0DE030007C0DE070003E1DF060003E1
8F060001F18F8C0001F3078C0001F3078C0000FF07D80000FE03D80000FE03F800007C01
F000007C01F000003C01E000003800E000003800E00025167F9528>119
D<FFE07FC0FFE07FC00F801C0007C0380003E0700003F0600001F8C00000F98000007F80
00003F0000001F0000001F8000003FC0000037C0000063E00000C1F00001C0F8000380FC
0007007E000E003E00FF80FFE0FF80FFE01B167F951E>I<FFE01FE0FFE01FE01F800700
0F8006000FC00E0007C00C0007E00C0003E0180003E0180001F0300001F0300000F86000
00F86000007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000
000E0000000C0000000C00000018000078180000FC380000FC300000FC60000069C00000
7F8000001F0000001B207F951E>I E /Fe 79 125 df<4010E038F078E038E038E038E0
38E038E038E038E038E038E03860300D0E7B9C18>34 D<00C00001C00001C00001C00003
F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1C00079C0003FC0001F
E0000FF80001FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1C70071C70079
DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>36
D<387C7C7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F001E
001C00380038007000700070007000E000E000E000E000E000E000E000E0007000700070
007000380038001C001E000F00078003C001F000F000700C24799F18>I<6000F0007800
3C001E000F000780038001C001C000E000E000E000E00070007000700070007000700070
007000E000E000E000E001C001C0038007800F001E003C007800F00060000C247C9F18>
I<00600000F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFF
C000F00000F00000F00000F00000F00000F00000F00000600013147E9718>43
D<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFFC0FFFFE0FFFFE07FFFC013047E8F
18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F00001E00
001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C000
03C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C0000
780000F80000F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C07
003803807803C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000
E0E000E0F001E07001C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C
7E9B18>I<01800380038007800F803F80FF80FB80438003800380038003800380038003
800380038003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000F
FE003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001C00001C000
03C0000780000F00001E00003C0000780000F00001E00007C0000F80001E00E03C00E07F
FFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF007807807803C07801C03001C0
0001C0000380000380000F0003FF0003FE0003FF000007800003C00001C00000E00000E0
0000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C7E9B18>I<001F
00003F0000770000770000E70001E70001C7000387000787000707000E07001E07003C07
00380700780700F00700FFFFF8FFFFF8FFFFF80007000007000007000007000007000007
00007FF0007FF0007FF0151C7F9B18>I<3FFF803FFF803FFF8038000038000038000038
00003800003800003800003800003BF8003FFE003FFF003C07803003C00001C00000E000
00E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<
007E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00
FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C03C0
1E07800FFF0007FE0001F800131C7E9B18>I<E00000FFFFE0FFFFE0FFFFC0E00380E007
00000F00001E00001C0000380000380000700000F00000E00000E00001C00001C00001C0
00038000038000038000038000070000070000070000070000070000070000070000131D
7E9C18>I<03F8000FFE001FFF003E0F803803807001C07001C07001C07001C03803803C
07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0E000E0E000E0E000E070
01C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC001FFE003C0F00
780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFFE00FFEE0
03F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C000
131C7E9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E
7E3C180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<0000C00003E0
0007E0001FC0003F8000FE0001FC0007F0000FE0003F80007F0000FC0000FC00007F0000
3F80000FE00007F00001FC0000FE00003F80001FC00007E00003E00000C013187E9918>
I<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFF
C0130C7E9318>I<600000F80000FC00007F00003F80000FE00007F00001FC0000FE0000
3F80001FC00007E00007E0001FC0003F8000FE0001FC0007F0000FE0003F80007F0000FC
0000F8000060000013187E9918>I<0FF0003FFC007FFF00700F00F00380F00380600780
000F00003E00007C0001F00001E00003C00003C00003C00003C00003C000038000000000
00000000000000000000000003800007C00007C00007C000038000111C7D9B18>I<007C
0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380
E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C001E00E00F83
E007FFC001FF80007E00131C7E9B18>I<00700000F80000F80000D80000D80001DC0001
DC0001DC00018C00038E00038E00038E00038E000707000707000707000707000707000F
FF800FFF800FFF800E03801C01C01C01C01C01C07F07F0FF07F87F07F0151C7F9B18>I<
7FFC00FFFF007FFF801C03C01C01C01C00E01C00E01C00E01C00E01C01E01C01C01C07C0
1FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C00701C00F01C00E0
1C03E07FFFC0FFFF807FFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03E03C01
E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E000
007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18
>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C
00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C
03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C0070
1C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E00
1C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F
9B18>I<FFFFF8FFFFF8FFFFF81C00381C00381C00381C00381C00001C00001C07001C07
001C07001FFF001FFF001FFF001C07001C07001C07001C00001C00001C00001C00001C00
001C00001C0000FFC000FFC000FFC000151C7F9B18>I<01F1C003FDC00FFFC01F0FC01C
03C03803C03801C07001C07001C0700000E00000E00000E00000E00000E00000E00FF0E0
1FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003FDC001F1C014
1C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C0
1C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C0
1C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF
00111C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C001C
38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C
07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75
D<FFC000FFC000FFC0001C00001C00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C00001C00001C00001C00001C00001C00E01C00E01C00E01C00
E01C00E0FFFFE0FFFFE0FFFFE0131C7E9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B
06E03B06E03B8EE03B8EE0398CE0398CE039DCE039DCE039DCE038D8E038D8E038F8E038
70E03870E03800E03800E03800E03800E03800E03800E0FE03F8FE03F8FE03F8151C7F9B
18>I<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C0
1CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC0
1C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FFE003FFF807FFFC07803C07001
C0F001E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000
E0E000E0E000E0E000E0E000E0E000E0F001E07001C07C07C07FFFC03FFF800FFE00131C
7E9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00701C
00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C
00001C00001C0000FF8000FF8000FF8000141C7F9B18>I<7FF800FFFE007FFF001C0F80
1C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F00
1C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0
161C7F9B18>82 D<03F1C01FFFC03FFFC07C0FC07003C0E001C0E001C0E001C0E0000070
00007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E0
00E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8
E07038E07038E07038E07038007000007000007000007000007000007000007000007000
00700000700000700000700000700000700000700000700000700000700007FF0007FF00
07FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00
701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
701C00700E00E00F01E00783C003FF8001FF00007C00171C809B18>I<FE03F8FF07F8FE
03F83C01E01C01C01C01C01C01C01E03C00E03800E03800E03800E038007070007070007
0700070700038E00038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000
F800007000151C7F9B18>I<FE03F8FE03F8FE03F87000707000707000703800E03800E0
3800E03800E03800E038F8E039FCE039DCE039DCE019DCC019DCC019DCC0198CC0198CC0
1D8DC01D8DC01D8DC01D05C00D05800F07800F07800E0380151C7F9B18>I<7F0FE07F9F
E07F0FE00E07000F0700070E00078E00039C0003DC0001F80001F80000F80000F0000070
0000F00000F80001FC0001DC00039E00038E00070F000707000E07800E03801E03C07F07
F0FF07F87F07F0151C7F9B18>I<FE03F8FF07F8FE03F81C01C01E03C00E03800F078007
0700070700038E00038E0001DC0001DC0001DC0000F80000F80000700000700000700000
700000700000700000700000700000700001FC0003FE0001FC00151C7F9B18>I<3FFFE0
7FFFE07FFFE07001C07003C0700780700700000F00001E00001C00003C00007800007000
00F00001E00001C00003C0000780000700000F00001E00E01C00E03C00E07800E07000E0
FFFFE0FFFFE0FFFFE0131C7E9B18>I<FFF8FFF8FFF8E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000FFF8FFF8FFF80D24779F18>I<FFF8FFF8FFF800380038003800
380038003800380038003800380038003800380038003800380038003800380038003800
3800380038003800380038003800380038FFF8FFF8FFF80D247F9F18>93
D<0FF0001FFC003FFE003C0F0018070000038000038000FF8007FF801FFF807F03807803
80E00380E00380E00380F00780780F803FFFF81FFDF807F0F815147E9318>97
D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC00FC1
E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80
E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038030070
0000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03C01F
FF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380000380
00038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380
E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F0
0007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000
007000007001C03801C03E07C01FFF8007FF0001F80012147D9318>I<001F80007FC000
FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF007F
FF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700380700
3807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC03FFFE0
7801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00151F7F
9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFF
C00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00
E00E00E00E00E07FC7FCFFE7FE7FC7FC171C809B18>I<038007C007C007C00380000000
00000000007FC0FFC07FC001C001C001C001C001C001C001C001C001C001C001C001C001
C001C0FFFFFFFFFFFF101D7C9C18>I<7E0000FE00007E00000E00000E00000E00000E00
000E00000E3FF00E3FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC
000F9C000F0E000E0F000E07000E03800E03C07FC7F8FFC7F87FC7F8151C7F9B18>107
D<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C000FFFF80FFFF80FFFF80111C7D9B18>I<F9C1C0FFF7F0FFFFF03E3E383C3C383C
3C38383838383838383838383838383838383838383838383838383838383838383838FE
3E3EFE7E7EFE3E3E1714809318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC7FCFFE7FE
7FC7FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000
E0E000E0E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F0001314
7E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E
00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E3E000E00000E00000E
00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I<01F38007FB80
1FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E00380700780
700780380F803C1F801FFF800FFB8003E380000380000380000380000380000380000380
000380001FF0003FF8001FF0151E7E9318>I<FF0FC0FF3FE0FF7FF007F0F007E06007C0
00078000078000070000070000070000070000070000070000070000070000070000FFFC
00FFFE00FFFC0014147E9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C
00007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7
F00011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC0038000
0380000380000380000380000380000380000380000380000380400380E00380E00380E0
01C1C001FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00
E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FF
FC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01C01C00E03800E03800E038007
0700070700070700078F00038E00038E00038E0001DC0001DC0001DC0000F80000F80000
700015147F9318>I<FF07F8FF8FF8FF07F83800E03800E03800E03800E01C01C01C71C0
1CF9C01CF9C01CD9C01DDDC00DDD800DDD800DDD800D8D800F8F800F8F8007070015147F
9318>I<7F8FF07F9FF07F8FF00F0700078E00039E0001DC0001F80000F80000700000F0
0000F80001DC00039E00038E000707000E07807F8FF0FF8FF87F8FF015147F9318>I<7F
8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038700038E0001
CE0001CE0001CC0000CC0000DC0000780000780000780000700000700000700000F00000
E00079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E0
7003C0700780000F00001E00003C0000F80001F00003C0000780000F00701E00703C0070
780070FFFFF0FFFFF0FFFFF014147F9318>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600424769F18>124
D E /Ff 15 122 df<70F8F8F8700505798414>46 D<01E007F00E38181C38FC71FC731E
771EEE0EEE0EEE0EEE0EEE0EEE0EEE0E771C731871F038E018060E1E07F801F00F177E96
14>64 D<1FC0007FF000707800201800001C00001C0007FC001FFC003C1C00701C00E01C
00E01C00E01C00707C003FFF800F8F8011107E8F14>97 D<03F80FFE1C0E380470006000
E000E000E000E00060007000380E1C1E0FFC03F00F107E8F14>99
D<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C3E00301E00700E
00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001FEFC007CFC01217
7F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE00060007000380E1C1E0FFC03
F00F107E8F14>I<FC0000FC00001C00001C00001C00001C00001C00001C78001DFE001F
86001E07001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF
8FE0FF8FE01317809614>104 D<FC0000FC00001C00001C00001C00001C00001C00001C
FF801CFF801C1C001C38001C70001CE0001DC0001FE0001FE0001E70001C38001C3C001C
1C001C0E00FF1F80FF1F801117809614>107 D<FF80FF80038003800380038003800380
0380038003800380038003800380038003800380038003800380FFFEFFFE0F177E9614>
I<FE1F00FE7F800EE3800F81000F00000F00000E00000E00000E00000E00000E00000E00
000E00000E0000FFF000FFF00011107F8F14>114 D<0FD83FF86038C038C038F0007F80
3FF007F8001C6006E006F006F81CFFF8CFE00F107E8F14>I<06000E000E000E000E007F
FCFFFC0E000E000E000E000E000E000E000E000E0E0E0E0E0E0E1C07F801F00F157F9414
>I<FC3F00FC3F001C07001C07001C07001C07001C07001C07001C07001C07001C07001C
07001C07001C1F000FFFE003E7E01310808F14>I<FE3F80FE3F80700700380E00380E00
380E0039CE0039CE0039CE001B6C001A6C001A6C001A6C001E7C001E7C000E380011107F
8F14>119 D<FE3F80FE3F801C0E001C1C001C1C000E1C000E38000E3800073800073000
07300003700003700003E00001E00001E00001C00001C00001C000038000738000770000
7E00003C000011187F8F14>121 D E /Fg 51 122 df<007E1F8001C170400703C06006
0380E00E0380400E0380000E0380000E0380000E0380000E038000FFFFFFE00E0380E00E
0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E
0380E00E0380E00E0380E00E0380E07F8FE3FC1E1A809920>14 D<60F0F0701010102020
4040040B7D830B>44 D<FFC0FFC00A0280880D>I<60F0F06004047D830B>I<07E01C3838
1C300C700E60066006E007E007E007E007E007E007E007E007E007E00760066006700E30
0C381C1C3807E010187F9713>48 D<03000700FF00070007000700070007000700070007
000700070007000700070007000700070007000700070007007FF80D187D9713>I<0F80
106020304038803CC01CE01C401C003C003800380070006000C001800100020004040804
100430083FF87FF8FFF80E187E9713>I<07E01838201C601E700E201E001E001C001C00
38007007E00038001C000E000F000FE00FE00FC00F400E601C183807E010187F9713>I<
001800180038007800F800B8013802380238043808381838103820384038C038FFFF0038
0038003800380038003803FF10187F9713>I<30183FF03FE03F80200020002000200020
002FC03060203000380018001C001C401CE01CE01C80184038403030E00F800E187E9713
>I<01F807040C06180E300E300070006000E000E3E0E418E80CF00EE006E007E007E007
600760077006300E180C0C3807E010187F9713>I<40007FFF7FFE7FFE40048008801080
10002000400040008001800100030003000700060006000E000E000E000E000E00040010
197E9813>I<07E01818300C2006600660067006780C3E181F3007C003E00CF8307C601E
600FC007C003C003C00360022004181807E010187F9713>I<07E01C303018700C600EE0
06E006E007E007E0076007700F3017182707C700070006000E000C700C7018603030600F
8010187F9713>I<000C0000000C0000000C0000001E0000001E0000002F000000270000
002700000043800000438000004380000081C0000081C0000181E0000100E0000100E000
03FFF000020070000200700004003800040038000400380008001C0008001C003C001E00
FF00FFC01A1A7F991D>65 D<003F0201C0C603002E0E001E1C000E1C0006380006780002
700002700002F00000F00000F00000F00000F00000F00000700002700002780002380004
1C00041C00080E000803003001C0C0003F00171A7E991C>67 D<FFFF80000E00E0000E00
70000E0038000E001C000E000E000E000E000E0007000E0007000E0007800E0007800E00
07800E0007800E0007800E0007800E0007800E0007800E0007000E0007000E000F000E00
0E000E001C000E001C000E0078000E00E000FFFF8000191A7F991D>I<FFFFF80E00380E
00180E00080E000C0E00040E00040E00040E01000E01000E01000E03000FFF000E03000E
01000E01000E01000E00020E00020E00020E00060E00040E00040E000C0E003CFFFFFC17
1A7F991A>I<FFE01FC00E000F000E000C000E0008000E0010000E0020000E0040000E01
80000E0200000E0400000E0C00000E1C00000E2E00000E4700000E8380000F0380000E01
C0000E00E0000E00E0000E0070000E0038000E0038000E001C000E001E000E001F00FFE0
7FC01A1A7F991E>75 D<FFE0000E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E00080E00080E00080E00
180E00100E00300E00700E00F0FFFFF0151A7F9918>I<FF0000FF0F0000F00F0000F00B
8001700B80017009C0027009C0027009C0027008E0047008E00470087008700870087008
700870083810700838107008381070081C2070081C2070080E4070080E4070080E407008
07807008078070080300701C030070FF8307FF201A7F9923>I<FE007FC00F000E000F00
04000B80040009C0040009C0040008E00400087004000870040008380400081C0400081C
0400080E04000807040008038400080384000801C4000800E4000800E400080074000800
3C0008003C0008001C0008000C001C000C00FF8004001A1A7F991D>I<007F000001C1C0
00070070000E0038001C001C003C001E0038000E0078000F0070000700F0000780F00007
80F0000780F0000780F0000780F0000780F0000780F000078078000F0078000F0038000E
003C001E001C001C000E0038000700700001C1C000007F0000191A7E991E>I<FFFF800E
01E00E00700E00780E00380E003C0E003C0E003C0E003C0E00380E00780E00700E01E00F
FF800E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000FF
E000161A7F991A>I<FFFF00000E01C0000E0070000E0078000E003C000E003C000E003C
000E003C000E003C000E0078000E0070000E01C0000FFF00000E0380000E00C0000E00E0
000E0070000E0070000E0070000E0078000E0078000E0078000E0078400E003C400E001C
80FFE00F001A1A7F991C>82 D<0FC21836200E6006C006C002C002C002E00070007E003F
E01FF803FC007E000E00070003800380038003C002C006E004D81887E0101A7E9915>I<
7FFFFF00701C0700401C0100401C0100C01C0180801C0080801C0080801C0080001C0000
001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000
001C0000001C0000001C0000001C0000001C0000001C0000001C000003FFE000191A7F99
1C>I<FFE07FC00E000E000E0004000E0004000E0004000E0004000E0004000E0004000E
0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E0004000E
0004000E0004000E0004000600080007000800030010000180200000E0C000003F00001A
1A7F991D>I<1FC000387000383800101C00001C00001C0003FC001E1C00381C00701C00
E01C00E01C80E01C80E03C80705F801F8F0011107F8F13>97 D<FC00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001CFC001D07001E03801C01C01C00C01C
00E01C00E01C00E01C00E01C00E01C00E01C01C01C01801E030019060010F800131A8099
15>I<07F81C1C381C70087000E000E000E000E000E000E0007000700438081C1807E00E
107F8F11>I<003F00000700000700000700000700000700000700000700000700000700
03E7000C1700180F00300700700700E00700E00700E00700E00700E00700E00700600700
700700380F001C370007C7E0131A7F9915>I<07C01C3030187018600CE00CFFFCE000E0
00E000E0006000700438081C1807E00E107F8F11>I<01F007180E381C101C001C001C00
1C001C001C00FFC01C001C001C001C001C001C001C001C001C001C001C001C001C001C00
FF800D1A80990C>I<0FCF00187180303000703800703800703800703800303000186000
2FC0006000006000007000003FF0003FFC001FFE00600F00C00300C00300C00300C00300
600600381C0007E00011187F8F13>I<FC00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C7C001D87001E03801E03801C03801C03801C03801C03801C03
801C03801C03801C03801C03801C03801C0380FF9FF0141A809915>I<183C3C18000000
000000FC1C1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A80990A>I<FC00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C1FC01C0F001C0C001C18001C20001C
40001CE0001DE0001E70001C78001C38001C1C001C1E001C0F001C0F80FF9FE0131A8099
14>107 D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C00FF80091A80990A>I<FC7C1F001D8E6380
1E0781C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0
1C0701C01C0701C01C0701C01C0701C0FF9FE7F81D107F8F20>I<FC7C001D87001E0380
1E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
FF9FF01410808F15>I<07E01C38300C700E6006E007E007E007E007E007E0076006700E
381C1C3807E010107F8F13>I<FCFC001D07001E03801C01C01C01C01C00E01C00E01C00
E01C00E01C00E01C00E01C01C01C01801E03001D06001CF8001C00001C00001C00001C00
001C00001C0000FF80001317808F15>I<FC781D9C1E1C1E081C001C001C001C001C001C
001C001C001C001C001C00FF800E10808F0F>114 D<1F2060E04020C020C020F0007F00
3FC01FE000F080708030C030C020F0408F800C107F8F0F>I<0800080008000800180018
003800FFC038003800380038003800380038003800382038203820382018201C4007800B
177F960F>I<FC1F801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C03801C07800C07800E0B8003F3F01410808F15>I<FF0F803C07001C06001C04
001C04000E08000E080007100007100007100003A00003A00001C00001C00001C0000080
0011107F8F14>I<FE7F1F80381C07003C1C06001C0C04001C0E04000E1608000E170800
0E170800072310000723900007A3900003C1A00003C1E0000180C0000180C0000180C000
19107F8F1C>I<FE3F803C1E001C08000E10000F300007600003C00001C00001E00003E0
00027000043800083800181C00381E00FC3FC012107F8F14>I<FF0F803C07001C06001C
04001C04000E08000E080007100007100007100003A00003A00001C00001C00001C00000
8000008000010000010000E10000E20000E4000078000011177F8F14>I
E /Fh 2 122 df<0C000C00CCC0EDC07F800C007F80EDC0CCC00C000C000A0B7D8B10>3
D<1818181818FFFF18181818181818181818181818181808167D900E>121
D E /Fi 16 88 df<70F8F8F87005057C840D>58 D<000001C00000078000001E000000
78000001E00000078000000E00000038000000F0000003C000000F0000003C000000F000
0000F00000003C0000000F00000003C0000000F0000000380000000E0000000780000001
E0000000780000001E0000000780000001C01A1A7C9723>60 D<E0000000780000001E00
00000780000001E0000000780000001C0000000700000003C0000000F00000003C000000
0F00000003C0000003C000000F0000003C000000F0000003C00000070000001C00000078
000001E00000078000001E00000078000000E00000001A1A7C9723>62
D<000002000000060000000E0000000E0000001E0000001F0000002F0000006F0000004F
0000008F0000008F0000010F0000030F0000020F0000040F8000040F8000080780001807
80001007800020078000200780007FFF800080078000800780010007C0010003C0020003
C0040003C0040003C00C0003C03C0007C0FF003FFC1E207E9F22>65
D<00007F00800003C0C180000E00230000380017000070000F0000E0000F0001C0000600
038000060007000006000F000006000E000004001E000004003C000000003C0000000078
00000000780000000078000000007800000000F000000000F000000000F000000000F000
0000007000002000700000200070000020007000004000380000800038000080001C0001
00000E00060000070018000001C0600000007F80000021217F9F21>67
D<01FFFFE000001E003800001E000E00001E000700001E000700003C000380003C000380
003C0001C0003C0001C000780001C000780001C000780001C000780001C000F00003C000
F00003C000F00003C000F00003C001E000078001E000078001E000070001E0000F0003C0
000E0003C0001E0003C0001C0003C00038000780007000078000E000078001C000078007
00000F001C0000FFFFF00000221F7E9E26>I<01FFFFFF80001E000F00001E000300001E
000300001E000100003C000100003C000100003C000100003C0001000078020200007802
00000078020000007806000000F00C000000FFFC000000F00C000000F00C000001E00800
0001E008000001E008000001E000040003C000080003C000080003C000100003C0001000
078000200007800060000780004000078001C0000F0007C000FFFFFF8000211F7E9E22>
I<01FFF800001F0000001E0000001E0000001E0000003C0000003C0000003C0000003C00
000078000000780000007800000078000000F0000000F0000000F0000000F0000001E000
0001E0000001E0000001E0004003C0008003C0008003C0018003C0010007800300078003
000780060007800E000F007C00FFFFFC001A1F7E9E1F>76 D<01FE00000FF8001E00001F
80001700001F00001700002F00001700004F00002700005E00002700009E00002700011E
00002700011E00004380023C00004380023C00004380043C00004380083C000083800878
000083801078000083802078000081C02078000101C040F0000101C080F0000101C080F0
000101C100F0000201C101E0000201C201E0000201C401E0000200E401E0000400E803C0
000400F003C0000400F003C0000C00E003C0001E00C007C000FFC0C07FFC002D1F7E9E2C
>I<01FF001FF8001F0003C0001F800100001780010000178001000023C002000023C002
000021E002000021E002000041F004000040F004000040F0040000407804000080780800
00807C080000803C080000803C080001001E100001001E100001000F100001000F100002
000FA000020007A000020007A000020003E000040003C000040003C000040001C0000C00
01C0001E00008000FFC0008000251F7E9E25>I<0000FF00000781C0001C00E000380070
0070003801C0001C03C0001C0380001E0700000E0F00000E1E00000E1E00000E3C00000E
3C00000E7800001E7800001E7800001E7800001EF000003CF000003CF0000038F0000078
F0000070700000F0700001E0780001C078000380380007001C000E001C001C000F007000
0381C00000FF00001F217F9F23>I<01FFFFE0001E0078001E001C001E000E001E000F00
3C000F003C000F003C000F003C000F0078001E0078001E0078003C0078007800F000E000
F003C000FFFE0000F0000001E0000001E0000001E0000001E0000003C0000003C0000003
C0000003C00000078000000780000007800000078000000F800000FFF80000201F7E9E1D
>I<01FFFF80001E00F0001E0038001E001C001E001C003C001E003C001E003C001E003C
001E0078003C0078003C00780078007800F000F001C000F0070000FFF80000F00E0001E0
070001E0078001E0038001E003C003C0078003C0078003C0078003C0078007800F000780
0F0207800F0207800F040F800704FFF80308000001F01F207E9E23>82
D<0003F040000C08C0003005800060038000C0038001C001800180010003800100038001
00038001000380000003C0000003E0000003FC000001FFC00000FFF000007FF800001FF8
000001FC0000007C0000003C0000001C0000001C0020001C0020001C0020001800600038
0060003000600070007000E000E8018000C603000081FC00001A217E9F1C>I<0FFFFFFC
1E03C0381803C0181003C0082003C00820078008600780084007800840078008800F0010
000F0000000F0000000F0000001E0000001E0000001E0000001E0000003C0000003C0000
003C0000003C00000078000000780000007800000078000000F0000000F0000000F00000
00F0000001F000007FFFC0001E1F7F9E1B>I<FFF03FFC0FF81F8007C003C00F00078001
800F00078001000F00078002000F000F8002000F000F8004000F00178004000F0017C008
000F0023C008000F0023C010000F0043C030000F00C3C020000F0083C040000F8103C040
000F8103C08000078203C08000078203C10000078403C10000078403C20000078803C400
00079003C40000079003C8000007A003C8000007A003F0000007C001F0000007C001E000
00078001E00000078001C000000700018000000600018000000600010000002D207E9E2B
>87 D E /Fj 82 123 df<001F83E000F06E3001C078780380F8780300F0300700700007
0070000700700007007000070070000700700007007000FFFFFF80070070000700700007
007000070070000700700007007000070070000700700007007000070070000700700007
0070000700700007007000070070000700700007007000070070003FE3FF001D20809F1B
>11 D<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000
070000FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0
0700E00700E00700E00700E00700E00700E00700E00700E03FC3FC1620809F19>I<003F
E000E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFF
E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E03FE7FC1620809F19>I<001F81F80000F0
4F040001C07C06000380F80F000300F00F000700F00F0007007000000700700000070070
0000070070000007007000000700700000FFFFFFFF000700700700070070070007007007
000700700700070070070007007007000700700700070070070007007007000700700700
070070070007007007000700700700070070070007007007000700700700070070070007
007007003FE3FE3FE02320809F26>I<7038F87CFC7EFC7E743A04020402040208040804
10081008201040200F0E7F9F17>34 D<0001803000000180300000018030000001803000
00030060000003006000000300600000030060000003006000000600C000000600C00000
0600C000000600C000000600C000000C0180007FFFFFFF00FFFFFFFF8000180300000018
030000003006000000300600000030060000003006000000600C000000600C0000FFFFFF
FF807FFFFFFF0000C0180000018030000001803000000180300000018030000001803000
00030060000003006000000300600000030060000003006000000600C000000600C00000
0600C0000021297E9F26>I<70F8FCFC74040404080810102040060E7C9F0D>39
D<0040008001000300060004000C001800180038003000300070006000600060006000E0
00E000E000E000E000E000E000E000E000E000E000E00060006000600060007000300030
003800180018000C000400060003000100008000400A2E7BA112>I<8000400020003000
180008000C00060006000700030003000380018001800180018001C001C001C001C001C0
01C001C001C001C001C001C001C001800180018001800380030003000700060006000C00
0800180030002000400080000A2E7EA112>I<70F0F8F878080808101010202040050E7C
840D>44 D<FFF0FFF00C02808A0F>I<70F8F8F87005057C840D>I<0000400000C0000180
000180000180000300000300000300000600000600000C00000C00000C00001800001800
00180000300000300000600000600000600000C00000C00000C000018000018000018000
0300000300000600000600000600000C00000C00000C0000180000180000300000300000
300000600000600000600000C00000C00000122D7EA117>I<03F0000E1C001C0E001806
00380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003
C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806
001C0E000E1C0003F000121F7E9D17>I<008003800F80F3800380038003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003
8007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0
F803C0F803C02007C00007C0000780000780000F00000E00001C00003800007000006000
00C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>
I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F00000F00001E
00001C0000700007F000003C00000E00000F000007800007800007C02007C0F807C0F807
C0F807C0F00780400780400F00200E00183C0007F000121F7E9D17>I<00060000060000
0E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E0008
0E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E0000
0E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000100000
10000010000010000010000010000011F000161C00180E00100700100780000380000380
0003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100C00083800
07E000121F7E9D17>I<007C000182000701000E03800C07801807803803003800007800
00700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003
C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E9D17
>I<4000007FFFE07FFFC07FFFC040008080010080010080020000040000040000080000
100000100000200000200000600000600000E00000C00001C00001C00001C00001C00003
C00003C00003C00003C00003C00003C00003C000018000131F7E9D17>I<03F0000C0C00
1006003003002001806001806001806001807001807803003E03003F06001FC8000FF000
03F80007FC000C7E00103F00300F806007806001C0C001C0C000C0C000C0C000C0C00080
6001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C003806003807
00700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807
C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C002018
001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F8700514
7C930D>I<70F8F8F8700000000000000000000070F0F8F878080808101010202040051D
7C930D>I<7FFFFFF8FFFFFFFC0000000000000000000000000000000000000000000000
000000000000000000FFFFFFFC7FFFFFF81E0C7E9023>61 D<001FE00000601800018006
00020001000400008008000040100F8020203860102070101040E0080840C0070841C007
08818007048380070483800704838007048380070483800704838007048180070441C007
0440C0070440E00F082070170820386310100F81E008000000040000000200001C018000
F000600F80001FF8001E207E9F23>64 D<000100000003800000038000000380000007C0
000007C0000007C0000009E0000009E0000009E0000010F0000010F0000010F000002078
00002078000020780000403C0000403C0000C03E0000801E0000801E0001FFFF0001000F
0001000F00020007800200078002000780040003C0040003C00C0003C01E0003E0FF801F
FE1F207F9F22>I<FFFFE0000F0078000F001E000F001E000F000F000F000F800F000F80
0F000F800F000F800F000F800F000F000F001F000F001E000F007C000FFFF0000F007C00
0F001F000F000F800F0007C00F0003C00F0003E00F0003E00F0003E00F0003E00F0003E0
0F0003C00F0007C00F0007800F000F000F003E00FFFFF0001B1F7E9E20>I<000FE01000
381C3000E0027003C00170078000F00F0000701E0000701E0000303C0000303C0000107C
00001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8
000000F8000000780000007C0000103C0000103C0000101E0000201E0000200F00002007
80004003C0008000E0030000380C00000FF0001C217E9F21>I<FFFFF80007801E000780
0780078003C0078001E0078000F00780007007800078078000780780003C0780003C0780
003C0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780003E0780
003C0780003C0780007C0780007807800078078000F0078001E0078003C0078007800780
1E00FFFFF8001F1F7F9E23>I<FFFFFF800F000F800F0003800F0001800F0000800F0000
C00F0000400F0000400F0000400F0040400F0040000F0040000F00C0000F01C0000FFFC0
000F01C0000F00C0000F0040000F0040000F0040000F0000200F0000200F0000200F0000
400F0000400F0000400F0000C00F0001C00F0003800F000F80FFFFFF801B1F7E9E1F>I<
FFFFFF8007800780078001800780018007800080078000C0078000400780004007800040
07800040078020000780200007802000078060000780E00007FFE0000780E00007806000
078020000780200007802000078000000780000007800000078000000780000007800000
078000000780000007C00000FFFE00001A1F7F9E1E>I<000FE01000381C3000E0027003
C00170078000F00F0000701E0000701E0000303C0000303C0000107C00001078000010F8
000000F8000000F8000000F8000000F8000000F8000000F8000000F8003FFEF80001F078
0000F07C0000F03C0000F03C0000F01E0000F01E0000F00F0000F0078000F003C0017000
E0023000380C10000FF0001F217E9F24>I<FFF07FF80F0007800F0007800F0007800F00
07800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00
07800FFFFF800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00
07800F0007800F0007800F0007800F0007800F0007800F0007800F000780FFF07FF81D1F
7E9E22>I<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F
000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF00C1F7E9E10
>I<07FFC0003E00001E00001E00001E00001E00001E00001E00001E00001E00001E0000
1E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E0020
1E00F81E00F81E00F81E00F01C00403C006038001070000FC00012207F9E17>I<FFF007
FC0F0003E00F0001800F0001000F0002000F0004000F0008000F0010000F0020000F0040
000F0080000F0100000F0300000F0780000F0F80000F13C0000F21E0000F41E0000F80F0
000F0078000F0078000F003C000F001E000F001E000F000F000F0007800F0007800F0003
C00F0003E00F0003F0FFF01FFE1F1F7E9E23>I<FFF8000F80000F00000F00000F00000F
00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F
00000F00000F00000F00020F00020F00020F00020F00060F00040F00040F000C0F001C0F
007CFFFFFC171F7E9E1C>I<FF800007FE07800007C007800007C005C0000BC005C0000B
C004E00013C004E00013C004E00013C004700023C004700023C004380043C004380043C0
04380043C0041C0083C0041C0083C0040E0103C0040E0103C0040E0103C004070203C004
070203C004070203C004038403C004038403C00401C803C00401C803C00401C803C00400
F003C00400F003C004006003C01F006003C0FFE0607FFE271F7F9E2A>I<FF000FF80F80
03E00F8000800BC0008009E0008009E0008008F000800878008008780080083C0080081E
0080081E0080080F008008078080080780800803C0800801E0800801E0800800F0800800
78800800788008003C8008001E8008001E8008000F800800078008000780080003800800
01803E000180FF8000801D1F7E9E22>I<001FE0000070380001C00E0003800700070003
800F0003C01E0001E03C0000F03C0000F07C0000F87C0000F878000078F800007CF80000
7CF800007CF800007CF800007CF800007CF800007CF800007CF800007C780000787C0000
F87C0000F83C0000F03E0001F01E0001E00F0003C0070003800380070001E01E00007038
00001FE0001E217E9F23>I<FFFFE0000F007C000F001E000F000F000F0007800F000780
0F0007C00F0007C00F0007C00F0007C00F0007800F0007800F000F000F001E000F007C00
0FFFE0000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000000F0000000F0000000F0000000F000000FFF000001A1F7E9E1F>I<FF
FF80000F00F0000F003C000F001E000F000F000F000F000F000F800F000F800F000F800F
000F800F000F000F000F000F001E000F003C000F00F0000FFF80000F01C0000F0070000F
0070000F0038000F003C000F003C000F003C000F003E000F003E000F003E000F003E040F
003F040F001F040F000F08FFF00788000001F01E207E9E21>82 D<03F0400C0CC01803C0
3001C06000C06000C0E000C0E00040E00040E00040F00000F800007C00007F80003FF800
1FFF0007FF8000FFC0001FE00003E00001E00000F0000070800070800070800070800070
C00060C000E0E000C0F80180C6030081FC0014217E9F19>I<7FFFFFE0780F01E0600F00
60400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F80
0003FFFC001C1F7E9E21>I<FFF00FF80F0003E00F0000800F0000800F0000800F000080
0F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F000080
0F0000800F0000800F0000800F0000800F0000800F0000800F0000800F0000800F000080
0700010007800100038001000380020001C0040000E0080000383000000FC0001D207E9E
22>I<FFF003FE1F8000F80F0000600F00002007800040078000400780004003C0008003
C0008003E0018001E0010001E0010000F0020000F0020000F80200007804000078040000
3C0800003C0800003C0800001E1000001E1000001F1000000F2000000F20000007C00000
07C0000007C000000380000003800000038000000100001F207F9E22>I<FFF07FF81FF0
1F000FC007C00F00078001800F00078001000F0007C001000F8007C00300078007C00200
078009E0020007C009E0020003C009E0040003C019F0040003C010F0040001E010F00800
01E010F0080001E02078080000F02078100000F02078100000F0403C10000078403C2000
0078403C20000078801E2000007C801E6000003C801E4000003D000F4000003F000F4000
001F000F8000001F000F8000001E00078000000E00070000000E00070000000C00030000
0004000200002C207F9E2F>I<7FF81FF80FE007C007C0030003C0020003E0060001F004
0000F0080000F8180000781000003C2000003E6000001E4000000F8000000F8000000780
000003C0000007E0000005E0000008F0000018F8000010780000207C0000603E0000401E
0000801F0001000F8001000780020007C0060003C01F0007E0FFC01FFE1F1F7F9E22>I<
FFF001FF1F8000780F8000600780006007C0004003C0008003E0008001F0010000F00100
00F80200007C0600003C0400003E0800001E0800001F1000000FB0000007A0000007E000
0003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C0000003C000
0003C0000003C0000003C000003FFC00201F7F9E22>I<7FFFFE7E003C78003C70007860
00F86000F04001E04003E04003C0400780000780000F00001E00001E00003C00007C0000
780000F00001F00001E00203C00203C0020780020F80060F00061E00043E000C3C000C78
003C7800FCFFFFFC171F7E9E1C>I<FFFFC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FFFF082D7CA10D>I<0804100820
10201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7A9F17>I<FFFF03030303
030303030303030303030303030303030303030303030303030303030303030303030303
03FFFF082D80A10D>I<081020204040808080B8FCFC7C38060E7D9F0D>96
D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E
00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<1C0000FC
00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001D
87001E01801E00C01C00E01C00701C00701C00781C00781C00781C00781C00781C00781C
00701C00F01C00E01E00C01A0180198700107C0015207E9F19>I<01FC000706001C0F00
380F00380600780000700000F00000F00000F00000F00000F00000F00000700000780000
3800803800801C010007060001F80011147F9314>I<0001C0000FC00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C001F1C0070DC00C03C01801C03801
C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C07001C07001C03801C01803
C00C03C0070DC001F1F815207F9F19>I<03F0000E1C001C0E0038070038070070070070
0380F00380F00380FFFF80F00000F00000F000007000007000003800803800801C010007
060001F80011147F9314>I<007C01C6030F070F0E060E000E000E000E000E000E000E00
FFF00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E007FE01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00780F0078
0F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF801F
FFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F94
17>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C7C001C86001D03001E03801E03801C03801C03801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014207E9F19>I<3800
7C007C007C0038000000000000000000000000001C00FC001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C00FF80091F7F9E0C>I<00E001F001
F001F000E0000000000000000000000000007007F000F000700070007000700070007000
70007000700070007000700070007000700070007000700070007000706070F060F0C061
803F000C28829E0E>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00
001C00001C00001C00001C1FE01C07801C06001C04001C08001C10001C20001C60001CE0
001DF0001E70001C38001C3C001C1C001C0E001C0F001C07001C07801C07C0FF9FF01420
7E9F18>I<1C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF8009207F
9F0C>I<1C3E03E000FCC30C30001D039038001E01E01C001E01E01C001C01C01C001C01
C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
1C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021147E93
26>I<1C7C00FC86001D03001E03801E03801C03801C03801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C0380FF8FF014147E9319>I<01F8
00070E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000
F07000E07000E03801C03801C01C0380070E0001F80014147F9317>I<1C7C00FD87001E
01801E01C01C00E01C00F01C00701C00781C00781C00781C00781C00781C00781C00701C
00F01C00E01E01C01E03801D87001C7C001C00001C00001C00001C00001C00001C00001C
00001C0000FF8000151D7E9319>I<01F040070CC00E02C01C03C03801C07801C07001C0
F001C0F001C0F001C0F001C0F001C0F001C07001C07801C03801C01C03C00C05C00709C0
01F1C00001C00001C00001C00001C00001C00001C00001C00001C0000FF8151D7F9318>
I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C001C001C001C001C001C001C001C
001C00FFC00E147E9312>I<0FC830386018C008C008C008E0007C003FE01FF007F8003C
800E8006C006C006C004E00CD81887E00F147F9312>I<020002000200060006000E000E
003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E040E
040708030801F00E1C7F9B12>I<1C0380FC1F801C03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C0780061B8003
E3F014147E9319>I<FF83F83E00E01C00C00E00800E00800E0080070100070100078300
03820003820001C40001C40001E40000E80000E80000700000700000700000200015147F
9318>I<FF9FE1FC3C0780701C0300601C0380200E0380400E0380400E03C0400704C080
0704E0800704E08003886100038871000388710001D0320001D03A0001D03E0000E01C00
00E01C0000601800004008001E147F9321>I<FF87F81E03C00E01800E03000702000384
0001C80001D80000F00000700000780000F800009C00010E00020E000607000403800C03
C03C03E0FE07FC16147F9318>I<FF83F83E00E01C00C00E00800E00800E008007010007
010007830003820003820001C40001C40001E40000E80000E80000700000700000700000
2000002000004000004000004000F08000F08000F100006200003C0000151D7F9318>I<
7FFF700E600E401C40384078407000E001E001C00380078007010E011E011C0338027006
700EFFFE10147F9314>I E /Fk 63 124 df<000FE000007FF80000F81C0001E07C0003
E07C0007C07C0007C07C0007C0380007C0000007C0000007C0000007C1FE00FFFFFE00FF
FFFE0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007
C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E003FF9FFC03F
F9FFC01A20809F1D>12 D<000FFE00007FFE0000F87E0001E0FE0003E0FE0007C07E0007
C07E0007C03E0007C03E0007C03E0007C03E0007C03E00FFFFFE00FFFFFE0007C03E0007
C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007C03E0007
C03E0007C03E0007C03E0007C03E0007C03E0007C03E003FF9FFC03FF9FFC01A20809F1D
>I<387CFEFFFF7F3B030306060E0C18302008107C9F0F>39 D<0000E000000000E00000
0000E000000000E000000000E000000000E000000000E000000000E000000000E0000000
00E000000000E000000000E000000000E000000000E000000000E000000000E00000FFFF
FFFFC0FFFFFFFFC0FFFFFFFFC00000E000000000E000000000E000000000E000000000E0
00000000E000000000E000000000E000000000E000000000E000000000E000000000E000
000000E000000000E000000000E000000000E0000022237D9C29>43
D<387CFEFFFF7F3B030306060E0C18302008107C860F>I<387CFEFEFE7C3807077C860F>
46 D<00700000F00007F000FFF000F9F00001F00001F00001F00001F00001F00001F000
01F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F000
01F00001F00001F00001F0007FFFC07FFFC0121D7D9C1A>49 D<03FC001FFF80381FC07C
07E0FE03F0FE03F0FE03F8FE01F87C01F83801F80003F80003F00003F00007E0000FC000
0F00001E00003C0000700000E00001C0180380180600180C00381FFFF03FFFF07FFFF0FF
FFF0FFFFF0151D7E9C1A>I<03FC000FFF801C0FC03C07E07E03F07E03F07E03F07E07F0
3C07E00007E0000FC0003F8003FE0003FC00000F800007C00003E00003F00003F83803F8
7C03F8FE03F8FE03F8FE03F0FC03F07807E03C0FC01FFF8003FC00151D7E9C1A>I<0001
C00003C00007C00007C0000FC0001FC0003BC00073C00063C000C3C00183C00383C00703
C00E03C00C03C01803C03803C07003C0E003C0FFFFFEFFFFFE0007C00007C00007C00007
C00007C00007C000FFFE00FFFE171D7F9C1A>I<1C00E01FFFE01FFFC01FFF801FFF001F
FC001FC00018000018000018000018000019FE001FFF801E07C01803E01001F00001F000
01F80001F87801F8FC01F8FC01F8FC01F8FC01F07803F07003E03C0FC00FFF0003FC0015
1D7E9C1A>I<003F0001FFC007C0E00F81E01F03F01E03F03E03F07C03F07C01E07C0000
FC1000FCFF00FDFFC0FD03E0FE01F0FE01F0FC01F8FC01F8FC01F8FC01F87C01F87C01F8
7C01F83C01F03E01F01E03E00F07C007FF8001FE00151D7E9C1A>I<6000007FFFF87FFF
F87FFFF07FFFE07FFFC0E00180C00300C00300C00600000C000018000038000030000070
0000F00000F00001E00001E00003E00003E00003E00003E00007E00007E00007E00007E0
0007E00003C000018000151E7D9D1A>I<01FE000FFF801E07C03801E03800F07800F078
00F07C00F07F00F07FC1E03FE3C01FFF800FFE0007FF8007FFC01FFFE03C3FF0780FF078
03F8F001F8F000F8F00078F00078F000707800707C00E03E03C00FFF8003FC00151D7E9C
1A>I<01FC000FFF001F07803E03C07C03E07C01E0FC01F0FC01F0FC01F0FC01F8FC01F8
FC01F8FC01F87C03F87C03F83E05F81FFDF807F9F80041F80001F03C01F07E01F07E03E0
7E03E07E03C03C0780381F001FFC0007F000151D7E9C1A>I<387CFEFEFE7C3800000000
0000387CFEFEFE7C3807147C930F>I<0000E000000000E000000001F000000001F00000
0001F000000003F800000003F800000006FC00000006FC0000000EFE0000000C7E000000
0C7E000000183F000000183F000000303F800000301F800000701FC00000600FC0000060
0FC00000C007E00000FFFFE00001FFFFF000018003F000038003F800030001F800030001
F800060000FC00060000FC000E0000FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65
D<FFFFFE00FFFFFFC007C007E007C003F007C001F807C001FC07C001FC07C001FC07C001
FC07C001FC07C001F807C003F807C003F007C00FE007FFFF8007FFFFC007C003F007C001
F807C001FC07C000FC07C000FE07C000FE07C000FE07C000FE07C000FE07C000FC07C001
FC07C003F807C007F0FFFFFFE0FFFFFF001F1F7E9E25>I<0007FC02003FFF0E00FE03DE
03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F0000067E0000067E000006
FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E000006
7F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE01C0003FFF80
0007FC001F1F7D9E26>I<FFFFFE0000FFFFFFC00007E007F00007E001F80007E000FC00
07E0007E0007E0003F0007E0003F0007E0001F8007E0001F8007E0001F8007E0001FC007
E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0001FC007E0
001FC007E0001F8007E0001F8007E0001F8007E0003F0007E0003F0007E0007E0007E000
FC0007E001F80007E007F000FFFFFFC000FFFFFE0000221F7E9E28>I<FFFFFFE0FFFFFF
E007E007E007E001E007E000E007E0006007E0007007E0003007E0003007E0303007E030
3007E0300007E0700007E0F00007FFF00007FFF00007E0F00007E0700007E0300007E030
0C07E0300C07E0000C07E0001807E0001807E0001807E0003807E0007807E000F807E003
F0FFFFFFF0FFFFFFF01E1F7E9E22>I<FFFFFFE0FFFFFFE007E007E007E001E007E000E0
07E0006007E0007007E0003007E0003007E0303007E0303007E0300007E0700007E0F000
07FFF00007FFF00007E0F00007E0700007E0300007E0300007E0300007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E00000FFFF8000FFFF80001C1F7E9E
21>I<0007FC0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0001E001F8000
1E003F00000E003F00000E007F000006007E000006007E00000600FE00000000FE000000
00FE00000000FE00000000FE00000000FE001FFFE0FE001FFFE07E00007E007E00007E00
7F00007E003F00007E003F00007E001F80007E000FC0007E0007E0007E0003F000FE0000
FE01FE00003FFF8E000007FC0600231F7D9E29>I<FFFF0FFFF0FFFF0FFFF007E0007E00
07E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007
E0007E0007E0007E0007E0007E0007E0007E0007FFFFFE0007FFFFFE0007E0007E0007E0
007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E0007E000
7E0007E0007E0007E0007E0007E0007E0007E0007E00FFFF0FFFF0FFFF0FFFF0241F7E9E
29>I<FFFFFFFF07E007E007E007E007E007E007E007E007E007E007E007E007E007E007
E007E007E007E007E007E007E007E007E007E007E007E007E0FFFFFFFF101F7E9E14>I<
FFFF8000FFFF800007E0000007E0000007E0000007E0000007E0000007E0000007E00000
07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000
07E0000007E000C007E000C007E000C007E001C007E001C007E001C007E0038007E00380
07E00F8007E01F80FFFFFF80FFFFFF801A1F7E9E1F>76 D<FFE000003FF8FFF000007FF8
07F000007F0006F80000DF0006F80000DF0006F80000DF00067C00019F00067C00019F00
063E00031F00063E00031F00061F00061F00061F00061F00060F800C1F00060F800C1F00
0607C0181F000607C0181F000607C0181F000603E0301F000603E0301F000601F0601F00
0601F0601F000600F8C01F000600F8C01F0006007D801F0006007D801F0006003F001F00
06003F001F0006003F001F0006001E001F00FFF01E03FFF8FFF00C03FFF82D1F7E9E32>
I<FFE000FFF0FFF000FFF007F000060007F800060006FC000600067E000600063F000600
063F800600061F800600060FC006000607E006000603F006000601F806000601FC060006
00FC060006007E060006003F060006001F860006001FC60006000FE600060007E6000600
03F600060001FE00060000FE00060000FE000600007E000600003E000600001E00060000
0E00FFF0000600FFF0000600241F7E9E29>I<001FF80000FFFF0001F81F8007E007E00F
C003F01F8001F81F0000F83F0000FC7F0000FE7E00007E7E00007EFE00007FFE00007FFE
00007FFE00007FFE00007FFE00007FFE00007FFE00007FFE00007F7E00007E7F0000FE7F
0000FE3F0000FC3F8001FC1F8001F80FC003F007E007E001F81F8000FFFF00001FF80020
1F7D9E27>I<FFFFFE00FFFFFF8007E00FE007E003F007E001F807E001F807E001FC07E0
01FC07E001FC07E001FC07E001FC07E001F807E001F807E003F007E00FE007FFFF8007FF
FE0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0
000007E0000007E0000007E00000FFFF0000FFFF00001E1F7E9E24>I<FFFFFC0000FFFF
FF800007E00FE00007E003F00007E003F80007E001F80007E001FC0007E001FC0007E001
FC0007E001FC0007E001F80007E003F80007E003F00007E00FE00007FFFF800007FFFC00
0007E03F000007E00F800007E00FC00007E007C00007E007E00007E007E00007E007E000
07E007F00007E007F00007E007F00007E007F03007E003F83007E001F860FFFF00FFC0FF
FF003F80241F7E9E27>82 D<03FC080FFF381E03F83800F8700078700038F00038F00018
F00018F80000FC00007FC0007FFE003FFF801FFFC00FFFE007FFF000FFF80007F80000FC
00007C00003CC0003CC0003CC0003CE00038E00078F80070FE01E0EFFFC081FF00161F7D
9E1D>I<7FFFFFFC7FFFFFFC7C07E07C7007E01C6007E00C6007E00CE007E00EC007E006
C007E006C007E006C007E0060007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E000
0007E0000007E00003FFFFC003FFFFC01F1E7E9D24>I<FFFF01FFE0FFFF01FFE007E000
0C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C
0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C00
07E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0007E0000C0003
E000180001F000180001F000300000F8006000007E03C000001FFF80000003FC0000231F
7E9E28>I<FFFE003FF8FFFE003FF80FE000038007E000030007F000070003F000060003
F800060001F8000C0001FC000C0000FC00180000FC001800007E003000007E003000007F
007000003F006000003F80E000001F80C000001FC0C000000FC18000000FC180000007E3
00000007E300000003F600000003F600000003FE00000001FC00000001FC00000000F800
000000F8000000007000000000700000251F7F9E28>I<FFFC0FFFC0FFE0FFFC0FFFC0FF
E00FC000FC000E000FE000FC000E0007E000FE000C0007E000FE000C0007F000FE001C00
03F001BF00180003F001BF00180001F801BF00300001F8031F80300001F8031F80300000
FC071FC0600000FC060FC0600000FE060FC0E000007E0C07E0C000007E0C07E0C000003F
0C07E18000003F1803F18000003F1803F18000001FB803FB0000001FB001FB0000001FF0
01FF0000000FE000FE0000000FE000FE00000007E000FC00000007C0007C00000007C000
7C00000003C0007800000003800038000000018000300000331F7F9E36>I<FFFE07FF80
FFFE07FF8007F000700003F000E00003F800C00001FC01800000FE038000007E07000000
7F060000003F8C0000001FDC0000000FF80000000FF000000007F000000003F800000003
F800000003FC00000003FE000000067E0000000E7F0000001C3F800000181FC00000300F
C00000700FE00000E007F00001C003F800018001F800030001FC00070000FE00FFF007FF
E0FFF007FFE0231F7E9E28>I<FFFE003FF8FFFE003FF807F000038007F000070003F800
060001FC000E0001FC001C0000FE001800007F003800003F807000003F806000001FC0E0
00000FE1C000000FE180000007F380000003FF00000001FE00000001FC00000000FC0000
0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000
00FC00000000FC00000000FC0000001FFFE000001FFFE000251F7F9E28>I<07FC001FFF
803F07C03F03E03F01F03F01F00C01F00001F0003FF007FDF01F81F03E01F07C01F0F801
F0F801F0F801F0FC02F07E0CF03FF87E0FE03E17147F9319>97 D<FF0000FF00001F0000
1F00001F00001F00001F00001F00001F00001F00001F00001F00001F1FC01F7FF01FE0F8
1F807C1F007E1F003E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F003E
1F007C1F807C1EC1F81C7FE0181F8018207E9F1D>I<01FE0007FF801F0FC03E0FC03E0F
C07C0FC07C0300FC0000FC0000FC0000FC0000FC0000FC00007C00007E00003E00603F00
C01F81C007FF0001FC0013147E9317>I<0007F80007F80000F80000F80000F80000F800
00F80000F80000F80000F80000F80000F801F8F807FEF81F83F83E01F87E00F87C00F87C
00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F87E00F83E01F81F07F80F
FEFF03F8FF18207E9F1D>I<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8
FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00181E00180F807007FFE000FF80
15147F9318>I<003F8000FFC003E3E007C7E00787E00F87E00F83C00F80000F80000F80
000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F80000F80000F80000F80
000F80000F80000F80000F80000F80000F80000F80000F80007FF8007FF80013207F9F10
>I<03FC3C0FFFFE1E079E3C03DE7C03E07C03E07C03E07C03E07C03E03C03C01E07801F
FF0013FC003000003000003800003FFF801FFFF00FFFF81FFFFC78007C70003EF0001EF0
001EF0001E78003C78003C3F01F80FFFE001FF00171E7F931A>I<FF0000FF00001F0000
1F00001F00001F00001F00001F00001F00001F00001F00001F00001F0FC01F3FE01F61F0
1FC0F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
1F00F81F00F81F00F8FFE7FFFFE7FF18207D9F1D>I<1C003E007F007F007F003E001C00
000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F00FFE0FFE00B217EA00E>I<FF0000FF00001F00001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F01FE1F01FE1F00F01F00C01F
03801F07001F0C001F18001F7C001FFC001F9E001F0F001E0F801E07C01E03C01E01E01E
01F01E00F8FFC3FFFFC3FF18207E9F1C>107 D<FF00FF001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F00FFE0FFE00B207E9F0E>I<FE0FE03F80FE1FF07FC01E70F9C3E01E40
7D01F01E807E01F01F807E01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C
01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01
F0FFE3FF8FFEFFE3FF8FFE27147D932C>I<FE0FC0FE3FE01E61F01EC0F81E80F81F00F8
1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
FFE7FFFFE7FF18147D931D>I<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC00
7EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF
0017147F931A>I<FF1FC0FF7FF01FE1F81F80FC1F007E1F007E1F003E1F003F1F003F1F
003F1F003F1F003F1F003F1F003E1F007E1F007C1F80FC1FC1F81F7FE01F1F801F00001F
00001F00001F00001F00001F00001F0000FFE000FFE000181D7E931D>I<FE3E00FE7F80
1ECFC01E8FC01E8FC01F8FC01F03001F00001F00001F00001F00001F00001F00001F0000
1F00001F00001F00001F0000FFF000FFF00012147E9316>114 D<0FE63FFE701E600EE0
06E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F81EFFFCC7F010147E9315
>I<0300030003000300070007000F000F003F00FFFCFFFC1F001F001F001F001F001F00
1F001F001F001F001F061F061F061F061F060F8C07F803F00F1D7F9C14>I<FF07F8FF07
F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F81F00F81F01F81F01F80F06F807FCFF03F8FF18147D931D>I<FFE07F80FFE07F801F00
1C000F8018000F80180007C0300007C0300003E0600003E0600003F0E00001F0C00001F9
C00000F9800000FF8000007F0000007F0000003E0000003E0000001C0000001C00001914
7F931C>I<FFC7FE1FE0FFC7FE1FE01F00F003001F00F803000F80F806000F80F806000F
C1BC0E0007C1BC0C0007C3BE0C0003E31E180003E31E180003F60F380001F60F300001FE
0FB00000FC07E00000FC07E00000F803E000007803C000007803C000003001800023147F
9326>I<FFC0FF00FFC0FF000F80700007C0600007E0C00003E1800001F3800000FF0000
007E0000003E0000003F0000007F8000006F800000C7C0000183E0000381F0000700F800
0E00FC00FF81FF80FF81FF8019147F931C>I<FFE07F80FFE07F801F001C000F8018000F
80180007C0300007C0300003E0600003E0600003F0E00001F0C00001F9C00000F9800000
FF8000007F0000007F0000003E0000003E0000001C0000001C0000001800000018000078
300000FC300000FC600000C0E00000E1C000007F8000001E000000191D7F931C>I<3FFF
E03FFFE03C07C0380F80701F80603F00603E00607C0000F80001F80003F00003E06007C0
600F80601F80E03F00C03E01C07C03C0FFFFC0FFFFC013147F9317>I<FFFFFF80FFFFFF
801902808C1A>I E /Fl 25 118 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE
0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49
D<00FF800003FFF0000FFFFC001F03FE003800FF007C007F80FE003FC0FF003FC0FF003F
E0FF001FE0FF001FE07E001FE03C003FE000003FE000003FC000003FC000007F8000007F
000000FE000000FC000001F8000003F0000003E00000078000000F0000001E0000003C00
E0007000E000E000E001C001C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07FFFFF
C0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFF8000F81FE00
1F00FE003F80FF003F807F803F807F803F807F801F807F800F007F800000FF000000FF00
0000FE000001FC000001F8000007F00000FFC00000FFF0000001FC000000FE0000007F00
00007F8000003FC000003FC000003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0
FF003FC0FF007FC07E007F807C007F003F01FE001FFFFC0007FFF00000FF80001B277DA6
22>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE000003FE0000
077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E0001C07E0003
807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFFFFF8FF
FFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE0000
00FE00003FFFF8003FFFF8003FFFF81D277EA622>I<080003001F803F001FFFFE001FFF
FC001FFFF8001FFFF0001FFFE0001FFF80001FFE00001C0000001C0000001C0000001C00
00001C0000001C0000001C7FC0001DFFF8001F80FC001E003E0008003F0000003F800000
1FC000001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE00
1FC0FC001FC078003F8078003F803C007F001F01FE000FFFF80003FFF00000FF80001B27
7DA622>I<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001
FE00007F8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803F
C0000007803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF
8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF
8000000000FF80000000007F80000000007F80000000007FC0000003803FC0000003803F
C0000003801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001
FE00003C0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF8000029
297CA832>67 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE
0001FE0001FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>73
D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC007FE00003FC000FF00003FC0007F8
0003FC0007FC0003FC0003FC0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE
0003FC0003FE0003FC0003FE0003FC0003FC0003FC0007F80003FC0007F80003FC001FE0
0003FC007FC00003FFFFFE000003FFFFF8000003FC00FC000003FC007F000003FC003F80
0003FC003F800003FC001FC00003FC001FE00003FC001FE00003FC001FE00003FC001FE0
0003FC001FE00003FC001FF00003FC001FF00003FC001FF00003FC001FF00703FC001FF8
0703FC000FF80703FC0007F80EFFFFF003FE1CFFFFF001FFF8FFFFF0003FF030297DA834
>82 D<FFFFF001FFFCFFFFF001FFFCFFFFF001FFFC03FC0000070003FC0000070003FC00
00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00
00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00
00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00
00070003FC0000070003FC0000070003FC0000070003FC0000070003FC0000070003FC00
00070003FC0000070001FC00000E0001FE00000E0000FE00001C00007E00001C00007F00
003800003FC000F000000FF007E0000007FFFFC0000001FFFF000000001FF800002E297D
A835>85 D<03FF80000FFFF0001F01F8003F807E003F807E003F803F001F003F800E003F
8000003F8000003F8000003F80000FFF8000FFFF8007FC3F800FE03F803F803F803F003F
807F003F80FE003F80FE003F80FE003F80FE003F807E007F807F00DF803F839FFC0FFF0F
FC01FC03FC1E1B7E9A21>97 D<003FF80000FFFE0003F01F0007E03F800FC03F801F803F
803F801F007F000E007F0000007F000000FF000000FF000000FF000000FF000000FF0000
00FF000000FF0000007F0000007F0000007F8000003F8001C01F8001C00FC0038007E007
0003F01E0000FFFC00003FE0001A1B7E9A1F>99 D<00003FF80000003FF80000003FF800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F800000003F800001FE3F80000FFFBF80003F8
3FF80007E00FF8000FC007F8001F8003F8003F8003F8007F0003F8007F0003F8007F0003
F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8
007F0003F8007F0003F8007F0003F8003F8003F8001F8003F8000F8007F80007C00FF800
03F03FFF8000FFF3FF80003FC3FF80212A7EA926>I<003FE00001FFF80003F07E0007C0
1F000F801F801F800F803F800FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFF
FFE0FFFFFFE0FF000000FF000000FF0000007F0000007F0000007F0000003F8000E01F80
00E00FC001C007E0038003F81F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00
FE3E01F87F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F00007F00007
F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F0007FFF807FFF807FFF80182A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F00
7C383F007E107F007F007F007F007F007F007F007F007F007F007F007F003F007E001F00
7C001F80FC000FC1F8001FFFE00018FF800038000000380000003C0000003E0000003FFF
F8001FFFFF001FFFFF800FFFFFC007FFFFE01FFFFFF03C0007F07C0001F8F80000F8F800
00F8F80000F8F80000F87C0001F03C0001E01F0007C00FC01F8003FFFE00007FF0001E28
7E9A22>I<FFE0000000FFE0000000FFE00000000FE00000000FE00000000FE00000000F
E00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0
0000000FE00000000FE07F00000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803
F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF8021
2A7DA926>I<07000F801FC03FE03FE03FE01FC00F800700000000000000000000000000
0000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7DAA14>I<FFE0FFE0FFE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFF
FEFFFE0F2A7DA914>108 D<FFC07F0000FFC1FFC000FFC787E0000FCE03F0000FD803F0
000FD803F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE
3FFF80211B7D9A26>110 D<003FE00001FFFC0003F07E000FC01F801F800FC03F800FE0
3F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF0007F8
FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00FC01F80
07F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE0000FFE7FF8000FFFE07E0000FF8
03F0000FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE0007F000FE000
7F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F
000FE000FF000FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE0FE000
0FEFFF80000FE1FC00000FE00000000FE00000000FE00000000FE00000000FE00000000F
E00000000FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE0000002127
7E9A26>I<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E0000FE000FFFF00FFFF00FFFF00181B7E9A1C>114 D<03FE300FFFF01E03F03800F070
0070F00070F00070F80070FE0000FFE0007FFE007FFF803FFFE01FFFF007FFF800FFF800
07FC6000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF00161B7E9A
1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007F000
1FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F03803F870
01F86000FFC0001F8015267FA51B>I<FFE03FF800FFE03FF800FFE03FF8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F8000FE003F8000FE007F80007E007F80007E00FF80003F03BFF8001FFF3
FF80003FC3FF80211B7D9A26>I E /Fm 1 122 df<060006000600060006000600060006
00FFF0FFF006000600060006000600060006000600060006000600060006000600060006
000600060006000C1D7E9611>121 D E /Fn 18 122 df<70F8FCFC7404040404080810
102040060F7C840E>44 D<70F8F8F87005057C840E>46 D<008003800F80F38003800380
038003800380038003800380038003800380038003800380038003800380038003800380
038003800380038003800380038007C0FFFE0F217CA018>49 D<1000801E07001FFF001F
FE001FF80017E00010000010000010000010000010000010000011F800120C001C070018
03801003800001C00001C00001E00001E00001E00001E07001E0F001E0F001E0E001C080
01C04003C04003802007001006000C1C0003F00013227EA018>53
D<4000006000007FFFE07FFFC07FFFC0400080C001008001008002008002000004000008
0000080000100000200000200000600000400000C00000C00001C00001C0000180000380
000380000380000380000780000780000780000780000780000780000780000300001323
7DA118>55 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0
F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E0
0001C00001C00001C0000380000380300380780700780600700C002018001030000FC000
13227EA018>57 D<0007E0100038183000E0063001C00170038000F0070000F00E000070
1E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000
F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C000010
3C0000103C0000101C0000201E0000200E000040070000400380008001C0010000E00200
00381C000007E0001C247DA223>67 D<FFC00003FF0FC00003F007C00003E005E00005E0
05E00005E004F00009E004F00009E004F00009E004780011E004780011E004780011E004
3C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F0081E0040F0081E0040F
0081E004078101E004078101E004078101E00403C201E00403C201E00401E401E00401E4
01E00401E401E00400F801E00400F801E00400F801E004007001E00E007001E01F007003
F0FFE0203FFF28227EA12D>77 D<FFFFE000000F803C000007800E000007800780000780
07C000078003C000078003E000078003E000078003E000078003E000078003E000078003
C000078007C000078007800007800E000007803C000007FFE00000078070000007803800
0007801C000007801E000007800E000007800F000007800F000007800F000007800F0000
07800F800007800F800007800F800007800F808007800FC080078007C0800FC003C100FF
FC01E2000000007C0021237EA124>82 D<FFF03FFC03FE1F8007E000F80F0003C000700F
0003C000200F0001E00020078001E00040078001E00040078003F0004003C002F0008003
C002F0008003C002F0008003E00478018001E00478010001E00478010001E0083C010000
F0083C020000F0083C020000F0101E02000078101E04000078101E04000078200F040000
3C200F0800003C200F0800003C600F8800001E40079000001E40079000001E4007D00000
1F8003F000000F8003E000000F8003E000000F0001E00000070001C00000070001C00000
060000C0000002000080002F237FA132>87 D<1FE000303800780C00780E003007000007
0000070000070000FF0007C7001E07003C0700780700700700F00708F00708F00708F00F
087817083C23900FC1E015157E9418>97 D<01FC000707000C03801C01C03801C07801E0
7000E0F000E0FFFFE0F00000F00000F00000F00000F000007000007800203800201C0040
0E008007030000FC0013157F9416>101 D<0E0000FE00001E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E80E00F0070
0F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070
0E00700E00700E00700E0070FFE7FF18237FA21B>104 D<1C003E003E003E001C000000
00000000000000000000000000000E007E001E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<0E00FE001E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E>108
D<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>110
D<02000200020002000600060006000E001E003E00FFFC0E000E000E000E000E000E000E
000E000E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>116
D<FF80FE1E00781E00300E00200E00200700400700400780C003808003808001C10001C1
0000E20000E20000E2000074000074000038000038000038000010000010000020000020
00002000004000F04000F08000F180004300003C0000171F7F941A>121
D E /Fo 1 4 df<00C00000C00000C00000C00000C000E0C1C0F0C3C038C7000EDC0003
F00000C00003F0000EDC0038C700F0C3C0E0C1C000C00000C00000C00000C00000C00012
157D9619>3 D E /Fp 20 119 df<78FCFCFCFC7806067A8512>46
D<00080000380000780001F8003FF800FE7800C078000078000078000078000078000078
000078000078000078000078000078000078000078000078000078000078000078000078
000078000078000078000078000078000078000078000078000078000078000078000078
0000780000780000780000780000780000780000780000780000FC007FFFF87FFFF8152F
7AAE21>49 D<000003000000000003000000000003000000000007800000000007800000
00000FC0000000000FC0000000000FC00000000017E00000000013E00000000013E00000
000023F00000000021F00000000021F00000000040F80000000040F80000000040F80000
0000807C00000000807C00000001007E00000001003E00000001003E00000002003F0000
0002001F00000002001F00000004000F80000004000F80000004000F800000080007C000
00080007C00000180007E000001FFFFFE000001FFFFFE00000200003F00000200001F000
00200001F00000400000F80000400000F80000400000F800008000007C00008000007C00
018000007E00010000003E00010000003E00030000003F00030000001F00070000001F00
1F8000003F80FFE00001FFFCFFE00001FFFC2E327EB132>65 D<FFFFFFE000FFFFFFFC00
07E0003E0003E0000F8003E00007C003E00003E003E00001E003E00001F003E00000F003
E00000F803E00000F803E00000F803E00000F803E00000F803E00000F803E00000F003E0
0001F003E00001F003E00003E003E00007C003E0000F8003E0001F0003E0007C0003FFFF
F80003E0001F0003E000078003E00003E003E00001F003E00000F803E000007803E00000
7C03E000007C03E000003E03E000003E03E000003E03E000003E03E000003E03E000003E
03E000003E03E000007C03E000007C03E000007C03E00000F803E00001F003E00003E003
E00007C007E0003F80FFFFFFFE00FFFFFFF80027317CB02F>I<00003FE0010001FFF803
0007F01E03001F800307003E000087007800004F00F000002F01E000001F03C000000F07
8000000F0F800000070F000000071F000000031E000000033E000000033C000000017C00
0000017C000000017C000000017800000000F800000000F800000000F800000000F80000
0000F800000000F800000000F800000000F800000000F800000000F800000000F8000000
0078000000007C000000007C000000017C000000013C000000013E000000011E00000001
1F000000020F000000020F80000006078000000403C000000801E000000800F000001000
78000020003E0000C0001F8003800007F00F000001FFFC0000003FE00028337CB130>I<
FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80
FFFF8011317DB017>73 D<FFFFC00000FFFFC0000007F000000003E000000003E0000000
03E000000003E000000003E000000003E000000003E000000003E000000003E000000003
E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000003E000000003E000002003E000002003E00000
2003E000002003E000004003E000004003E000004003E000004003E00000C003E00000C0
03E00001C003E00001C003E00003C003E000078003E0001F8007E0007F80FFFFFFFF80FF
FFFFFF8023317DB029>76 D<007F802001FFE02007C078600F001C601E0006E03C0003E0
380001E0780000E0700000E070000060F0000060F0000060F0000020F0000020F0000020
F8000020F80000007C0000007E0000003F0000003FC000001FF800000FFF800007FFF000
03FFFC0000FFFF00000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0
000000F8000000F88000007880000078800000788000007880000078C0000078C0000070
E00000F0E00000E0F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF000
1D337CB125>83 D<7FFFFFFFFFE07FFFFFFFFFE07E000F8007E078000F8001E070000F80
00E060000F80006040000F80002040000F800020C0000F800030C0000F80003080000F80
001080000F80001080000F80001080000F80001080000F80001080000F80001000000F80
000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80
000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80
000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80
000000000F80000000000F80000000000F80000000000F80000000000F80000000000F80
000000000F80000000000F80000000000F80000000000F80000000000F80000000001FC0
0000000FFFFF8000000FFFFF80002C317EB030>I<00FE00000303C0000C00E000100070
00100038003C003C003E001C003E001E003E001E0008001E0000001E0000001E0000001E
00000FFE0000FC1E0003E01E000F801E001F001E003E001E003C001E007C001E00F8001E
04F8001E04F8001E04F8003E04F8003E0478003E047C005E043E008F080F0307F003FC03
E01E1F7D9E21>97 D<000000F00000001FF00000001FF000000001F000000000F0000000
00F000000000F000000000F000000000F000000000F000000000F000000000F000000000
F000000000F000000000F000000000F000000000F000000000F000000000F000000FC0F0
00007030F00001C00CF000038002F000070001F0000E0001F0001E0000F0003C0000F000
3C0000F0007C0000F000780000F000780000F000F80000F000F80000F000F80000F000F8
0000F000F80000F000F80000F000F80000F000780000F000780000F0007C0000F0003C00
00F0003C0000F0001E0000F0000E0001F000070002F000038004F00001C008F80000F030
FF80001FC0FF8021327EB125>100 D<003F800000E0E0000380380007003C000E001E00
1E001E001C000F003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80
F8000000F8000000F8000000F8000000F8000000F8000000780000007C0000003C000000
3C0000801E0000800E0001000F0002000700020001C00C0000F03000001FC000191F7E9E
1D>I<000000F0007F030801C1C41C0380E81C070070080F0078001E003C001E003C003E
003E003E003E003E003E003E003E003E003E003E003E001E003C001E003C000F00780007
0070000780E00009C1C000087F000018000000180000001800000018000000180000001C
0000000E0000000FFFF80007FFFF0003FFFF800E000FC0180001E0300000F070000070E0
000038E0000038E0000038E0000038E00000387000007070000070380000E01C0001C007
00070001C01C00003FE0001E2F7E9F21>103 D<0780000000FF80000000FF800000000F
800000000780000000078000000007800000000780000000078000000007800000000780
000000078000000007800000000780000000078000000007800000000780000000078000
000007800000000780FE00000783078000078C03C000079001E00007A001E00007A000F0
0007C000F00007C000F000078000F000078000F000078000F000078000F000078000F000
078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F0000FC001F800FFFC1FFF80FFFC1FFF8021327EB125>I<0F001F801F801F801F800F
000000000000000000000000000000000000000000000007807F807F800F800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
800780078007800FC0FFF8FFF80D307EAF12>I<0780FF80FF800F800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
0780078007800FC0FFFCFFFC0E327EB112>108 D<0780FE0000FF83078000FF8C03C000
0F9001E00007A001E00007A000F00007C000F00007C000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000
F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E9E
25>110 D<01FC100E03301800F0300070600030E00030E00010E00010E00010F00010F8
00007E00003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C80001CC0
001CC0001CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>115
D<00400000400000400000400000400000C00000C00000C00001C00001C00003C00007C0
000FC0001FFFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C01003C01003C01003C01003C0
1003C01003C01003C01001C02001E02000E0400078C0001F00142C7FAB19>I<FFF800FF
80FFF800FF800FC0007C000780003800078000300003C000200003C000200001E0004000
01E000400001F000400000F000800000F000800000780100000078010000007C01000000
3C020000003C020000001E040000001E040000001F040000000F080000000F0800000007
90000000079000000007D000000003E000000003E000000001C000000001C000000001C0
00000000800000211F7F9E23>118 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin

%%EndSetup
%%Page: 1 1
1 0 bop 383 314 a Fp(Installing)21 b(and)g(T)-6 b(esting)22
b(the)g(BLA)n(CSv1.1)1505 288 y Fo(\003)760 440 y Fn(R.)16
b(Clin)o(t)f(Whaley)1128 422 y Fm(y)813 542 y Fn(Ma)o(y)h(5,)g(1997)44
803 y Fl(Con)n(ten)n(ts)44 905 y Fk(1)42 b(In)o(tro)q(duction)1419
b(1)44 1007 y(2)42 b(Installation)1449 b(1)112 1063 y
Fj(2.1)46 b(Directory)15 b(Structure)f Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:)
h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h
(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(1)112 1120 y(2.2)46
b(Do)o(wnloading)15 b(the)h(\014les)d Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f
(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(2)112 1176 y(2.3)46 b(Unpac)o(king)17
b Fi(:)23 b(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
g(:)h(:)f(:)91 b Fj(3)112 1233 y(2.4)46 b(Editing)16
b(Bmak)o(e.inc)36 b Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
g(:)h(:)f(:)91 b Fj(3)217 1289 y(2.4.1)50 b(Bmak)o(e's)15
b(Section)h(1)37 b Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91
b Fj(4)217 1346 y(2.4.2)50 b(Bmak)o(e's)15 b(Section)h(2:)j(All)e(v)o
(ersions)j Fi(:)i(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(4)217 1402 y(2.4.3)50
b(Bmak)o(e's)15 b(Section)h(2:)j(PVM)c(sp)q(eci\014c)i(issues)38
b Fi(:)22 b(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
91 b Fj(5)217 1458 y(2.4.4)50 b(Bmak)o(e's)15 b(Section)h(2:)j(MPI)d
(sp)q(eci\014c)h(issues)i Fi(:)k(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(5)217 1515 y(2.4.5)50
b(Bmak)o(e's)15 b(Section)h(3)37 b Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:)
g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
(:)h(:)f(:)91 b Fj(6)112 1571 y(2.5)46 b(Installation)16
b(help:)21 b(the)16 b(INST)l(ALL)h(directory)39 b Fi(:)22
b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
(:)91 b Fj(6)217 1628 y(2.5.1)50 b(MPI)16 b(sp)q(eci\014c)h(routines)d
Fi(:)22 b(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h
(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(7)112
1684 y(2.6)46 b(Compiling)17 b(the)e(BLA)o(CS)26 b Fi(:)c(:)h(:)f(:)g
(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)
h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(7)217 1741 y(2.6.1)50
b(Explanation)16 b(of)f(the)g(\014les)45 b Fi(:)22 b(:)g(:)h(:)f(:)g(:)
h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h
(:)f(:)91 b Fj(7)217 1797 y(2.6.2)50 b(Compiling)17 b(the)e(BLA)o(CS)22
b Fi(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)
g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)112 1854
y(2.7)46 b(Compiling)17 b(the)e(BLA)o(CS)h(tester)39
b Fi(:)23 b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f
(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)217
1910 y(2.7.1)50 b(Explanation)16 b(of)f(the)g(\014les)45
b Fi(:)22 b(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g
(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)217 1967
y(2.7.2)50 b(Customizing)16 b(the)g(tester)h Fi(:)23
b(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h
(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)91 b Fj(8)217 2023 y(2.7.3)50
b(Compiling)17 b(the)e(tester)26 b Fi(:)c(:)h(:)f(:)g(:)h(:)f(:)g(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)
f(:)91 b Fj(9)44 2125 y Fk(3)42 b(Running)19 b(the)f(tester)1270
b(9)112 2181 y Fj(3.1)46 b(Selecting)17 b(tests)d(to)h(run)j
Fi(:)k(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)h
(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)69
b Fj(10)112 2238 y(3.2)46 b(SDR)-5 b(V)16 b(tests)33
b Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
h(:)f(:)69 b Fj(11)112 2294 y(3.3)46 b(BSBR)16 b(tests)33
b Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
h(:)f(:)69 b Fj(12)112 2351 y(3.4)46 b(COMB)15 b(tests)f
Fi(:)22 b(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g
(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)
h(:)f(:)69 b Fj(13)112 2407 y(3.5)46 b(Auxiliary)17 b(tests)40
b Fi(:)23 b(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f
(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)
69 b Fj(15)p 44 2447 720 2 v 95 2474 a Fh(\003)113 2489
y Fg(This)12 b(w)o(ork)f(w)o(as)h(supp)q(orted)g(in)g(part)g(b)o(y)g(D)
o(ARP)m(A)f(and)h(AR)o(O)f(under)h(con)o(tract)g(n)o(um)o(b)q(er)g(D)o
(AAL03-91-C-0047,)f(and)44 2535 y(in)g(part)f(b)o(y)g(the)f(Applied)j
(Mathematical)g(Sciences)f(subprogram)h(of)d(the)h(O\016ce)f(of)h
(Energy)g(Researc)o(h,)h(U.S.)e(Departmen)o(t)44 2581
y(of)k(Energy)m(,)g(under)h(Con)o(tract)f(DE-A)o(C05-84OR21400.)97
2612 y Fh(y)113 2628 y Fg(Dept.)18 b(of)12 b(Computer)i(Sciences,)g
(Univ.)k(of)13 b(TN,)f(Kno)o(xville,)j(TN)d(37996,)i
Ff(rwhaley@c)o(s.)o(utk)o(.ed)o(u)938 2760 y Fj(i)p eop
%%Page: 2 2
2 1 bop 44 131 a Fk(4)42 b(Understanding)19 b(tester)e(output)1023
b(15)112 188 y Fj(4.1)46 b(General)16 b(output)29 b Fi(:)23
b(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h
(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)69
b Fj(15)112 244 y(4.2)46 b(Error)14 b(rep)q(orts)35 b
Fi(:)22 b(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h
(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)f(:)g(:)h(:)
f(:)69 b Fj(16)44 346 y Fk(5)42 b(Conclusions)1410 b(16)44
448 y(REFERENCES)1393 b(18)932 2760 y Fj(ii)p eop
%%Page: 1 3
1 2 bop 44 131 a Fl(1)69 b(In)n(tro)r(duction)44 233
y Fj(This)17 b(rep)q(ort)f(co)o(v)o(ers)f(the)h(installation)i(and)e
(testing)g(of)g(the)g(BLA)o(CS)g([3].)22 b(The)16 b(sections)h(on)f
(BLA)o(CS)44 289 y(installation)e(will)h(usually)f(apply)g(only)f(to)f
(the)h(BLA)o(CS)g(obtained)h(from)e(netlib.)21 b(The)13
b(BLA)o(CS)g(tester,)44 346 y(ho)o(w)o(ev)o(er,)e(should)h(b)q(e)h(run)
e(on)h(an)o(y)f(v)o(ersion)g(of)g(the)h(BLA)o(CS)g(in)g(order)f(to)g(v)
o(erify)g(that)g(they)g(are)g(w)o(orking)44 402 y(correctly)l(.)115
459 y(There)16 b(are)g(no)o(w)f(sev)o(eral)h(v)o(endors)g(supp)q
(orting)h(BLA)o(CS)f(implemen)o(tations)h(on)f(their)h(mac)o(hines.)44
515 y(With)j(the)f(BLA)o(CS)h(b)q(eing)h(pro)q(duced)f(b)o(y)g(man)o(y)
f(di\013eren)o(t)g(groups,)h(it)g(b)q(ecomes)g(more)f(imp)q(ortan)o(t)
44 572 y(than)e(ev)o(er)f(to)g(ensure)i(that)e(all)h(v)o(ersions)g(are)
g(b)q(oth)f(syn)o(tactically)i(and)f(seman)o(tically)h(correct.)24
b(The)44 628 y(BLA)o(CS)16 b(tester)e(has)i(b)q(een)g(written)f(to)g(p)
q(erform)g(at)f(least)h(some)g(of)g(these)h(c)o(hec)o(ks.)115
684 y(This)f(tester)f(calls)h(ev)o(ery)g(standard)f(BLA)o(CS)h
(routine.)20 b(Th)o(us)14 b(a)h(successful)g(link)h(ensures)f(that)f
(all)44 741 y(standard)i(routines)h(at)e(least)i(exist)g(in)g(the)f
(BLA)o(CS)h(implemen)o(tation)h(b)q(eing)f(tested.)23
b(The)17 b(p)q(oin)o(t)g(to)44 797 y(p)q(oin)o(t,)12
b(broadcast,)f(and)g(com)o(bine)h(routines)f(ma)o(y)g(b)q(e)g(tested)g
(as)g(extensiv)o(ely)h(as)f(the)g(user)g(desires)h(using)44
854 y(input)i(\014les.)20 b(The)13 b(remaining)g(routines)g(are)g(lump)
q(ed)h(in)o(to)f(the)f(\\auxiliary")i(tests.)k(More)12
b(information)44 910 y(on)j(these)h(v)m(arious)f(tests)g(are)g(giv)o
(en)h(in)g(the)f(relev)m(an)o(t)h(sections.)115 967 y(The)e(outline)h
(for)e(installing)j(and)f(testing)e(the)h(BLA)o(CS)h(is)f(giv)o(en)h(b)
q(elo)o(w.)20 b(The)14 b(follo)o(wing)h(sections)44 1023
y(expand)h(on)f(this)h(outline.)100 1117 y(1.)22 b(Do)o(wnload)17
b(the)i(BLA)o(CS,)f(their)g(tester,)g(and)g(the)h(related)f(pap)q(ers)g
(\(see)h(Sections)f(2.2-2.3)f(for)158 1173 y(details\).)100
1267 y(2.)22 b(Select)12 b(a)f(Bmak)o(e.inc)h(example)g(from)f(the)g
Fe(BLACS/BMAKES)f Fj(directory)h(to)g(serv)o(e)g(as)g(y)o(our)g
(starting)158 1324 y(p)q(oin)o(t)20 b(for)f(a)h Fe(Bmake.inc)p
Fj(,)f(and)h(cop)o(y)g(it)g(to)f Fe(BLACS/Bmake.inc)p
Fj(.)31 b(F)l(or)19 b(example,)j(if)e(y)o(ou)f(are)158
1380 y(compiling)24 b(the)e(PVMBLA)o(CS)h(on)f(an)g(alpha)h(mac)o
(hine,)h(from)d(the)i Fe(BLACS/)e Fj(directory)h(y)o(ou)158
1437 y(w)o(ould)16 b(t)o(yp)q(e)h Fe(cp)23 b(BMAKES/Bmake.PVM-ALPHA)e
(Bmake.inc)15 b Fj(.)23 b(\(see)16 b(Sections)h(2.1)e(and)i(2.4)e(for)
158 1493 y(details\).)100 1587 y(3.)22 b(Edit)15 b(this)h(\014le)g(to)f
(\014t)g(y)o(our)g(system)f(\(see)i(Section)g(2.4)e(for)g(details\).)
100 1681 y(4.)22 b(Compile)16 b(the)f(BLA)o(CS)h(\(see)f(Section)h(2.6)
f(for)f(details\).)100 1775 y(5.)22 b(Compile)16 b(the)f(BLA)o(CS)h
(tester)f(\(see)g(Section)h(2.7)e(for)h(details\).)100
1868 y(6.)22 b(T)l(est)15 b(the)g(BLA)o(CS)h(\(see)f(Section)h(3)f(for)
f(details\).)869 1962 y Fk(NOTE)115 2019 y Fj(The)e(CMMDBLA)o(CS)g(are)
g(discussed)i(throughout)d(this)i(do)q(cumen)o(t.)20
b(These)12 b(are)g(BLA)o(CS)h(written)44 2075 y(for)j(Thinking)j(Mac)o
(hine's)d(CM-5)h(mac)o(hine.)25 b(It)17 b(app)q(ears)g(that)f(these)h
(BLA)o(CS)g(are)f(no)h(longer)g(used,)44 2132 y(so)e(they)f(do)h(not)g
(app)q(ear)g(in)g(this)h(release.)k(If)15 b(y)o(ou)g(ha)o(v)o(e)f(need)
i(of)e(the)h(CMMDBLA)o(CS,)f(send)h(mail)h(to)44 2188
y(blacs@cs.utk.edu)g(and)g(w)o(e)f(ma)o(y)f(mak)o(e)h(them)g(a)o(v)m
(ailable)i(again.)44 2331 y Fl(2)69 b(Installation)44
2434 y Fd(2.1)56 b(Directory)17 b(Structure)44 2520 y
Fj(By)e(default,)h(the)f(follo)o(wing)h(structure)f(is)h(assumed)f(for)
g(the)g(BLA)o(CS)h(and)f(their)h(tester:)933 2760 y(1)p
eop
%%Page: 2 4
2 3 bop 851 124 a Fj(BLA)o(CS)p 926 181 2 54 v 213 182
1428 2 v 212 227 2 46 v 569 227 V 926 227 V 1283 227
V 1640 227 V 115 273 a(INST)l(ALL)161 b(BMAKES)576 b(LIB)-439
b(SR)o(C)565 b(TESTING)p 926 331 2 54 v 1640 376 2 100
v 212 376 V 479 331 897 2 v 478 376 2 46 v 702 376 V
926 376 V 1150 376 V 1374 376 V 403 423 a(CMMD)103 b(MPI)129
b(MPL)140 b(NX)d(PVM)164 b(EXE)-1524 b(EXE)115 549 y(If)10
b(y)o(ou)g(ha)o(v)o(e)g(do)o(wnloaded)g(only)h(the)f(tester,)h(y)o(ou)e
(will)j(receiv)o(e)f(the)f Fe(BLACS/BMAKES)p Fj(,)f Fe(BLACS/INSTALL)p
Fj(,)44 606 y(and)21 b Fe(BLACS/TESTING)d Fj(directories.)37
b(If)20 b(y)o(ou)g(do)o(wnload)h(only)g(the)f(BLA)o(CS,)h(y)o(ou)f
(will)i(receiv)o(e)f(the)44 662 y Fe(BLACS/BMAKES)p Fj(,)14
b Fe(BLACS/INSTALL)p Fj(,)h Fe(BLACS/SRC)g Fj(and)h Fe(BLACS/LIB)f
Fj(directories.)25 b(If)17 b(b)q(oth)f(are)g(do)o(wn-)44
719 y(loaded,)g(the)f(top)g(lev)o(el)h(directory)g(tree)f(will)i(b)q(e)
f(complete.)115 775 y(The)d Fe(BLACS/BMAKES)e Fj(directory)i(con)o
(tains)g(sev)o(eral)g(example)h Fe(Bmake.inc)d Fj(\014les,)j(whic)o(h)g
(ma)o(y)e(b)q(e)i(of)44 831 y(help)i(con\014guring)g(the)f(mak)o
(e\014les)h(to)e(y)o(our)g(system.)20 b Fe(Bmake.inc)13
b Fj(is)j(included)h(b)o(y)e(all)h(BLA)o(CS)f(mak)o(e-)44
888 y(\014les;)k(more)e(details)i(ab)q(out)e(this)h(\014le)h(are)e(giv)
o(en)h(in)g(Section)g(2.4.)26 b(Ha)o(ving)18 b(an)f(example)h
Fe(Bmake.inc)44 944 y Fj(do)q(es)13 b(not)f(mean)h(y)o(ou)f(can)g(a)o
(v)o(oid)h(examining)g(the)g Fe(Bmake.inc)p Fj(.)18 b(F)l(or)11
b(instance,)j(if)f(y)o(ou)f(are)g(using)h(PVM)44 1001
y(on)h(a)g(HP)h(mac)o(hine,)g(y)o(ou)f(can)g(cop)o(y)g
Fe(BLACS/BMAKES/Bmake.PVM-HPPA)d Fj(to)j Fe(BLACS/Bmake.inc)e
Fj(and)44 1057 y(ha)o(v)o(e)i(most)f(of)h(the)g(w)o(ork)g(done)g(for)g
(y)o(ou.)19 b(Ho)o(w)o(ev)o(er,)13 b(y)o(ou)h(ma)o(y)f(still)j(need)f
(to)e(mo)q(dify)i(the)f Fe(Bmake.inc)44 1114 y Fj(to)h(adapt)f(it)h(to)
g(y)o(our)f(system)h(and)g(needs;)g(for)g(instance)h(y)o(ou)e(ma)o(y)h
(ha)o(v)o(e)f(compiled)j(y)o(our)d(BLA)o(CS)i(at)44 1170
y(a)g(di\013eren)o(t)g(lo)q(cation)h(than)f(is)h(standard.)22
b(Con)o(v)o(ersely)l(,)17 b(the)f(lac)o(k)g(of)g(an)g(example)h
Fe(Bmake.inc)e Fj(in)i(no)44 1227 y(w)o(a)o(y)d(implies)k(that)c(the)h
(BLA)o(CS)h(will)h(not)e(run)g(on)g(y)o(our)g(system.)115
1283 y(The)h Fe(BLACS/INSTALL)f Fj(directory)h(con)o(tains)h(sev)o
(eral)f(small)h(programs)e(whic)o(h)i(are)f(helpful)j(when)44
1340 y(the)e(BLA)o(CS)g(are)f(b)q(eing)i(installed.)27
b(They)17 b(are)f(of)g(particular)i(help)g(in)f(con\014guring)h(the)e
Fe(Bmake.inc)44 1396 y Fj(\014le.)21 b(See)16 b(section)g(2.5)e(for)g
(details.)115 1452 y(The)k(SR)o(C)f(directory)h(con)o(tains)g(the)g
(BLA)o(CS)g(source)g(co)q(des.)27 b(The)18 b(sub)q(directories)i(under)
e(SR)o(C)44 1509 y(indicate)i(the)f(v)m(arious)g(message)f(passing)h
(libraries)h(up)q(on)g(whic)o(h)f(the)g(BLA)o(CS)g(are)f(presen)o(tly)i
(sup-)44 1565 y(p)q(orted.)g(CMMD)12 b(is)i(the)g(message)f(passing)h
(library)h(for)e(Thinking)i(Mac)o(hine's)f(CM-5,)f(MPL)g(runs)h(on)44
1622 y(IBM's)h(SP)g(series,)h(and)f(NX)g(runs)g(on)g(the)g(In)o(tel)h
(family)l(.)21 b(PVM)15 b([5)o(])g(and)g(MPI)g([4)o(])g(run)g(across)g
(a)f(wide)44 1678 y(v)m(ariet)o(y)i(of)e(UNIX)i(and)g(sup)q(ercomputer)
f(platforms.)115 1735 y(The)g(BLA)o(CS)h(libraries)h(will)f(b)q(e)g
(built)h(in)o(to)e Fe(BLACS/LIB)p Fj(.)115 1791 y(The)i
Fe(BLACS/TESTING)f Fj(directory)h(con)o(tains)h(the)f(tester)g(and)g
(its)h(related)f(\014les.)28 b(On)17 b(all)i(systems)44
1848 y(except)f(PVM,)e(the)h(executable)h(will)g(b)q(e)g(compiled)h(in)
o(to)e(the)g Fe(BLACS/TESTING/EXE)d Fj(directory)l(.)26
b(On)44 1904 y(PVM,)17 b(the)h(executable)h(defaults)f(to)g
Fe($\(HOME\)/pvm3/bin/<PLAT>)o Fj(.)25 b(The)18 b Fe(BLACS/TESTING)e
Fj(direc-)44 1961 y(tory)f(also)g(includes)i(sample)f(input)g(\014les)g
(for)f(the)g(tester.)44 2082 y Fd(2.2)56 b(Do)n(wnloading)19
b(the)f(\014les)44 2168 y Fj(The)e(BLA)o(CS)f(\014les)h(whic)o(h)g(can)
g(b)q(e)g(do)o(wnloaded)f(are:)933 2760 y(2)p eop
%%Page: 3 5
3 4 bop 187 87 1515 2 v 187 97 V 186 154 2 57 v 195 154
V 220 137 a Fj(FILE)p 674 154 V 374 w(Con)o(ten)o(ts)p
1693 154 V 1702 154 V 187 155 1515 2 v 187 165 V 186
222 2 57 v 195 222 V 220 205 a Fe(blacstester.tar.gz)p
674 222 V 47 w Fj(The)16 b(BLA)o(CS)f(tester)p 1693 222
V 1702 222 V 187 223 1515 2 v 186 280 2 57 v 195 280
V 220 263 a Fe(cmmdblacs.tar.gz)p 674 280 V 95 w Fj(BLA)o(CS)h(for)e
(Thinking)j(Mac)o(hine's)f(CM-5)p 1693 280 V 1702 280
V 187 282 1515 2 v 186 338 2 57 v 195 338 V 220 321 a
Fe(mplblacs.tar.gz)p 674 338 V 119 w Fj(BLA)o(CS)g(for)e(IBM's)h(SP)h
(series)p 1693 338 V 1702 338 V 187 340 1515 2 v 186
396 2 57 v 195 396 V 220 379 a Fe(nxblacs.tar.gz)p 674
396 V 143 w Fj(BLA)o(CS)g(for)e(In)o(tel's)i(ipsc2,)g(i860,)e(delta)i
(and)f(paragon)p 1693 396 V 1702 396 V 187 398 1515 2
v 186 454 2 57 v 195 454 V 220 437 a Fe(pvmblacs.tar.gz)p
674 454 V 119 w Fj(BLA)o(CS)h(for)e(PVM)p 1693 454 V
1702 454 V 187 456 1515 2 v 186 512 2 57 v 195 512 V
220 495 a Fe(mpiblacs.tar.gz)p 674 512 V 119 w Fj(alpha)i(v)o(ersion)f
(of)g(the)g(BLA)o(CS)h(for)f(MPI)p 1693 512 V 1702 512
V 187 514 1515 2 v 187 524 V 186 580 2 57 v 195 580 V
220 564 a Fe(blacs)p 343 564 15 2 v 16 w(ug.ps)p 674
580 2 57 v 223 w Fj(The)h(BLA)o(CS)f(user's)g(guide)p
1693 580 V 1702 580 V 187 582 1515 2 v 186 639 2 57 v
195 639 V 220 622 a Fe(blacs)p 343 622 15 2 v 16 w(install.ps)p
674 639 2 57 v 103 w Fj(This)h(man)o(ual)p 1693 639 V
1702 639 V 187 640 1515 2 v 186 697 2 57 v 195 697 V
220 680 a Fe(mpiblacs)p 415 680 15 2 v 16 w(issues.ps)p
674 697 2 57 v 55 w Fj(Discussion)h(of)d(some)h(of)g(the)g(outstanding)
h(issues)g(in)p 1693 697 V 1702 697 V 186 753 V 195 753
V 674 753 V 699 736 a(the)g(alpha)f(release)h(of)f(the)g(MPIBLA)o(CS)p
1693 753 V 1702 753 V 187 755 1515 2 v 186 811 2 57 v
195 811 V 220 794 a Fe(mpi)p 295 794 15 2 v 17 w(prop.ps)p
674 811 2 57 v 222 w Fj(Some)g(discussion)i(of)e(ho)o(w)g(the)g(issues)
h(raised)g(in)p 1693 811 V 1702 811 V 186 868 V 195 868
V 674 868 V 699 851 a(mpiblacs)p 875 851 14 2 v 18 w(issues.ps)g(migh)o
(t)f(b)q(e)h(handled)h(b)o(y)e(MPI)p 1693 868 2 57 v
1702 868 V 187 869 1515 2 v 186 926 2 57 v 195 926 V
220 909 a Fe(cblacsqref.ps)p 674 926 V 167 w Fj(BLA)o(CS)h(C)f(in)o
(terface)g(quic)o(k)h(reference)g(guide)p 1693 926 V
1702 926 V 187 928 1515 2 v 186 984 2 57 v 195 984 V
220 967 a Fe(f77blacsqref.ps)p 674 984 V 119 w Fj(BLA)o(CS)g(f77)e(in)o
(terface)i(quic)o(k)g(reference)g(guide)p 1693 984 V
1702 984 V 187 986 1515 2 v 187 996 V 115 1081 a(If)c(y)o(ou)f(p)q
(ossess)h(a)g(w)o(orld)g(wide)g(w)o(eb)g(bro)o(wser)f(the)h(BLA)o(CS)g
(and)g(their)h(tester)e(ma)o(y)g(b)q(e)i(do)o(wnloaded)44
1138 y(b)o(y)i(accessing)h(the)g(URL:)44 1194 y Fe
(http://www.netlib.org/blacs)o(/Blacs.h)o(tml)p Fj(.)115
1250 y(Do)o(wnloading)c(b)o(y)g(anon)o(ymous)g(ftp)g(can)h(b)q(e)g
(accomplished)h(b)o(y)e Fe(ftp)24 b(ftp.netlib.org)10
b Fj(directory)44 1307 y Fe(blacs/)p Fj(.)44 1429 y Fd(2.3)56
b(Unpac)n(king)44 1514 y Fj(The)22 b(tar)f(\014les)h(for)f(the)h
(tester)f(and)g(the)h(BLA)o(CS)g(will)h(create)e(their)h(p)q(ortions)g
(of)f(the)h(previously)44 1571 y(discussed)f(directory)f(tree.)32
b(They)20 b(create)f(a)g(directory)h Fe(BLACS)f Fj(in)h(the)g
(directory)f(where)h(they)f(are)44 1627 y(unpac)o(k)o(ed.)i(Subsequen)o
(t)16 b(unpac)o(ks)f(should)h(b)q(e)g(p)q(erformed)f(in)h(this)g(same)f
(directory)g(\(i.e.,)f(ab)q(o)o(v)o(e)h(the)44 1684 y
Fe(BLACS)g Fj(directory\).)115 1740 y(The)i(unpac)o(king)h(of)e(the)h
(compressed)g(tar)f(\014le)i(ma)o(y)e(b)q(e)i(accomplished)h(b)o(y)d
Fe(gunzip)23 b(-c)h(FILE)f(|)44 1797 y(tar)h(xvf)f(-)p
Fj(.)33 b(Note)19 b(that)g(gn)o(u)g(tar)g(w)o(as)g(used)h(to)e(create)i
(these)g(tar)e(\014les.)34 b(W)l(e)20 b(ha)o(v)o(e)f(rep)q(orts)g(that)
44 1853 y(SUN4's)c(tar)f(ma)o(y)g(issue)i(a)e(error)g(message)h(when)g
(un)o(tarring,)g(but)g(ha)o(v)o(e)f(no)h(rep)q(orts)g(of)f(this)h
(actually)44 1910 y(causing)h(problems.)44 2031 y Fd(2.4)56
b(Editing)17 b(Bmak)n(e.inc)44 2117 y Fj(The)e(\014rst)g(step)f(is)i
(to)e(mo)q(dify)h(the)g(BLA)o(CS)g(mak)o(e)g(include)i(\014le)f
Fe(Bmake.inc)d Fj(to)h(matc)o(h)h(y)o(our)f(system.)44
2174 y(This)e(\014le)h(sets)e(up)h(v)m(arious)g(macros)f(needed)i(for)e
(mak)o(e)g(and)h(the)f(BLA)o(CS.)h Fe(Bmake.inc)e Fj(is)i(roughly)g
(split)44 2230 y(in)o(to)g(three)f(sections.)20 b(Bmak)o(e's)10
b(section)j(1)e(de\014nes)i(the)e(macros)g(necessary)h(to)f
(\014nd/name)h(the)g(v)m(arious)44 2287 y(libraries)18
b(and)e(executables.)24 b(Bmak)o(e's)16 b(section)g(2)g(sets)g(up)h(in)
o(ternals)g(in)g(the)f(BLA)o(CS,)g(allo)o(wing)h(the)44
2343 y(user)g(to)g(p)q(erform)g(\014ne-tuning)h(for)f(a)g(platform,)f
(c)o(hange)h(ho)o(w)g(the)g(BLA)o(CS)h(b)q(eha)o(v)o(e,)f(etc.)26
b(Bmak)o(e's)44 2399 y(section)16 b(3)f(de\014nes)h(macros)e(dealing)j
(with)f(compilers,)g(link)o(er/loaders,)g(etc.)115 2456
y(The)22 b(directory)h Fe(BLACS/BMAKES)d Fj(con)o(tains)i(examples)h
(of)f Fe(Bmake.inc)p Fj('s)f(for)g(v)m(arious)i(systems.)44
2512 y(This,)18 b(together)f(with)g(the)h(in)o(ternal)g(commen)o(ts)e
(and)i(help)g(from)f(the)g(INST)l(ALL)i(directory)l(,)f(should)44
2569 y(enable)i(the)g(user)f(to)f(create)h(a)g(usable)h
Fe(BLACS/Bmake.inc)d Fj(for)h(his)i(system.)31 b(The)19
b(format)f(for)g(the)44 2625 y(names)d(of)g(the)g(example)h
Fe(Bmake.inc)e Fj(\014les)i(is:)933 2760 y(3)p eop
%%Page: 4 6
4 5 bop 44 131 a Fe(Bmake.<COMMLIB>-<PLAT>)p Fj(,)17
b(where)i Fe(<COMMLIB>)f Fj(indicates)j(the)e(comm)o(unication)h
(library)l(,)g(whic)o(h)44 188 y(will)g(b)q(e)g(one)e(of)h
Fe(CMMD)p Fj(,)e Fe(MPI)p Fj(,)h Fe(MPL)p Fj(,)g Fe(NX)p
Fj(,)g(and)h Fe(PVM)p Fj(.)e Fe(PLAT)h Fj(represen)o(ts)h(the)g
(platform)f(or)g(arc)o(hitecture)44 244 y(where)i(the)g(message)g
(passing)g(library)h(will)h(run.)34 b(Examples)21 b(include)h
Fe(I860)e Fj(\(In)o(tel)g(i860\),)g(SUN4,)44 301 y(HPP)l(A,)c(etc.)21
b(So,)16 b(if)g(y)o(ou)f(wish)i(to)e(run)h(the)g(MPIBLA)o(CS)g(on)g(an)
f(IBM)h(SP2,)g(y)o(ou)f(w)o(ould)h(c)o(ho)q(ose)g(the)44
357 y(\014le)g Fe(BLACS/BMAKES/Bmake.MPI-SP2)c Fj(as)j(y)o(our)f
(starting)h(p)q(oin)o(t)h(for)e(a)h Fe(BLACS/Bmake.inc)p
Fj(.)44 477 y Fk(2.4.1)52 b(Bmak)o(e's)16 b(Section)i(1)44
563 y Fj(In)g(Bmak)o(e's)f(section)h(1)f(w)o(e)h(declare)g(where)g(our)
f(libraries)i(are,)f(where)g(the)f(executables)i(should)f(b)q(e)44
619 y(placed,)13 b(etc.)18 b(The)12 b(use)f(of)g(most)f(of)h(these)g
(macros)f(should)i(b)q(e)g(apparen)o(t)f(from)f(reading)i(the)f(commen)
o(ts.)44 676 y(W)l(e)k(will)i(brie\015y)g(men)o(tion)e(here)h(some)f
(of)f(the)i(more)e(obtuse)i(macros.)115 732 y(The)g(\014rst)f(of)g
(these)h(is)g Fe(BLACSDBGLVL)p Fj(.)e(This)i(macro)f(con)o(trols)g(the)
h(debug)g(lev)o(el)h(the)e(BLA)o(CS)h(are)44 789 y(compiled)21
b(with.)31 b(A)o(t)19 b(presen)o(t,)g(the)g(BLA)o(CS)h(p)q(ossess)f
(only)g(t)o(w)o(o)f(lev)o(els)i(of)f(debug:)28 b Fe(0)19
b Fj(and)g Fe(1)p Fj(.)31 b(The)44 845 y(example)19 b
Fe(Bmake.inc)d Fj(\014les)j(default)f(to)f(debug)h(lev)o(el)h(0.)27
b(A)o(t)17 b(this)h(lev)o(el,)i(almost)d(no)g(error)g(c)o(hec)o(king)44
902 y(is)i(done)f(b)o(y)h(the)f(BLA)o(CS.)g(Incorrect)h(parameters)e
(will)j(as)e(a)f(rule)i(not)f(b)q(e)h(caugh)o(t,)f(and)h(will)g(often)
44 958 y(generate)f(non-deterministic)i(b)q(eha)o(vior.)28
b(This)19 b(lev)o(el)g(of)f(debug)g(is)h(most)e(useful)i(once)f(a)f(co)
q(de)i(is)f(in)44 1015 y(pro)q(duction)e(mo)q(de)g(with)f(all)h(bugs)g
(ironed)g(out,)e(where)i(p)q(erformance)f(is)h(the)f(main)h(issue.)115
1071 y(Un)o(til)11 b(all)h(of)e(the)h(user's)f(co)q(de)h(has)g(b)q(een)
h(thoroughly)e(tested,)h(it)g(is)g(recommended)h(that)e(he)h(compile)44
1128 y(and)i(link)h(to)e(the)h(lev)o(el)h(1)e(debug)h(BLA)o(CS.)g(This)
g(lev)o(el)h(of)e(debug)i(is)f(non-in)o(trusiv)o(e)h(p)q
(erformance-wise:)44 1184 y(in)h(the)e(main)i(no)e(o\013-pro)q(cess)h
(access)f(of)h(debug)g(information)g(is)g(required.)21
b(The)14 b(main)g(b)q(ene\014t)g(of)g(this)44 1240 y(mo)q(de)g(is)g(b)q
(etter)g(parameter)f(c)o(hec)o(king,)h(whic)o(h)h(w)o(e)e(ha)o(v)o(e)g
(found)h(to)f(b)q(e)h(v)o(ery)g(useful)g(when)h(dev)o(eloping)44
1297 y(co)q(de.)44 1417 y Fk(2.4.2)52 b(Bmak)o(e's)16
b(Section)i(2:)23 b(All)18 b(v)o(ersions)44 1503 y Fj(Bmak)o(e's)f
(section)i(2)e(sets)h(C)f(prepro)q(cessor)h(v)m(alues)h(for)e(the)h
(BLA)o(CS.)g(If)g(the)g(mak)o(e\014le)g(is)g(not)g(used,)44
1559 y(these)e(options)g(ma)o(y)f(also)g(b)q(e)i(v)m(aried)f(b)o(y)g
(editing)h(the)f(\014le)g Fe(Bconfig.h)p Fj(.)21 b(Man)o(y)14
b(of)i(these)g(options)f(are)44 1616 y Fe(COMMLIB)f Fj(dep)q(enden)o
(t,)j(and)e(are)g(th)o(us)g(discussed)i(b)q(elo)o(w.)44
1736 y Fk(SYSINC)45 b Fj(The)14 b(\014rst)f(standard)h(en)o(try)f(in)i
(Bmak)o(e's)e(section)i(2)e(is)i(SYSINC.)f(This)h(v)m(ariable)g(sets)f
(up)44 1792 y(the)19 b(searc)o(h)g(path)g(for)f(system)h(sp)q(eci\014c)
i(include)g(\014les.)32 b(F)l(or)18 b(example,)j(this)e(will)i(tell)f
(the)f(compiler)44 1849 y(where)d(to)e(\014nd)i Fe(mpi.h)f
Fj(for)f(the)h(MPIBLA)o(CS.)44 1969 y Fk(INTF)-6 b(A)o(CE)45
b Fj(Indicates)21 b(what)f(namespace)g(in)o(terface)g(is)g(required)i
(to)d(ha)o(v)o(e)g(F)l(ortran77)g(call)i(a)e(C)44 2025
y(routine.)h(If)12 b(y)o(ou)h(are)f(unsure)h(of)f(ho)o(w)g(to)g(set)h
(this)g(v)m(ariable,)h(run)f(the)f(routine)i Fe(xintface)d
Fj(as)h(describ)q(ed)44 2082 y(in)k(section)g(2.5.)44
2202 y Fk(DEFBSTOP)l(,)23 b(DEF)o(COMBTOP)45 b Fj(These)20
b(macros)f(allo)o(w)h(the)g(user)g(to)f(v)m(ary)g(what)g(top)q(ology)44
2258 y(the)h(BLA)o(CS)f(default)h(top)q(ology)f(\()p
Fe(TOP)24 b(=)f(')h(')p Fj(\))19 b(actually)h(calls)g(when)g(the)g
(user)f(do)q(es)h(a)f(broadcast)44 2315 y(\()p Fe(DEFBSTOP)d
Fj(should)i(b)q(e)g(set\))e(or)h(a)f(com)o(bine)i(\()p
Fe(DEFCOMBTOP)e Fj(should)i(b)q(e)f(set\).)25 b(Usually)18
b(the)g(defaults)44 2371 y(built)g(in)o(to)f(the)g(BLA)o(CS)g(will)h(b)
q(e)f(\014ne.)25 b(An)17 b(example)h(of)e(when)h(the)g(user)g(w)o(ould)
g(\014nd)g(these)g(macros)44 2428 y(useful)12 b(can)f(b)q(e)g(found)g
(in)h(the)f(MPIBLA)o(CS.)g(The)g(space)g(top)q(ology)f(will)j(call)e
(MPI's)g(built-in)i(broadcast)44 2484 y(function.)28
b(On)18 b(some)f(systems,)g(with)h(some)f(implemen)o(tations)i(of)e
(MPI,)g(this)h(can)f(b)q(e)h(less)g(e\016cien)o(t)44
2540 y(than,)k(for)e(instance,)j(using)e Fe(TOP)j(=)g('1')p
Fj(.)36 b(If)21 b(the)g(user)g(has)g(determined)h(this,)g(he)f(could)h
(set,)g(for)44 2597 y(instance,)16 b Fe(DEFBSTOP)23 b(=)g
(-DDefBSTop="'1'")p Fj(.)933 2760 y(4)p eop
%%Page: 5 7
5 6 bop 44 131 a Fk(2.4.3)52 b(Bmak)o(e's)16 b(Section)i(2:)23
b(PVM)17 b(sp)q(eci\014c)h(issues)44 217 y(CA)l(TCHOUT)45
b Fj(Users)22 b(ma)o(y)f(b)q(e)i(confused)f(b)o(y)g(this)h(option.)40
b(PVM)21 b(allo)o(ws)h(the)g(user)g(to)g(ha)o(v)o(e)44
274 y(program)13 b(output)h(sen)o(t)g(to)f(the)h(standard)g(out)f(of)h
(the)g(spa)o(wning)g(pro)q(cess,)g(or)g(to)f(ha)o(v)o(e)h(the)g(output)
g(go)44 330 y(to)h(the)g(\014le)h Fe(/tmp/pvml.)p Fi(<)p
Fe(userid)p Fi(>)p Fj(.)i(By)e(default)f(the)g(BLA)o(CS)h(send)g(the)f
(output)g(to)f(the)i(standard)44 387 y(out)k(of)f(the)i(spa)o(wning)f
(pro)q(cess.)35 b(If)20 b(the)g(user)g(sp)q(eci\014es)i
Fe(CATCHOUT)h(=)h(-DBLACSNoCatchout)p Fj(,)18 b(the)44
443 y(BLA)o(CS)e(instead)g(send)f(the)h(output)f(to)f(the)i
Fe(/tmp)e Fj(\014les.)115 499 y(Sending)20 b(pro)q(cesses')e(output)h
(to)f(the)g(standard)g(out)h(of)f(the)g(spa)o(wning)h(pro)q(cess,)h
(requires)f(that)44 556 y(the)e(spa)o(wning)g(pro)q(cess)h(service)f
(the)g(messages)g(con)o(taining)g(the)g(prin)o(ting)h(information.)25
b(This)18 b(ma)o(y)44 612 y(not)c(b)q(e)g(p)q(ossible)i(in)f(some)f
(error)f(conditions,)i(making)f(it)g(necessary)h(to)e(use)h(the)g
Fe(/tmp)g Fj(\014les)h(to)e(see)h(all)44 669 y(of)h(the)g(messages.)44
786 y Fk(2.4.4)52 b(Bmak)o(e's)16 b(Section)i(2:)23 b(MPI)17
b(sp)q(eci\014c)h(issues)44 872 y Fj(Please)e(note)e(that)g(all)i
(example)g(MPI)f(Bmak)o(e.inc)g(\014les)h(set)e(these)h(MPI-sp)q
(eci\014c)i(\015ags)e(to)f(the)h(v)m(alues)44 928 y(used)j(b)o(y)f
(MPICH[1)o(,)f(2].)25 b(This)17 b(is)h(simply)g(b)q(ecause)g(this)f(is)
h(the)f(v)o(ersion)g(of)f(MPI)h(that)g(the)g(BLA)o(CS)44
985 y(ha)o(v)o(e)e(b)q(een)h(most)f(widely)h(tested)f(on.)44
1102 y Fk(SENDIS)46 b Fj(If)14 b(MPI)p 419 1102 14 2
v 16 w(Send)h(is)g(lo)q(cally-blo)q(c)o(king)i(on)d(y)o(our)f(system)h
(\(see)g([3)o(])f(for)h(details)h(on)e(blo)q(c)o(king\),)44
1159 y(y)o(ou)h(ma)o(y)f(increase)h(the)g(e\016ciency)h(of)f(y)o(our)f
(BLA)o(CS)h(b)o(y)g(setting)g(this)g(macro)f(to)g Fe(-DSndIsLocBlk)p
Fj(.)18 b(If)44 1215 y(this)f(macro)g(is)g(left)g(blank,)h(the)f(BLA)o
(CS)g(assume)f(MPI)p 1039 1215 V 17 w(Send)i(is)f(globally-blo)q(c)o
(king,)j(and)d(bu\013ering)44 1272 y(com)o(bined)j(with)f(non-blo)q(c)o
(king)i(sends)e(will)h(b)q(e)g(used)f(to)f(mak)o(e)h(the)g(BLA)o(CS)g
(p)q(oin)o(t)g(to)f(p)q(oin)o(t)i(send)44 1328 y(lo)q(cally-blo)q(c)o
(ki)q(ng.)44 1446 y Fk(BUFF)46 b Fj(By)15 b(default)g(the)h(BLA)o(CS)f
(use)g(MPI's)g(datat)o(yp)q(e)f(supp)q(ort)h(for)g(sending/receiving)i
(of)e(non-)44 1502 y(con)o(tiguous)20 b(messages.)31
b(On)20 b(some)f(MPI)h(implemen)o(tations,)h(this)f(can)f(result)h(in)g
(ine\016cien)o(t)h(co)q(de,)44 1559 y(esp)q(ecially)i(when)e
(broadcasting)g(or)f(com)o(bining)i(using)f(a)f(top)q(ology)h(other)f
(than)g(the)h(default.)36 b(In)44 1615 y(particular,)12
b(on)f(those)g(systems)g(where)g(datat)o(yp)q(es)f(are)h(supp)q(orted)h
(b)o(y)f(bu\013ering)g(rather)g(than)g(sending)44 1671
y(the)18 b(non-con)o(tiguous)f(message,)g(this)h(ma)o(y)f(b)q(e)h
(ine\016cien)o(t.)28 b(Y)l(ou)17 b(can)h(tell)g(the)g(BLA)o(CS)g(to)e
(do)i(their)44 1728 y(o)o(wn)d(pac)o(king)h(b)o(y)f(setting)g
Fe(BUFF)23 b(=)h(-DNoMpiBuff)p Fj(.)44 1845 y Fk(TRANSCOMM)45
b Fj(As)11 b(discussed)i(in)g([6)o(])e(the)h(BLA)o(CS)g(will)h(need)f
(to)f(translate)g(b)q(et)o(w)o(een)h(F)l(ortran77)44
1902 y(and)k(C)g(comm)o(unicators.)22 b(In)17 b(particular,)g(if)f(the)
h(BLA)o(CS)f(are)g(in)o(ternally)h(using)g(the)g(C)e(in)o(terface)i(to)
44 1958 y(MPI,)k(and)g(the)g(user)h(calls)g Fe(BLACS)p
678 1958 15 2 v 16 w(GRIDMAP)f Fj(or)f Fe(BLACS)p 1064
1958 V 17 w(GRIDINIT)g Fj(from)g(F)l(ortran77,)h(or)f(if)i(these)44
2015 y(routines)c(are)e(called)j(from)d(C,)h(and)g(the)g(BLA)o(CS)h
(are)e(in)o(ternally)j(calling)g(the)e(F)l(ortran77)e(in)o(terface,)44
2071 y(the)g(passed)h(in)g(MPI)f(comm)o(unicator)g(will)i(need)f(to)e
(b)q(e)i(translated)f(to)g(the)g(other)g(language.)115
2128 y(If)j(this)h(macro)f(is)h(left)g(blank,)g(the)g(BLA)o(CS)g(do)f
(this)h(translation)g(b)o(y)f(translating)g(all)i(ranks)e(to)44
2184 y Fe(MPI)p 119 2184 V 17 w(COMM)p 232 2184 V 17
w(WORLD)p Fj(,)11 b(and)j(th)o(us)f(forming)f(an)h(iden)o(tical)i(con)o
(text)e(in)h(the)f(other)f(language)i(\(it)e(is)i(assumed)44
2240 y(that)k Fe(MPI)p 221 2240 V 17 w(COMM)p 334 2240
V 17 w(WORLD)g Fj(is)h(the)g(same)g(in)h(b)q(oth)f(languages\).)30
b(This)20 b(is,)g(in)f(general,)h(an)f(unsatifying)44
2297 y(solution,)c(as)f(it)h(causes)f(all)h(pro)q(cesses)g(to)f(blo)q
(c)o(k)h(on)f(eac)o(h)g(call)i(to)d(grid)i(formation)f(where)g
(translation)44 2353 y(m)o(ust)h(o)q(ccur.)20 b(This)c(problem)g(is)f
(discussed)i(in)f([6].)115 2410 y(This)23 b(translation)f(can)g(b)q(e)h
(made)f(more)g(e\016cien)o(t)h(if)g(the)f(user)g(kno)o(ws)g(something)g
(ab)q(out)g(his)44 2466 y(system.)c(If)12 b(the)f(C)g(and)g(F)l
(ortran77)f(con)o(texts)g(are)h(the)g(same,)h(the)f(BLA)o(CS)g(can)h(b)
q(e)g(told)f(no)g(translation)44 2523 y(need)16 b(b)q(e)g(done)g(b)o(y)
f(setting)g Fe(TRANSCOMM)23 b(=)g(-DCSameF77)p Fj(.)115
2579 y(If)13 b(y)o(ou)g(are)g(using)g(MPICH)g(or)g(one)g(of)g(its)g
(close)h(deriv)m(ativ)o(es,)g(the)f(BLA)o(CS)h(should)g(b)q(e)g(able)f
(to)g(use)44 2636 y(MPICH)18 b(in)o(ternals)h(to)e(do)h(the)g
(translation.)28 b(T)l(o)18 b(signal)g(this,)h(set)f
Fe(TRANSCOMM)k(=)i(-DUseMpich)p Fj(.)j(If)933 2760 y(5)p
eop
%%Page: 6 8
6 7 bop 44 131 a Fj(y)o(our)15 b(system's)f(p)q(oin)o(ters)h(are)g
(longer)g(than)f(its)i(in)o(tegers,)e(y)o(ou'll)i(need)g(to)e(set)g
(MPICH's)h(v)m(ariable)h(in-)44 188 y(dicating)f(this.)k(W)l(e)14
b(w)o(ould)g(then)f(ha)o(v)o(e)g Fe(TRANSCOMM)23 b(=)h(-DUseMpich)e
(-DPOINTER)p 1502 188 15 2 v 16 w(64)p 1566 188 V 17
w(BITS=1)p Fj(.)d(This)44 244 y(v)m(ariable)j(is)e(set)g(in)h(the)f
(MPICH)g(installation.)36 b(If)20 b(y)o(ou)g(don't)f(ha)o(v)o(e)h
(access)g(to)g(y)o(our)f(MPICH)h(in-)44 301 y(stallation,)g(run)f(the)h
(routine)f Fe(xtranscomm)f Fj(as)g(describ)q(ed)j(in)f(Section)g(2.5)e
(to)g(determine)i(whether)44 357 y(POINTER)p 260 357
14 2 v 18 w(64)p 324 357 V 15 w(BITS=1)c(should)g(b)q(e)g(set)f(or)g
(not.)44 477 y Fk(WHA)l(TMPI)44 b Fj(Almost)16 b(all)g(MPI)f(calls)i
(in)f(the)f(BLA)o(CS)h(utilize)i(macros)c(so)h(that)g(at)g(compile)i
(time)44 534 y(the)12 b(user)g(can)f(select)i(whether)f(the)f(BLA)o(CS)
h(in)o(ternally)h(call)g(the)f(F)l(ortran77)e(in)o(terface)i(to)f(MPI,)
g(or)g(the)44 590 y(C)16 b(in)o(terface)f(to)g(MPI.)h(Some)f(MPI)h
(calls)g(\(mainly)h(those)e(used)h(to)f(translate)g(a)h(comm)o
(unicator)f(from)44 647 y(one)f(in)o(terface)g(to)f(another\))g
(explicitly)j(call)f(one)f(in)o(terface)g(or)f(another,)g(and)h(are)f
(th)o(us)g(una\013ected)h(b)o(y)44 703 y(c)o(hanging)f(this)h(macro.)k
(Generally)l(,)c(it)f(will)i(su\016ce)e(to)f(lea)o(v)o(e)h(this)g
(macro)f(blank,)i(lea)o(ving)g(the)f(BLA)o(CS)44 759
y(to)k(c)o(ho)q(ose)h(whic)o(h)h(to)e(use,)i(unless)g(the)f(user)g(has)
g(some)g(strong)f(reason)g(to)g(prefer)h(one)h(in)o(terface)f(to)44
816 y(another.)44 936 y Fk(SYSERR)o(ORS)46 b Fj(Some)12
b(incorrect)g(MPI)f(implemen)o(tations)i(cannot)e(handle)i(zero)e(b)o
(yte)h(data)e(t)o(yp)q(es.)44 992 y(If)15 b(this)g(is)f(the)h(case)f
(with)h(y)o(our)f(MPI)g(library)l(,)h(set)f Fe(SYSERRORS)23
b(=)h(-DZeroByteTypeBug)p Fj(.)17 b(If)d(y)o(ou)g(are)44
1049 y(unsure)j(ab)q(out)e(ho)o(w)h(to)f(set)h(this)g(macro,)f(run)h
(the)g(routines)g Fe(xtc)p 1198 1049 15 2 v 17 w(CsameF77)f
Fj(and)h Fe(xtc)p 1583 1049 V 17 w(UseMpich)f Fj(as)44
1105 y(describ)q(ed)i(in)f(Section)g(2.5.)44 1225 y Fk(2.4.5)52
b(Bmak)o(e's)16 b(Section)i(3)44 1311 y Fj(Bmak)o(e's)i(section)h(3)f
(of)g Fe(Bmake.inc)f Fj(is)i(probably)g(the)g(most)e(straigh)o(tforw)o
(ard.)34 b(Here)21 b(w)o(e)f(sp)q(ecify)44 1368 y(what)c(compilers,)g
(link)o(ers,)h(etc.,)f(the)g(BLA)o(CS)g(and)g(their)h(tester)e(should)i
(use)f(for)g(compilation.)23 b(The)44 1424 y(commen)o(ts)15
b(in)h(this)g(section)g(of)f(Bmak)o(e)g(should)h(b)q(e)g(su\016cien)o
(t)h(for)d(the)i(user)f(to)g(mak)o(e)g(an)o(y)g(necessary)44
1481 y(mo)q(di\014cations.)44 1602 y Fd(2.5)56 b(Installation)18
b(help:)23 b(the)c(INST)-5 b(ALL)18 b(directory)44 1688
y Fj(This)j(directory)f(con)o(tains)g(sev)o(eral)g(small)h(routines)f
(whic)o(h)h(should)g(help)g(a)e(user)h(in)h(installing)h(the)44
1745 y(BLA)o(CS.)d(All)g(of)f(these)g(routines)h(should)g(b)q(e)g
(compiled)h(and)f(ran)f(on)g(the)g(platform)g(for)g(whic)o(h)h(the)44
1801 y(BLA)o(CS)f(are)f(b)q(eing)h(installed)h(\(for)d(instance,)j(if)e
(the)g(user)h(is)f(running)i(the)e(MPIBLA)o(CS)h(on)f(top)g(of)44
1857 y(MPICH,)i(he)g(w)o(ould)g(use)g Fe(mpirun)f Fj(to)g(execute)i
(these)f(routines\).)31 b(Note)18 b(that)h(the)g(user)g(should)g(set)44
1914 y(up)f(sections)f(1)g(and)h(3)e(of)h Fe(Bmake.inc)f
Fj(b)q(efore)i(compiling)h(these)e(routines.)26 b(On)18
b(all)g(systems)f(except)44 1970 y(PVM,)e(the)h(executables)h(for)e
(these)g(routines)i(will)g(default)f(to)f(the)h Fe(BLACS/INSTALL/EXE)d
Fj(directory)l(.)44 2027 y(On)j(PVM,)e(they)i(will)h(b)o(y)e(default)g
(b)q(e)h(placed)h(in)f Fe($\(HOME\)/pvm3/bin/<PLAT>)p
Fj(.)44 2147 y Fk(size.f)45 b Fj(This)14 b(routine)g(can)f(b)q(e)h
(compiled)h(b)o(y)f Fe(make)23 b(xsize)p Fj(.)18 b(The)c(resulting)g
(executable)h(will)g(tell)f(the)44 2203 y(user)k(the)g(correct)f
(settings)h(for)f(the)h(size)h(v)m(ariables)g(in)g Fe(btprim)p
1184 2203 V 16 w(PVM.f)p Fj('s)e Fe(btsizeof)f Fj(routine.)29
b(This)44 2260 y(routine)16 b(can)f(b)q(e)h(run)g(with)f(an)o(y)g(BLA)o
(CS,)g(but)h(is)f(generally)i(only)e(needed)i(for)d(the)i(PVMBLA)o(CS.)
44 2380 y Fk(Fin)o(tface.f)f(Cin)o(tface.c)46 b Fj(These)14
b(routines)f(can)g(b)q(e)h(compiled)h(b)o(y)e Fe(make)23
b(xintface)p Fj(.)18 b(The)13 b(resulting)44 2436 y(executable)j(will)g
(giv)o(e)f(the)f(prop)q(er)h(setting)g(for)e Fe(Bmake.inc)p
Fj('s)g(INTF)-5 b(A)o(CE)14 b(macro.)19 b(This)c(routine)g(can)44
2493 y(b)q(e)h(run)f(with)h(an)o(y)f(BLA)o(CS.)933 2760
y(6)p eop
%%Page: 7 9
7 8 bop 44 131 a Fk(2.5.1)52 b(MPI)16 b(sp)q(eci\014c)j(routines)44
217 y(syserrors.c)42 b Fj(This)16 b(routine)f(can)f(b)q(e)h(compiled)i
(b)o(y)d Fe(make)23 b(xsyserrors)p Fj(.)c(If)14 b(a)h(run)f(of)g(the)h
(resulting)44 274 y(executable)h(completes,)f Fe(SYSERRORS)e
Fj(should)j(b)q(e)f(left)g(blank.)20 b(Otherwise,)c(the)e(user)h
(should)h(set)e(it)h(to)44 330 y Fe(-DZeroByteTypeBug)p
Fj(.)44 450 y Fk(tc)p 90 450 16 2 v 20 w(fCsameF77.f)10
b(tc)p 447 450 V 19 w(cCsameF77.c)45 b Fj(These)11 b(routines)f(can)h
(b)q(e)g(compiled)g(b)o(y)f Fe(make)24 b(xtc)p 1677 450
15 2 v 17 w(CsameF77)p Fj(.)44 507 y(The)11 b(resulting)g(executable)g
(will)h(indicate)g(whether)e(it)g(is)h(OK)g(to)e(set)h(TRANSCOMM)h(to)e
Fe(-DCsameF77)p Fj(.)44 563 y(If)i(it)h(is)f(not,)g(c)o(hec)o(k)h(if)f
(y)o(our)g(MPI)g(has)f(the)h(MPICH)g(translation)g(routines)h(b)o(y)f
(running)h Fe(xtc)p 1627 563 V 17 w(UseMpich)p Fj(.)44
683 y Fk(tc)p 90 683 16 2 v 20 w(UseMpic)o(h.c)45 b Fj(This)15
b(routine)g(can)g(b)q(e)h(compiled)g(b)o(y)f Fe(make)23
b(xtc)p 1271 683 15 2 v 17 w(UseMpich)p Fj(.)c(Compile)d(and)f(run)44
740 y Fe(xtc)p 119 740 V 17 w(CsameF77)f Fj(\014rst.)21
b(If)16 b(it)g(do)q(es)g(not)f(indicate)i(it)f(is)g(safe)g(to)f(set)g
(TRANSCOMM)h(to)f Fe(-DCsameF77)p Fj(,)44 796 y(compile)22
b(and)e(run)h(this)f(routine.)36 b(If)20 b(the)h(link)g(fails,)h(or)e
(if)h(the)f(routine)h(fails)g(to)e(complete,)j(lea)o(v)o(e)44
852 y(TRANSCOMM)16 b(blank.)44 973 y Fk(cmpi)p 157 973
16 2 v 19 w(sane.c)46 b Fj(This)15 b(routine)h(can)f(b)q(e)g(compiled)i
(b)o(y)e Fe(make)23 b(xcmpi)p 1257 973 15 2 v 17 w(sane)p
Fj(.)c(It)c(calls)h(the)f(C)g(in)o(terface)44 1029 y(to)e(MPI.)h(Man)o
(y)f(BLA)o(CS)i(questions)f(really)h(turn)f(out)g(to)f(b)q(e)i(MPI)f
(questions.)20 b(This)14 b(is)h(an)f(extremely)44 1085
y(simple)h(MPI)d(routine)i(whic)o(h)g(allo)o(ws)f(the)g(user)g(to)f(v)o
(erify)h(the)g(the)g(most)f(basic)i(MPI)e(usage)h(is)g(w)o(orking)44
1142 y(on)k(his)h(platform.)26 b(When)18 b(the)f(user)h(is)g(unable)g
(to)f(get)g(the)g(BLA)o(CS)h(tester)f(to)f(ev)o(en)i(start)e(running)44
1198 y(under)f(his)h(MPI,)e(it)h(is)g(advisable)h(to)e(run)h(this)g
(routine)g(and)g(v)o(erify)f(that)g(MPI)h(is)g(w)o(orking,)f(and)h
(that)44 1255 y(the)20 b(user)h(is)g(issuing)g(the)g(correct)e(command)
i(to)e(run)i(MPI)f(on)g(his)h(platform.)35 b(This)20
b(routine)h(has)44 1311 y(a)c(cpp)g(macro)f Fe(WASTE)p
432 1311 V 17 w(SIZE)g Fj(whic)o(h)i(can)f(b)q(e)g(increased/decreased)
i(to)d(giv)o(e)h(the)g(program)f(arbitrary)44 1368 y(memory)g(usage)h
(\(memory)f(usage)g(can)h(b)q(e)g(imp)q(ortan)o(t)g(in)g(determining)i
(whether)d(or)h(not)f(apa)o(wning)44 1424 y(of)f(pro)q(cesses)h
(succeeds\).)44 1544 y Fk(fmpi)p 150 1544 16 2 v 19 w(sane.f)45
b Fj(This)13 b(routine)f(can)g(b)q(e)h(compiled)g(b)o(y)f
Fe(make)23 b(xfmpi)p 1224 1544 15 2 v 17 w(sane)p Fj(.)18
b(It)12 b(calls)h(the)f(F)l(ortran77)e(in-)44 1601 y(terface)g(to)f
(MPI,)h(and)h(exists)f(to)g(do)g(the)g(same)g(c)o(hec)o(ks)g(for)g(the)
g(F)l(ortran77)e(in)o(terface)j(that)e Fe(cmpi)p 1694
1601 V 17 w(sane.c)44 1657 y Fj(pro)o(vides)18 b(for)e(the)h(C)g(in)o
(terface.)26 b(It)17 b(has)g(a)f(parameter)h(for)f(v)m(arying)i(memory)
e(usage)h(as)f(w)o(ell,)j(called)44 1714 y Fe(WASTESZ)p
Fj(.)44 1835 y Fd(2.6)56 b(Compiling)17 b(the)h(BLA)n(CS)44
1921 y Fk(2.6.1)52 b(Explanation)20 b(of)d(the)h(\014les)44
2007 y Fj(All)13 b Fe(BLACS/SRC/<COMMLIB>)d Fj(directories)i(ha)o(v)o
(e)g(a)f(sub)q(directory)i(called)h Fe(INTERNAL)p Fj(.)c(Routines)j(in)
g(this)44 2063 y(directory)19 b(are)f(in)o(ternal)h(to)f(the)g(BLA)o
(CS,)h(and)f(are)g(th)o(us)h(not)f(designed)h(to)f(b)q(e)h(called)h(b)o
(y)e(the)h(user)44 2120 y(directly)l(.)26 b(Routines)18
b(in)g(the)e Fe(BLACS/SRC/)p Fi(<)p Fe(COMMLIB)p Fi(>)f
Fj(directory)i(are)g(user-callable)i(routines,)e(and)44
2176 y(th)o(us)k(ha)o(v)o(e)f(b)q(oth)g(C)h(and)f(F)l(ortran77)f(in)o
(terfaces.)36 b(Note)21 b(that)e(all)j(standard)e(non-comm)o(unication)
44 2233 y(routines)h(ha)o(v)o(e)e Fe(blacs)p 456 2233
V 37 w Fj(pre\014xed)i(to)e(their)i(names.)34 b(This)21
b(distinguishes)h(them)e(from)f(the)h(service)44 2289
y(routines)d(pro)o(vided)f(b)o(y)g(the)g(library)h(but)f(not)g(guaran)o
(teed)f(b)o(y)h(the)g(standard,)g(suc)o(h)g(as)g Fe(dcputime00)44
2346 y Fj(and)g Fe(kbsid)p Fj(.)115 2402 y(The)e(MPIBLA)o(CS)g(has)g(a)
f(further)h(standardization)g(of)g(naming)g(sc)o(hemes.)20
b(All)15 b(BLA)o(CS)f(in)o(ternal)44 2459 y(routines)h(are)e
(pre\014xed)i(b)o(y)f Fe(BI)p 577 2459 V 17 w Fj(,)g(as)g(are)g(all)h
(global)f(v)m(ariables.)21 b(This)15 b(standardization)f(is)h(pro)o
(vided)g(to)44 2515 y(help)k(minimize)h(name-space)e(con\015icts)g
(with)g(the)g(user's)f(libraries.)29 b(W)l(e)17 b(an)o(ticipate)i(that)
d(the)i(next)44 2571 y(release)e(of)f(the)g(BLA)o(CS)h(will)h(extend)e
(this)h(idea)g(to)e(all)j(BLA)o(CS)e(v)o(ersions.)933
2760 y(7)p eop
%%Page: 8 10
8 9 bop 44 131 a Fk(2.6.2)52 b(Compiling)19 b(the)e(BLA)o(CS)44
217 y Fj(Mak)o(e)c(sure)h(y)o(ou)f(ha)o(v)o(e)g(the)h(correct)f
Fe(Bmake.inc)g Fj(for)g(y)o(our)g(platform.)19 b(T)l(o)13
b(compile)i(the)f(BLA)o(CS,)g(sim-)44 274 y(ply)j(go)f(to)f(the)i
Fe(BLACS/)e Fj(directory)l(,)h(and)h(t)o(yp)q(e)f Fe(make)23
b Fi(<)p Fe(COMMLIB)p Fi(>)p Fj(.)g(F)l(or)15 b(instance,)i
Fe(make)23 b(pvm)16 b Fj(com-)44 330 y(piles)g(the)e(PVMBLA)o(CS,)g
Fe(make)24 b(mpi)14 b Fj(compiles)h(the)g(MPIBLA)o(CS,)f(etc.)20
b(T)l(o)14 b(remo)o(v)o(e)f(the)h(ob)s(ject)g(\014les)44
387 y(after)e(compilation,)j(simply)f(t)o(yp)q(e)f Fe(make)23
b Fi(<)p Fe(COMMLIB)p Fi(>)h Fe(what=clean)p Fj(,)12
b(eg.,)g Fe(make)23 b(mpi)h(what=clean)p Fj(.)115 443
y(NOTE:)11 b(when)i(the)f(BLA)o(CS)g(are)g(are)g(arc)o(hiv)o(ed)g(in)o
(to)g(library)h(format,)e(the)h(arc)o(hiv)o(er)g(will)i(probably)44
499 y(rep)q(ort)f(that)f(it)h(is)g(truncating)g(some)g(long)g(\014le)h
(names.)19 b Fc(This)13 b(is)h(not)g(an)f(err)n(or)p
Fj(,)h(and)f(should)g(not)g(cause)44 556 y(an)o(y)i(problems.)44
678 y Fd(2.7)56 b(Compiling)17 b(the)h(BLA)n(CS)h(tester)44
763 y Fk(2.7.1)52 b(Explanation)20 b(of)d(the)h(\014les)44
849 y Fj(If)e(y)o(ou)e(do)i(a)e(directory)i(listing)h(in)f(BLA)o
(CS/TESTING,)f(y)o(ou)f(will)j(\014nd)f(the)g(follo)o(wing)f(\014les:)
112 943 y Fb(\017)23 b Fe(blacstest.f)12 b Fj(This)j(\014le)h(con)o
(tains)e(most)f(system-indep)q(enden)o(t)k(co)q(de)d(for)g(the)g(BLA)o
(CS)h(tester.)112 1037 y Fb(\017)23 b Fe(tools.f)e Fj(Some)h(to)q(ol)g
(routines)g(used)g(b)o(y)g(the)g(tester.)40 b(All)23
b(of)e(these)i(routines)f(come)g(from)158 1093 y(LAP)l(A)o(CK.)15
b(They)h(ma)o(y)e(also)h(b)q(e)h(found)g(in)g(ScaLAP)l(A)o(CK's)f
(TOOLS)i(directory)l(.)112 1187 y Fb(\017)23 b Fe(btprim)p
305 1187 15 2 v 16 w(CMMD.f)18 b Fj(This)h(\014le)h(pro)o(vides)f
Fe(blacstest.f)e Fj(with)i(the)f(system)h(primitiv)o(es)g(it)g(needs)
158 1244 y(to)14 b(run)h(on)g(Thinking)h(Mac)o(hine's)f(CMMD)f(message)
g(passing)i(la)o(y)o(er.)j(Th)o(us)c(it)g(will)i(b)q(e)e(used)h(to)158
1300 y(test)e(the)i(BLA)o(CS)f(on)h(the)f(CM-5.)112 1394
y Fb(\017)23 b Fe(btprim)p 305 1394 V 16 w(MPI.f)15 b
Fj(This)h(\014le)g(pro)o(vides)g Fe(blacstest.f)e Fj(with)i(the)f
(system)g(primitiv)o(es)i(it)f(needs)g(to)158 1450 y(run)f(on)g(MPI.)
112 1544 y Fb(\017)23 b Fe(btprim)p 305 1544 V 16 w(MPL.f)15
b Fj(This)h(\014le)g(pro)o(vides)g Fe(blacstest.f)e Fj(with)i(the)f
(system)g(primitiv)o(es)i(it)f(needs)g(to)158 1601 y(run)e(on)f(IBM's)h
(MPL)f(message)h(passing)g(la)o(y)o(er.)19 b(Th)o(us)13
b(it)h(will)i(b)q(e)e(used)g(to)f(test)g(the)h(BLA)o(CS)g(on)158
1657 y(the)h(SP)g(series.)112 1751 y Fb(\017)23 b Fe(btprim)p
305 1751 V 16 w(NX.f)17 b Fj(This)h(\014le)h(pro)o(vides)f
Fe(blacstest.f)e Fj(with)i(the)g(system)f(primitiv)o(es)i(it)e(needs)i
(to)158 1807 y(run)d(on)f(In)o(tel's)h(NX)g(message)f(passing)i(la)o(y)
o(er.)k(Th)o(us)15 b(it)h(will)i(b)q(e)e(used)g(to)f(test)g(the)h(BLA)o
(CS)g(on)158 1864 y(suc)o(h)f(mac)o(hines)h(as)f(In)o(tel's)h(iPSC/2,)f
(iPSC/860,)f(Delta,)h(and)g(P)o(aragon.)112 1958 y Fb(\017)23
b Fe(btprim)p 305 1958 V 16 w(PVM.f)15 b Fj(This)h(\014le)g(pro)o
(vides)g Fe(blacstest.f)e Fj(with)i(the)f(system)g(primitiv)o(es)i(it)f
(needs)g(to)158 2014 y(run)f(on)g(PVM.)112 2108 y Fb(\017)23
b Fe(Makefile)14 b Fj(The)h(tester's)f(mak)o(e\014le.)44
2228 y Fk(2.7.2)52 b(Customizing)18 b(the)g(tester)44
2314 y Fj(The)k(primary)h(customization)f(of)g(the)g(tester)f(will)j
(in)o(v)o(olv)o(e)f(setting)f(the)g(parameter)f Fe(MEMELTS)g
Fj(in)44 2370 y Fe(blacstest.f)p Fj(.)37 b(This)22 b(parameter)e(con)o
(trols)h(the)g(n)o(um)o(b)q(er)h(of)f(double)h(precision)h(elemen)o(ts)
f(in)g(the)44 2427 y(tester's)14 b(main)h(arra)o(y)l(.)k(The)c(tester)f
(will)j(section)e(this)h(arra)o(y)d(up)j(as)e(needed)i(for)f(all)g
(non-lo)q(cal)i(arra)o(ys.)44 2483 y(This)c(v)m(alue)g(m)o(ust)f(b)q(e)
h(set)f(large)g(enough)g(to)g(run)g(the)h(largest)f(matrix)f(test,)h
(and)h(small)f(enough)h(so)f(that)44 2540 y(the)j(tester)g(\014ts)g(in)
o(to)g(memory)l(.)20 b(Most)14 b(users)h(will)i(b)q(e)f(satis\014ed)g
(with)f(the)g(supplied)j(default)e(v)m(alue.)933 2760
y(8)p eop
%%Page: 9 11
9 10 bop 44 131 a Fk(F)l(or)21 b(v)m(arious)h(PVM)e(platforms)46
b Fj(In)19 b(order)g(to)f(section)h(the)g(main)h(arra)o(y)l(,)e(the)h
(tester)f(needs)i(to)44 188 y(kno)o(w)i(the)g(size,)i(in)f(b)o(ytes,)g
(of)f(eac)o(h)g(data)f(t)o(yp)q(e.)41 b(In)23 b Fe(btprim)p
1192 188 15 2 v 16 w(PVM.f)e Fj(there)i(is)f(a)g(routine)h(called)44
244 y Fe(btsizeof)18 b Fj(whic)o(h)i(returns)f(this)h(information.)32
b(Y)l(ou)19 b(should)h(mak)o(e)f(sure)g(the)g(v)m(alues)i(returned)e(b)
o(y)44 301 y(this)13 b(routine)g(are)g(correct)f(for)g(y)o(our)g
(platform.)19 b(If)13 b(y)o(ou)f(are)h(unsure)g(what)f(v)m(alues)i(are)
e(correct)h(for)f(y)o(our)44 357 y(system,)j(run)g(the)g(routine)h
Fe(xsize)e Fj(as)h(describ)q(ed)i(in)f(Section)h(2.5.)44
477 y Fk(F)l(or)f(unsupp)q(orted)g(platforms)46 b Fj(If)14
b(the)g(user)g(wishes)h(to)f(run)g(the)g(tester)g(on)g(a)g(platform)g
(whic)o(h)h(is)44 534 y(not)i(presen)o(tly)h(supp)q(orted,)g(it)g(will)
h(b)q(e)e(necessary)h(to)f(create)g(a)g(blacstester)g(primitiv)o(e)i
(\014le)f(for)f(that)44 590 y(platform.)29 b(This)19
b(should)h(b)q(e)f(relativ)o(ely)h(easy)e(to)g(do)g(b)o(y)h(simply)g
(substituting)h(calls)f(in)g(one)g(of)f(the)44 647 y(supp)q(orted)d
(primitiv)o(e)g(\014les.)20 b(The)15 b(six)f(routines)g(in)h(the)f
(primitiv)o(e)i(\014le)f(are)e(straigh)o(tforw)o(ard)f(and)i(w)o(ell)44
703 y(do)q(cumen)o(ted)k(enough)g(that)e(it)i(should)g(b)q(e)g(easy)f
(to)g(write)g(them)g(for)g(the)g(desired)i(message)e(passing)44
759 y(library)l(.)115 816 y(The)23 b(presen)o(tly)i(supp)q(orted)f
(tester)f(primitiv)o(e)i(\014les)f(are:)36 b Fe(btprim)p
1336 816 V 17 w(CMMD.f,)23 b(btprim)p 1688 816 V 16 w(MPI.f,)44
872 y(btprim)p 191 872 V 17 w(MPL.f,)g(btprim)p 519 872
V 16 w(NX.f,)g(btprim)p 822 872 V 16 w(PVM.f)p Fj(,)15
b(as)g(discussed)i(earlier.)k(Often)15 b(one)h(of)f(these)g(will)44
929 y(b)q(e)20 b(v)o(ery)f(close)h(to)e(what)h(y)o(ou)f(need)i(for)f(a)
g(new)g(platform.)31 b(F)l(or)19 b(instance,)h(the)f(MPL)h(v)o(ersion)f
(w)o(as)44 985 y(pro)q(duced)e(b)o(y)e(making)g(minor)g(mo)q
(di\014cations)i(to)d(the)i(CMMD)e(\014le.)44 1105 y
Fk(2.7.3)52 b(Compiling)19 b(the)e(tester)44 1191 y Fj(The)e(\014rst)g
(step)f(is)i(to)e(mo)q(dify)h(the)g(BLA)o(CS)g(mak)o(e)g(include)i
(\014le)f Fe(Bmake.inc)d Fj(to)h(matc)o(h)h(y)o(our)f(system.)44
1248 y(Section)i(2.4)e(explains)j(this)f(in)g(detail.)115
1304 y(Once)23 b(this)g(is)h(done,)g(compilation)g(is)f(accomplished)i
(b)o(y)d(mo)o(ving)h(in)o(to)f(the)h Fe(BLACS/TESTING)44
1361 y Fj(directory)l(,)17 b(and)f(t)o(yping)h Fe(make)p
Fj(.)22 b(By)16 b(default,)h(the)f(a)g(tester)g(is)h(built)g(for)f(b)q
(oth)g(the)g(C)g(and)h(F)l(ortran77)44 1417 y(in)o(terfaces.)27
b(Note)18 b(that)f(the)g(C)h(in)o(terface)f(BLA)o(CS)h(are)g(called)h
(via)f(a)f(series)h(of)f(wrapp)q(ers)h(with)g(the)44
1473 y(same)d(name-space)g(as)f(the)h(F)l(ortran77)e(in)o(terface)j
(BLA)o(CS.)f(Therefore,)f(if)h(y)o(our)g(BLA)o(CS)g(implemen)o(t)44
1530 y(either)20 b(in)o(terface)g(as)f(wrapp)q(ers)g(around)h(the)f
(other,)h(y)o(ou)f(will)i(not)e(b)q(e)h(able)g(to)f(test)f(one)i(in)o
(terface)44 1586 y(explicitly)l(,)25 b(as)20 b(there)h(w)o(ould)g(b)q
(e)g(name-space)h(con\015icts.)37 b(The)21 b(BLA)o(CS)g(discussed)h(in)
g(this)f(pap)q(er)44 1643 y(implemen)o(t)c(eac)o(h)e(in)o(terface)g
(sep)q(erately)l(,)h(so)f(this)h(is)f(not)g(a)g(problem.)115
1699 y(There)h(is)g(also)g(a)g(top)g(lev)o(el)h(mak)o(e\014le)f(whic)o
(h)h(ma)o(y)e(b)q(e)i(used)g(instead.)22 b(In)17 b(the)f
Fe(BLACS/)f Fj(directory)l(,)44 1756 y(t)o(yping)e Fe(make)f
Fj(with)h(no)g(argumen)o(ts)e(giv)o(es)i(help.)21 b(T)l(o)12
b(compile)i(the)f(tester)f(using)h(this)g(mak)o(e\014le,)h(simply)44
1812 y(t)o(yp)q(e)h Fe(make)24 b(tester)p Fj(.)19 b(T)l(o)c(remo)o(v)o
(e)f(ob)s(ject)h(\014les,)h(t)o(yp)q(e)f Fe(make)23 b(tester)g
(what=clean)p Fj(.)44 1955 y Fl(3)69 b(Running)23 b(the)f(tester)44
2057 y Fj(On)j(all)g(systems)f(except)h(PVM,)f(the)g(tester)g
(executable)i(and)e(input)i(\014les)f(will)h(default)f(to)f(the)44
2113 y Fe(BLACS/TESTING/EXE)e Fj(directory)l(.)48 b(The)24
b(name)h(of)f(the)g(executables)i(on)e(suc)o(h)h(systems)e(will)j(b)q
(e)44 2170 y Fe(x[F,C]btest)p 311 2170 V 16 w
(<COMMLIB>-<PLAT>-DEBUGLEV)o(EL)15 b Fj(\(e.g.)27 b Fe(xFbtest)p
1271 2170 V 16 w(MPI-SUN4-0)p Fj(\),)17 b(where)h(F)f(indi-)44
2226 y(cates)11 b(the)f(F)l(ortran)g(in)o(terface)h(is)g(b)q(eing)h
(called,)h(and)d(C)h(indicates)h(the)f(C)f(in)o(terface)h(is)g(b)q
(eing)h(tested.)19 b(On)44 2283 y(PVM,)13 b(they)g(will)j(b)o(y)d
(default)h(b)q(e)g(placed)h(in)f Fe($\(HOME\)/pvm3/bin/<PLAT>)p
Fj(,)d(and)i(since)i(the)f(platform)44 2339 y(information)c(is)h(enco)q
(ded)h(in)f(the)f(path,)g(the)h(name)f(format)f(is:)17
b Fe(x[F,C]btest)p 1392 2339 V 16 w(<COMMLIB>-DEBUGLEVEL)44
2396 y Fj(\(eg.)34 b Fe(xCbtest)p 323 2396 V 16 w(PVM-0)p
Fj(\).)g(The)20 b(actual)g(metho)q(d)h(b)o(y)f(whic)o(h)g(the)h
(executable)g(is)g(run)f(v)m(aries)h(widely)44 2452 y(amongst)15
b(systems.)20 b(See)c(y)o(our)f(lo)q(cal)i(system)e(guide)i(for)e
(details)h(on)g(running)g(parallel)h(programs)e(for)44
2509 y(y)o(our)e(system.)19 b(Note)13 b(that)g(the)g(example)h(input)h
(\014les)f(pro)o(vided)h(with)e(the)h(tester)f(require)h(a)f(minim)o
(um)44 2565 y(of)i(4)g(pro)q(cesses)g(to)g(run.)933 2760
y(9)p eop
%%Page: 10 12
10 11 bop 44 131 a Fd(3.1)56 b(Selecting)17 b(tests)h(to)g(run)44
217 y Fj(The)f(o)o(v)o(erall)g(b)q(eha)o(vior)g(of)f(the)g(tester)g(is)
h(con)o(trolled)g(b)o(y)g(the)f(input)i(\014le)f Fe(bt.dat)p
Fj(.)23 b(An)17 b(example)g(of)f(a)44 274 y(legal)g Fe(bt.dat)f
Fj(is:)44 422 y Fe('Sample)23 b(BLACS)g(tester)g(run')167
b(Comment)23 b(line)44 478 y(6)740 b(device)23 b(out)44
535 y('blacstest.out')404 b(output)23 b(fname)44 591
y('T')692 b(Run)23 b(SDRV?)44 648 y('T')692 b(Run)23
b(BSBR?)44 704 y('T')692 b(Run)23 b(COMB?)44 760 y('T')692
b(Run)23 b(AUX?)44 817 y(5)740 b(Number)23 b(of)g(precisions)44
873 y('I')h('S')f('D')h('C')f('Z')310 b(Values)23 b(for)g(precision)44
930 y(0)740 b(Verbosity)22 b(level)115 1021 y Fj(The)14
b(\014rst)f(line)j(is)e(a)f(commen)o(t)h(line,)h(whic)o(h)g(will)g(b)q
(e)g(regurgitated)e(b)o(y)h(the)g(tester)f(as)g(the)h(\014rst)f(line)44
1078 y(of)i(output.)20 b(The)15 b(second)h(line)h(is)f(the)f(device)i
(n)o(um)o(b)q(er)e(to)g(use)g(for)g(output.)20 b(If)15
b(the)g(device)i(n)o(um)o(b)q(er)f(is)44 1134 y(an)o(ything)g(but)f(0)g
(or)g(6)g(\(standard)f(error)h(and)g(standard)g(out,)g(for)f(most)h
(systems\),)f(the)h(tester)g(writes)44 1191 y(all)h(output)f(to)g(a)g
(\014le,)h(whose)f(name)g(is)h(giv)o(en)f(in)h(line)h(3.)115
1247 y(Lines)c(4)f(through)g(7)g(indicate)h(whether)g(that)e(form)g(of)
h(test)g(should)h(b)q(e)g(p)q(erformed.)19 b(If)12 b(the)g(input)i(is)
44 1304 y('T',)c(the)i(test)f(is)h(p)q(erformed.)19 b(If)12
b(it)f(is)h('F',)e(the)i(tests)f(are)g(not)g(p)q(erformed.)19
b(The)12 b(commen)o(ts)f(\(whic)o(h)h(are,)44 1360 y(of)18
b(course,)g(optional\))g(in)g(the)g(input)h(\014le)g(use)f(some)f
(abbreviations)i(found)f(throughout)f(the)h(tester.)44
1417 y(These)g(abbreviations)g(fall)g(in)g(line)h(with)e(those)g(used)h
(in)g(the)g(BLA)o(CS,)f(and)g(so)g(should)h(b)q(e)g(familiar)44
1473 y(to)d(the)g(user.)20 b(They)15 b(are:)112 1576
y Fb(\017)23 b Fk(SDR)-6 b(V)p Fj(:)15 b(P)o(oin)o(t)f(to)h(p)q(oin)o
(t)h(send/receiv)o(e)g(tests,)112 1669 y Fb(\017)23 b
Fk(BSBR)p Fj(:)15 b(Broadcast)g(tests,)112 1762 y Fb(\017)23
b Fk(COMB)p Fj(:)14 b(Com)o(bine)i(tests,)e(whic)o(h)i(are)f(further)g
(sp)q(eci\014ed)j(b)o(y:)209 1855 y Fk({)23 b(AMX)p Fj(:)13
b(Absolute)j(v)m(alue)h(elemen)o(t-wise)f(maximization,)209
1927 y Fk({)23 b(AMN)p Fj(:)14 b(Absolute)i(v)m(alue)g(elemen)o(t-wise)
h(minimization,)209 2000 y Fk({)23 b(SUM)p Fj(:)14 b(Elemen)o(t-wise)j
(summation.)112 2092 y Fb(\017)23 b Fk(A)o(UX)p Fj(:)13
b(Auxiliary)k(tests,)d(whic)o(h)j(handle)f(the)f(rest)g(of)g(the)g(BLA)
o(CS)h(routines.)115 2196 y(Line)g(8)e(indicates)i(the)e(n)o(um)o(b)q
(er)h(of)f(data)g(t)o(yp)q(es)g(to)g(test.)19 b(There)c(are)f(5)g(data)
g(t)o(yp)q(es)g(supp)q(orted)h(b)o(y)44 2252 y(the)g(BLA)o(CS,)h(and)f
(they)g(are)g(selected)i(on)e(line)i(9.)i(The)d(p)q(ossible)h(v)m
(alues)f(are:)605 2351 y(Initial)52 b(Data)14 b(t)o(yp)q(e)p
580 2370 729 2 v 605 2410 a(I)154 b(In)o(teger)605 2466
y(S)145 b(Single)17 b(precision)f(real)605 2522 y(D)135
b(Double)16 b(precision)g(real)605 2579 y(C)137 b(Single)17
b(precision)f(complex)605 2635 y(Z)142 b(Double)16 b(precision)g
(complex)921 2760 y(10)p eop
%%Page: 11 13
11 12 bop 115 131 a Fj(The)15 b(\014nal)i(line)g(indicates)f(the)g
Fc(verb)n(osity)f Fj(lev)o(el.)21 b(This)16 b(is)g(an)g(easy)f(w)o(a)o
(y)f(for)h(the)g(user)h(to)f(v)m(ary)g(the)44 188 y(amoun)o(t)g(of)f
(output)h(he)h(gets)f(from)f(the)h(tester.)20 b(A)o(t)14
b(presen)o(t,)h(there)g(are)g(3)g(lev)o(els:)100 294
y(0.)22 b(A)15 b(message)f(is)i(prin)o(ted)g(when)f(a)g(class)g(of)g
(tests)f(are)h(b)q(egun)h(\(for)e(instance)i(`INTEGER)f(SDR)-5
b(V)158 351 y(TESTS:)17 b(BEGIN',)g(meaning)h(in)o(teger)f(send/receiv)
o(e)i(tests)d(ha)o(v)o(e)h(started\).)26 b(When)17 b(the)h(class)158
407 y(is)e(\014nished,)h(a)e(message)g(is)h(prin)o(ted)h(out)e(telling)
i(if)f(the)g(tests)f(passed)h(or)f(failed.)22 b(If)16
b(there)f(w)o(ere)158 463 y(failures,)h(the)f(n)o(um)o(b)q(er)g(of)g
(failed)i(tests)d(is)i(giv)o(en.)100 557 y(1.)22 b(In)16
b(addition)g(to)f(the)g(output)g(asso)q(ciated)g(with)h(lev)o(el)h(0,)d
(a)h(header)h(is)g(prin)o(ted)g(out)e(b)q(efore)i(eac)o(h)158
614 y(class)g(of)g(tests.)22 b(This)16 b(header)h(indicates)g(whic)o(h)
g(tests)f(will)h(b)q(e)g(run)f(during)h(this)g(test)e(class.)23
b(It)158 670 y(amoun)o(ts)14 b(to)h(a)g(prin)o(ting)h(of)e(the)i(relev)
m(an)o(t)g(input)g(\014le.)100 764 y(2.)22 b(A)17 b(message)f(is)h
(prin)o(ted)h(at)e(the)h(b)q(eginning)i(and)e(ending)h(of)e(eac)o(h)h
(individual)j(test,)c(as)h(w)o(ell)h(as)158 820 y(the)d(output)g(done)h
(b)o(y)f(previous)h(v)o(erb)q(osit)o(y)f(lev)o(els.)115
927 y(Regardless)h(of)f(the)g(v)o(erb)q(osit)o(y)g(lev)o(el,)h(errors)e
(alw)o(a)o(ys)h(result)h(in)g(messages)e(b)q(eing)j(prin)o(ted.)44
1048 y Fd(3.2)56 b(SDR)-6 b(V)18 b(tests)44 1134 y Fj(The)e(\014rst)e
(class)i(of)f(tests)f(in)i(the)g(BLA)o(CS)f(is)h(SDR)-5
b(V.)15 b(This)h(stands)f(for)g(p)q(oin)o(t)h(to)e(p)q(oin)o(t)i(send)g
(and)f(re-)44 1191 y(ceiv)o(e,)d(and)e(corresp)q(onds)h(to)e(calls)i
(to)f(the)g(BLA)o(CS)h(routines)f Fa(2)p Fe(GESD2D/)p
Fa(2)p Fe(TRSD2D)f Fj(and)h Fa(2)p Fe(GERV2D/)p Fa(2)p
Fe(TRRV2D)p Fj(.)44 1247 y(The)j(input)h(\014le)f(for)f(this)i(class)f
(of)f(tests)g(is)h Fe(sdrv.dat)p Fj(.)18 b(The)13 b(user)g(should)g(mo)
q(dify)h(this)f(\014le)g(to)f(p)q(erform)44 1304 y(the)j(sp)q(eci\014c)
j(tests)c(he)i(requires.)k(An)c(example)g(is:)44 1397
y Fe(5)549 b(Number)23 b(of)h(shapes)44 1454 y('U')g('U')f('L')h('L')f
('G')119 b(UPLO)44 1510 y('U')24 b('N')f('U')h('N')f('E')119
b(DIAG)44 1567 y(3)549 b(Number)23 b(of)h(matrices)44
1623 y(1)g(25)f(13)406 b(M)44 1680 y(7)24 b(19)f(32)406
b(N)44 1736 y(3)24 b(25)f(14)406 b(LDASRC)44 1793 y(2)24
b(25)f(22)406 b(LDADEST)44 1849 y(4)549 b(Number)23 b(of)h(src/dest)e
(pairs)44 1905 y(0)i(1)g(3)f(0)406 b(RSRC)44 1962 y(0)24
b(0)g(0)f(2)406 b(CSRC)44 2018 y(0)24 b(1)g(2)f(0)406
b(RDEST)44 2075 y(1)24 b(1)g(0)f(0)406 b(CDEST)44 2131
y(3)549 b(Number)23 b(of)h(grids)44 2188 y(2)g(4)g(1)453
b(NPROW)44 2244 y(2)24 b(1)g(4)453 b(NPCOL)115 2338 y
Fj(In)18 b(general,)g(the)f(tests)g(to)g(b)q(e)h(run)g(are)f(indicated)
i(b)o(y)e(blo)q(c)o(ks)h(in)g(the)g(input)g(\014le.)28
b(The)17 b(\014rst)g(line)44 2394 y(of)k(suc)o(h)h(a)e(blo)q(c)o(k)i
(indicates)h(the)e(n)o(um)o(b)q(er)h(of)f(v)m(alues)h(of)f(a)g(quan)o
(tit)o(y)g(whic)o(h)h(will)h(b)q(e)f(tested,)g(and)44
2451 y(subsequen)o(t)14 b(line\(s\))g(of)f(the)h(blo)q(c)o(k)g(giv)o(e)
f(the)h(separate)f(v)m(alues.)20 b(In)14 b(the)g(ab)q(o)o(v)o(e)e
(example,)j(suc)o(h)e(a)g(blo)q(c)o(k)44 2507 y(is)j(lines)h(1)e
(through)f(3,)h(whic)o(h)h(con)o(trol)f(the)g(shap)q(e)h(the)f(matrix)g
(will)i(p)q(ossess.)115 2564 y(The)f(total)g(n)o(um)o(b)q(er)h(of)f
(tests)g(whic)o(h)i(will)g(b)q(e)f(run)g(can)f(b)q(e)i(calculated)g(b)o
(y)e(m)o(ultiplying)j(the)d(\014rst)44 2620 y(lines)d(of)d(eac)o(h)h
(blo)q(c)o(k.)19 b(In)12 b(the)f(ab)q(o)o(v)o(e)f(input)i(\014le,)h(w)o
(e)e(therefore)f(see)h(there)g(will)i(b)q(e)f(180)e(tests)g(attempted.)
921 2760 y(11)p eop
%%Page: 12 14
12 13 bop 44 131 a Fj(If)20 b(the)g(user)g(sp)q(eci\014es)i(a)d(pro)q
(cess)i(co)q(ordinate)f(for)f(source)h(or)f(destination)i(whic)o(h)g
(is)f(in)o(v)m(alid)i(for)d(a)44 188 y(particular)d(pro)q(cess)f(grid)h
(b)q(eing)h(tested,)d(that)h(test)f(will)j(b)q(e)f(skipp)q(ed.)115
244 y(The)f(v)m(alues)i(con)o(trolled)e(b)o(y)h Fe(sdrv.dat)e
Fj(are:)112 338 y Fb(\017)23 b Fk(UPLO)f Fj(indicates)g(if)g(the)g
(matrix)f(is)g(upp)q(er)i(triangular)e(\()p Fe(UPLO)i(=)h('U')p
Fj(\),)c(lo)o(w)o(er)h(triangular)158 395 y(\()p Fe(UPLO)i(=)h('L')p
Fj(\),)14 b(or)g(general)i(rectangular)f(\()p Fe(UPLO)23
b(=)h('G')p Fj(\).)112 488 y Fb(\017)f Fk(DIA)o(G)15
b Fj(sp)q(eci\014es)j(if)e(the)h(diagonal)f(of)g(a)g(triangular)g
(matrix)g(needs)h(to)e(b)q(e)i(comm)o(unicated.)23 b(If)158
545 y Fe(DIAG)g(=)h('U')15 b Fj(\(unit)h(diagonal\),)g(the)g(diagonal)h
(is)f(not)g(comm)o(unicated.)22 b(If)16 b(the)g(diagonal)g(is)h(to)158
601 y(b)q(e)f(comm)o(unicated,)g Fe(DIAG)23 b(=)h('N')15
b Fj(\(non-unit)i(diagonal\))f(should)g(b)q(e)g(selected.)23
b(If)16 b(the)f(matrix)158 658 y(is)h(general)f(rectangular,)g
Fe(DIAG)g Fj(will)h(b)q(e)g(ignored.)112 752 y Fb(\017)23
b Fk(M)120 b Fi(M)17 b Fb(\025)c Fj(0.)158 808 y(The)i(n)o(um)o(b)q(er)
h(of)f(ro)o(ws)f(in)i(the)f(matrix,)112 902 y Fb(\017)23
b Fk(N)105 b Fi(N)17 b Fb(\025)c Fj(0.)158 958 y(The)i(n)o(um)o(b)q(er)
h(of)f(columns)h(in)g(the)f(matrix,)112 1052 y Fb(\017)23
b Fk(LD)o(ASR)o(C)119 b Fi(LD)q(AS)s(RC)15 b Fb(\025)e
Fi(M)5 b Fj(.)158 1109 y(The)15 b(leading)i(dimension)g(of)d(the)i
(matrix)f(on)g(the)g(source)g(pro)q(cessor.)112 1202
y Fb(\017)23 b Fk(LD)o(ADEST)121 b Fi(LD)q(AD)q(E)s(S)s(T)17
b Fb(\025)12 b Fi(M)5 b Fj(.)158 1259 y(The)15 b(leading)i(dimension)g
(of)d(the)i(matrix)f(on)g(the)g(destination)h(pro)q(cessor.)112
1353 y Fb(\017)23 b Fk(RSR)o(C)120 b Fj(0)12 b Fb(\025)h
Fi(RS)s(RC)i(<)e(N)5 b(P)h(RO)q(W)g Fj(.)158 1409 y(The)15
b(pro)q(cess)h(ro)o(w)e(of)h(the)g(source)g(\(the)g(sender\))h(of)e
(the)i(message.)112 1503 y Fb(\017)23 b Fk(CSR)o(C)119
b Fj(0)13 b Fb(\024)g Fi(C)s(S)s(RC)h(<)f(N)5 b(P)h(C)s(O)q(L)p
Fj(.)158 1559 y(The)15 b(pro)q(cess)h(column)g(of)f(the)g(source)g
(\(the)g(sender\))h(of)e(the)i(message.)112 1653 y Fb(\017)23
b Fk(RDEST)121 b Fj(0)12 b Fb(\024)h Fi(RD)q(E)s(S)s(T)k(<)c(N)5
b(P)h(RO)q(W)g Fj(.)158 1710 y(The)15 b(pro)q(cess)h(ro)o(w)e(of)h(the)
g(destination)h(of)f(the)g(message.)112 1803 y Fb(\017)23
b Fk(CDEST)121 b Fj(0)12 b Fb(\024)h Fi(C)s(D)q(E)s(S)s(T)k(<)c(N)5
b(P)h(C)s(O)q(L)p Fj(.)158 1860 y(The)15 b(pro)q(cess)h(column)g(of)f
(the)g(destination)h(of)f(the)g(message.)112 1954 y Fb(\017)23
b Fk(NPR)o(O)o(W)119 b Fi(N)5 b(P)h(RO)q(W)19 b Fb(\025)13
b Fj(1.)158 2010 y(The)i(n)o(um)o(b)q(er)h(of)f(ro)o(ws)f(in)i(pro)q
(cess)f(grid.)112 2104 y Fb(\017)23 b Fk(NPCOL)120 b
Fi(N)5 b(P)h(C)s(O)q(L)12 b Fb(\025)h Fj(1.)158 2160
y(The)i(n)o(um)o(b)q(er)h(of)f(columns)h(in)g(pro)q(cess)f(grid.)44
2282 y Fd(3.3)56 b(BSBR)18 b(tests)44 2368 y Fj(The)k(second)h(class)f
(of)f(tests)g(in)i(the)f(BLA)o(CS)g(is)h(BSBR.)f(This)h(stands)e(for)g
(broadcast/send)h(and)44 2424 y(broadcast/receiv)o(e,)14
b(and)g(corresp)q(onds)g(to)f(calls)i(to)e(the)h(BLA)o(CS)h(routines)f
Fa(2)p Fe(GEBS2D/)p Fa(2)p Fe(TRBS2D)e Fj(and)44 2481
y Fa(2)p Fe(GEBR2D/)p Fa(2)p Fe(TRBR2D)p Fj(.)h(The)j(input)g(\014le)g
(for)f(this)g(class)h(of)f(tests)f(is)i Fe(bsbr.dat)p
Fj(,)d(and)j(an)f(example)h(is:)921 2760 y(12)p eop
%%Page: 13 15
13 14 bop 44 131 a Fe(3)764 b(Number)23 b(of)g(scopes)44
188 y('R')h('C')f('A')525 b(Scopes)44 244 y(8)764 b(Number)23
b(of)g(topologies)44 301 y('I')h('S')f('H')h('1')f('d')g('m')h('4')f(')
h(')48 b(TOP)44 357 y(5)764 b(Number)23 b(of)g(shapes)44
414 y('G')h('U')f('U')h('L')f('L')334 b(UPLO)44 470 y('E')24
b('U')f('N')h('U')f('N')334 b(DIAG)44 527 y(3)764 b(Number)23
b(of)g(matrices)44 583 y(1)h(25)f(13)621 b(M)44 639 y(7)24
b(19)f(32)621 b(N)44 696 y(3)24 b(25)f(14)621 b(LDASRC)44
752 y(2)24 b(25)f(22)621 b(LDADEST)44 809 y(4)764 b(Number)23
b(of)g(sources)44 865 y(0)h(1)g(3)f(2)621 b(RSRC)44 922
y(0)24 b(0)g(1)f(1)621 b(CSRC)44 978 y(4)764 b(Number)23
b(of)g(grids)44 1035 y(2)h(4)g(1)f(4)621 b(NPROW)44 1091
y(2)24 b(1)g(3)f(1)621 b(NPCOL)115 1196 y Fj(Most)17
b(of)h(these)g(parameters)g(ha)o(v)o(e)f(b)q(een)j(explained)g(in)f
(Section)g(3.2.)28 b(W)l(e)18 b(note)g(the)h(follo)o(wing:)44
1253 y(this)14 b(input)h(\014le)f(do)q(es)g(not)f(ha)o(v)o(e)g(lines)i
(for)e(RDEST)h(and)f(CDEST,)g(b)q(ecause)h(a)g(broadcast)e(means)i
(that)44 1309 y(ev)o(ery)o(one)20 b(in)h(the)f(scop)q(e)g(except)h(the)
f(source)g(is)h(a)e(destination)i(pro)q(cess.)35 b(W)l(e)20
b(also)g(add)g(t)o(w)o(o)f(new)44 1365 y(quan)o(tities:)112
1458 y Fb(\017)k Fk(SCOPE)15 b Fj(The)h(scop)q(e)f(of)g(the)g
(broadcast:)209 1552 y Fk({)23 b('R')p Fj(:)14 b(Pro)q(cess)h(ro)o(w)f
Fe(RSRC)h Fj(participates)h(in)g(broadcast.)209 1625
y Fk({)23 b('C')p Fj(:)13 b(Pro)q(cess)j(column)g Fe(CSRC)e
Fj(participates)i(in)g(broadcast.)209 1697 y Fk({)23
b('A')p Fj(:)13 b(En)o(tire)j(pro)q(cess)f(grid)h(participates)f(in)h
(broadcast.)112 1791 y Fb(\017)23 b Fk(TOP)15 b Fj(The)h(BLA)o(CS)f
(top)q(ology)g(to)g(b)q(e)h(used)f(in)i(the)e(broadcast.)115
1884 y(There)22 b(are)f(some)g(sp)q(ecial)i(case)f(top)q(ologies)g
(that)f(result)h(in)g(at)o(ypical)g(test)f(b)q(eha)o(vior.)40
b Fe(TOP)23 b(=)44 1940 y('M')18 b Fj(and)h Fe(TOP)24
b(=)f('T')18 b Fj(are)h(top)q(ologies)g(whic)o(h)g(b)q(eha)o(v)o(e)g
(di\013eren)o(tly)g(based)g(on)g(calls)g(to)f Fe(BLACS)p
1746 1940 15 2 v 17 w(SET)p Fj(.)44 1997 y(Therefore,)13
b(in)g(order)f(to)g(test)g(these)h(top)q(ologies,)g(a)g(single)h
(\\test")d(is)i(actually)h(a)e(series)h(of)f(tests,)g(whic)o(h)44
2053 y(lo)q(ops)k(o)o(v)o(er)e(all)i(relev)m(an)o(t)g(calls)g(to)f
Fe(BLACS)p 774 2053 V 16 w(SET)p Fj(.)44 2175 y Fd(3.4)56
b(COMB)19 b(tests)44 2260 y Fj(The)f(third)g(class)g(of)f(tests)g(in)h
(the)g(BLA)o(CS)g(is)g(COMB.)f(This)h(stands)f(for)g(com)o(bine)h
(tests,)g(and)f(cor-)44 2317 y(resp)q(onds)f(to)f(calls)i(to)d(the)i
(BLA)o(CS)g(routines)g Fa(2)p Fe(GSUM2D)p Fj(,)e Fa(2)p
Fe(GAMX2D)p Fj(,)g(and)i Fa(2)p Fe(GAMN2D)p Fj(.)e(The)i(input)g
(\014le)44 2373 y(for)f(this)g(class)h(of)f(tests)f(is)i
Fe(comb.dat)p Fj(,)e(and)h(an)g(example)h(is:)44 2466
y Fe(3)549 b(Number)23 b(of)h(OPs)44 2523 y('+')g('>')f('<')310
b(Combine)23 b(operations)f(to)i(perform)44 2579 y(3)549
b(Number)23 b(of)h(scopes)44 2636 y('R')g('C')f('A')310
b(values)23 b(for)g(scopes)921 2760 y Fj(13)p eop
%%Page: 14 16
14 15 bop 44 131 a Fe(2)549 b(Repeatability)22 b(flag)h(\(0=no-rep,)g
(1=rep,)g(2=both\))44 188 y(2)549 b(Coherence)23 b(flag)g(\(0=no-coh,)f
(1=coh,)h(2=both\))44 244 y(6)549 b(Number)23 b(of)h(topologies)44
301 y(')g(')g('1')f('2')h('H')f('3')g('f')h(TOP)44 357
y(5)549 b(Number)23 b(of)h(matrices)44 414 y(3)g(1)g(2)47
b(25)24 b(13)286 b(M)44 470 y(5)24 b(1)g(3)47 b(19)24
b(32)286 b(N)44 527 y(5)24 b(1)g(4)47 b(25)24 b(14)286
b(LDASRC)44 583 y(9)24 b(1)g(5)47 b(25)24 b(22)286 b(LDADEST)44
639 y(4)24 b(1)g(-1)f(25)h(22)286 b(RCFLAG)44 696 y(4)549
b(Number)23 b(of)h(dests)44 752 y(0)g(-1)f(0)h(2)382
b(RDEST)44 809 y(0)24 b(-1)f(1)h(0)382 b(CDEST)44 865
y(4)549 b(Number)23 b(of)h(grids)44 922 y(2)g(1)g(3)f(4)406
b(NPROW)44 978 y(2)24 b(4)g(1)f(1)406 b(NPCOL)115 1066
y Fj(Again,)18 b(most)g(of)f(these)h(parameters)f(ha)o(v)o(e)h(b)q(een)
h(explained)h(in)f(previous)g(sections.)28 b(Note)18
b(that)44 1123 y(RSR)o(C)j(and)g(CSR)o(C)g(are)f(not)g(supplied;)25
b(lik)o(e)d(in)f(the)g(broadcast,)f(they)h(are)f(implied)j(b)o(y)d
(RDEST,)44 1179 y(CDEST,)15 b(and)g(the)g(scop)q(e.)21
b(The)15 b(new)g(quan)o(tities)h(are:)112 1267 y Fb(\017)23
b Fk(OP)15 b Fj(The)g(com)o(bine)h(op)q(eration)g(to)e(p)q(erform:)209
1359 y Fk({)23 b('+')p Fj(:)18 b(T)l(est)d(summation)g(com)o(bine,)209
1429 y Fk({)23 b(')p Fi(>)p Fk(')p Fj(:)c(T)l(est)c(absolute)h(v)m
(alue)g(maximization)g(com)o(bine,)209 1500 y Fk({)23
b(')p Fi(<)p Fk(')p Fj(:)c(T)l(est)c(absolute)h(v)m(alue)g
(minimization)h(com)o(bine.)112 1592 y Fb(\017)23 b Fk(Rep)q(eatabilit)
o(y)c(\015ag)c Fj(The)f(BLA)o(CS)h(allo)o(w)g(the)f(user)h(to)e(sp)q
(ecify)j(whether)e(top)q(ologies)h(should)158 1648 y(b)q(e)i(forced)f
(to)f(b)q(e)i(rep)q(eatable)g(\(see)f([3)o(])g(for)f(and)h(explanation)
h(of)f(rep)q(eatabilit)o(y\))h(or)f(not.)22 b(This)158
1704 y(\015ag)15 b(ma)o(y)f(ha)o(v)o(e)h(3)g(v)m(alues:)200
1796 y(1.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)
e(the)h(rep)q(eatabilit)o(y)g(\015ag)f(not)g(set.)200
1867 y(2.)22 b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)
e(the)h(rep)q(eatabilit)o(y)g(\015ag)f(set.)200 1937
y(3.)22 b(:)d(Eac)o(h)c(com)o(bine)g(test)f(is)h(t)o(w)o(o)e(calls,)i
(one)g(with)g(the)f(rep)q(eatabilit)o(y)i(\015ag)e(not)g(set,)g(and)h
(one)258 1994 y(with)g(it)h(set.)112 2085 y Fb(\017)23
b Fk(Coherence)17 b(\015ag)e Fj(The)g(BLA)o(CS)h(allo)o(w)f(the)g(user)
g(to)g(sp)q(ecify)h(whether)f(top)q(ologies)g(should)h(b)q(e)158
2142 y(forced)e(to)g(b)q(e)h(coheren)o(t)f(\(see)h([3)o(])f(for)g(and)g
(explanation)i(of)e(coherence\))h(or)f(not.)19 b(This)c(\015ag)f(ma)o
(y)158 2198 y(ha)o(v)o(e)h(3)f(v)m(alues:)200 2290 y(1.)22
b(:)e(Eac)o(h)15 b(com)o(bine)h(test)e(is)i(called)h(with)e(the)h
(coherence)g(\015ag)f(not)f(set.)200 2361 y(2.)22 b(:)e(Eac)o(h)15
b(com)o(bine)h(test)e(is)i(called)h(with)e(the)h(coherence)g(\015ag)f
(set.)200 2431 y(3.)22 b(:)k(Eac)o(h)18 b(com)o(bine)h(test)e(is)i(t)o
(w)o(o)e(calls,)i(one)g(with)f(the)g(coherence)i(\015ag)d(not)h(set,)h
(and)f(one)258 2488 y(with)d(it)h(set.)112 2579 y Fb(\017)23
b Fk(R)o(CFLA)o(G)15 b Fj(This)h(input)h(is)f(ignored)h(for)e
(summation)h(tests.)21 b(F)l(or)15 b(max/min,)h(it)g(is)g(de\014ned)i
(as)158 2636 y(in)e(the)f(BLA)o(CS.)921 2760 y(14)p eop
%%Page: 15 17
15 16 bop 115 131 a Fj(Note)10 b(that)g(as)g(in)i(broadcast,)e
Fe(TOP)24 b(=)g('T')10 b Fj(will)i(result)f(in)h(m)o(ultiple)g(tests)f
(for)f(eac)o(h)g(\\test")g(rep)q(orted)44 188 y(in)16
b(output.)44 310 y Fd(3.5)56 b(Auxiliary)17 b(tests)44
395 y Fj(The)h(\014nal)h(series)f(of)f(tests)g(is)h(referred)g(to)f(as)
h(the)f(A)o(UX)h(tests.)27 b(Unlik)o(e)19 b(the)f(other)f(categories,)h
(this)44 452 y(group)e(has)g(no)h(input)g(\014le.)24
b(Still,)18 b(some)e(kno)o(wledge)h(ab)q(out)f(its)h(op)q(eration)f
(should)i(pro)o(v)o(e)d(helpful)k(to)44 508 y(the)c(user.)115
565 y(Man)o(y)h(of)h(the)g(auxiliary)i(routines)e(are)g(hard)g(to)g
(test.)25 b(In)18 b(some)f(cases,)g(they)g(cannot)g(b)q(e)h(tested)44
621 y(at)f(all.)26 b(In)18 b(others,)f(they)g(could)i(only)e(b)q(e)h
(tested)f(if)h(the)f(test)g(w)o(ere)g(to)f(pro)q(duce)i(a)f(hang.)26
b(F)l(or)16 b(those)44 678 y(routines)k(that)e(w)o(e)g(can)h(test)g(to)
f(some)h(appreciable)i(degree,)e(the)g(follo)o(wing)h(message)f(pair)g
(will)h(b)q(e)44 734 y(generated:)44 828 y Fe(RUNNING)j(<test)g(type>)g
(TEST)44 884 y(PASSED/FAILED)f(<test)h(type>)h(TEST)115
978 y Fj(F)l(or)16 b(the)g(routines)h(whic)o(h)h(w)o(e)e(are)g(unable)i
(to)e(test,)g(w)o(e)g(just)g(call)i(them.)24 b(This)17
b(mak)o(es)f(sure)h(that)44 1035 y(the)e(routine)h(exists,)f(and)h(at)e
(least)i(has)f(no)g(gross)f(defects.)20 b(The)c(message)e(pair)i(will)h
(then)e(b)q(e:)44 1128 y Fe(CALL)23 b(<routine>)44 1185
y(DONE)g(<routine>)115 1279 y Fj(An)13 b(example)g(of)g(a)f(routine)h
(for)f(whic)o(h)i(w)o(e)e(ha)o(v)o(e)h(no)f(go)q(o)q(d)h(test)f(is)h
(BLA)o(CS)p 1415 1279 14 2 v 17 w(BARRIER.)h(It)f(should)44
1335 y(hold)k(up)f(the)g(execution)h(of)f(all)h(pro)q(cesses)f(within)h
(the)f(sp)q(eci\014ed)i(scop)q(e,)e(un)o(til)h(they)f(ha)o(v)o(e)g(all)
h(called)44 1392 y(the)d(routine.)20 b(The)14 b(only)g(test)g(w)o(e)f
(ha)o(v)o(e)h(devised)h(for)e(this)h(is)h(to)e(ha)o(v)o(e)g(a)h(giv)o
(en)g(pro)q(cess)g(fail)h(to)e(call)i(the)44 1448 y(routine,)g(and)h
(mak)o(e)e(sure)h(that)g(no)g(pro)q(cess)g(exits)h(the)f(BLA)o(CS)p
1176 1448 V 17 w(BARRIER)i(call.)k(Since)16 b(this)g(w)o(ould)44
1504 y(result)f(in)g(the)f(tester)f(hanging)i(when)f(the)g(BLA)o(CS)h
(b)q(eing)g(tested)f(are)g(w)o(orking)f(correctly)l(,)i(w)o(e)f(do)g
(not)44 1561 y(p)q(erform)h(the)g(test.)115 1617 y(The)20
b(\014nal)g(auxiliary)h(test)f(c)o(hec)o(ks)g(if)g(BLA)o(CS)p
951 1617 V 17 w(ABOR)l(T)h(is)f(w)o(orking)f(correctly)l(.)34
b(If)21 b(it)f(is,)h(y)o(our)44 1674 y(pro)q(cesses)c(will)h(b)q(e)f
(killed.)26 b(Since)18 b(the)f(mac)o(hine)g(is)g(killed)i(y)o(ou)d(ma)o
(y)g(not)g(get)g(a)g(message)g(indicating)44 1730 y(the)f(test)g(has)g
(passed.)20 b Fc(This)c(is)g(not)g(an)g(err)n(or)p Fj(.)115
1787 y(In)g(general,)h(it)f(is)g(advised)h(to)f(run)g(the)g(auxiliary)h
(tests)f(only)g(once)h(for)e(a)h(particular)g(n)o(um)o(b)q(er)h(of)44
1843 y(pro)q(cessors.)i(This)12 b(a)o(v)o(oids)g(ha)o(ving)g(the)g
(tester)f(kill)j(the)e(mac)o(hine)g(eac)o(h)g(run.)19
b(Since)14 b(the)e(auxiliary)h(tests)44 1900 y(do)18
b(not)g(base)g(their)h(tests)f(up)q(on)g(an)g(input)i(\014le,)f(no)f
(new)h(insigh)o(t)g(is)f(gained)h(b)o(y)f(additional)i(testing)44
1956 y(runs.)44 2099 y Fl(4)69 b(Understanding)24 b(tester)d(output)44
2201 y Fj(Please)f(note)e(that)h(this)g(section)h(deals)f(with)h(the)f
(output)f(generated)h(b)o(y)g(the)g(SDR)-5 b(V,)19 b(BSBR,)h(and)44
2257 y(COMB)15 b(tests.)20 b(A)o(UX)15 b(test)f(output)h(has)g(b)q(een)
i(discussed)f(in)h(the)e(previous)h(section.)44 2379
y Fd(4.1)56 b(General)18 b(output)44 2465 y Fj(A)o(t)e(least)g(t)o(w)o
(o)e(lines)k(of)d(output)h(will)i(b)q(e)e(prin)o(ted)h(for)e(eac)o(h)h
(class)h(of)e(tests.)22 b(Up)q(on)16 b(starting)g(the)g(class)44
2521 y(of)f(tests,)f(the)h(follo)o(wing)h(message)f(is)h(alw)o(a)o(ys)e
(generated:)44 2615 y Fe(<DATA)23 b(TYPE>)h(<TEST)f(TYPE>)g(TESTS:)g
(BEGIN.)921 2760 y Fj(15)p eop
%%Page: 16 18
16 17 bop 44 131 a Fj(When)14 b(the)g(class)g(of)f(tests)g(are)g
(\014nished,)j(one)d(of)h(t)o(w)o(o)e(messages)h(will)i(b)q(e)g(prin)o
(ted.)20 b(If)14 b(all)g(tests)f(passed,)44 188 y(the)i(follo)o(wing)h
(message)f(is)h(generated:)44 282 y Fe(<DATA)23 b(TYPE>)h(<TEST)f
(TYPE>)g(TESTS:)g(ALL)g(XXXXX)h(TESTS)f(PASSED.)44 375
y Fj(If)16 b(some)f(tests)f(failed)j(or)d(w)o(ere)h(skipp)q(ed)i(due)f
(to)e(illegal)k(input,)e(the)f(follo)o(wing)h(is)g(prin)o(ted)44
469 y Fe(<DATA)23 b(TYPE>)h(<TEST)f(TYPE>)g(TESTS:)g(XXXXX)g(TESTS;)g
(XXXX)g(PASSED,)g(XXXX)h(SKIPPED,)e(XXXX)i(FAILED.)115
563 y Fj(A)o(t)14 b(the)h(end)h(of)f(all)h(tests,)e(one)h(of)g(t)o(w)o
(o)e(messages)i(is)g(prin)o(ted.)21 b(If)15 b(all)h(tests)f(passed,)g
(the)g(user)g(is)h(so)44 620 y(informed.)24 b(Otherwise,)17
b(the)g(message)e(will)j(indicate)g(that)e(there)g(w)o(ere)h(failures.)
24 b(This)17 b(should)g(alert)44 676 y(the)e(user)h(he)f(should)i(lo)q
(ok)e(more)g(carefully)h(at)f(the)g(preceding)i(output.)115
732 y(If)i(v)o(erb)q(osit)o(y)g(is)h(increased,)h(additional)f(prin)o
(ting)g(is)g(done,)g(as)f(previously)h(men)o(tioned.)33
b(If)19 b(the)44 789 y(maxim)o(um)14 b(v)o(erb)q(osit)o(y)f(is)h(c)o
(hosen)g(\(VERB=2\),)f(a)g(summary)g(line)i(is)f(prin)o(ted)g(as)f(eac)
o(h)h(individual)j(test)44 845 y(is)f(b)q(egun,)g(and)f(then)h(rep)q
(eated)f(with)h(either)g('P)l(ASSED')e(or)h('F)-5 b(AILED')15
b(up)q(on)h(completion.)44 967 y Fd(4.2)56 b(Error)18
b(rep)r(orts)44 1053 y Fj(There)e(are)e(\014v)o(e)i(basic)g(errors)e
(whic)o(h)i(will)h(b)q(e)f(rep)q(orted:)100 1147 y(1.)22
b(Memory)14 b(o)o(v)o(erwrite)h(b)q(efore)g(b)q(eginning)j(of)c
(matrix.)100 1240 y(2.)22 b(Memory)14 b(o)o(v)o(erwrite)h(after)f(end)i
(of)f(matrix.)100 1334 y(3.)22 b(Memory)14 b(o)o(v)o(erwrite)h(in)h(LD)
o(A)f(-)g(M)g(gap.)100 1428 y(4.)22 b(Memory)14 b(o)o(v)o(erwrite)h(in)
h(complemen)o(tary)f(triangle.)100 1522 y(5.)22 b(In)o(v)m(alid)17
b(elemen)o(t)f(in)g(matrix.)44 1616 y(The)i(\014rst)g(four)f(errors)g
(indicate)i(that)e(memory)h(is)g(b)q(eing)h(o)o(v)o(erwritten.)27
b(The)18 b(matrix)f(is)i("padded")44 1672 y(so)e(that)f(o)o(v)o
(erwrites)g(in)i(its)f(vicinit)o(y)h(can)g(b)q(e)f(detected.)26
b(The)17 b(LD)o(A)g(-)g(M)f(gap)h(refers)g(to)f(the)h(area)f(in)44
1729 y(eac)o(h)f(column)g(of)g(the)f(matrix,)g(b)q(et)o(w)o(een)h(the)g
(last)f(elemen)o(t)i(to)e(b)q(e)h(referenced)h(\(M\),)d(and)i(the)f
(column)44 1785 y(length)i(of)f(the)g(fortran)f(arra)o(y)g(\(LD)o(A\).)
115 1842 y(The)21 b(complen)o(tary)h(triangle)g(is)g(that)e(section)i
(of)f(a)g(trap)q(ezoidal)i(matrix)e(whic)o(h)h(remains)g(un-)44
1898 y(touc)o(hed)16 b(\(ab)q(o)o(v)o(e)f(or)g(b)q(elo)o(w)h(the)g
(diaginal,)h(dep)q(ending)h(on)e(UPLO\),)f(whic)o(h)i(distinguishes)h
(it)e(from)e(a)44 1954 y(rectangular)h(matrix.)115 2011
y(All)e(error)e(messages)g(consist)h(of)g(t)o(w)o(o)e(lines.)21
b(The)12 b(\014rst)f(iden)o(ti\014es)i(whic)o(h)g(error)e(has)h(b)q
(een)h(detected,)44 2067 y(and)j(the)f(second)h(indicates)g(what)f(the)
g(tester)g(exp)q(ected)h(to)f(receiv)o(e,)g(and)h(what)e(it)i(actually)
g(found.)44 2211 y Fl(5)69 b(Conclusions)44 2312 y Fj(If)15
b(y)o(ou)g(ha)o(v)o(e)g(questions)g(in)o(v)o(olving)i(the)e(BLA)o(CS)g
(or)g(the)g(tester,)f(send)i(mail)f(to)g Fe(blacs@cs.utk.edu)p
Fj(.)44 2369 y(It)i(is)h(highly)h(recommended)f(that)e(y)o(ou)h
(\014rst)g(lo)q(ok)g(at)g(the)g(BLA)o(CS)g(homepage,)h(whic)o(h)g(has)f
(a)g(trou-)44 2425 y(blesho)q(oting)g(section.)115 2481
y(If)10 b(y)o(ou)g(ha)o(v)o(e)g(found)g(errors)g(in)h(the)f(UT)g(BLA)o
(CS,)g(send)h(e-mail)g(describing)h(the)e(error)g(to)f
Fe(blacs@cs.utk.edu)p Fj(.)44 2538 y(Sp)q(ecify)15 b(the)f(t)o(yp)q(e)g
(of)f(mac)o(hines)h(y)o(ou)f(ran)g(on,)h(and)g(giv)o(e)f(the)h
(o\013ending)g(output.)19 b(Please)14 b(also)g(include)44
2594 y(the)f(command)f(y)o(ou)g(used)h(to)f(run)g(the)h(tester.)18
b(If)13 b(y)o(ou)f(are)g(using)h(PVM,)f(please)h(include)i(the)d(con)o
(ten)o(ts,)921 2760 y(16)p eop
%%Page: 17 19
17 18 bop 44 131 a Fj(if)19 b(an)o(y)l(,)g(of)e(y)o(our)h
Fe(/tmp/pvml.<uid>)e Fj(\014les.)31 b(Brevit)o(y)18 b(is)h
(appreciated,)g(so)f(giving)i(the)e(smallest)h(run)44
188 y(whic)o(h)d(pro)q(duces)g(the)g(error)e(is)i(strongly)f
(encouraged.)115 244 y Fk(Ac)o(kno)o(wledgmen)o(ts:)i
Fj(The)f(author)e(w)o(ould)i(lik)o(e)g(to)f(thank)g(Martin)f(Do)h(and)g
(J.)g(Mic)o(hael)h(Ham-)44 301 y(mond)f(for)g(their)h(help)g(in)g(the)g
(pro)q(duction)g(of)e(the)i(BLA)o(CS)f(tester.)921 2760
y(17)p eop
%%Page: 18 20
18 19 bop 44 131 a Fl(References)44 233 y Fj([1])22 b(P)o(atric)o(k)568
b(Bridges,)708 b(Nathan)115 289 y(Doss,)19 b(William)i(Gropp,)f(Edw)o
(ard)f(Karrels,)h(Ewing)g(Lusk,)g(and)g(An)o(thon)o(y)f(Skjellum.)34
b(\\Users')115 346 y(Guide)19 b(to)e Fe(mpich)p Fj(,)g(a)h(P)o(ortable)
f(Implemen)o(tation)i(of)f(MPI",)f(1995.)26 b(Av)m(ailable)20
b(via)e(w)o(orld)g(wide)115 402 y(w)o(eb)d(from)f(URL)j(=)e
Fe(http://www.mcs.anl.gov/mpi/)o(mpich/i)o(ndex.htm)o(l)p
Fj(.)44 496 y([2])22 b(P)o(atric)o(k)34 b(Bridges,)40
b(Nathan)34 b(Doss,)k(William)f(Gropp,)h(Edw)o(ard)d(Karrels,)k(Ewing)c
(Lusk,)115 552 y(and)42 b(An)o(thon)o(y)f(Skjellum.)101
b(\\Installation)43 b(Guide)g(to)e Fe(mpich)p Fj(,)48
b(a)41 b(P)o(ortable)h(Imple-)115 609 y(men)o(tation)g(of)f(MPI",)g
(1995.)99 b(Av)m(ailable)44 b(via)e(w)o(orld)g(wide)h(w)o(eb)f(from)f
(URL)i(=)115 665 y Fe(http://www.mcs.anl.gov/mp)o(i/mpich)o(/index.h)o
(tml)p Fj(.)44 759 y([3])22 b(Jac)o(k)16 b(Dongarra)e(and)i(R.)g(Clin)o
(t)h(Whaley)l(.)22 b(\\A)16 b(User's)f(Guide)i(to)e(the)h(BLA)o(CS)h
(v1.1".)j(T)l(ec)o(hnical)115 816 y(Rep)q(ort)15 b(UT)g(CS-95-281,)f
(LAP)l(A)o(CK)i(Working)f(Note)g(#94,)f(Univ)o(ersit)o(y)i(of)f(T)l
(ennessee,)h(1995.)44 909 y([4])22 b(Message)c(P)o(assing)h(In)o
(terface)f(F)l(orum.)30 b(MPI:)19 b(A)g(Message-P)o(assing)f(In)o
(terface)h(Standard)f(.)31 b Fc(In-)115 966 y(ternational)25
b(Journal)g(of)g(Sup)n(er)n(c)n(omputer)h(Applic)n(ations)e(and)h(High)
g(Performanc)n(e)g(Comput-)115 1022 y(ing)p Fj(,)j(8\(3/4\),)f(1994.)52
b(Sp)q(ecial)28 b(issue)g(on)e(MPI.)g(Also)h(a)o(v)m(ailable)h
(electronically)l(,)j(the)c(url)g(is)115 1079 y Fe
(ftp://www.netlib.org/mpi/)o(mpi-rep)o(ort.ps)p Fj(.)44
1173 y([5])22 b(A.)28 b(Geist,)j(A.)c(Beguelin,)33 b(J.)28
b(Dongarra,)i(W.)d(Jiang,)32 b(R.)c(Manc)o(hek,)j(and)d(V.)g(Sunderam.)
115 1229 y Fc(PVM:)21 b(A)g(Users')f(Guide)i(and)g(T)m(utorial)f(for)h
(Networke)n(d)g(Par)n(al)r(lel)e(Computing)p Fj(.)37
b(MIT)21 b(Press,)115 1286 y(1994.)49 b(The)25 b(b)q(o)q(ok)h(is)g(a)o
(v)m(ailable)h(electronically)l(,)j(the)c(url)g(is)f
Fe(ftp://www.netlib.org/pvm)115 1342 y(3/book/pvm-book.ps)p
Fj(.)44 1436 y([6])d(R.)17 b(Clin)o(t)i(Whaley)l(.)27
b(\\Outstanding)18 b(Issues)g(in)g(the)g(MPIBLA)o(CS",)f(1995.)25
b(Av)m(ailable)20 b(on)e(netlib)115 1492 y(from)c(the)i
Fe(blacs/)e Fj(directory)l(.)921 2760 y(18)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF