(no subject)
Marc Snir (snir@watson.ibm.com)
Thu, 13 Mar 1997 10:58:54 -0500
%!PS-Adobe-2.0
%%Creator: dvips 5.47 (RS/6000 1.0) Copyright 1986-91 Radical Eye Software
%%Title: temp.dvi
%%Pages: 9 1
%%BoundingBox: 0 0 612 792
%%EndComments
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch
load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{
isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get
round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10
N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{
/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{
statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N
/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin
/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array
/BitMaps X /BuildChar{CharBuilder} N /Encoding IE N end dup{/foo setfont}2
array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}
B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont
setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup
length 4 sub get} B /ch-xoff{128 ch-data dup length 3 sub get sub} B /ch-yoff{
ch-data dup length 2 sub get 127 sub} B /ch-dx{ch-data dup length 1 sub get} B
/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0
N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S
dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0
ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image}
imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr
put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf
div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook
known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore
showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256
array N 0 1 255{IE S 1 string dup 0 3 index put cvn put} for}N /p /show load N
/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X
/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0
7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1
TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1
-.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{
moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{
S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B
/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w
}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{clear SS restore}B end
%%EndProcSet
TeXDict begin 1000 300 300 @start /Fa 46 123 df<007000F001F003C007800F001E001C
003C003800780070007000F000E000E000E000E000E000E000E000E000F0007000700078003800
3C001C001E000F00078003C001F000F000700C24799F18>40 D<6000F00078003C001E000F0007
80038003C001C001E000E000E000F00070007000700070007000700070007000F000E000E001E0
01C003C0038007800F001E003C007800F00060000C247C9F18>I<01C00001C00001C00001C000
C1C180F1C780F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C18001C000
01C00001C00001C00011147D9718>I<3C7E7F7F7F3F0F0E1E7CF870080C788518>44
D<78FCFCFCFC78000000000000000078FCFCFCFC780614779318>58 D<00700000F80000F80000
D80000D80001DC0001DC0001DC00018C00038E00038E00038E00038E0003060007070007070007
07000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C7F9B
18>65 D<01FCE003FEE007FFE00F07E01E03E03C01E07800E07000E07000E0F00000E00000E000
00E00000E00000E00000E00000E00000E00000F000007000E07000E07800E03C01E01E01C00F07
C007FF8003FF0001FC00131C7E9B18>67 D<7FF800FFFE007FFF001C0F801C03C01C03C01C01E0
1C00E01C00E01C00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E0
1C00E01C01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFF
F01C00701C00701C00701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E
001C0E001C0E001C00001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C
7F9B18>I<FFFFE0FFFFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001C
1C001FFC001FFC001FFC001C1C001C1C001C1C001C00001C00001C00001C00001C00001C00001C
0000FFC000FFC000FFC000131C7E9B18>I<01F9C007FFC00FFFC01F0FC01C03C03C03C07801C0
7001C07001C0F00000E00000E00000E00000E00000E00000E00FF0E01FF0E00FF0F001C07001C0
7003C07803C03C03C01C07C01F0FC00FFFC007FDC001F9C0141C7E9B18>I<7F07F0FF8FF87F07
F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01
C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C
7F9B18>I<7FFF00FFFF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001
C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001
C0007FFF00FFFF807FFF00111C7D9B18>I<7FE000FFE0007FE0000E00000E00000E00000E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
0E00700E00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F9B18>76
D<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0398CE039DCE039DC
E039DCE038D8E038D8E038F8E03870E03870E03800E03800E03800E03800E03800E03800E0FE03
F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01C
C1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C
1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F00
700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380
E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>
I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01
E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C0000FF80
00FF8000FF8000141C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E0
0380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E1E380E1
E380F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F0000070000070011
227D9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C0380
1C0F801FFF001FFE001FFE001C0F001C07801C03801C03801C03801C03801C03801C039C1C039C
1C039C7F03FCFF81F87F00F0161C7F9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070
380070000070000070000070000070000070000070000070000070000070000070000070000070
0000700000700000700000700000700007FF0007FF0007FF00151C7F9B18>84
D<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00701C00701C00701C00701C00
701C00701C00701C00701C00701C00701C00701C00701C00701E00F00E00E00F01E007C7C003FF
8001FF00007C00171C809B18>I<FF07F8FF07F8FF07F81C01C01C01C01C01C01C01C00E03800E
03800E03800E03800F0780070700070700070700070700038E00038E00038E00038E00018C0001
DC0001DC0001DC0000D80000F80000F800007000151C7F9B18>I<FF07F8FF07F8FF07F81C01C0
1E03C00E03800F0780070700070700038E00038E0001DC0001DC0001FC0000F80000F800007000
00700000700000700000700000700000700000700000700001FC0003FE0001FC00151C7F9B18>
89 D<3FFFE07FFFE07FFFE07001C07003C0700780700700000F00001E00001C00003C00007800
00700000F00001E00001C00003C0000780000700000F00001E00E01C00E03C00E07800E07000E0
FFFFE0FFFFE0FFFFE0131C7E9B18>I<1FE0003FF8007FFC00783E00300F0000070000070001FF
000FFF003FFF007F0700780700F00700E00700E00700F00F00783F007FFFF03FFBF00FE1F01414
7D9318>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFFC0
0FE3E00F80F00F00700F00780E00380E00380E00380E00380E00380F00380F00780F00700F80F0
0FC3E00FFFC00EFF80067E00151C809B18>I<01FE0007FF001FFF803F07803C03007800007000
00F00000E00000E00000E00000E00000F000007000007801C03C01C03F07C01FFF8007FF0001FC
0012147D9318>I<001F80003F80001F8000038000038000038000038000038003F3800FFB801F
FF803E1F80780F80700780F00780E00380E00380E00380E00380E00380E00780F0078070078078
0F803E3F801FFFF00FFBF803E3F0151C7E9B18>I<03F0000FFC001FFE003E1F00780780700380
F003C0E001C0E001C0FFFFC0FFFFC0FFFFC0F000007000007801C03C01C03F07C01FFF8007FF00
01FC0012147D9318>I<001FC0007FE000FFE001F1E001C0C001C00001C00001C0007FFFC0FFFF
C0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C0007FFF007FFF007FFF00131C7F9B18>I<03F1F007FFF80FFFF81E1F303C0F0038
07003807003807003807003807003C0F001E1E001FFC003FF8003BF0003800003C00001FFF001F
FFC03FFFE07801F0F00078E00038E00038E00038F000787800F07E03F03FFFE00FFF8003FE0015
1F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3F000EFF800FFFC0
0FE1E00F80E00F00E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0
0E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007C0000380000000000000
000000000000007FC000FFC0007FC00001C00001C00001C00001C00001C00001C00001C00001C0
0001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18>I<7FE000FF
E0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000
E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07F
FFC0131C7E9B18>108 D<7DF1F000FFFBF8007FFFFC001F1F1C001E1E1C001E1E1C001C1C1C00
1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C
007F1F1F00FFBFBF807F1F1F001914819318>I<7E3F00FEFF807FFFC00FE1E00F80E00F00E00F
00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7F
C3FC1714809318>I<01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0
E000E0E000E0F001E07001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E
00FEFF807FFFC00FE3E00F80F00F00700F00780E00380E00380E00380E00380E00380F00380F00
780F00700F80F00FC3E00FFFC00EFF800E7E000E00000E00000E00000E00000E00000E00000E00
007FC000FFE0007FC000151E809318>I<03F3800FFB801FFF803E1F80780F80700780F00780E0
0380E00380E00380E00380E00380E00380F00780700780780F803E1F801FFF800FFB8003F38000
0380000380000380000380000380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0
FF9FF87FBFF803FC7803F03003E00003C00003C00003C000038000038000038000038000038000
0380000380000380007FFE00FFFF007FFE0015147F9318>I<0FF7003FFF007FFF00F81F00E007
00E00700F007007C00007FF0001FFC0007FE00001F00600780E00380F00380F00780FC0F00FFFF
00FFFE00E7F80011147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC003
80000380000380000380000380000380000380000380000380000380400380E00380E00381E003
C3C001FFC000FF80007E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E0
0E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F07E007FFFC03FFFE01FCFC
1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03800E0380070700070700070700038E
00038E00038E00038E0001DC0001DC0001DC0000F80000F80000700015147F9318>I<3FFFF07F
FFF07FFFF07001E07003C0700780000F00001E00007C0000F80001F00003E0000780000F00701E
00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>122 D E /Fb 18
119 df<01F1C003F1C007F1C00701C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFF1
C0FFF1C0FFF1C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C0121D809C16>13 D<7878787838307060E005097D830C>44
D<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0041D7C9C0C>73
D<FC0007E0FC0007E0FC0007E0EE000DE0EE000DE0EE000DE0E70019E0E70019E0E70019E0E780
39E0E38031E0E3C071E0E3C071E0E1C061E0E1C061E0E1E0E1E0E1E0E1E0E0E0C1E0E0F1C1E0E0
7181E0E07181E0E07181E0E03B01E0E03B01E0E03B01E0E01E01E0E01E01E0E01E01E0E00001E0
1B1D7C9C24>77 D<FC0070FC0070FE0070EE0070EF0070E70070E70070E78070E38070E3C070E3
C070E1E070E1E070E0E070E0F070E07070E07870E07870E03C70E03C70E01C70E01E70E00E70E0
0E70E00F70E00770E007F0E003F0E003F0141D7C9C1D>I<FFFC00FFFF00FFFF80F007C0F003E0
F001E0F000F0F000F0F000F0F000F0F000F0F001E0F003E0F007C0FFFF80FFFF00FFFC00F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000141D7C9C1B>
80 D<FFFFFF80FFFFFF80FFFFFF80001E0000001E0000001E0000001E0000001E0000001E0000
001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E
0000191D7F9C1C>84 D<0FC03FF07FF87038401C001C001C00FC0FFC3FFC781CE01CE01CE01CF0
7C7FFC7FDC3F1C0E127E9114>97 D<07E00FF81FFC3C1C70047000E000E000E000E000E000E000
700070043C1C1FFC0FF807E00E127E9112>99 D<07C01FE03FF078787018601CFFFCFFFCFFFCE0
00E000E000700070043C1C3FFC1FF807E00E127E9112>101 D<00FC01FC03FC07000E000E000E
000E000E000E000E00FFE0FFE0FFE00E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E1D809C0D>I<03C3C00FFFC01FFFC01C3800381C00381C00381C00381C00381C
001C38001FF8001FF0003BC0003800003800001FFC001FFF003FFF80700780E001C0E001C0E001
C0F003C07C0F803FFF001FFE0007F800121B7F9115>I<E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0
E0E0E0E0E0E0E0E0E0E0E0E0E0031D7D9C0A>108 D<E380E780EF80FC00F800F000F000E000E0
00E000E000E000E000E000E000E000E000E00009127D910E>114 D<1FC03FF07FF0F030E000E0
00F0007F003FC01FE000F0003800388038F078FFF07FE01FC00D127F9110>I<1C001C001C001C
001C001C00FFE0FFE0FFE01C001C001C001C001C001C001C001C001C001C001C001C201FF00FF0
07C00C187F970F>I<E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE07C
FFFC7FDC3F1C0E127D9115>I<E007E0077006700E700E381C381C381C1C381C381C380E700E70
0660076007E003C003C010127F9113>I E /Fc 17 89 df<3078F8787005057C840D>46
D<000C001C00FC0FF80F38003800380038003800700070007000700070007000E000E000E000E0
00E000E001C001C001C001C001C001C003C07FFEFFFE0F1E7C9D17>49 D<3000003FFFE07FFFE0
7FFFC0600180E00300C00600C00C0000180000180000300000600000C00001C000018000038000
0300000700000600000E00000E00001E00001C00001C00003C00003C00003C0000780000780000
780000300000131F799D17>55 D<0000180000003800000038000000780000007C000000FC0000
00FC000001BC000001BC0000033C0000033E0000061E0000061E00000C1E00000C1E0000181E00
00181F0000300F0000300F0000600F00007FFF0000FFFF0000C00F000180078001800780030007
800300078006000780060007801F0007C0FFC07FFCFFC07FFC1E207E9F22>65
D<0003F808000FFE18003F0738007801F801F000F803C000F007C00070078000700F0000701F00
00701E0000703E0000603C0000607C0000007C0000007C0000007C000000F8000000F8000000F8
000000F8000000F80000C0780000C0780001807C0001803C0003003C0003001E0006001E000C00
0F80180007E0700001FFC000007F00001D217B9F21>67 D<07FFFF0007FFFFE0003C01F0003C00
F80078007C0078003C0078001E0078001E0078001E0078001F00F0001F00F0001F00F0001F00F0
001F00F0001F00F0001F01E0001E01E0003E01E0003E01E0003E01E0003C01E0007C03C0007803
C000F003C000F003C001E003C003C003C00F8007C03F007FFFFC00FFFFE000201F7E9E23>I<07
FFFFF807FFFFF8003C00F8003C0078007800380078003800780038007800380078003800780C30
00F0183000F0180000F0180000F0380000FFF80000FFF80001E0700001E0300001E0300001E030
1801E0303001E0003003C0003003C0006003C0006003C000E003C001C003C003C007C00FC07FFF
FF80FFFFFF801D1F7E9E1F>I<07FFFFF807FFFFF8003C00F8003C007800780038007800380078
0038007800380078003800780C3000F0183000F0180000F0180000F0380000FFF80000FFF80001
E0700001E0300001E0300001E0300001E0300001E0000003C0000003C0000003C0000003C00000
03C0000003C0000007C000007FFE0000FFFE00001D1F7E9E1E>I<07FFC7FFC007FFC7FFC0003C
007800003C007800007800F000007800F000007800F000007800F000007800F000007800F00000
F001E00000F001E00000F001E00000F001E00000FFFFE00000FFFFE00001E003C00001E003C000
01E003C00001E003C00001E003C00001E003C00003C007800003C007800003C007800003C00780
0003C007800003C007800007C00F80007FFCFFF800FFF8FFF800221F7E9E22>72
D<07FFE007FFE0003C00003C0000780000780000780000780000780000780000F00000F00000F0
0000F00000F00000F00001E00001E00001E00001E00001E00001E00003C00003C00003C00003C0
0003C00003C00007C000FFFC00FFFC00131F7F9E10>I<07FFF00007FFF000003C0000003C0000
00780000007800000078000000780000007800000078000000F0000000F0000000F0000000F000
0000F0000000F0000001E0000001E0000001E0000001E0018001E0018001E0030003C0030003C0
030003C0070003C0060003C00E0003C01E0007C07E007FFFFC00FFFFFC00191F7E9E1C>76
D<07FC03FFC007FC03FFC0003E007C00003E003800006F003000006F003000006F003000006780
300000678030000063C0300000C3C0600000C3C0600000C1E0600000C1E0600000C0F0600000C0
F060000180F0C000018078C000018078C00001803CC00001803CC00001803CC00003001F800003
001F800003000F800003000F800003000F800007000780000F800700007FF0030000FFF0030000
221F7E9E22>78 D<07FFFF0007FFFFC0003C03E0003C01F0007800F0007800F8007800F8007800
F8007800F8007800F800F001F000F001F000F001E000F003C000F00F8000FFFE0001FFF80001E0
000001E0000001E0000001E0000001E0000003C0000003C0000003C0000003C0000003C0000003
C0000007C000007FFC0000FFFC00001D1F7E9E1F>80 D<07FFFC0007FFFF00003C07C0003C03E0
007801E0007801F0007801F0007801F0007801F0007801E000F003E000F003C000F0078000F01F
0000FFFC0000FFF00001E0380001E03C0001E01C0001E01C0001E01E0001E01E0003C03E0003C0
3E0003C03E0003C03E0003C03E0603C03E0607C03E0C7FFC1F18FFFC0FF8000003E01F207E9E21
>82 D<003F04007FCC01E0FC03807C03003C0700380600180E00180E00180E00180E00000F0000
0F00000FE00007FE0003FF8001FFC0007FE00007E00001E00000E00000F00000F06000E06000E0
6000E06000E07001C0700180F80380FE0F00C7FC0081F80016217D9F19>I<1FFFFFF81FFFFFF8
1E03C0F83803C038380780383007803870078018600780186007803860078030C00F0030000F00
00000F0000000F0000000F0000000F0000001E0000001E0000001E0000001E0000001E0000001E
0000003C0000003C0000003C0000003C0000003C0000003C0000007C00001FFFF0003FFFF0001D
1F7B9E21>I<03FFC1FFC003FFC1FFC0003E007C00001E007000001E006000000F00C000000F01
C000000F83800000078300000007C600000003CC00000003FC00000001F800000001F000000000
F000000000F800000001F800000003FC000000033C000000063C0000000C1E0000001C1E000000
381F000000300F000000600F800000C007800001C007C000038003C0000FC003E000FFF01FFE00
FFE01FFE00221F7F9E22>88 D E /Fd 24 120 df<7FF0FFE0FFE00C037D8A10>45
D<70F8F8F0E005057B840E>I<000007000000070000000F0000000F0000001F0000003F000000
3F0000006F0000006F000000CF000000CF0000018F0000038F0000030F0000060F0000060F0000
0C0F80000C07800018078000180780003FFF80007FFF800060078000C0078000C0078001800780
0180078003000780070007800F0007807FC07FF8FFC07FF81D207E9F22>65
D<01FFFFFE01FFFFFC001E003C001E001C001E001C003C000C003C000C003C000C003C00180078
0C1800780C1800780C0000781C0000F0380000FFF80000FFF80000F0380001E0300001E0300001
E0303001E0306003C0006003C0006003C000C003C001C007800180078003800780070007801F00
FFFFFF00FFFFFE001F1F7D9E1F>69 D<01FFFF0001FFFFC0001E01E0001E00F0001E0078003C00
78003C0078003C0078003C0078007800F0007800F0007801E0007803C000F00F0000FFFE0000FF
F80000F03C0001E01E0001E00E0001E00F0001E00F0003C01E0003C01E0003C01E0003C01E0007
803C0007803C1807803C1807803C30FFF81E30FFF00FE0000007C01D207D9E21>82
D<00F18003FDC0078F800E07801C07803C07803C0700780700780700780700F00E00F00E00F00E
00F00E30F01C60F03C60707C6078FCC03FCFC00F078014147C9317>97 D<007E0001FF00038380
0F07801E07801C07003C0200780000780000780000F00000F00000F00000F00000F00000700200
700700381E001FF80007E00011147C9315>99 D<0000780003F80003F000007000007000007000
00E00000E00000E00000E00001C00001C000F1C003FDC0078F800E07801C07803C07803C070078
0700780700780700F00E00F00E00F00E00F00E30F01C60F03C60707C6078FCC03FCFC00F078015
207C9F17>I<007C0001FF000783000F01801E01803C01803C0300780E007FFC007FE000F00000
F00000F00000F000007000007002007807003C1E001FF80007E00011147C9315>I<0000F80001
FC0003BC00033C000718000700000700000E00000E00000E00000E00000E0001FFE001FFE0001C
00001C00001C000038000038000038000038000038000070000070000070000070000070000070
0000E00000E00000E00000E00001C00001C00001C0000180003380007B8000F300007E00003C00
001629829F0E>I<003C6000FF7001E3E00381E00701E00F01E00F01C01E01C01E01C01E01C03C
03803C03803C03803C03803C07003C0F001C1F001E3F000FFE0003CE00000E00000E00001C0000
1C00301C00783800F0F0007FE0003F8000141D7E9315>I<01E0000FE0000FC00001C00001C000
01C000038000038000038000038000070000070000073E00077F000EC3800F81C00F01C00E01C0
1E03801C03801C03801C0380380700380700380700380E18700E30700E30701C60700C60E00FC0
60078015207D9F17>I<006000F000F000E000000000000000000000000000000F001F80318031
C063806380C3800700070007000E000E000E001C301C601C6038C018C01F800F000C1F7D9E0E>
I<03C01FC01F8003800380038007000700070007000E000E000E000E001C001C001C001C003800
3800380038007000700070007180E300E300E300E6007E003C000A207C9F0C>108
D<1E07C0F8003F1FE1FC0033B8730E0063E076070063C03C07006380380700C780780E00070070
0E000700700E000700700E000E00E01C000E00E01C000E00E01C000E00E038601C01C038C01C01
C038C01C01C071801C01C031803803803F001801801E0023147D9325>I<1E07C03F1FE033B870
63E07063C038638038C780700700700700700700700E00E00E00E00E00E00E01C31C01C61C01C6
1C038C1C018C3801F81800F018147D931A>I<007C0001FF000383800F01C01E01C01C01E03C01
E07801E07801E07801E0F003C0F003C0F003C0F00780F00700700F00701E003838001FF00007C0
0013147C9317>I<03C1E007E7F8067E3C0C7C1C0C781E0C701E18E01E00E01E00E01E00E01E01
C03C01C03C01C03C01C07803C07803C07003C0E003E3C0077F80071E000700000700000E00000E
00000E00000E00001C0000FFC000FFC000171D809317>I<1E0F003F3F8033F1C063C1C063C3C0
6383C0C783800700000700000700000E00000E00000E00000E00001C00001C00001C00001C0000
38000018000012147D9313>114 D<00FC03FE07070E0F0E0F0E0E1E000F800FF007F803FC003E
001E701EF01CF01CE03860703FE01F8010147D9313>I<018001C0038003800380038007000700
FFF0FFF00E000E000E000E001C001C001C001C0038003800380038307060706070C071803F001E
000C1C7C9B0F>I<0F00601F80703180E031C0E06380E06380E0C381C00701C00701C00701C00E
03800E03800E03800E038C0E07180E07180E0F180E1F3007F3F003E1E016147D9318>I<0F01C0
1F83C03183E031C1E06380E06380E0C380C00700C00700C00700C00E01800E01800E01800E0300
0E03000E06000E06000F0C0007F80001E00013147D9315>I<0F0060E01F8071E03180E1F031C0
E0F06380E0706380E070C381C0600701C0600701C0600701C0600E0380C00E0380C00E0380C00E
0381800E0381800E0781000E078300070F860007F9FC0001F0F8001C147D931E>I
E /Fe 20 123 df<000078007C7800FC7801FC7803C40003800007800007800007800007800007
8000078000078000078000FFFC78FFFC78FFFC7807807807807807807807807807807807807807
807807807807807807807807807807807807807807807807807807807807807807807807807815
2480A31A>12 D<F0F0F0F004047B830E>46 D<00C001C007C0FFC0FFC0FBC003C003C003C003C0
03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003
C003C0FFFFFFFFFFFF10227CA118>49 D<03F0000FFC001FFE003C1F003807807007C07003C0F0
03E0E001E06001E02001E00001E00001E00001E00003C00003C0000780000780000F00001E0000
3C0000780000F00001E00001C0000380000700000E00001C0000380000700000FFFFE0FFFFE0FF
FFE013227EA118>I<01F00007FC001FFF003E0F003807807003C02003C02003C00003C00003C0
0003C0000780000780000F00001E0003FC0003F80003FE00000F000007800003C00003C00001E0
0001E00001E00001E00001E08001E0C003C0E003C07007803C0F801FFF000FFC0003F00013237E
A118>I<FFFFE0FFFFE0FFFFE00001E00003C0000380000780000F00000E00001E00001C00003C
0000380000780000780000F00000F00000E00001E00001E00001E00003C00003C00003C00003C0
0003C00007800007800007800007800007800007800007800013217EA018>55
D<000FF000007FFC0000FFFF0001F01F0003C00700078002000F0000001E0000003E0000003C00
00003C000000780000007800000078000000F0000000F0000000F0000000F0000000F0000000F0
000000F0000000F0000000F00000007800000078000000780000003C0000003C0000003E000000
1E0000000F0000800780018003C0038001F00F8000FFFF00007FFC00000FF00019257DA31F>67
D<000FF000003FFE0000FFFF8001F81F8003E00780078001000F0000001E0000001E0000003C00
00003C000000780000007800000078000000F0000000F0000000F0000000F0000000F0000000F0
000000F000FFC0F000FFC0F000FFC0780003C0780003C0780003C03C0003C03C0003C01E0003C0
1E0003C00F0003C0078003C003E003C001F80FC000FFFFC0003FFF00000FF8001A257DA321>71
D<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F004237C
A20D>73 D<07E01FF83FFC3C1E301E200F000F000F000F01FF0FFF3FFF7F0F780FF00FF00FF00F
F80F7C3F7FFF3FFF1F8F10167E9517>97 D<01FC0007FF000FFF801F07803C0180780000780000
700000F00000F00000F00000F00000F00000F000007800007800007800403C00C01F07C00FFFC0
07FF8001FC0012167E9516>99 D<03F00007FC001FFE003E0F003C0780780380780380F001C0FF
FFC0FFFFC0FFFFC0F00000F00000F000007000007800007800003C00801F07800FFF8007FF0001
F80012167E9516>101 D<F0F0F0F0000000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F004237DA20B>105 D<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F0F0F0F0F0F004237DA20B>108 D<F1F8F7FCFFFEFE1EF80FF80FF00FF00FF00F
F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F10167C9519>110
D<01FC0007FF000FFF801F07C03C01E07800F07800F0700070F00078F00078F00078F00078F000
78F000787800F07800F07C01F03E03E01F07C00FFF8007FF0001FC0015167F9518>I<F0E0F3E0
F7E0FFE0FF00FC00F800F800F000F000F000F000F000F000F000F000F000F000F000F000F000F0
000B167C9511>114 D<07F01FFE3FFF3C0F7803780078007C003F003FF01FF80FFC01FE001F00
0F000F400FE00FF81EFFFE3FFC0FF010167F9513>I<0F000F000F000F000F000F00FFF8FFF8FF
F80F000F000F000F000F000F000F000F000F000F000F000F000F000F000F080F1C07FC07F803E0
0E1C7F9B12>I<7FFFC07FFFC07FFFC0000F80000F00001E00003E00007C0000780000F00001F0
0003E00003C0000780000F80001F00001E00003C00007C0000FFFFC0FFFFC0FFFFC012167F9515
>122 D E /Ff 33 121 df<387CFEFEFE7C3807077C860F>46 D<00700000F0000FF000FFF000
F3F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F00003F000
03F00003F00003F00003F00003F00003F00003F00003F00003F00003F000FFFF80FFFF80111D7C
9C1A>49 D<6000007FFFF87FFFF87FFFF07FFFE07FFFE0FFFFC0E00380C00700C00E00C00C0000
1C0000380000780000780000F00000F00000F00001F00001F00001F00003F00003F00003F00003
F00003F00003F00003F00003F00001E000151E7D9D1A>55 D<0000E000000000E000000001F000
000001F000000001F000000003F800000003F800000007FC00000007FC0000000FFE0000000CFE
0000000CFE000000187F000000187F000000307F800000303F800000703FC00000601FC0000060
1FC00000C01FE00000C00FE00001FFFFF00001FFFFF000018007F000030003F800030003F80006
0003FC00060001FC000E0001FE00FFE01FFFE0FFE01FFFE0231F7E9E28>65
D<0007FC02003FFF0E00FE03DE03F000FE07E0003E0FC0001E1F80001E3F00000E3F00000E7F00
00067E0000067E000006FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E
0000007E0000067F0000063F0000063F00000C1F80000C0FC0001807E0003803F0007000FE01C0
003FFF800007FC001F1F7D9E26>67 D<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000
FC0007F0007E0007F0003F0007F0003F0007F0001F8007F0001F8007F0001F8007F0001FC007F0
001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007F0001FC007
F0001F8007F0001F8007F0001F8007F0003F0007F0003F0007F0007E0007F000FC0007F001F800
07F007F000FFFFFFC000FFFFFE0000221F7E9E28>I<FFFFFFE0FFFFFFE007F007E007F001E007
F000E007F0006007F0007007F0003007F0003007F0603007F0603007F0600007F0600007F1E000
07FFE00007FFE00007F1E00007F0600007F0600007F0600C07F0600C07F0000C07F0001807F000
1807F0001807F0003807F0007807F000F807F003F0FFFFFFF0FFFFFFF01E1F7E9E22>I<0007FC
0200003FFF0E0000FE03DE0003F000FE0007E0003E000FC0001E001F80001E003F00000E003F00
000E007F000006007E000006007E00000600FE00000000FE00000000FE00000000FE00000000FE
00000000FE007FFFE0FE007FFFE07E0000FE007E0000FE007F0000FE003F0000FE003F0000FE00
1F8000FE000FC000FE0007E000FE0003F001FE0000FE03BE00003FFF1E000007FC0600231F7D9E
29>71 D<FFFF9FFFF0FFFF9FFFF007F000FE0007F000FE0007F000FE0007F000FE0007F000FE00
07F000FE0007F000FE0007F000FE0007F000FE0007F000FE0007F000FE0007F000FE0007FFFFFE
0007FFFFFE0007F000FE0007F000FE0007F000FE0007F000FE0007F000FE0007F000FE0007F000
FE0007F000FE0007F000FE0007F000FE0007F000FE0007F000FE0007F000FE00FFFF9FFFF0FFFF
9FFFF0241F7E9E29>I<FFFF80FFFF8007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F00007F00007F000FFFF80FFFF80111F7F9E14>I<FFFFC000FFFFC0
0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0
000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F000C007F000C007
F000C007F001C007F001C007F001C007F0038007F0038007F0078007F01F80FFFFFF80FFFFFF80
1A1F7E9E1F>76 D<FFF000007FF8FFF80000FFF807F80000FF0006FC0001BF0006FC0001BF0006
FC0001BF00067E00033F00067E00033F00063F00063F00063F00063F00061F800C3F00061F800C
3F00061F800C3F00060FC0183F00060FC0183F000607E0303F000607E0303F000603F0603F0006
03F0603F000603F0603F000601F8C03F000601F8C03F000600FD803F000600FD803F0006007F00
3F0006007F003F0006003E003F0006003E003F0006003E003F00FFF01C07FFF8FFF01C07FFF82D
1F7E9E32>I<FFF800FFF0FFF800FFF007FC00060007FE00060007FF00060006FF800600067F80
0600063FC00600061FE00600060FF00600060FF806000607FC06000603FC06000601FE06000600
FF060006007F860006007FC60006003FE60006001FE60006000FF600060007FE00060003FE0006
0003FE00060001FE00060000FE000600007E000600003E000600001E000600001E00FFF0000E00
FFF0000600241F7E9E29>I<001FF80000FFFF0001F81F8007E007E00FC003F01F8001F81F0000
F83F0000FC7F0000FE7E00007E7E00007EFE00007FFE00007FFE00007FFE00007FFE00007FFE00
007FFE00007FFE00007FFE00007F7E00007E7F0000FE7F0000FE3F0000FC3F8001FC1F8001F80F
C003F007E007E001F81F8000FFFF00001FF800201F7D9E27>I<FFFFFE00FFFFFF8007F00FE007
F003F007F001F807F001F807F001FC07F001FC07F001FC07F001FC07F001FC07F001F807F001F8
07F003F007F00FE007FFFF8007FFFE0007F0000007F0000007F0000007F0000007F0000007F000
0007F0000007F0000007F0000007F0000007F0000007F00000FFFF8000FFFF80001E1F7E9E24>
I<FFFFF80000FFFFFF000007F01FC00007F007E00007F003F00007F003F00007F003F80007F003
F80007F003F80007F003F80007F003F00007F003F00007F007E00007F01FC00007FFFF000007FF
FE000007F03F800007F01FC00007F01FE00007F00FE00007F00FE00007F00FE00007F00FE00007
F00FE00007F00FE00007F00FE03007F00FE03007F00FF07007F007F860FFFF81FFE0FFFF807F80
241F7E9E27>82 D<03FC080FFF381E03F83C00F8780078780038F80038F80018FC0018FC0000FF
0000FFF8007FFF007FFFC03FFFE01FFFF00FFFF803FFF8001FFC0001FC0000FC0000FCC0007CC0
007CC0007CE00078E00078F800F0FE01E0E7FFC081FF00161F7D9E1D>I<7FFFFFFC7FFFFFFC7C
0FE07C700FE01C600FE00C600FE00CE00FE00EC00FE006C00FE006C00FE006C00FE006000FE000
000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0
00000FE000000FE000000FE000000FE000000FE000000FE00007FFFFC007FFFFC01F1E7E9D24>
I<FFFF81FFE0FFFF81FFE007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007F000
0C0007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007F0
000C0007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007F0000C0007
F0001C0003F000180003F800380001F800300000FC007000007F03E000001FFF80000003FC0000
231F7E9E28>I<07FC001FFF003F0F803F07C03F03E03F03E00C03E00003E001FFE00FFFE03F83
E07E03E07C03E0F803E0F803E0F803E0FC07E07E0DE03FF9FE07E07E17147F9319>97
D<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000FC0000FC00
007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>99 D<0007F80007F80000F8
0000F80000F80000F80000F80000F80000F80000F80000F80000F801F8F80FFEF81F83F83E01F8
7E00F87C00F87C00F8FC00F8FC00F8FC00F8FC00F8FC00F8FC00F87C00F87C00F87E00F83E01F8
1F07F80FFEFF03F8FF18207E9F1D>I<01FE0007FF801F83E03F01F07E00F07E00F8FC00F8FC00
F8FFFFF8FFFFF8FC0000FC0000FC00007C00007E00003E00183F00380F807007FFE000FF801514
7F9318>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F
00001F0FC01F3FE01F61F01FC0F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFFE3FF18207D9F1D>104
D<1C003F007F007F007F003F001C00000000000000000000000000FF00FF001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E>I<FF00FF00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F00FFE0FFE00B207E9F0E>108 D<FE0FE03F80FE3FF0FF
C01E70F9C3E01EC07F01F01F807E01F01F807E01F01F007C01F01F007C01F01F007C01F01F007C
01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F00
7C01F0FFE3FF8FFEFFE3FF8FFE27147D932C>I<FE0FC0FE3FE01E61F01EC0F81F80F81F00F81F
00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8FFE3FFFF
E3FF18147D931D>I<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007E
FC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>I<FF1F
C0FF7FF01FE1F81F80FC1F007E1F007E1F003E1F003F1F003F1F003F1F003F1F003F1F003F1F00
3E1F007E1F007C1F80FC1FC1F81F7FE01F1F801F00001F00001F00001F00001F00001F00001F00
00FFE000FFE000181D7E931D>I<FE3E00FE7F801ECFC01F8FC01F8FC01F8FC01F03001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00012147E93
16>114 D<01800180018003800380038007800F803F80FFFCFFFC0F800F800F800F800F800F80
0F800F800F800F800F860F860F860F860F8607CC03F801F00F1D7F9C14>116
D<FFE1FF00FFE1FF000F80700007C0E00007E0C00003E1800001F3800000FF0000007E0000003E
0000003F0000007F8000006F800000C7C0000183E0000381F0000701F8000E00FC00FF81FF80FF
81FF8019147F931C>120 D E /Fg 15 115 df<060C183030606060C0C0C0C0C0C0C0C0C0C060
60603030180C06071A7F920C>40 D<C0603018180C0C0C060606060606060606060C0C0C181830
60C0071A7E920C>I<1F003F8060C04040C060C060C060C060C060C060C060C06060C060C03F80
1F000B107F8F0F>48 D<18007800F80098001800180018001800180018001800180018001800FF
80FF8009107E8F0F>I<3F007F80F1C0F0E06060006000E000C00180030006001C0038606060FF
C0FFC00B107F8F0F>I<1F003F8071C071C031C001800F800F0001C000E060E0F0E0F0E0F1C07F
801F000B107F8F0F>I<070007000F001F001B003B0033006300E300FFE0FFE00300030003001F
E01FE00B107F8F0F>I<60807F807F007C00600060006F007F8070C060E000E060E0E0E0E1C07F
803F000B107F8F0F>I<07801FC039C061C06000C000DF80FFC0E060C060C060C060606060C03F
801F000B107F8F0F>I<60007FE07FE0C0C0C1800180030006000E000C000C001C001C001C001C
001C0008000B117E900F>I<1F003F8061C060C060C079C03F801F803FC063E0C0E0C060C06060
C03F801F000B107F8F0F>I<1F003F8060C0C0C0C060C060C060C0E07FE03F60006000C070C071
807F003E000B107F8F0F>I<00C00001E00001E00001E000037000037000037000063800063800
0638000C1C000FFC000FFC00180E00180E00FE3FC0FE3FC012117F9016>65
D<F7C0FFE038703038301830183018303838703FE033C0300030003000FC00FC000D107F8A11>
112 D<FF00FF803B80300030003000300030003000FC00FC00090B7F8A0C>114
D E /Fh 5 107 df<FFFFFFF0FFFFFFF000060000000600000006000000060000000600000006
000000060000000600000006000000060000000600000006000000060000000600000006000000
060000000600000006000000060000000600000006000000060000000600000006000000060000
000600001C1C7D9B23>62 D<000600000006000000060000000600000006000000060000000600
000006000000060000000600000006000000060000000600000006000000060000000600000006
0000000600000006000000060000000600000006000000060000000600000006000000060000FF
FFFFF0FFFFFFF01C1C7D9B23>I<001F003F00F800E001C001C001C001C001C001C001C001C001
C001C001C001C001C001C001C003800700FE00F800FE000700038001C001C001C001C001C001C0
01C001C001C001C001C001C001C001C001C000E000F8003F001F102D7DA117>102
D<F800FE000F00038001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C0
00E00070003F000F003F007000E001C001C001C001C001C001C001C001C001C001C001C001C001
C001C001C003800F00FE00F800102D7DA117>I<C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0022D7BA10D>106
D E /Fi 53 123 df<007F07F001FF1FF003FF3FF007807800070070000F00F0000F00F0000F00
F0000F00F0000F00F0000F00F0000F00F000FFF8FF80FFF8FF80FFF8FF800F00F0000F00F0000F
00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F0000F00F000
0F00F0000F00F0000F00F0000F00F0000F00F0001C20809F1B>11 D<00F8F001F8F003F8F00780
F00700F00F00F00F00F00F00F00F00F00F00F00F00F00F00F0FFF8F0FFF8F0FFF8F00F00F00F00
F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00
F00F00F00F00F01420809F18>13 D<007000E001C00380078007000E001E001E003C003C003C00
78007800780078007000F000F000F000F000F000F000F000F000F000F000F000F0007000780078
00780078003C003C003C001E001E000E0007000780038001C000E000700C2E7EA112>40
D<E000700038001C001E000E0007000780078003C003C003C001E001E001E001E000E000F000F0
00F000F000F000F000F000F000F000F000F000F000E001E001E001E001E003C003C003C0078007
8007000E001E001C0038007000E0000C2E7DA112>I<787878781830306060E0050A7D830D>44
D<F0F0F0F004047C830D>46 D<03F00007F8001FFE001E1E003C0F003807007807807807807003
80F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003
C0F003C07807807807807807803807003C0F001E1E001FFE000FFC0003F00012207E9E17>48
D<00C001C00FC0FFC0FFC0F3C003C003C003C003C003C003C003C003C003C003C003C003C003C0
03C003C003C003C003C003C003C003C003C0FFFEFFFEFFFE0F1F7C9E17>I<07F0000FFC001FFE
00383F00700F00600780E00780E003C04003C04003C00003C00003C00003C0000780000780000F
00000E00001C00003C0000780000E00001C0000380000700000E00001C0000380000700000FFFF
C0FFFFC0FFFFC0121F7E9E17>I<FFFFFFF0FFFFFFF00000000000000000000000000000000000
000000000000000000000000000000FFFFFFF0FFFFFFF01C0C7D9023>61
D<001F0000001F0000003F8000003B8000003B8000007BC0000073C0000071C00000F1E00000E1
E00000E0E00001E0F00001E0F00001C0F00003C0780003C078000380780007803C0007803C0007
003C000FFFFE000FFFFE000FFFFE001E000F001E000F003C000F803C0007803C000780780007C0
780003C0780003C0F00003E01B207F9F1E>65 D<FFF800FFFF00FFFF80F00FC0F003E0F001E0F0
00F0F000F0F000F0F000F0F000F0F001E0F003C0F01F80FFFF00FFFF00FFFF80F007E0F001E0F0
00F0F00078F00078F00078F00078F00078F00078F000F0F001F0F007E0FFFFC0FFFF80FFFC0015
207B9F1E>I<001FC000FFF801FFFC03E03C07800C0F00001E00003E00003C00007C0000780000
780000780000F00000F00000F00000F00000F00000F00000F00000F00000780000780000780000
7C00003C00003E00001E00000F000207800E03E03E01FFFC00FFF0001FC017227DA01D>I<FFFC
00FFFF80FFFFC0F007E0F001F0F000F8F00078F0003CF0003CF0001EF0001EF0000EF0000FF000
0FF0000FF0000FF0000FF0000FF0000FF0000FF0000FF0001EF0001EF0001EF0003CF0007CF000
F8F001F0F007E0FFFFC0FFFF80FFFC0018207B9F21>I<FFFFC0FFFFC0FFFFC0F00000F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000FFFF80FFFF80FFFF80F00000F0
0000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000FFFFE0FFFFE0FF
FFE013207B9F1B>I<FFFFC0FFFFC0FFFFC0F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000FFFF00FFFF00FFFF00F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F0000012207B9F1A>I<001FE000FF
F801FFFE03E03E07800E0F00001E00003E00003C00007C0000780000780000780000F00000F000
00F00000F00000F00000F00000F003FEF003FE7803FE78001E78001E7C001E3C001E3E001E1E00
1E0F001E07801E03E03E01FFFE00FFF8001FC017227DA01E>I<F00078F00078F00078F00078F0
0078F00078F00078F00078F00078F00078F00078F00078F00078F00078FFFFF8FFFFF8FFFFF8F0
0078F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F00078F0
0078F0007815207B9F20>I<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F004207C9F0D>I<F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000
F00000F00000F00000F00000F00000F00000F00000FFFF80FFFF80FFFF8011207B9F19>76
D<F80001F8FC0003F8FC0003F8F4000378F6000778F6000778F6000778F7000F78F3000E78F300
0E78F3801E78F3801E78F1801C78F1C03C78F1C03C78F1C03C78F0C03878F0E07878F0E07878F0
607078F070F078F070F078F030E078F039E078F039E078F019C078F019C078F019C078F00F8078
F00F8078F00F8078F00000781D207B9F28>I<FC0078FE0078FE0078F60078F70078F70078F380
78F38078F38078F3C078F1C078F1E078F1E078F0E078F0F078F07078F07078F07878F03878F03C
78F03C78F01C78F01E78F00E78F00E78F00E78F00778F00778F00378F003F8F003F8F001F81520
7B9F20>I<003F000000FFC00003FFF00007E1F8000F807C001F003E001E001E003C000F003C00
0F00780007807800078078000780F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F0
0003C0F00003C0F00003C0F80007C07800078078000780780007803C000F003C000F001E001E00
1F003E000F807C0007E1F80003FFF00000FFC000003F00001A227DA021>I<FFF800FFFF00FFFF
80F00FC0F003E0F001E0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F001E0F003E0F00F
C0FFFF80FFFF00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F0000014207B9F1D>I<FFF800FFFF00FFFF80F007C0F003E0F001E0F000F0F0
00F0F000F0F000F0F000F0F001E0F003E0F007C0FFFF80FFFF00FFF800F03C00F01E00F01E00F0
0F00F00F00F00780F00780F003C0F001C0F001E0F000F0F000F0F00078F00078F0003C16207B9F
1D>82 D<01FC0007FF800FFFC01F03C03C00C03C00007800007800007800007800007800007C00
003C00003F00001FE0000FFC0007FE0001FF00003F800007C00003C00003E00001E00001E00001
E00001E00001E00001C0C003C0F007C0FC0F807FFF001FFE0003F80013227EA019>I<FFFFFFC0
FFFFFFC0FFFFFFC0001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E
0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E000000
1E0000001E00001A207E9F1F>I<F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F0
00F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F000F0F0
00F0F000F0F000F0F000F07801E07801E03C03C03C03C01F0F800FFF0007FE0001F80014217B9F
1F>I<FFFFF8FFFFF8FFFFF80000F00001F00001E00003C00007C0000780000F80000F00001E00
003E00003C00007C0000780000F00001F00001E00003E00003C0000780000F80000F00001F0000
1E00003C00007C0000780000FFFFFCFFFFFCFFFFFC16207D9F1C>90 D<07E03FF87FFC701E401F
000F000F000F003F07FF1FFF7E0FF80FF00FF00FF00FF83F7FFF3FEF1F8F10147E9316>97
D<F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F1F0
00F7FC00FFFE00FC3E00F80F00F00F00F00780F00780F00780F00780F00780F00780F00780F00F
00F00F00F81F00FC3E00FFFC00F7F800F1E00011207D9F17>I<03F00FFC1FFE3E0E3C02780078
00F000F000F000F000F000F000780078003C013E0F1FFF0FFE03F010147E9314>I<0007800007
8000078000078000078000078000078000078000078000078000078000078007C7800FF7801FFF
803E1F807C0780780780F80780F00780F00780F00780F00780F00780F00780F00780780780780F
803E1F801FFF800FF78007C78011207E9F17>I<03F0000FFC001FFE003E1F003C070078070070
0380FFFF80FFFF80FFFF80F00000F00000F000007000007800003C01003E07001FFF0007FE0001
F80011147F9314>I<007E01FE03FE078007000F000F000F000F000F000F000F00FFF0FFF0FFF0
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F20809F0E
>I<03E0F00FFFF01FFFF03E3E003C1E00780F00780F00780F00780F00780F003C1E003E3E001F
FC003FF80033E0003000003800003FFE003FFF801FFFC03FFFE07803F0F000F0F000F0F000F0F8
01F07E07E03FFFC00FFF0003FC00141E7F9317>I<F000F000F000F000F000F000F000F000F000
F000F000F000F1F8F3FCF7FEFC1FF80FF80FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0
0FF00FF00FF00F10207D9F17>I<F0F0F0F00000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F004207D9F0B>I<F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0
F0F0F0F0F0F0F004207D9F0B>108 D<F0FC07E0F3FE1FF0F7FF3FF8FE0FF07CF807C03CF807C0
3CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF007803CF007
803CF007803CF007803CF007803CF007803C1E147D9327>I<F1F8F3FCF7FEFC1FF80FF80FF00F
F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00F10147D9317>I<01F80007FE00
1FFF803F0FC03C03C07801E07801E0F000F0F000F0F000F0F000F0F000F0F000F07801E07801E0
3C03C03F0FC01FFF8007FE0001F80014147F9317>I<F1F000F7FC00FFFE00FC3E00F81F00F00F
00F00F80F00780F00780F00780F00780F00780F00780F00F00F00F00F81F00FC3E00FFFC00F7F8
00F1E000F00000F00000F00000F00000F00000F00000F00000F00000F00000111D7D9317>I<03
C7800FF7801FFF803E1F807C0F80780780780780F00780F00780F00780F00780F00780F00780F8
07807807807C0F803E1F801FFF800FF78007C78000078000078000078000078000078000078000
0780000780000780111D7E9317>I<F0E0F3E0F7E0FF00FC00FC00F800F800F000F000F000F000
F000F000F000F000F000F000F000F0000B147D9310>I<07F01FFC3FFC780C7800780078007C00
3FC01FF00FF803F8007C003C003CC03CF07CFFF87FF00FC00E147F9311>I<1E001E001E001E00
1E001E00FFF0FFF0FFF01E001E001E001E001E001E001E001E001E001E001E001E001E001E201F
F00FF007C00C1A7F9910>I<F00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF0
0FF00FF01FF03FFFFF7FEF3F0F10147D9317>I<F003C0F003C07803807807807807803C0F003C
0F003C0F001E0E001E1E001E1E000F1C000F3C000F3C0007380007380007B80003F00003F00001
E00012147F9315>I<F01F00F0F01F80F0F01F80F0781B81E0783B81E0783BC1E07839C1E03C31
C3C03C71C3C03C71E3C01C70E3801E60E7801E60E7801EE0E7800EE077000EC077000EC0770007
C07E0007C03E0007803E001C147F931F>I<7801E07C03C03E07801E0F000F0F00079E0003FC00
03F80001F80000F00001F00001F80003FC00079E000F0F000E0F001E07803C03C07801E0F801F0
1414809315>I<F003C0F003C07807807807807C07803C0F003C0F001E0F001E1E000E1E000F1C
000F1C00073C0007380003B80003B80003B00001F00001F00000E00000E00001C00001C00003C0
000380000780007F00007E00007C0000121D7F9315>I<7FFF7FFF7FFF003E003C007800F800F0
01E003E007C007800F001F001E003C007C00FFFFFFFFFFFF10147F9314>I
E /Fj 39 123 df<00C00180030006000E000C001C0018003800300030007000700060006000E0
00E000E000E000E000E000E000E000E000E000E000E00060006000700070003000300038001800
1C000C000E0006000300018000C00A2A7D9E10>40 D<C0006000300018001C000C000E00060007
0003000300038003800180018001C001C001C001C001C001C001C001C001C001C001C001C00180
01800380038003000300070006000E000C001C00180030006000C0000A2A7E9E10>I<70F0F8F8
781818183030706040050D7D840C>44 D<70F8F8F87005057D840C>46 D<030007003F00FF00C7
000700070007000700070007000700070007000700070007000700070007000700070007000700
07000700FFF8FFF80D1C7C9B15>49 D<07C01FF03878603C601EF01EF80FF80FF80F700F000F00
0E001E001C003C0078007000E001C0038007000E030C03180330067FFEFFFEFFFE101C7E9B15>
I<0FE03FF8703C601CF01EF01EF01E001E003C007800E001C00180038003000300030003000300
0200000000000000000007000F800F800F8007000F1D7E9C14>63 D<FFFFC000FFFFF0000F007C
000F001E000F000F000F0007000F0003800F0003C00F0003C00F0001C00F0001E00F0001E00F00
01E00F0001E00F0001E00F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F
0007800F000F000F001E000F007C00FFFFF000FFFFC0001B1C7E9B20>68
D<FFF0FFF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F00FFF0FFF00C1C7F9B0F>73 D<FF8000FF80FFC001FF800FC001
F8000FC001F8000DE00378000DE00378000DE00378000CF00678000CF00678000CF00678000C78
0C78000C780C78000C780C78000C3C1878000C3C1878000C3C1878000C1E3078000C1E3078000C
1E3078000C0F6078000C0F6078000C0F6078000C07C078000C07C078000C07C078001E03807800
FFC387FF80FFC387FF80211C7E9B26>77 D<FF00FFC0FF80FFC00F801E000FC00C000FC00C000D
E00C000CF00C000CF00C000C780C000C780C000C3C0C000C1E0C000C1E0C000C0F0C000C0F0C00
0C078C000C07CC000C03CC000C01EC000C01EC000C00FC000C00FC000C007C000C003C000C003C
001E001C00FFC01C00FFC00C001A1C7E9B1F>I<003F800000FFE00003E0F80007803C000E000E
001E000F003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F000
01E0F00001E0F00001E0F00001E0F00001E0780003C0780003C0780003C03C0007803C0007801E
000F000F001E0007803C0003E0F80000FFE000003F80001B1E7E9C20>I<FFFF80FFFFE00F00F0
0F00380F003C0F001E0F001E0F001E0F001E0F001E0F001E0F003C0F00380F00F00FFFE00FFF80
0F00000F00000F00000F00000F00000F00000F00000F00000F00000F0000FFF000FFF000171C7E
9B1C>I<7FFFFFC07FFFFFC0780F03C0700F01C0600F00C0E00F00E0C00F0060C00F0060C00F00
60C00F0060000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F0000000F0000000F0000000F0000000F0000000F0000000F000003FFFC0003FFFC001B
1C7F9B1E>84 D<FFF0FFC0FFF0FFC00F001E000F000C000F000C000F000C000F000C000F000C00
0F000C000F000C000F000C000F000C000F000C000F000C000F000C000F000C000F000C000F000C
000F000C000F000C000F000C000F000C0007001800078018000380300001C0300000E0E000007F
C000001F00001A1D7E9B1F>I<0FE0001FF8003C3C003C1E00180E00000E00001E0007FE001FFE
003E0E00780E00F00E00F00E60F00E60F01E60783E603FFFC01F878013127F9115>97
D<FC0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7E001DFF
001F87801E01C01C01E01C00E01C00F01C00F01C00F01C00F01C00F01C00F01C00E01C01E01E01
C01F078019FF00187C00141D7F9C17>I<03F00FF81E3C383C78187000F000F000F000F000F000
F000780078063C061E0C0FF803E00F127F9112>I<001F80001F80000380000380000380000380
00038000038000038000038000038003E3800FFB801E0F80380780780380700380F00380F00380
F00380F00380F00380F003807003807803803807801E1F800FFBF007E3F0141D7F9C17>I<03E0
0FF01C38381C781E700EFFFEFFFEF000F000F000F000700078063C061E0C0FF803E00F127F9112
>I<007801FC039E071E0E0C0E000E000E000E000E000E00FFE0FFE00E000E000E000E000E000E
000E000E000E000E000E000E000E000E007FE07FE00F1D809C0D>I<00038007E7C00FFDC03C3D
C0381C00781E00781E00781E00781E00381C003C3C003FF00037E0007000007000003000003FFC
001FFF003FFF80700780E001C0E001C0E001C0E001C07003803C0F001FFE0007F800121C7F9215
>I<FC0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001D
FF001F07001E03801E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C
03801C0380FF9FF0FF9FF0141D7F9C17>I<18003C007C003C0018000000000000000000000000
00FC00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80FF80091D
7F9C0C>I<FC0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C
7FC01C7FC01C3E001C18001C30001C60001CC0001DE0001FE0001E70001C78001C38001C3C001C
1C001C0E001C0F00FF9FE0FF9FE0131D7F9C16>107 D<FC00FC001C001C001C001C001C001C00
1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF
80FF80091D7F9C0C>I<FC7E07E000FDFF9FF8001F83B838001E01E01C001E01E01C001C01C01C
001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C0
1C001C01C01C001C01C01C00FF8FF8FF80FF8FF8FF8021127F9124>I<FC7C00FDFF001F07001E
03801E03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF
9FF0FF9FF014127F9117>I<03F0000FFC001E1E00380700780780700380F003C0F003C0F003C0
F003C0F003C0F003C07003807807803807001E1E000FFC0003F00012127F9115>I<FC7E00FDFF
001F87801E03C01C01E01C01E01C00F01C00F01C00F01C00F01C00F01C00F01C01E01C01E01E03
C01F07801DFF001C7C001C00001C00001C00001C00001C00001C0000FF8000FF8000141A7F9117
>I<03E1800FF9801E1F803C0780780780780380F00380F00380F00380F00380F00380F0038078
03807807803C07801E1F800FFB8007E380000380000380000380000380000380000380001FF000
1FF0141A7F9116>I<FDE0FFF01F781E781E301C001C001C001C001C001C001C001C001C001C00
1C00FFC0FFC00D127F9110>I<1F903FF07070E030E030E030F8007F803FE00FF000F8C038C038
E038E038F070DFE08FC00D127F9110>I<0C000C000C000C000C001C001C003C00FFE0FFE01C00
1C001C001C001C001C001C001C001C301C301C301C301C301E600FC007800C1A7F9910>I<FC1F
80FC1F801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03
801C07800C0F800FFBF003E3F014127F9117>I<FF0FE0FF0FE01C07801C03000E06000E06000E
0600070C00070C00071C0003980003980003F80001F00001F00000E00000E00000E00013127F91
16>I<FF3FCFE0FF3FCFE01C0F07801C0F03001C1F03000E1B06000E1B86000E1B86000E318E00
0731CC000731CC000760CC0003E0F80003E0F80003E0F80001C0700001C0700001C070001B127F
911E>I<FF0FE0FF0FE01C07801C03000E06000E06000E0600070C00070C00071C000398000398
0003F80001F00001F00000E00000E00000E00000C00000C00000C000F18000F18000C700007E00
003C0000131A7F9116>121 D<7FFC7FFC7838707060F060E061C063C00380070C0F0C0E0C1C1C
3C1838187078FFF8FFF80E127F9112>I E /Fk 14 118 df<387CFEFEFE7C3800000000387CFE
FEFE7C3807127D910D>58 D<001FE02000FFF8E003F80FE007E007E00FC001E01F8001E03F0000
E03F0000E07E0000607E000060FE000060FE000000FE000000FE000000FE000000FE000000FE00
0000FE0000007E0000607E0000603F0000603F0000C01F8000C00FC0018007E0030003F80E0000
FFFC00001FE0001B1C7D9B22>67 D<FFFFF800FFFFFF000FC01FC00FC007E00FC003F00FC001F8
0FC001F80FC000FC0FC000FC0FC000FC0FC000FE0FC000FE0FC000FE0FC000FE0FC000FE0FC000
FE0FC000FE0FC000FE0FC000FC0FC000FC0FC000FC0FC001F80FC001F80FC003F00FC007E00FC0
1FC0FFFFFF00FFFFF8001F1C7E9B25>I<07F8601FFEE03C07E07801E07000E0F000E0F00060F0
0060F80000FE0000FFE0007FFE003FFF003FFF800FFFC007FFE0007FE00003F00001F00000F0C0
00F0C000F0C000E0E000E0F001C0FC03C0EFFF00C3FC00141C7D9B1B>83
D<0FF8001FFE003E1F803E07803E07C01C07C00007C003FFC01FFFC03F87C07E07C0FC07C0FC07
C0FC07C0FC0FC07E1FC03FFBF80FE1F815127F9117>97 D<03FC000FFE001F1F003E1F007C1F00
7C0E00FC0000FC0000FC0000FC0000FC0000FC00007C00007E01803E03801F07000FFE0003F800
11127E9115>99 D<01FC000FFF001F0F803E07C07C03C07C03E0FC03E0FFFFE0FFFFE0FC0000FC
0000FC00007C00007E00603E00C01F81C00FFF0001FC0013127F9116>101
D<1E003F003F007F003F003F001E0000000000000000000000FF00FF001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F00FFE0FFE00B1E7F9D0E>105
D<FF1FC0FF7FE01FE1F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>110 D<01FC000FFF801F07C03E03E07C01
F07C01F0FC01F8FC01F8FC01F8FC01F8FC01F8FC01F87C01F07C01F03E03E01F07C00FFF8001FC
0015127F9118>I<FE3E00FE7F001ECF801F8F801F8F801F07001F00001F00001F00001F00001F
00001F00001F00001F00001F00001F0000FFF000FFF00011127F9114>114
D<1FD83FF87038E018E018F000FF807FE07FF01FF807FC007CC01CC01CE01CF038FFF0CFC00E12
7E9113>I<030003000300070007000F000F003F00FFFCFFFC1F001F001F001F001F001F001F00
1F001F001F0C1F0C1F0C1F0C0F9807F003E00E1A7F9913>I<FF07F8FF07F81F00F81F00F81F00
F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F03F80FFEFF03F8
FF18127F911B>I E /Fl 14 116 df<F8F8F8F8F805057B8410>46 D<00180000380000F80007
F800FFF800FFF800FFF800F8F80000F80000F80000F80000F80000F80000F80000F80000F80000
F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000
F80000F80000F80000F80000F80000F80000F8007FFFF07FFFF07FFFF07FFFF014287CA71D>49
D<FFFFFFFFFFFFFFFFFFFFFFFF00000F00001E00003C0000780000780000F00001F00001E00003
E00003C00007C0000F80000F80000F00001F00001E00003E00003E00003C00007C00007C00007C
0000F80000F80000F80000F80000F80000F00001F00001F00001F00001F00001F00001F00001F0
0018277EA61D>55 D<F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8
F8F8F8F8F8F8F8F8F8F8F8F8052A7BA910>73 D<FE000000FFFE000000FFFE000000FFFF000001
FFFB000001DFFB800003DFFB800003DFFB800003DFF9C000079FF9C000079FF9C000079FF9E000
0F9FF8E0000F1FF8E0000F1FF8F0001F1FF870001E1FF870001E1FF878003E1FF838003C1FF83C
007C1FF83C007C1FF81C00781FF81E00F81FF81E00F81FF80E00F01FF80F01F01FF80F01F01FF8
0701E01FF80783E01FF80783E01FF80383C01FF803C7C01FF803C7C01FF801C7801FF801EF801F
F801EF801FF800EF001FF800FF001FF8007E001FF8007E001FF8007E001FF80000001F282A7BA9
33>77 D<FFFFC000FFFFF800FFFFFE00FFFFFF00F8007F80F8001FC0F80007C0F80003E0F80003
E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80003E0F80003E0F800
07C0F8001FC0F8007F80FFFFFF00FFFFFE00FFFFF800FFFFC000F8000000F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000
F8000000F8000000F8000000F80000001C2A7BA925>80 D<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE0
FFFFFFFFE00001F000000001F000000001F000000001F000000001F000000001F000000001F000
000001F000000001F000000001F000000001F000000001F000000001F000000001F000000001F0
00000001F000000001F000000001F000000001F000000001F000000001F000000001F000000001
F000000001F000000001F000000001F000000001F000000001F000000001F000000001F0000000
01F000000001F000000001F000000001F000000001F000000001F000000001F000000001F00000
232A7EA928>84 D<01FC000FFF003FFF803FFFC03C07E03003E00001F00001F00001F00001F000
01F00003F001FFF007FFF01FFFF03FC1F07E01F0FC01F0F801F0F801F0F801F0FC03F07E0FF07F
FFF03FFFF01FF9F00FE1F0141B7E9A1C>97 D<00007C00007C00007C00007C00007C00007C0000
7C00007C00007C00007C00007C00007C00007C00007C00007C00FC7C03FF7C07FFFC0FFFFC1FC1
FC3F00FC3E007C7C007C7C007CFC007CF8007CF8007CF8007CF8007CF8007CF8007CF8007CF800
7C7C007C7C007C7E00FC3F00FC1F83FC1FFFFC0FFF7C03FE7C01F87C162A7EA91E>100
D<00FC0003FF0007FF800FFFC01F87E03F01E03E00F07C00F07C0070F80078FFFFF8FFFFF8FFFF
F8FFFFF8F80000F80000F800007800007C00007C00003E00003F00181FC0F80FFFF807FFF801FF
E0007F00151B7E9A1A>I<F80000F80000F80000F80000F80000F80000F80000F80000F80000F8
0000F80000F80000F80000F80000F80000F87E00F9FF00FBFF80FFFFC0FF0FC0FE07E0FC03E0FC
03E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F8
03E0F803E0F803E0F803E0F803E0F803E0F803E0132A7BA91E>104 D<F87E00F9FF00FBFF80FF
FFC0FF0FC0FE07E0FC03E0FC03E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F8
03E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0F803E0131B7B9A1E>
110 D<F838F8F8F9F8FBF8FFC0FF00FE00FE00FC00FC00F800F800F800F800F800F800F800F800
F800F800F800F800F800F800F800F800F8000D1B7B9A14>114 D<07F8001FFF003FFF807FFF80
7C0780F80100F80000F80000F80000FC00007F00007FF0003FFC001FFE0007FF0000FF80001FC0
000FC00007C00007C04007C0E007C0FC1F80FFFF807FFF001FFE0007F800121B7E9A16>I
E /Fm 20 122 df<FFFFFFFFFFFFC00000FFFFFFFFFFFFFC0000FFFFFFFFFFFFFF8000FFFFFFFF
FFFFFFE000FFFFFFFFFFFFFFF800001FFF000003FFFC00001FFF0000007FFE00001FFF0000003F
FF00001FFF0000001FFF80001FFF0000000FFFC0001FFF0000000FFFC0001FFF00000007FFE000
1FFF00000007FFE0001FFF00000007FFE0001FFF00000003FFF0001FFF00000003FFF0001FFF00
000003FFF0001FFF00000003FFF0001FFF00000003FFF0001FFF00000003FFF0001FFF00000003
FFF0001FFF00000003FFF0001FFF00000007FFE0001FFF00000007FFE0001FFF00000007FFC000
1FFF0000000FFFC0001FFF0000000FFF80001FFF0000001FFF00001FFF0000003FFE00001FFF00
00007FFC00001FFF000001FFF800001FFF00000FFFE000001FFFFFFFFFFF8000001FFFFFFFFFFC
0000001FFFFFFFFFFF8000001FFFFFFFFFFFF000001FFF000000FFFC00001FFF0000003FFF0000
1FFF0000000FFF80001FFF00000007FFE0001FFF00000003FFF0001FFF00000001FFF0001FFF00
000001FFF8001FFF00000000FFFC001FFF00000000FFFC001FFF000000007FFE001FFF00000000
7FFE001FFF000000007FFE001FFF000000007FFF001FFF000000007FFF001FFF000000007FFF00
1FFF000000007FFF001FFF000000007FFF001FFF000000007FFF001FFF000000007FFF001FFF00
0000007FFF001FFF000000007FFE001FFF00000000FFFE001FFF00000000FFFE001FFF00000001
FFFC001FFF00000001FFFC001FFF00000003FFF8001FFF00000007FFF0001FFF0000000FFFE000
1FFF0000003FFFC0001FFF000001FFFF80FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFC00FFFFFFFF
FFFFFFF000FFFFFFFFFFFFFF8000FFFFFFFFFFFFF8000048477CC653>66
D<FFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFC00FFFFFFFFFFFFFFFC00FFFF
FFFFFFFFFFFE00001FFF800003FFFE00001FFF8000003FFE00001FFF8000000FFE00001FFF8000
0003FE00001FFF80000001FE00001FFF80000000FE00001FFF80000000FE00001FFF800000007E
00001FFF800000007F00001FFF800000003F00001FFF800000003F00001FFF800000001F00001F
FF800000001F00001FFF800000001F00001FFF800000001F00001FFF8000F8001F00001FFF8000
F8000F80001FFF8000F8000F80001FFF8000F8000F80001FFF8000F8000F80001FFF8000F80000
00001FFF8001F8000000001FFF8001F8000000001FFF8001F8000000001FFF8003F8000000001F
FF8007F8000000001FFF803FF8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFFFFFF
F8000000001FFFFFFFF8000000001FFFFFFFF8000000001FFF803FF8000000001FFF8007F80000
00001FFF8003F8000000001FFF8001F8000000001FFF8001F8000000001FFF8001F8000000001F
FF8000F80001F0001FFF8000F80001F0001FFF8000F80001F0001FFF8000F80003E0001FFF8000
F80003E0001FFF8000F80003E0001FFF8000000003E0001FFF8000000003E0001FFF8000000007
E0001FFF8000000007E0001FFF8000000007C0001FFF8000000007C0001FFF800000000FC0001F
FF800000000FC0001FFF800000001FC0001FFF800000001FC0001FFF800000003FC0001FFF8000
00007F80001FFF80000000FF80001FFF80000001FF80001FFF80000007FF80001FFF8000001FFF
80001FFF800001FFFF80FFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFF
FFFFFFFFFFFF00FFFFFFFFFFFFFFFF0044477CC64C>69 D<FFFFFFFFFCFFFFFFFFFCFFFFFFFFFC
FFFFFFFFFCFFFFFFFFFC000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC0
00000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFF
C000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000F
FFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC00000
0FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000
000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC0
00000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFF
C000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000FFFC000000F
FFC000FFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFCFFFFFFFFFC26477EC62B>73
D<0003FFF0000000003FFFFF00000000FFFFFFE0000001FFFFFFF8000003FF003FFC000007FF80
0FFE000007FF8007FF000007FF8003FF800007FF8003FFC00007FF8001FFC00007FF8001FFC000
03FF0000FFE00001FE0000FFE00000FC0000FFE00000000000FFE00000000000FFE00000000000
FFE00000000000FFE00000000000FFE000000000FFFFE00000007FFFFFE0000007FFFFFFE00000
3FFFFCFFE00000FFFE00FFE00003FFF000FFE00007FFC000FFE0000FFF0000FFE0001FFE0000FF
E0003FFC0000FFE0007FFC0000FFE0007FF80000FFE000FFF80000FFE000FFF00000FFE000FFF0
0000FFE000FFF00000FFE000FFF00001FFE000FFF00001FFE000FFF80003FFE0007FFC0007FFE0
007FFC000FFFE0003FFE001F7FF8001FFF80FE7FFFF007FFFFFC3FFFF003FFFFF01FFFF0007FFF
C00FFFF00007FE0003FFF0342E7DAD38>97 D<007FC000000000FFFFC000000000FFFFC0000000
00FFFFC000000000FFFFC000000000FFFFC00000000003FFC00000000001FFC00000000001FFC0
0000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000000000
01FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC000
00000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
FFC00000000001FFC00FFE000001FFC0FFFFC00001FFC3FFFFF00001FFCFFFFFFC0001FFFFE01F
FF0001FFFF0007FF8001FFFC0001FFC001FFF80000FFE001FFF00000FFF001FFE000007FF001FF
C000007FF801FFC000003FFC01FFC000003FFC01FFC000003FFC01FFC000001FFE01FFC000001F
FE01FFC000001FFE01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC0
00001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF
01FFC000001FFF01FFC000001FFF01FFC000001FFE01FFC000001FFE01FFC000003FFE01FFC000
003FFC01FFC000003FFC01FFC000003FF801FFC000007FF801FFE000007FF001FFF00000FFE001
FFF80001FFE001FFFC0003FFC001FF7F0007FF0001FE3FC03FFE0001FC0FFFFFF80001FC03FFFF
F00001F800FFFF800001F0001FF8000038487CC741>I<00001FFF80000001FFFFF8000007FFFF
FE00001FFFFFFF00007FF801FF8000FFE003FFC003FFC003FFC007FF8003FFC007FF0003FFC00F
FE0003FFC01FFE0003FFC01FFC0001FF803FFC0000FF003FFC00007E007FFC000000007FF80000
00007FF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FF
F800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF800000000FFF80000
00007FFC000000007FFC000000007FFC000000003FFC000000003FFE000000001FFE000001F01F
FF000001F00FFF000003F007FF800007E007FFC00007C003FFE0000FC000FFF8003F80007FFF00
FF00001FFFFFFC000007FFFFF0000001FFFFC00000001FFC00002C2E7CAD34>I<00003FFE0000
0001FFFFC000000FFFFFF800003FFFFFFC00007FFC0FFE0000FFE003FF0001FF8000FF8003FF00
00FFC007FF00007FE00FFE00003FF01FFE00003FF01FFC00003FF03FFC00001FF83FFC00001FF8
7FFC00001FF87FF800001FFC7FF800000FFC7FF800000FFCFFF800000FFCFFFFFFFFFFFCFFFFFF
FFFFFCFFFFFFFFFFFCFFFFFFFFFFFCFFF800000000FFF800000000FFF800000000FFF800000000
FFF8000000007FF8000000007FF8000000007FFC000000007FFC000000003FFC000000003FFC00
00007C1FFE0000007C0FFE000000FC0FFF000000F807FF800001F803FFC00003F001FFE00007E0
00FFF8001FC0007FFF00FF80001FFFFFFF000007FFFFFC000000FFFFF00000000FFF00002E2E7D
AD35>101 D<0000007FE000000007FFF80000003FFFFC000000FFFFFE000001FFC3FF000007FF
03FF80000FFE07FF80001FFC07FF80001FFC07FF80003FF807FF80003FF807FF80007FF003FF00
007FF003FF00007FF000FC00007FF0003000007FF0000000007FF0000000007FF0000000007FF0
000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000
007FF0000000FFFFFFFE0000FFFFFFFE0000FFFFFFFE0000FFFFFFFE0000FFFFFFFE0000007FF0
000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000
007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0
000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000
007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0
000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000007FF0000000
007FF0000000007FF0000000007FF00000003FFFFFF800003FFFFFF800003FFFFFF800003FFFFF
F800003FFFFFF8000029487DC724>I<00000000003F000000FFF000FFC00007FFFE03FFE0003F
FFFFCFFFF0007FFFFFFFCFF001FFE07FFE0FF003FF801FFC1FF007FF000FFE0FF00FFE0007FF0F
F00FFE0007FF07E01FFC0003FF81801FFC0003FF80003FFC0003FFC0003FFC0003FFC0003FFC00
03FFC0003FFC0003FFC0003FFC0003FFC0003FFC0003FFC0003FFC0003FFC0003FFC0003FFC000
3FFC0003FFC0001FFC0003FF80001FFC0003FF80000FFE0007FF00000FFE0007FF000007FF000F
FE000003FF801FFC000001FFE07FF8000003FFFFFFE0000003FFFFFFC000000787FFFE00000007
80FFF0000000078000000000000F8000000000000F8000000000000FC000000000000FC0000000
00000FE000000000000FF8000000000007FFFFFFF0000007FFFFFFFF000007FFFFFFFFE00003FF
FFFFFFF80003FFFFFFFFFC0001FFFFFFFFFE0000FFFFFFFFFF0003FFFFFFFFFF800FFFFFFFFFFF
801FF000001FFFC03FC0000001FFC07F800000007FE07F800000003FE0FF000000003FE0FF0000
00001FE0FF000000001FE0FF000000001FE0FF000000001FE0FF800000003FE07F800000003FC0
7FC00000007FC03FE0000000FF801FF8000003FF000FFE00000FFE0007FFE000FFFC0001FFFFFF
FFF000003FFFFFFF8000000FFFFFFE000000007FFFC0000034447DAE3A>I<007FC000000000FF
FFC000000000FFFFC000000000FFFFC000000000FFFFC000000000FFFFC00000000003FFC00000
000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FF
C00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0000000
0001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC0
0000000001FFC00000000001FFC00000000001FFC007FE000001FFC03FFFC00001FFC0FFFFF000
01FFC1FFFFFC0001FFC7F01FFC0001FFCFC00FFE0001FFDF0007FF0001FFDE0007FF0001FFFC00
07FF0001FFF80003FF8001FFF80003FF8001FFF00003FF8001FFE00003FF8001FFE00003FF8001
FFE00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003
FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FF
C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF
8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC0
0003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80FFFFFF81FFFFFF
FFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFF38487BC741>I<00FC0001
FF0003FF8007FF800FFFC00FFFC00FFFE00FFFE00FFFE00FFFC00FFFC007FF8003FF8001FF0000
FC0000000000000000000000000000000000000000000000000000000000000000000000000000
7FC0FFFFC0FFFFC0FFFFC0FFFFC0FFFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001
FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001
FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18497CC820>I<007FC000FFFFC000FFFFC000
FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001
FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC000
01FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0
0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FF
C00001FFC00001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FF
FFFF8019487CC720>108 D<00FF8007FE0000FFFF803FFFC000FFFF80FFFFF000FFFF81FFFFFC
00FFFF87F01FFC00FFFF8FC00FFE0003FF9F0007FF0001FF9E0007FF0001FFBC0007FF0001FFF8
0003FF8001FFF80003FF8001FFF00003FF8001FFE00003FF8001FFE00003FF8001FFE00003FF80
01FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC000
03FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001
FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003
FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF8001FF
C00003FF8001FFC00003FF8001FFC00003FF8001FFC00003FF80FFFFFF81FFFFFFFFFFFF81FFFF
FFFFFFFF81FFFFFFFFFFFF81FFFFFFFFFFFF81FFFFFF382E7BAD41>110
D<00000FFE0000000001FFFFF000000007FFFFFC0000001FFFFFFF0000007FF803FFC00000FFE0
00FFE00001FF80003FF00003FF00001FF80007FE00000FFC000FFE00000FFE000FFC000007FE00
1FFC000007FF003FFC000007FF803FF8000003FF803FF8000003FF807FF8000003FFC07FF80000
03FFC07FF8000003FFC0FFF8000003FFE0FFF8000003FFE0FFF8000003FFE0FFF8000003FFE0FF
F8000003FFE0FFF8000003FFE0FFF8000003FFE0FFF8000003FFE0FFF8000003FFE0FFF8000003
FFE07FF8000003FFC07FF8000003FFC07FF8000003FFC07FF8000003FFC03FFC000007FF803FFC
000007FF801FFC000007FF001FFC000007FF000FFE00000FFE0007FF00001FFC0003FF00001FF8
0001FFC0007FF00000FFE000FFE000007FFC07FFC000001FFFFFFF00000007FFFFFC00000001FF
FFF0000000001FFF000000332E7DAD3A>I<007FC00FFE0000FFFFC0FFFFC000FFFFC3FFFFF000
FFFFCFFFFFFC00FFFFFFE03FFF00FFFFFF000FFF8003FFFC0007FFC001FFF80003FFE001FFF000
01FFF001FFE00000FFF001FFC00000FFF801FFC000007FFC01FFC000007FFC01FFC000003FFC01
FFC000003FFE01FFC000003FFE01FFC000003FFE01FFC000001FFF01FFC000001FFF01FFC00000
1FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FF
C000001FFF01FFC000001FFF01FFC000001FFF01FFC000001FFF01FFC000003FFE01FFC000003F
FE01FFC000003FFE01FFC000007FFC01FFC000007FFC01FFC000007FF801FFC00000FFF801FFE0
0000FFF001FFF00001FFE001FFF80003FFE001FFFC0007FFC001FFFF000FFF0001FFFFC07FFE00
01FFCFFFFFF80001FFC3FFFFF00001FFC0FFFF800001FFC01FF8000001FFC00000000001FFC000
00000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001
FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000000001FFC00000
000001FFC00000000001FFC000000000FFFFFF80000000FFFFFF80000000FFFFFF80000000FFFF
FF80000000FFFFFF8000000038427CAD41>I<00FF807F00FFFF81FFC0FFFF87FFF0FFFF8FFFF8
FFFF9F8FFCFFFF9F1FFE03FFBE1FFE01FFBC1FFE01FFF81FFE01FFF81FFE01FFF01FFE01FFF00F
FC01FFE007F801FFE003F001FFE0000001FFE0000001FFE0000001FFC0000001FFC0000001FFC0
000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FF
C0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001
FFC0000001FFC0000001FFC0000001FFC0000001FFC0000001FFC00000FFFFFFE000FFFFFFE000
FFFFFFE000FFFFFFE000FFFFFFE000272E7CAD2F>114 D<000FFE01C000FFFFC7C003FFFFFFC0
07FFFFFFC01FF001FFC03FC0007FC03F80003FC07F00001FC07E00000FC0FE00000FC0FE000007
C0FE000007C0FF000007C0FF800007C0FFC0000000FFF8000000FFFFC000007FFFFE00007FFFFF
E0003FFFFFF8001FFFFFFE000FFFFFFF0007FFFFFF8001FFFFFFC0007FFFFFE0001FFFFFF00000
FFFFF0000007FFF00000007FF80000001FF8F800000FF8F8000007F8FC000007F8FC000003F8FC
000003F8FE000003F8FF000003F0FF000007F0FF800007F0FFC0000FE0FFF0001FC0FFFC00FF80
FFFFFFFF00FC7FFFFC00F01FFFF000E003FF8000252E7CAD2E>I<0001F000000001F000000001
F000000001F000000001F000000001F000000003F000000003F000000003F000000007F0000000
07F000000007F00000000FF00000000FF00000001FF00000003FF00000003FF00000007FF00000
01FFF0000003FFF000000FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0007FF000
00007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF0
0000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007F
F00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF00000007FF001F000
7FF001F0007FF001F0007FF001F0007FF001F0007FF001F0007FF001F0007FF001F0007FF001F0
007FF003F0003FF803E0003FF807E0001FFC07C0001FFE0F80000FFFFF800003FFFE000000FFFC
0000001FE00024427EC12D>I<FFFFFF003FFFFCFFFFFF003FFFFCFFFFFF003FFFFCFFFFFF003F
FFFCFFFFFF003FFFFC00FFF00003F800007FF80003F000003FFC0007E000001FFE000FE000000F
FE001FC000000FFF003F80000007FF807F00000003FFC07E00000001FFE0FC00000000FFE1F800
000000FFF3F8000000007FFFF0000000003FFFE0000000001FFFC0000000000FFF80000000000F
FF000000000007FF800000000003FFC00000000001FFE00000000001FFE00000000003FFF00000
000007FFF8000000000FFFFC000000001FDFFE000000003F8FFE000000007F07FF000000007E07
FF80000000FC03FFC0000001F801FFE0000003F800FFE0000007F0007FF000000FE0007FF80000
0FC0003FFC00001F80001FFE00003F00000FFE00007F000007FF00FFFFF0007FFFFFFFFFF0007F
FFFFFFFFF0007FFFFFFFFFF0007FFFFFFFFFF0007FFFFF382E7EAD3D>120
D<FFFFFF0003FFFFFFFFFF0003FFFFFFFFFF0003FFFFFFFFFF0003FFFFFFFFFF0003FFFF01FFE0
00001F8000FFE000001F0000FFF000003F00007FF000003E00007FF800007E00003FF800007C00
003FFC0000FC00001FFC0000F800001FFC0000F800001FFE0001F800000FFE0001F000000FFF00
03F0000007FF0003E0000007FF8007E0000003FF8007C0000003FFC007C0000003FFC00FC00000
01FFC00F80000001FFE01F80000000FFE01F00000000FFF03F000000007FF03E000000007FF87E
000000003FF87C000000003FF87C000000003FFCFC000000001FFCF8000000001FFFF800000000
0FFFF0000000000FFFF00000000007FFE00000000007FFE00000000003FFC00000000003FFC000
00000003FFC00000000001FF800000000001FF800000000000FF000000000000FF000000000000
7E0000000000007E0000000000007E0000000000007C000000000000FC000000000000F8000000
000001F8000000000001F00000001F0003F00000003F8003E00000007FC003E0000000FFE007C0
000000FFE00FC0000000FFE00F80000000FFE01F80000000FFE03F000000007FC0FE000000007F
83FC000000003FFFF8000000001FFFE00000000007FF800000000001FE000000000038427EAD3D
>I E /Fn 8 117 df<3C00000000003E00000000003FE0000000003FFFFFFFFF803FFFFFFFFF80
3FFFFFFFFF803FFFFFFFFF803FFFFFFFFF007FFFFFFFFE007FFFFFFFFC007FFFFFFFF8007FFFFF
FFF0007FFFFFFFF0007FFFFFFFE0007C000007C0007800000F80007800000F0000F800001F0000
F000003E0000F000007C0000F00000F80000F00001F00000000001E00000000003E00000000007
C00000000007C0000000000F80000000001F80000000001F00000000003F00000000003F000000
00007F00000000007E0000000000FE0000000000FE0000000001FE0000000001FE0000000001FE
0000000003FE0000000003FC0000000003FC0000000007FC0000000007FC0000000007FC000000
0007FC0000000007FC000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC
000000000FFC000000000FFC000000000FFC000000000FFC000000000FFC0000000007F8000000
0007F80000000001E0000000293B7BB930>55 D<0000001FFE0000E0000003FFFFE001E000001F
FFFFF803E000007FFFFFFE07E00001FFFC00FF0FE00007FFC0001FDFE0000FFF000007FFE0003F
FC000001FFE0007FF0000000FFE000FFE00000007FE001FFC00000003FE003FF800000001FE007
FF800000001FE007FF000000000FE00FFE0000000007E00FFE0000000007E01FFC0000000007E0
1FFC0000000003E03FFC0000000003E03FF80000000003E07FF80000000001E07FF80000000001
E07FF80000000001E07FF0000000000000FFF0000000000000FFF0000000000000FFF000000000
0000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000
000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000
000000007FF00000000000007FF80000000000007FF80000000001E07FF80000000001E03FF800
00000001E03FFC0000000001E01FFC0000000001E01FFC0000000003E00FFE0000000003C00FFE
0000000007C007FF0000000007C007FF800000000F8003FF800000000F8001FFC00000001F0000
FFE00000003E00007FF00000007C00003FFC000000F800000FFF000003F0000007FFC0000FE000
0001FFFC007FC00000007FFFFFFF000000001FFFFFFC0000000003FFFFE000000000001FFE0000
003B3D7BBB46>67 D<003FFF00000001FFFFE0000007FFFFFC00000FF007FE00001FF801FF8000
1FF800FFC0001FF8007FE0001FF8007FE0001FF8007FF0000FF0003FF00007E0003FF00003C000
3FF0000000003FF0000000003FF0000000003FF0000000003FF0000000FFFFF000000FFFFFF000
007FF83FF00003FF803FF00007FE003FF0001FFC003FF0003FF8003FF0007FF0003FF0007FE000
3FF000FFE0003FF000FFC0003FF000FFC0003FF000FFC0003FF000FFC0007FF000FFC0007FF000
FFE000FFF0007FE001DFF0003FF003DFFC001FFC0F9FFFE00FFFFE0FFFE001FFF807FFE0003FE0
01FFE02B267DA52F>97 D<0003FF8000001FFFF000007FFFFC0000FF83FF0003FE00FF8007FC00
3F800FF8003FC01FF8001FE01FF0001FE03FF0001FF03FF0000FF07FE0000FF07FE0000FF87FE0
000FF8FFE0000FF8FFE0000FF8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFE0000000FFE0000000FF
E0000000FFE0000000FFE00000007FE00000007FE00000007FF00000003FF00000783FF0000078
1FF80000F80FF80000F007FC0001F003FE0003E001FF000FC000FFC07F80003FFFFE00000FFFFC
000001FFC00025267DA52C>101 D<00FF0000000000FFFF0000000000FFFF0000000000FFFF00
00000000FFFF000000000007FF000000000003FF000000000003FF000000000003FF0000000000
03FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003FF0000
00000003FF000000000003FF000000000003FF000000000003FF000000000003FF000000000003
FF000000000003FF000000000003FF003FE0000003FF01FFFC000003FF07FFFE000003FF0F81FF
800003FF3C00FF800003FF3800FFC00003FF7000FFC00003FFE0007FE00003FFC0007FE00003FF
C0007FE00003FF80007FE00003FF80007FE00003FF00007FE00003FF00007FE00003FF00007FE0
0003FF00007FE00003FF00007FE00003FF00007FE00003FF00007FE00003FF00007FE00003FF00
007FE00003FF00007FE00003FF00007FE00003FF00007FE00003FF00007FE00003FF00007FE000
03FF00007FE00003FF00007FE00003FF00007FE00003FF00007FE00003FF00007FE00003FF0000
7FE00003FF00007FE00003FF00007FE000FFFFFC1FFFFF80FFFFFC1FFFFF80FFFFFC1FFFFF80FF
FFFC1FFFFF80313C7DBB36>104 D<00FF00FF8000FFFF0FFFF800FFFF3FFFFE00FFFFFE03FF00
FFFFF000FFC007FFE0007FE003FFC0003FF003FF80003FF803FF00001FF803FF00001FFC03FF00
000FFC03FF00000FFE03FF00000FFE03FF00000FFE03FF000007FF03FF000007FF03FF000007FF
03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF00
0007FF03FF00000FFE03FF00000FFE03FF00000FFE03FF00000FFC03FF00001FFC03FF00001FF8
03FF80003FF003FFC0007FF003FFE000FFE003FFF001FF8003FFFE07FF0003FF3FFFFC0003FF0F
FFF00003FF01FF000003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000
03FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF00
00000003FF00000000FFFFFC000000FFFFFC000000FFFFFC000000FFFFFC00000030377EA536>
112 D<00FE01F800FFFE07FF00FFFE1FFF80FFFE3E3FC0FFFE787FE007FE707FE003FEE07FE003
FEE07FE003FFC07FE003FFC03FC003FF801F8003FF800F0003FF80000003FF80000003FF000000
03FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF0000
0003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00
000003FF00000003FF00000003FF000000FFFFFE0000FFFFFE0000FFFFFE0000FFFFFE00002326
7EA528>114 D<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000
001F0000003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF00001FFFFF
F0FFFFFFF0FFFFFFF0FFFFFFF003FF000003FF000003FF000003FF000003FF000003FF000003FF
000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003FF000003
FF000003FF000003FF000003FF003C03FF003C03FF003C03FF003C03FF003C03FF003C03FF003C
03FF003C01FF807801FF807800FFC0F000FFE1F0003FFFE0000FFF800001FE001E377EB626>
116 D E /Fo 71 124 df<000FC3E0007FEFF000E07C7801C0F8780380F8300700700007007000
0700700007007000070070000700700007007000FFFFFF80FFFFFF800700700007007000070070
000700700007007000070070000700700007007000070070000700700007007000070070000700
70000700700007007000070070007FE3FF007FE3FF001D20809F1B>11 D<001F80007FC001E0E0
0381E00381E00701E0070000070000070000070000070000070000FFFFE0FFFFE00700E00700E0
0700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0
0700E07FC3FE7FC3FE1720809F19>I<001FE0007FE001E1E00381E00380E00700E00700E00700
E00700E00700E00700E00700E0FFFFE0FFFFE00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE7FE7FE1720809F19
>I<7038F87CFC7EFC7E7C3E0C060C060C06180C180C381C3018603040200F0E7E9F17>34
D<70F8FCFC7C0C0C0C181838306040060E7C9F0D>39 D<006000C001800300070006000C001C00
180038003800300070007000700060006000E000E000E000E000E000E000E000E000E000E000E0
00E0006000600070007000700030003800380018001C000C00060007000300018000C000600B2E
7DA112>I<C0006000300018001C000C0006000700030003800380018001C001C001C000C000C0
00E000E000E000E000E000E000E000E000E000E000E000E000C000C001C001C001C00180038003
800300070006000C001C00180030006000C0000B2E7DA112>I<00060000000600000006000000
060000000600000006000000060000000600000006000000060000000600000006000000060000
0006000000060000FFFFFFF0FFFFFFF00006000000060000000600000006000000060000000600
000006000000060000000600000006000000060000000600000006000000060000000600001C20
7D9A23>43 D<70F8FCFC7C0C0C0C181838306040060E7C840D>I<FFC0FFC0FFC00A037F8A0F>I<
70F8F8F87005057C840D>I<00030003000700060006000E000C000C001C001800180038003000
3000700060006000E000C000C001C00180018001800380030003000700060006000E000C000C00
1C0018001800380030003000700060006000E000C000C000102D7DA117>I<03F0000FFC001E1E
001C0E00380700780780700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003
C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001C0E001E1E
000FFC0003F000121F7E9D17>I<018003801F80FF80E380038003800380038003800380038003
80038003800380038003800380038003800380038003800380038003800380FFFEFFFE0F1E7C9D
17>I<03F0000FFC00183E00300F00600F80C00780F007C0F807C0F803C0F803C02003C00007C0
000780000780000F00000E00001C0000380000700000E00001C0000380000300000600C00C00C0
1800C03001807FFF80FFFF80FFFF80121E7E9D17>I<03F0000FFC001C1E00300F00780F80780F
80780780380F80000F80000F00000F00001E00003C0003F80003F000001C00000E00000F000007
800007800007C02007C0F807C0F807C0F807C0F00780600F80700F003C1E001FFC0003F000121F
7E9D17>I<000E00000E00001E00003E00003E00006E0000EE0000CE00018E00038E00030E0006
0E000E0E000C0E00180E00380E00300E00600E00E00E00FFFFF0FFFFF0000E00000E00000E0000
0E00000E00000E00000E0000FFE000FFE0141E7F9D17>I<3803003FFF003FFE003FF8003FE000
30000030000030000030000030000030000031F00037FC003E0E003C0700380780300380000380
0003C00003C00003C06003C0F003C0F003C0F00380C00780600700700E003C1E000FF80007E000
121F7E9D17>I<007C0001FE000783000E03800C07801C07803803003800007800007000007000
00F3F800F7FE00FC0E00F80700F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003
C07003803803803807001C07000E1E0007FC0001F000121F7E9D17>I<6000007FFFC07FFFC07F
FF80600180C00300C00600C00600000C0000180000180000300000600000600000E00000C00001
C00001C00001C00003800003800003800003800007800007800007800007800007800007800007
8000030000121F7D9D17>I<03F00007F8001E1C00380E00380700700700700380F00380F00380
F003C0F003C0F003C0F003C0F003C07007C07007C0380FC01C0FC01FFBC007F3C0000380000380
000780000700300700780E00780E00701C003078001FF0000FC000121F7E9D17>57
D<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<70F8F8F870000000000000
0000000070F8F8F878181818183030606040051D7C930D>I<0003800000038000000380000007
C0000007C0000007C000000DE000000DE000000DE0000018F0000018F0000018F0000030780000
3078000030780000603C0000603C0000603C0000E01E0000C01E0000FFFE0001FFFF0001800F00
01800F0003800F800300078003000780070007C0070003C00F8003C0FFE03FFEFFE03FFE1F207F
9F22>65 D<FFFFE000FFFFF80007803E0007801F0007800F0007800F8007800F8007800F800780
0F8007800F8007800F0007801F0007803E0007807C0007FFF80007FFFC0007801E0007800F0007
800F8007800780078007C0078007C0078007C0078007C0078007C00780078007800F8007801F00
07803E00FFFFFC00FFFFF0001A1F7E9E20>I<001FC040007FF0C001F839C003C00DC0078007C0
0F0003C01E0003C03E0001C03C0001C07C0001C07C0000C0780000C0F80000C0F8000000F80000
00F8000000F8000000F8000000F8000000F8000000F8000000780000C07C0000C07C0000C03C00
00C03E0001801E0001800F0003000780030003C00E0001F81C00007FF000001FC0001A217D9F21
>I<FFFFFF00FFFFFF0007801F0007800700078003000780030007800380078001800780018007
80C1800780C1800780C0000780C0000781C00007FFC00007FFC0000781C0000780C0000780C000
0780C0600780C06007800060078000C0078000C0078000C0078001C0078001C0078003C007800F
80FFFFFF80FFFFFF801B1F7E9E1F>69 D<FFFFFF00FFFFFF0007801F0007800700078003000780
03000780038007800180078001800780C1800780C1800780C0000780C0000781C00007FFC00007
FFC0000781C0000780C0000780C0000780C0000780C00007800000078000000780000007800000
07800000078000000780000007800000FFFE0000FFFE0000191F7E9E1E>I<FFF8FFF8FFF8FFF8
07800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F
0007800F0007800F0007FFFF0007FFFF0007800F0007800F0007800F0007800F0007800F000780
0F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00FFF8FFF8FFF8FFF81D
1F7E9E22>72 D<FFFCFFFC07800780078007800780078007800780078007800780078007800780
0780078007800780078007800780078007800780078007800780FFFCFFFC0E1F7F9E10>I<FFFE
00FFFE000780000780000780000780000780000780000780000780000780000780000780000780
0007800007800007800007800007800007800607800607800607800607800E07800E07800C0780
1C07803C0780FCFFFFFCFFFFFC171F7E9E1C>76 D<FF80001FF8FFC0003FF807C0003F0007C000
3F0006E0006F0006E0006F0006E0006F00067000CF00067000CF00067000CF000638018F000638
018F000638018F00061C030F00061C030F00061C030F00060E060F00060E060F00060E060F0006
070C0F0006070C0F0006070C0F000603980F000603980F000603980F000601F00F000601F00F00
0601F00F000F00E00F00FFF0E1FFF8FFF0E1FFF8251F7E9E2A>I<FF807FF8FFC07FF807C00780
07E0030007E0030006F0030006F0030006780300063C0300063C0300061E0300061E0300060F03
00060F0300060783000607C3000603C3000601E3000601E3000600F3000600F30006007B000600
7B0006003F0006001F0006001F0006000F0006000F000F000700FFF00700FFF003001D1F7E9E22
>I<001F800000FFF00001E0780007C03E000F801F000F000F001E0007803C0003C03C0003C07C
0003E07C0003E0780001E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0
F80001F0F80001F0780001E07C0003E07C0003E03C0003C03E0007C01E0007800F000F000F801F
0007C03E0001F0F80000FFF000001F80001C217D9F23>I<FFFFE000FFFFF80007807C0007801E
0007801F0007800F0007800F8007800F8007800F8007800F8007800F8007800F0007801F000780
1E0007807C0007FFF80007FFE00007800000078000000780000007800000078000000780000007
8000000780000007800000078000000780000007800000FFFC0000FFFC0000191F7E9E1F>I<FF
FF8000FFFFF0000780F80007803C0007803E0007801E0007801F0007801F0007801F0007801F00
07801E0007803E0007803C000780F80007FFF00007FF80000781C0000780E00007807000078070
0007807800078078000780780007807C0007807C0007807C0007807C0C07807E0C07803E0CFFFC
1F18FFFC0FF0000003E01E207E9E21>82 D<07E0800FF9801C1F80300F80700780600380E00380
E00180E00180E00180F00000F000007800007F00003FF0001FFC000FFE0003FF00001F80000780
0003C00003C00001C0C001C0C001C0C001C0C001C0E00180F00380F80700FE0E00CFFC0081F800
12217D9F19>I<7FFFFFE07FFFFFE0780F01E0700F00E0600F0060600F0060E00F0070C00F0030
C00F0030C00F0030C00F0030000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F
0000000F000007FFFE0007FFFE001C1F7E9E21>I<FFFC7FF8FFFC7FF807800780078003000780
030007800300078003000780030007800300078003000780030007800300078003000780030007
800300078003000780030007800300078003000780030007800300078003000780030007800300
0380020003C0060003C0060001C00C0000E0180000783000003FE000000FC0001D207E9E22>I<
FFF007FEFFF007FE0F8001F00F0000E0078000C0078000C007C001C003C0018003C0018003E003
8001E0030001E0030000F0060000F0060000F0060000780C0000780C0000780C00003C1800003C
1800003C1800001E3000001E3000001F7000000F6000000F6000000FE0000007C0000007C00000
03800000038000000380001F207F9E22>I<FFF07FF83FF0FFF07FF83FF00F0007800F800F0007
8003000F000780030007800FC0060007800FC0060007800FC00600078019E00E0003C019E00C00
03C019E00C0003C039E00C0001E030F0180001E030F0180001E030F0180000F06078300000F060
78300000F06078300000F0E07C30000078C03C60000078C03C60000078C03C6000003D801EC000
003D801EC000003D801EC000003F000FC000001F000F8000001F000F8000001F000F8000000E00
070000000E00070000000E000700002C207F9E2F>I<7FF83FF87FF83FF807C00F8003C0060001
E00E0001F00C0000F0180000783800007C3000003C7000003E6000001EC000000FC000000F8000
000780000007C0000007E000000DE000001DF0000018F8000038780000307C0000603C0000E01E
0000C01F0001800F0003800780030007C00F8007C0FFE01FFEFFE01FFE1F1F7F9E22>I<FEFEC0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0FEFE072D7CA10D>91 D<0804180C3018703860306030C060C060C060F87CFC7EFC7E7C3E381C
0F0E7B9F17>I<FEFE060606060606060606060606060606060606060606060606060606060606
0606060606060606060606FEFE072D7FA10D>I<1FE0003FF000783800781C00300E00000E0000
0E00000E0003FE001FFE003E0E00780E00F80E00F00E30F00E30F00E30F01E30783F703FEFE00F
878014147E9317>97 D<0E0000FE0000FE00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E3F000EFF800FC3C00F00E00E00F00E00700E00780E00780E00780E00780E00
780E00780E00780E00700E00F00F00F00F01E00FC3C00CFF800C3E0015207F9F19>I<03F80FFC
1E1E3C1E380C78007000F000F000F000F000F000F0007000780038033C031F0E0FFC03F010147E
9314>I<000380003F80003F800003800003800003800003800003800003800003800003800003
8003E3800FFB801E0F803C0780780380780380700380F00380F00380F00380F00380F00380F003
807003807003807807803807801E1F800FFBF803E3F815207E9F19>I<03F0000FFC001E1E003C
0F00380700780700700380F00380FFFF80FFFF80F00000F00000F000007000007800003801801C
03800F070007FE0001F80011147F9314>I<003C00FE01CF038F03060700070007000700070007
000700FFF0FFF00700070007000700070007000700070007000700070007000700070007000700
7FF07FF01020809F0E>I<0001E003E3F00FFF701C1C703C1E00380E00780F00780F00780F0078
0F00380E003C1E001C1C003FF80033E0003000003000003800003FFE001FFF803FFFC07003E070
00F0E00070E00070E00070F000F07801E03E07C00FFF0003FC00141F7F9417>I<0E0000FE0000
FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EFF000FC380
0F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0
0E01C00E01C0FFE7FCFFE7FC16207F9F19>I<1C001E003E001E001C0000000000000000000000
00000E007E007E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FF
C0FFC00A1F809E0C>I<0E0000FE0000FE00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E1FF00E1FF00E0F800E0E000E0C000E18000E30000E70000EF0000FF8000F38
000E1C000E1E000E0E000E07000E07800E03800E03C0FFCFF8FFCFF815207F9F18>107
D<0E00FE00FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E00FFE0FFE00B20809F0C>I<0E3F03F000FE
FF8FF800FFC1DC1C000F80F80E000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E00
0E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E
000E00E00E00FFE7FE7FE0FFE7FE7FE023147F9326>I<0E3E00FEFF00FFC3800F01C00F01C00E
01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FF
E7FCFFE7FC16147F9319>I<01F80007FE001E07803C03C03801C07000E07000E0F000F0F000F0
F000F0F000F0F000F0F000F07000E07801E03801C03C03C01E078007FE0001F80014147F9317>
I<0E3F00FEFF80FFC3C00F01E00E00F00E00F00E00780E00780E00780E00780E00780E00780E00
780E00700E00F00F00F00F01E00FC3C00EFF800E3E000E00000E00000E00000E00000E00000E00
000E0000FFE000FFE000151D7F9319>I<03E1800FF9801E1F803C0780780780780380700380F0
0380F00380F00380F00380F00380F003807003807803807807803C0F801E1F800FF38003E38000
0380000380000380000380000380000380000380003FF8003FF8151D7E9318>I<0E78FEFCFF9E
0F1E0F0C0F000E000E000E000E000E000E000E000E000E000E000E000E00FFE0FFE00F147F9312
>I<1F903FF07070E030E030E030F00078007F803FE00FF000F0C078C038C038E038E038F070DF
E08F800D147E9312>I<06000600060006000E000E001E003E00FFF8FFF80E000E000E000E000E
000E000E000E000E000E000E180E180E180E180E18073007E003C00D1C7F9B12>I<0E01C0FE1F
C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E03C00E03C0070FC007FDFC01F1FC16147F9319>I<FF87F8FF87F81E01E00E01C00E01800E
0180070300070300070300038600038600038E0001CC0001CC0001FC0000F80000F80000700000
700000700015147F9318>I<FF9FF3FCFF9FF3FC1C0780F01C0780601C07C0E00E0FC0C00E0CC0
C00E0CE0C0070CE18007186180071871800398730003B0330003B0330003B03F0001F03E0001E0
1E0001E01E0000E01C0000C00C001E147F9321>I<7FC7FC7FC7FC0703E007038003830001C700
00EE0000EC00007800003800003C00007C0000EE0001C7000187000303800701C00F01E0FF87FE
FF87FE1714809318>I<FF87F8FF87F81E01E00E01C00E01800E01800703000703000703000386
00038600038E0001CC0001CC0001FC0000F80000F8000070000070000070000060000060000060
0000C000F0C000F18000F380007F00003C0000151D7F9318>I<3FFF3FFF380E301C703C603860
7060F001E001C0038007830F030E031C073C063806701EFFFEFFFE10147F9314>I<FFFFFCFFFF
FC1602808C17>I E /Fp 47 122 df<0030006000C001800300070006000E000C001C00180038
00380030007000700070006000E000E000E000E000E000E000E000E000E000E000E000E000E000
E000600070007000700030003800380018001C000C000E00060007000300018000C0006000300C
327DA413>40 D<C0006000300018000C000E000600070003000380018001C001C000C000E000E0
00E0006000700070007000700070007000700070007000700070007000700070006000E000E000
E000C001C001C0018003800300070006000E000C00180030006000C0000C327DA413>I<70F8FC
FC7C0C0C0C0C181830306040060F7C840E>44 D<FFE0FFE0FFE00B037F8B10>I<70F8F8F87005
057C840E>I<018003800F80FF80F3800380038003800380038003800380038003800380038003
8003800380038003800380038003800380038003800380038003800380FFFEFFFE0F217CA018>
49 D<03F0000FFC001C1F00300F806007806003C0C003C0F003E0F801E0F801E0F801E02003E0
0003E00003C00003C0000780000780000F00001E00001C0000380000700000E00001C000038000
0700600E00600C00601800E03000C07FFFC0FFFFC0FFFFC013217EA018>I<03F0000FFC001C1F
003007807007807807C07807C07803C03807C00007C0000780000780000F00000E00003C0003F8
0003F800001E00000F000007800007C00003C00003E02003E07003E0F803E0F803E0F003C06003
C06007803007801C1F000FFC0003F00013227EA018>I<000E00000E00001E00001E00003E0000
3E00006E0000EE0000CE0001CE00018E00030E00070E00060E000E0E000C0E00180E00180E0030
0E00700E00600E00E00E00FFFFF8FFFFF8000E00000E00000E00000E00000E00000E00000E0001
FFF001FFF015217FA018>I<1000801C07801FFF001FFE001FFC001FF000180000180000180000
18000018000018000018F8001BFE001F0F001C07801803801803C00001C00001E00001E00001E0
0001E06001E0F001E0F001E0F001C0C003C06003C06003803007001C1E000FFC0003F00013227E
A018>I<6000007000007FFFE07FFFE07FFFC06000C0E00180C00300C00300C00600000C00000C
0000180000180000300000300000600000600000E00000E00000E00001C00001C00001C00001C0
0001C00003C00003C00003C00003C00003C00003C00003C00003C00001800013237DA118>55
D<01F00007FC000E0F001807803803803001C07001C07001C07001C07801C07803803E03803F07
001FCE000FFC0003F80003FC000F7F001C3F80380F807007C07003C0E001E0E000E0E000E0E000
E0E000E0E000E07001C07001C03803801E0F000FFE0003F00013227EA018>I<01F00007FC000E
0E001C0700380380780380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E070
01E07003E07803E03807E01C0DE00FF9E007F1E00081C00001C00003C000038000038030070078
0700780E00701C003838001FF0000FC00013227EA018>I<000180000003C0000003C0000003C0
000007E0000007E0000007E000000FF000000CF000000CF000001CF80000187800001878000038
3C0000303C0000303C0000601E0000601E0000601E0000C00F0000C00F0000C00F0001FFFF8001
FFFF8001800780030003C0030003C0030003C0060001E0060001E0060001E00E0000F01F0001F0
FFC00FFFFFC00FFF20237EA225>65 D<000FE010003FF83000F81C7001E0067003C003F0078001
F00F0000F01E0000F03E0000703C0000707C0000707C0000307800003078000030F8000030F800
0000F8000000F8000000F8000000F8000000F8000000F800000078000030780000307C0000307C
0000303C0000603E0000601E0000600F0000C0078000C003C0018001E0030000F80E00003FF800
000FE0001C247DA223>67 D<FFFFF000FFFFFE0007801F00078007C0078003C0078001E0078000
F0078000F8078000780780007C0780003C0780003C0780003C0780003E0780003E0780003E0780
003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C0780007C0780007807
800078078000F0078001E0078003E0078007C007801F00FFFFFE00FFFFF8001F227EA125>I<FF
FFFFC0FFFFFFC007800FC0078003C0078001C0078000C0078000E0078000E00780006007806060
0780606007806060078060000780E0000781E00007FFE00007FFE0000781E0000780E000078060
000780600007806018078060180780001807800030078000300780003007800030078000700780
00F0078001F0078007E0FFFFFFE0FFFFFFE01D227EA121>I<FFFFFFC0FFFFFFC007800FC00780
03C0078001C0078000C0078000E0078000E0078000600780006007806060078060600780600007
8060000780E0000781E00007FFE00007FFE0000781E0000780E000078060000780600007806000
078060000780000007800000078000000780000007800000078000000780000007800000FFFE00
00FFFE00001B227EA120>I<FFFC3FFFFFFC3FFF078001E0078001E0078001E0078001E0078001
E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007FFFFE007FF
FFE0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007
8001E0078001E0078001E0078001E0078001E0078001E0FFFC3FFFFFFC3FFF20227EA125>72
D<FFFCFFFC07800780078007800780078007800780078007800780078007800780078007800780
0780078007800780078007800780078007800780078007800780FFFCFFFC0E227EA112>I<FFC0
0003FFFFE00007FF07E00007E007E00007E006F0000DE006F0000DE006F0000DE006780019E006
780019E006780019E0063C0031E0063C0031E0063C0031E0061E0061E0061E0061E0061E0061E0
060F00C1E0060F00C1E006078181E006078181E006078181E00603C301E00603C301E00603C301
E00601E601E00601E601E00601E601E00600FC01E00600FC01E00600FC01E006007801E01F8078
01E0FFF0783FFFFFF0303FFF28227EA12D>77 D<FF800FFFFFC00FFF07C001F807E0006007F000
6006F000600678006006780060063C0060063E0060061E0060060F0060060F0060060780600607
C0600603C0600601E0600601E0600600F060060078600600786006003C6006003C6006001E6006
000F6006000F60060007E0060007E0060003E0060001E0060001E01F8000E0FFF000E0FFF00060
20227EA125>I<FFFFF000FFFFFC0007803F0007800F8007800780078003C0078003C0078003E0
078003E0078003E0078003E0078003E0078003C0078003C00780078007800F8007803F0007FFFC
0007FFF00007800000078000000780000007800000078000000780000007800000078000000780
000007800000078000000780000007800000FFFC0000FFFC00001B227EA121>80
D<FFFFE00000FFFFF8000007803E000007800F00000780078000078007C000078003E000078003
E000078003E000078003E000078003E000078003E000078007C000078007800007800F00000780
3E000007FFF8000007FFF00000078078000007803C000007801E000007800E000007800F000007
800F000007800F000007800F000007800F800007800F800007800F800007800F818007800FC180
078007C180FFFC03E300FFFC01FE000000007C0021237EA124>82 D<03F0200FFC601C0EE03803
E07001E07001E0E000E0E000E0E00060E00060E00060F00000F000007800007F00003FF0001FFE
000FFF0003FF80003FC00007E00001E00000F00000F0000070C00070C00070C00070C00070E000
60E000E0F000C0F801C0EF0380C7FF0081FC0014247DA21B>I<7FFFFFF87FFFFFF87C0780F870
0780386007801860078018E007801CC007800CC007800CC007800CC007800CC007800C00078000
000780000007800000078000000780000007800000078000000780000007800000078000000780
0000078000000780000007800000078000000780000007800000078000000780000007800003FF
FF0003FFFF001E227EA123>I<0FE0001FF8003C1C003C0E00180700000700000700000F0003FF
000FFF003F07007C0700780700F00700F00718F00718F00F18780F187C3FB83FF3F00FC3C01515
7E9418>97 D<0E0000FE0000FE00001E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E1F800E7FE00FC0F00F00780E00380E003C0E001C0E001E0E001E0E001E
0E001E0E001E0E001E0E001E0E001C0E003C0F00380F80700FC1F00C7FC00C1F0017237FA21B>
I<01FE0007FF000F07801C0780380300780000700000F00000F00000F00000F00000F00000F000
00F000007800007800C03C00C01E01800F030007FE0001F80012157E9416>I<0000E0000FE000
0FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E003F0E007
FEE01F07E03C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E070
00E07800E03801E03C03E01E0EF00FFCFE03F0FE17237EA21B>I<01FC0007FF000F07801C03C0
3801C07801E07000E0FFFFE0FFFFE0F00000F00000F00000F00000F000007800007800603C0060
1E00C00F838007FF0000FC0013157F9416>I<003C00FE01CF038F038F07000700070007000700
0700070007000700FFF8FFF8070007000700070007000700070007000700070007000700070007
000700070007007FF87FF8102380A20F>I<0000F001F1F807FFB80F1F381E0F001C07003C0780
3C07803C07803C07803C07801C07001E0F000F1E001FFC0019F0001800001800001C00001FFF00
0FFFC01FFFE03801F0700070E00038E00038E00038E000387000707800F01E03C00FFF8001FC00
15217F9518>I<0E0000FE0000FE00001E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E1F800E7FC00FC1E00F80F00F00700E00700E00700E00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FFFFE7FF18237FA21B
>I<1C001E003E001E001C00000000000000000000000000000000000E00FE00FE001E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC0FFC00A227FA10E>I<01
C003E003E003E001C00000000000000000000000000000000001E00FE00FE001E000E000E000E0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060
C0F1C0F1807F003E000B2C82A10F>I<0E0000FE0000FE00001E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E00000E0FFC0E0FFC0E07E00E03800E07000E0E000E18
000E30000E78000EF8000F9C000F1E000E0E000E07000E07800E03C00E01C00E01E00E01F0FFE3
FEFFE3FE17237FA21A>I<0E1FC07F00FE7FE1FF80FEC0F303C01F807E01E00F003C00E00E0038
00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E00
3800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFEFFE3FF8FFE27
157F942A>109 D<0E1F80FE7FC0FFC1E01F80F00F00700E00700E00700E00700E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FFFFE7FF18157F941B>I<
01FC0007FF000F07801C01C03800E07800F0700070F00078F00078F00078F00078F00078F00078
F000787000707800F03800E01C01C00F078007FF0001FC0015157F9418>I<0E1F80FE7FE0FFC1
F00F00780E00780E003C0E003C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E00
3C0F00780F80700FC1F00E7FC00E1F000E00000E00000E00000E00000E00000E00000E00000E00
00FFE000FFE000171F7F941B>I<0E3CFEFEFFCF1F8F0F060F000E000E000E000E000E000E000E
000E000E000E000E000E000E00FFF0FFF010157F9413>114 D<0F883FF87078E038E018E018E0
18F0007F003FE01FF001F8003CC01CC01CE01CE01CF018F878DFF08FC00E157E9413>I<060006
000600060006000E000E000E001E003E00FFF8FFF80E000E000E000E000E000E000E000E000E00
0E000E0C0E0C0E0C0E0C0E0C0E08071803F001E00E1F7F9E13>I<0E0070FE07F0FE07F01E00F0
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F0
0E01F007037803FE7F01F87F18157F941B>I<FF8FF9FFFF8FF9FF1E01C07C1C03C0380E03E030
0E03E0300E0660300706706007067060070E7060038C30C0038C38C0039C38C001D8198001D81D
8001D81D8001F00F8000F00F0000F00F0000E007000060060020157F9423>119
D<FFC3FEFFC3FE1E00F80E00600E00600700C00700C00700C003818003818003C38001C30001C3
0000E60000E60000E600007C00007C00007C000038000038000030000030000070000060000060
00F0C000F1C000F380007F00003E0000171F7F941A>121 D E /Fq 20 118
df<FFFF80FFFF80FFFF8011037F9016>45 D<FFFFFFE00000FFFFFFFC000007E0007F000003E0
000F800003E00007C00003E00001E00003E00000F00003E00000780003E000007C0003E000003E
0003E000003E0003E000001F0003E000001F0003E000000F8003E000000F8003E000000FC003E0
00000FC003E0000007C003E0000007C003E0000007E003E0000007E003E0000007E003E0000007
E003E0000007E003E0000007E003E0000007E003E0000007E003E0000007E003E0000007E003E0
000007E003E0000007C003E0000007C003E0000007C003E000000FC003E000000F8003E000000F
8003E000000F8003E000001F0003E000001F0003E000003E0003E000007C0003E00000780003E0
0000F80003E00001F00003E00007E00003E0000F800007E0007F0000FFFFFFFC0000FFFFFFE000
002B317CB033>68 D<FFFF80FFFF8007F00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E000
03E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FFFF80
11317DB017>73 D<FFF00000007FF8FFF8000000FFF807F8000000FF0003F8000000FE00037C00
0001BE00037C000001BE00037C000001BE00033E0000033E00033E0000033E00033E0000033E00
031F0000063E00031F0000063E00031F0000063E00030F80000C3E00030F80000C3E00030F8000
0C3E000307C000183E000307C000183E000307C000183E000303E000303E000303E000303E0003
03E000303E000301F000603E000301F000603E000301F000C03E000300F800C03E000300F800C0
3E0003007C01803E0003007C01803E0003007C01803E0003003E03003E0003003E03003E000300
3E03003E0003001F06003E0003001F06003E0003001F06003E0003000F8C003E0003000F8C003E
0003000F8C003E00030007D8003E00030007D8003E00030007D8003E00030003F0003E00030003
F0003E00030003F0003E00078001E0003E000FC001E0007F00FFFC01E00FFFF8FFFC00C00FFFF8
35317CB03D>77 D<FFFFFFC000FFFFFFF80007E000FE0003E0001F0003E0000F8003E00007C003
E00003E003E00003F003E00001F003E00001F003E00001F803E00001F803E00001F803E00001F8
03E00001F803E00001F803E00001F003E00001F003E00003F003E00003E003E00007C003E0000F
8003E0001F0003E000FE0003FFFFF80003FFFFC00003E000000003E000000003E000000003E000
000003E000000003E000000003E000000003E000000003E000000003E000000003E000000003E0
00000003E000000003E000000003E000000003E000000003E000000003E000000003E000000003
E000000007F0000000FFFF800000FFFF80000025317CB02D>80 D<007F802001FFE06007C0F860
0F001CE01E000FE03C0007E0380003E0780001E0700001E0700000E0F00000E0F00000E0F00000
60F0000060F0000060F8000060F80000007C0000007E0000003F0000003FC000001FF800000FFF
800007FFF80003FFFC0000FFFF00000FFF800000FFC000001FE0000007E0000003F0000001F000
0000F0000000F8000000F8C0000078C0000078C0000078C0000078C0000078E0000078E0000070
F00000F0F00000E0F80000E0FC0001C0FE000380E7800700C1F01E00C07FFC00800FF0001D337C
B125>83 D<01FE00000FFFC0001C03E0003C00F0003E0078003E003C003E001C0008001E000000
1E0000001E0000001E0000001E000001FE00003FFE0001FF1E0007F01E000F801E001F001E003E
001E007C001E007C001E00F8001E0CF8001E0CF8001E0CF8003E0CF8003E0C7C007E0C3E00DF1C
1F038FB80FFF07F003F803C01E1F7D9E21>97 D<003FC000FFF803E01C07801E0F003E1E003E1E
003E3C00087C00007C0000780000F80000F80000F80000F80000F80000F80000F80000F80000F8
00007C00007C00007C00003E00031E00031F00060F800E07C01C03F03800FFE0003F80181F7D9E
1D>99 D<000001E000003FE000003FE0000003E0000001E0000001E0000001E0000001E0000001
E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00000
01E0003F81E000FFE1E003E079E007800DE00F0007E01E0003E01E0001E03C0001E07C0001E07C
0001E0780001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0
F80001E0780001E07C0001E07C0001E03C0001E03E0003E01E0007E00F000FE007801DE003E071
F001FFE1FF003F01FF20327DB125>I<003F800000FFE00003E0F80007803C000F001E001E001E
001E000F003C000F007C000F007C000F8078000780F8000780FFFFFF80FFFFFF80F8000000F800
0000F8000000F8000000F8000000F8000000780000007C0000003C0000003C0001801E0001800F
0003000F80060007C00E0001F03C0000FFF000001FC000191F7E9E1D>I<0003E0001FF8003C38
00707C00F07C01E07C01E03803C00003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C00003C000FFFFC0FFFFC003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C000
03C00003C00003C00003C00003C00007E0007FFF007FFF0016327FB114>I<000000F0007F03F8
01FFCF1C03C1FC1C0780F8180F0078001F007C001E003C003E003E003E003E003E003E003E003E
003E003E003E003E003E003E001E003C001F007C000F0078000780F0000FC1E0000DFFC0001C7F
000018000000180000001C0000001C0000001E0000000FFFF8000FFFFF0007FFFF800FFFFFC01E
0007E0380001F07000007070000078E0000038E0000038E0000038E0000038E000003870000070
780000F03C0001E01E0003C007C01F0001FFFC00003FE0001E2F7E9F21>I<07000F801F801F80
0F800700000000000000000000000000000000000000000000000780FF80FF800F800780078007
800780078007800780078007800780078007800780078007800780078007800780078007800780
078007800FC0FFF8FFF80D307EAF12>105 D<0781FE003FC000FF87FF80FFF000FF8E07C1C0F8
000F9803E3007C0007B001E6003C0007E000FC001E0007C000F8001E0007C000F8001E0007C000
F8001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00
078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0
001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E0007
8000F0001E00078000F0001E00078000F0001E000FC001F8003F00FFFC1FFF83FFF0FFFC1FFF83
FFF0341F7E9E38>109 D<0781FE0000FF87FF8000FF8E07C0000F9803E00007B001E00007E000
F00007C000F00007C000F00007C000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001F800
FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000FFF80001E03C0007800F000F0007801E00
03C01E0003C03C0001E03C0001E0780000F0780000F0780000F0F80000F8F80000F8F80000F8F8
0000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C0001E03C0001E01E0003C0
1E0003C00F00078007C01F0001F07C0000FFF800001FC0001D1F7E9E21>I<0783E0FF8FF8FF9C
7C0FB07C07F07C07E03807C00007C00007C0000780000780000780000780000780000780000780
000780000780000780000780000780000780000780000780000780000780000780000780000FC0
00FFFE00FFFE00161F7E9E19>114 D<01FC100FFF301E03F03800F0700070E00070E00030E000
30E00030F00030F800007E00003FF0001FFF000FFF8003FFE0003FF00003F8000078C0003CC000
3CC0001CE0001CE0001CF0001CF00018F80038FC0070EF01E0C3FFC080FE00161F7E9E1A>I<00
C00000C00000C00000C00000C00001C00001C00001C00003C00003C00007C0000FC0001FC000FF
FFE0FFFFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C03003C03003C03003C03003C03003C03003C03003C03001
E06001E06000F0C0007F80001F00142C7FAB19>I<078000F000FF801FF000FF801FF0000F8001
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078001F000078001F000078003F000038007F000
03C00EF00001F03CF80000FFF0FF80003FC0FF80211F7E9E25>I E /Fr
5 85 df<00000000600000000000E00000000000E00000000001E00000000001F00000000003F0
0000000003F00000000007F0000000000FF0000000000FF0000000001BF0000000001BF0000000
0033F00000000033F00000000063F00000000063F000000000C3F000000001C3F00000000183F0
0000000303F00000000303F00000000603F80000000603F80000000C01F80000000C01F8000000
1801F80000003801F80000003001F80000006001F80000006001F8000000C001F8000000C001F8
0000018001F8000001FFFFF8000003FFFFF80000070001F80000060001F800000C0001F800000C
0001F80000180001FC0000180001FC0000300000FC0000300000FC0000600000FC0000E00000FC
0000C00000FC0001C00000FC0003C00000FC000FE00003FC00FFFC003FFFE0FFF8003FFFE02B33
7CB234>65 D<000FFFFFFC00000FFFFFFF8000007F000FC000007E0003E000007E0001F000007E
0000F800007E00007C0000FC00007C0000FC00003E0000FC00003E0000FC00003E0001F800001E
0001F800001F0001F800001F0001F800001F0003F000001F0003F000001F0003F000001F0003F0
00001F0007E000003F0007E000003F0007E000003F0007E000003F000FC000003E000FC000007E
000FC000007E000FC000007E001F8000007C001F800000FC001F800000FC001F800000F8003F00
0001F8003F000001F0003F000003F0003F000003E0007E000007E0007E000007C0007E00000F80
007E00000F0000FC00001F0000FC00003E0000FC00007C0000FC0000F80001F80001F00001F800
07C00001F8000F800003F8007E0000FFFFFFF80000FFFFFFC0000030317BB035>68
D<000FFFFFFFF8000FFFFFFFF800007F0003F800007E0000F800007E00007800007E0000780000
7E0000300000FC0000300000FC0000300000FC0000300000FC0000300001F80000300001F80000
300001F80000300001F80000600003F00180600003F00180000003F00180000003F00180000007
E00300000007E00300000007E00700000007E01F0000000FFFFE0000000FFFFE0000000FC01E00
00000FC00E0000001F800C0000001F800C0000001F800C0000001F800C0000003F00180000003F
00180000003F00000000003F00000000007E00000000007E00000000007E00000000007E000000
0000FC0000000000FC0000000000FC0000000000FC0000000001F80000000001F80000000001F8
0000000003F800000000FFFFF0000000FFFFF00000002D317BB02E>70 D<000FFFFFE000000FFF
FFFC0000007F003F0000007E000F8000007E0007C000007E0003E000007E0003F00000FC0001F0
0000FC0001F00000FC0001F00000FC0001F00001F80003F00001F80003F00001F80003F00001F8
0003E00003F00007E00003F00007C00003F0000FC00003F0001F800007E0003F000007E0007C00
0007E000F8000007E007E000000FFFFF8000000FFFFF0000000FC00FC000000FC007E000001F80
03F000001F8001F000001F8001F800001F8001F800003F0001F800003F0001F800003F0001F800
003F0001F800007E0003F000007E0003F000007E0003F000007E0003F00000FC0007E00000FC00
07E00000FC0007E00000FC0007E01801F80007E03001F80007E03001F80007E06003F80003E060
FFFFE001F1C0FFFFC000FF80000000003E002D327BB033>82 D<07FFFFFFFFF007FFFFFFFFF00F
E007F007F00F8007E001F00E0007E000E00C0007E000E01C0007E000E018000FC000E018000FC0
00E030000FC000C030000FC000C030001F8000C060001F8000C060001F8000C060001F8000C0C0
003F00018000003F00000000003F00000000003F00000000007E00000000007E00000000007E00
000000007E0000000000FC0000000000FC0000000000FC0000000000FC0000000001F800000000
01F80000000001F80000000001F80000000003F00000000003F00000000003F00000000003F000
00000007E00000000007E00000000007E00000000007E0000000000FC0000000000FC000000000
0FC0000000000FC0000000001F80000000001F80000000001F80000000003F800000007FFFFF80
00007FFFFF8000002C3174B032>84 D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300
TeXDict begin
%%EndSetup
%%Page: 0 1
bop 799 949 a Fr(D)25 b(R)g(A)g(F)g(T)225 1041 y Fq(Do)r(cumen)n(t)20
b(for)i(a)f(Standard)g(Message-P)n(assing)f(In)n(terface)621
1235 y Fp(Message)c(P)o(assing)h(In)o(terface)e(F)l(orum)811
1362 y(Marc)o(h)h(13,)g(1997)190 1420 y(This)h(w)o(ork)f(w)o(as)h(supp)q
(orted)g(in)f(part)g(b)o(y)g(NSF)g(and)h(ARP)l(A)e(under)h(NSF)g(con)o(tract)
283 1478 y(CD)o(A-9115428)j(and)e(Esprit)f(under)h(pro)s(ject)e(HPC)i
(Standards)g(\(21111\).)p eop
%%Page: 1 2
bop 166 49 a Fo(This)20 b(is)h(the)f(result)g(of)f(a)h(LaT)l(eX)g(run)g(of)g
(a)f(draft)g(of)h(a)f(single)j(c)o(hapter)d(of)h(the)g(MPIF)f(Final)75
106 y(Rep)q(ort)d(do)q(cumen)o(t.)969 2828 y(i)p eop
%%Page: 1 3
bop 75 361 a Fn(Chapter)31 b(7)75 568 y Fm(External)40 b(In)m(terfaces)75
809 y Fl(7.1)59 b(MPI)20 b(and)f(Threads)75 958 y Fk(Curren)o(t)14
b(Status:)j Fj(one)d(v)o(ote)166 1061 y Fo(This)i(section)g(sp)q(eci\014es)i
(the)d(in)o(teraction)h(b)q(et)o(w)o(een)g Fi(MPI)f Fo(calls)i(and)e
(threads.)21 b(The)16 b(section)g(lists)q Fh(>)g Fg(\(Apr\))75
1118 y Fo(minimal)e(requiremen)o(ts)f(for)f Ff(thread)j(complian)o(t)e
Fo(implemen)o(tations)h(of)e Fi(MPI)p Fo(,)g(and)h(de\014ne)g(functions)75
1174 y(that)21 b(can)g(b)q(e)h(used)g(for)f(initializi)q(ng)j(the)d(thread)h
(en)o(vironmen)o(t.)38 b Fi(MPI)21 b Fo(ma)o(y)g(b)q(e)h(implemen)o(ted)h(in)
75 1231 y(en)o(vironmen)o(ts)e(where)g(threads)g(are)g(not)g(supp)q(orted,)h
(or)f(p)q(erform)g(p)q(o)q(orly)l(.)38 b(Therefore,)22 b(it)f(is)g(not)75
1287 y(required)16 b(that)f(all)h Fi(MPI)e Fo(implemen)o(tations)j(ful\014ll)
g(all)f(the)g(requiremen)o(ts)f(sp)q(eci\014ed)j(in)e(this)f(section.)166
1344 y(This)k(section)g(generally)h(assumes)e(a)g(thread)h(pac)o(k)m(age)f
(similar)i(to)e(POSIX)h(pthreads)g([1)o(],)g(but)75 1400 y(the)d(syn)o(tax)e
(and)i(seman)o(tics)f(of)g(threads)h(are)f(not)g(sp)q(eci\014ed)i(here)f({)f
(these)h(are)f(b)q(ey)o(ond)h(the)f(scop)q(e)h(of)75 1456 y(this)g(do)q
(cumen)o(t.)1504 b Fh(?)16 b Fg(\(Apr\))75 1576 y Fe(7.1.1)49
b(General)75 1662 y Fo(In)18 b(a)f(thread-complian)o(t)h(implemen)o(tation,)h
(an)f Fi(MPI)e Fo(pro)q(cess)i(is)g(a)f(pro)q(cess,)h(whic)o(h)g(ma)o(y)f(b)q
(e)h(m)o(ulti-)75 1719 y(threaded.)h(Eac)o(h)13 b(thread)f(can)g(issue)i
Fi(MPI)e Fo(calls;)i(ho)o(w)o(ev)o(er,)d(threads)i(are)f(not)g(separately)g
(addressable:)75 1775 y(a)f(rank)h(in)h(a)e(send)i(or)e(receiv)o(e)i(call)f
(iden)o(ti\014es)i(a)d(pro)q(cess,)i(not)e(a)h(thread.)18 b(A)12
b(message)g(sen)o(t)f(to)g(a)h(pro)q(cess)75 1832 y(can)j(b)q(e)h(receiv)o
(ed)h(b)o(y)e(an)o(y)g(thread)g(in)h(this)f(pro)q(cess.)189
1925 y Fd(R)n(ationale.)52 b Fo(This)18 b(mo)q(del)g(corresp)q(onds)g(to)f
(the)g(POSIX)h(mo)q(del)h(of)d(in)o(terpro)q(cess)i(comm)o(uni-)189
1981 y(cation:)27 b(the)18 b(fact)g(that)g(a)h(pro)q(cess)g(is)g(m)o
(ulti-threaded,)h(rather)e(than)h(single-threaded,)i(do)q(es)189
2038 y(not)f(a\013ect)h(the)g(external)g(in)o(terface)h(of)e(this)i(pro)q
(cess.)38 b Fi(MPI)20 b Fo(implemen)o(tations)i(where)g Fi(MPI)189
2094 y Fo(pro)q(cesses)g(are)g(POSIX)h(threads)f(are)g(not)g(thread-complian)
o(t)h(b)o(y)f(this)h(de\014nition)h(\(indeed,)189 2151 y(their)15
b(\\pro)q(cesses")g(are)g(single-threaded\).)22 b(\()p Fd(End)15
b(of)i(r)n(ationale.)p Fo(\))189 2244 y Fd(A)n(dvic)n(e)f(to)h(users.)43
b Fo(It)16 b(is)h(the)f(user's)f(resp)q(onsibilit)o(y)j(to)e(prev)o(en)o(t)f
(races)h(when)g(threads)g(within)189 2300 y(the)h(same)h(application)h(p)q
(ost)e(con\015icting)i(comm)o(unication)f(calls.)29 b(The)17
b(user)h(can)g(mak)o(e)f(sure)189 2357 y(that)12 b(t)o(w)o(o)g(threads)h(in)h
(the)g(same)f(pro)q(cess)g(will)i(not)e(issue)h(con\015icting)h(comm)o
(unication)f(calls)g(b)o(y)189 2413 y(using)i(distinct)g(comm)o(unicators)f
(at)f(eac)o(h)i(thread.)j(\()p Fd(End)d(of)g(advic)n(e)g(to)h(users.)p
Fo(\))166 2506 y(The)e(t)o(w)o(o)f(main)i(requiremen)o(ts)g(for)e(a)h
(thread-complian)o(t)h(implemen)o(tation)g(are)f(listed)i(b)q(elo)o(w.)131
2591 y(1.)22 b(All)c Fi(MPI)e Fo(calls)i(are)f Fd(thr)n(e)n(ad-safe)p
Fo(.)25 b(I.e.,)16 b(t)o(w)o(o)g(concurren)o(tly)h(running)h(threads)f(ma)o
(y)f(mak)o(e)h Fi(MPI)189 2647 y Fo(calls)k(and)g(the)g(outcome)f(will)i(b)q
(e)f(as)f(if)h(the)g(calls)g(executed)h(in)f(some)f(order,)i(ev)o(en)e(if)h
(their)189 2704 y(execution)16 b(is)g(in)o(terlea)o(v)o(ed.)-32
46 y Fg(1)-32 103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32
328 y(6)-32 385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40
611 y(11)-40 667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40
893 y(16)-40 949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119
y(20)-40 1175 y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40
1401 y(25)-40 1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627
y(29)-40 1683 y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40
1909 y(34)-40 1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135
y(38)-40 2191 y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40
2417 y(43)-40 2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643
y(47)-40 2699 y(48)964 2828 y Fo(1)p eop
%%Page: 2 4
bop 75 -100 a Fo(2)894 b Fc(CHAPTER)15 b(7.)35 b(EXTERNAL)16
b(INTERF)-5 b(A)o(CES)131 49 y Fo(2.)22 b(Blo)q(c)o(king)i
Fi(MPI)e Fo(calls)h(will)i(blo)q(c)o(k)e(the)g(calling)h(thread)f(only)l(,)h
(allo)o(wing)g(another)e(thread)h(to)189 106 y(execute,)18
b(if)h(a)o(v)m(ailable.)29 b(The)18 b(calling)i(thread)d(will)j(b)q(e)e(blo)q
(c)o(k)o(ed)h(un)o(til)g(the)f(ev)o(en)o(t)f(on)h(whic)o(h)h(it)189
162 y(is)c(w)o(aiting)g(o)q(ccurs.)20 b(Once)15 b(the)g(blo)q(c)o(k)o(ed)g
(comm)o(unication)h(is)f(enabled)h(and)f(can)f(pro)q(ceed,)i(then)189
219 y(the)h(call)h(will)h(complete)f(and)f(the)h(thread)f(will)h(b)q(e)g
(mark)o(ed)f(runnable,)i(within)f(a)f(\014nite)h(time.)189
275 y(A)h(blo)q(c)o(k)o(ed)i(thread)f(will)h(not)f(prev)o(en)o(t)f(progress)g
(of)h(other)f(runnable)i(threads)f(on)f(the)h(same)189 332
y(pro)q(cess,)15 b(and)g(will)i(not)e(prev)o(en)o(t)g(them)g(from)f
(executing)j Fi(MPI)d Fo(calls.)75 434 y Ff(Example)k(7.1)k
Fo(Pro)q(cess)h(0)f(consists)g(of)g(t)o(w)o(o)f(threads.)41
b(The)23 b(\014rst)e(thread)i(executes)g(a)f(blo)q(c)o(king)75
490 y(send)c(call)g Fi(MPI)p 351 490 14 2 v 16 w(Send\(bu\0131,)h(count,)g(t)
o(yp)q(e,)g(0,)e(0,)g(comm)m(\))p Fo(,)d(whereas)k(the)f(second)h(thread)f
(executes)h(a)75 547 y(blo)q(c)o(king)e(receiv)o(e)g(call)g
Fi(MPI)p 572 547 V 16 w(Recv\(bu\0132,)f(count,)h(t)o(yp)q(e,)g(0,)e(0,)g
(comm)n(\))o Fo(.)j(I.e.,)d(the)h(\014rst)g(thread)g(sends)g(a)75
603 y(message)e(that)h(is)g(receiv)o(ed)h(b)o(y)f(the)g(second)g(thread.)19
b(This)c(comm)o(unication)f(should)h(alw)o(a)o(ys)e(succeed.)75
659 y(According)19 b(to)f(the)h(\014rst)f(requiremen)o(t,)h(the)g(execution)g
(will)h(corresp)q(ond)f(to)f(some)g(in)o(terlea)o(ving)h(of)75
716 y(the)13 b(t)o(w)o(o)e(calls.)21 b(According)13 b(to)g(the)f(second)i
(requiremen)o(t,)f(a)g(call)h(can)f(only)g(blo)q(c)o(k)h(the)f(calling)h
(thread,)75 772 y(and)h(cannot)g(prev)o(en)o(t)g(progress)f(of)h(the)g(other)
f(thread.)20 b(If)15 b(the)g(send)h(call)g(w)o(en)o(t)e(ahead)h(of)g(the)g
(receiv)o(e)75 829 y(call,)g(then)e(the)h(sending)h(thread)e(ma)o(y)g(blo)q
(c)o(k,)h(but)g(this)g(will)h(not)e(prev)o(en)o(t)h(the)f(receiving)i(thread)
f(from)75 885 y(executing.)34 b(Th)o(us,)21 b(the)f(receiv)o(e)g(call)h(will)
h(o)q(ccur.)33 b(Once)21 b(b)q(oth)f(calls)h(o)q(ccur,)f(the)g(comm)o
(unication)75 942 y(is)e(enabled,)h(and)e(b)q(oth)h(calls)g(will)h(complete.)
28 b(Note)17 b(that,)f(on)i(the)f(other)g(hand,)h(a)f(single-threaded)75
998 y(pro)q(cess)j(that)g(p)q(osts)f(a)h(send,)h(follo)o(w)o(ed)g(b)o(y)f(a)f
(matc)o(hing)h(receiv)o(e,)i(ma)o(y)d(deadlo)q(c)o(k.)35 b(The)21
b(progress)75 1055 y(requiremen)o(t)13 b(for)e(m)o(ultithreaded)j(implemen)o
(tations)f(is)g(stronger,)e(as)h(a)g(blo)q(c)o(k)o(ed)h(call)g(cannot)f(prev)
o(en)o(t)75 1111 y(progress)j(in)h(other)e(threads.)189 1213
y Fd(A)n(dvic)n(e)f(to)i(implementors.)39 b Fi(MPI)13 b Fo(calls)h(can)g(b)q
(e)g(made)f(thread-safe)g(b)o(y)h(executing)g(only)g(one)g(at)189
1270 y(a)i(time,)g(e.g.,)g(b)o(y)g(protecting)g Fi(MPI)g Fo(co)q(de)h(with)g
(one)f(pro)q(cess)h(global)g(lo)q(c)o(k.)24 b(Ho)o(w)o(ev)o(er,)15
b(blo)q(c)o(k)o(ed)189 1326 y(op)q(erations)j(cannot)g(hold)h(the)g(lo)q(c)o
(k,)g(as)f(this)h(w)o(ould)f(prev)o(en)o(t)h(progress)e(of)h(other)g(threads)
g(in)189 1383 y(the)f(pro)q(cess.)26 b(The)17 b(lo)q(c)o(k)h(is)g(held)g
(only)g(for)e(the)i(duration)f(of)g(an)g(atomic,)g(lo)q(cally-completing)189
1439 y(sub)q(op)q(eration)h(suc)o(h)h(as)e(p)q(osting)h(a)g(send)g(or)g
(completing)h(a)e(send,)i(and)f(is)g(freed)g(in)h(b)q(et)o(w)o(een.)189
1495 y(Finer)13 b(lo)q(c)o(ks)h(can)f(pro)o(vide)h(more)f(concurrency)l(,)h
(at)e(the)i(exp)q(ense)g(of)f(higher)h(lo)q(c)o(king)g(o)o(v)o(erheads.)189
1552 y(Concurrency)k(can)g(also)g(b)q(e)h(ac)o(hiev)o(ed)g(b)o(y)e(ha)o(ving)
i(some)e(of)h(the)g Fi(MPI)f Fo(proto)q(col)h(executed)h(b)o(y)189
1608 y(separate)14 b(serv)o(er)h(threads.)20 b(\()p Fd(End)15
b(of)i(advic)n(e)f(to)g(implementors.)p Fo(\))75 1730 y Fe(7.1.2)49
b(Cla)o(ri\014cations)75 1815 y Fi(Initialization)17 b(and)g(Completion)43
b Fo(The)17 b(call)h(to)e Fi(MPI)p 993 1815 V 16 w(FINALIZE)g
Fo(should)i(o)q(ccur)f(on)g(the)g(same)f(thread)75 1872 y(that)i(initialized)
k Fi(MPI)p Fo(.)c(W)l(e)h(call)h(this)g(thread)e(the)h Fd(main)h(pr)n(o)n(c)n
(ess)e(thr)n(e)n(ad)p Fo(.)31 b(The)20 b(call)g(should)g(o)q(ccur)-1992
b Fh(>)15 b Fg(\(Apr\))75 1928 y Fo(only)21 b(after)f(all)h(the)g(pro)q(cess)
g(threads)f(ha)o(v)o(e)g(completed)h(their)h Fi(MPI)d Fo(calls,)k(and)e(ha)o
(v)o(e)f(no)g(p)q(ending)75 1985 y(comm)o(unications.)-524
b Fh(?)15 b Fg(\(Apr\))189 2087 y Fd(R)n(ationale.)40 b Fo(This)15
b(constrain)o(t)g(simpli\014es)j(implemen)o(tation.)j(\()p
Fd(End)15 b(of)i(r)n(ationale.)p Fo(\))75 2206 y Fi(Multiple)k(threads)h(w)o
(ait)e(on)h(same)c(request.)47 b Fo(A)21 b(program)e(where)h(t)o(w)o(o)f
(threads)i(blo)q(c)o(k,)h(w)o(aiting)e(on)75 2263 y(the)e(same)f(request,)h
(is)g(erroneous.)27 b(Similarly)19 b(the)f(same)f(request)h(cannot)f(app)q
(ear)h(in)g(the)g(arra)o(y)e(of)75 2319 y(requests)f(of)g(t)o(w)o(o)f
(concurren)o(t)h(w)o(ait)p Fh(f)p Fo(an)o(y)f Fh(j)h Fo(some)g
Fh(j)g Fo(all)h Fh(g)f Fo(calls.)189 2421 y Fd(R)n(ationale.)58
b Fo(This)19 b(is)g(consisten)o(t)f(with)h(the)f(view)h(that)e(a)h(m)o
(ultithreaded)i(execution)f(corre-)189 2478 y(sp)q(onds)14
b(to)g(an)g(in)o(terlea)o(ving)i(of)e(the)g Fi(MPI)g Fo(calls.)20
b(In)15 b(a)f(single)i(threaded)e(implemen)o(tation,)i(once)189
2534 y(a)c(w)o(ait)g(is)h(p)q(osted)g(on)g(a)f(request)g(the)h(request)g
(handle)h(will)g(b)q(e)f(n)o(ulli\014ed)i(b)q(efore)e(it)g(is)g(p)q(ossible)i
(to)189 2591 y(p)q(ost)h(a)h(second)g(w)o(ait)g(on)g(the)g(same)f(handle.)27
b(With)17 b(threads,)g(an)f(MPI)p 1462 2591 V 17 w(W)-5 b(AIT\(an)o(y)l
(,some,all\))189 2647 y(ma)o(y)19 b(b)q(e)h(blo)q(c)o(k)o(ed)h(without)e(ha)o
(ving)h(n)o(ulli\014ed)j(its)c(request\(s\))g(so)h(it)f(b)q(ecomes)i(the)e
(user's)h(re-)189 2704 y(sp)q(onsibilit)o(y)c(to)d(a)o(v)o(oid)h(using)g(the)
g(same)g(request)g(in)g(a)g(MPI)p 1246 2704 V 16 w(W)-5 b(AIT)14
b(on)g(another)f(thread.)19 b(This)1967 46 y Fg(1)1967 103
y(2)1967 159 y(3)1967 215 y(4)1967 272 y(5)1967 328 y(6)1967
385 y(7)1967 441 y(8)1967 498 y(9)1959 554 y(10)1959 611 y(11)1959
667 y(12)1959 724 y(13)1959 780 y(14)1959 836 y(15)1959 893
y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959 1119
y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959 1345
y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959 1570
y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959 1796
y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959 2022
y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959 2248
y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959 2474
y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959 2699
y(48)p eop
%%Page: 3 5
bop 75 -100 a Fc(7.1.)34 b Fi(MPI)15 b Fc(AND)g(THREADS)1231
b Fo(3)189 49 y(constrain)o(t)16 b(also)h(simpli\014es)h(implemen)o(tation,)g
(as)f(only)g(one)g(thread)f(will)j(b)q(e)e(blo)q(c)o(k)o(ed)h(on)e(an)o(y)189
106 y(comm)o(unication)g(ev)o(en)o(t.)j(\()p Fd(End)d(of)g(r)n(ationale.)p
Fo(\))75 226 y Fi(Prob)q(e)46 b Fo(A)23 b(receiv)o(e)h(call)g(that)e(uses)i
(source)f(and)g(tag)f(v)m(alues)j(returned)e(b)o(y)g(a)g(preceding)h(call)h
(to)75 282 y Fi(MPI)p 160 282 14 2 v 16 w(PROBE)c Fo(or)e Fi(MPI)p
487 282 V 16 w(IPROBE)h Fo(will)h(receiv)o(e)g(the)f(message)f(matc)o(hed)g
(b)o(y)h(the)f(prob)q(e)i(call)f(only)g(if)75 339 y(there)e(w)o(as)f(no)h
(other)g(matc)o(hing)g(receiv)o(e)h(after)f(the)g(prob)q(e)g(and)g(b)q(efore)
h(that)e(receiv)o(e.)30 b(In)18 b(a)g(m)o(ulti-)75 395 y(threaded)f(en)o
(vironmen)o(t,)g(it)g(is)g(up)g(to)g(the)f(user)h(to)f(enforce)h(this)g
(condition)h(using)g(suitable)g(m)o(utual)75 452 y(exclusion)h(logic.)28
b(This)18 b(can)f(b)q(e)h(enforced)g(b)o(y)g(making)f(sure)h(that)e(eac)o(h)i
(comm)o(unicator)f(is)h(used)g(b)o(y)75 508 y(only)e(one)f(thread)g(on)g(eac)
o(h)h(pro)q(cess.)75 628 y Fi(Collective)k(calls)45 b Fo(Matc)o(hing)19
b(of)g(collectiv)o(e)i(calls)f(on)f(a)g(comm)o(unicator)g(is)h(done)g
(according)f(to)g(the)75 685 y(order)14 b(in)g(whic)o(h)h(the)f(calls)h(are)e
(issued)j(at)d(eac)o(h)h(pro)q(cess.)19 b(If)c(concurren)o(t)e(threads)h
(issue)h(suc)o(h)f(calls)h(on)75 741 y(the)i(same)g(comm)o(unicator,)h(it)f
(is)h(up)g(to)f(the)g(user)h(to)e(mak)o(e)h(sure)h(the)f(calls)i(are)e
(correctly)g(ordered,)75 797 y(using)f(in)o(terthread)f(sync)o(hronization.)
75 918 y Fi(Exception)g(handlers)46 b Fo(An)14 b(exception)g(handler)g(do)q
(es)g(not)e(necessarily)j(execute)f(in)f(the)h(con)o(text)e(of)h(the)75
974 y(thread)18 b(that)f(made)h(the)h(exception-raising)h Fi(MPI)d
Fo(call;)j(the)f(exception)g(handler)g(ma)o(y)e(b)q(e)i(executed)75
1030 y(b)o(y)c(a)g(thread)g(that)g(is)g(distinct)i(from)d(the)h(thread)g
(that)g(will)i(return)e(the)g(error)g(co)q(de.)189 1137 y Fd(R)n(ationale.)75
b Fo(The)21 b Fi(MPI)f Fo(implemen)o(tation)j(ma)o(y)d(b)q(e)i(m)o
(ultithreaded,)h(so)e(that)f(part)g(of)h(the)189 1193 y(comm)o(unication)13
b(proto)q(col)f(ma)o(y)g(execute)h(on)f(a)g(thread)g(that)g(is)h(distinct)g
(from)f(the)g(thread)h(that)189 1250 y(made)k(the)g Fi(MPI)f
Fo(call.)27 b(The)17 b(curren)o(t)g(design)h(allo)o(ws)f(the)g(exception)h
(handler)g(to)e(b)q(e)i(executed)189 1306 y(on)d(the)g(thread)g(where)h(the)f
(exception)h(o)q(ccurred.)21 b(\()p Fd(End)15 b(of)i(r)n(ationale.)p
Fo(\))1875 1367 y Fh(>)f Fg(\(Apr\))75 1478 y Fe(7.1.3)49 b(Initialization)75
1611 y Fk(Discussion:)18 b Fj(In)e(this)f(v)o(ersion,)h(thread)g
(initialization)c(and)j Fb(MPI)g Fj(initialization)e(are)j(com)o(bined,)e(to)
h(simplify)75 1667 y(design)f(and)g(a)o(v)o(oid)e(races.)166
1771 y Fo(The)20 b(follo)o(wing)g(function)g(ma)o(y)f(b)q(e)h(used)g(to)f
(initialize)k Fi(MPI)p Fo(,)18 b(and)i(initialize)j(the)c Fi(MPI)g
Fo(thread)75 1827 y(en)o(vironmen)o(t,)c(instead)h(of)f Fi(MPI)p
643 1827 V 16 w(INIT)p Fo(.)75 1978 y Fi(MPI)p 160 1978 V 16
w(THREAD)p 358 1978 V 17 w(INIT\(required,)g(p)o(rovided\))117
2055 y Fj(IN)155 b Fi(required)435 b Fj(required)15 b(thread)g(en)o(vironmen)
o(t)d(\(status\))117 2131 y(OUT)108 b Fi(p)o(rovided)428 b
Fj(pro)o(vided)14 b(thread)h(en)o(vironmen)o(t)d(\(status\))75
2255 y Fa(int)23 b(MPI)p 245 2255 15 2 v 17 w(Thread)p 406
2255 V 17 w(init\(int)f(required,)h(int*)g(provided\))75 2341
y(MPI)p 150 2341 V 17 w(THREAD)p 311 2341 V 16 w(QUERY\(REQUIRED,)f
(PROVIDED,)h(IERROR\))170 2398 y(INTEGER)g(REQUIRED,)g(PROVIDED,)g(IERROR)75
2484 y(static)g(int)g(MPI::Thread)p 604 2484 V 16 w(init\(enum)g(required,)f
(enum*)i(provided\))166 2618 y Fk(Discussion:)34 b Fj(I)13
b(assume)g(that)h(the)g(use)h(of)e Fb(a)o(rgc,)g(a)o(rgv)g
Fj(in)h Fb(MPI)p 1194 2618 13 2 v 14 w(INIT)f Fj(is)h(a)f(deprecated)j
(feature.)i(If)c(there)75 2675 y(are)g(go)q(o)q(d)g(reasons)h(to)e(con)o(tin)
o(ue)h(supp)q(orting)g(them,)f(then)i(they)f(will)e(b)q(e)j(additional)d
(argumen)o(ts.)-32 46 y Fg(1)-32 103 y(2)-32 159 y(3)-32 215
y(4)-32 272 y(5)-32 328 y(6)-32 385 y(7)-32 441 y(8)-32 498
y(9)-40 554 y(10)-40 611 y(11)-40 667 y(12)-40 724 y(13)-40
780 y(14)-40 836 y(15)-40 893 y(16)-40 949 y(17)-40 1006 y(18)-40
1062 y(19)-40 1119 y(20)-40 1175 y(21)-40 1232 y(22)-40 1288
y(23)-40 1345 y(24)-40 1401 y(25)-40 1457 y(26)-40 1514 y(27)-40
1570 y(28)-40 1627 y(29)-40 1683 y(30)-40 1740 y(31)-40 1796
y(32)-40 1853 y(33)-40 1909 y(34)-40 1966 y(35)-40 2022 y(36)-40
2078 y(37)-40 2135 y(38)-40 2191 y(39)-40 2248 y(40)-40 2304
y(41)-40 2361 y(42)-40 2417 y(43)-40 2474 y(44)-40 2530 y(45)-40
2587 y(46)-40 2643 y(47)-40 2699 y(48)p eop
%%Page: 4 6
bop 75 -100 a Fo(4)894 b Fc(CHAPTER)15 b(7.)35 b(EXTERNAL)16
b(INTERF)-5 b(A)o(CES)166 49 y Fo(This)14 b(call)g(initializes)i
Fi(MPI)d Fo(as)f Fi(MPI)p 782 49 14 2 v 16 w(INIT)p Fo(.)g(In)i(addition,)g
(it)g(initializes)i(the)d(thread)g(en)o(vironmen)o(t.)75 106
y(The)19 b(argumen)o(t)f Fi(required)i Fo(is)g(used)f(to)f(sp)q(ecify)j(the)e
(user)g(requiremen)o(ts)g(for)g(thread)f(supp)q(ort.)32 b(The)75
162 y(p)q(ossible)17 b(v)m(alues,)f(in)g(order)f(of)g(increasing)h
(strictness,)f(are)75 250 y Ff(MPI)p 184 250 16 2 v 18 w(SINGLE)p
398 250 V 19 w(THREAD)24 b Fo(Only)16 b(one)f(thread)g(will)i(execute.)75
342 y Ff(MPI)p 184 342 V 18 w(SINGLE)p 398 342 V 19 w(MPI)p
523 342 V 18 w(THREAD)24 b Fo(The)14 b(pro)q(cess)g(ma)o(y)f(b)q(e)h(m)o
(ulti-threaded,)h(but)f(only)h(the)f(main)189 398 y(thread)h(will)i(mak)o(e)d
Fi(MPI)h Fo(calls.)75 490 y Ff(MPI)p 184 490 V 18 w(NO)p 282
490 V 19 w(CONCURRENT)p 686 490 V 20 w(MPI)p 812 490 V 18 w(CALLS)23
b Fo(The)h(pro)q(cess)h(ma)o(y)f(b)q(e)h(m)o(ulti-threaded,)j(and)189
546 y(m)o(ultiple)23 b(threads)e(ma)o(y)f(mak)o(e)h Fi(MPI)g
Fo(calls,)i(but)e(only)h(one)g(at)e(a)h(time:)32 b Fi(MPI)21
b Fo(calls)h(are)f(not)189 603 y(made)15 b(concurren)o(tly)h(from)e(t)o(w)o
(o)g(distinct)i(threads.)75 694 y Ff(MPI)p 184 694 V 18 w(MUL)l(TIPLE)p
476 694 V 19 w(THREADS)24 b Fo(Multiple)17 b(threads)e(ma)o(y)f(call)j
Fi(MPI)p Fo(,)d(with)h(no)g(restrictions.)75 782 y(The)h(call)h(returns)f(in)
g Fi(p)o(rovided)g Fo(information)g(ab)q(out)g(the)g(actual)g(thread)f(supp)q
(ort)h(that)f(will)j(b)q(e)e(pro-)75 839 y(vided)g(b)o(y)g
Fi(MPI)p Fo(.)e(It)h(can)g(b)q(e)h(one)g(of)e(the)i(four)e(v)m(alues)j
(listed)f(ab)q(o)o(v)o(e.)166 895 y(A)f Ff(thread)j(complian)o(t)f
Fi(MPI)d Fo(library)j(will)f(b)q(e)g(able)h(to)d(satisfy)h(an)o(y)g(of)g(the)
h(four)e(requiremen)o(ts)75 952 y(listed)f(ab)q(o)o(v)o(e.)18
b(Ho)o(w)o(ev)o(er,)12 b(the)f(library)i(ma)o(y)e(satisfy)h(a)f(stricter)h
(condition)h(than)f(required)h(b)o(y)e(the)h(user.)75 1008
y(E.g.,)e(a)f(thread)h(complian)o(t)h Fi(MPI)f Fo(library)h(ma)o(y)e(alw)o(a)
o(ys)h(return)g Fi(p)o(rovided)g(=)h(MPI)p 1458 1008 14 2 v
16 w(MUL)l(TIPLE)p 1691 1008 V 15 w(THREADS)p Fo(,)75 1064
y(irresp)q(ectiv)o(e)h(of)e(the)h(v)m(alue)g(of)f Fi(required)p
Fo(,)i(th)o(us)e(satisfying)h(the)g(most)e(stringen)o(t)i(requiremen)o(t.)19
b(A)10 b(library)75 1121 y(that)17 b(is)i(not)f(thread)g(complian)o(t)g(will)
i(not)e(b)q(e)h(able)g(to)e(satisfy)h(one,)g(or)g(more)g(of)f(the)h
(requiremen)o(ts)75 1177 y(listed.)35 b(E.g.,)19 b(an)h Fi(MPI)f
Fo(library)h(that)f(is)i(not)e(thread)g(complian)o(t)i(ma)o(y)e(alw)o(a)o(ys)
g(return)h Fi(p)o(rovided)g(=)75 1234 y(MPI)p 160 1234 V 16
w(SINGLE)p 328 1234 V 16 w(THREAD)p Fo(,)c(th)o(us)f(indicating)i(that)d(the)
i Fi(MPI)e Fo(pro)q(cess)i(m)o(ust)e(b)q(e)i(single-threaded.)189
1332 y Fd(R)n(ationale.)67 b Fo(V)l(arious)21 b(optimizations)f(are)g(p)q
(ossible)h(when)g Fi(MPI)e Fo(co)q(de)h(is)h(executed)f(single-)189
1388 y(threaded,)15 b(or)f(is)i(executed)g(on)f(m)o(ultiple)h(threads,)f(but)
g(not)g(concurren)o(tly:)20 b(m)o(utual)15 b(exclusion)189
1445 y(co)q(de)f(ma)o(y)f(b)q(e)i(omitted.)k(F)l(urthermore,)14
b(if)g(only)g(one)g(thread)g(executes,)h(then)f(the)g Fi(MPI)f
Fo(library)189 1501 y(can)i(use)g(library)h(functions)g(that)f(are)g(not)f
(thread)i(safe,)e(without)h(risking)h(con\015icts)g(with)g(user)189
1558 y(threads.)j(Also,)13 b(the)g(mo)q(del)h(of)e(one)h(comm)o(unication)h
(threads,)f(m)o(ultiple)h(computation)f(thread)189 1614 y(\014ts)i(w)o(ell)i
(man)o(y)e(applications.)23 b(E.g.,)14 b(if)i(the)g(pro)q(cess)g(co)q(de)g
(is)g(a)f(sequen)o(tial)i(F)l(ortran/C/C++)189 1671 y(program)d(with)i
Fi(MPI)f Fo(calls)i(that)e(has)g(b)q(een)i(parallelized)i(b)o(y)c(a)h
(compiler)h(for)e(execution)h(on)g(an)189 1727 y(SMP)d(no)q(de,)h(in)g(a)f
(cluster)h(of)f(SMPs,)g(then)g(the)h(pro)q(cess)f(computation)g(is)h(m)o
(ulti-threaded,)h(but)189 1784 y Fi(MPI)f Fo(calls)i(will)h(lik)o(ely)g
(execute)f(on)f(a)g(single)i(thread.)i(\()p Fd(End)d(of)g(r)n(ationale.)p
Fo(\))166 1882 y(A)f(call)h(to)f Fi(MPI)p 439 1882 V 16 w(INIT)f
Fo(has)h(the)g(same)g(e\013ect)g(as)g(a)g(call)h(to)e Fi(MPI)p
1265 1882 V 16 w(THREAD)p 1463 1882 V 17 w(INIT)h Fo(with)g(a)g
Fi(required)75 1938 y Fo(v)m(alue)j(that)e(corresp)q(onds)h(to)f(the)h
(\(implemen)o(tation)h(sp)q(eci\014c\))g(default)f(thread)g(en)o(vironmen)o
(t.)24 b(This)75 1995 y(is,)g(in)e(general,)i Fi(required)e(=)g(MPI)p
695 1995 V 16 w(SINGLE)p 863 1995 V 16 w(THREAD)p Fo(.)h(V)l(endors)f(ma)o(y)
f(pro)o(vide)h(\(implemen)o(tation)75 2051 y(dep)q(enden)o(t\))15
b(means)f(to)g(sp)q(ecify)h(another)f(default)g(thread)g(en)o(vironmen)o(t)g
(when)h(the)f Fi(MPI)g Fo(program)e(is)75 2108 y(started,)i(e.g.,)g(with)i
(argumen)o(ts)e(to)g Fi(mpiexec)p Fo(.)166 2164 y(The)g(follo)o(wing)h
(function)g(returns)g(in)g Fi(\015ag)f Fo(the)g(same)g(information)g(that)g
(w)o(ould)g(b)q(e)h(returned)g(b)o(y)75 2221 y(a)g(call)i(to)e
Fi(MPI)p 338 2221 V 16 w(INITIALIZED\(\015ag\))p Fo(.)k(In)d(addition,)g(it)g
(returns)g(information)f(on)h(the)g(curren)o(t)f(thread)75
2277 y(en)o(vironmen)o(t.)75 2428 y Fi(MPI)p 160 2428 V 16
w(THREAD)p 358 2428 V 17 w(INITIALIZED\(\015ag,)e(p)o(rovided\))117
2505 y Fj(OUT)108 b Fi(\015ag)518 b Fb(\015ag)14 b Fj(is)g
Fb(true)h Fj(if)e Fb(MPI)g Fj(w)o(as)h(initialized,)e Fb(false)p
Fj(,)h(otherwise)117 2579 y(OUT)108 b Fi(p)o(rovided)428 b
Fj(t)o(yp)q(e)13 b(of)f(thread)h(en)o(vironmen)o(t)f(that)h(is)f(supp)q
(orted)i(\(status\))75 2704 y Fa(int)23 b(MPI)p 245 2704 15
2 v 17 w(Thread)p 406 2704 V 17 w(initialized\(int)e(*flag,)i(int)h
(*provided\))1967 46 y Fg(1)1967 103 y(2)1967 159 y(3)1967
215 y(4)1967 272 y(5)1967 328 y(6)1967 385 y(7)1967 441 y(8)1967
498 y(9)1959 554 y(10)1959 611 y(11)1959 667 y(12)1959 724
y(13)1959 780 y(14)1959 836 y(15)1959 893 y(16)1959 949 y(17)1959
1006 y(18)1959 1062 y(19)1959 1119 y(20)1959 1175 y(21)1959
1232 y(22)1959 1288 y(23)1959 1345 y(24)1959 1401 y(25)1959
1457 y(26)1959 1514 y(27)1959 1570 y(28)1959 1627 y(29)1959
1683 y(30)1959 1740 y(31)1959 1796 y(32)1959 1853 y(33)1959
1909 y(34)1959 1966 y(35)1959 2022 y(36)1959 2078 y(37)1959
2135 y(38)1959 2191 y(39)1959 2248 y(40)1959 2304 y(41)1959
2361 y(42)1959 2417 y(43)1959 2474 y(44)1959 2530 y(45)1959
2587 y(46)1959 2643 y(47)1959 2699 y(48)p eop
%%Page: 5 7
bop 75 -100 a Fc(7.1.)34 b Fi(MPI)15 b Fc(AND)g(THREADS)1231
b Fo(5)75 49 y Fa(MPI)p 150 49 15 2 v 17 w(THREAD)p 311 49
V 16 w(INITIALIZED\(FLAG,)22 b(PROVIDED,)g(IERROR\))170 106
y(LOGICAL)h(FLAG)170 162 y(INTEGER)g(PROVIDED,)g(IERROR)75
249 y(static)g(int)g(MPI::Thread)p 604 249 V 16 w(initialized\(boolean)e
(*flag,)i(enum)h(*provided\))166 335 y Fo(The)17 b(call)i(returns)e
Fi(\015ag)g(=)h(true)g Fo(if)g Fi(MPI)p 867 335 14 2 v 16 w(INIT)e
Fo(or)h Fi(MPI)p 1128 335 V 16 w(THREAD)p 1326 335 V 17 w(INIT)g
Fo(ha)o(v)o(e)g(b)q(een)h(called,)h Fi(\015ag)75 392 y(=)d(false)p
Fo(,)h(otherwise.)22 b(This)17 b(routine)g(ma)o(y)e(b)q(e)i(called)h(b)q
(efore)e Fi(MPI)p 1239 392 V 16 w(INIT)f Fo(or)h Fi(MPI)p 1498
392 V 16 w(THREAD)p 1696 392 V 17 w(INIT)f Fo(are)75 448 y(called.)23
b(The)16 b(call)h(returns)e(in)i Fi(p)o(rovided)f Fo(the)f(curren)o(tly)i
(supp)q(orted)f(thread)f(en)o(vironmen)o(t.)22 b(This)16 b(will)75
504 y(b)q(e)f(the)g(v)m(alue)h(returned)g(in)f Fi(p)o(rovided)g
Fo(b)o(y)g Fi(MPI)p 890 504 V 16 w(THREAD)p 1088 504 V 17 w(INIT)p
Fo(,)f(if)h Fi(MPI)f Fo(w)o(as)g(initialized)k(b)o(y)d(a)g(call)h(to)75
561 y Fi(MPI)p 160 561 V 16 w(THREAD)p 358 561 V 17 w(INIT\(\))p
Fo(.)i(The)e(v)m(alue)g(of)f Fi(p)o(rovided)h Fo(is)f(unde\014ned)j(if)d
Fi(\015ag)g(=)h(false)p Fo(.)75 712 y Fi(MPI)p 160 712 V 16
w(THREAD)p 358 712 V 17 w(MAIN\(\015ag\))117 789 y Fj(OUT)108
b Fi(\015ag)518 b Fj(true)15 b(if)e(calling)f(thread)j(is)f(main)e(thread,)i
(false)f(otherwise)75 914 y Fa(int)23 b(MPI)p 245 914 15 2
v 17 w(thread)p 406 914 V 17 w(main\(int)f(*flag\))75 1000
y(MPI)p 150 1000 V 17 w(THREAD)p 311 1000 V 16 w(MAIN\(FLAG,)h(IERROR\))170
1056 y(LOGICAL)g(FLAG)170 1113 y(INTEGER)g(IERROR)75 1199 y(int)g
(MPI::Thread)p 437 1199 V 16 w(main\(boolean)f(*flag\))166
1286 y Fo(This)16 b(function)g(can)f(b)q(e)h(called)g(b)o(y)f(a)g(thread)g
(to)g(\014nd)g(out)g(whether)g(it)h(is)f(the)h(main)f(thread)g(\(the)75
1342 y(thread)g(that)g(called)h Fi(MPI)p 531 1342 14 2 v 16
w(INIT)f Fo(or)f Fi(MPI)p 788 1342 V 16 w(THREAD)p 986 1342
V 17 w(INIT)p Fo(\).)166 1399 y(All)i(routines)g(listed)g(in)g(this)f
(section,)h(as)e(w)o(ell)i(as)f Fi(MPI)p 1130 1399 V 16 w(INIT)f
Fo(and)h Fi(MPI)p 1419 1399 V 16 w(INITIALIZED)p Fo(,)e(m)o(ust)h(b)q(e)75
1455 y(supp)q(orted)i(b)o(y)f(all)h Fi(MPI)f Fo(implemen)o(tations.)166
1559 y Fk(Discussion:)29 b Fj(Do)q(es)10 b(this)f(mak)o(e)f(them)h(part)g(of)
g(MPI1.2?)16 b(Note)9 b(that,)h(when)g(threads)g(are)g(not)f(supp)q(orted,)75
1615 y(the)14 b(new)h(functions)f(are)g(trivial.)189 1768 y
Fd(R)n(ationale.)76 b Fi(MPI)20 b Fo(libraries)j(are)e(required)h(to)e(pro)o
(vide)i(these)g(calls)g(ev)o(en)f(if)h(they)f(do)g(not)189
1824 y(supp)q(ort)13 b(threads,)g(so)f(that)h(p)q(ortable)g(co)q(de)h(that)e
(con)o(tains)h(in)o(v)o(o)q(cations)h(to)e(these)h(functions)h(b)q(e)189
1880 y(able)g(to)f(link)i(correctly)l(.)k Fi(MPI)p 711 1880
V 16 w(INIT)13 b Fo(and)h Fi(MPI)p 998 1880 V 15 w(INITIALIZED)e
Fo(are)h(supp)q(orted)h(so)f(as)h(to)e(pro)o(vide)189 1937
y(compatibilit)o(y)k(with)g(curren)o(t)f Fi(MPI)g Fo(co)q(des.)20
b(\()p Fd(End)c(of)g(r)n(ationale.)p Fo(\))189 2042 y Fd(A)n(dvic)n(e)e(to)h
(users.)39 b Fo(It)14 b(is)g(p)q(ossible)i(to)d(spa)o(wn)g(threads)h(b)q
(efore)g Fi(MPI)f Fo(is)i(initialized,)i(but)d(no)g Fi(MPI)189
2098 y Fo(call)j(other)e(than)h Fi(MPI)p 584 2098 V 16 w(INITIALIZED)e
Fo(or)h Fi(MPI)p 1010 2098 V 16 w(THREAD)p 1208 2098 V 17 w(INITIALIZED)g
Fo(should)h(b)q(e)h(executed)189 2155 y(b)o(y)e(these)h(threads,)f(un)o(til)i
Fi(MPI)p 737 2155 V 16 w(THREAD)p 935 2155 V 17 w(INIT)e Fo(is)h(in)o(v)o(ok)
o(ed)g(b)o(y)f(one)h(thread)f(\(whic)o(h,)h(thereb)o(y)l(,)189
2211 y(b)q(ecomes)j(the)g(main)h(thread\).)31 b(In)20 b(particular,)g(it)f
(is)h(p)q(ossible)h(to)d(en)o(ter)h(the)g Fi(MPI)g Fo(execution)189
2268 y(with)c(a)g(m)o(ulti-threaded)i(pro)q(cess.)j(\()p Fd(End)15
b(of)i(advic)n(e)f(to)g(users.)p Fo(\))1875 2328 y Fh(>)g Fg(\(Apr\))166
2373 y Fo(The)d(outcome)f(is)h(unde\014ned)i(if)e(a)f(thread)h(that)f
(executes)h(an)g Fi(MPI)f Fo(call)i(is)f(cancelled)i(\(b)o(y)d(another)75
2429 y(thread\),)k(or)g(if)h(a)f(thread)h(catc)o(hes)f(a)g(signal)h(while)h
(executing)g(an)f Fi(MPI)e Fo(call.)25 b(Ho)o(w)o(ev)o(er,)16
b(a)g(thread)g(of)75 2486 y(an)i Fi(MPI)f Fo(pro)q(cess)h(ma)o(y)g
(terminate,)g(and)g(ma)o(y)f(catc)o(h)h(signals)h(or)e(b)q(e)i(cancelled)h(b)
o(y)e(another)f(thread)75 2542 y(when)f(not)e(executing)j Fi(MPI)d
Fo(calls.)189 2647 y Fd(R)n(ationale.)37 b Fo(F)l(ew)12 b(C)g(library)h
(functions)f(are)g(signal)h(safe,)f(and)g(man)o(y)f(ha)o(v)o(e)h
(cancellation)i(p)q(oin)o(ts)189 2704 y({)19 b(p)q(oin)o(ts)i(w)o(ere)f(the)g
(thread)g(executing)h(them)f(ma)o(y)f(b)q(e)i(cancelled.)37
b(The)20 b(ab)q(o)o(v)o(e)f(restriction)-32 46 y Fg(1)-32 103
y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32 385
y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40 667
y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40
949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40 1175
y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40
1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683
y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909 y(34)-40
1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191
y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40
2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699
y(48)p eop
%%Page: 6 8
bop 75 -100 a Fo(6)894 b Fc(CHAPTER)15 b(7.)35 b(EXTERNAL)16
b(INTERF)-5 b(A)o(CES)189 49 y Fo(simpli\014es)20 b(implemen)o(tation)f(\(no)
e(need)i(for)e(the)h Fi(MPI)f Fo(library)i(to)e(b)o(y)h(\\async-cancel-safe")
g(or)189 106 y(\\async-signal-safe".)i(\()p Fd(End)c(of)g(r)n(ationale.)p
Fo(\))189 212 y Fd(A)n(dvic)n(e)k(to)i(users.)76 b Fo(Users)21
b(can)h(catc)o(h)e(signals)i(in)g(separate,)g(non-)p Fi(MPI)f
Fo(threads)g(\(e.g.,)g(b)o(y)189 268 y(masking)13 b(signals)h(on)f
Fi(MPI)f Fo(calling)j(threads,)e(and)h(unmasking)f(them)h(in)g(one)f(or)f
(more)h(non-)p Fi(MPI)189 325 y Fo(threads.)23 b(A)16 b(go)q(o)q(d)g
(programming)g(practice)h(is)g(to)f(ha)o(v)o(e)g(a)g(distinct)h(thread)f(blo)
q(c)o(k)o(ed)i(in)f(a)f(call)189 381 y(to)e Fd(sigwait)h Fo(for)g(eac)o(h)g
(signal)h(that)f(ma)o(y)f(o)q(ccur.)20 b(\()p Fd(End)c(of)g(advic)n(e)g(to)h
(users.)p Fo(\))189 488 y Fd(A)n(dvic)n(e)e(to)i(implementors.)43
b Fo(The)16 b Fi(MPI)f Fo(library)i(should)f(not)g(in)o(v)o(ok)o(e)f(C/F)l
(ortran)f(library)j(calls)189 544 y(that)f(are)g(not)g(thread)g(safe,)h(if)g
(m)o(ultiple)h(threads)f(execute.)24 b(E.g.,)16 b(in)h(an)g(en)o(vironmen)o
(t)g(where)189 601 y(mallo)q(c)h(is)h(not)e(thread)h(safe,)f(then)i(mallo)q
(c)f(should)h(not)e(b)q(e)i(used)f(b)o(y)g(the)g Fi(MPI)f Fo(library)h(when)
189 657 y(other)c(threads)h(run.)21 b(\()p Fd(End)15 b(of)i(advic)n(e)f(to)g
(implementors.)p Fo(\))-117 718 y Fh(?)f Fg(\(Apr\))1967 46
y(1)1967 103 y(2)1967 159 y(3)1967 215 y(4)1967 272 y(5)1967
328 y(6)1967 385 y(7)1967 441 y(8)1967 498 y(9)1959 554 y(10)1959
611 y(11)1959 667 y(12)1959 724 y(13)1959 780 y(14)1959 836
y(15)1959 893 y(16)1959 949 y(17)1959 1006 y(18)1959 1062 y(19)1959
1119 y(20)1959 1175 y(21)1959 1232 y(22)1959 1288 y(23)1959
1345 y(24)1959 1401 y(25)1959 1457 y(26)1959 1514 y(27)1959
1570 y(28)1959 1627 y(29)1959 1683 y(30)1959 1740 y(31)1959
1796 y(32)1959 1853 y(33)1959 1909 y(34)1959 1966 y(35)1959
2022 y(36)1959 2078 y(37)1959 2135 y(38)1959 2191 y(39)1959
2248 y(40)1959 2304 y(41)1959 2361 y(42)1959 2417 y(43)1959
2474 y(44)1959 2530 y(45)1959 2587 y(46)1959 2643 y(47)1959
2699 y(48)p eop
%%Page: 7 9
bop 75 381 a Fm(Bibliograph)m(y)98 604 y Fo([1])21 b(IEEE/ANSI)12
b(Std)f(1003.1c-1995)d(P)o(ortable)i(Op)q(erating)i(System)f(In)o(terface)f
(\(POSIX\))i({)e(Threads)168 660 y(Extensions.)-32 46 y Fg(1)-32
103 y(2)-32 159 y(3)-32 215 y(4)-32 272 y(5)-32 328 y(6)-32
385 y(7)-32 441 y(8)-32 498 y(9)-40 554 y(10)-40 611 y(11)-40
667 y(12)-40 724 y(13)-40 780 y(14)-40 836 y(15)-40 893 y(16)-40
949 y(17)-40 1006 y(18)-40 1062 y(19)-40 1119 y(20)-40 1175
y(21)-40 1232 y(22)-40 1288 y(23)-40 1345 y(24)-40 1401 y(25)-40
1457 y(26)-40 1514 y(27)-40 1570 y(28)-40 1627 y(29)-40 1683
y(30)-40 1740 y(31)-40 1796 y(32)-40 1853 y(33)-40 1909 y(34)-40
1966 y(35)-40 2022 y(36)-40 2078 y(37)-40 2135 y(38)-40 2191
y(39)-40 2248 y(40)-40 2304 y(41)-40 2361 y(42)-40 2417 y(43)-40
2474 y(44)-40 2530 y(45)-40 2587 y(46)-40 2643 y(47)-40 2699
y(48)964 2828 y Fo(7)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF