Richard Frost and others have been discussing the idea of site (or
meta-size, mult-site) specific I/O services. It is also clear
that they also want the general functionality of MPI I/O. Specifically
mentioned have been remote I/O services. Below is a proposal that
attempts to deal with a good part of that (or at least gives developers
a handle (pun intended) to deal with special I/O services).
Regards,
Leslie Hart (hart@fsl.noaa.gov)
NOAA/FSL
%!PS-Adobe-2.0
%%Creator: dvipsk 5.515b Copyright 1986, 1993 Radical Eye Software
%%Title: temp.dvi
%%Pages: 2 -1
%%PageOrder: Descend
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /@rigin{isls{[
0 -1 1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{Resolution hsize -72 div mul 0 TR}if Resolution VResolution vsize
-72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put
dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 add]{ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}
if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /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 (temp.dvi)
@start /Fa 10 58 df<1F00318060C04040C060C060C060C060C060C060C060C0604040
60C031801F000B107F8F0F>48 D<0C003C00CC000C000C000C000C000C000C000C000C00
0C000C000C000C00FF8009107E8F0F>I<1F00618040C08060C0600060006000C0018003
0006000C00102020207FC0FFC00B107F8F0F>I<1F00218060C060C000C0008001800F00
008000400060C060C060804060801F000B107F8F0F>I<0300030007000F000B00130033
0023004300C300FFE003000300030003001FE00B107F8F0F>I<20803F002C0020002000
20002F0030802040006000600060C06080C061801F000B107F8F0F>I<0780184030C060
C06000C000CF00F080E040C060C060C060406060C030801F000B107F8F0F>I<40007FE0
7FC08080808001000200040004000C0008000800180018001800180018000B117E900F>
I<1F00318060C060C060C071803F000F00338061C0C060C060C060404060801F000B107F
8F0F>I<1F00318060C0C040C060C060C06040E021E01E600060004060C0608043003E00
0B107F8F0F>I E /Fb 43 122 329 300 dfs[<00E001E0038007000E001C001C003800
3800700070007000E000E000E000E000E000E000E000E000E00070007000700038003800
1C001C000E000700038001E000E0>11 33 122 156 24 40 D[<C000E000700038001C00
0E000E000700070003800380038001C001C001C001C001C001C001C001C001C003800380
0380070007000E000E001C0038007000E000C000>10 33 123 156
24 I[<01C00001C00001C00001C00071C700F9CF807FFF001FFC0007F00007F0001FFC00
7FFF00F9CF8071C70001C00001C00001C00001C000>17 18 126
149 24 I[<387C7E7E3E0E1E1C78F060>7 11 121 132 24 44 D[<00E00001F00001F0
0001B00001B00003B80003B80003B800031800071C00071C00071C00071C00071C000E0E
000E0E000FFE000FFE001FFF001C07001C07001C07007F1FC0FF1FE07F1FC0>19
25 127 152 24 65 D[<01F18007FB800FFF801F0F803C0780380380700380700380F000
00E00000E00000E00000E00000E00000E00000E00000F000007003807003803803803C07
001F0F000FFE0007FC0001F000>17 25 126 152 24 67 D[<7FF800FFFE007FFF001C0F
001C07801C03C01C01C01C01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00
E01C00E01C01C01C01C01C03C01C07801C0F807FFF00FFFE007FF800>19
25 128 152 24 I[<7FFFC0FFFFC07FFFC01C01C01C01C01C01C01C01C01C00001C0000
1C1C001C1C001FFC001FFC001FFC001C1C001C1C001C00001C00E01C00E01C00E01C00E0
1C00E07FFFE0FFFFE07FFFE0>19 25 127 152 24 I[<FFFFE0FFFFE0FFFFE01C00E01C
00E01C00E01C00E01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C
00001C00001C00001C00001C00001C0000FF8000FFC000FF8000>19
25 127 152 24 I[<03E30007FF000FFF001E1F003C0F00380700700700700700F00000
E00000E00000E00000E00000E03F80E07FC0E03F80F00700700700700700380F003C0F00
1E1F000FFF0007F70003E700>18 25 126 152 24 I[<7F1FC0FFBFE07F1FC01C07001C
07001C07001C07001C07001C07001C07001FFF001FFF001FFF001C07001C07001C07001C
07001C07001C07001C07001C07001C07007F1FC0FFBFE07F1FC0>19
25 127 152 24 I[<FFFEFFFEFFFE038003800380038003800380038003800380038003
8003800380038003800380038003800380FFFEFFFEFFFE>15 25
125 152 24 I[<7F0FE0FF8FF07F0FE01C07801C0F001C0E001C1C001C3C001C78001CF0
001CE0001DF0001FF0001FF8001F38001E1C001C1C001C0E001C0E001C07001C07001C03
807F07E0FF8FF07F07E0>20 25 128 152 24 75 D[<FFC000FFC000FFC0001C00001C00
001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00
001C00401C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE0>19
25 127 152 24 I[<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B1B80
3BBB8039B38039B38039B38039B38039F38038E38038E380380380380380380380380380
380380FE0FE0FE0FE0FE0FE0>19 25 127 152 24 I[<7E1FC0FF3FE07F1FC01D07001D
87001D87001D87001DC7001DC7001CC7001CC7001CE7001CE7001CE7001C67001C67001C
77001C77001C37001C37001C37001C17007F1F00FF9F007F0F00>19
25 127 152 24 I[<1FFC003FFE007FFF00780F00F00780E00380E00380E00380E00380
E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780F00780
780F007FFF003FFE001FFC00>17 25 126 152 24 I[<7FF800FFFE007FFF001C0F801C
03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FF8001C00001C
00001C00001C00001C00001C00001C00007F0000FF80007F0000>18
25 127 152 24 I[<7FE000FFF8007FFC001C1E001C0F001C07001C07001C07001C0700
1C0F001C1E001FFC001FF8001FFC001C1C001C0E001C0E001C0E001C0E001C0E201C0E70
1C0E707F07E0FF87E07F03C0>20 25 127 152 24 82 D[<07E3001FFF003FFF00781F00
F00700E00700E00700E00000F000007800003F80001FF00007FC0000FE00000F00000700
000380000380600380E00380E00700F80F00FFFE00FFFC00C7F000>17
25 126 152 24 I[<7FFFE0FFFFE0FFFFE0E0E0E0E0E0E0E0E0E0E0E0E000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000
00E00007FC000FFE0007FC00>19 25 127 152 24 I[<FE0FE0FF1FE0FE0FE03803801C
07001C07001C07001C07000E0E000E0E000E0E000E0E00060C00071C00071C00071C0007
1C0003180003B80003B80003B80001B00001F00001F00000E000>19
25 127 152 24 86 D[<7F1F807F3F807F1F800E1E000E1C00073C0007380003B80003F0
0001F00001E00000E00001E00001F00003F00003B80007B800071C00071C000E0E000E0E
001C07007F1FC0FF1FE07F1FC0>19 25 127 152 24 88 D[<FE0FE0FF1FE0FE0FE01C07
001C07000E0E000E0E00071C00071C00071C0003B80003B80001F00001F00000E00000E0
0000E00000E00000E00000E00000E00000E00003F80007FC0003F800>19
25 127 152 24 I[<FFFF80FFFF80FFFF80>17 3 126 126 24 95
D[<1FE0003FF0007FF800783C00300E00000E00000E0003FE001FFE003E0E00700E00E0
0E00E00E00E00E00783E007FFFE03FE7E00F83E0>19 18 126 145
24 97 D[<03F80FFC1FFE3C1E780C7000E000E000E000E000E000F000700778073E0E1F
FC0FF803F0>16 18 125 145 24 99 D[<003F00007F00003F0000070000070000070000
070003C7000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E00700E0
0700700F00700F003C1F001FFFE00FE7F007C7E0>20 25 127 152
24 I[<03E00FF81FFC3C1E780E7007E007FFFFFFFFFFFFE000E000700778073C0F1FFE0F
FC03F0>16 18 125 145 24 I[<001F00007F8000FF8001E78001C30001C00001C0007F
FF00FFFF00FFFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C00001C0003FFE007FFF003FFE00>17 25 127 152 24 I[<7E0000FE00007E00
000E00000E00000E00000E00000E3C000EFE000FFF000F87800F03800E03800E03800E03
800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F0>21
25 128 152 24 104 D[<018003C003C0018000000000000000007FC07FC07FC001C001
C001C001C001C001C001C001C001C001C001C001C07FFFFFFF7FFF>16
26 125 153 24 I[<7E0000FE00007E00000E00000E00000E00000E00000E7FE00E7FE0
0E7FE00E0F000E1E000E3C000E78000EF0000FF0000FF8000FBC000F1E000E0E000E0700
0E07807F87F0FFCFF07F87F0>20 25 128 152 24 107 D[<FFC000FFC000FFC00001C0
0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C000FFFF80FFFF80FFFF80>17
25 126 152 24 I[<F9C380FFEFC0FFFFE03C78E03C78E03870E03870E03870E03870E0
3870E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE3C78>21
18 128 145 24 I[<7E3C00FEFE007FFF000F87800F03800E03800E03800E03800E0380
0E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F0>21
18 128 145 24 I[<03E0000FF8001FFC003C1E00780F00700700E00380E00380E00380
E00380E00380F00780700700780F003C1E001FFC000FF80003E000>17
18 126 145 24 I[<7E3E00FEFF007FFF800F83C00F00E00E00E00E00700E00700E0070
0E00700E00700E00700E00E00F01E00F83C00FFF800EFF000E3C000E00000E00000E0000
0E00000E00000E00007FC000FFE0007FC000>20 27 128 145 24
I[<FF0FC0FF3FE0FF7FE007F04007C00007800007800007000007000007000007000007
0000070000070000070000FFFC00FFFC00FFFC00>19 18 127 145
24 114 D[<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFF
FCFFF8C7E0>15 18 125 145 24 I[<0300000700000700000700000700007FFF00FFFF
00FFFF000700000700000700000700000700000700000700000701000703800703800703
8007870003FE0001FC0000F800>17 23 127 150 24 I[<7F1FC0FF1FE07F1FC01C0700
1E0F000E0E000E0E000E0E00071C00071C00071C00071C0003B80003B80003B80001F000
01F00000E000>19 18 127 145 24 118 D[<7F1FC0FF9FE07F1FC01C07000E07000E0E
000E0E00070E00071C00071C00039C00039C0003980001B80001B80000F00000F00000F0
0000E00000E00000E00001C00079C0007BC0007F80003F00003C0000>19
27 127 145 24 121 D E /Fc 34 122 329 300 dfs[<00E001C0038007000E000E001C
001C003800380038007000700070007000E000E000E000E000E000E000E000E000E000E0
00E000E00070007000700070003800380038001C001C000E000E000700038001C000E0>
11 42 126 158 18 40 D[<E000700038001C000E000E000700070003800380038001C0
01C001C001C000E000E000E000E000E000E000E000E000E000E000E000E001C001C001C0
01C0038003800380070007000E000E001C0038007000E000>11 42
126 158 18 I[<E0E0E060404040C0>3 8 124 130 13 44 D[<001C0000003E0000003E
0000002E0000006700000067000000E7800000C7800000C3800001C3C0000183C0000181
C0000381E0000381E0000700F0000700F0000600F0000E0078000FFFF8000FFFF8001C00
3C001C003C0018003C0038001E0038001E0070001F0070000F0070000F00E0000780>25
29 127 156 31 65 D[<003FC000FFF003C0F00780300F00001E00003C00003C00007800
00780000780000F00000F00000F00000F00000F00000F00000F00000F00000F000007800
007800007800003C00003C00001E00000F000807801803C07800FFF0003F80>21
31 125 157 30 67 D[<FFFC00FFFF00F00F80F003E0F001F0F000F0F00078F00038F000
3CF0003CF0001CF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0001EF0003CF000
3CF0003CF00078F000F0F000F0F003E0F00FC0FFFF00FFFC00>23
29 124 156 33 I[<FFFFC0FFFFC0F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000FFFF80FFFF80F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000FFFFC0FFFFC0>18 29
124 156 27 I[<FFFF80FFFF80F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000FFFF00FFFF00F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000>17 29 124
156 26 I[<F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F0
00F0F000F0F000F0FFFFF0FFFFF0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F0
00F0F000F0F000F0F000F0F000F0F000F0F000F0>20 29 124 156
32 72 D[<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0>4
29 124 156 13 I[<F0003CF00078F000F0F001E0F003C0F00780F00F00F01E00F03C00
F07800F0F000F0E000F1F000F3F000F77800FE7C00FC3C00FC1E00F81F00F00F00F00F80
F00780F003C0F003E0F001E0F000F0F000F0F00078F0007C>22 29
124 156 32 75 D[<F000F000F000F000F000F000F000F000F000F000F000F000F000F0
00F000F000F000F000F000F000F000F000F000F000F000F000F000FFFEFFFE>15
29 124 156 24 I[<FC0007E0FC0007E0FC0007E0EE000DE0EE000DE0EE000DE0E70019
E0E70019E0E70019E0E78039E0E38031E0E3C071E0E3C071E0E1C061E0E1C061E0E1E0E1
E0E1E0E1E0E0E0C1E0E0F1C1E0E07181E0E07181E0E07181E0E03B01E0E03B01E0E03B01
E0E01E01E0E01E01E0E01E01E0E00001E0>27 29 124 156 39 I[<FC0070FC0070FE00
70EE0070EF0070E70070E70070E78070E38070E3C070E3C070E1E070E1E070E0E070E0F0
70E07070E07870E07870E03C70E03C70E01C70E01E70E00E70E00E70E00F70E00770E007
F0E003F0E003F0>20 29 124 156 32 I[<003F000001FFE00003FFF00007C0F8000F80
7C001E001E003E001F003C000F00780007807800078078000780F00003C0F00003C0F000
03C0F00003C0F00003C0F00003C0F00003C0F00003C0F80007C078000780780007807C00
0F803C000F003E001F001F003E000F807C0007C0F80003FFF00001FFE000003F0000>26
31 126 157 34 I[<FFFC00FFFF00F00F80F003C0F001E0F000F0F000F0F000F0F000F0
F000F0F000F0F001E0F003E0F00FC0FFFF80FFFE00F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000>20 29
124 156 30 I[<FFF800FFFF00F00F80F003C0F001E0F000F0F000F0F000F0F000F0F000
F0F001E0F003E0F00FC0FFFF80FFFF00FFF800F03C00F01C00F01E00F00F00F00F00F007
80F00780F003C0F003C0F001E0F000F0F000F0F00078>21 29 124
156 30 82 D[<03F8000FFE001C0F00380700700300600000E00000E00000E00000E000
00F000007800007F00003FE0001FFC0007FE0001FF00001F800007800003C00003C00001
C00001C00001C00001C0C00180E00380F007007C0E001FFC0007F000>18
31 126 157 25 I[<FFFFFF80FFFFFF80001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000>25 29 127 156 31 I[<F0000380F0000380
7800070078000700780007003C000E003C000E003E000E001E001C001E001C000F003800
0F0038000F003800078070000780700003C0600003C0E00003C0E00001E0C00001E1C000
01E1C00000F1800000F380000073000000730000007B0000003E0000003E0000001C0000
>25 29 127 156 31 86 D[<0FC03FF07FF87038401C001C001C00FC0FFC3FFC781CE01C
E01CE01CF07C7FFC7FDC3F1C>14 18 126 145 22 97 D[<07E00FF81FFC3C1C70047000
E000E000E000E000E000E000700070043C1C1FFC0FF807E0>14 18
126 145 20 99 D[<000E000E000E000E000E000E000E000E000E000E000E0F8E1FEE3F
FE7C3E700E700EE00EE00EE00EE00EE00EE00EF00E701E7C3E3FFE1FEE0F8E>15
29 126 156 23 I[<07C01FE03FF078787018601CFFFCFFFCFFFCE000E000E000700070
043C1C3FFC1FF807E0>14 18 126 145 20 I[<F0F0F0F0000000000000007070707070
70707070707070707070707070>4 29 126 156 11 105 D[<E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0>3 29 125 156 11
108 D[<E3F03F00EFF8FF80FFFDFFC0F81F81E0F00F00E0E00E00E0E00E00E0E00E00E0
E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0E00E00E0
E00E00E0>27 18 125 145 37 I[<E3E0EFF0FFF8F83CF01CE01CE01CE01CE01CE01CE0
1CE01CE01CE01CE01CE01CE01CE01C>14 18 125 145 23 I[<03F0000FFC001FFE003C
0F00780780700380E001C0E001C0E001C0E001C0E001C0F003C07003807807803C0F001F
FE000FFC0003F000>18 18 127 145 23 I[<E3E0EFF0FFF8F87CF01CE01EE00EE00EE0
0EE00EE00EE00EE01CF03CF87CFFF8EFF0E3C0E000E000E000E000E000E000E000E000>
15 26 125 145 23 I[<E380E780EF80FC00F800F000F000E000E000E000E000E000E000
E000E000E000E000E000>9 18 125 145 15 114 D[<1C001C001C001C001C001C00FFE0
FFE01C001C001C001C001C001C001C001C001C001C001C001C001C201FF00FF007C0>12
24 127 151 16 116 D[<E007E0077006700E700E381C381C381C1C381C381C380E700E
700660076007E003C003C0>16 18 127 145 21 118 D[<E007E007700E700E780E381C
381C1C181C380C380E300E7006700760036003C001C001C001800180030003000700FE00
FC00F800>16 26 127 145 21 121 D E /Fd 44 122 df<007E0001C1800301800703C0
0E03C00E01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C0
0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
7F87F8151D809C17>12 D<004000800100020006000C000C001800180030003000700060
0060006000E000E000E000E000E000E000E000E000E000E000E000E00060006000600070
0030003000180018000C000C00060002000100008000400A2A7D9E10>40
D<800040002000100018000C000C000600060003000300038001800180018001C001C001
C001C001C001C001C001C001C001C001C001C0018001800180038003000300060006000C
000C00180010002000400080000A2A7E9E10>I<60F0F0701010101020204080040C7C83
0C>44 D<60F0F06004047C830C>46 D<00010003000600060006000C000C000C00180018
00180030003000300060006000C000C000C0018001800180030003000300060006000C00
0C000C00180018001800300030003000600060006000C000C00010297E9E15>I<001F80
8000E0618001801980070007800E0003801C0003801C0001803800018078000080780000
8070000080F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00000
00700000807800008078000080380000801C0001001C0001000E00020007000400018008
0000E03000001FC000191E7E9C1E>67 D<FFFFC0000F00F0000F003C000F000E000F0007
000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F0001
E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F0007
800F0007000F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C0F00
0C0F00040F00040F00060F00020F00020F02020F02000F02000F02000F06000FFE000F06
000F02000F02000F02000F02010F00010F00020F00020F00020F00060F00060F000C0F00
3CFFFFFC181C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F00040F00040F
02040F02000F02000F02000F06000FFE000F06000F02000F02000F02000F02000F00000F
00000F00000F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<FFF3FFC00F00
3C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F00
3C000F003C000F003C000FFFFC000F003C000F003C000F003C000F003C000F003C000F00
3C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00FFF3FFC01A1C
7E9B1F>72 D<FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F00FFF00C1C7F9B0F>I<FFF800
0F80000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F00000F00000F00080F00080F00080F00180F00180F00100F0030
0F00700F01F0FFFFF0151C7E9B1A>76 D<FF8000FF800F8000F8000F8000F8000BC00178
000BC00178000BC001780009E002780009E002780008F004780008F004780008F0047800
087808780008780878000878087800083C107800083C107800083C107800081E20780008
1E207800081E207800080F407800080F4078000807807800080780780008078078000803
0078001C03007800FF8307FF80211C7E9B26>I<FF007FC00F800E000F8004000BC00400
09E0040009E0040008F0040008F8040008780400083C0400083C0400081E0400080F0400
080F0400080784000807C4000803C4000801E4000801E4000800F40008007C0008007C00
08003C0008003C0008001C0008000C001C000C00FF8004001A1C7E9B1F>I<003F800000
E0E0000380380007001C000E000E001C0007003C00078038000380780003C0780003C070
0001C0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E0F00001E070
0001C0780003C0780003C0380003803C0007801C0007000E000E0007001C000380380000
E0E000003F80001B1E7E9C20>I<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F
001E0F001E0F001E0F001C0F003C0F00780F00E00FFF800F00000F00000F00000F00000F
00000F00000F00000F00000F00000F00000F00000F0000FFF000171C7E9B1C>I<07E080
1C1980300580700380600180E00180E00080E00080E00080F00000F800007C00007FC000
3FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001C0C00180
C00180E00300D00200CC0C0083F800121E7E9C17>83 D<7FFFFFC0700F01C0600F00C040
0F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F000000
0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>I<FFF0
7FC00F000E000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00
04000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F00
04000F0004000F0004000F0004000700080007800800038010000180100000C020000070
C000001F00001A1D7E9B1F>I<FFE00FF01F0003C00F0001800F0001000F800300078002
000780020003C0040003C0040003C0040001E0080001E0080001F0080000F0100000F010
0000F830000078200000782000003C4000003C4000003C4000001E8000001E8000001F80
00000F0000000F00000006000000060000000600001C1D7F9B1F>I<FFE0FFE0FF1F001F
003C1E001E00180F001F00100F001F00100F001F001007801F0020078027802007802780
2003C027804003C043C04003C043C04003E043C04001E081E08001E081E08001E081E080
00F100F10000F100F10000F100F100007900FA00007A007A00007A007A00003E007C0000
3C003C00003C003C00003C003C00001800180000180018000018001800281D7F9B2B>I<
1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C00
E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C00001C
00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C01801C
01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019
060010F800131D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E000
60007004300418080C3007C00E127E9112>I<003F000007000007000007000007000007
0000070000070000070000070000070003E7000C1700180F00300700700700600700E007
00E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E0131D
7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E000E00060007002300218
040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FFE0
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F1D
809C0D>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C
00001C7C001C87001D03001E03801C03801C03801C03801C03801C03801C03801C03801C
03801C03801C03801C03801C03801C0380FF9FF0141D7F9C17>104
D<18003C003C0018000000000000000000000000000000FC001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC00001C0000
1C00001C00001C00001C00001C00001C00001C00001C00001C00001C3FC01C0F001C0C00
1C08001C10001C20001C40001CE0001DE0001E70001C78001C38001C3C001C1C001C0E00
1C0F001C0F80FF9FE0131D7F9C16>107 D<FC001C001C001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00
1C00FF80091D7F9C0C>I<FC7E07E0001C838838001D019018001E01E01C001C01C01C00
1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C
01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>I<
FC7C001C87001D03001E03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C03801C03801C03801C0380FF9FF014127F9117>I<03F0000E1C001806003003
00700380600180E001C0E001C0E001C0E001C0E001C0E001C06001807003803003001806
000E1C0003F00012127F9115>I<FC7C001D86001E03001C01801C01C01C00C01C00E01C
00E01C00E01C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C00001C
00001C00001C00001C00001C00001C0000FF8000131A7F9117>I<FCE01D301E781E781C
301C001C001C001C001C001C001C001C001C001C001C001C00FFC00D127F9110>114
D<1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608F
C00D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C00
1C001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03
801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
801C07800C07800E1B8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E
020007040007040007040003880003880003D80001D00001D00000E00000E00000E00000
400013127F9116>I<FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82
000E1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001C070
0001803000008020001B127F911E>I<7F8FF00F03800F030007020003840001C80001D8
0000F00000700000780000F800009C00010E00020E000607000403801E07C0FF0FF81512
809116>I<FF07E03C03801C01001C01000E02000E020007040007040007040003880003
880003D80001D00001D00000E00000E00000E000004000004000008000008000F08000F1
0000F300006600003C0000131A7F9116>I E /Fe 8 118 df<78FCFCFCFC780000000000
0078FCFCFCFC7806127D910D>58 D<FFFFF800FFFFFF000FC01FC00FC007E00FC001F00F
C001F80FC000F80FC000FC0FC0007C0FC0007C0FC0007E0FC0007E0FC0007E0FC0007E0F
C0007E0FC0007E0FC0007E0FC0007E0FC0007C0FC0007C0FC0007C0FC000F80FC000F80F
C001F00FC007E00FC01FC0FFFFFF00FFFFF8001F1C7E9B25>68 D<03FC000E0E001C1F00
3C1F00781F00780E00F80000F80000F80000F80000F80000F800007800007801803C0180
1C03000E0E0003F80011127E9115>99 D<1E003F003F003F003F001E0000000000000000
0000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F
00FFE0FFE00B1E7F9D0E>105 D<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F91
1B>110 D<01FC000F07801C01C03C01E07800F07800F0F800F8F800F8F800F8F800F8F8
00F8F800F87800F07800F03C01E01E03C00F078001FC0015127F9118>I<1FD830786018
E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CE018F830CFC00E127E9113>
115 D<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
1F00F81F00F81F00F81F01F80F01F80786FF01F8FF18127F911B>117
D E /Ff 19 119 329 300 dfs[<3078F060>5 4 124 131 14 46
D[<0000180000001800000038000000380000007800000078000000B8000001B8000001
38000002380000023C0000041C0000041C0000081C0000181C0000101C0000201C000020
1C00007FFC0000401C0000801C0001801C0001001C0002001C0002001C0004000E000C00
0E001C001E00FF00FFC0>26 29 126 156 34 65 D[<01FFFFE0003C00E0003800600038
004000380040003800400070004000700040007020400070200000E0400000E0400000E0
C00000FFC00001C0800001C0800001C0800001C080000381010003800100038002000380
0200070004000700040007000C00070018000E007800FFFFF000>27
28 125 155 31 69 D[<01FFF800003C0E00003807000038038000380380003803800070
0780007007800070078000700F0000E00E0000E01C0000E0700000FFC00001C0C00001C0
600001C0700001C07000038070000380700003807000038070000700F0000700F0400700
F0400700F0800F007880FFE0790000001E00>26 29 125 155 33
82 D[<03CC063C0C3C181C3838303870387038E070E070E070E070E0E2C0E2C0E261E462
643C38>15 18 123 145 23 97 D[<01F007080C08181C3838300070007000E000E000E0
00E000E000E008E010602030C01F00>14 18 123 145 21 99 D[<001F80000380000380
000700000700000700000700000E00000E00000E00000E0003DC00063C000C3C00181C00
383800303800703800703800E07000E07000E07000E07000E0E200C0E200C0E20061E400
6264003C3800>17 29 123 156 23 I[<01E007100C1018083810701070607F80E000E0
00E000E000E000E0086010602030C01F00>13 18 123 145 21 I[<0003C0000670000C
70001C60001C00001C0000380000380000380000380000380003FF800070000070000070
0000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C00001C0
00038000038000038000030000030000070000C60000E60000CC0000780000>20
37 129 156 14 I[<01800380010000000000000000000000000000001C002600470047
008E008E000E001C001C001C0038003800710071007100720072003C00>9
28 124 155 14 105 D[<1F800380038007000700070007000E000E000E000E001C001C
001C001C0038003800380038007000700070007000E400E400E400E40068003800>9
29 124 156 12 108 D[<3C1E0780266318C04683A0E04703C0E08E0380E08E0380E00E
0380E00E0380E01C0701C01C0701C01C0701C01C070380380E0388380E0388380E070838
0E0710701C0320300C01C0>29 18 124 145 37 I[<3C3C002646004687004707008E07
008E07000E07000E07001C0E001C0E001C0E001C1C00381C40381C403838403838807019
00300E00>18 18 124 145 25 I[<01E007180C0C180C380C300E700E700EE01CE01CE0
1CE018E038E030E06060C031801E00>15 18 123 145 23 I[<07870004D98008E0C008
E0C011C0E011C0E001C0E001C0E00381C00381C00381C003818007038007030007070007
06000E8C000E70000E00000E00001C00001C00001C00001C00003C0000FF8000>19
26 127 145 23 I[<3C3C26C2468747078E068E000E000E001C001C001C001C00380038
003800380070003000>16 18 124 145 20 114 D[<01F006080C080C1C18181C001F00
1FC00FF007F0007800386030E030C030806060C01F00>14 18 125
145 19 I[<00C001C001C001C00380038003800380FFE00700070007000E000E000E000E
001C001C001C001C00384038403840388019000E00>11 26 125
153 15 I[<1E06270E470E4706870287020E020E021C041C041C041C0818083808181018
200C400780>15 18 124 145 21 118 D E /Fg 21 119 432 300
dfs[<E0E0E0>3 3 124 130 17 46 D[<00010003000600060006000C000C000C001800
1800180030003000300060006000C000C000C0018001800180030003000300060006000C
000C000C00180018001800300030003000600060006000C000C000>16
41 126 158 30 I[<03C00FF01FF83C3C381C700E700E700EE007E007E007E007E007E0
07E007E007E007E007E007E007E007700E700E700E381C3C3C1FF80FF007E0>16
29 126 155 30 I[<010007003F00FF00C7000700070007000700070007000700070007
00070007000700070007000700070007000700070007000700FFF8FFF8>13
28 124 155 30 I[<E0E0E0000000000000000000000000E0E0E0>3
18 124 145 17 58 D[<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0>4 29 124 156 17 73 D[<003F000001FFE00003FFF00007C0F8000F807C001E
001E003E001F003C000F00780007807800078078000780F00003C0F00003C0F00003C0F0
0003C0F00003C0F00003C0F00003C0F00003C0F80007C078000780780007807C000F803C
000F003E001F001F003E000F807C0007C0F80003FFF00001FFE000003F0000>26
31 126 157 45 79 D[<FFFC00FFFF00F00F80F003C0F001E0F000F0F000F0F000F0F000
F0F000F0F000F0F001E0F003E0F00FC0FFFF80FFFE00F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000>20
29 124 156 39 I[<03F8000FFE001C0F00380700700300600000E00000E00000E00000
E00000F000007800007F00003FE0001FFC0007FE0001FF00001F800007800003C00003C0
0001C00001C00001C00001C0C00180E00380F007007C0E001FFC0007F000>18
31 126 157 33 83 D[<0FC03FF07FF87038401C001C001C00FC0FFC3FFC781CE01CE01C
E01CF07C7FFC7FDC3F1C>14 18 126 145 29 97 D[<07E00FF81FFC3C1C70047000E000
E000E000E000E000E000700070043C1C1FFC0FF807E0>14 18 126
145 26 99 D[<07C01FE03FF078787018601CFFFCFFFCFFFCE000E000E000700070043C
1C3FFC1FF807E0>14 18 126 145 26 101 D[<F0F0F0F0000000000000007070707070
70707070707070707070707070>4 29 126 156 14 105 D[<E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0>3 29 125 156 14
108 D[<E3E0EFF0FFF8F83CF01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C
E01CE01C>14 18 125 145 30 110 D[<03F0000FFC001FFE003C0F00780780700380E0
01C0E001C0E001C0E001C0E001C0F003C07003807807803C0F001FFE000FFC0003F000>
18 18 127 145 30 I[<E3E0EFF0FFF8F87CF01CE01EE00EE00EE00EE00EE00EE00EE01C
F03CF87CFFF8EFF0E3C0E000E000E000E000E000E000E000E000>15
26 125 145 30 I[<E380E780EF80FC00F800F000F000E000E000E000E000E000E000E0
00E000E000E000E000>9 18 125 145 20 114 D[<1FC03FF07FF0F030E000E000F0007F
003FC01FE000F0003800388038F078FFF07FE01FC0>13 18 127
145 23 I[<1C001C001C001C001C001C00FFE0FFE01C001C001C001C001C001C001C001C
001C001C001C001C001C201FF00FF007C0>12 24 127 151 22 I[<E007E0077006700E
700E381C381C381C1C381C381C380E700E700660076007E003C003C0>16
18 127 145 27 118 D E /Fi 53 122 329 300 dfs[<007E0001C1800301800703C00E
03C00E01800E00000E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F
87F8>21 29 128 156 25 12 D[<003F07E00001C09C18000380F018000701F03C000E01
E03C000E00E018000E00E000000E00E000000E00E000000E00E000000E00E00000FFFFFF
FC000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C
000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C000E00E01C00
0E00E01C000E00E01C007FC7FCFF80>33 29 128 156 38 14 D[<004000800100020006
000C000C0018001800300030007000600060006000E000E000E000E000E000E000E000E0
00E000E000E000E000600060006000700030003000180018000C000C0006000200010000
800040>10 42 125 158 18 40 D[<800040002000100018000C000C0006000600030003
00038001800180018001C001C001C001C001C001C001C001C001C001C001C001C0018001
800180038003000300060006000C000C0018001000200040008000>10
42 126 158 18 I[<60F0F0701010101020204080>4 12 124 131
13 44 D[<FFE0FFE0>11 2 128 137 15 I[<60F0F060>4 4 124
131 13 I[<00010003000600060006000C000C000C001800180018003000300030006000
6000C000C000C0018001800180030003000300060006000C000C000C0018001800180030
0030003000600060006000C000C000>16 41 126 158 23 I[<030007003F00C7000700
070007000700070007000700070007000700070007000700070007000700070007000700
0700070007000F80FFF8>13 28 124 155 23 49 D[<07C01830201C400C400EF00FF80F
F807F8077007000F000E000E001C001C00380070006000C00180030006010C0118011002
3FFE7FFEFFFE>16 28 126 155 23 I[<4000007FFF807FFF007FFF0040020080040080
040080080000100000100000200000600000400000C00000C00001C00001800001800003
8000038000038000038000078000078000078000078000078000078000030000>17
29 126 155 23 55 D[<60F0F0600000000000000000000060F0F060>4
18 124 145 13 58 D[<000600000006000000060000000F0000000F0000000F00000017
800000178000001780000023C0000023C0000023C0000041E0000041E0000041E0000080
F0000080F0000180F8000100780001FFF80003007C0002003C0002003C0006003E000400
1E0004001E000C001F001E001F00FF80FFF0>28 29 127 156 34
65 D[<001F808000E0618001801980070007800E0003801C0003801C0001803800018078
0000807800008070000080F0000000F0000000F0000000F0000000F0000000F0000000F0
000000F0000000700000807800008078000080380000801C0001001C0001000E00020007
0004000180080000E03000001FC000>25 30 126 156 33 67 D[<FFFFC0000F00F0000F
003C000F000E000F0007000F0007000F0003800F0003C00F0001C00F0001C00F0001E00F
0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F
0003C00F0003800F0007800F0007000F000E000F001C000F007000FFFFC000>27
28 126 155 35 I[<FFFFFC0F003C0F000C0F00040F00040F00060F00020F00020F0202
0F02000F02000F02000F06000FFE000F06000F02000F02000F02000F02010F00010F0002
0F00020F00020F00060F00060F000C0F003CFFFFFC>24 28 126
155 31 I[<FFFFF80F00780F00180F00080F00080F000C0F00040F00040F02040F02000F
02000F02000F06000FFE000F06000F02000F02000F02000F02000F00000F00000F00000F
00000F00000F00000F00000F8000FFF800>22 28 126 155 30 I[<FFF00F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F00FFF0>12 28 127 155 16 73 D[<FFF8000F80000F00000F0000
0F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00080F00080F00080F00180F00180F00100F00300F00700F01F0FFFFF0
>21 28 126 155 29 76 D[<FF8000FF800F8000F8000F8000F8000BC00178000BC00178
000BC001780009E002780009E002780008F004780008F004780008F00478000878087800
08780878000878087800083C107800083C107800083C107800081E207800081E20780008
1E207800080F407800080F40780008078078000807807800080780780008030078001C03
007800FF8307FF80>33 28 126 155 42 I[<FF007FC00F800E000F8004000BC0040009
E0040009E0040008F0040008F8040008780400083C0400083C0400081E0400080F040008
0F0400080784000807C4000803C4000801E4000801E4000800F40008007C0008007C0008
003C0008003C0008001C0008000C001C000C00FF800400>26 28
126 155 34 I[<003F800000E0E0000380380007001C000E000E001C0007003C00078038
000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001E0F00001E0F0
0001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007801C0007000E
000E0007001C000380380000E0E000003F8000>27 30 126 156
35 I[<FFFF800F00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C
0F003C0F00780F00E00FFF800F00000F00000F00000F00000F00000F00000F00000F0000
0F00000F00000F00000F0000FFF000>23 28 126 155 31 I[<FFFF00000F01E0000F00
78000F003C000F001C000F001E000F001E000F001E000F001E000F001C000F003C000F00
78000F01E0000FFF00000F03C0000F00E0000F00F0000F0078000F0078000F0078000F00
78000F0078000F0078000F0078100F0078100F0038100F003C20FFF01C20000007C0>28
29 126 155 34 82 D[<07E0801C1980300580700380600180E00180E00080E00080E000
80F00000F800007C00007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001
C08001C08001C08001C0C00180C00180E00300D00200CC0C0083F800>18
30 126 156 25 I[<7FFFFFC0700F01C0600F00C0400F0040400F0040C00F0020800F00
20800F0020800F0020000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000001F800003FFFC00>27 28 127 155 33 I[<FFF07FC00F000E000F000400
0F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F000400
0F0004000F0004000F0004000F0004000F0004000F0004000F0004000F0004000F000400
0F0004000700080007800800038010000180100000C020000070C000001F0000>26
29 126 155 34 I[<FFE00FF01F0003C00F0001800F0001000F80030007800200078002
0003C0040003C0040003C0040001E0080001E0080001F0080000F0100000F0100000F830
000078200000782000003C4000003C4000003C4000001E8000001E8000001F8000000F00
00000F0000000600000006000000060000>28 29 127 155 34 I[<FFE0FFE0FF1F001F
003C1E001E00180F001F00100F001F00100F001F001007801F0020078027802007802780
2003C027804003C043C04003C043C04003E043C04001E081E08001E081E08001E081E080
00F100F10000F100F10000F100F100007900FA00007A007A00007A007A00003E007C0000
3C003C00003C003C00003C003C00001800180000180018000018001800>40
29 127 155 47 I[<7FF0FFC00FC03E000780180003C0180003E0100001E0200001F060
0000F0400000788000007D8000003D0000001E0000001F0000000F0000000F8000000F80
000013C0000023E0000021E0000041F00000C0F8000080780001007C0003003C0002001E
0006001F001F003F80FFC0FFF0>28 28 127 155 34 I[<1FC000307000783800781C00
301C00001C00001C0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40
304E801F8700>18 18 126 145 23 97 D[<FC00001C00001C00001C00001C00001C0000
1C00001C00001C00001C00001C00001C7C001D86001E03001C01801C01C01C00C01C00E0
1C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E030019060010F800>19
29 127 156 25 I[<07E00C301878307870306000E000E000E000E000E000E000600070
04300418080C3007C0>14 18 126 145 20 I[<003F0000070000070000070000070000
070000070000070000070000070000070003E7000C1700180F00300700700700600700E0
0700E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E0>
19 29 126 156 25 I[<03E00C301818300C700E6006E006FFFEE000E000E000E0006000
7002300218040C1803E0>15 18 127 145 20 I[<00F8018C071E061E0E0C0E000E000E
000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E007FE0>15 29 128 156 14 I[<00038003C4C00C38C01C3880181800381C00
381C00381C00381C001818001C38000C300013C0001000003000001800001FF8001FFF00
1FFF803003806001C0C000C0C000C0C000C06001803003001C0E0007F800>18
28 127 146 23 I[<FC00001C00001C00001C00001C00001C00001C00001C00001C0000
1C00001C00001C7C001C87001D03001E03801C03801C03801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C0380FF9FF0>20 29
127 156 25 I[<18003C003C0018000000000000000000000000000000FC001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80>9
29 127 156 13 I[<FC001C001C001C001C001C001C001C001C001C001C001C001C001C
001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80>9
29 127 156 13 108 D[<FC7E07E0001C838838001D019018001E01E01C001C01C01C00
1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C
01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF80>33
18 127 145 39 I[<FC7C001C87001D03001E03801C03801C03801C03801C03801C0380
1C03801C03801C03801C03801C03801C03801C03801C0380FF9FF0>20
18 127 145 25 I[<03F0000E1C00180600300300700380600180E001C0E001C0E001C0
E001C0E001C0E001C06001807003803003001806000E1C0003F000>18
18 127 145 23 I[<FC7C001D86001E03001C01801C01C01C00C01C00E01C00E01C00E0
1C00E01C00E01C00E01C01C01C01C01C01801E03001D06001CF8001C00001C00001C0000
1C00001C00001C00001C0000FF8000>19 26 127 145 25 I[<03C1000C3300180B0030
0F00700700700700E00700E00700E00700E00700E00700E00700600700700700300F0018
0F000C370007C700000700000700000700000700000700000700000700003FE0>19
26 126 145 24 I[<FCE01D301E781E781C301C001C001C001C001C001C001C001C001C
001C001C001C00FFC0>13 18 127 145 18 I[<1F9030704030C010C010E010F8007F80
3FE00FF000F880388018C018C018E010D0608FC0>13 18 127 145
18 I[<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C
001C001C101C101C101C101C100C100E2003C0>12 26 127 153
18 I[<FC1F801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380
1C03801C03801C03801C07800C07800E1B8003E3F0>20 18 127
145 25 I[<FF07E03C03801C01001C01000E02000E020007040007040007040003880003
880003D80001D00001D00000E00000E00000E000004000>19 18
127 145 24 I[<FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82000E
1182000711C4000711C4000720C40003A0E80003A0E80003C0680001C0700001C0700001
80300000802000>27 18 127 145 33 I[<7F8FF00F03800F030007020003840001C800
01D80000F00000700000780000F800009C00010E00020E000607000403801E07C0FF0FF8
>21 18 128 145 24 I[<FF07E03C03801C01001C01000E02000E020007040007040007
040003880003880003D80001D00001D00000E00000E00000E00000400000400000800000
8000F08000F10000F300006600003C0000>19 26 127 145 24 I
E /Fj 45 122 df<70F8FCFC7404040404080810102040060F7C840E>44
D<FFE0FFE00B027F8B10>I<70F8F8F87005057C840E>I<01F000071C000C060018030038
03803803807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F0
01E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C038
03803803801C07000C0600071C0001F00013227EA018>48 D<008003800F80F380038003
800380038003800380038003800380038003800380038003800380038003800380038003
80038003800380038003800380038007C0FFFE0F217CA018>I<03F8000C1E0010070020
07804007C07807C07803C07807C03807C0000780000780000700000F00000E0000380003
F000001C00000F000007800007800003C00003C00003E02003E07003E0F803E0F803E0F0
03C04003C0400780200780100F000C1C0003F00013227EA018>51
D<000200000600000E00000E00001E00001E00002E00004E00004E00008E00008E00010E
00020E00020E00040E00040E00080E00100E00100E00200E00200E00400E00800E00FFFF
F8000E00000E00000E00000E00000E00000E00000E00001F0001FFF015217FA018>I<10
00801E07001FFF001FFE001FF80013E00010000010000010000010000010000010000010
F800130E001407001803801003800001C00001C00001E00001E00001E00001E07001E0F0
01E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA018>I<
007E0001C1000300800601C00E03C01C03C0180180380000380000780000700000700000
F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E0
7001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227EA018>
I<01F800060E000803001001802001802000C06000C06000C06000C07000C07801803E01
003F02001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0C000
E0C00060C00060C00060C000606000406000C03000801803000E0E0003F00013227EA018
>56 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0F001E0
F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E00001C0
0001C00001C0000380000380300300780700780600700C002018001030000FC00013227E
A018>I<0001800000018000000180000003C0000003C0000003C0000005E0000005E000
000DF0000008F0000008F0000010F800001078000010780000203C0000203C0000203C00
00401E0000401E0000401E0000800F0000800F0000FFFF000100078001000780030007C0
020003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF800FFF
20237EA225>65 D<0007E0100038183000E0063001C00170038000F0070000F00E000070
1E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000
F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C000010
3C0000103C0000101C0000201E0000200E000040070000400380008001C0010000E00200
00381C000007E0001C247DA223>67 D<FFFFFFC00F8007C0078001C0078000C007800040
078000400780006007800020078000200780002007802020078020000780200007802000
078060000780E00007FFE0000780E0000780600007802000078020000780200007802008
0780000807800008078000100780001007800010078000300780003007800070078000E0
0F8003E0FFFFFFE01D227EA121>69 D<FFFFFFC00F8007C0078001C0078000C007800040
078000400780006007800020078000200780002007802020078020000780200007802000
078060000780E00007FFE0000780E0000780600007802000078020000780200007802000
078000000780000007800000078000000780000007800000078000000780000007800000
0FC00000FFFE00001B227EA120>I<FFFC0FC00780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
800780078007800FC0FFFC0E227EA112>73 D<FFC00003FF0FC00003F007C00003E005E0
0005E005E00005E004F00009E004F00009E004F00009E004780011E004780011E0047800
11E0043C0021E0043C0021E0043C0021E0041E0041E0041E0041E0040F0081E0040F0081
E0040F0081E004078101E004078101E004078101E00403C201E00403C201E00401E401E0
0401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E007001E01F
007003F0FFE0203FFF28227EA12D>77 D<FF8007FF07C000F807C0007005E0002004F000
2004F0002004780020047C0020043C0020041E0020041F0020040F002004078020040780
200403C0200401E0200401E0200400F0200400F8200400782004003C2004003E2004001E
2004000F2004000F20040007A0040003E0040003E0040001E0040001E0040000E00E0000
601F000060FFE0002020227EA125>I<FFFFF0000F803C0007800F0007800780078007C0
078003C0078003E0078003E0078003E0078003E0078003E0078003E0078003C0078007C0
0780078007800F0007803C0007FFF0000780000007800000078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000
0FC00000FFFC00001B227EA121>80 D<FFFFE000000F803C000007800E00000780078000
078007C000078003C000078003E000078003E000078003E000078003E000078003E00007
8003C000078007C000078007800007800E000007803C000007FFE0000007807000000780
38000007801C000007801E000007800E000007800F000007800F000007800F000007800F
000007800F800007800F800007800F800007800F808007800FC080078007C0800FC003C1
00FFFC01E2000000007C0021237EA124>82 D<03F0200C0C601802603001E07000E06000
60E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE000FFF
0003FF80003FC00007E00001E00000F00000F0000070800070800070800070800070C000
60C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007
8018400780084007800840078008C007800C800780048007800480078004800780040007
800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000780000007
80000007800000078000000FC00003FFFF001E227EA123>I<0FE0001838003C0C003C0E
0018070000070000070000070000FF0007C7001E07003C0700780700700700F00708F007
08F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F000E61C0
0E80600F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E
0E001C0E003C0E00380F00700C80600C41C0083F0017237FA21B>I<01FE000703000C07
801C0780380300780000700000F00000F00000F00000F00000F00000F00000F000007000
007800403800401C00800C010007060001F80012157E9416>I<0000E0000FE00001E000
00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001F8E007
04E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F0
00E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC00070700
0C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F00000
7000007800203800201C00400E008007030000FC0013157F9416>I<003C00C6018F038F
030F070007000700070007000700070007000700FFF80700070007000700070007000700
0700070007000700070007000700070007000700070007807FF8102380A20F>I<000070
01F198071E180E0E181C07001C07003C07803C07803C07803C07801C07001C07000E0E00
0F1C0019F0001000001000001800001800001FFE000FFFC00FFFE03800F0600030400018
C00018C00018C000186000306000303800E00E038003FE0015217F9518>I<0E0000FE00
001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00
000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C
003E003E003E001C00000000000000000000000000000000000E00FE001E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A227FA10E
>I<01C003E003E003E001C00000000000000000000000000000000001E00FE001E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0
00E000E000E000E060E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00000E00
000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E01
F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E000E07
000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>I<0E00FE001E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E>I<0E1F
C07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E00E0038
00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800
E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE27157F942A
>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<
01FC000707000C01801800C03800E0700070700070F00078F00078F00078F00078F00078
F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F
00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E00
1E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00
000E00000E00000E00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F0F0F06
0F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010157F94
13>114 D<0F8830786018C018C008C008E008F0007F803FE00FF001F8003C801C800C80
0CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006000E001E00
3E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E040E04
0E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0060170
03827800FC7F18157F941B>I<FFC1FE1E00780E00300E00200E00200700400700400380
8003808003808001C10001C10000E20000E20000E2000074000074000038000038000038
0000100017157F941A>I<FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01E01007
026020070270200702702003843040038438400384384001C8188001C81C8001C81C8000
F00D0000F00F0000F00F0000600600006006000060060020157F9423>I<FFC1FE1E0078
0E00300E00200E002007004007004003808003808003808001C10001C10000E20000E200
00E200007400007400003800003800003800001000001000002000002000002000004000
F04000F08000F180004300003C0000171F7F941A>121 D E /Fk
20 118 df<FFFF80FFFF80FFFF8011037F9016>45 D<FFFFFFE00000FFFFFFFC000007E0
007F000003E0000F800003E00003C00003E00001E00003E00000F00003E00000780003E0
00003C0003E000001E0003E000001E0003E000000F0003E000000F0003E000000F8003E0
0000078003E0000007C003E0000007C003E0000003C003E0000003C003E0000003E003E0
000003E003E0000003E003E0000003E003E0000003E003E0000003E003E0000003E003E0
000003E003E0000003E003E0000003E003E0000003E003E0000003C003E0000003C003E0
000007C003E0000007C003E00000078003E00000078003E000000F8003E000000F0003E0
00001F0003E000001E0003E000003C0003E00000780003E00000F80003E00001F00003E0
0003E00003E0000F800007E0003F0000FFFFFFFC0000FFFFFFE000002B317CB033>68
D<FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF
80FFFF8011317DB017>73 D<FFF00000007FF8FFF00000007FF807F00000007F0002F800
0000BE0002F8000000BE0002F8000000BE00027C0000013E00027C0000013E00023E0000
023E00023E0000023E00023E0000023E00021F0000043E00021F0000043E00021F000004
3E00020F8000083E00020F8000083E00020F8000083E000207C000103E000207C000103E
000207C000103E000203E000203E000203E000203E000201F000403E000201F000403E00
0201F000403E000200F800803E000200F800803E000200F800803E0002007C01003E0002
007C01003E0002007C01003E0002003E02003E0002003E02003E0002003E02003E000200
1F04003E0002001F04003E0002000F88003E0002000F88003E0002000F88003E00020007
D0003E00020007D0003E00020007D0003E00020003E0003E00020003E0003E00020003E0
003E00070001C0003E000F8001C0007F00FFF801C00FFFF8FFF800800FFFF835317CB03D
>77 D<FFFFFFC000FFFFFFF80007E0007E0003E0001F0003E000078003E00003C003E000
01E003E00001F003E00001F003E00000F003E00000F803E00000F803E00000F803E00000
F803E00000F803E00000F803E00000F003E00001F003E00001E003E00003E003E00003C0
03E000078003E0001F0003E0007C0003FFFFF00003E000000003E000000003E000000003
E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000
000003E000000003E000000003E000000007F0000000FFFF800000FFFF80000025317CB0
2D>80 D<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E0780000E0
700000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F8000000
7C0000007E0000003F0000003FC000001FF800000FFF800007FFF80003FFFC0000FFFF00
000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F8000000F8
8000007880000078800000788000007880000078C0000078C0000070E00000F0E00000E0
F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125>83
D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E001E
0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F001E
003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478003E
047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<003F8000E0600380180700
040F00041E001E1C003E3C003E7C003E7C0008780000F80000F80000F80000F80000F800
00F80000F80000F80000F800007800007C00007C00003C00011E00011E00020F00020700
0403801800E060003F80181F7D9E1D>99 D<000001E000003FE000003FE0000003E00000
01E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00000
01E0000001E0000001E0000001E0000001E0000001E0001F81E000F061E001C019E00780
05E00F0003E00E0003E01E0001E03C0001E03C0001E07C0001E0780001E0F80001E0F800
01E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0780001E07800
01E03C0001E03C0001E01C0001E01E0003E00E0005E0070009E0038011F000E061FF003F
81FF20327DB125>I<003F800000E0E0000380380007003C000E001E001E001E001C000F
003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F80000
00F8000000F8000000F8000000F8000000780000007C0000003C0000003C0000801E0000
800E0001000F0002000780020001C00C0000F03000001FC000191F7E9E1D>I<0007E000
1C1000383800707C00E07C01E07C01C03803C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C000FFFFC0FFFFC003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C00003C00003C00003C00003C00007E0007FFF007F
FF0016327FB114>I<000000F0007F030801C1C41C0380E81C070070080F0078001E003C
001E003C003E003E003E003E003E003E003E003E003E003E003E003E001E003C001E003C
000F007800070070000780E00009C1C000087F0000180000001800000018000000180000
00180000001C0000000E0000000FFFF80007FFFF0003FFFF800E000FC0180001E0300000
F070000070E0000038E0000038E0000038E0000038E00000387000007070000070380000
E01C0001C00700070001C01C00003FE0001E2F7E9F21>I<0F001F801F801F801F800F00
000000000000000000000000000000000000000000000780FF80FF800F80078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
0780078007800FC0FFF8FFF80D307EAF12>105 D<0780FE001FC000FF83078060F000FF
8C03C18078000F9001E2003C0007A001E4003C0007A000F4001E0007C000F8001E0007C0
00F8001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000
F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0
001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F000
1E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E
000FC001F8003F00FFFC1FFF83FFF0FFFC1FFF83FFF0341F7E9E38>109
D<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007C000F000
07C000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001
F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000F0780001C01C00070007000F
0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000F8F8
0000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C
0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0001D
1F7E9E21>I<0783E0FF8C18FF907C0F907C07A07C07C03807C00007C00007C000078000
078000078000078000078000078000078000078000078000078000078000078000078000
0780000780000780000780000780000780000FC000FFFE00FFFE00161F7E9E19>114
D<01FC100E03301800F0300070600030E00030E00010E00010E00010F00010F800007E00
003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C80001CC0001CC000
1CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>I<00400000400000
400000400000400000C00000C00000C00001C00001C00003C00007C0000FC0001FFFE0FF
FFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003C01003C01003
C01001C02001E02000E0400078C0001F00142C7FAB19>I<078000F000FF801FF000FF80
1FF0000F8001F000078000F000078000F000078000F000078000F000078000F000078000
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0
00078000F000078000F000078000F000078000F000078000F000078000F000078001F000
078001F000078001F000038002F00003C004F00001C008F800007030FF80001FC0FF8021
1F7E9E25>I E /Fl 5 85 518 300 dfs[<000018000000180000003800000038000000
7800000078000000B8000001B800000138000002380000023C0000041C0000041C000008
1C0000181C0000101C0000201C0000201C00007FFC0000401C0000801C0001801C000100
1C0002001C0002001C0004000E000C000E001C001E00FF00FFC0>26
29 126 156 54 65 D[<01FFFE00003C0780003801C0003801C0003800E0003800E00070
00F00070007000700070007000F000E000F000E000F000E000F000E000F001C001E001C0
01E001C001E001C001C0038003C003800380038007800380070007000E0007001C000700
3800070070000E01C000FFFF0000>28 28 125 155 54 68 D[<01FFFFC0003C01C00038
00C00038008000380080003800800070008000700080007020800070200000E0400000E0
400000E0C00000FFC00001C0800001C0800001C0800001C0800003810000038000000380
000003800000070000000700000007000000070000000F000000FFF00000>26
28 125 155 47 70 D[<01FFF800003C0E00003807000038038000380380003803800070
0780007007800070078000700F0000E00E0000E01C0000E0700000FFC00001C0C00001C0
600001C0700001C07000038070000380700003807000038070000700F0000700F0400700
F0400700F0800F007880FFE0790000001E00>26 29 125 155 52
82 D[<1FFFFFC01C0701C0300E00C0200E0080600E0080400E0080401C0080801C008080
1C0080001C00000038000000380000003800000038000000700000007000000070000000
70000000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000003
C000007FFE0000>26 28 121 155 52 84 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%EndSetup
%%Page: 2 1
2 0 bop 75 -125 a Fi(2)75 20 y(b)q(e)19 b(a)o(v)m(ailable)d(to)i(the)g
(library)f(dev)o(elop)q(er)h(in)g(some)f(form,)f(it)i(is)f(suggested)h
(here)h(tha)e(a)h(su\016x)p 1779 20 14 2 v 34 w(s)g(b)q(e)75
77 y(used)f(to)e(address)i(the)f(standard)g(service)g(\(e.g.)22
b(MPI)p 1020 77 V 16 w(Op)q(en)c(w)o(ould)d(b)q(e)i(a)o(v)m(ailable)e
(as)h(MPI)p 1690 77 V 16 w(Op)q(en)p 1812 77 V 18 w(s\).)75
133 y(The)j(follo)o(wing)e(function)h(allo)o(ws)f(the)i(addition)f(of)h
(services)f(to)h(a)f(service)h(v)o(ector.)30 b(Note)19
b(that)f(the)75 190 y(service)d(handler)g(m)o(ust)f(ha)o(v)o(e)h(the)g
(same)f(calling)g(pro\014le)h(as)g(the)g(service)g(it)g(in)o(tercepts.)
166 246 y(Service)20 b(names)f(are)g(the)h(same)f(as)g(the)h(I/O)h
(calls)d(except)j(that)e(an)h(S)p 1442 246 V 36 w(follo)o(ws)e(the)i
(MPI)p 1804 246 V 36 w(in)75 302 y(the)f(name.)30 b(The)20
b(service)f(t)o(yp)q(e)g(for)f(MPI)p 828 302 V 16 w(Op)q(en)j(w)o(ould)
d(b)q(e)i(MPI)p 1262 302 V 16 w(S)p 1303 302 V 17 w(Op)q(en)g(in)f(the)
g(C)g(binding)g(and)75 359 y(MPI)p 167 359 V 16 w(S)p
208 359 V 17 w(OPEN)c(in)g(the)h(F)l(ortran)e(77)g(binding.)75
510 y Fc(MPI)p 160 510 V 16 w(IO)p 223 510 V 15 w(ADD)p
335 510 V 16 w(SERVICE)f(\(ServiceV)o(ecto)o(r,)i(ServiceT)l(yp)q(e,)i
(ServiceHandler\))117 587 y Fd(INOUT)62 b Fc(ServiceV)o(ecto)o(r)332
b Fd(Service)15 b(handle)f(from)e(create)j(service)117
662 y(IN)155 b Fc(ServiceT)l(yp)q(e)363 b Fd(Name)13
b(of)g(service)j(to)d(add)117 737 y(IN)155 b Fc(ServiceHandler)309
b Fd(F)m(unction)14 b(to)f(handle)h(service)75 968 y
Fb(int)23 b(MPI_Io_add_service)f(\(MPI_IO_SERVICE)g(*ServiceVector,)f
(int)j(ServiceType,)648 1025 y(int)f(\(*ServiceHandler\)\(\)\))123
1137 y(EXTERNAL)f(SERVICEHANDLER)75 1194 y(MPI_IO_ADD_SERVICE)f
(\(SERVICEVECTOR,)h(SERVICETYPE,)g(SERVICEHANDLER\))123
1250 y(INTEGER)h(SERVICEVECTOR,)f(SERVICETYPE)166 1357
y Fi(When)13 b(in)o(tercepting)e(an)h(op)q(en)h(call)e(it)h(is)g
(necessary)g(to)f(create)h(an)h(MPI)f(\014le)g(handle.)19
b(The)13 b(handle)75 1413 y(needs)18 b(to)f(b)q(e)i(created)e(with)g
(the)h(in)o(terception)f(v)o(ector)g(in)g(place.)27 b(It)18
b(will)e(also)h(b)q(e)h(created)g(with)f(an)75 1470 y(attribute)d(MPI)p
359 1470 V 16 w(IO)p 426 1470 V 18 w(COPIOUS)p 653 1470
V 17 w(D)o(A)l(T)l(A)h(for)g(the)g(in)o(tercepting)f(routines)h(to)g
(cash)g(information.)189 1576 y Ff(A)n(dvic)n(e)i(to)i(implementors.)55
b Fi(It)18 b(is)f(a)h(reasonable)f(implemen)o(tat)o(ion)e(to)i(ha)o(v)o
(e)g(the)h(\014le)g(handle)189 1632 y(ha)o(v)o(e)11 b(a)h(reference)g
(to)g(the)g(service)f(handle)i(since)f(it)f(is)g(erroneous)h(to)f(mo)q
(dify)g(the)h(service)g(handle)189 1689 y(once)j(a)g(\014le)g(has)g(b)q
(een)i(op)q(ened.)k(\()p Ff(End)16 b(of)h(advic)n(e)f(to)g
(implementors.)p Fi(\))75 1889 y Fc(MPI)p 160 1889 V
16 w(IO)p 223 1889 V 15 w(MAKE)p 367 1889 V 16 w(FILE)p
473 1889 V 17 w(HANDLE)f(\(ServiceName,)h(FileHandle\))117
1967 y Fd(IN)155 b Fc(ServiceName)344 b Fd(Name)13 b(service)i(is)f
(kno)o(wn)f(b)o(y)m(.)117 2042 y(OUT)108 b Fc(FileHandle)388
b Fd(Handle)14 b(created)h(for)f(use)h(in)e(this)h(op)q(en)g(pro)q
(cedure.)75 2273 y Fb(int)23 b(MPI_Io_make_file_handle)e(\(char)i
(*ServiceName,)f(MPI_FILE)h(FileHandle\))75 2385 y
(MPI_IO_MAKE_FILE_HANDLE)e(\(SERVICENAME,)h(FILEHANDLE\))123
2442 y(CHARACTER*\(*\))g(SERVICENAME)123 2498 y(INTEGER)h(FILEHANDLE)
1967 21 y Fa(1)1967 78 y(2)1967 134 y(3)1967 191 y(4)1967
247 y(5)1967 303 y(6)1967 360 y(7)1967 416 y(8)1967 473
y(9)1959 529 y(10)1959 586 y(11)1959 642 y(12)1959 699
y(13)1959 755 y(14)1959 812 y(15)1959 868 y(16)1959 924
y(17)1959 981 y(18)1959 1037 y(19)1959 1094 y(20)1959
1150 y(21)1959 1207 y(22)1959 1263 y(23)1959 1320 y(24)1959
1376 y(25)1959 1433 y(26)1959 1489 y(27)1959 1545 y(28)1959
1602 y(29)1959 1658 y(30)1959 1715 y(31)1959 1771 y(32)1959
1828 y(33)1959 1884 y(34)1959 1941 y(35)1959 1997 y(36)1959
2054 y(37)1959 2110 y(38)1959 2166 y(39)1959 2223 y(40)1959
2279 y(41)1959 2336 y(42)1959 2392 y(43)1959 2449 y(44)1959
2505 y(45)1959 2562 y(46)1959 2618 y(47)1959 2675 y(48)p
eop
%%Page: 1 2
1 1 bop 1852 -125 a Fi(1)75 24 y Fg(0.1)59 b(Prop)r(osal:)26
b(I/O)19 b(Service)k(Interception)75 125 y Fi(In)14 b(order)f(to)g(b)q
(e)h(able)f(to)g(write)f(extensions)i(to)e(the)i(MPI)f(I/O)h(library)e
(it)h(w)o(ould)g(b)q(e)h(useful)f(to)g(ha)o(v)o(e)g(an)75
181 y(I/O)j(Service)h(In)o(terception)f(feature.)22 b(It)16
b(w)o(ould)f(allo)o(w)f(the)i(user)g(to)g(add)g(alternate)f(service)h
(routines)75 238 y(for)g(eac)o(h)g(of)g(the)h(I/O)g(functions)f(within)
g(MPI)g(I/O.)g(T)l(o)h(address)f(these)h(alternate)e(functions)h
(either)75 294 y(a)j(mo)q(di\014cation)f(of)i(the)g(\014le)g(name)e
(could)i(b)q(e)h(used)f(\(service:\014lename\))e(or)h(a)h(hin)o(t)f
(could)h(b)q(e)g(used)75 351 y(\(and)c(p)q(oten)o(tially)f(ignored)h
(if)f(that)h(service)g(did)h(not)f(exist\).)22 b(The)16
b(prop)q(osal)g(suggests)f(the)i(\014lename)75 407 y(mo)q
(di\014cation.)k(The)16 b(p)q(erformance)f(should)h(not)g(b)q(e)h
(seriously)e(impacted)g(if)g(the)h(calls)f(to)h(lo)o(w)o(er)f(lev)o(el)
75 464 y(service)g(routines)g(are)g(handled)g(b)o(y)g(calls)g(to)f(p)q
(oin)o(ters)h(to)f(functions.)189 559 y Ff(R)n(ationale.)39
b Fi(Users)14 b(of)e(MPI)i(ma)o(y)d(wish)i(to)g(b)q(e)h(able)f(to)g
(use)g(the)h(MPI)f(I/O)h(syn)o(tax)e(and)i(seman-)189
616 y(tics)f(with)g(sp)q(ecial)g(purp)q(ose)i(I/O)f(services.)19
b(These)14 b(ma)o(y)e(include)j(remote)d(I/O)i(serv)o(ers,)f(sp)q
(ecial)189 672 y(data)h(compression)g(services,)h(and)h(real-time)d
(data)i(distribution)f(services.)20 b(The)15 b(applications)189
729 y(dev)o(elop)q(ers)h(ma)o(y)e(wish)i(to)g(dev)o(elop)g(with)g(lo)q
(cal)f(I/O)i(and)f(then)g(later)g(transparen)o(tly)e(connect)189
785 y(to)g(sp)q(ecial)h(I/O)g(services.)20 b(This)14
b(is)h(common,)d(for)i(instance,)h(in)g(the)g(meteorology)d(comm)o
(unit)o(y)189 842 y(where)i(\014nal)g(results)g(are)g(often)g
(distributed)g(using)g(a)g(lossy)f(compression)g(tec)o(hnique.)20
b(\()p Ff(End)c(of)189 898 y(r)n(ationale.)p Fi(\))166
994 y(Creation)d(of)h(a)g(sp)q(ecial)g(I/O)g(service:)19
b(the)c(\014rst)f(step)g(is)f(to)h(create)g(a)g(sp)q(ecial)g(I/O)g
(serv)o(ce)h(handle)75 1050 y(whic)o(h)i(will)f(subsequen)o(tly)h(ha)o
(v)o(e)g(services)g(attac)o(hed)f(to)h(it.)25 b(This)16
b(service)h(is)g(later)f(addressed)i(via)e(a)75 1107
y(\014lename)f(mo)q(di\014cation)f(service:\014lename.)20
b(If)d(the)e(service)h(do)q(es)g(not)g(exist,)f(a)g(con)o(tin)o(uable)g
(error)h(at)75 1163 y(op)q(en)g(time)d(will)h(b)q(e)i(returned)g(\(MPI)
p 731 1163 14 2 v 16 w(ERR)p 846 1163 V 15 w(IO)p 912
1163 V 17 w(SV)o(C)p 1020 1163 V 16 w(NOTF)o(OUND\).)166
1302 y Fe(Discussion:)35 b Fd(W)m(e)13 b(could)h(use)h(info/hin)o(ts)e
(to)h(\014nd)g(services.)21 b(It)14 b(ma)o(y)e(mak)o(e)h(it)g(easier)i
(on)f(the)h(user.)20 b(On)75 1359 y(the)14 b(other)h(hand,)e(it)h
(could)g(result)g(in)g(unexp)q(ected)i(b)q(eha)o(vior.)75
1593 y Fc(MPI)p 160 1593 V 16 w(IO)p 223 1593 V 15 w(CREA)l(TE)p
410 1593 V 15 w(SERVICE)d(\(ServiceName,)i(ServiceV)o(ecto)o(r,)h
(InitialState\))117 1670 y Fd(IN)155 b Fc(ServiceName)344
b Fd(Name)13 b(service)i(will)e(b)q(e)h(kno)o(wn)g(b)o(y)m(.)117
1743 y(OUT)108 b Fc(ServiceV)o(ecto)o(r)332 b Fd(Handle)14
b(that)g(will)e(b)q(e)j(used)g(to)e(attac)o(h)h(sp)q(eci\014c)i
(services)117 1817 y(IN)155 b Fc(InitialState)381 b Fd(In)o(tial)12
b(state)j(of)e(service)h(v)o(ector.)19 b(Can)13 b(b)q(e)h(either)h
(unde\014ned)905 1873 y(\(MPI)p 1004 1873 13 2 v 16 w(IO)p
1067 1873 V 15 w(SV)o(C)p 1165 1873 V 15 w(UNDEF\))9
b(or)h(default)f(handlers)g(\(MPI)p 1794 1873 V 16 w(IO)p
1857 1873 V 15 w(SV)o(C)p 1955 1873 V 15 w(DFL)m(T\))75
1998 y Fi(If)i(MPI)p 208 1998 14 2 v 16 w(IO)p 275 1998
V 17 w(SV)o(C)p 383 1998 V 16 w(DFL)l(T)f(is)g(used)h(as)f(the)g
(initial)f(state)g(and)i(no)f(services)h(are)f(ev)o(er)g(added)h(then)g
(this)f(ser-)75 2054 y(vice)g(is)g(equiv)m(alen)o(t)g(to)f(op)q(ening)i
(without)e(an)o(y)g(request)i(for)e(sp)q(ecial)h(services.)18
b(If)11 b(MPI)p 1550 2054 V 16 w(IO)p 1617 2054 V 17
w(SV)o(C)p 1725 2054 V 16 w(UNDEFis)75 2111 y(used)k(as)f(the)g
(initial)e(state)h(and)i(no)f(services)g(are)g(added)g(for)g(a)g
(particular)f(service)h(then)g(the)g(con)o(tin)o(u-)75
2167 y(able)f(error)g(returned)g(when)h(requesting)f(an)g(unde\014ned)i
(service)f(is)e(MPI)p 1343 2167 V 17 w(IO)p 1411 2167
V 17 w(SV)o(C)p 1519 2167 V 16 w(NOT)p 1637 2167 V 17
w(DEFINED.)75 2310 y Fb(int)23 b(MPI_Io_create_service)e(\(char)j
(*ServiceName,)e(MPI_IO_SERVICE)g(*ServiceVector\))75
2423 y(MPI_IO_CREATE_SERVICE)f(\(SERVICENAME,)h(SERVICEVECTOR\))147
2479 y(CHARACTER*\(*\))g(SERVICENAME)147 2536 y(INTEGER)166
b(SERVICEVECTOR)166 2622 y Fi(Services)21 b(need)g(to)g(b)q(e)g(added)h
(to)e(the)h(service)f(v)o(ector.)36 b(The)21 b(default)g(is)f(that)g
(the)h(service)f(is)75 2679 y(unde\014ned)f(or)e(standard)g(services)g
(\(see)g(ab)q(o)o(v)o(e\).)26 b(The)17 b(actual)g(standard)g(service)g
(handlers)g(need)i(to)-32 21 y Fa(1)-32 78 y(2)-32 134
y(3)-32 191 y(4)-32 247 y(5)-32 303 y(6)-32 360 y(7)-32
416 y(8)-32 473 y(9)-40 529 y(10)-40 586 y(11)-40 642
y(12)-40 699 y(13)-40 755 y(14)-40 812 y(15)-40 868 y(16)-40
924 y(17)-40 981 y(18)-40 1037 y(19)-40 1094 y(20)-40
1150 y(21)-40 1207 y(22)-40 1263 y(23)-40 1320 y(24)-40
1376 y(25)-40 1433 y(26)-40 1489 y(27)-40 1545 y(28)-40
1602 y(29)-40 1658 y(30)-40 1715 y(31)-40 1771 y(32)-40
1828 y(33)-40 1884 y(34)-40 1941 y(35)-40 1997 y(36)-40
2054 y(37)-40 2110 y(38)-40 2166 y(39)-40 2223 y(40)-40
2279 y(41)-40 2336 y(42)-40 2392 y(43)-40 2449 y(44)-40
2505 y(45)-40 2562 y(46)-40 2618 y(47)-40 2675 y(48)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF