%!PS-Adobe-2.0 %%Creator: dvips 5.528 Copyright 1986, 1994 Radical Eye Software %%Title: temp.dvi %%CreationDate: Tue May 30 10:51:59 1995 %%Pages: 12 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o temp.ps temp %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1995.05.30:1051 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (/tmp_mnt/Net/charlotte/ftp/pub/mpi/mpi-1.jun95/temp.dvi) @start /Fa 1 1 df0 D E /Fb 2 61 df<70F8F8F87005057C840D>58 D<000001C00000078000001E00000078000001E000 00078000000E00000038000000F0000003C000000F0000003C000000F0000000F0000000 3C0000000F00000003C0000000F0000000380000000E0000000780000001E00000007800 00001E0000000780000001C01A1A7C9723>60 D E /Fc 4 111 df<1FE0003FF0007FF8 00783C00300E00000E00000E0003FE001FFE003E0E00700E00E00E00E00E00E00E00783E 007FFFE03FE7E00F83E013127E9116>97 D<03E00FF81FFC3C1E780E7007E007FFFFFFFF FFFFE000E000700778073C0F1FFE0FFC03F010127D9116>101 D109 D<7E3C00FEFE007FFF000F87800F03800E0380 0E03800E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F0 1512809116>I E /Fd 40 122 df<007E0001C1800301800703C00E03C00E01800E0000 0E00000E00000E00000E0000FFFFC00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F87F8151D809C17> 12 D<004000800100020006000C000C0018001800300030007000600060006000E000E0 00E000E000E000E000E000E000E000E000E000E000600060006000700030003000180018 000C000C00060002000100008000400A2A7D9E10>40 D<800040002000100018000C000C 000600060003000300038001800180018001C001C001C001C001C001C001C001C001C001 C001C001C0018001800180038003000300060006000C000C00180010002000400080000A 2A7E9E10>I45 D<60F0F06004047C830C>I<0006000000060000 00060000000F0000000F0000000F00000017800000178000001780000023C0000023C000 0023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001FFF800 03007C0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80FFF0 1C1D7F9C1F>65 D69 DI73 D76 DII<003F800000E0E0000380380007001C000E000E001C 0007003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F0 0001E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C 0007801C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>II<7FFFFFC0700F01C0600F00C0400F0040400F00 40C00F0020800F0020800F0020800F0020000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00 00000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E>84 DI<1FC000307000783800781C00301C00001C00001C 0001FC000F1C00381C00701C00601C00E01C40E01C40E01C40603C40304E801F87001212 7E9115>97 DI<07E00C3018783078 70306000E000E000E000E000E000E00060007004300418080C3007C00E127E9112>I<00 3F0000070000070000070000070000070000070000070000070000070000070003E7000C 1700180F00300700700700600700E00700E00700E00700E00700E00700E0070060070070 0700300700180F000C370007C7E0131D7E9C17>I<03E00C301818300C700E6006E006FF FEE000E000E000E00060007002300218040C1803E00F127F9112>I<00F8018C071E061E 0E0C0E000E000E000E000E000E00FFE00E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E007FE00F1D809C0D>I<00038003C4C00C38C01C3880181800 381C00381C00381C00381C001818001C38000C300013C0001000003000001800001FF800 1FFF001FFF803003806001C0C000C0C000C0C000C06001803003001C0E0007F800121C7F 9215>II<18003C003C0018000000 000000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C00 1C001C001C001C001C00FF80091D7F9C0C>I107 DI< FC7E07E0001C838838001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C 01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01 C01C001C01C01C001C01C01C00FF8FF8FF8021127F9124>II<03F0000E1C00180600300300700380600180E001C0E0 01C0E001C0E001C0E001C0E001C06001807003803003001806000E1C0003F00012127F91 15>II<03C1000C3300180B00300F00700700700700E007 00E00700E00700E00700E00700E00700600700700700300F00180F000C370007C7000007 00000700000700000700000700000700000700003FE0131A7E9116>II< 1F9030704030C010C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC0 0D127F9110>I<04000400040004000C000C001C003C00FFE01C001C001C001C001C001C 001C001C001C001C101C101C101C101C100C100E2003C00C1A7F9910>IIII<7F8FF00F03800F030007020003840001C80001D800 00F00000700000780000F800009C00010E00020E000607000403801E07C0FF0FF8151280 9116>II E /Fe 2 52 df<07C018303018701C600C600C E00EE00EE00EE00EE00EE00EE00EE00EE00E600C600C701C30181C7007C00F157F9412> 48 D<0FE030306018701C701C001C00180038006007E000300018000C000E000EE00EE0 0EC00C401830300FE00F157F9412>51 D E /Ff 22 87 df<3078F8787005057C840D> 46 D<000C001C00FC0F380038003800380038003800700070007000700070007000E000 E000E000E000E000E001C001C001C001C001C001C0038003C0FFFE0F1E7C9D17>49 D<003F8000C1E00100F00200780400780400780F007C0F807C0F807C0F00780600780000 F80000F00001E00001C0000380000700000E00001C0000380000600000C0000180000300 200600200800401000403FFFC07FFF80FFFF80161E7E9D17>I<007F000183C00201E004 00F00700F00F00F00F01F00F01F00001E00001E00003C0000380000700000E0000F80000 0E000007000007800007C00003C00007C03007C07807C0F807C0F807C0F00780800F0040 0E00201C0018780007E000141F7D9D17>I<01803001FFE003FFC003FF0003FC00020000 020000020000040000040000040000047C000587000603800C01800801C00001C00001E0 0001E00001E00001E07003C0F803C0F003C0E00380800780400700400E00201C00187000 07C000141F7D9D17>53 D<00001000000018000000380000003800000078000000780000 00FC000001BC0000013C0000033C0000023C0000063C0000043E0000081E0000081E0000 101E0000101E0000201E0000200F0000400F0000400F0000FFFF0000800F0001000F8001 000780020007800200078004000780040007800C0007C03E0007C0FF807FFC1E207E9F22 >65 D<0001F808000E061800380138007000F801E0007803C0007007800030078000300F 0000301F0000301E0000303E0000203C0000007C0000007C0000007C0000007C000000F8 000000F8000000F8000000F8000000F80000007800004078000080780000803C0000803C 0001001C0002000E00020006000C000300100001C0E000003F00001D217B9F21>67 D<07FFFF00007C01E0003C00F0003C00780078003C0078003C0078001E0078001E007800 1E0078001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F01E0001E01E000 3E01E0003E01E0003E01E0003C01E0007C03C0007803C000F003C000F003C001E003C003 C003C0078007800F0007803C00FFFFE000201F7E9E23>I<07FFFFF8007C0078003C0038 003C001800780018007800080078000800780008007800080078080800F0100000F01000 00F0100000F0300000FFF00000F0700001E0200001E0200001E0200001E0200001E00008 01E0001003C0001003C0001003C0002003C0002003C0006003C000C0078001C0078007C0 FFFFFF801D1F7E9E1F>I<0001FC04000F030C003C009C0070007C00E0003C01C0003803 800018078000180F0000181F0000181E0000183E0000103C0000007C0000007C0000007C 0000007C000000F8000000F8000000F8007FFCF80003E0780001E0780001E0780003C078 0003C03C0003C03C0003C01C0003C00E0007C007000B800380118001E06080003F80001E 217B9F24>71 D<07FFC7FFC0007C00F800003C007800003C007800007800F000007800F0 00007800F000007800F000007800F000007800F00000F001E00000F001E00000F001E000 00F001E00000FFFFE00000F001E00001E003C00001E003C00001E003C00001E003C00001 E003C00001E003C00003C007800003C007800003C007800003C007800003C007800003C0 07800007800F000007C00F8000FFF8FFF800221F7E9E22>I<07FFE0007C00003C00003C 0000780000780000780000780000780000780000F00000F00000F00000F00000F00000F0 0001E00001E00001E00001E00001E00001E00003C00003C00003C00003C00003C00003C0 0007800007C000FFFC00131F7F9E10>I<07FFF000007E0000003C0000003C0000007800 00007800000078000000780000007800000078000000F0000000F0000000F0000000F000 0000F0000000F0000001E0000001E0000001E0000001E0000001E0008001E0010003C001 0003C0010003C0030003C0020003C0060003C0060007801E0007807C00FFFFFC00191F7E 9E1C>76 D<07FC0000FFC0007C0000F800003C00017800003C00017800004E0002F00000 4E0002F000004E0004F000004E0004F000004E0008F000004E0008F00000870011E00000 870011E00000870021E00000870021E00000870041E00000838041E00001038083C00001 038083C00001038103C00001038203C0000101C203C0000101C403C0000201C407800002 01C80780000201C80780000201D00780000200F00780000600E00780000600E00F00000F 00C00F8000FFE0C1FFF8002A1F7E9E2A>I<07FC01FFC0003E003E00003E001800003E00 1800004F001000004F001000004780100000478010000043C010000043C010000083C020 000081E020000081E020000080F020000080F020000080782000010078400001007C4000 01003C400001003C400001001E400001001E400002000F800002000F800002000F800002 000780000200078000060003800006000300000F00010000FFE0010000221F7E9E22>I< 0003F800001E0E000038070000E0038001C001C003C001E0078000E00F0000F00F0000F0 1E0000F01E0000F83E0000F83C0000F87C0000F87C0000F87C0000F87C0000F8F80001F0 F80001F0F80001F0F80001F0F80003E0780003E0780003C0780007C07C0007803C000F00 3C001E001E001C000E0038000700F00003C3C00000FE00001D217B9F23>I<07FFFF0000 7C03C0003C01E0003C00F0007800F0007800F8007800F8007800F8007800F8007800F000 F001F000F001E000F003C000F0078000F00F0000FFF80001E0000001E0000001E0000001 E0000001E0000001E0000003C0000003C0000003C0000003C0000003C0000003C0000007 80000007C00000FFFC00001D1F7E9E1F>I<07FFFC00007C0700003C03C0003C01E00078 01E0007801F0007801F0007801F0007801F0007801E000F003E000F003C000F0078000F0 0F0000F03C0000FFF00001E0300001E0380001E01C0001E01C0001E01C0001E01E0003C0 3E0003C03E0003C03E0003C03E0003C03E0003C03E0207803E0407C01F04FFFC0F180000 03E01F207E9E21>82 D<003F040060CC01803C03801C03001C0700180600080E00080E00 080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE00007E00001E00000 E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C60C0081F8 0016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F0010 800F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E0000 003C0000003C0000003C0000003C0000003C0000003C0000007800000078000000780000 00780000007800000078000000F0000001F800007FFFE0001C1F7A9E21>III E /Fg 10 58 df<1F00318060C04040C060C060C060C060 C060C060C060C060404060C031801F000B107F8F0F>48 D<0C003C00CC000C000C000C00 0C000C000C000C000C000C000C000C000C00FF8009107E8F0F>I<1F00618040C08060C0 600060006000C00180030006000C00102020207FC0FFC00B107F8F0F>I<1F00218060C0 60C000C0008001800F00008000400060C060C060804060801F000B107F8F0F>I<030003 0007000F000B001300330023004300C300FFE003000300030003001FE00B107F8F0F>I< 20803F002C002000200020002F0030802040006000600060C06080C061801F000B107F8F 0F>I<0780184030C060C06000C000CF00F080E040C060C060C060406060C030801F000B 107F8F0F>I<40007FE07FC08080808001000200040004000C0008000800180018001800 180018000B117E900F>I<1F00318060C060C060C071803F000F00338061C0C060C060C0 60404060801F000B107F8F0F>I<1F00318060C0C040C060C060C06040E021E01E600060 004060C0608043003E000B107F8F0F>I E /Fh 59 126 df<4010E038F078E038E038E0 38E038E038E038E038E038E038E03860300D0E7B9C18>34 D<3803007C07807C0780EE0F 80EE0F00EE0F00EE1F00EE1E00EE1E00EE3E007C3C007C3C00387C0000780000780000F8 0000F00001F00001E00001E00003E00003C00003C00007C0000783800787C00F87C00F0E E00F0EE01F0EE01E0EE01E0EE03E0EE03C07C03C07C018038013247E9F18>37 D<007000F001E003C007800F001E001C00380038007000700070007000E000E000E000E0 00E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F000 700C24799F18>40 D<6000F00078003C001E000F000780038001C001C000E000E000E000 E00070007000700070007000700070007000E000E000E000E001C001C0038007800F001E 003C007800F00060000C247C9F18>I<01C00001C00001C00001C000C1C180F1C780F9CF 807FFF001FFC0007F00007F0001FFC007FFF00F9CF80F1C780C1C18001C00001C00001C0 0001C00011147D9718>I<1C3E7E7F3F1F070E1E7CF860080C788518>44 D<7FFF00FFFF80FFFF807FFF0011047D8F18>I<3078FCFC78300606778518>I<01F00007 FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000E0E0 00E0E000E0E000E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F000F FE0007FC0001F000131C7E9B18>48 D<183C7E7E3C180000000000000000183C7E7E3E1E 0E1C3C78F060071A789318>59 D<7FFFC0FFFFE0FFFFE0FFFFE000000000000000000000 0000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>61 D<00700000F80000F80000D80000D8 0001DC0001DC0001DC00018C00038E00038E00038E00038E000306000707000707000707 000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C 7F9B18>65 DI<00F8E003FEE007FFE00F07 E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E000 00E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F8 00131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C 00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C 01E01C01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>III<01F1C003FDC00F FFC01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E00000E00000E0 0000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003 FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C0 1C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF 807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF 00FFFF807FFF00111C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C 1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C 0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>75 D<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E00000E00000E00000E00000E00000E00000E00000E00700E00700E00700E00 700E00707FFFF0FFFFF07FFFF0141C7F9B18>II<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C0 1CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC01C0DC0 1C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F007007 00F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 80E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C 7D9B18>II<7FF800FFFE007FFF001C0F80 1C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F00 1C07001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0 161C7F9B18>82 D<03F3801FFF803FFF807C0F80700780E00380E00380E00380E0000070 00007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E0 00E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8 E07038E07038E07038E07038007000007000007000007000007000007000007000007000 00700000700000700000700000700000700000700000700000700000700007FF0007FF00 07FF00151C7F9B18>II87 D<7F8FE07F9FE07F8FE00E07000F0700070E00078E00039C 0003DC0001F80001F80000F00000F00000700000F00000F80001F80001DC00039E00038E 00070F000707000E07800E03801E03C07F07F0FF8FF87F07F0151C7F9B18>I<3FFFE07F FFE07FFFE07001C07003C0700780700700000F00001E00001C00003C0000780000700000 F00001E00001C00003C0000780000700000F00001E00E01C00E03C00E07800E07000E0FF FFE0FFFFE0FFFFE0131C7E9B18>90 D<600000F00000F00000F800007800007C00003C00 003C00003E00001E00001F00000F00000F00000F800007800007C00003C00003C00003E0 0001E00001F00000F00000F800007800007800007C00003C00003E00001E00001E00001F 00000F00000F8000078000078000030011247D9F18>92 D<7FFF00FFFF80FFFF807FFF00 11047D7F18>95 D<1FE0003FF8007FFC00781E00300E0000070000070000FF0007FF001F FF007F0700780700E00700E00700E00700F00F00781F003FFFF01FFBF007E1F014147D93 18>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF800FFF C00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00 700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038 0300700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E 03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F80000380000380000380 00038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380 E00380E00380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18> I<01F00007FC001FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFF C0E000007000007001C03801C03E03C01FFF8007FF0001FC0012147D9318>I<001F8000 7FC000FFE000E1E001C0C001C00001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007F FF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E301C0E00380700380700 3807003807003807001C0E001E1E001FFC001FF80039E0003800001C00001FFE001FFFC0 3FFFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF8001FC00 151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF 800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007 C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001 C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FF FF80FFFF00111D7C9C18>I107 D<7FE000FFE0007FE00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 0000E0007FFFC0FFFFE07FFFC0131C7E9B18>I<7CE0E000FFFBF8007FFFF8001F1F1C00 1E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00 1C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F001914819318>I<7E 3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E 00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE00 1FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C0 7803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1 E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80 E00FC1E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC0 00FFE0007FC000151E809318>I<7F87E0FF9FF07FBFF803F87803F03003E00003C00003 C0000380000380000380000380000380000380000380000380000380007FFE00FFFF007F FE0015147F9318>114 D<07F7003FFF007FFF00780F00E00700E00700E007007C00007F E0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011 147D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC0038000038000 0380000380000380000380000380000380000380000380400380E00380E00380E001C1C0 01FFC000FF80003E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00 E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FF FE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E03C00E03800E03800E038007070007 0700070700038E00038E00038E00038E0001DC0001DC0001DC0000F80000F80000700015 147F9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700 038600038E0001CE0001CE0000CC0000CC0000DC00007800007800007800007000007000 00700000F00000E00079E0007BC0007F80003F00001E0000151E7F9318>121 D<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E00003C0000F80001F00003C0 000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF014147F9318>I<0007E000 1FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000E00000E00000 E00000E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000E00000 E00000E00000E00000E00000E00000E00000E000007800007FE0001FE00007E013247E9F 18>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E000 00E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E000 00E00000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF0000 7C000013247E9F18>125 D E /Fi 24 122 df<70F8F8F0E005057B840E>46 D<00000200000006000000060000000E0000001E0000001E0000003F0000002F0000004F 0000004F0000008F0000010F0000010F0000020F0000020F0000040F00000C0F0000080F 0000100F0000100F0000200F80003FFF800040078000C007800080078001000780010007 800200078002000780060007801E000F80FF807FF81D207E9F22>65 D<01FFFFFE001E001C001E000C001E0004001E0004003C0004003C0004003C0004003C00 040078080800780800007808000078180000F0300000FFF00000F0300000F0300001E020 0001E0200001E0200001E0001003C0002003C0002003C0004003C0004007800080078001 8007800100078007000F001F00FFFFFE001F1F7D9E1F>69 D<01FFFF00001E03C0001E00 E0001E0070001E0078003C0078003C0078003C0078003C0078007800F0007800F0007801 E0007801C000F0070000F01E0000FFF00000F0380001E01C0001E01E0001E00E0001E00F 0003C01E0003C01E0003C01E0003C01E0007803C0007803C0807803C0807803C100F801C 10FFF00C20000007C01D207D9E21>82 D<00F1800389C00707800E03801C03803C038038 0700780700780700780700F00E00F00E00F00E00F00E20F01C40F01C40703C40705C4030 8C800F070013147C9317>97 D<07803F8007000700070007000E000E000E000E001C001C 001CF01D0C3A0E3C0E380F380F700F700F700F700FE01EE01EE01EE01CE03CE038607060 E031C01F0010207B9F15>I<007E0001C1000300800E07801E07801C07003C0200780000 780000780000F00000F00000F00000F00000F0000070010070020030040018380007C000 11147C9315>I<0000780003F80000700000700000700000700000E00000E00000E00000 E00001C00001C000F1C00389C00707800E03801C03803C03803807007807007807007807 00F00E00F00E00F00E00F00E20F01C40F01C40703C40705C40308C800F070015207C9F17 >I<007C01C207010E011C013C013802780C7BF07C00F000F000F000F000700070017002 3804183807C010147C9315>I<00007800019C00033C00033C000718000700000700000E 00000E00000E00000E00000E0001FFE0001C00001C00001C00001C000038000038000038 0000380000380000700000700000700000700000700000700000E00000E00000E00000E0 0000C00001C00001C0000180003180007B0000F300006600003C00001629829F0E>I<00 C001E001E001C000000000000000000000000000000E003300230043804300470087000E 000E000E001C001C001C003840388030807080310033001C000B1F7C9E0E>105 D<03C01FC0038003800380038007000700070007000E000E000E000E001C001C001C001C 0038003800380038007000700070007100E200E200E200E200640038000A207C9F0C> 108 D<1C0F80F0002630C318004740640C004780680E004700700E004700700E008E00E0 1C000E00E01C000E00E01C000E00E01C001C01C038001C01C038001C01C038001C01C070 8038038071003803806100380380E10038038062007007006600300300380021147C9325 >I<1C0F802630C04740604780604700704700708E00E00E00E00E00E00E00E01C01C01C 01C01C01C01C03843803883803083807083803107003303001C016147C931A>I<007C00 01C3000301800E01C01E01C01C01E03C01E07801E07801E07801E0F003C0F003C0F003C0 F00780F00700700F00700E0030180018700007C00013147C9317>I<01C1E00262180474 1C04781C04701E04701E08E01E00E01E00E01E00E01E01C03C01C03C01C03C01C0380380 780380700380E003C1C0072380071E000700000700000E00000E00000E00000E00001C00 001C0000FFC000171D809317>I<00F0400388C00705800E03801C03803C038038070078 0700780700780700F00E00F00E00F00E00F00E00F01C00F01C00703C00705C0030B8000F 380000380000380000700000700000700000700000E00000E0000FFE00121D7C9315>I< 1C1E002661004783804787804707804703008E00000E00000E00000E00001C00001C0000 1C00001C000038000038000038000038000070000030000011147C9313>I<00FC030206 010C030C070C060C000F800FF007F803FC003E000E700EF00CF00CE008401020601F8010 147D9313>I<018001C0038003800380038007000700FFF007000E000E000E000E001C00 1C001C001C003800380038003820704070407080708031001E000C1C7C9B0F>I<0E00C0 3300E02301C04381C04301C04701C08703800E03800E03800E03801C07001C07001C0700 1C07101C0E20180E20180E201C1E200C264007C38014147C9318>I<0E03803307802307 C04383C04301C04700C08700800E00800E00800E00801C01001C01001C01001C02001C02 001C04001C04001C08000E300003C00012147C9315>I<0E00C1C03300E3C02301C3E043 81C1E04301C0E04701C060870380400E0380400E0380400E0380401C0700801C0700801C 0700801C0701001C0701001C0602001C0F02000C0F04000E13080003E1F0001B147C931E >I<0E00C03300E02301C04381C04301C04701C08703800E03800E03800E03801C07001C 07001C07001C07001C0E00180E00180E001C1E000C3C0007DC00001C00001C00003800F0 3800F07000E06000C0C0004380003E0000131D7C9316>121 D E /Fj 4 64 df0 D<000000C0000003C000000F000000 3C000000F0000003C00000070000001C00000078000001E00000078000001E0000007800 0000E0000000780000001E0000000780000001E0000000780000001C0000000700000003 C0000000F00000003C0000000F00000003C0000000C00000000000000000000000000000 00000000000000000000000000007FFFFF80FFFFFFC01A247C9C23>20 D62 D<00040000000C0000000C0000000C0000000C0000000C00 00000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C00 00000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C00 00000C0000000C0000FFFFFFE0FFFFFFE01B1C7C9B23>I E /Fk 12 121 df<07F8001FFE00381F80780F80FC0FC0FC0FC0FC0FC0780FC0301F80001F0000 3E00007C0000700000E00000E00000C00000C00000C00000C00000C00000C00000000000 000000000000000001C00003E00007F00007F00007F00003E00001C00012207D9F19>63 D73 D77 D80 D<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000FC0000FC0000FC0000 FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC0013147E9317>99 D<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC00 00FC00007C00007C00003E00181E00180F807007FFE000FF8015147F9318>101 D<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F001F 001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217EA00E >105 D110 D<01FF0007FFC01F83F03E00F83E00F87C007C7C007CFC007EFC007EFC007EFC007EFC00 7EFC007E7C007C7C007C3E00F83E00F81F83F007FFC001FF0017147F931A>II<01800180018003800380038007800F803F80 FFFCFFFC0F800F800F800F800F800F800F800F800F800F800F860F860F860F860F8607CC 03F801F00F1D7F9C14>116 D120 D E /Fl 43 119 df<00E001C0038007000E000E001C001C003800380038007000700070 007000E000E000E000E000E000E000E000E000E000E000E000E000700070007000700038 00380038001C001C000E000E000700038001C000E00B2A7E9E10>40 DI<018001C0018001806186F99F7DBE1FF8 07E007E01FF87DBEF99F61860180018001C0018010127E9E15>I 45 D<001C0000003E0000003E0000002E0000006700000067000000E7800000C7800000 C3800001C3C0000183C0000181C0000381E0000381E0000700F0000700F0000600F0000E 0078000FFFF8000FFFF8001C003C001C003C0018003C0038001E0038001E0070001F0070 000F0070000F00E0000780191D7F9C1C>65 DI<003FC000FFF003C0F00780300F00001E00003C00003C000078000078000078 0000F00000F00000F00000F00000F00000F00000F00000F00000F0000078000078000078 00003C00003C00001E00000F000807801803C07800FFF0003F80151F7D9D1B>IIII<003F8001FFF003C0F8 0780380F00181E00003C00003C0000780000780000780000F00000F00000F00000F00000 F00000F00000F007F8F007F8F000387800387800387800383C00383C00381E00380F0038 07803803C0F801FFF0003F80151F7D9D1C>III75 DIII<003F000001 FFE00003FFF00007C0F8000F807C001E001E003E001F003C000F00780007807800078078 000780F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F8 0007C078000780780007807C000F803C000F003E001F001F003E000F807C0007C0F80003 FFF00001FFE000003F00001A1F7E9D1F>II<003F000001FFE00003FFF00007C0F8000F807C001F003E003E001F003C000F00 780007807800078078000780F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0 F00003C0F00003C0F00003C07800078078000780780E07803C0F0F003E079F001E03DE00 0F83FC0007C1F80003FFF00001FFF800003F780000003C0000003E0000001F0000000F80 1A237E9D1F>II<03F8000FFE001C 0F00380700700300600000E00000E00000E00000E00000F000007800007F00003FE0001F FC0007FE0001FF00001F800007800003C00003C00001C00001C00001C00001C0C00180E0 0380F007007C0E001FFC0007F000121F7E9D17>II< F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070 F00070F00070F00070F00070F00070F00070F00070F00070F00070F00070F000707800E0 7800E03C01C01E03800F078007FE0001F800141E7C9C1D>III<78000E007C001E003C003C001E0038000F0070000F00F000 0781E00003C1C00001C3C00001E7800000F70000007E0000003E0000003C0000003C0000 007E00000077000000E7800001E3800003C1C0000381E0000700F0000F00F8000E007800 1C003C003C003E0078001F0070000F00F0000F80191D7F9C1C>II<0FC03FF07FF87038401C001C001C00FC0FFC3FFC781CE01CE01CE01CF07C 7FFC7FDC3F1C0E127E9114>97 D<07E00FF81FFC3C1C70047000E000E000E000E000E000 E000700070043C1C1FFC0FF807E00E127E9112>99 D<000E000E000E000E000E000E000E 000E000E000E000E0F8E1FEE3FFE7C3E700E700EE00EE00EE00EE00EE00EE00EF00E701E 7C3E3FFE1FEE0F8E0F1D7E9C15>I<07C01FE03FF078787018601CFFFCFFFCFFFCE000E0 00E000700070043C1C3FFC1FF807E00E127E9112>I<00FC01FC03FC07000E000E000E00 0E000E000E000E00FFE0FFE00E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E1D809C0D>I<03C3C00FFFC01FFFC01C3800381C00381C00381C00 381C00381C001C38001FF8001FF0003BC0003800003800001FFC001FFF003FFF80700780 E001C0E001C0E001C0F003C07C0F803FFF001FFE0007F800121B7F9115>I105 D 108 D110 D<03F0000FFC001FFE003C0F00780780700380E001C0E001C0 E001C0E001C0E001C0F003C07003807807803C0F001FFE000FFC0003F00012127F9115> I114 D<1FC03FF07FF0F030E000E000F0007F003FC01FE000F000380038 8038F078FFF07FE01FC00D127F9110>I<1C001C001C001C001C001C00FFE0FFE01C001C 001C001C001C001C001C001C001C001C001C001C001C201FF00FF007C00C187F970F>I< E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE07CFFFC7FDC3F1C 0E127D9115>II E /Fm 17 119 df46 D<00C001C007C0FFC0FFC0FBC003C003C003C003C003C003C003C003C003C003C003C003 C003C003C003C003C003C003C003C003C003C003C003C003C003C0FFFFFFFFFFFF10227C A118>49 D69 D73 D<07E01FF83FFC381E201E000F000F000F000F00 FF07FF1FFF3E0F780FF00FF00FF00FF00FF83F7FFF3FEF1F8F10167E9517>97 D<03F00007FC001FFE003E0F003C0780780380780380F001C0FFFFC0FFFFC0FFFFC0F000 00F00000F000007000007800007800003C00801F07800FFF8007FF0001F80012167E9516 >101 D105 D108 DII<01FC0007FF000FFF801F07C03C01 E07800F07800F0700070F00078F00078F00078F00078F00078F000787800F07800F07C01 F03E03E01F07C00FFF8007FF0001FC0015167F9518>I<03E3C007FBC00FFFC01F0FC03C 07C07C03C07803C0F803C0F003C0F003C0F003C0F003C0F003C0F003C0F803C07803C078 03C03C07C03F0FC01FFFC00FFBC003E3C00003C00003C00003C00003C00003C00003C000 03C00003C00003C00003C012207E9519>113 DI<07 F01FFC3FFE3C0E7806780078007C003F003FF01FF80FFC01FE001F000F000F000FC00FF8 1EFFFE3FFC0FF010167F9513>I<0F000F000F000F000F000F00FFF8FFF8FFF80F000F00 0F000F000F000F000F000F000F000F000F000F000F000F000F080F1C07FC07F803E00E1C 7F9B12>III E /Fn 29 123 df46 D<00180000380000F80007F800FFF800FFF800F8F800 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800 00F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F800 00F80000F80000F80000F80000F80000F8007FFFF07FFFF07FFFF014287BA71E>49 D<00FE0003FFC007FFE00FFFF01F03F83C00FC38007E78003E70003EF0001FF0001F6000 1F20001F00001F00001F00001F00003E00003E00007C00007C0000F80001F00001E00003 C0000780000F00001E00003C0000780000F00001E00003C0000780000F00001E00003C00 007FFFFF7FFFFF7FFFFF7FFFFF18287EA71E>I<007F000001FFC00007FFF0000FFFF800 1FC1F8003E007C003C003E0078003E0038003E0010003E0000003E0000003E0000003C00 00007C000000FC000001F8000007F00000FFE00000FFC00000FFE00000FFF0000001FC00 00007C0000003E0000001F0000001F0000000F8000000F8000000F8000000F8000000F80 40000F8060001F00F0001F00F8003F007E007E003F81FC001FFFF8000FFFF00003FFE000 007F000019297EA71E>I<0003F0000007F0000005F000000DF000000DF000001DF00000 39F0000039F0000079F0000079F00000F1F00000F1F00001E1F00003E1F00003E1F00007 C1F00007C1F0000F81F0000F81F0001F01F0001F01F0003E01F0007C01F0007C01F000F8 01F000FFFFFF80FFFFFF80FFFFFF80FFFFFF800001F0000001F0000001F0000001F00000 01F0000001F0000001F0000001F0000001F0000001F00019277EA61E>I<3FFFFC3FFFFC 3FFFFC3FFFFC3E00003E00003E00003E00003E00003E00003E00003E00003E00003E0000 3E3F003EFFC03FFFE03FFFF03FE1F83F807C3F003E3E003E00003E00001F00001F00001F 00001F00001F00001F00001F20001F60003E70003EF8007C7C00FC3F03F81FFFF00FFFE0 07FF8000FE0018287EA61E>I69 D73 D<007FC00001FFF80007FFFE000F FFFF001FC07F003F000F007E0006007C0000007C000000F8000000F8000000F8000000F8 000000F8000000FC0000007E0000007F0000003F8000001FF800000FFF800007FFE00003 FFF80000FFFC00000FFE000000FF0000003F0000001F8000000F8000000FC0000007C000 0007C0000007C0000007C0000007C0000007C000000F8060000F80F0001F00FC003F00FF 80FE007FFFFC001FFFF80007FFE00000FF80001A2C7DAA21>83 DI<01FE000FFF803FFF C03FFFE03C03F03001F00001F80000F80000F80000F80000F80000F8007FF807FFF81FFF F83FE0F87F00F8FC00F8F800F8F800F8F800F8FC01F87E07F87FFFF83FFFF81FFCF80FE0 F8151B7E9A1D>97 D<007FC001FFF007FFFC0FFFFC1FC07C1F00083E00007C00007C0000 7C0000F80000F80000F80000F80000F80000F80000F800007C00007C00007E00003E0000 1F000C1FC07C0FFFFC07FFFC01FFF0007F80161B7E9A1B>99 D<00003E00003E00003E00 003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00 FC3E03FF3E07FFFE0FFFFE1FC1FE3F007E3E003E7C003E7C003EFC003EF8003EF8003EF8 003EF8003EF8003EF8003EF8003EFC003E7C003E7C003E3E007E3F00FE1FC1FE0FFFFE07 FFBE03FF3E00FC3E172A7EA91F>I<007E0003FF8007FFC00FFFE01F83F03F00F03E0078 7C00787C003878003CFFFFFCFFFFFCFFFFFCFFFFFCF80000F80000F800007800007C0000 7C00003E00003F000C1FC07C0FFFFC07FFFC01FFF0007F80161B7E9A1B>I<001FC0007F C000FFC001FFC003F00003E00007C00007C00007C00007C00007C00007C00007C00007C0 0007C000FFFE00FFFE00FFFE0007C00007C00007C00007C00007C00007C00007C00007C0 0007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C0 0007C00007C00007C00007C000122A7FA912>I<00F8078003FE7FC00FFFFFC01FFFFFC0 1F07C0003E03E0003E03E0007C01F0007C01F0007C01F0007C01F0007C01F0007C01F000 3E03E0003E03E0001F07C0001FFFC0003FFF80003BFE000038F800007800000078000000 3C0000003FFFC0003FFFF8001FFFFC001FFFFE003FFFFF007C007F00F8001F80F8000F80 F8000F80F8000F80FC001F807E003F003F80FE003FFFFE000FFFF80007FFF00000FF8000 1A287E9A1E>III108 DII<007F000001FFC00007FFF0000FFFF8001FC1FC003F007E003E003E007C001F007C00 1F0078000F00F8000F80F8000F80F8000F80F8000F80F8000F80F8000F80F8000F807C00 1F007C001F007E003F003E003E003F007E001FC1FC000FFFF80007FFF00001FFC000007F 0000191B7E9A1E>II114 D<03FC001FFF803FFFC07FFFC07C07C0F80080F800 00F80000F80000FC00007F80007FF8003FFE001FFF0007FF8000FFC0000FE00007E00003 E00003E04003E0E007E0FC0FC0FFFFC07FFF801FFE0003F800131B7E9A17>I<07C00007 C00007C00007C00007C00007C00007C000FFFFC0FFFFC0FFFFC007C00007C00007C00007 C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007 C00007C00007C00007C04007E1C003FFE003FFE001FF8000FC0013227FA116>II121 DI E /Fo 46 123 df<00F8F001F8F003F8F00780 F00700F00F00F00F00F00F00F00F00F00F00F00F00F00F00F0FFF8F0FFF8F0FFF8F00F00 F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00F00 F00F00F00F00F00F00F00F00F01420809F18>13 D<007000E001C00380078007000E001E 001E003C003C003C0078007800780078007000F000F000F000F000F000F000F000F000F0 00F000F000F000700078007800780078003C003C003C001E001E000E0007000780038001 C000E000700C2E7EA112>40 DI<787878781830306060E0050A7D830D>44 DI<001F 0000001F0000003F8000003B8000003B8000007BC0000073C0000071C00000F1E00000E1 E00000E0E00001E0F00001E0F00001C0F00003C0780003C078000380780007803C000780 3C0007003C000FFFFE000FFFFE000FFFFE001E000F001E000F003C000F803C0007803C00 0780780007C0780003C0780003C0F00003E01B207F9F1E>65 DI<001FC000FFF801FFFC03E03C07800C 0F00001E00003E00003C00007C0000780000780000780000F00000F00000F00000F00000 F00000F00000F00000F000007800007800007800007C00003C00003E00001E00000F0002 07800E03E03E01FFFC00FFF0001FC017227DA01D>IIII<001FE000FFF801FFFE03E03E07800E0F00001E00003E00003C00007C00 00780000780000780000F00000F00000F00000F00000F00000F00000F003FEF003FE7803 FE78001E78001E7C001E3C001E3E001E1E001E0F001E07801E03E03E01FFFE00FFF8001F C017227DA01E>III 75 DIII<003F000000FFC00003FFF00007E1F800 0F807C001F003E001E001E003C000F003C000F00780007807800078078000780F00003C0 F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C0F80007C0 7800078078000780780007803C000F003C000F001E001E001F003E000F807C0007E1F800 03FFF00000FFC000003F00001A227DA021>II82 D<01FC0007FF800FFFC01F03C03C00C03C00007800007800007800 007800007800007C00003C00003F00001FE0000FFC0007FE0001FF00003F800007C00003 C00003E00001E00001E00001E00001E00001E00001C0C003C0F007C0FC0F807FFF001FFE 0003F80013227EA019>III< F0007C000FF0007E000FF0007E000F78006E000E7800EE001E7800E7001E7800E7001E3C 00E7003C3C01E7803C3C01C7803C3C01C3803C1E01C380781E03C3C0781E0383C0780E03 81C0700F0381C0F00F0781E0F00F0701E0F0070700E0E0078700E1E0078F00E1E0078E00 F1E0038E0071C0038E0071C003CE0073C001DC00738001DC003B8001DC003B8001DC003B 8000F8003F0000F8001F0000F8001F0028207F9F2B>87 D90 D<07E03FF87FFC701E401F000F000F000F 003F07FF1FFF7E0FF80FF00FF00FF00FF83F7FFF3FEF1F8F10147E9316>97 D<03F00FFC1FFE3E0E3C0278007800F000F000F000F000F000F000780078003C013E0F1F FF0FFE03F010147E9314>99 D<0007800007800007800007800007800007800007800007 8000078000078000078000078007C7800FF7801FFF803E1F807C0780780780F80780F007 80F00780F00780F00780F00780F00780F00780780780780F803E1F801FFF800FF78007C7 8011207E9F17>I<03F0000FFC001FFE003E1F003C0700780700700380FFFF80FFFF80FF FF80F00000F00000F000007000007800003C01003E07001FFF0007FE0001F80011147F93 14>I<007E01FE03FE078007000F000F000F000F000F000F000F00FFF0FFF0FFF00F000F 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F20809F0E >I<03E0F00FFFF01FFFF03E3E003C1E00780F00780F00780F00780F00780F003C1E003E 3E001FFC003FF80033E0003000003800003FFE003FFF801FFFC03FFFE07803F0F000F0F0 00F0F000F0F801F07E07E03FFFC00FFF0003FC00141E7F9317>III107 DIII<01F80007FE001FFF803F0FC03C03C07801 E07801E0F000F0F000F0F000F0F000F0F000F0F000F07801E07801E03C03C03F0FC01FFF 8007FE0001F80014147F9317>I114 D<07F01FFC3FFC780C78 00780078007C003FC01FF00FF803F8007C003C003CC03CF07CFFF87FF00FC00E147F9311 >I<1E001E001E001E001E001E00FFF0FFF0FFF01E001E001E001E001E001E001E001E00 1E001E001E001E001E001E201FF00FF007C00C1A7F9910>II< F003C0F003C07803807807807807803C0F003C0F003C0F001E0E001E1E001E1E000F1C00 0F3C000F3C0007380007380007B80003F00003F00001E00012147F9315>I121 D<7FFF7FFF7FFF003E003C007800F800F001 E003E007C007800F001F001E003C007C00FFFFFFFFFFFF10147F9314>I E /Fp 15 119 df69 D73 D77 D80 D<0007FFFC000000007FFFFFC0000001FFFFFFF8000003FFFFFFFE000007FE001FFF0000 07FF0003FFC0000FFF8001FFE0000FFF8000FFF0000FFF80007FF0000FFF80007FF8000F FF80007FF80007FF00003FFC0007FF00003FFC0003FE00003FFC0000F800003FFC000000 00003FFC00000000003FFC00000000003FFC00000000003FFC00000007FFFFFC000000FF FFFFFC000007FFFFFFFC00003FFFE03FFC0000FFFE003FFC0003FFF0003FFC0007FFC000 3FFC000FFF00003FFC001FFE00003FFC003FFC00003FFC007FF800003FFC007FF800003F FC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC00FFF000003FFC 00FFF000007FFC007FF80000FFFC007FF80001EFFC003FFC0003EFFC003FFF0007CFFF00 0FFFC03F8FFFF807FFFFFF07FFFC01FFFFFC03FFFC007FFFF001FFFC0003FF80007FF836 2E7DAD3A>97 D<00001FFE00000001FFFFE0000007FFFFF800001FFFFFFE00007FFC07FF 0000FFE001FF8001FFC0007FC003FF80003FE007FF00003FF00FFE00001FF01FFE00000F F81FFC00000FF83FFC00000FFC3FFC000007FC7FFC000007FC7FF8000007FC7FF8000007 FE7FF8000007FEFFF8000007FEFFF8000007FEFFFFFFFFFFFEFFFFFFFFFFFEFFFFFFFFFF FEFFFFFFFFFFFCFFF800000000FFF800000000FFF800000000FFF8000000007FF8000000 007FF8000000007FFC000000003FFC000000003FFC000000003FFC0000001C1FFE000000 3E0FFE0000003E07FF0000007E07FF000000FC03FF800001F801FFC00003F0007FF0001F E0003FFE00FFC0001FFFFFFF800007FFFFFE000000FFFFF80000000FFF80002F2E7DAD36 >101 D<00000000001F8000007FF000FFE00007FFFF03FFF0001FFFFFC7FFF0007FFFFF FFC7F800FFE03FFE0FF801FF800FFC0FF803FF0007FE0FF807FE0003FF07F007FE0003FF 07F00FFC0001FF81C00FFC0001FF80000FFC0001FF80001FFC0001FFC0001FFC0001FFC0 001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0001FFC0000FFC0001FF8000 0FFC0001FF80000FFC0001FF800007FE0003FF000007FE0003FF000003FF0007FE000001 FF800FFC000000FFE03FF8000001FFFFFFF0000001DFFFFFC0000003C7FFFF00000003C0 7FF000000007C0000000000007C0000000000007C0000000000007C0000000000007E000 0000000007F0000000000007F8000000000007FFFFFFF0000007FFFFFFFF000003FFFFFF FFE00003FFFFFFFFF80001FFFFFFFFFE0001FFFFFFFFFF0000FFFFFFFFFF80007FFFFFFF FF8003FFFFFFFFFFC00FFFFFFFFFFFC01FF800001FFFE03FE0000001FFE07FC00000007F F07FC00000003FF0FF800000001FF0FF800000001FF0FF800000001FF0FF800000001FF0 FF800000001FF07FC00000003FE07FC00000003FE03FE00000007FC03FF0000000FFC01F FC000003FF800FFF00000FFF0003FFF000FFFC0000FFFFFFFFF000003FFFFFFFC0000007 FFFFFE000000003FFFC0000035447DAE3B>103 D<00FC0001FE0003FF0007FF800FFFC0 1FFFE01FFFE01FFFE01FFFE01FFFE01FFFE00FFFC007FF8003FF0001FE0000FC00000000 000000000000000000000000000000000000000000000000000000000000007FC0FFFFC0 FFFFC0FFFFC0FFFFC0FFFFC003FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 01FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC001FFC0 01FFC001FFC001FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18497CC820>105 D<007FC000FFFFC000FFFFC000FFFFC000FFFFC000FFFFC00003FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC00001FFC0 0001FFC00001FFC00001FFC00001FFC000FFFFFF80FFFFFF80FFFFFF80FFFFFF80FFFFFF 8019487CC720>108 D<007FC001FFC00000FFE00000FFFFC00FFFF80007FFFC0000FFFF C03FFFFE001FFFFF0000FFFFC0FFFFFF007FFFFF8000FFFFC1FC07FF80FE03FFC000FFFF C3E003FFC1F001FFE00003FFC7C001FFC3E000FFE00001FFCF0001FFE78000FFF00001FF DE0000FFEF00007FF00001FFDC0000FFEE00007FF00001FFFC0000FFFE00007FF80001FF F80000FFFC00007FF80001FFF00000FFF800007FF80001FFF00000FFF800007FF80001FF F00000FFF800007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF80001FF E00000FFF000007FF80001FFE00000FFF000007FF80001FFE00000FFF000007FF800FFFF FFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF0FFFF FFC07FFFFFE03FFFFFF0FFFFFFC07FFFFFE03FFFFFF05C2E7CAD63>I<007FC001FFC000 00FFFFC00FFFF80000FFFFC03FFFFE0000FFFFC0FFFFFF0000FFFFC1FC07FF8000FFFFC3 E003FFC00003FFC7C001FFC00001FFCF0001FFE00001FFDE0000FFE00001FFDC0000FFE0 0001FFFC0000FFF00001FFF80000FFF00001FFF00000FFF00001FFF00000FFF00001FFF0 0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0 0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0 0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0 0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE0 0000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF0 0001FFE00000FFF00001FFE00000FFF00001FFE00000FFF00001FFE00000FFF000FFFFFF C07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFFE0FFFFFFC07FFFFF E03B2E7CAD42>I<00000FFF0000000000FFFFF000000007FFFFFE0000001FFFFFFF8000 003FFC03FFC00000FFE0007FF00001FF80001FF80003FF00000FFC0007FE000007FE000F FE000007FF000FFC000003FF001FFC000003FF803FFC000003FFC03FF8000001FFC03FF8 000001FFC07FF8000001FFE07FF8000001FFE07FF8000001FFE0FFF8000001FFF0FFF800 0001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF0FFF80000 01FFF0FFF8000001FFF0FFF8000001FFF0FFF8000001FFF07FF8000001FFE07FF8000001 FFE07FF8000001FFE07FF8000001FFE03FFC000003FFC03FFC000003FFC01FFC000003FF 801FFE000007FF800FFE000007FF0007FF00000FFE0003FF80001FFC0001FFC0003FF800 00FFE0007FF000007FFC03FFE000001FFFFFFF80000007FFFFFE00000000FFFFF0000000 000FFF000000342E7DAD3B>I<00FF803F8000FFFF80FFF000FFFF83FFFC00FFFF87FFFE 00FFFF8FC3FF00FFFF8F07FF0003FF9E0FFF8001FFBC0FFF8001FFB80FFF8001FFF80FFF 8001FFF00FFF8001FFF007FF0001FFF007FF0001FFE003FE0001FFE000F80001FFE00000 0001FFE000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC00000 0001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC00000 0001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC00000 0001FFC000000001FFC000000001FFC000000001FFC000000001FFC000000001FFC00000 0001FFC0000000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFFE00000FFFFFFE000 00292E7CAD31>114 D<0001F000000001F000000001F000000001F000000001F0000000 01F000000003F000000003F000000003F000000007F000000007F000000007F00000000F F00000000FF00000001FF00000003FF00000003FF00000007FF0000001FFF0000003FFF0 00000FFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC0FFFFFFFFC000FFF0000000FFF000 0000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF00000 00FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000 FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FFF0000000FF F001F000FFF001F000FFF001F000FFF001F000FFF001F000FFF001F000FFF001F000FFF0 01F000FFF001F0007FF001E0007FF803E0003FF803E0003FFC07C0001FFE0F80000FFFFF 800007FFFE000001FFFC0000001FF00024427EC12E>116 D118 D E /Fq 8 117 df<00001E000000003E00000000FE00000003FE0000003FFE0000FFFF FE0000FFFFFE0000FFFFFE0000FFCFFE0000000FFE0000000FFE0000000FFE0000000FFE 0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE00 00000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000 000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE000000 0FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000F FE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE0000000FFE 0000000FFE0000000FFE0000000FFE00007FFFFFFFC07FFFFFFFC07FFFFFFFC07FFFFFFF C0223879B731>49 D<0000001FFF000030000001FFFFE000F000000FFFFFFC01F000007F FFFFFE03F00001FFFE007F87F00003FFE0000FCFF0000FFF000003FFF0001FFC000001FF F0003FF80000007FF0007FF00000003FF000FFC00000003FF001FFC00000001FF003FF80 0000000FF007FF000000000FF00FFF0000000007F00FFE0000000007F01FFE0000000003 F01FFE0000000003F03FFC0000000003F03FFC0000000001F03FFC0000000001F07FFC00 00000001F07FF80000000001F07FF80000000000007FF8000000000000FFF80000000000 00FFF8000000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF800 0000000000FFF8000000000000FFF8000000000000FFF8000000000000FFF80000000000 00FFF80000000000007FF80000000000007FF80000000000007FF80000000000007FFC00 00000000F03FFC0000000000F03FFC0000000000F03FFC0000000000F01FFE0000000000 F01FFE0000000001E00FFE0000000001E00FFF0000000001E007FF0000000003C003FF80 00000003C001FFC0000000078000FFE00000000F00007FF00000001F00003FF80000003E 00001FFC0000007C00000FFF000001F8000003FFE00007F0000001FFFE003FC00000007F FFFFFF000000000FFFFFFC0000000001FFFFF000000000001FFF0000003C3D7BBB47>67 D<001FFF00000001FFFFF0000003FFFFFC000007F007FE00000FF801FF00001FFC00FF80 001FFC007FC0001FFC007FE0001FFC003FE0000FF8003FF0000FF8003FF00007F0003FF0 0001C0003FF0000000003FF0000000003FF0000000003FF0000000FFFFF000000FFFFFF0 00007FF83FF00001FF803FF00007FE003FF0000FF8003FF0001FF0003FF0003FE0003FF0 007FE0003FF0007FE0003FF000FFC0003FF000FFC0003FF000FFC0003FF000FFC0003FF0 00FFC0007FF0007FE0007FF0007FE000DFF0003FF0039FF8001FFC0F0FFFF007FFFE0FFF F001FFFC07FFF0003FE000FFF02C267DA530>97 D<0001FFC000000FFFF800003FFFFE00 00FF80FF0001FE003F8007FC001FC00FF8000FE00FF8000FF01FF00007F03FF00007F83F F00007F87FE00007F87FE00003FC7FE00003FC7FE00003FCFFE00003FCFFFFFFFFFCFFFF FFFFFCFFFFFFFFFCFFE0000000FFE0000000FFE0000000FFE00000007FE00000007FE000 00007FE00000003FE00000003FF000003C1FF000003C1FF000003C0FF800007807FC0000 F803FE0001F001FF0007E000FFC03FC0003FFFFF000007FFFC000000FFE00026267DA52D >101 D<00FF00000000FFFF00000000FFFF00000000FFFF00000000FFFF0000000007FF 0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF 0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF 0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF007FC00003FF 01FFF80003FF07FFFC0003FF0F03FE0003FF1C01FF0003FF3001FF8003FF6000FF8003FF E000FFC003FFC000FFC003FF8000FFC003FF8000FFC003FF8000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF0000FFC003FF 0000FFC003FF0000FFC003FF0000FFC0FFFFFC3FFFFFFFFFFC3FFFFFFFFFFC3FFFFFFFFF FC3FFFFF303C7CBB37>104 D<00FF01FF8000FFFF0FFFF000FFFF3FFFFC00FFFFFE03FF 00FFFFF000FF8003FFC0007FC003FF80003FE003FF00003FF003FF00001FF803FF00001F FC03FF00000FFC03FF00000FFE03FF00000FFE03FF000007FE03FF000007FF03FF000007 FF03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF000007FF03FF000007 FF03FF000007FF03FF000007FE03FF000007FE03FF00000FFE03FF00000FFC03FF00000F FC03FF00001FF803FF00001FF803FF00003FF003FF80003FE003FFC0007FC003FFF001FF 8003FFFC07FF0003FF3FFFFC0003FF0FFFF00003FF01FF000003FF0000000003FF000000 0003FF0000000003FF0000000003FF0000000003FF0000000003FF0000000003FF000000 0003FF0000000003FF0000000003FF0000000003FF0000000003FF00000000FFFFFC0000 00FFFFFC000000FFFFFC000000FFFFFC00000030377DA537>112 D<00FE03F000FFFE0FFE00FFFE1FFF00FFFE3C3F80FFFE707FC007FE60FFE003FEE0FFE0 03FEC0FFE003FFC0FFE003FF807FC003FF807FC003FF803F8003FF800E0003FF00000003 FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF 00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00000003FF00 000003FF00000003FF00000003FF00000003FF00000003FF000000FFFFFE0000FFFFFE00 00FFFFFE0000FFFFFE000023267DA529>114 D<00078000000780000007800000078000 00078000000F8000000F8000000F8000000F8000001F8000001F8000003F8000003F8000 007F800000FF800001FF800007FF80001FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF001FF8000 01FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8000 01FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF800001FF8000 01FF803C01FF803C01FF803C01FF803C01FF803C01FF803C01FF803C01FF803C00FF8078 00FFC078007FC070003FE0E0001FFFC00007FF800001FF001E377EB626>116 D E /Fr 72 125 df<001F83E000F06E3001C078780380F8780300F03007007000070070 000700700007007000070070000700700007007000FFFFFF800700700007007000070070 000700700007007000070070000700700007007000070070000700700007007000070070 000700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700 00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 E00700E00700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000 E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE007 00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007 00E00700E00700E00700E00700E00700E07FE7FE1720809F19>I<001F81F80000F04F04 0001C07C06000380F80F000300F00F000700F00F00070070000007007000000700700000 070070000007007000000700700000FFFFFFFF0007007007000700700700070070070007 007007000700700700070070070007007007000700700700070070070007007007000700 700700070070070007007007000700700700070070070007007007000700700700070070 07007FE3FE3FF02420809F26>I<7038F87CFC7EFC7E743A040204020402080408041008 1008201040200F0E7E9F17>34 D<0020004000800100020006000C000C00180018003000 300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000E000 6000600060007000300030003000180018000C000C000600020001000080004000200B2E 7DA112>40 D<800040002000100008000C00060006000300030001800180018001C000C0 00C000C000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C0 01800180018003000300060006000C00080010002000400080000B2E7DA112>I<70F8FC FC74040404080810102040060E7C840D>44 DI<70F8F8F87005 057C840D>I<000100030003000600060006000C000C000C001800180018003000300030 00600060006000C000C000C00180018001800300030003000600060006000C000C000C00 180018001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C 001C0E00180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003 C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C07003807003807003807807 803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F3800380038003 800380038003800380038003800380038003800380038003800380038003800380038003 8003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780 F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C00003800 00700000600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80 121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F 00000F00000E00001C0000380003F000003C00000E00000F000007800007800007C02007 C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<00 0600000600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E0002 0E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E0000 0E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF800 1FE00010000010000010000010000010000010000011F000161C00180E00100700100780 0003800003800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600 100E000C380003E000121F7E9D17>I<007C000182000701000E03800C07801C07803803 00380000780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003 C0F003C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F0 00121F7E9D17>I<4000007FFFC07FFF807FFF8040010080020080020080040000080000 080000100000200000200000400000400000C00000C00001C00001800003800003800003 8000038000078000078000078000078000078000078000078000030000121F7D9D17>I< 03F0000C0C001006003003002001806001806001806001807001807803003E03003F0600 1FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0 C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C 00380600380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007 C07007C03807C0180BC00E13C003E3C0000380000380000380000700300700780600780E 00700C002018001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070 F8F8F87005147C930D>I<70F8F8F8700000000000000000000070F0F8F8780808081010 10202040051D7C930D>I<7FFFFFE0FFFFFFF00000000000000000000000000000000000 000000000000000000000000000000FFFFFFF07FFFFFE01C0C7D9023>61 D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0 000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C 0000403C0000801E0000801E0000FFFE0001000F0001000F0001000F0002000780020007 8002000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 DI<000FC040007030C001C009C0 038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C00004078000040 F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000 780000007C0000407C0000403C0000401C0000401E0000800E0000800700010003800200 01C0040000703800000FC0001A217D9F21>IIII72 D I75 DIII<001F800000F0F00001C038000780 1E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F800 01F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F07800 01E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0 380000F0F000001F80001C217D9F23>II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F000 007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001 C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7F FFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F001080 0F0010000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 0F0000000F0000001F800007FFFE001C1F7E9E21>III<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000 007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E000 0005E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F00 01000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>88 D<080410082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>92 D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E 00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>97 D<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E3E000EC3800F01C00F00E00E00E00E00700E00700E00780E00780E00780E00780E00 780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F9F19>I<03F80E0C 1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C020E0C03F0 10147E9314>I<000380003F800003800003800003800003800003800003800003800003 8000038000038003E380061B801C0780380380380380700380700380F00380F00380F003 80F00380F00380F003807003807003803803803807801C07800E1B8003E3F815207E9F19 >I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F0 0000F000007000007000003800801800800C010007060001F80011147F9314>I<007C00 C6018F038F07060700070007000700070007000700FFF007000700070007000700070007 00070007000700070007000700070007000700070007007FF01020809F0E>I<0000E003 E3300E3C301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033 E0002000002000003000003000003FFE001FFF800FFFC03001E0600070C00030C00030C0 0030C000306000603000C01C038003FC00141F7F9417>I<0E0000FE00000E00000E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E3E000E43000E81800F01C0 0F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E001E001C0000000000000000 00000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E000E 000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E000000000000000000000 0000007007F000F000700070007000700070007000700070007000700070007000700070 00700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E0000FE00 000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E03 C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E 000E07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E 81C81C000F00F00E000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00 E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E0 0E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F01C0 0F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 0E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C07000 E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C03 80070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E 00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E 3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I< 03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F00380 F003807003807803803803803807801C0B800E138003E380000380000380000380000380 000380000380000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E00 0E000E000E000E000E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030 704030C010C010C010E00078007F803FE00FF00070803880188018C018C018E030D0608F 800D147E9312>I<020002000200060006000E000E003E00FFF80E000E000E000E000E00 0E000E000E000E000E000E000E080E080E080E080E080610031001E00D1C7F9B12>I<0E 01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E 01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>III<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C 00007C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>II<3FFF380E200E201C40384078407000 E001E001C00380078007010E011E011C0338027006700EFFFE10147F9314>I124 D E /Fs 45 122 df<70F8FCFC7404040404080810102040060F 7C840E>44 DI<70F8F8F87005057C840E>I<01F000071C000C06 001803003803803803807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001 E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001 C07803C03803803803801C07000C0600071C0001F00013227EA018>48 D<008003800F80F380038003800380038003800380038003800380038003800380038003 80038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018 >I<03F8000C1E001007002007804007C07807C07803C07807C03807C000078000078000 0700000F00000E0000380003F000001C00000F000007800007800003C00003C00003E020 03E07003E0F803E0F803E0F003C04003C0400780200780100F000C1C0003F00013227EA0 18>51 D<000200000600000E00000E00001E00001E00002E00004E00004E00008E00008E 00010E00020E00020E00040E00040E00080E00100E00100E00200E00200E00400E00800E 00FFFFF8000E00000E00000E00000E00000E00000E00000E00001F0001FFF015217FA018 >I<1000801E07001FFF001FFE001FF80013E00010000010000010000010000010000010 000010F800130E001407001803801003800001C00001C00001E00001E00001E00001E070 01E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227EA0 18>I<007E0001C1000300800601C00E03C01C03C0180180380000380000780000700000 700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0 F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227E A018>I<01F800060E000803001001802001802000C06000C06000C06000C07000C07801 803E01003F02001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000 E0C000E0C00060C00060C00060C000606000406000C03000801803000E0E0003F0001322 7EA018>56 D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0 F001E0F001E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E0 0001C00001C00001C0000380000380300300780700780600700C002018001030000FC000 13227EA018>I<0001800000018000000180000003C0000003C0000003C0000005E00000 05E000000DF0000008F0000008F0000010F800001078000010780000203C0000203C0000 203C0000401E0000401E0000401E0000800F0000800F0000FFFF00010007800100078003 0007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF 800FFF20237EA225>65 D<0007E0100038183000E0063001C00170038000F0070000F00E 0000701E0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8 000000F8000000F8000000F8000000F8000000F8000000F800000078000000780000107C 0000103C0000103C0000101C0000201E0000200E000040070000400380008001C0010000 E0020000381C000007E0001C247DA223>67 D69 DI73 D77 DI80 D82 D<03F0200C0C601802603001E07000 E0600060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE 000FFF0003FF80003FC00007E00001E00000F00000F00000708000708000708000708000 70C00060C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780 7860078018400780084007800840078008C007800C800780048007800480078004800780 040007800000078000000780000007800000078000000780000007800000078000000780 000007800000078000000780000007800000078000000780000007800000078000000780 00000780000007800000078000000FC00003FFFF001E227EA123>I<0FE0001838003C0C 003C0E0018070000070000070000070000FF0007C7001E07003C0700780700700700F007 08F00708F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E0000 0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F00 0E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E 0E001E0E001C0E003C0E00380F00700C80600C41C0083F0017237FA21B>I<01FE000703 000C07801C0780380300780000700000F00000F00000F00000F00000F00000F00000F000 007000007800403800401C00800C010007060001F80012157E9416>I<0000E0000FE000 01E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001 F8E00704E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F0 00E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC00 0707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000 F000007000007800203800201C00400E008007030000FC0013157F9416>I<003C00C601 8F038F030F070007000700070007000700070007000700FFF80700070007000700070007 0007000700070007000700070007000700070007000700070007807FF8102380A20F>I< 00007001F198071E180E0E181C07001C07003C07803C07803C07803C07801C07001C0700 0E0E000F1C0019F0001000001000001800001800001FFE000FFFC00FFFE03800F0600030 400018C00018C00018C000186000306000303800E00E038003FE0015217F9518>I<0E00 00FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00700E00 700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B >I<1C001E003E001E001C00000000000000000000000000000000000E00FE001E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A22 7FA10E>I<01C003E003E003E001C00000000000000000000000000000000001E00FE001 E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 E000E000E000E000E000E060E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00 000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03 FC0E01F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E 000E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>I<0E00FE00 1E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B237FA20E> I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800E00E003800E0 0E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E 003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715 7F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E 00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F94 1B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F00078 F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418> I<0E1F00FE61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E00 1E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00 000E00000E00000E00000E00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F 0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000F00FFF010 157F9413>114 D<0F8830786018C018C008C008E008F0007F803FE00FF001F8003C801C 800C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006000E 001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E040E 040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E0070 0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0 06017003827800FC7F18157F941B>III121 D E /Ft 20 118 df45 D68 D73 D77 D80 D<007F802001FFE02007C078600F001C601E0006E03C0003E0380001E07800 00E0700000E070000060F0000060F0000060F0000020F0000020F0000020F8000020F800 00007C0000007E0000003F0000003FC000001FF800000FFF800007FFF80003FFFC0000FF FF00000FFF800000FFC000001FE0000007E0000003F0000001F0000000F0000000F80000 00F88000007880000078800000788000007880000078C0000078C0000070E00000F0E000 00E0F00000E0F80001C0EC000380C7000700C1F01E00807FFC00800FF0001D337CB125> 83 D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E 001E0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F 001E003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478 003E047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<003F8000E060038018 0700040F00041E001E1C003E3C003E7C003E7C0008780000F80000F80000F80000F80000 F80000F80000F80000F80000F800007800007C00007C00003C00011E00011E00020F0002 07000403801800E060003F80181F7D9E1D>99 D<000001E000003FE000003FE0000003E0 000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0 000001E0000001E0000001E0000001E0000001E0000001E0001F81E000F061E001C019E0 078005E00F0003E00E0003E01E0001E03C0001E03C0001E07C0001E0780001E0F80001E0 F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0780001E0 780001E03C0001E03C0001E01C0001E01E0003E00E0005E0070009E0038011F000E061FF 003F81FF20327DB125>I<003F800000E0E0000380380007003C000E001E001E001E001C 000F003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8 000000F8000000F8000000F8000000F8000000780000007C0000003C0000003C0000801E 0000800E0001000F0002000780020001C00C0000F03000001FC000191F7E9E1D>I<0007 E0001C1000383800707C00E07C01E07C01C03803C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C000FFFFC0FFFFC003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0 0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00007E0007FFF 007FFF0016327FB114>I<000000F0007F030801C1C41C0380E81C070070080F0078001E 003C001E003C003E003E003E003E003E003E003E003E003E003E003E003E001E003C001E 003C000F007800070070000780E00009C1C000087F000018000000180000001800000018 000000180000001C0000000E0000000FFFF80007FFFF0003FFFF800E000FC0180001E030 0000F070000070E0000038E0000038E0000038E0000038E0000038700000707000007038 0000E01C0001C00700070001C01C00003FE0001E2F7E9F21>I<07000F801F801F800F80 0700000000000000000000000000000000000000000000000780FF80FF800F8007800780 078007800780078007800780078007800780078007800780078007800780078007800780 07800780078007800FC0FFF8FFF80D307EAF12>105 D<0780FE001FC000FF83078060F0 00FF8C03C18078000F9001E2003C0007A001E4003C0007A000F4001E0007C000F8001E00 07C000F8001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E0007 8000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000780 00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000 F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0 001E000FC001F8003F00FFFC1FFF83FFF0FFFC1FFF83FFF0341F7E9E38>109 D<0780FE0000FF83078000FF8C03C0000F9001E00007A001E00007A000F00007C000F000 07C000F000078000F000078000F000078000F000078000F000078000F000078000F00007 8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780 00F000078000F000078000F000078000F000078000F000078000F000078000F0000FC001 F800FFFC1FFF80FFFC1FFF80211F7E9E25>I<001FC00000F0780001C01C00070007000F 0007801E0003C01C0001C03C0001E03C0001E0780000F0780000F0780000F0F80000F8F8 0000F8F80000F8F80000F8F80000F8F80000F8F80000F8F80000F8780000F07C0001F03C 0001E03C0001E01E0003C01E0003C00F00078007800F0001C01C0000F07800001FC0001D 1F7E9E21>I<0783E0FF8C18FF907C0F907C07A07C07C03807C00007C00007C000078000 078000078000078000078000078000078000078000078000078000078000078000078000 0780000780000780000780000780000780000FC000FFFE00FFFE00161F7E9E19>114 D<01FC100E03301800F0300070600030E00030E00010E00010E00010F00010F800007E00 003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C80001CC0001CC000 1CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>I<00400000400000 400000400000400000C00000C00000C00001C00001C00003C00007C0000FC0001FFFE0FF FFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003 C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003C01003C01003 C01001C02001E02000E0400078C0001F00142C7FAB19>I<078000F000FF801FF000FF80 1FF0000F8001F000078000F000078000F000078000F000078000F000078000F000078000 F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0 00078000F000078000F000078000F000078000F000078000F000078000F000078001F000 078001F000078001F000038002F00003C004F00001C008F800007030FF80001FC0FF8021 1F7E9E25>I E /Fu 5 85 df<00000000C00000000000E00000000001E00000000003E0 0000000003E00000000007E00000000007E0000000000FE0000000000FE0000000001FE0 000000001FE00000000037E00000000067E00000000067E000000000C7E000000000C7F0 0000000183F00000000183F00000000303F00000000703F00000000603F00000000C03F0 0000000C03F00000001803F00000001803F00000003003F00000003003F00000006003F0 000000C003F0000000C003F00000018003F00000018003F8000003FFFFF8000003FFFFF8 0000060001F800000E0001F800000C0001F80000180001F80000180001F80000300001F8 0000300001F80000600001F80000E00001F80000C00001F80001C00001F80001C00001F8 0007C00001FC001FC00003FC00FFF8007FFFE0FFF8007FFFE02B327BB135>65 D<000FFFFFFE0000000FFFFFFF800000007F000FE00000007E0003F00000007E0000F800 00007E0000FC0000007E00007C000000FC00003E000000FC00003E000000FC00003F0000 00FC00001F000001F800001F000001F800001F800001F800001F800001F800001F800003 F000001F800003F000001F800003F000001F800003F000001F800007E000003F800007E0 00003F800007E000003F800007E000003F80000FC000003F00000FC000007F00000FC000 007F00000FC000007F00001F8000007E00001F800000FE00001F800000FE00001F800000 FC00003F000001FC00003F000001F800003F000001F800003F000003F000007E000003E0 00007E000007E000007E00000FC000007E00000F800000FC00001F800000FC00003F0000 00FC00007E000000FC0000FC000001F80001F0000001F80003E0000001F8000FC0000003 F8007F000000FFFFFFFC000000FFFFFFE000000031317BB036>68 D<000FFFFFFFFC000FFFFFFFFC00007F0001FC00007E00007C00007E00003C00007E0000 3C00007E0000180000FC0000180000FC0000180000FC0000180000FC0000180001F80000 180001F80000180001F80000180001F80000180003F00080100003F00180000003F00180 000003F00180000007E00300000007E00300000007E00700000007E01F0000000FFFFE00 00000FFFFE0000000FC01E0000000FC00E0000001F800C0000001F800C0000001F800C00 00001F800C0000003F00180000003F00080000003F00000000003F00000000007E000000 00007E00000000007E00000000007E0000000000FC0000000000FC0000000000FC000000 0000FC0000000001F80000000001F80000000001F80000000003F800000000FFFFF00000 00FFFFF00000002E317BB02F>70 D<000FFFFFF000000FFFFFFE0000007F003F8000007E 000FC000007E0007E000007E0003F000007E0001F80000FC0001F80000FC0001F80000FC 0001F80000FC0001F80001F80003F80001F80003F80001F80003F80001F80003F00003F0 0007F00003F00007E00003F0000FC00003F0000FC00007E0001F000007E0007E000007E0 00FC000007E007F000000FFFFFC000000FFFFF0000000FC00F8000000FC003C000001F80 03E000001F8001F000001F8001F000001F8001F800003F0001F800003F0001F800003F00 01F800003F0001F800007E0003F800007E0003F800007E0003F000007E0003F00000FC00 07F00000FC0007F00000FC0007F00800FC0007F00C01F80007F01801F80007F01801F800 03F03003F80003F030FFFFE001F0E0FFFFE000FFC0000000003F002E327BB034>82 D<07FFFFFFFFF00FFFFFFFFFF00FC00FE003F01E000FC000F01C000FC000E018000FC000 E038000FC0006030001F8000E030001F8000E060001F8000C060001F8000C060003F0000 C0C0003F0000C0C0003F0000C0C0003F0000C080007E00008000007E00000000007E0000 0000007E0000000000FC0000000000FC0000000000FC0000000000FC0000000001F80000 000001F80000000001F80000000001F80000000003F00000000003F00000000003F00000 000003F00000000007E00000000007E00000000007E00000000007E0000000000FC00000 00000FC0000000000FC0000000000FC0000000001F80000000001F80000000001F800000 00001F80000000003F00000000003F00000000003F0000000000FF00000000FFFFFF0000 00FFFFFF0000002C3173B033>84 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 0 1 0 0 bop 795 908 a Fu(D)26 b(R)g(A)f(F)h(T)225 999 y Ft(Do)r(cumen)n(t) 20 b(for)i(a)f(Standard)g(Message-P)n(assing)f(In)n(terface)621 1194 y Fs(Message)c(P)o(assing)h(In)o(terface)e(F)l(orum)832 1320 y(Ma)o(y)h(30,)g(1995)77 1378 y(This)h(w)o(ork)f(w)o(as)h(supp)q (orted)g(in)f(part)h(b)o(y)e(ARP)l(A)h(and)h(NSF)e(under)h(gran)o(t)h (ASC-9310330,)i(the)192 1436 y(National)d(Science)f(F)l(oundation)i (Science)e(and)i(T)l(ec)o(hnology)f(Cen)o(ter)f(Co)q(op)q(erativ)o(e)76 1494 y(Agreemen)o(t)e(No.)22 b(CCR-8809615,)d(and)e(b)o(y)e(the)h (Commission)e(of)j(the)f(Europ)q(ean)i(Comm)o(unit)n(y)654 1552 y(through)f(Esprit)f(pro)s(ject)g(P6643.)p eop %%Page: 1 2 1 1 bop 166 45 a Fr(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 102 y(Rep)q(ort)d(do)q(cumen)o(t.)969 2828 y(i)p eop %%Page: 1 3 1 2 bop 75 356 a Fq(Chapter)34 b(1)75 564 y Fp(MPI)40 b(En)m(vironmen)m(tal)h(Managemen)m(t)75 786 y Fr(This)16 b(c)o(hapter)g(discusses)h(routines)g(for)e(getting)h(and,)f(where)h (appropriate,)g(setting)g(v)m(arious)g(param-)75 843 y(eters)g(that)f(relate)h(to)f(the)h Fo(MPI)f Fr(implemen)o(tation)i (and)f(the)g(execution)g(en)o(vironmen)o(t)h(\(suc)o(h)e(as)h(error)75 899 y(handling\).)21 b(The)13 b(pro)q(cedures)h(for)e(en)o(tering)i (and)f(lea)o(ving)h(the)f Fo(MPI)g Fr(execution)h(en)o(vironmen)o(t)f (are)g(also)75 956 y(describ)q(ed)k(here.)75 1099 y Fn(1.1)59 b(Implementation)17 b(info)n(rmation)75 1202 y Fm(1.1.1)49 b(Environmental)17 b(Inquiries)75 1288 y Fr(A)i(set)g(of)f(attributes)h (that)f(describ)q(e)i(the)f(execution)h(en)o(vironmen)o(t)f(are)g (attac)o(hed)f(to)g(the)h(comm)o(u-)75 1344 y(nicator)f Fl(MPI)p 309 1344 13 2 v 14 w(COMM)p 453 1344 V 15 w(W)o(ORLD)g Fr(when)h Fo(MPI)e Fr(is)i(initialized.)32 b(The)19 b(v)m(alue)g(of)f (these)g(attributes)g(can)g(b)q(e)75 1401 y(inquired)f(b)o(y)d(using)i (the)f(function)g Fo(MPI)p 774 1401 14 2 v 16 w(A)l(TTR)p 907 1401 V 17 w(GET)g Fr(describ)q(ed)i(in)e(Chapter)g Fk(??)p Fr(.)k(It)c(is)g(erroneous)g(to)75 1457 y(delete)h(these)g (attributes,)e(free)i(their)f(k)o(eys,)g(or)g(c)o(hange)g(their)h(v)m (alues.)636 b Fj(>)1937 1510 y(?)166 1514 y Fr(The)15 b(list)h(of)f(prede\014ned)i(attribute)e(k)o(eys)g(include)75 1608 y Fl(MPI)p 152 1608 13 2 v 14 w(T)m(A)o(G)p 246 1608 V 14 w(UB)22 b Fr(Upp)q(er)16 b(b)q(ound)g(for)f(tag)f(v)m(alue.) 75 1701 y Fl(MPI)p 152 1701 V 14 w(HOST)23 b Fr(Host)15 b(pro)q(cess)g(rank,)g(if)h(suc)o(h)f(exists,)g Fl(MPI)p 1041 1701 V 15 w(PROC)p 1168 1701 V 13 w(NULL)p Fr(,)h(otherwise.)75 1795 y Fl(MPI)p 152 1795 V 14 w(IO)22 b Fr(rank)14 b(of)f(a)g(no)q(de)h (that)f(has)h(regular)g(I/O)g(facilities)i(\(p)q(ossibly)f(m)o (yrank\).)j(No)q(des)c(in)h(the)e(same)189 1852 y(comm)o(unicator)h(ma) o(y)h(return)g(di\013eren)o(t)h(v)m(alues)g(for)e(this)i(parameter.)525 b Fj(>)75 1946 y Fl(MPI)p 152 1946 V 14 w(WTIME)p 306 1946 V 15 w(IS)p 356 1946 V 15 w(GLOBAL)22 b Fr(Bo)q(olean)16 b(v)m(ariable)h(that)d(indicates)j(whether)e(clo)q(c)o(ks)h(are)f(sync) o(hronized.)103 b Fj(?)166 2039 y Fr(V)l(endors)12 b(ma)o(y)g(add)g (implemen)o(tation)h(sp)q(eci\014c)h(parameters)d(\(suc)o(h)i(as)e(no)q (de)i(n)o(um)o(b)q(er,)g(real)f(mem-)75 2096 y(ory)j(size,)g(virtual)h (memory)f(size,)h(etc.\))1172 b Fj(>)166 2152 y Fr(These)15 b(prede\014ned)h(attributes)f(do)f(not)h(c)o(hange)f(v)m(alue)i(b)q(et) o(w)o(een)f Fo(MPI)f Fr(initializati)q(on)j(\()p Fo(MPI)p 1774 2152 14 2 v 16 w(INIT)75 2209 y Fr(and)e Fo(MPI)g Fr(completion)h(\()p Fo(MPI)p 595 2209 V 16 w(FINALIZE)p Fr(\),)d(and)j(cannot)f(b)q(e)h(up)q(dated)g(or)e(deleted)j(b)o(y)e (users.)189 2315 y Fi(A)n(dvic)n(e)g(to)j(users.)43 b Fr(Note)16 b(that)f(in)h(the)g(C)g(binding,)h(the)f(v)m(alue)h (returned)f(b)o(y)g(these)g(attributes)189 2371 y(is)f(a)g Fi(p)n(ointer)g Fr(to)g(an)g Fh(int)g Fr(con)o(taining)h(the)f (requested)h(v)m(alue.)21 b(\()p Fi(End)15 b(of)i(advic)n(e)f(to)g (users.)p Fr(\))1937 2433 y Fj(?)166 2478 y Fr(The)f(required)i (parameter)d(v)m(alues)i(are)f(discussed)i(in)f(more)f(detail)h(b)q (elo)o(w:)-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: 2 4 2 3 bop 75 -100 a Fr(2)578 b Ff(CHAPTER)16 b(1.)34 b(MPI)16 b(ENVIR)o(ONMENT)l(AL)g(MANA)o(GEMENT)75 45 y Fo(T)l(ag)f(values)75 131 y Fr(T)l(ag)h(v)m(alues)h(range)f(from)f Fh(0)h Fr(to)f(the)i(v)m (alue)g(returned)f(for)g Fl(MPI)p 1162 131 13 2 v 14 w(T)m(A)o(G)p 1256 131 V 14 w(UB)f Fr(inclusiv)o(e.)26 b(These)16 b(v)m(alues)h(are)75 187 y(guaran)o(teed)c(to)g(b)q(e)i(unc) o(hanging)f(during)h(the)f(execution)h(of)e(an)h Fo(MPI)f Fr(program.)18 b(In)c(addition,)h(the)f(tag)75 244 y(upp)q(er)20 b(b)q(ound)g(v)m(alue)g(m)o(ust)f(b)q(e)g Fi(at)h(le)n(ast)j Fr(32767.)30 b(An)19 b Fo(MPI)f Fr(implemen)o(tation)i(is)g(free)f(to)f (mak)o(e)h(the)75 300 y(v)m(alue)c(of)f Fl(MPI)p 319 300 V 14 w(T)m(A)o(G)p 413 300 V 14 w(UB)f Fr(larger)h(than)g(this;)h (for)e(example,)i(the)f(v)m(alue)h(2)1303 284 y Fe(30)1348 300 y Fj(\000)8 b Fr(1)14 b(is)h(also)f(a)f(legal)i(v)m(alue)h(for)75 357 y Fl(MPI)p 152 357 V 14 w(T)m(A)o(G)p 246 357 V 14 w(UB)p Fr(.)-488 b Fj(>)166 413 y Fr(The)15 b(attribute)f Fl(MPI)p 527 413 V 15 w(T)m(A)o(G)p 622 413 V 14 w(UB)g Fr(has)g(the)h(same)f(v)m(alue)i(on)f(all)g(pro)q(cesses)h(of)e Fl(MPI)p 1543 413 V 14 w(COMM)p 1687 413 V 15 w(W)o(ORLD)p Fr(.)-2021 b Fj(?)75 533 y Fo(Host)16 b(rank)75 619 y Fr(The)e(v)m(alue)h(returned)g(for)e Fl(MPI)p 612 619 V 14 w(HOST)i Fr(gets)e(the)h(rank)g(of)f(the)i Fh(HOST)e Fr(pro)q(cess)h(in)h(the)f(group)g(asso)q(ciated)75 676 y(with)22 b(comm)o(unicator)f Fl(MPI)p 565 676 V 14 w(COMM)p 709 676 V 15 w(W)o(ORLD)p Fr(,)g(if)h(there)g(is)g(suc)o(h.)39 b Fl(MPI)p 1343 676 V 15 w(PROC)p 1470 676 V 13 w(NULL)22 b Fr(is)h(returned)e(if)75 732 y(there)16 b(is)h(no)f(host.)21 b Fo(MPI)16 b Fr(do)q(es)g(not)g(sp)q(ecify)h(what)f(it)g(means)g(for)f (a)h(pro)q(cess)g(to)f(b)q(e)i(a)f Fh(HOST)p Fr(,)f(nor)h(do)q(es)75 788 y(it)f(requires)h(that)f(a)g Fh(HOST)f Fr(exists.)-821 b Fj(>)166 845 y Fr(The)15 b(attribute)g Fl(MPI)p 528 845 V 15 w(HOST)g Fr(has)g(the)g(same)g(v)m(alue)i(on)e(all)h(pro)q (cesses)g(of)e Fl(MPI)p 1509 845 V 15 w(COMM)p 1654 845 V 14 w(W)o(ORLD)p Fr(.)-1987 b Fj(?)75 965 y Fo(IO)15 b(rank)75 1051 y Fr(The)e(v)m(alue)h(returned)f(for)f Fl(MPI)p 607 1051 V 14 w(IO)f Fr(is)j(the)e(rank)h(of)f(a)g(pro)q (cessor)g(that)g(can)h(pro)o(vide)g(language-standard)75 1107 y(I/O)i(facilities.)21 b(F)l(or)14 b(F)l(ortran,)e(this)j(means)f (that)f(all)i(of)f(the)g(F)l(ortran)f(I/O)h(op)q(erations)h(are)e(supp) q(orted)75 1164 y(\(e.g.,)i Fh(OPEN)p Fr(,)h Fh(REWIND)p Fr(,)f Fh(WRITE)p Fr(\).)g(F)l(or)h(C,)g(this)h(means)g(that)f(all)h (of)f(the)h(ANSI-C)h(I/O)f(op)q(erations)f(are)75 1220 y(supp)q(orted)g(\(e.g.,)d Fh(fopen)p Fr(,)h Fh(fprintf)p Fr(,)g Fh(lseek)p Fr(\).)-1055 b Fj(>)166 1277 y Fr(If)16 b(ev)o(ery)g(pro)q(cess)h(can)f(pro)o(vide)h(language-standard)f(I/O,)g (then)h(the)f(v)m(alue)i Fl(MPI)p 1603 1277 V 14 w(ANY)p 1702 1277 V 15 w(SOURCE)75 1333 y Fr(will)24 b(b)q(e)e(returned.)40 b(Otherwise,)24 b(if)f(the)f(calling)h(pro)q(cess)g(can)f(pro)o(vide)g (language-standard)g(I/O,)75 1389 y(then)17 b(its)h(rank)f(will)h(b)q (e)g(returned.)26 b(Otherwise,)18 b(if)g(some)f(pro)q(cess)g(can)g(pro) o(vide)h(language-standard)75 1446 y(I/O)k(then)g(the)g(rank)g(of)f (one)h(suc)o(h)g(pro)q(cess)g(will)i(b)q(e)e(returned.)41 b(The)22 b(same)f(v)m(alue)i(need)g(not)e(b)q(e)75 1502 y(returned)15 b(b)o(y)g(all)h(pro)q(cesses.)k(If)c(no)f(pro)q(cess)g (can)g(pro)o(vide)g(language-standard)g(I/O,)g(then)h(the)f(v)m(alue)75 1559 y Fl(MPI)p 152 1559 V 14 w(PROC)p 278 1559 V 14 w(NULL)h Fr(will)h(b)q(e)e(returned.)189 1665 y Fi(A)n(dvic)n(e)d(to)i (users.)38 b Fr(Note)11 b(that)h(input)h(is)f(not)g(collectiv)o(e,)i (and)e(this)g(attribute)g(do)q(es)h Fi(not)e Fr(indicate)189 1722 y(whic)o(h)16 b(pro)q(cess)f(can)g(or)g(do)q(es)h(pro)o(vide)f (input.)21 b(\()p Fi(End)16 b(of)g(advic)n(e)g(to)h(users.)p Fr(\))75 1842 y Fo(Clo)q(ck)e(synchronization)75 1927 y Fr(The)37 b(v)m(alue)h(returned)e(for)g Fl(MPI)p 702 1927 V 15 w(WTIME)p 857 1927 V 15 w(IS)p 907 1927 V 14 w(GLOBAL)g Fr(is)h(1)g(if)g(clo)q(c)o(ks)g(at)f(all)h(pro)q(cesses)g (in)75 1984 y Fl(MPI)p 152 1984 V 14 w(COMM)p 296 1984 V 15 w(W)o(ORLD)15 b Fr(are)g(sync)o(hronized,)h(0)f(otherwise.)20 b(A)15 b(collection)i(of)e(clo)q(c)o(ks)g(is)h(considered)h(syn-)75 2040 y(c)o(hronized)j(if)g(explicit)h(e\013ort)e(has)g(b)q(een)h(tak)o (en)f(to)f(sync)o(hronize)j(them.)32 b(The)19 b(exp)q(ectation)h(is)g (that)75 2097 y(the)d(v)m(ariation)h(in)g(time,)g(as)f(measured)g(b)o (y)g(calls)i(to)d Fo(MPI)p 1095 2097 14 2 v 16 w(WTIME)p Fr(,)g(will)j(b)q(e)f(less)g(then)g(one)f(half)h(the)75 2153 y(round-trip)g(time)g(for)f(an)h Fo(MPI)f Fr(message)g(of)h (length)g(zero.)27 b(If)18 b(time)g(is)g(measured)g(at)f(a)g(pro)q (cess)h(just)75 2210 y(b)q(efore)d(a)g(send)h(and)g(at)e(another)h(pro) q(cess)g(just)g(after)g(a)f(matc)o(hing)i(receiv)o(e,)f(the)h(second)f (time)h(should)75 2266 y(b)q(e)g(alw)o(a)o(ys)e(higher)i(than)f(the)h (\014rst)e(one.)166 2323 y(The)22 b(attribute)h Fl(MPI)p 543 2323 13 2 v 14 w(WTIME)p 697 2323 V 15 w(IS)p 747 2323 V 14 w(GLOBAL)f Fr(need)h(not)f(b)q(e)h(presen)o(t)f(when)h(the)f (clo)q(c)o(ks)h(are)f(not)75 2379 y(sync)o(hronized)i(\(ho)o(w)o(ev)o (er,)e(the)h(attribute)f(k)o(ey)g Fl(MPI)p 1017 2379 V 14 w(WTIME)p 1171 2379 V 15 w(IS)p 1221 2379 V 15 w(GLOBAL)g Fr(is)g(alw)o(a)o(ys)g(v)m(alid\).)42 b(This)75 2436 y(attribute)15 b(ma)o(y)g(b)q(e)g(asso)q(ciated)h(with)f(comm)o (unicators)g(other)g(then)g Fl(MPI)p 1361 2436 V 15 w(COMM)p 1506 2436 V 14 w(W)o(ORLD)p Fr(.)166 2492 y(The)10 b(attribute)g Fl(MPI)p 518 2492 V 15 w(WTIME)p 673 2492 V 15 w(IS)p 723 2492 V 14 w(GLOBAL)g Fr(has)g(the)g(same)g(v)m(alue)h(on)f(all)h (pro)q(cesses)g(of)f Fl(MPI)p 1706 2492 V 14 w(COMM)p 1850 2492 V 15 w(W)o(ORLD)p Fr(.)-160 2548 y Fj(?)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 3 4 bop 75 -100 a Ff(1.2.)34 b(ERR)o(OR)17 b(HANDLING)1239 b Fr(3)75 45 y Fo(MPI)p 160 45 14 2 v 16 w(GET)p 264 45 V 17 w(PROCESSOR)p 540 45 V 18 w(NAME\()16 b(name,)e(resultlen)j(\)) 117 122 y Fd(OUT)108 b Fo(name)485 b Fd(A)17 b(unique)g(sp)q(eci\014er) i(for)e(the)g(actual)g(\(as)g(opp)q(osed)h(to)e(vir-)905 179 y(tual\))e(no)q(de.)117 254 y(OUT)108 b Fo(resultlen)430 b Fd(Length)12 b(\(in)g(prin)o(table)f(c)o(haracters\))i(of)f(the)g (result)g(returned)905 310 y(in)i Fc(name)75 435 y Fh(int)23 b(MPI)p 245 435 15 2 v 17 w(Get)p 334 435 V 17 w(processor)p 567 435 V 16 w(name\(char)g(*name,)g(int)g(*resultlen\))75 521 y(MPI)p 150 521 V 17 w(GET)p 239 521 V 17 w(PROCESSOR)p 472 521 V 15 w(NAME\()h(NAME,)f(RESULTLEN,)f(IERROR\))170 578 y(CHARACTER*\(*\))h(NAME)170 634 y(INTEGER)g(RESULTLEN,IERROR)166 721 y Fr(This)17 b(routine)f(returns)g(the)g(name)h(of)e(the)i(pro)q (cessor)e(on)i(whic)o(h)g(it)f(w)o(as)f(called)j(at)d(the)i(momen)o(t) 75 777 y(of)j(the)g(call.)35 b(The)20 b(name)g(is)h(a)e(c)o(haracter)h (string)g(for)f(maxim)o(um)h(\015exibilit)o(y)l(.)37 b(F)l(rom)19 b(this)h(v)m(alue)i(it)75 834 y(m)o(ust)14 b(b)q(e)h(p)q(ossible)h(to)e(iden)o(tify)i(a)e(sp)q(eci\014c)j(piece)f (of)e(hardw)o(are;)g(p)q(ossible)i(v)m(alues)g(include)g(\\pro)q (cessor)75 890 y(9)k(in)h(rac)o(k)e(4)h(of)f(mpp.cs.org")g(and)h (\\231")f(\(where)h(231)f(is)i(the)f(actual)g(pro)q(cessor)g(n)o(um)o (b)q(er)g(in)h(the)75 946 y(running)16 b(homogeneous)f(system\).)k(The) c(argumen)o(t)f Fo(name)g Fr(m)o(ust)h(represen)o(t)f(storage)g(that)g (is)i(at)e(least)75 1003 y Fl(MPI)p 152 1003 13 2 v 14 w(MAX)p 258 1003 V 15 w(PROCESSOR)p 514 1003 V 13 w(NAME)g Fr(c)o(haracters)f(long.)20 b Fo(MPI)p 1073 1003 14 2 v 16 w(GET)p 1177 1003 V 17 w(PROCESSOR)p 1453 1003 V 18 w(NAME)15 b Fr(ma)o(y)e(write)h(up)75 1059 y(to)h(this)g(man)o(y)g (c)o(haracters)f(in)o(to)i Fo(name)p Fr(.)166 1116 y(The)11 b(n)o(um)o(b)q(er)h(of)e(c)o(haracters)h(actually)h(written)f(is)g (returned)h(in)g(the)f(output)g(argumen)o(t,)g Fo(resultlen)p Fr(.)189 1222 y Fi(R)n(ationale.)72 b Fr(This)21 b(function)h(allo)o (ws)f Fo(MPI)f Fr(implemen)o(tations)i(that)d(do)i(pro)q(cess)g (migration)189 1279 y(to)d(return)i(the)f(curren)o(t)g(pro)q(cessor.)32 b(Note)19 b(that)g(nothing)h(in)g Fo(MPI)f Fi(r)n(e)n(quir)n(es)f Fr(or)h(de\014nes)h(pro-)189 1335 y(cess)g(migration;)i(this)e (de\014nition)i(of)d Fo(MPI)p 953 1335 V 16 w(GET)p 1057 1335 V 17 w(PROCESSOR)p 1333 1335 V 18 w(NAME)h Fr(simply)i(allo)o(ws)e (suc)o(h)189 1391 y(an)15 b(implemen)o(tation.)21 b(\()p Fi(End)16 b(of)g(r)n(ationale.)p Fr(\))189 1498 y Fi(A)n(dvic)n(e)g(to) h(users.)47 b Fr(The)16 b(user)g(m)o(ust)g(pro)o(vide)h(at)e(least)i Fl(MPI)p 1262 1498 13 2 v 14 w(MAX)p 1368 1498 V 15 w(PROCESSOR)p 1624 1498 V 12 w(NAME)g Fr(space)189 1554 y(to)g(write)i(the)f(pro)q (cessor)g(name)g(|)h(pro)q(cessor)f(names)g(can)g(b)q(e)h(this)g(long.) 29 b(The)19 b(user)f(should)189 1611 y(examine)g(the)f(ouput)h(argumen) o(t,)e Fo(resultlen)p Fr(,)j(to)e(determine)h(the)g(actual)f(length)h (of)f(the)g(name.)189 1667 y(\()p Fi(End)e(of)i(advic)n(e)f(to)g (users.)p Fr(\))1937 1728 y Fj(>)166 1773 y Fr(The)h(constan)o(t)f Fl(MPI)p 523 1773 V 14 w(BSEND)p 672 1773 V 15 w(O)o(VERHEAD)g Fr(pro)o(vides)h(an)g(upp)q(er)h(b)q(ound)g(on)f(the)g(\014xed)g(o)o(v) o(erhead)75 1830 y(p)q(er)f(message)e(bu\013ered)i(b)o(y)f(a)g(call)h (to)f Fo(MPI)p 830 1830 14 2 v 16 w(BSEND)h Fr(\(see)f(Section)h Fk(??)p Fr(\).)600 b Fj(?)75 1973 y Fn(1.2)59 b(Erro)n(r)21 b(handling)75 2074 y Fr(An)14 b Fo(MPI)f Fr(implemen)o(tation)i(cannot) f(or)f(ma)o(y)h(c)o(ho)q(ose)f(not)h(to)f(handle)i(some)f(errors)f (that)g(o)q(ccur)h(during)75 2131 y Fo(MPI)e Fr(calls.)21 b(These)13 b(can)g(include)i(errors)e(that)f(generate)h(exceptions)h (or)e(traps,)h(suc)o(h)g(as)g(\015oating)f(p)q(oin)o(t)75 2187 y(errors)17 b(or)g(access)g(violations.)27 b(The)18 b(set)f(of)g(errors)g(that)f(are)i(handled)g(b)o(y)g Fo(MPI)f Fr(is)h(implemen)o(tation-)75 2244 y(dep)q(enden)o(t.)j(Eac)o (h)15 b(suc)o(h)h(error)e(generates)h(an)g Fk(MPI)i(exception)p Fr(.)682 b Fj(>)166 2300 y Fr(The)11 b(ab)q(o)o(v)o(e)g(text)f(tak)o (es)g(precendence)j(o)o(v)o(er)d(an)o(y)h(text)f(on)h(error)f(handling) i(within)h(this)e(do)q(cumen)o(t.)75 2357 y(Sp)q(eci\014cally)l(,)17 b(text)c(that)f(states)h(that)g(errors)f Fi(wil)r(l)h Fr(b)q(e)h(handled)h(should)g(b)q(e)f(read)f(as)g Fi(may)h Fr(b)q(e)g(handled.)83 b Fj(?)166 2413 y Fr(A)16 b(user)h(can)f(asso)q (ciate)h(an)f(error)g(handler)h(with)g(a)f(comm)o(unicator.)23 b(The)16 b(sp)q(eci\014ed)j(error)d(han-)75 2470 y(dling)21 b(routine)f(will)h(b)q(e)f(used)h(for)e(an)o(y)g Fo(MPI)g Fr(exception)h(that)f(o)q(ccurs)h(during)h(a)e(call)h(to)f Fo(MPI)g Fr(for)g(a)75 2526 y(comm)o(unication)c(with)g(this)g(comm)o (unicator.)k Fo(MPI)14 b Fr(calls)i(that)d(are)h(not)h(related)f(to)g (an)o(y)g(comm)o(unica-)75 2583 y(tor)d(are)h(considered)i(to)d(b)q(e)i (attac)o(hed)f(to)f(the)h(comm)o(unicator)g Fl(MPI)p 1230 2583 13 2 v 15 w(COMM)p 1375 2583 V 14 w(W)o(ORLD)p Fr(.)g(The)g(attac)o(hmen)o(t)75 2639 y(of)i(error)g(handlers)i(to)e (comm)o(unicators)g(is)i(purely)f(lo)q(cal:)21 b(di\013eren)o(t)15 b(pro)q(cesses)g(ma)o(y)f(attac)o(h)g(di\013eren)o(t)75 2695 y(error)g(handlers)j(to)d(the)i(same)e(comm)o(unicator.)-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 4 5 bop 75 -100 a Fr(4)578 b Ff(CHAPTER)16 b(1.)34 b(MPI)16 b(ENVIR)o(ONMENT)l(AL)g(MANA)o(GEMENT)166 45 y Fr(A)h(newly)i(created)e (comm)o(unicator)h(inherits)g(the)g(error)f(handler)h(that)f(is)h(asso) q(ciated)g(with)g(the)75 102 y(\\paren)o(t")h(comm)o(unicator.)32 b(In)20 b(particular,)h(the)f(user)g(can)f(sp)q(ecify)i(a)e(\\global")h (error)f(handler)i(for)75 158 y(all)d(comm)o(unicators)e(b)o(y)h(asso)q (ciating)g(this)g(handler)h(with)f(the)g(comm)o(unicator)f Fl(MPI)p 1570 158 13 2 v 14 w(COMM)p 1714 158 V 15 w(W)o(ORLD)75 214 y Fr(immediately)h(after)d(initialization.)166 271 y(Sev)o(eral)i(prede\014ned)g(error)f(handlers)h(are)f(a)o(v)m(ailable) i(in)f Fo(MPI)p Fr(:)75 365 y Fl(MPI)p 152 365 V 14 w(ERRORS)p 326 365 V 14 w(ARE)p 420 365 V 14 w(F)m(A)m(T)m(AL)21 b Fr(The)15 b(handler,)f(when)h(called,)g(causes)f(the)g(program)f(to)g (ab)q(ort)h(on)g(all)g(exe-)189 421 y(cuting)f(pro)q(cesses.)20 b(This)13 b(has)g(the)g(same)g(e\013ect)g(as)f(if)i Fo(MPI)p 1203 421 14 2 v 16 w(ABORT)g Fr(w)o(as)e(called)j(b)o(y)e(the)g(pro)q (cess)189 478 y(that)h(in)o(v)o(ok)o(ed)i(the)f(handler.)75 571 y Fl(MPI)p 152 571 13 2 v 14 w(ERRORS)p 326 571 V 14 w(RETURN)22 b Fr(The)15 b(handler)g(has)g(no)f(e\013ect)g(other)g (than)g(returning)h(the)g(error)e(co)q(de)i(to)f(the)-2035 b Fj(>)189 628 y Fr(user.)-443 b Fj(?)166 722 y Fr(Implemen)o(tations) 19 b(ma)o(y)f(pro)o(vide)h(additional)h(prede\014ned)g(error)d (handlers)j(and)e(programmers)75 778 y(can)d(co)q(de)h(their)g(o)o(wn)f (error)f(handlers.)166 835 y(The)19 b(error)f(handler)i Fl(MPI)p 623 835 V 15 w(ERRORS)p 798 835 V 13 w(ARE)p 891 835 V 15 w(F)m(A)m(T)m(AL)d Fr(is)i(asso)q(ciated)g(b)o(y)g (default)h(with)f Fl(MPI)p 1719 835 V 14 w(COMM-)p 75 891 V 87 891 a(W)o(ORLD)e Fr(after)f(initialization.)27 b(Th)o(us,)17 b(if)g(the)g(user)f(c)o(ho)q(oses)h(not)f(to)g(con)o (trol)h(error)f(handling,)i(ev)o(ery)75 948 y(error)13 b(that)f Fo(MPI)h Fr(handles)h(is)g(treated)f(as)g(fatal.)19 b(Since)14 b(\(almost\))e(all)j Fo(MPI)d Fr(calls)j(return)e(an)g (error)g(co)q(de,)75 1004 y(a)g(user)h(ma)o(y)g(c)o(ho)q(ose)f(to)g (handle)j(errors)d(in)h(its)g(main)g(co)q(de,)h(b)o(y)e(testing)h(the)g (return)g(co)q(de)g(of)g Fo(MPI)f Fr(calls)75 1060 y(and)k(executing)h (a)e(suitable)i(reco)o(v)o(ery)e(co)q(de)i(when)f(the)g(call)g(w)o(as)f (not)h(successful.)26 b(In)17 b(this)g(case,)g(the)75 1117 y(error)g(handler)h Fl(MPI)p 432 1117 V 15 w(ERRORS)p 607 1117 V 13 w(RETURN)f Fr(will)i(b)q(e)f(used.)28 b(Usually)18 b(it)g(is)g(more)f(con)o(v)o(enien)o(t)h(and)f(more)75 1173 y(e\016cien)o(t)i(not)f(to)f(test)h(for)g(errors)f(after)h(eac)o (h)g Fo(MPI)g Fr(call,)h(and)g(ha)o(v)o(e)f(suc)o(h)g(error)g(handled)i (b)o(y)e(a)g(non)75 1230 y(trivial)e Fo(MPI)f Fr(error)f(handler.)166 1286 y(After)h(an)g(error)f(is)i(detected,)g(the)f(state)f(of)h Fo(MPI)g Fr(is)h(unde\014ned.)21 b(That)15 b(is,)g(using)h(a)f (user-de\014ned)75 1343 y(error)h(handler,)i(or)e Fl(MPI)p 501 1343 V 14 w(ERRORS)p 675 1343 V 14 w(RETURN)p Fr(,)g(do)q(es)h Fi(not)k Fr(necessarily)d(allo)o(w)f(the)f(user)h(to)f(con)o(tin)o(ue)i (to)75 1399 y(use)c Fo(MPI)g Fr(after)f(an)h(error)f(is)h(detected.)20 b(The)15 b(purp)q(ose)f(of)g(these)g(error)f(handlers)i(is)f(to)g(allo) o(w)g(a)g(user)g(to)75 1456 y(issue)f(user-de\014ned)i(error)d (messages)g(and)g(to)g(tak)o(e)g(actions)h(unrelated)g(to)f Fo(MPI)g Fr(\(suc)o(h)h(as)f(\015ushing)i(I/O)75 1512 y(bu\013ers\))j(b)q(efore)g(a)g(program)f(exits.)27 b(An)17 b Fo(MPI)g Fr(implemen)o(tation)h(is)g(free)f(to)g(allo)o(w)g Fo(MPI)g Fr(to)f(con)o(tin)o(ue)75 1569 y(after)e(an)i(error)e(but)h (is)h(not)f(required)h(to)f(do)g(so.)189 1675 y Fi(A)n(dvic)n(e)i(to)i (implementors.)56 b Fr(A)17 b(go)q(o)q(d)h(qualit)o(y)g(implemen)o (tation)h(will,)h(to)d(the)h(greatest)f(p)q(os-)189 1731 y(sible,)25 b(exten)o(t,)e(circumscrib)q(e)i(the)d(impact)g(of)g(an)g (error,)h(so)f(that)g(normal)g(pro)q(cessing)h(can)189 1788 y(con)o(tin)o(ue)14 b(after)f(an)h(error)g(handler)h(w)o(as)e(in)o (v)o(ok)o(ed.)19 b(The)c(implemen)o(tation)g(do)q(cumen)o(tation)f (will)189 1844 y(pro)o(vide)k(information)g(on)g(the)g(p)q(ossible)i (e\013ect)e(of)f(eac)o(h)h(class)h(of)e(errors.)28 b(\()p Fi(End)18 b(of)h(advic)n(e)g(to)189 1901 y(implementors.)p Fr(\))166 2007 y(An)f Fo(MPI)f Fr(error)g(handler)i(is)f(an)g(opaque)g (ob)s(ject,)f(whic)o(h)i(is)f(accessed)h(b)o(y)e(a)h(handle.)29 b Fo(MPI)17 b Fr(calls)75 2063 y(are)d(pro)o(vided)h(to)f(create)h(new) f(error)g(handlers,)h(to)f(asso)q(ciate)h(error)e(handlers)j(with)f (comm)o(unicators,)75 2120 y(and)g(to)g(test)g(whic)o(h)h(error)e (handler)i(is)g(asso)q(ciated)g(with)f(a)g(comm)o(unicator.)75 2271 y Fo(MPI)p 160 2271 14 2 v 16 w(ERRHANDLER)p 469 2271 V 18 w(CREA)l(TE\()h(function,)g(errhandler)f(\))117 2348 y Fd(IN)155 b Fo(function)434 b Fd(user)15 b(de\014ned)g(error)g (handling)e(pro)q(cedure)117 2423 y(OUT)108 b Fo(errhandler)397 b Fd(MPI)14 b(error)h(handler)f(\(handle\))75 2548 y Fh(int)23 b(MPI)p 245 2548 15 2 v 17 w(Errhandler)p 502 2548 V 16 w(create\(MPI)p 758 2548 V 16 w(Handler)p 942 2548 V 16 w(function)g(*function,)393 2604 y(MPI)p 468 2604 V 17 w(Errhandler)f(*errhandler\))75 2690 y(MPI)p 150 2690 V 17 w(ERRHANDLER)p 407 2690 V 16 w(CREATE\(FUNCTION,)f (HANDLER,)i(IERROR\))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 5 6 bop 75 -100 a Ff(1.2.)34 b(ERR)o(OR)17 b(HANDLING)1239 b Fr(5)170 45 y Fh(EXTERNAL)23 b(FUNCTION)170 102 y(INTEGER)g (ERRHANDLER,)g(IERROR)166 188 y Fr(Register)d(the)g(user)g(routine)h Fo(function)g Fr(for)f(use)g(as)f(an)h Fo(MPI)g Fr(exception)h (handler.)35 b(Returns)20 b(in)75 244 y Fo(errhandler)15 b Fr(a)g(handle)i(to)d(the)h(registered)h(exception)g(handler.)767 b Fj(>)166 301 y Fr(In)14 b(the)g(C)f(language,)g(the)h(user)f(routine) h(should)h(b)q(e)f(a)f(C)g(function)i(of)e(t)o(yp)q(e)g Fl(MPI)p 1559 301 13 2 v 14 w(Handler)p 1706 301 V 17 w(function)p Fr(,)63 b Fj(?)75 357 y Fr(whic)o(h)16 b(is)g(de\014ned)g (as:)75 447 y Fh(typedef)23 b(void)g(\(MPI_Handler_function\)\(MPI_C)o (omm)e(*,)i(int)h(*,)f(...\);)75 537 y Fr(The)d(\014rst)g(argumen)o(t)f (is)i(the)f(comm)o(unicator)g(in)h(use.)35 b(The)20 b(second)h(is)f (the)h(error)e(co)q(de)i(to)e(b)q(e)i(re-)62 b Fj(>)75 593 y Fr(turned)24 b(b)o(y)f(the)h Fo(MPI)f Fr(routine)h(that)f(raised) h(the)g(error.)44 b(If)24 b(the)f(routine)h(w)o(ould)g(ha)o(v)o(e)g (returned)75 650 y Fl(MPI)p 152 650 V 14 w(ERR)p 245 650 V 15 w(IN)p 301 650 V 15 w(ST)m(A)m(TUS)p Fr(,)14 b(it)i(is)g(the)g(error)g(co)q(de)g(returned)g(in)h(the)f(status)f(for) g(the)h(request)g(that)f(caused)75 706 y(the)e(error)f(handler)i(to)f (b)q(e)g(in)o(v)o(ok)o(ed.)20 b(The)13 b(remaining)h(argumen)o(ts)e (are)h(\\)p Fh(stdargs)p Fr(")e(argumen)o(ts)h(whose)62 b Fj(?)75 763 y Fr(n)o(um)o(b)q(er)14 b(and)f(meaning)h(is)g(implemen)o (tation-dep)q(enden)o(t.)22 b(An)13 b(implemen)o(tation)i(should)f (clearly)g(do)q(c-)75 819 y(umen)o(t)g(these)g(argumen)o(ts.)k (Addresses)d(are)e(used)h(so)g(that)f(the)h(handler)h(ma)o(y)e(b)q(e)h (written)g(in)g(F)l(ortran.)189 909 y Fi(R)n(ationale.)72 b Fr(The)21 b(v)m(ariable)h(argumen)o(t)e(list)h(is)g(pro)o(vided)h(b)q (ecause)f(it)g(pro)o(vides)g(an)g(ANSI-)189 966 y(standard)13 b(ho)q(ok)h(for)g(pro)o(viding)h(additional)g(information)f(to)g(the)g (error)f(handler;)i(without)g(this)189 1022 y(ho)q(ok,)f(ANSI)i(C)f (prohibits)i(additional)f(argumen)o(ts.)j(\()p Fi(End)d(of)g(r)n (ationale.)p Fr(\))75 1206 y Fo(MPI)p 160 1206 14 2 v 16 w(ERRHANDLER)p 469 1206 V 18 w(SET\()f(comm,)e(errhandler)i(\))117 1283 y Fd(IN)155 b Fo(comm)470 b Fd(comm)o(unicator)11 b(to)j(set)h(the)f(error)h(handler)f(for)g(\(handle\))117 1356 y(IN)155 b Fo(errhandler)397 b Fd(new)15 b(MPI)f(error)g(handler)h (for)e(comm)o(unicator)e(\(handle\))75 1481 y Fh(int)23 b(MPI)p 245 1481 15 2 v 17 w(Errhandler)p 502 1481 V 16 w(set\(MPI)p 686 1481 V 16 w(Comm)h(comm,)f(MPI)p 1037 1481 V 17 w(Errhandler)f(errhandler\))75 1567 y(MPI)p 150 1567 V 17 w(ERRHANDLER)p 407 1567 V 16 w(SET\(COMM,)g(ERRHANDLER,)h (IERROR\))170 1624 y(INTEGER)g(COMM,)h(ERRHANDLER,)e(IERROR)166 1710 y Fr(Asso)q(ciates)16 b(the)g(new)g(error)f(handler)h Fo(erro)o(rhandler)f Fr(with)h(comm)o(unicator)g Fo(comm)d Fr(at)i(the)h(calling)75 1767 y(pro)q(cess.)k(Note)15 b(that)f(an)i(error)e(handler)i(is)g(alw)o(a)o(ys)f(asso)q(ciated)g (with)g(the)h(comm)o(unicator.)75 1917 y Fo(MPI)p 160 1917 14 2 v 16 w(ERRHANDLER)p 469 1917 V 18 w(GET\()f(comm,)e (errhandler)i(\))117 1995 y Fd(IN)155 b Fo(comm)470 b Fd(comm)o(unicator)11 b(to)j(get)g(the)h(error)g(handler)f(from)e (\(handle\))117 2067 y(OUT)108 b Fo(errhandler)397 b Fd(MPI)16 b(error)g(handler)g(curren)o(tly)g(asso)q(ciated)g(with)f (comm)o(u-)905 2124 y(nicator)f(\(handle\))75 2248 y Fh(int)23 b(MPI)p 245 2248 15 2 v 17 w(Errhandler)p 502 2248 V 16 w(get\(MPI)p 686 2248 V 16 w(Comm)h(comm,)f(MPI)p 1037 2248 V 17 w(Errhandler)f(*errhandler\))75 2335 y(MPI)p 150 2335 V 17 w(ERRHANDLER)p 407 2335 V 16 w(GET\(COMM,)g(ERRHANDLER,)h (IERROR\))170 2391 y(INTEGER)g(COMM,)h(ERRHANDLER,)e(IERROR)166 2478 y Fr(Returns)16 b(in)g Fo(errhandler)g Fr(\(a)f(handle)i(to\))e (the)g(error)g(handler)i(that)e(is)h(curren)o(tly)g(asso)q(ciated)g (with)75 2534 y(comm)o(unicator)f Fo(comm)p Fr(.)166 2591 y(Example:)22 b(A)16 b(library)h(function)g(ma)o(y)f(register)g (at)f(its)i(en)o(try)f(p)q(oin)o(t)g(the)g(curren)o(t)g(error)g (handler)75 2647 y(for)h(a)h(comm)o(unicator,)f(set)h(its)g(o)o(wn)f (priv)m(ate)i(error)e(handler)i(for)e(this)h(comm)o(unicator,)g(and)g (restore)75 2704 y(b)q(efore)d(exiting)i(the)e(previous)h(error)e (handler.)-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 6 7 bop 75 -100 a Fr(6)578 b Ff(CHAPTER)16 b(1.)34 b(MPI)16 b(ENVIR)o(ONMENT)l(AL)g(MANA)o(GEMENT)75 45 y Fo(MPI)p 160 45 14 2 v 16 w(ERRHANDLER)p 469 45 V 18 w(FREE\()f(errhandler)g(\)) 117 122 y Fd(IN)155 b Fo(errhandler)397 b Fd(MPI)14 b(error)h(handler)f (\(handle\))75 247 y Fh(int)23 b(MPI)p 245 247 15 2 v 17 w(Errhandler)p 502 247 V 16 w(free\(MPI)p 710 247 V 16 w(Errhandler)g(*errhandler\))75 333 y(MPI)p 150 333 V 17 w(ERRHANDLER)p 407 333 V 16 w(FREE\(ERRHANDLER,)e(IERROR\))170 390 y(INTEGER)i(ERRHANDLER,)g(IERROR)166 476 y Fr(Marks)14 b(the)h(error)g(handler)h(asso)q(ciated)g(with)f Fo(errhandler)g Fr(for)g(deallo)q(cation)i(and)e(sets)g Fo(errhandler)75 533 y Fr(to)h Fl(MPI)p 209 533 13 2 v 14 w(ERRHANDLER)p 492 533 V 15 w(NULL)p Fr(.)h(The)g(error)f(handler)i(will)g(b)q(e)g (deallo)q(cated)g(after)e(all)h(comm)o(unicators)75 589 y(asso)q(ciated)e(with)h(it)f(ha)o(v)o(e)g(b)q(een)i(deallo)q(cated.)75 740 y Fo(MPI)p 160 740 14 2 v 16 w(ERROR)p 323 740 V 18 w(STRING\()e(erro)o(rco)q(de,)f(string,)h(resultlen)i(\))117 817 y Fd(IN)155 b Fo(erro)o(rco)q(de)410 b Fd(Error)15 b(co)q(de)g(returned)g(b)o(y)f(an)f(MPI)i(routine)117 892 y(OUT)108 b Fo(string)481 b Fd(T)m(ext)14 b(that)g(corresp)q(onds)i (to)e(the)g Fl(erro)o(rco)q(de)117 967 y Fd(OUT)108 b Fo(resultlen)430 b Fd(Length)12 b(\(in)g(prin)o(table)f(c)o (haracters\))i(of)f(the)g(result)g(returned)905 1024 y(in)i Fl(string)75 1148 y Fh(int)23 b(MPI)p 245 1148 15 2 v 17 w(Error)p 382 1148 V 17 w(string\(int)f(errorcode,)h(char)g (*string,)g(int)g(*resultlen\))75 1235 y(MPI)p 150 1235 V 17 w(ERROR)p 287 1235 V 16 w(STRING\(ERRORCODE,)f(STRING,)h (RESULTLEN,)f(IERROR\))170 1291 y(INTEGER)h(ERRORCODE,)g(RESULTLEN,)f (IERROR)170 1348 y(CHARACTER*\(*\))h(STRING)166 1434 y Fr(Returns)18 b(the)g(error)e(string)i(asso)q(ciated)g(with)f(an)h (error)f(co)q(de)h(or)f(class.)27 b(The)18 b(argumen)o(t)f Fo(string)-2035 b Fj(>)-160 1487 y(?)75 1491 y Fr(m)o(ust)15 b(represen)o(t)g(storage)f(that)g(is)i(at)f(least)g Fl(MPI)p 924 1491 13 2 v 14 w(MAX)p 1030 1491 V 15 w(ERROR)p 1182 1491 V 13 w(STRING)g Fr(c)o(haracters)g(long.)166 1547 y(The)c(n)o(um)o(b)q(er)h(of)e(c)o(haracters)h(actually)h(written)f(is) g(returned)h(in)g(the)f(output)g(argumen)o(t,)g Fo(resultlen)p Fr(.)189 1653 y Fi(R)n(ationale.)38 b Fr(The)14 b(form)e(of)h(this)g (function)h(w)o(as)e(c)o(hosen)i(to)e(mak)o(e)h(the)g(F)l(ortran)f(and) h(C)g(bindings)189 1710 y(similar.)30 b(A)18 b(v)o(ersion)g(that)g (returns)g(a)g(p)q(oin)o(ter)g(to)g(a)g(string)g(has)g(t)o(w)o(o)f (di\016culties.)31 b(First,)18 b(the)189 1766 y(return)10 b(string)h(m)o(ust)g(b)q(e)g(statically)h(allo)q(cated)g(and)f (di\013eren)o(t)g(for)f(eac)o(h)h(error)f(message)g(\(allo)o(wing)189 1823 y(the)j(p)q(oin)o(ters)g(returned)g(b)o(y)g(successiv)o(e)h(calls) g(to)e Fl(MPI)p 1117 1823 V 14 w(ERROR)p 1268 1823 V 14 w(STRING)h Fr(to)f(p)q(oin)o(t)h(to)f(the)h(correct)189 1879 y(message\).)25 b(Second,)19 b(in)f(F)l(ortran,)e(a)i(function)g (declared)g(as)f(returning)h Fl(CHARA)o(CTER*\(*\))e Fr(can)189 1936 y(not)e(b)q(e)i(referenced)g(in,)g(for)f(example,)g(a)g Fl(PRINT)g Fr(statemen)o(t.)k(\()p Fi(End)c(of)i(r)n(ationale.)p Fr(\))75 2079 y Fn(1.3)59 b(Erro)n(r)21 b(co)r(des)e(and)g(classes)75 2180 y Fr(The)13 b(error)f(co)q(des)h(returned)f(b)o(y)h Fo(MPI)f Fr(are)g(left)h(en)o(tirely)g(to)f(the)h(implemen)o(tation)h (\(with)e(the)h(exception)75 2237 y(of)h Fl(MPI)p 203 2237 V 15 w(SUCCESS)p Fr(\).)e(This)j(is)h(done)f(to)f(allo)o(w)h(an)f (implemen)o(tation)i(to)f(pro)o(vide)g(as)f(m)o(uc)o(h)h(information)75 2293 y(as)g(p)q(ossible)i(in)f(the)f(error)g(co)q(de)g(\(for)g(use)g (with)h Fo(MPI)p 1004 2293 14 2 v 15 w(ERROR)p 1166 2293 V 19 w(STRING)p Fr(\).)166 2350 y(T)l(o)d(mak)o(e)f(it)h(p)q(ossible)i (for)e(an)f(application)j(to)d(in)o(terpret)i(an)f(error)f(co)q(de,)i (the)f(routine)g Fo(MPI)p 1761 2350 V 16 w(ERR-)75 2406 y(OR)p 140 2406 V 17 w(CLASS)18 b Fr(con)o(v)o(erts)f(an)o(y)g(error)f (co)q(de)i(in)o(to)g(one)f(of)g(a)g(small)h(set)g(of)f(standard)g (error)f(co)q(des,)i(called)-2033 b Fj(>)75 2463 y Fi(err)n(or)17 b(classes)p Fr(.)h(V)l(alid)f(error)d(classes)i(include)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: 7 9 7 8 bop 75 -100 a Ff(1.3.)34 b(ERR)o(OR)17 b(CODES)e(AND)g(CLASSES)997 b Fr(7)381 43 y Fl(MPI)p 458 43 13 2 v 14 w(SUCCESS)190 b Fr(No)15 b(error)381 100 y Fl(MPI)p 458 100 V 14 w(ERR)p 551 100 V 14 w(BUFFER)117 b Fr(In)o(v)m(alid)18 b(bu\013er)d(p)q(oin)o (ter)381 156 y Fl(MPI)p 458 156 V 14 w(ERR)p 551 156 V 14 w(COUNT)130 b Fr(In)o(v)m(alid)18 b(coun)o(t)d(argumen)o(t)381 212 y Fl(MPI)p 458 212 V 14 w(ERR)p 551 212 V 14 w(TYPE)166 b Fr(In)o(v)m(alid)18 b(datat)o(yp)q(e)c(argumen)o(t)381 269 y Fl(MPI)p 458 269 V 14 w(ERR)p 551 269 V 14 w(T)m(A)o(G)194 b Fr(In)o(v)m(alid)18 b(tag)c(argumen)o(t)381 325 y Fl(MPI)p 458 325 V 14 w(ERR)p 551 325 V 14 w(COMM)144 b Fr(In)o(v)m(alid)18 b(comm)o(unicator)381 382 y Fl(MPI)p 458 382 V 14 w(ERR)p 551 382 V 14 w(RANK)161 b Fr(In)o(v)m(alid)18 b(rank)381 438 y Fl(MPI)p 458 438 V 14 w(ERR)p 551 438 V 14 w(REQUEST)86 b Fr(In)o(v)m(alid)18 b(request)d(\(handle\))381 495 y Fl(MPI)p 458 495 V 14 w(ERR)p 551 495 V 14 w(ROOT)157 b Fr(In)o(v)m(alid)18 b(ro)q(ot)381 551 y Fl(MPI)p 458 551 V 14 w(ERR)p 551 551 V 14 w(GROUP)132 b Fr(In)o(v)m(alid)18 b(group)381 608 y Fl(MPI)p 458 608 V 14 w(ERR)p 551 608 V 14 w(OP)216 b Fr(In)o(v)m(alid)18 b(op)q(eration)381 664 y Fl(MPI)p 458 664 V 14 w(ERR)p 551 664 V 14 w(TOPOLOGY)48 b Fr(In)o(v)m(alid)18 b(top)q(ology)381 721 y Fl(MPI)p 458 721 V 14 w(ERR)p 551 721 V 14 w(DIMS)173 b Fr(In)o(v)m(alid)18 b(dimension)e(argumen)o(t)381 777 y Fl(MPI)p 458 777 V 14 w(ERR)p 551 777 V 14 w(ARG)191 b Fr(In)o(v)m(alid)18 b(argumen)o(t)c(of)h(some)g(other)f(kind)381 833 y Fl(MPI)p 458 833 V 14 w(ERR)p 551 833 V 14 w(UNKNO)o(WN)60 b Fr(Unkno)o(wn)16 b(error)381 890 y Fl(MPI)p 458 890 V 14 w(ERR)p 551 890 V 14 w(TRUNCA)m(TE)56 b Fr(Message)15 b(truncated)g(on)g(receiv)o(e)381 946 y Fl(MPI)p 458 946 V 14 w(ERR)p 551 946 V 14 w(OTHER)134 b Fr(Kno)o(wn)16 b(error)e(not)h(in)h(this)g(list)381 1003 y Fl(MPI)p 458 1003 V 14 w(ERR)p 551 1003 V 14 w(INTERN)124 b Fr(In)o(ternal)16 b(MPI)f(\(implemen)o(tation\))h(error)381 1059 y Fl(MPI)p 458 1059 V 14 w(ERR)p 551 1059 V 14 w(IN)p 606 1059 V 15 w(ST)m(A)m(TUS)65 b Fr(Error)15 b(co)q(de)g(is)h(in)g (status)381 1116 y Fl(MPI)p 458 1116 V 14 w(ERR)p 551 1116 V 14 w(PENDING)94 b Fr(P)o(ending)16 b(request)381 1172 y Fl(MPI)p 458 1172 V 14 w(ERR)p 551 1172 V 14 w(LASTCODE)60 b Fr(Last)15 b(error)g(co)q(de)166 1263 y(The)g(error)e(classes)j(are)e (a)g(subset)h(of)f(the)g(error)g(co)q(des:)20 b(an)15 b Fo(MPI)f Fr(function)h(ma)o(y)f(return)g(an)h(error)75 1319 y(class)21 b(n)o(um)o(b)q(er;)i(and)e(the)g(function)h Fo(MPI)p 820 1319 14 2 v 15 w(ERROR)p 982 1319 V 18 w(STRING)g Fr(can)e(b)q(e)i(used)f(to)f(compute)h(the)g(error)75 1376 y(string)15 b(asso)q(ciated)h(with)f(an)g(error)g(class.)166 1432 y(The)g(error)g(co)q(des)h(satisfy)l(,)389 1524 y(0)d(=)g Fo(MPI)p 557 1524 13 2 v 14 w(SUCCESS)h Fb(<)f Fo(MPI)p 906 1524 V 14 w(ERR)p 1005 1524 V 16 w Fb(:::)e Fj(\024)i Fo(MPI)p 1201 1524 V 15 w(ERR)p 1301 1524 V 16 w(LASTCODE)p Fb(:)1937 1616 y Fj(?)189 1711 y Fi(R)n(ationale.)42 b Fr(The)16 b(di\013erence)h(b)q(et)o(w)o(een)e Fl(MPI)p 983 1711 V 15 w(ERR)p 1077 1711 V 14 w(UNKNO)o(WN)h Fr(and)g Fl(MPI)p 1485 1711 V 14 w(ERR)p 1578 1711 V 14 w(OTHER)g Fr(is)g(that)189 1767 y Fo(MPI)p 274 1767 14 2 v 15 w(ERROR)p 436 1767 V 18 w(STRING)g Fr(can)g(return)f(useful)h(information)f(ab)q (out)g Fl(MPI)p 1433 1767 13 2 v 15 w(ERR)p 1527 1767 V 14 w(OTHER)p Fr(.)189 1841 y(Note)h(that)g Fl(MPI)p 477 1841 V 14 w(SUCCESS)f Fr(=)g(0)i(is)g(necessary)f(to)g(b)q(e)i (consisten)o(t)e(with)h(C)g(practice;)g(the)g(sepa-)189 1897 y(ration)g(of)g(error)f(classes)i(and)g(error)e(co)q(des)i(allo)o (ws)g(us)f(to)g(de\014ne)h(the)g(error)e(classes)i(this)g(w)o(a)o(y)l (.)189 1954 y(Ha)o(ving)d(a)g(kno)o(wn)g Fl(LASTCODE)f Fr(is)i(often)f(a)g(nice)h(sanit)o(y)f(c)o(hec)o(k)h(as)f(w)o(ell.)20 b(\()p Fi(End)c(of)g(r)n(ationale.)p Fr(\))75 2143 y Fo(MPI)p 160 2143 14 2 v 16 w(ERROR)p 323 2143 V 18 w(CLASS\()f(erro)o (rco)q(de,)f(erro)o(rclass)g(\))117 2220 y Fd(IN)155 b Fo(erro)o(rco)q(de)410 b Fd(Error)15 b(co)q(de)g(returned)g(b)o(y)f (an)f(MPI)i(routine)117 2293 y(OUT)108 b Fo(erro)o(rclass)410 b Fd(Error)15 b(class)f(asso)q(ciated)h(with)e Fl(erro)o(rco)q(de)75 2418 y Fh(int)23 b(MPI)p 245 2418 15 2 v 17 w(Error)p 382 2418 V 17 w(class\(int)f(errorcode,)h(int)g(*errorclass\))75 2504 y(MPI)p 150 2504 V 17 w(ERROR)p 287 2504 V 16 w(CLASS\(ERRORCODE,) f(ERRORCLASS,)g(IERROR\))170 2561 y(INTEGER)h(ERRORCODE,)g(ERRORCLASS,) f(IERROR)1937 2597 y Fj(>)166 2647 y Fr(The)f(function)h Fo(MPI)p 534 2647 14 2 v 16 w(ERROR)p 697 2647 V 18 w(CLASS)f Fr(maps)g(eac)o(h)g(standard)f(error)g(co)q(de)i(\(error)e(class\))h (on)o(to)75 2704 y(itself.)1755 b Fj(?)-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: 8 10 8 9 bop 75 -100 a Fr(8)578 b Ff(CHAPTER)16 b(1.)34 b(MPI)16 b(ENVIR)o(ONMENT)l(AL)g(MANA)o(GEMENT)75 45 y Fn(1.4)59 b(Timers)19 b(and)h(synchronization)75 147 y Fo(MPI)15 b Fr(de\014nes)h(a)f(timer.)21 b(A)15 b(timer)h(is)f(sp)q(eci\014ed)j (ev)o(en)e(though)f(it)g(is)h(not)f(\\message-passing,")g(b)q(ecause)75 203 y(timing)21 b(parallel)g(programs)e(is)i(imp)q(ortan)o(t)e(in)i (\\p)q(erformance)f(debugging")h(and)f(b)q(ecause)h(existing)75 259 y(timers)16 b(\(b)q(oth)f(in)i(POSIX)f(1003.1-1988)d(and)j(1003.4D) e(14.1)g(and)i(in)h(F)l(ortran)d(90\))h(are)g(either)i(incon-)75 316 y(v)o(enien)o(t)f(or)f(do)g(not)f(pro)o(vide)i(adequate)f(access)h (to)e(high-resolution)j(timers.)75 467 y Fo(MPI)p 160 467 14 2 v 16 w(WTIME\(\))75 571 y Fh(double)23 b(MPI)p 317 571 15 2 v 17 w(Wtime\(void\))75 657 y(DOUBLE)g(PRECISION)g(MPI)p 556 657 V 16 w(WTIME\(\))166 743 y Fo(MPI)p 251 743 14 2 v 16 w(WTIME)10 b Fr(returns)g(a)h(\015oating-p)q(oin)o(t)g(n)o(um)o (b)q(er)g(of)f(seconds,)i(represen)o(ting)f(elapsed)h(w)o(all-clo)q(c)o (k)75 800 y(time)k(since)g(some)f(time)g(in)h(the)g(past.)166 856 y(The)21 b(\\time)g(in)h(the)f(past")g(is)g(guaran)o(teed)g(not)f (to)h(c)o(hange)g(during)h(the)f(life)h(of)f(the)g(pro)q(cess.)75 913 y(The)d(user)g(is)g(resp)q(onsible)h(for)e(con)o(v)o(erting)h (large)f(n)o(um)o(b)q(ers)h(of)f(seconds)h(to)f(other)g(units)i(if)f (they)f(are)75 969 y(preferred.)166 1026 y(This)j(function)h(is)f(p)q (ortable)g(\(it)g(returns)f(seconds,)i(not)e(\\tic)o(ks"\),)h(it)g (allo)o(ws)g(high-resolution,)75 1082 y(and)15 b(carries)h(no)f (unnecessary)h(baggage.)j(One)d(w)o(ould)f(use)h(it)f(lik)o(e)i(this:) -1497 b Fj(>)75 1188 y Fh({)147 1245 y(double)23 b(starttime,)f (endtime;)147 1301 y(starttime)g(=)i(MPI_Wtime\(\);)170 1358 y(....)48 b(stuff)23 b(to)g(be)h(timed)47 b(...)147 1414 y(endtime)70 b(=)24 b(MPI_Wtime\(\);)147 1471 y(printf\("That)e (took)h(\045f)h(seconds\\n",endtime-start)o(time\);)75 1527 y(})-160 1581 y Fj(?)166 1633 y Fr(The)18 b(times)g(returned)h (are)e(lo)q(cal)i(to)f(the)g(no)q(de)g(that)f(called)j(them.)28 b(There)18 b(is)h(no)e(requiremen)o(t)75 1690 y(that)d(di\013eren)o(t)i (no)q(des)g(return)f(\\the)g(same)g(time.")75 1841 y Fo(MPI)p 160 1841 V 16 w(WTICK\(\))75 1945 y Fh(double)23 b(MPI)p 317 1945 15 2 v 17 w(Wtick\(void\))75 2031 y(DOUBLE)g (PRECISION)g(MPI)p 556 2031 V 16 w(WTICK\(\))166 2117 y Fo(MPI)p 251 2117 14 2 v 16 w(WTICK)d Fr(returns)h(the)g(resolution)h (of)f Fo(MPI)p 1038 2117 V 15 w(WTIME)g Fr(in)h(seconds.)38 b(That)20 b(is,)j(it)e(returns,)75 2174 y(as)g(a)f(double)j(precision)f (v)m(alue,)h(the)f(n)o(um)o(b)q(er)f(of)g(seconds)g(b)q(et)o(w)o(een)g (successiv)o(e)h(clo)q(c)o(k)g(tic)o(ks.)38 b(F)l(or)75 2230 y(example,)22 b(if)g(the)e(clo)q(c)o(k)i(is)f(implemen)o(ted)h(b)o (y)f(the)g(hardw)o(are)f(as)g(a)g(coun)o(ter)h(that)f(is)h(incremen)o (ted)75 2287 y(ev)o(ery)15 b(millisecond,)j(the)d(v)m(alue)i(returned)e (b)o(y)g Fo(MPI)p 971 2287 V 16 w(WTICK)f Fr(should)i(b)q(e)g(10)1398 2270 y Fa(\000)p Fe(3)1445 2287 y Fr(.)75 2430 y Fn(1.5)59 b(Sta)n(rtup)75 2532 y Fr(One)11 b(goal)f(of)g Fo(MPI)f Fr(is)i(to)f(ac)o(hiev)o(e)g Fi(sour)n(c)n(e)i(c)n(o)n(de)f(p)n (ortability)p Fr(.)18 b(By)11 b(this)f(w)o(e)g(mean)g(that)g(a)g (program)f(written)75 2588 y(using)16 b Fo(MPI)e Fr(and)i(complying)g (with)g(the)f(relev)m(an)o(t)h(language)f(standards)g(is)h(p)q(ortable) f(as)g(written,)g(and)75 2644 y(m)o(ust)h(not)g(require)i(an)o(y)e (source)h(co)q(de)g(c)o(hanges)g(when)g(mo)o(v)o(ed)f(from)g(one)h (system)f(to)g(another.)24 b(This)75 2701 y(explicitly)d(do)q(es)e Fi(not)j Fr(sa)o(y)c(an)o(ything)g(ab)q(out)h(ho)o(w)e(an)i Fo(MPI)e Fr(program)h(is)h(started)e(or)h(launc)o(hed)i(from)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: 9 11 9 10 bop 75 -100 a Ff(1.5.)34 b(ST)l(AR)l(TUP)1456 b Fr(9)75 45 y(the)16 b(command)g(line,)h(nor)f(what)f(the)h(user)g(m)o (ust)f(do)h(to)f(set)h(up)g(the)g(en)o(vironmen)o(t)g(in)h(whic)o(h)g (an)f Fo(MPI)75 102 y Fr(program)h(will)j(run.)28 b(Ho)o(w)o(ev)o(er,) 18 b(an)g(implemen)o(tation)h(ma)o(y)f(require)g(some)g(setup)h(to)e(b) q(e)i(p)q(erformed)75 158 y(b)q(efore)14 b(other)g Fo(MPI)f Fr(routines)h(ma)o(y)g(b)q(e)g(called.)21 b(T)l(o)14 b(pro)o(vide)g(for)f(this,)i Fo(MPI)e Fr(includes)j(an)e (initialization)75 214 y(routine)i Fo(MPI)p 317 214 14 2 v 15 w(INIT)p Fr(.)75 365 y Fo(MPI)p 160 365 V 16 w(INIT\(\))75 469 y Fh(int)23 b(MPI)p 245 469 15 2 v 17 w(Init\(int)g(*argc,)g(char)g (***argv\))75 556 y(MPI)p 150 556 V 17 w(INIT\(IERROR\))170 612 y(INTEGER)g(IERROR)166 698 y Fr(This)17 b(routine)h(m)o(ust)e(b)q (e)i(called)g(b)q(efore)f(an)o(y)g(other)f Fo(MPI)h Fr(routine.)25 b(It)17 b(m)o(ust)f(b)q(e)i(called)h(at)d(most)75 755 y(once;)f(subsequen)o(t)h(calls)g(are)f(erroneous)g(\(see)g Fo(MPI)p 982 755 14 2 v 16 w(INITIALIZED)p Fr(\).)166 811 y(All)k Fo(MPI)d Fr(programs)g(m)o(ust)h(con)o(tain)h(a)f(call)h (to)f Fo(MPI)p 1089 811 V 16 w(init)p Fr(;)h(this)g(routine)g(m)o(ust)f (b)q(e)h(called)h(b)q(efore)75 868 y(an)o(y)f(other)g Fo(MPI)f Fr(routine)i(\(apart)e(from)g Fh(MPI)p 872 868 15 2 v 17 w(INITIALIZED)p Fr(\))f(is)j(called.)30 b(The)18 b(v)o(ersion)h(for)e(ANSI)i(C)75 924 y(accepts)c(the)h Fl(a)o(rgc)f Fr(and)g Fl(a)o(rgv)g Fr(that)g(are)g(pro)o(vided)h(b)o(y) f(the)g(argumen)o(ts)f(to)h Fh(main)p Fr(:)75 1018 y Fh(MPI_init\()23 b(argc,)g(argv)g(\);)75 1112 y Fr(The)15 b(F)l(ortran)f(v)o(ersion)i(tak)o(es)e(only)i Fl(IERROR)p Fr(.)1071 b Fj(>)166 1168 y Fr(An)17 b(MPI)g(implemen)o(tation)i(is)e (free)g(to)f(require)i(that)f(the)g(argumen)o(ts)f(in)i(the)f(C)g (binding)i(m)o(ust)75 1225 y(b)q(e)d(the)f(argumen)o(ts)f(to)h Fh(main)p Fr(.)189 1331 y Fi(R)n(ationale.)40 b Fr(The)15 b(command)g(line)i(arguemen)o(ts)d(are)h(pro)o(vided)h Fi(to)f Fo(MPI)p 1459 1331 14 2 v 16 w(Init)g Fr(to)g(allo)o(w)g(an)g (MPI)189 1388 y(implemen)o(tation)g(to)e(use)i(them)f(in)g(initializi)q (ng)j(the)d(MPI)g(en)o(vironmen)o(t.)20 b(They)14 b(are)g(passed)g(b)o (y)189 1444 y(reference)f(to)g(allo)o(w)g(an)g(MPI)g(implemen)o(tation) i(to)d Fi(pr)n(ovide)h Fr(them)g(in)h(en)o(vironmen)o(ts)g(where)f(the) 189 1500 y(command-line)k(argumen)o(ts)d(are)h(not)g(pro)o(vided)h(to)e Fh(main)p Fr(.)19 b(\()p Fi(End)d(of)g(r)n(ationale.)p Fr(\))1937 1562 y Fj(?)75 1701 y Fo(MPI)p 160 1701 V 16 w(FINALIZE\(\))75 1805 y Fh(int)23 b(MPI)p 245 1805 15 2 v 17 w(Finalize\(void\))75 1891 y(MPI)p 150 1891 V 17 w(FINALIZE\(IERROR\))170 1948 y(INTEGER)g(IERROR)166 2034 y Fr(This)14 b(routines)f(cleans)h(up)g(all)g Fo(MPI)f Fr(state.)18 b(Once)c(this)g(routine)f(is)h(called,)h(no)e Fo(MPI)f Fr(routine)i(\(ev)o(en)75 2091 y Fo(MPI)p 160 2091 14 2 v 16 w(INIT)p Fr(\))e(ma)o(y)h(b)q(e)h(called.)21 b(The)14 b(user)g(m)o(ust)f(ensure)h(that)f(all)h(p)q(ending)i(comm)o (unications)e(in)o(v)o(olving)75 2147 y(a)h(pro)q(cess)g(completes)h(b) q(efore)g(the)f(pro)q(cess)g(calls)i Fo(MPI)p 1041 2147 V 15 w(FINALIZE)p Fr(.)75 2298 y Fo(MPI)p 160 2298 V 16 w(INITIALIZED\()c(\015ag)i(\))117 2375 y Fd(OUT)108 b Fo(\015ag)518 b Fd(F)p Fr(lag)15 b(is)f(true)h(if)f Fo(MPI)p 1270 2375 V 16 w(INIT)g Fr(has)g(b)q(een)h(called)h(and)f (false)905 2432 y(otherwise.)75 2556 y Fh(int)23 b(MPI)p 245 2556 15 2 v 17 w(Initialized\(int)f(*flag\))75 2643 y(MPI)p 150 2643 V 17 w(INITIALIZED\(FLAG,)f(IERROR\))170 2699 y(LOGICAL)i(FLAG)-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: 10 12 10 11 bop 75 -100 a Fr(10)555 b Ff(CHAPTER)16 b(1.)34 b(MPI)16 b(ENVIR)o(ONMENT)l(AL)g(MANA)o(GEMENT)170 45 y Fh(INTEGER)23 b(IERROR)166 132 y Fr(This)c(routine)f(ma)o(y)g(b)q(e)h (used)g(to)e(determine)i(whether)g Fo(MPI)p 1242 132 14 2 v 16 w(INIT)e Fr(has)h(b)q(een)h(called.)31 b(It)18 b(is)h(the)75 188 y Fi(only)c Fr(routine)g(that)g(ma)o(y)f(b)q(e)i (called)h(b)q(efore)e Fo(MPI)p 938 188 V 16 w(INIT)g Fr(is)g(called.)75 339 y Fo(MPI)p 160 339 V 16 w(ABORT\()h(comm,)d (erro)o(rco)q(de)h(\))117 416 y Fd(IN)155 b Fo(comm)470 b Fd(comm)o(unicator)11 b(of)j(tasks)g(to)g(ab)q(ort)117 491 y(IN)155 b Fo(erro)o(rco)q(de)410 b Fd(error)15 b(co)q(de)g(to)e (return)j(to)d(in)o(v)o(oking)f(en)o(vironmen)o(t)75 616 y Fh(int)23 b(MPI)p 245 616 15 2 v 17 w(Abort\(MPI)p 478 616 V 16 w(Comm)g(comm,)h(int)f(errorcode\))75 702 y(MPI)p 150 702 V 17 w(ABORT\(COMM,)f(ERRORCODE,)h(IERROR\))170 759 y(INTEGER)g(COMM,)h(ERRORCODE,)e(IERROR)166 845 y Fr(This)d(routine)f(mak)o(es)g(a)g(\\b)q(est)g(attempt")f(to)h(ab)q (ort)g(all)h(tasks)e(in)i(the)g(group)e(of)h Fo(comm)p Fr(.)27 b(This)75 902 y(function)21 b(do)q(es)g(not)f(require)h(that)f (the)g(in)o(v)o(oking)h(en)o(vironmen)o(t)f(tak)o(e)g(an)o(y)g(action)h (with)f(the)h(error)75 958 y(co)q(de.)g(Ho)o(w)o(ev)o(er,)14 b(a)h(Unix)i(or)e(POSIX)h(en)o(vironmen)o(t)g(should)g(handle)h(this)f (as)f(a)g Fh(return)23 b(errorcode)75 1014 y Fr(from)14 b(the)i(main)f(program)f(or)h(an)g Fh(abort\(errorcode\))p Fr(.)166 1071 y Fo(MPI)f Fr(implemen)o(tations)i(are)e(required)i(to)d (de\014ne)j(the)f(b)q(eha)o(vior)g(of)f Fo(MPI)p 1441 1071 14 2 v 16 w(ABORT)i Fr(at)e(least)g(for)g(a)75 1127 y Fh(comm)i Fr(of)g Fl(MPI)p 317 1127 13 2 v 14 w(COMM)p 461 1127 V 15 w(W)o(ORLD)p Fr(.)f Fo(MPI)h Fr(implemen)o(tations)i(ma)o (y)d(ignore)i(the)g Fh(comm)e Fr(argumen)o(t)h(and)g(act)75 1184 y(as)f(if)g(the)h Fh(comm)e Fr(w)o(as)h Fl(MPI)p 526 1184 V 14 w(COMM)p 670 1184 V 15 w(W)o(ORLD)p Fr(.)189 1290 y Fi(R)n(ationale.)54 b Fr(The)18 b(comm)o(unicator)f(argumen)o(t) g(is)h(pro)o(vided)h(to)e(allo)o(w)h(for)f(future)g(extensions)189 1347 y(of)i(MPI)g(to)f(en)o(vironmen)o(ts)i(with,)g(for)f(example,)i (dynamic)f(pro)q(cess)g(managemen)o(t.)31 b(In)20 b(par-)189 1403 y(ticular,)f(it)g(allo)o(ws)f(but)h(do)q(es)g(not)f(require)h(an)f (MPI)h(implemen)o(tation)g(to)f(ab)q(ort)g(a)g(subset)g(of)189 1459 y Fl(MPI)p 266 1459 V 14 w(COMM)p 410 1459 V 15 w(W)o(ORLD)p Fr(.)c(\()p Fi(End)i(of)g(r)n(ationale.)p Fr(\))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 %%Trailer end userdict /end-hook known{end-hook}if %%EOF .