time-driven real-time MPI proposal

Arkady Kanevsky (arkady@linus.mitre.org)
Thu, 4 Apr 1996 16:46:47 -0500

----------
X-Sun-Data-Type: text
X-Sun-Data-Description: text
X-Sun-Data-Name: text
X-Sun-Content-Lines: 4

I finally finished the time-driven real-time MPI proposal.
All comments are welcome.

Arkady
----------
X-Sun-Data-Type: postscript-file
X-Sun-Data-Description: postscript-file
X-Sun-Data-Name: new.ps
X-Sun-Content-Lines: 1763

%!PS-Adobe-2.0
%%Creator: dvips 5.55 Copyright 1986, 1994 Radical Eye Software
%%Title: new.dvi
%%CreationDate: Thu Apr 4 08:34:03 1996
%%Pages: 8
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips new
%DVIPSParameters: dpi=300, comments removed
%DVIPSSource: TeX output 1996.04.04:0833
%%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 round sub abs 0.00001 lt{round}if}
forall round exch round exch]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 sub]{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 newpath 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
(/afs/rcf.mitre.org/project/rt/mpi/new/new.dvi) @start
/Fa 23 122 df<70F8FCFC7404040404080810102040060F7A8410>44
D<00040000000E0000000E0000000E0000001F0000001F0000003F800000278000002780
000043C0000043C0000043C0000081E0000081E0000101F0000100F0000100F00003FFF8
000200780006007C0004003C0004003C000C001E000C001E003C003F00FF00FFE01B1A7F
991F>97 D<FFFF800F00E00F00700F00380F003C0F003C0F003C0F003C0F003C0F00780F
00700F01E00FFFC00F00F00F00380F003C0F001C0F001E0F001E0F001E0F001E0F001C0F
003C0F00780F00F0FFFFC0171A7E991D>I<003F0201C0C603002E0E001E1C000E1C0006
380006780002700002700002F00000F00000F00000F00000F00000F00000700002700002
7800023800041C00041C00080E000803003001C0C0003F00171A7E991D>I<FFFF80000F
01E0000F0070000F0038000F001C000F000E000F000E000F0007000F0007000F0007800F
0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007000F0007000F
000F000F000E000F001C000F0038000F0070000F01E000FFFF8000191A7E991F>I<FFFF
F80F00380F00180F00080F000C0F00040F00040F00040F02000F02000F02000F06000FFE
000F06000F02000F02000F02000F00020F00020F00020F00060F00040F00040F000C0F00
3CFFFFFC171A7E991C>I<003F810001E063000380170006000F000C0007001C00030038
000300780001007800010070000100F0000000F0000000F0000000F0000000F0000000F0
01FFE070001F0078000F0078000F0038000F001C000F000C000F0006000F000380170001
E06300003F81001B1A7E9920>103 D<FFF00F000F000F000F000F000F000F000F000F00
0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FFF00C1A7F99
0F>105 D<1FFE01F000F000F000F000F000F000F000F000F000F000F000F000F000F000
F000F000F000F000F060F0F0F0F0E061E061C01F000F1A7E9915>I<FFF01FC00F000F00
0F000C000F0008000F0010000F0020000F0040000F0080000F0100000F0200000F040000
0F0E00000F1F00000F6F00000F8780000F03C0000F03C0000F01E0000F01F0000F00F000
0F0078000F0078000F003C000F003E000F003F00FFF0FFC01A1A7E9920>I<FFF0000F80
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00100F00100F00100F00300F00200F00600F00600F01E0FFFF
E0141A7E991A>I<FF0003FE0F0003E00F0003E00B8005E00B8005E00B8005E009C009E0
09C009E009C009E008E011E008E011E008E011E0087021E0087021E0083841E0083841E0
083841E0081C81E0081C81E0081C81E0080F01E0080F01E0080F01E0080601E01C0601E0
FF861FFE1F1A7E9925>I<FF00FF800F801C000F8008000BC0080009E0080009E0080008
F0080008F8080008780800083C0800083C0800081E0800080F0800080F08000807880008
03C8000803C8000801E8000800F8000800F800080078000800780008003800080018001C
001800FF800800191A7E991F>I<007F800001C0E000070038000E001C001C000E003C00
0F0038000700780007807000038070000380F00003C0F00003C0F00003C0F00003C0F000
03C0F00003C0F00003C07800078078000780380007003C000F001C000E000E001C000700
380001C0E000007F80001A1A7E9920>I<FFFF000F01E00F00700F00780F00380F003C0F
003C0F003C0F003C0F00380F00780F00700F01E00FFF000F00000F00000F00000F00000F
00000F00000F00000F00000F00000F00000F0000FFF000161A7E991C>I<007F800001C0
E000070038000E001C001C000E003C000F0038000700780007807800078070000380F000
03C0F00003C0F00003C0F00003C0F00003C0F00003C0F00003C070000380780007803800
07003C1E0F001C310E000E209C000720B80001E0E000007FC04000004040000060400000
70C000007F8000003F8000003F0000001E001A217E9920>I<FFFE00000F03C0000F00E0
000F00F0000F0078000F0078000F0078000F0078000F0078000F00F0000F00E0000F03C0
000FFE00000F0380000F01E0000F00E0000F00F0000F00F0000F00F0000F00F0000F00F0
000F00F0000F00F0400F0070400F003880FFF01F001A1A7E991E>I<07E100181B003007
00600300600300E00100E00100E00100F00000F800007F80003FF8001FFC000FFE0000FF
00000F00000780000780800380800380800380C00300C00700E00600DC0C0083F000111A
7E9917>I<7FFFFF00701E0700601E0100401E0100C01E0180801E0080801E0080801E00
80001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E00
00001E0000001E0000001E0000001E0000001E0000001E0000001E0000003F000003FFF0
00191A7F991D>I<FFF0FF800F001C000F0008000F0008000F0008000F0008000F000800
0F0008000F0008000F0008000F0008000F0008000F0008000F0008000F0008000F000800
0F0008000F0008000F0008000F00080007001000078010000380200001C0600000E08000
003F0000191A7E991F>I<FFC00FE01F0007801F0003000F0002000F0002000780040007
80040007C0040003C0080003C0080001E0100001E0100001F0100000F0200000F0200000
78400000784000007CC000003C8000003C8000001F0000001F0000000E0000000E000000
0E0000000400001B1A7F991F>I<FFC1FF81FC3F007C00F01E003C00601E003C00600F00
3E00400F003E00400F003E004007807F008007804F008007804F008003C087810003C087
810003C087810001E103C20001E103C20001F103C20000F201E40000F201E40000FA01EC
00007C00F800007C00F800003C00F0000038007000003800700000180060000010002000
261A7F992A>I<FFC00FF01F0007801F0003000F8002000780040007C0040003E0080001
E0080001F0100000F8300000782000007C4000003E4000001E8000001F8000000F000000
0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
FFE0001C1A7F991F>121 D E /Fb 1 1 df<FFFFFFFCFFFFFFFC1E027C8C27>0
D E /Fc 1 15 df<000F8000186000602000401000C00001800001800001800001800001
C00001E00001F00000F800003C00003E0000EF000387000703800E03801C01803C01803C
0180780180780180780180F00100F00100F00300F00200700600700400300C003808001C
300007C00014237EA216>14 D E /Fd 29 123 df<00180030006000C001C00380070007
000E001E001C003C003C003C007800780078007800F800F000F000F000F000F000F000F0
00F000F000F000F000F80078007800780078003C003C003C001C001E000E000700070003
8001C000C00060003000180D317BA416>40 D<C0006000300018001C000E000700070003
8003C001C001E001E001E000F000F000F000F000F8007800780078007800780078007800
7800780078007800F800F000F000F000F001E001E001E001C003C00380070007000E001C
00180030006000C0000D317DA416>I<387CFEFEFE7C380000000000000000387CFEFEFE
7C3807167C9510>58 D<000070000000007000000000F800000000F800000000F8000000
01FC00000001FC00000003FE00000003FE00000003FE00000006FF000000067F0000000E
7F8000000C3F8000000C3F800000183FC00000181FC00000381FE00000300FE00000300F
E00000600FF000006007F00000E007F80000FFFFF80000FFFFF800018001FC00018001FC
00038001FE00030000FE00030000FE000600007F000600007F00FFE00FFFF8FFE00FFFF8
25227EA12A>65 D<FFFFFF8000FFFFFFF00007F003FC0007F0007E0007F0003F0007F000
1F8007F0000FC007F00007E007F00007E007F00007F007F00003F007F00003F007F00003
F007F00003F807F00003F807F00003F807F00003F807F00003F807F00003F807F00003F8
07F00003F807F00003F807F00003F007F00003F007F00003F007F00007E007F00007E007
F0000FC007F0001F8007F0003F0007F0007E0007F003FC00FFFFFFF000FFFFFF80002522
7EA12B>68 D<FFFFFFFCFFFFFFFC07F000FC07F0003C07F0001C07F0000C07F0000E07F0
000E07F0000607F0180607F0180607F0180607F0180007F0380007F0780007FFF80007FF
F80007F0780007F0380007F0180007F0180007F0180307F0180307F0000307F0000607F0
000607F0000607F0000E07F0000E07F0001E07F0003E07F001FCFFFFFFFCFFFFFFFC2022
7EA125>I<FFFFFE0000FFFFFFC00007F007F00007F001F80007F000FC0007F0007E0007
F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007F0007E0007F0
00FC0007F001F80007F007F00007FFFFC00007FFFF800007F00FE00007F007F00007F003
F80007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC
0007F001FC0007F001FC0607F000FE0607F000FF0CFFFF803FF8FFFF800FF027227EA12A
>82 D<01FC0407FF8C1F03FC3C007C7C003C78001C78001CF8000CF8000CFC000CFC0000
FF0000FFE0007FFF007FFFC03FFFF01FFFF80FFFFC03FFFE003FFE0003FF00007F00003F
00003FC0001FC0001FC0001FE0001EE0001EF0003CFC003CFF00F8C7FFE080FF8018227D
A11F>I<7FFFFFFF807FFFFFFF807E03F80F807803F807807003F803806003F80180E003
F801C0E003F801C0C003F800C0C003F800C0C003F800C0C003F800C00003F800000003F8
00000003F800000003F800000003F800000003F800000003F800000003F800000003F800
000003F800000003F800000003F800000003F800000003F800000003F800000003F80000
0003F800000003F800000003F800000003F8000003FFFFF80003FFFFF80022227EA127>
I<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001F00001F0003FF003FDF01FC1
F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0CF81FF87F07E03F18167E951B
>97 D<00FF8007FFE00F83F01F03F03E03F07E03F07C01E07C0000FC0000FC0000FC0000
FC0000FC0000FC00007C00007E00007E00003E00301F00600FC0E007FF8000FE0014167E
9519>99 D<0001FE000001FE0000003E0000003E0000003E0000003E0000003E0000003E
0000003E0000003E0000003E0000003E0000003E0001FC3E0007FFBE000F81FE001F007E
003E003E007E003E007C003E00FC003E00FC003E00FC003E00FC003E00FC003E00FC003E
00FC003E00FC003E007C003E007C003E003E007E001E00FE000F83BE0007FF3FC001FC3F
C01A237EA21F>I<00FE0007FF800F87C01E01E03E01F07C00F07C00F8FC00F8FC00F8FF
FFF8FFFFF8FC0000FC0000FC00007C00007C00007E00003E00181F00300FC07003FFC000
FF0015167E951A>I<003F8000FFC001E3E003C7E007C7E00F87E00F83C00F80000F8000
0F80000F80000F80000F8000FFFC00FFFC000F80000F80000F80000F80000F80000F8000
0F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000
7FF8007FF80013237FA211>I<FF000000FF0000001F0000001F0000001F0000001F0000
001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F07E0001F1FF8
001F307C001F403C001F803E001F803E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
00FFE1FFC0FFE1FFC01A237EA21F>104 D<1C003F007F007F007F003F001C0000000000
00000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F00FFE0FFE00B247EA310>I<FF000000FF0000001F0000
001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000
001F0000001F00FF801F00FF801F0038001F0060001F01C0001F0380001F0700001F0E00
001F1C00001F7E00001FFF00001FCF00001F0F80001F07C0001F03E0001F01E0001F01F0
001F00F8001F007C001F003C00FFE0FFC0FFE0FFC01A237EA21E>107
D<FF00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B
237EA210>I<FF07F007F000FF1FFC1FFC001F303E303E001F403E403E001F801F801F00
1F801F801F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F00
1F001F001F001F001F001F001F001F001F00FFE0FFE0FFE0FFE0FFE0FFE02B167E9530>
I<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>I<00FE0007FFC00F83E01E00F0
3E00F87C007C7C007C7C007CFC007EFC007EFC007EFC007EFC007EFC007EFC007E7C007C
7C007C3E00F81F01F00F83E007FFC000FE0017167E951C>I<FE1F00FE3FC01E67E01EC7
E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F00001F00001F00
001F00001F00001F00001F0000FFF000FFF00013167E9517>114
D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF
0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516
>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF
FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F
81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FF01FE
00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E
001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E001F00FE
000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE00F8006000F800600
0FC00E0007C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000
007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E0000
1B167F951E>I<FFE7FF07F8FFE7FF07F81F007800C00F807801800F807C01800F807C01
8007C07E030007C0DE030007E0DE070003E0DF060003E18F060001F18F0C0001F38F8C00
01FB079C0000FB07D80000FE03D800007E03F000007E03F000007C01F000003C01E00000
3800E000001800C00025167F9528>I<FFE01FE0FFE01FE00F8006000F8006000FC00E00
07C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000007CC000
007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E0000000C0000
000C00000018000078180000FC380000FC300000FC60000069C000007F8000001F000000
1B207F951E>121 D<7FFFF07FFFF07C03E07007C0600FC0E01F80C01F00C03E00C07E00
00FC0000F80001F00003F03007E03007C0300F80701F80703F00603E00E07C03E0FFFFE0
FFFFE014167E9519>I E /Fe 25 123 df<000080000100000200000400000800001000
00300000600000C00000C0000180000300000300000600000600000E00000C00001C0000
180000180000380000300000300000700000700000600000600000E00000E00000E00000
C00000C00000C00000C00000C00000C00000C00000C00000C00000C00000C00000C00000
C00000400000600000600000200000300000100000080000113278A414>40
D<0008000004000006000002000003000003000001000001800001800001800001800001
800001800001800001800001800001800001800001800001800003800003800003800003
00000300000700000700000600000600000E00000C00000C00001C000018000038000030
0000300000600000600000C0000180000180000300000600000400000800001000002000
00400000800000113280A414>I<007C0001820002010004018008018010018010018020
0180400180400380400300E00700F01E00F03C00E0780000F00001E0000780000F00001E
00001C00001820001040001040001980000E00000000000000000000000000000000001C
00003E00003E00003C0000380000112477A319>63 D<00F8C00185C00705C00E03800E03
801C03803C0380380700780700780700780700F00E00F00E00F00E00F00E10F01C20701C
20703C20305C40308C400F078014157B9419>97 D<03C03F800380038003800700070007
0007000E000E000E000E001C001CF81D0C1E0E3C0638073807380F700F700F700F700FE0
1EE01EE01EE03CE038E038607060E031C01F0010237BA216>I<007E0001C10003018007
03800E07801C07803C0000380000780000780000780000F00000F00000F00000F00000F0
0100700100700200300C001830000FC00011157B9416>I<00003C0003F8000038000038
0000380000700000700000700000700000E00000E00000E00000E00001C000F9C00185C0
0705C00E03800E03801C03803C0380380700780700780700780700F00E00F00E00F00E00
F00E10F01C20701C20703C20305C40308C400F078016237BA219>I<00F803840E021C02
3C0238027804F018FFE0F000F000E000E000E000E000E002E0026004701830600F800F15
7A9416>I<001F180030B800E0B801C07001C0700380700780700700E00F00E00F00E00F
00E01E01C01E01C01E01C01E01C01E03800E03800E0780060B8006170001E70000070000
0700000E00000E00000E00701C00F01800F0300060E0003F8000151F7E9416>103
D<00F0000FE00000E00000E00000E00001C00001C00001C00001C0000380000380000380
00038000070000071F0007218007C0C00F00E00F00E00E00E00E00E01C01C01C01C01C01
C01C01C0380380380380380380380704700708700E08700E10700610E006206003C01623
7DA219>I<00C001E001C001C0000000000000000000000000000000001C002300430043
008700870087000E000E001C001C001C00380038003840708070807080710032001C000B
217BA00F>I<00F0000FE00000E00000E00000E00001C00001C00001C00001C000038000
0380000380000380000700000701E0070210070C700E10F00E10F00E20600E40001D8000
1E00001FC0001C7000383800383800381C00381C20703840703840703840701880E01880
600F0014237DA216>107 D<01E01FC001C001C001C00380038003800380070007000700
07000E000E000E000E001C001C001C001C0038003800380038007000700070007100E200
E200E200E200640038000B237CA20C>I<1C0F80F8002610C10C00476066060087807807
008780780700870070070087007007000E00E00E000E00E00E000E00E00E000E00E00E00
1C01C01C001C01C01C001C01C01C001C01C0382038038038403803807040380380708038
0380308070070031003003001E0023157B9428>I<1C0F002631C04740C08780E08780E0
8700E08700E00E01C00E01C00E01C00E01C01C03801C03801C03801C0704380708380E08
380E103806107006203003C016157B941B>I<007E0001C3000381800701C00E01C01C01
E03C01E03801E07801E07801E07801E0F003C0F003C0F00380F00780700700700E00700C
0030180018700007C00013157B9419>I<01C1F002621804741C08780C08700E08700E08
701E00E01E00E01E00E01E00E01E01C03C01C03C01C03C01C07803807003807003C0E003
C1C0072380071E000700000700000E00000E00000E00000E00001C00001C00001C0000FF
C000171F7F9419>I<1C1F002620804741C08783C08703C08701808700000E00000E0000
0E00000E00001C00001C00001C00001C0000380000380000380000380000700000300000
12157B9415>114 D<00FC000183000200800401800C03800C03000C00000F00000FF000
07FC0003FE00003E00000F00000700700700F00600F00600E004004008002030001FC000
11157D9414>I<00C001C001C001C001C003800380038003800700FFF8070007000E000E
000E000E001C001C001C001C003800380038003810702070207040708031001E000D1F7C
9E10>I<1E00602300E04380E04381C08381C08701C08701C00703800E03800E03800E03
801C07001C07001C07001C07081C0E10180E101C0E101C1E200C262007C3C015157B941A
>I<1E03802307C04387C04383C08381C08700C08700C00700800E00800E00800E00801C
01001C01001C01001C02001C02001C04001C08001C08000C300003C00012157B9416>I<
03C1E0046210083470103CF02038F020386020380000700000700000700000700000E000
00E00000E00000E02061C040F1C040F1C080E2C100446200383C0014157D9416>120
D<1E00302300704380704380E08380E08700E08700E00701C00E01C00E01C00E01C01C03
801C03801C03801C03801C07001C07001C07001C0F000C3E0003CE00000E00000E00001C
00601C00F03800F03000E0600080C0004380003E0000141F7B9418>I<01E02003F06007
F8C0041F8008010008020000040000080000100000200000400000800001000002000004
00800801001003003F060061FC0040F80080700013157D9414>I
E /Ff 33 122 df<FFFFFFFFFFFFFFFFFFFFFFFF10067F9016>45
D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>I<000E00001E00007E0007
FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17
277BA622>49 D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0FF
001FC0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000
003F8000003F0000007E000000FC000000F8000001F0000003E00000078000000F000000
1E0000003C00E0007000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03F
FFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FF
FC000F80FE001F007F003F807F003F803F803F803F803F803F801F803F801F003F800000
7F0000007F0000007E000000FC000001F8000007F00000FFC00000FFC0000001F8000000
7E0000003F0000003F8000001FC000001FC000001FE000001FE03C001FE07E001FE0FF00
1FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F00FE001FFFFC0007FFF00000FF
80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE
000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E
0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E
00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE
000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<00007FE0030007FF
FC07001FFFFF0F007FF00F9F00FF0001FF01FC0000FF03F800007F07F000003F0FE00000
1F1FC000001F1FC000000F3F8000000F3F800000077F800000077F800000077F00000000
FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF
00000000FF000000007F000000007F800000007F800000073F800000073F800000071FC0
0000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF0001F0007FF0
07C0001FFFFF800007FFFE0000007FF00028297CA831>67 D<FFFFFFFC0000FFFFFFFF80
00FFFFFFFFE00003FC001FF80003FC0003FC0003FC0000FE0003FC00007F0003FC00003F
8003FC00001FC003FC00001FC003FC00000FE003FC00000FE003FC000007F003FC000007
F003FC000007F003FC000007F003FC000007F803FC000007F803FC000007F803FC000007
F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007
F803FC000007F003FC000007F003FC000007F003FC00000FE003FC00000FE003FC00000F
C003FC00001FC003FC00003F8003FC00007F0003FC0000FF0003FC0003FC0003FC001FF8
00FFFFFFFFF000FFFFFFFF8000FFFFFFFC00002D297EA834>I<FFFFF00FFFFFFFFFF00F
FFFFFFFFF00FFFFF03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000
3FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000
3FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FFFFFFFFC003FFFFFF
FFC003FFFFFFFFC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000
3FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000
3FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000
3FC0FFFFF00FFFFFFFFFF00FFFFFFFFFF00FFFFF30297EA835>72
D<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC0007F003FC0003F803FC0003FC
03FC0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03FC0001FE03
FC0001FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE003FFFFFF8003FF
FFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00
000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>80
D<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F8
0003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE
0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000FE0
0003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE0
0003FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F8
0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E03FC0007F8
0E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832
>82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F003FC03E000FC07C0007C07C0007C0FC
0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FFC000007FFC00007FFFE0003F
FFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE000001FF000
000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC
0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF80
7FFFFFFFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F800780
70007F800380F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0
E0007F8001C0E0007F8001C000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00007F80000000007F80000000007F80000000007F80000000007F80000000007F800000
00FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F>I<03FF80000FFFF0001F01FC
003F80FE003F807F003F803F003F803F801F003F8000003F8000003F8000003F8000003F
80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC003F80FC003F
80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97
D<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000
007E000000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000
007E0000007F0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC0
00191B7E9A1E>99 D<003FC00001FFF00003E07C000F803E001F801F001F001F003F000F
807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE0000
00FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003F01E
0000FFFC00003FE0001A1B7E9A1F>101 D<0007F8003FFC007E3E01FC7F03F87F03F07F
07F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC0
07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80
182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F003E103F003F003F
003F003F003F003F003F003F003F003F003F001F003E001F003E000F807C0007C0F80005
FFE0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFFFF000FFFFFC007
FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C
0001F07C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>I<FFE00000FFE0
0000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0
00000FE000000FE000000FE000000FE000000FE07E000FE1FF800FE30FC00FE40FE00FE8
07E00FF807F00FF007F00FF007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA925>I<07000FC01FE03FE03FE03F
E01FE00FC007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFF
FEFFFE0F2B7EAA12>I<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE0
00000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0
3FF80FE03FF80FE03FF80FE007000FE00E000FE03C000FE078000FE0F0000FE1E0000FE3
C0000FE780000FEFC0000FFFE0000FFFE0000FF7F0000FE3F8000FC1FC000FC1FC000FC0
FE000FC07F000FC07F000FC03F800FC01FC00FC01FC0FFFC7FFCFFFC7FFCFFFC7FFC1E2A
7EA923>107 D<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>I<FFC07F001FC000FFC1FF
C07FF000FFC307E0C1F8000FC407F101FC000FC803F200FC000FD803FE00FE000FD003FC
00FE000FD003FC00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800
FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE
000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00
0FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FFFE3FFF8FFFE033
1B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE
3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007
E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003
F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F
8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F0
0FF001F80FE001FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F
0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC
0FF001F80FF803F00FFC0FE00FEFFF800FE1FC000FE000000FE000000FE000000FE00000
0FE000000FE000000FE000000FE000000FE00000FFFE0000FFFE0000FFFE000020277E9A
25>I<FFC3E0FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE0FE07C0FE0000FE0000FE000
0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000
0FE000FFFF00FFFF00FFFF00171B7E9A1B>114 D<03FE300FFFF03E03F07800F07000F0
F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC
0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF00161B7E9A1B>
I<00700000700000700000700000F00000F00000F00001F00003F00003F00007F0001FFF
E0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0
0007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8
C000FFC0003F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0
07F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E0
17F003F067FF01FFC7FF007F87FF201B7D9A25>I<FFFE07FFFFFE07FFFFFE07FF07F000
E007F000E007F801E003F801C003F801C001FC038001FC038001FE078000FE070000FF0F
00007F0E00007F0E00003F9C00003F9C00003FFC00001FF800001FF800000FF000000FF0
00000FF0000007E0000007E0000003C0000003C000201B7F9A23>I<FFFC1FFEFFFC1FFE
FFFC1FFE07F0078003F8070001FC0F0001FE1E0000FE3C00007F7800003FF800003FF000
001FE000000FE0000007F0000007F800000FF800001FFC00003DFE000038FF0000787F00
00F03F8001E03FC003C01FE003800FE0FFF03FFFFFF03FFFFFF03FFF201B7F9A23>120
D<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003F801C001FC03
8001FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00003FFC
00001FF800001FF800000FF000000FF0000007F0000007E0000007E0000003C0000003C0
00000380000003800000078000380700007C070000FE0E0000FE0E0000FE1C0000FE3800
007C7000003FE000000F80000020277F9A23>I E /Fg 75 123 df<001F83E000706E30
00C07C780180F8780380F078070070000700700007007000070070000700700007007000
070070000700700007007000FFFFFFC00700700007007000070070000700700007007000
070070000700700007007000070070000700700007007000070070000700700007007000
07007000070070000700700007007000070078007FE3FF801D2380A21C>11
D<001FC0000070200000C010000180380003807800070078000700300007000000070000
000700000007000000070000000700000007000000FFFFF8000700780007003800070038
000700380007003800070038000700380007003800070038000700380007003800070038
00070038000700380007003800070038000700380007003800070038007FE1FF80192380
A21B>I<001FD8000070380000C078000180780003807800070038000700380007003800
070038000700380007003800070038000700380007003800FFFFF8000700380007003800
070038000700380007003800070038000700380007003800070038000700380007003800
07003800070038000700380007003800070038000700380007003800070038007FF3FF80
192380A21B>I<000FC07F00007031C08000E00B004001801E00E003803E01E007003C01
E007001C00C007001C000007001C000007001C000007001C000007001C000007001C0000
07001C0000FFFFFFFFE007001C01E007001C00E007001C00E007001C00E007001C00E007
001C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E00700
1C00E007001C00E007001C00E007001C00E007001C00E007001C00E007001C00E07FF1FF
CFFE272380A229>I<7038F87CFC7EFC7E743A0402040204020402080408041008100820
1040200F0F7EA218>34 D<70F8FCFC7404040404080810102040060F7CA20E>39
D<00200040008001000300060004000C000C001800180030003000300070006000600060
00E000E000E000E000E000E000E000E000E000E000E000E000E000E00060006000600070
00300030003000180018000C000C0004000600030001000080004000200B327CA413>I<
800040002000100018000C000400060006000300030001800180018001C000C000C000C0
00E000E000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C0
018001800180030003000600060004000C00180010002000400080000B327DA413>I<00
018000000180000001800000018000000180000001800000018000000180000001800000
018000000180000001800000018000000180000001800000018000FFFFFFFEFFFFFFFE00
018000000180000001800000018000000180000001800000018000000180000001800000
0180000001800000018000000180000001800000018000000180001F227D9C26>43
D<70F8FCFC7404040404080810102040060F7C840E>I<FFE0FFE00B027F8B10>I<70F8F8
F87005057C840E>I<000080000180000180000300000300000300000600000600000600
000C00000C00000C00001800001800001800003000003000003000006000006000006000
00C00000C00000C000018000018000018000018000030000030000030000060000060000
0600000C00000C00000C0000180000180000180000300000300000300000600000600000
600000C00000C00000C0000011317DA418>I<008003800F80F380038003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003
80038003800380038007C0FFFE0F217CA018>49 D<03F0000C1C001007002007804003C0
4003C08003E0F003E0F801E0F801E0F801E02003E00003E00003C00003C0000780000700
000E00001C0000180000300000600000C000018000010000020020040020080020180060
3000403FFFC07FFFC0FFFFC013217EA018>I<03F8000C1E001007002007804007C07807
C07803C07807C03807C0000780000780000700000F00000E0000380003F000001C00000F
000007800007800003C00003C00003E02003E07003E0F803E0F803E0F003C04003C04007
80200780100F000C1C0003F00013227EA018>I<000200000600000E00000E00001E0000
1E00002E00004E00004E00008E00008E00010E00020E00020E00040E00040E00080E0010
0E00100E00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00000E0000
0E00000E00001F0001FFF015217FA018>I<1000801E07001FFF001FFE001FF80013E000
10000010000010000010000010000010000010F800130E001407001803801003800001C0
0001C00001E00001E00001E00001E07001E0F001E0F001E0E001C08001C04003C0400380
2007001006000C1C0003F00013227EA018>I<007E0001C1000300800601C00E03C01C03
C0180180380000380000780000700000700000F0F800F30C00F40600F40300F80380F801
C0F001C0F001E0F001E0F001E0F001E0F001E07001E07001E07001E03801C03801C01803
801C03000C0600070C0001F00013227EA018>I<4000006000007FFFE07FFFC07FFFC040
0080C0010080010080020080020000040000080000080000100000300000200000600000
600000600000E00000C00000C00001C00001C00001C00001C00003C00003C00003C00003
C00003C00003C00003C00003C00001800013237DA118>I<01F000060C000C0600180700
380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E07001E0
7003E03803E01805E00C05E00619E003E1E00001C00001C00001C0000380000380300300
780700780600700C002018001030000FC00013227EA018>57 D<70F8F8F8700000000000
00000000000070F8F8F87005157C940E>I<70F8F8F870000000000000000000000070F8
F8F87808080808101010204040051F7C940E>I<07E01838201C400E800FF00FF00FF00F
000F000E001C00380030006000C000C00080008001800100010001000100010001000000
0000000000000000038007C007C007C0038010237DA217>63 D<00018000000180000001
80000003C0000003C0000003C0000005E0000005E000000DF0000008F0000008F0000010
F800001078000010780000203C0000203C0000203C0000401E0000401E0000401E000080
0F0000800F0000FFFF000100078001000780030007C0020003C0020003C0040003E00400
01E0040001E00C0000F00C0000F03E0001F8FF800FFF20237EA225>65
D<FFFFF8000F800E0007800780078003C0078003E0078001E0078001F0078001F0078001
F0078001F0078001F0078001E0078003E0078007C007800F8007803E0007FFFE00078007
80078003C0078001E0078001F0078000F0078000F8078000F8078000F8078000F8078000
F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC001D227EA123>I<
0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C000030
3C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000
F8000000F8000000F8000000F800000078000000780000107C0000103C0000103C000010
1C0000201E0000200E000040070000400380008001C0010000E0020000381C000007E000
1C247DA223>I<FFFFF0000F801E0007800700078003C0078001C0078000E0078000F007
800078078000780780007C0780003C0780003C0780003C0780003E0780003E0780003E07
80003E0780003E0780003E0780003E0780003E0780003E0780003C0780003C0780007C07
80007807800078078000F0078000E0078001E0078003C0078007000F801E00FFFFF8001F
227EA125>I<FFFFFFC00F8007C0078001C0078000C00780004007800040078000600780
0020078000200780002007802020078020000780200007802000078060000780E00007FF
E0000780E000078060000780200007802000078020000780200807800008078000080780
00100780001007800010078000300780003007800070078000E00F8003E0FFFFFFE01D22
7EA121>I<FFFFFFC00F8007C0078001C0078000C0078000400780004007800060078000
20078000200780002007802020078020000780200007802000078060000780E00007FFE0
000780E00007806000078020000780200007802000078020000780000007800000078000
000780000007800000078000000780000007800000078000000FC00000FFFE00001B227E
A120>I<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E000038
1E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F8000000
F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C000078
3C0000781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C08
0007F00020247DA226>I<FFFC3FFF0FC003F0078001E0078001E0078001E0078001E007
8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007
8001E007FFFFE0078001E0078001E0078001E0078001E0078001E0078001E0078001E007
8001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E00FC003F0FF
FC3FFF20227EA125>I<FFFC0FC007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
07800FC0FFFC0E227EA112>I<FFFC03FF000FC000F80007800060000780004000078000
800007800100000780020000078004000007800800000780100000078020000007804000
00078080000007818000000783C000000787E000000789E000000788F000000790F00000
07A078000007C03C000007803C000007801E000007800F000007800F0000078007800007
8007C000078003C000078001E000078001E000078000F000078000F8000FC000FC00FFFC
07FF8021227EA126>75 D<FFFE00000FC000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000000780000007
800000078000000780000007800000078000000780000007800000078000800780008007
80008007800080078001800780018007800100078003000780030007800F000F803F00FF
FFFF0019227EA11E>I<FFC00003FF0FC00003F007C00003E005E00005E005E00005E004
F00009E004F00009E004F00009E004780011E004780011E004780011E0043C0021E0043C
0021E0043C0021E0041E0041E0041E0041E0040F0081E0040F0081E0040F0081E0040781
01E004078101E004078101E00403C201E00403C201E00401E401E00401E401E00401E401
E00400F801E00400F801E00400F801E004007001E00E007001E01F007003F0FFE0203FFF
28227EA12D>I<FF8007FF07C000F807C0007005E0002004F0002004F000200478002004
7C0020043C0020041E0020041F0020040F002004078020040780200403C0200401E02004
01E0200400F0200400F8200400782004003C2004003E2004001E2004000F2004000F2004
0007A0040003E0040003E0040001E0040001E0040000E00E0000601F000060FFE0002020
227EA125>I<000FE00000783C0000E00E0003C00780078003C00F0001E00E0000E01E00
00F03C0000783C0000787C00007C7C00007C7800003C7800003CF800003EF800003EF800
003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C7C00007C7C00
007C3C0000783E0000F81E0000F00F0001E00F0001E0078003C003C0078000E00E000078
3C00000FE0001F247DA226>I<FFFFF0000F803C0007800F0007800780078007C0078003
C0078003E0078003E0078003E0078003E0078003E0078003E0078003C0078007C0078007
8007800F0007803C0007FFF0000780000007800000078000000780000007800000078000
0007800000078000000780000007800000078000000780000007800000078000000FC000
00FFFC00001B227EA121>I<000FE00000783C0000E00E0003C00780078003C00F0001E0
0E0000E01E0000F03E0000F83C0000787C00007C7C00007C7800003C7800003CF800003E
F800003EF800003EF800003EF800003EF800003EF800003EF800003EF800003E7800003C
7C00007C7C00007C3C0000783C0000781E0380F00E0420E00F0801E0078813C003C81780
00E80E00007C3C02000FEC0200000C0200000C0200000E0600000F0E000007FC000007FC
000007F8000003F8000001E01F2D7DA226>I<FFFFE000000F803C000007800E00000780
078000078007C000078003C000078003E000078003E000078003E000078003E000078003
E000078003C000078007C000078007800007800E000007803C000007FFE0000007807000
00078038000007801C000007801E000007800E000007800F000007800F000007800F0000
07800F000007800F800007800F800007800F800007800F808007800FC080078007C0800F
C003C100FFFC01E2000000007C0021237EA124>I<03F0200C0C601802603001E07000E0
600060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE00
0FFF0003FF80003FC00007E00001E00000F00000F0000070800070800070800070800070
C00060C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF878078078
60078018400780084007800840078008C007800C80078004800780048007800480078004
000780000007800000078000000780000007800000078000000780000007800000078000
000780000007800000078000000780000007800000078000000780000007800000078000
000780000007800000078000000FC00003FFFF001E227EA123>I<FFFC07FF0FC000F807
800070078000200780002007800020078000200780002007800020078000200780002007
800020078000200780002007800020078000200780002007800020078000200780002007
80002007800020078000200780002007800020078000200380004003C0004003C0004001
C0008000E000800060010000300600001C08000003F00020237EA125>I<FFF0007FC01F
80001F000F00000C000780000C000780000800078000080003C000100003C000100003E0
00300001E000200001E000200000F000400000F000400000F00040000078008000007800
8000007C018000003C010000003C010000001E020000001E020000001F020000000F0400
00000F040000000F8C0000000788000000078800000003D000000003D000000003F00000
0001E000000001E000000000C000000000C000000000C0000022237FA125>I<FFF03FFC
03FE1F8007E000F80F0003C000700F0003C000200F0003C00020078001E00040078001E0
0040078001E0004003C002F0008003C002F0008003C002F0008001E00478010001E00478
010001E00478010000F0083C020000F0083C020000F0083C020000F8183E06000078101E
04000078101E0400007C101E0400003C200F0800003C200F0800003C200F0800001E4007
9000001E40079000001E40079000000F8003E000000F8003E000000F8003E00000070001
C00000070001C00000070001C0000003000180000002000080002F237FA132>I<FFF000
7FC01F80001F000F80000C00078000080007C000180003E000100001E000200001F00020
0000F000400000F800C000007C008000003C010000003E010000001E020000001F040000
000F84000000078800000007D800000003D000000003E000000001E000000001E0000000
01E000000001E000000001E000000001E000000001E000000001E000000001E000000001
E000000001E000000001E000000003E00000003FFF000022227FA125>89
D<7FFFFE7E003E78003C7000786000784000F0C000F0C001E08003C08003C08007800007
80000F00001F00001E00003C00003C0000780000780000F00001F00001E00103C00103C0
010780010780030F00031E00021E00023C00063C000E78001EF8007EFFFFFE18227DA11E
>I<0804100820102010402040208040804080408040B85CFC7EFC7E7C3E381C0F0F7AA2
18>92 D<0FE0001838003C0C003C0E0018070000070000070000070000FF0007C7001E07
003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E015157E9418
>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E
0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F00
17237FA21B>I<01FE000703000C07801C0780380300780000700000F00000F00000F000
00F00000F00000F00000F000007000007800403800401C00800C010007060001F8001215
7E9416>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E00000E000
00E00000E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0F0
00E0F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001
F0FE17237EA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0
F00000F00000F00000F00000F000007000007800203800201C00400E008007030000FC00
13157F9416>I<003C00C6018F038F030F070007000700070007000700070007000700FF
F80700070007000700070007000700070007000700070007000700070007000700070007
0007807FF8102380A20F>I<00007001F198071E180E0E181C07001C07003C07803C0780
3C07803C07801C07001C07000E0E000F1C0019F0001000001000001800001800001FFE00
0FFFC00FFFE03800F0600030400018C00018C00018C000186000306000303800E00E0380
03FE0015217F9518>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00
700E0070FFE7FF18237FA21B>I<1C001E003E001E001C00000000000000000000000000
000000000E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E00FFC00A227FA10E>I<01C003E003E003E001C0000000000000000000
0000000000000001E00FE001E000E000E000E000E000E000E000E000E000E000E000E000
E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0F18061803E000B2C82
A10F>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00
000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08000E10000E38
000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3
FE17237FA21A>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C
00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800
E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0
0E003800E0FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E
00700E0070FFE7FF18157F941B>I<01FC000707000C01801800C03800E0700070700070
F00078F00078F00078F00078F00078F00078F000787000707800F03800E01C01C00E0380
07070001FC0015157F9418>I<0E1F00FE61C00E80600F00700E00380E003C0E001C0E00
1E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00380F00700E80E00E41
C00E3F000E00000E00000E00000E00000E00000E00000E00000E00000E0000FFE000171F
7F941B>I<01F8200704600E02601C01603801E07800E07800E0F000E0F000E0F000E0F0
00E0F000E0F000E0F000E07000E07800E03801E01C01E00C02E0070CE001F0E00000E000
00E00000E00000E00000E00000E00000E00000E00000E0000FFE171F7E941A>I<0E3CFE
461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E000E000E000E000F
00FFF010157F9413>I<0F8830786018C018C008C008E008F0007F803FE00FF001F8003C
801C800C800CC00CC008E018D0308FC00E157E9413>I<02000200020002000600060006
000E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E040E040E
040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E00700E
00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E
00F006017003827800FC7F18157F941B>I<FFC1FE1E00780E00300E00200E0020070040
07004003808003808003808001C10001C10000E20000E20000E200007400007400003800
00380000380000100017157F941A>I<FF8FF8FF1E01E03C1C01C0180E01C0180E01E010
0E01E01007026020070270200702702003843040038438400384384001C8188001C81C80
01C81C8000F00D0000F00F0000F00F0000600600006006000060060020157F9423>I<FF
83FE1F01F00E00C007008003810003830001C20000E400007800007800003800003C0000
4E00008E000187000103800201C00401E00C00E03E01F0FF03FE17157F941A>I<FFC1FE
1E00780E00300E00200E002007004007004003808003808003808001C10001C10000E200
00E20000E200007400007400003800003800003800001000001000002000002000002000
004000F04000F08000F180004300003C0000171F7F941A>I<3FFFC03803803007802007
00600E00401C00403C0040380000700000E00001E00001C0000380400700400F00400E00
C01C0080380080780180700780FFFF8012157F9416>I E /Fh 29
123 df<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC000
003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000
003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000
003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000
003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0007FFFFFE0
7FFFFFE07FFFFFE01B2E7AAD28>49 D<003FE00001FFFE0007FFFF800F80FFC01E003FE0
38001FF07C000FF87E0007FCFF0007FCFF8007FEFF8007FEFF8003FEFF8003FE7F0003FE
3E0007FE000007FE000007FC000007FC00000FF800000FF800000FF000001FE000001FC0
00003F8000007F0000007E000000F8000001F0000003E0000007C000000F0000001E000E
003C000E0038000E0070001E00E0001C01C0001C0300003C07FFFFFC0FFFFFFC1FFFFFFC
3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF80000007FFF00
0001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007FC001FE007FC00
1FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF80000000FF00000
001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE0000000
07F000000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001
FF80000001FF801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF
00FF8003FE007F0003FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000
003FF80000212E7DAD28>I<0000007000000000F000000001F000000003F000000007F0
0000000FF00000000FF00000001FF00000003FF000000077F0000000F7F0000000E7F000
0001C7F000000387F000000707F000000F07F000000E07F000001C07F000003807F00000
7007F00000F007F00000E007F00001C007F000038007F000070007F0000F0007F0000E00
07F0001C0007F000380007F000700007F000E00007F000FFFFFFFFE0FFFFFFFFE0FFFFFF
FFE000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF0
0000000FF00000000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD28>I<000003
FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80003FC000
01FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F8000000
0F800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003
807FE000000003807FE000000003807FC000000000007FC00000000000FFC00000000000
FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF
C00000000000FFC00000000000FFC000000000007FC000000000007FC000000000007FE0
00000000007FE000000003803FE000000003803FE000000003801FF000000003801FF000
000007800FF0000000070007F8000000070007FC0000000E0003FC0000001E0001FE0000
001C0000FF8000007800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE
000000003FFFF80000000003FF80000031317CB03A>67 D<FFFFFFFFF00000FFFFFFFFFF
0000FFFFFFFFFFC00000FF8000FFF00000FF80000FF80000FF800003FE0000FF800001FF
0000FF800000FF8000FF8000007FC000FF8000003FC000FF8000001FE000FF8000001FF0
00FF8000000FF000FF8000000FF800FF8000000FF800FF80000007FC00FF80000007FC00
FF80000007FC00FF80000007FC00FF80000007FE00FF80000007FE00FF80000007FE00FF
80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80
000007FE00FF80000007FE00FF80000007FE00FF80000007FC00FF80000007FC00FF8000
0007FC00FF80000007FC00FF8000000FF800FF8000000FF800FF8000000FF000FF800000
1FF000FF8000001FE000FF8000003FE000FF8000007FC000FF8000007F8000FF800001FF
0000FF800003FE0000FF80000FFC0000FF80007FF000FFFFFFFFFFC000FFFFFFFFFF0000
FFFFFFFFF0000037317EB03E>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF
800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF
800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF
800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF
800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF
800000FF800000FF800000FF800000FF8000FFFFFF80FFFFFF80FFFFFF8019317EB01E>
73 D<00000FFF0000000000FFFFF000000007FC03FE0000001FE0007F8000003F80001F
C000007F00000FE00001FE000007F80003FC000003FC0007F8000001FE0007F8000001FE
000FF0000000FF001FF0000000FF801FE00000007F803FE00000007FC03FE00000007FC0
3FE00000007FC07FC00000003FE07FC00000003FE07FC00000003FE0FFC00000003FF0FF
C00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC0
0000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF07FC000
00003FE07FE00000007FE07FE00000007FE07FE00000007FE03FE00000007FC03FE00000
007FC01FF0000000FF801FF0000000FF800FF8000001FF0007F8000001FE0007FC000003
FE0003FC000003FC0001FE000007F80000FF00000FF000003FC0003FC000001FE0007F80
000007FC03FE00000000FFFFF0000000000FFF00000034317CB03D>79
D<001FF8018000FFFF038003FFFFC78007F007EF800F8000FF801F00007F803E00001F80
3E00000F807C00000F807C00000780FC00000780FC00000780FC00000380FE00000380FE
00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800003FFFFF80001FFF
FFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FFFFC000001F
FFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E0000003
F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0
FF00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>
83 D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF800
3F007C000FF8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF80007
80F0000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380
E0000FF8000380E0000FF800038000000FF800000000000FF800000000000FF800000000
000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000
0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F
F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8
00000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800
000000000FF800000000000FF800000000000FF800000000000FF8000000007FFFFFFF00
00007FFFFFFF0000007FFFFFFF000031307DAF38>I<00FFF0000003FFFE00000F803F80
000FC00FE0001FE007F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC00
000003FC00000003FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000F
F003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF00
03FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF000FF80
3FF024207E9F27>97 D<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC0
07F83FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF80
0000FF800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0
001C1FC000380FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>
99 D<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC0000000
3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003F
C00000003FC00000003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC0
03F801FFC007E0007FC00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F
80003FC07F80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80
003FC0FF80003FC0FF80003FC07F80003FC07F80003FC07F80003FC03FC0003FC03FC000
3FC01FC0003FC00FE0007FC007E000FFC003F003FFE001FC0F3FFE007FFE3FFE000FF03F
FE27327DB12D>I<000FFC00007FFF8001FC0FC003F003E007E001F00FE001F81FC000FC
3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80007FFFFFFFFFFFFFFFFF
FF800000FF800000FF800000FF8000007F8000007F8000007F8000003FC000071FC00007
1FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F25>I<00
01FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC07E003
FC018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FF
FFFC00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003
FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003
FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003
FC000003FC00007FFFF0007FFFF0007FFFF0001C327EB119>I<01F8000000FFF8000000
FFF8000000FFF80000000FF800000007F800000007F800000007F800000007F800000007
F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8
00000007F800000007F807F80007F83FFE0007F8783F0007F8C03F8007F9801FC007FB00
1FC007FE001FE007FC001FE007FC001FE007FC001FE007F8001FE007F8001FE007F8001F
E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007
F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28327DB12D>104
D<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000
0000000000000000000000000000000000000000000001F800FFF800FFF800FFF8000FF8
0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8
00FFFF80FFFF80FFFF8011337DB217>I<01F8000000FFF8000000FFF8000000FFF80000
000FF800000007F800000007F800000007F800000007F800000007F800000007F8000000
07F800000007F800000007F800000007F800000007F800000007F800000007F800000007
F801FFF807F801FFF807F801FFF807F8003F0007F8003C0007F800780007F800F00007F8
03C00007F807800007F80F000007F81E000007F878000007F8FC000007F9FE000007FBFE
000007FFFF000007FE7F800007FC7FC00007F83FC00007F01FE00007F00FF00007F00FF8
0007F007FC0007F003FC0007F001FE0007F000FF0007F000FF8007F0007F8007F0007FC0
FFFF81FFFEFFFF81FFFEFFFF81FFFE27327EB12B>107 D<01F800FFF800FFF800FFF800
0FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800
07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800
07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800
07F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117>
I<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE000FF180
1FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF0007F
8007FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800
1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F
8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800
1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F
8007F8001FE0007F8007F8001FE0007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3
FFFF0FFFFC3E207D9F43>I<03F007F800FFF03FFE00FFF0783F00FFF0C03F800FF1801F
C007F3001FC007F6001FE007FC001FE007FC001FE007FC001FE007F8001FE007F8001FE0
07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007
F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8
001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F2D>I<00
07FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC0007F003FC0
007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF8000
3FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003F
C07F80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F800
01FE0FF000007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F
00FFFF003F8007FE001FC007FC000FE007F8000FF007F80007F807F80007F807F80007FC
07F80003FC07F80003FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07
F80003FE07F80003FE07F80003FE07F80003FC07F80007FC07F80007FC07F80007F807F8
0007F807F8000FF007FC000FE007FE001FC007FF003F8007FBC0FE0007F8FFF80007F83F
C00007F800000007F800000007F800000007F800000007F800000007F800000007F80000
0007F800000007F800000007F800000007F8000000FFFFC00000FFFFC00000FFFFC00000
272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30FF007F60FF007F60FF007
FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8000007F8000007
F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007
F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114
D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E
00FC000000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF
00003FFF000000FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F
00FC001E00FE001C00FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000
001C0000001C0000001C0000003C0000003C0000003C0000007C0000007C000000FC0000
01FC000003FC000007FC00001FFFFE00FFFFFE00FFFFFE0003FC000003FC000003FC0000
03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000
03FC000003FC000003FC000003FC000003FC038003FC038003FC038003FC038003FC0380
03FC038003FC038001FC038001FC070000FE0700007F0E00003FFC000007F000192E7FAD
1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003FE007F8001FE007F800
1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F
E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0
07F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001
FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<FFFF801FFCFFFF801FFC
FFFF801FFC0FF80003C007F800038007FC00078003FC00070003FE000F0001FE000E0001
FF000E0000FF001C0000FF001C00007F803800007F803800007FC07800003FC07000003F
E0F000001FE0E000001FF1E000000FF1C000000FF9C0000007FB80000007FB80000003FF
00000003FF00000003FF00000001FE00000001FE00000000FC00000000FC000000007800
000000780000000070000000007000000000F000000000E000000001E000007C01C00000
FE03C00000FE03800000FE07800000FE0F000000FC1E000000787C0000003FF00000000F
C0000000262E7E9F2B>121 D<3FFFFFF83FFFFFF83F800FF03E001FE03C003FE038003F
C078007F807800FF807001FF007001FE007003FE007007FC000007F800000FF800001FF0
00001FE000003FC000007FC00000FF801C00FF001C01FF001C03FE001C03FC001C07FC00
3C0FF8003C0FF000381FE000783FE000F83FC001F87F8007F8FFFFFFF8FFFFFFF81E207E
9F24>I E /Fi 26 122 df<FFC0FFC00A027F8A0F>45 D<70F8F8F87005057C840D>I<FF
FC0FC0078007800780078007800780078007800780078007800780078007800780078007
8007800780078007800780078007800780078007800FC0FFFC0E1F7F9E10>73
D<FF80001FF80F80001F800780001F0005C0002F0005C0002F0005C0002F0004E0004F00
04E0004F000470008F000470008F000470008F000438010F000438010F000438010F0004
1C020F00041C020F00041C020F00040E040F00040E040F00040E040F000407080F000407
080F000407080F000403900F000403900F000401E00F000401E00F000401E00F000E00C0
0F001F00C01F80FFE0C1FFF8251F7E9E2A>77 D<FFFFE0000F80780007801C0007801E00
07800F0007800F8007800F8007800F8007800F8007800F8007800F8007800F0007801E00
07801C000780780007FFE000078000000780000007800000078000000780000007800000
078000000780000007800000078000000780000007800000078000000FC00000FFFC0000
191F7E9E1F>80 D<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010
800F0010800F0010800F0010000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000
000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E9E21>84
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<0E00FE000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E00FFE00B20809F0C>108 D<0E1F01F000FE618618000E81C81C000F00F00E
000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00
0E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E
00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C07000E07000E0F000F0F0
00F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E0001F80014
147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E00780E0078
0E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E0000
0E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<0E78FE8C0F1E0F1E
0F0C0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00F147F93
12>114 D<1F9030704030C010C010C010E00078007F803FE00FF00070803880188018C0
18C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FFF80E00
0E000E000E000E000E000E000E000E000E000E000E080E080E080E080E080610031001E0
0D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319
>I<FF83F81E01E01C00C00E00800E00800E008007010007010003820003820003820001
C40001C40001EC0000E80000E80000700000700000700000200015147F9318>I<FF83F8
1E01E01C00C00E00800E00800E008007010007010003820003820003820001C40001C400
01EC0000E80000E800007000007000007000002000002000004000004000004000F08000
F08000F100006200003C0000151D7F9318>121 D E /Fj 7 117
df<0000E000000000E000000001F000000001F000000001F000000003F800000003F800
000006FC00000006FC0000000EFE0000000C7E0000000C7E000000183F000000183F0000
00303F800000301F800000701FC00000600FC00000600FC00000C007E00000FFFFE00001
FFFFF000018003F000018003F000030001F800030001F800060001FC00060000FC000E00
00FE00FFE00FFFE0FFE00FFFE0231F7E9E28>65 D<07FC001FFF003F0F803F07C03F03E0
3F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0F803E0F803E0FC05E0
7E0DE03FF8FE0FE07E17147F9319>97 D<FF0000FF00001F00001F00001F00001F00001F
00001F00001F00001F00001F00001F00001F1FC01F7FF01FE0F81F807C1F007E1F003E1F
003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F003E1F007C1F807C1EC1F81C
7FE0181F8018207E9F1D>I<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000
FC0000FC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC00
13147E9317>I<FE3E00FE7F801ECFC01E8FC01E8FC01F8FC01F03001F00001F00001F00
001F00001F00001F00001F00001F00001F00001F00001F0000FFF000FFF00012147E9316
>114 D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007
F006F81EFFFCC7F010147E9315>I<01800180018003800380038007800F803F80FFFCFF
FC0F800F800F800F800F800F800F800F800F800F800F860F860F860F860F8607CC03F801
F00F1D7F9C14>I E /Fk 38 122 df<78FCFCFEFE7A0202020204040408101020400712
7B8510>44 D<FFFEFFFEFFFE0F037F8E14>I<78FCFCFCFC7806067B8510>I<007E0001C3
800700E00E00701E00781C00383C003C3C003C38001C78001E78001E78001E78001EF800
1FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF800
1FF8001FF8001F78001E78001E78001E78001E7C003E3C003C3C003C1C00381E00780E00
700700E001C380007E0018297EA71D>48 D<00100000700000F0000FF000FFF000F0F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000
00F00000F00000F00000F00000F00000F00000F00001F8007FFFE07FFFE013287CA71D>
I<01FC0007FF000C0FC01803E02001F06001F04000F84000F8F800FCFC00FCFC007CFC00
7CFC007C7800FC0000FC0000F80000F80001F00001F00003E00003C0000780000700000E
00001C0000380000300000600000C0000180000300040200040400080800081000082000
183FFFF87FFFF0FFFFF0FFFFF016287DA71D>I<007E0003FFC00703E00C01F01000F81C
00F83E00FC3E007C3E007C1E007C0C00FC0000F80000F80000F00001F00001E000038000
070000FE000003C00000E00000F800007C00007C00003E00003E00003F00003F30003F78
003FFC003FFC003FFC003EF8003E40007E40007C3000F81800F00F03E003FFC000FE0018
297EA71D>I<0000400000C00001C00001C00003C00007C00007C0000BC0000BC00013C0
0023C00023C00043C000C3C00083C00103C00103C00203C00403C00403C00803C01803C0
1003C02003C02003C04003C08003C0FFFFFFFFFFFF0003C00003C00003C00003C00003C0
0003C00003C00003C00007E000FFFF00FFFF18287EA71D>I<000FC0003FF000F01801C0
1803803C07007C0F007C0E00381E00003C00003C00003C00007C0000780000780000F83F
00F8C1C0F900E0FA0070FA0038FC003CFC001EFC001EF8001EF8001FF8001FF8001FF800
1F78001F78001F78001F78001F3C001E3C001E1C003C1E003C0E007807007003C1E001FF
C0007E0018297EA71D>54 D<2000003800003FFFFF3FFFFF3FFFFE7FFFFE600004400008
400008400010800020800020000040000080000080000100000200000200000600000400
000C00000C00001C00001C00001C00003800003800003800007800007800007800007800
00780000F80000F80000F80000F80000F80000F80000F80000F800007000182A7DA81D>
I<007E0001FF800781C00F00E01E00703C00383C003878003C78003CF8001EF8001EF800
1EF8001EF8001FF8001FF8001FF8001F78001F78003F78003F3C003F1C005F0E005F0700
9F03831F00FC1F00001E00001E00001E00003E00003C00003C0000381C00783E00703E00
E03C01C01803801C0F000FFE0003F80018297EA71D>57 D<78FCFCFCFC78000000000000
000000000000000078FCFCFCFC78061A7B9910>I<0001FF0000000E00E0000030001800
004000040000800002000100000100020000008004000000400800FC0020100383001010
07008010200E004008201C002008403C001E044038001E044078001E048078001E0280F0
001E0280F0001E0280F0001E0280F0001E0280F0001E0280F0001E0280F0001E0280F000
1E028078001E024078001E024038001E02403C001E04201C003E04200E005E041007008E
0810038307180800FC03E0040000000002000000000100000000008000001E0040000078
00300003E0000E003E000001FFC000272A7DA92E>64 D<00001000000000380000000038
0000000038000000007C000000007C000000007C00000000BE00000000BE00000000BE00
0000011F000000011F000000011F000000020F800000020F800000020F8000000407C000
000407C000000C07E000000803E000000803E000001003F000001001F000001001F00000
2000F800002000F800002000F800007FFFFC00007FFFFC000040007C000080003E000080
003E000080003E000100001F000100001F000300001F800200000F800200000F80060000
0FC01F80000FC0FFE000FFFEFFE000FFFE272A7EA92C>I<FFFFFF8000FFFFFFE00007E0
01F80003E0007C0003E0007E0003E0003F0003E0001F0003E0001F8003E0001F8003E000
1F8003E0001F8003E0001F8003E0001F8003E0001F0003E0003F0003E0003E0003E0007C
0003E000F80003E003F00003FFFFC00003E000F80003E0007C0003E0001F0003E0001F80
03E0000F8003E0000FC003E00007C003E00007E003E00007E003E00007E003E00007E003
E00007E003E00007E003E0000FC003E0000FC003E0001F8003E0001F8003E0007F0007E0
00FC00FFFFFFF800FFFFFFC00023297EA829>I<0000FF00200007FFC060001F80706000
7E0018E000F80005E001F00003E003E00001E007C00001E00F800000E00F800000E01F00
0000603F000000603E000000607E000000207E000000207C000000207C00000000FC0000
0000FC00000000FC00000000FC00000000FC00000000FC00000000FC00000000FC000000
00FC000000007C000000007C000000007E000000207E000000203E000000203F00000020
1F000000400F800000400F8000004007C000008003E000010001F000030000F800060000
7E001C00001F8070000007FFE0000000FF0000232B7DA92A>I<FFFFFFFF00FFFFFFFF00
07E0003F0003E000070003E000038003E000018003E000018003E000008003E000008003
E000008003E000008003E000004003E002004003E002004003E002000003E002000003E0
02000003E006000003E00E000003FFFE000003FFFE000003E00E000003E006000003E002
000003E002000003E002002003E002002003E002002003E000002003E000004003E00000
4003E000004003E000004003E00000C003E00000C003E00001C003E00003C003E0000780
07E0003F80FFFFFFFF80FFFFFFFF8023297EA828>69 D<FFFF80FFFF8007F00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003
E00003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FF
FF8011297EA815>73 D<FFE0000007FF80FFE0000007FF8007E0000007F00002F000000B
E00002F000000BE0000278000013E0000278000013E0000278000013E000023C000023E0
00023C000023E000023C000023E000021E000043E000021E000043E000020F000083E000
020F000083E000020F000083E0000207800103E0000207800103E0000207800103E00002
03C00203E0000203C00203E0000201E00403E0000201E00403E0000201E00403E0000200
F00803E0000200F00803E0000200781003E0000200781003E0000200781003E00002003C
2003E00002003C2003E00002003C2003E00002001E4003E00002001E4003E00002000F80
03E00002000F8003E00002000F8003E0000700070003E0000F80070007F000FFF80700FF
FF80FFF80200FFFF8031297EA836>77 D<FFFFFC0000FFFFFFC00007E007E00003E000F8
0003E0007C0003E0003E0003E0003F0003E0001F0003E0001F8003E0001F8003E0001F80
03E0001F8003E0001F8003E0001F8003E0001F0003E0003E0003E0003E0003E000780003
E001F00003E007C00003FFFE000003E007000003E003C00003E001E00003E000F00003E0
00F80003E000780003E0007C0003E0007C0003E0007C0003E0007C0003E0007E0003E000
7E0003E0007E0003E0007E0003E0007E0103E0007F0103E0003F0107F0001F02FFFF800F
82FFFF80078400000001F8282A7EA82B>82 D<7FFFFFFFF07FFFFFFFF07C00F801F07000
F800706000F800304000F800104000F80010C000F80018C000F800188000F800088000F8
00088000F800088000F800088000F800080000F800000000F800000000F800000000F800
000000F800000000F800000000F800000000F800000000F800000000F800000000F80000
0000F800000000F800000000F800000000F800000000F800000000F800000000F8000000
00F800000000F800000000F800000000F800000000F800000000F800000001FC000000FF
FFF80000FFFFF80025297EA82A>84 D<03FC00000C070000100380003C01C0003E01E000
3E00F0001C00F0000800F0000000F0000000F0000000F000007FF00003E0F0000F80F000
1E00F0003C00F0007C00F0007800F040F800F040F800F040F800F040F801F0407C01F040
3C0278801E0C7F8007F01E001A1A7E991D>97 D<00000F000001FF000001FF0000001F00
00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F00
00000F0000000F0000000F00003F0F0001C0CF0003802F000F001F001E001F001C000F00
3C000F007C000F0078000F0078000F00F8000F00F8000F00F8000F00F8000F00F8000F00
F8000F00F8000F0078000F0078000F003C000F003C000F001E001F000E002F0007004F80
01C18FF8007E0FF81D2A7EA921>100 D<00FE000387800701C00E01E01C00E03C00F03C
00F0780078780078F80078F80078FFFFF8F80000F80000F80000F80000F8000078000078
00003C00083C00081E00100E002007004001C180007E00151A7E991A>I<001F000070C0
00E1E001C3E003C3E00381C0078080078000078000078000078000078000078000078000
078000078000FFFE00FFFE00078000078000078000078000078000078000078000078000
078000078000078000078000078000078000078000078000078000078000078000078000
07800007C000FFFE00FFFE00132A7FA912>I<00000F0001FC3080070743800E03C3801E
03C1003C01E0003C01E0007C01F0007C01F0007C01F0007C01F0007C01F0003C01E0003C
01E0001E03C0000E0380001707000011FC00003000000030000000300000003000000018
0000001FFF80000FFFF00007FFF8001C007C0030001E0070000E0060000700E0000700E0
000700E0000700E000070070000E0070000E0038001C001C0038000781E00000FF000019
287E9A1D>I<07800000FF800000FF8000000F8000000780000007800000078000000780
000007800000078000000780000007800000078000000780000007800000078000000783
F800078C1C0007900E0007A0070007A0078007C0078007C0078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
07800780078007800780078007800780078007800780FFFCFFFCFFFCFFFC1E2A7FA921>
I<07000F801F801F800F80070000000000000000000000000000000000000007807F807F
800F80078007800780078007800780078007800780078007800780078007800780078007
80078007800780FFF8FFF80D297FA811>I<07800000FF800000FF8000000F8000000780
000007800000078000000780000007800000078000000780000007800000078000000780
0000078000000780000007807FE007807FE007803F000780180007803000078020000780
4000078180000782000007860000078F0000079F000007AF800007C780000783C0000783
E0000781E0000781F0000780F8000780780007807C0007803C0007803E0007803F00FFF8
FFF0FFF8FFF01C2A7FA91F>107 D<0780FF80FF800F8007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
8007800780078007800780078007800780078007800780FFFCFFFC0E2A7FA911>I<0783
F803F800FF8C1C0C1C00FF900E100E000FA00720070007A007A0078007C007C0078007C0
07C007800780078007800780078007800780078007800780078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
07800780078007800780078007800780078007800780078007800780078007800780FFFC
FFFCFFFCFFFCFFFCFFFC2E1A7F9931>I<0783F800FF8C1C00FF900E000FA0070007A007
8007C0078007C00780078007800780078007800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
8007800780FFFCFFFCFFFCFFFC1E1A7F9921>I<007E0003C3C00700E00E00701C00383C
003C3C003C78001E78001EF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001F78
001E78001E3C003C3C003C1C00380E00700700E003C3C0007E00181A7E991D>I<0783F0
00FF8C1C00FFB00F0007C0078007C003C0078003E0078001E0078001F0078001F0078000
F8078000F8078000F8078000F8078000F8078000F8078000F8078000F0078001F0078001
F0078001E0078003C007C003C007C0078007A00E0007983C000787E00007800000078000
000780000007800000078000000780000007800000078000000780000007800000FFFC00
00FFFC00001D267F9921>I<0787C0FF88E0FF91F00FA1F007C1F007C0E007C000078000
078000078000078000078000078000078000078000078000078000078000078000078000
07800007800007800007C000FFFE00FFFE00141A7F9917>114 D<008000008000008000
0080000180000180000180000380000380000780000F80001FFF80FFFF80078000078000
078000078000078000078000078000078000078000078000078000078000078000078040
07804007804007804007804007804007804003C08001C08000E100003E0012257FA417>
116 D<07800780FF80FF80FF80FF800F800F800780078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
800780078007800780078007800F8007800F800380178001C027C000E047FC003F87FC1E
1A7F9921>I<FFF01FF0FFF01FF00F800780078003000780020007C0020003C0040003C0
040001E0080001E0080001F0080000F0100000F01000007820000078200000782000003C
4000003C4000001E8000001E8000001E8000000F0000000F0000000F0000000600000006
00000004000000040000000C0000000800000008000070100000F8100000F8200000F820
0000F0400000608000001F0000001C267F991F>121 D E /Fl 11
122 df<0000001800000000380000000038000000007800000000F800000000F8000000
01F800000001F8000000037C000000033C000000063C000000063C0000000C3C0000001C
3C000000183C000000303C000000303C000000603C000000603C000000C03C000000C03C
000001803C000003803C000003003C000006003C000006003C00000FFFFC00000FFFFE00
0018001E000018001E000030001E000030001E000060001E0000C0001E0000C0001E0001
80001E000180001E000300001E000700001E001F80003E00FFF003FFF0FFE003FFE0242A
7DA92B>65 D<003FFF007FF8003FFF007FF80003E0001FC00003C0001E000003C0001C00
0003C00038000003C000600000078000C0000007800180000007800300000007800E0000
000F001C0000000F00300000000F00600000000F00C00000001E01800000001E03800000
001E0F800000001E1F800000003C3BC00000003C63C00000003CC3C00000003D81E00000
007B01E00000007E00F00000007C00F00000007800F0000000F00078000000F000780000
00F00078000000F0003C000001E0003C000001E0003C000001E0001E000001E0001E0000
03C0001E000003C0000F000003C0000F000007C0001F8000FFFE00FFF800FFFC00FFF000
2D297CA82D>75 D<003E0000E1180180BC0300FC0700780E00781C00781C00783C00F078
00F07800F07800F0F001E0F001E0F001E0F001E0E003C0E003C3E003C3E003C3E0078660
0F86701B8630338C1861880F80F0181A7A991E>97 D<000003C000007FC000007FC00000
07C00000078000000780000007800000078000000F0000000F0000000F0000000F000000
1E0000001E0000001E0000001E00003E3C0000E13C000180BC000300FC00070078000E00
78001C0078001C0078003C00F0007800F0007800F0007800F000F001E000F001E000F001
E000F001E000E003C000E003C300E003C300E003C300E0078600600F8600701B86003033
8C00186188000F80F0001A2A7AA91E>100 D<001F8000704001C0200380300700300E00
301C00303C00603C00607801C0780F007FF800F00000F00000F00000F00000F00000F000
00F00000F000207000607000C03001801807000C1C0007F000141A7A991B>I<003C0000
07FC000007FC0000007C00000078000000780000007800000078000000F0000000F00000
00F0000000F0000001E0000001E0000001E0000001E0000003C01F0003C0618003C08180
03C103C0078207800784030007840000078800000F1000000F2000000FC000000FC00000
1E7800001E1E00001E0F00001E0780003C0780003C0783003C0783003C07830078070600
780706007807040078070C00F00318006001E0001A2A7DA91B>107
D<0F00FC001983870031C6038031EC038061F803C061F003C061E003C061E003C0C3C007
8003C0078003C0078003C0078007800F0007800F0007800F0007801E000F001E000F001E
180F003C180F003C181E003C301E0038301E0038601E0038403C00188018000F001D1A7C
9921>110 D<0F01F819860E31CC0631F80F61F01E61F00C61E00061E000C3C00003C000
03C00003C0000780000780000780000780000F00000F00000F00000F00001E00001E0000
1E00001E00003C0000180000181A7C9919>114 D<001F8000706000E03001C030018070
0380F00380F003806003C00003E00003FE0003FF8001FFC0007FC0000FE00001E00001E0
0000E07800E07800E0F001C0600180600380200700181C0007F000141A7D9918>I<0780
0C0CE01E18601F30F00F30F00F60F00760F00761E007C1E00601E00603C00603C00603C0
0C07800C07800C0780080F00180F00180F00300F00300F00600F00400700C003818001C3
0000FC00181A7C991B>118 D<078003000CE007801860078030F0078030F00F0060F00F
0060F00F0061E00F00C1E01E0001E01E0003C01E0003C01E0003C03C0007803C0007803C
0007803C000F0078000F0078000F0078000F0078000F00F0000F00F0000701F0000701F0
000387E00000F9E0000001E0000001E0000003C0000003C000180780003C070000780F00
00700E0000601C00003038000010E000000F80000019267C991C>121
D E /Fm 15 119 df<FFFFF8FFFFF8FFFFF8FFFFF815047F941A>45
D<FFFFFFFF800000FFFFFFFFF0000003FC0003FC000001F800007F000001F800001F8000
01F8000007C00001F8000003F00001F8000001F80001F8000000F80001F80000007C0001
F80000003E0001F80000003F0001F80000001F0001F80000001F8001F80000000F8001F8
0000000FC001F80000000FC001F800000007E001F800000007E001F800000007E001F800
000007F001F800000003F001F800000003F001F800000003F001F800000003F801F80000
0003F801F800000003F801F800000003F801F800000003F801F800000003F801F8000000
03F801F800000003F801F800000003F801F800000003F801F800000003F801F800000003
F801F800000003F001F800000003F001F800000003F001F800000007F001F800000007E0
01F800000007E001F800000007E001F80000000FC001F80000000FC001F80000001F8001
F80000001F8001F80000003F0001F80000003E0001F80000007E0001F8000000FC0001F8
000001F80001F8000003F00001F8000007E00001F800000F800001F800003F000003FC00
01FC0000FFFFFFFFF00000FFFFFFFF800000353B7CBA3D>68 D<FFFFF0FFFFF003FC0001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001
F80001F80001F80001F80001F80003FC00FFFFF0FFFFF0143B7CBA1C>73
D<FFF8000000001FFF80FFFC000000003FFF8003FC000000003FE00001FC000000003FC0
0001BE000000006FC00001BE000000006FC00001BE000000006FC000019F00000000CFC0
00019F00000000CFC000019F00000000CFC000018F800000018FC000018F800000018FC0
000187C00000030FC0000187C00000030FC0000187C00000030FC0000183E00000060FC0
000183E00000060FC0000183E00000060FC0000181F000000C0FC0000181F000000C0FC0
000181F000000C0FC0000180F80000180FC0000180F80000180FC00001807C0000300FC0
0001807C0000300FC00001807C0000300FC00001803E0000600FC00001803E0000600FC0
0001803E0000600FC00001801F0000C00FC00001801F0000C00FC00001801F0000C00FC0
0001800F8001800FC00001800F8001800FC000018007C003000FC000018007C003000FC0
00018007C003000FC000018003E006000FC000018003E006000FC000018003E006000FC0
00018001F00C000FC000018001F00C000FC000018001F00C000FC000018000F818000FC0
00018000F818000FC0000180007C30000FC0000180007C30000FC0000180007C30000FC0
000180003E60000FC0000180003E60000FC0000180003E60000FC0000180001FC0000FC0
000180001FC0000FC0000180001FC0000FC00003C0000F80000FC00007E0000F80000FC0
000FF0000700001FE000FFFF00070007FFFF80FFFF00070007FFFF80413B7CBA49>77
D<FFFFFFFF0000FFFFFFFFE00003FC0003F80001F800007E0001F800003F0001F800000F
8001F8000007C001F8000007E001F8000003F001F8000003F001F8000003F801F8000001
F801F8000001FC01F8000001FC01F8000001FC01F8000001FC01F8000001FC01F8000001
FC01F8000001FC01F8000001F801F8000003F801F8000003F001F8000003F001F8000007
E001F8000007C001F800000F8001F800003F0001F800007C0001F80003F00001FFFFFFC0
0001F80000000001F80000000001F80000000001F80000000001F80000000001F8000000
0001F80000000001F80000000001F80000000001F80000000001F80000000001F8000000
0001F80000000001F80000000001F80000000001F80000000001F80000000001F8000000
0001F80000000001F80000000001F80000000001F80000000001F80000000001F8000000
0001F80000000001F80000000003FC00000000FFFFF0000000FFFFF00000002E3B7CBA36
>80 D<FFFFFFF8000000FFFFFFFF80000003FC000FE0000001F80001F8000001F800007E
000001F800003F000001F800001F800001F800000FC00001F8000007E00001F8000007E0
0001F8000007F00001F8000003F00001F8000003F80001F8000003F80001F8000003F800
01F8000003F80001F8000003F80001F8000003F80001F8000003F80001F8000003F00001
F8000007F00001F8000007E00001F800000FC00001F800000F800001F800001F000001F8
00003E000001F800007C000001F80001F0000001F8000F80000001FFFFF800000001F800
1F00000001F80003C0000001F80001F0000001F80000F8000001F800007C000001F80000
3E000001F800003E000001F800003F000001F800001F000001F800001F800001F800001F
800001F800001F800001F800001F800001F800001F800001F800001F800001F800001FC0
0001F800001FC00001F800001FC00001F800001FC00001F800001FC00001F800001FC000
01F800001FC00601F800000FE00601F800000FE00601F800000FE00401F8000007E00C03
FC000003F00CFFFFF00001F018FFFFF000007C3000000000000FC0373C7CBA3B>82
D<7FFFFFFFFFFFC07FFFFFFFFFFFC07FC003FC003FC07E0001F8000FC07C0001F80003C0
780001F80001C0700001F80001C0700001F80000C0600001F80000C0600001F80000C0E0
0001F80000E0E00001F80000E0C00001F8000060C00001F8000060C00001F8000060C000
01F8000060C00001F8000060C00001F8000060C00001F8000060000001F8000000000001
F8000000000001F8000000000001F8000000000001F8000000000001F8000000000001F8
000000000001F8000000000001F8000000000001F8000000000001F8000000000001F800
0000000001F8000000000001F8000000000001F8000000000001F8000000000001F80000
00000001F8000000000001F8000000000001F8000000000001F8000000000001F8000000
000001F8000000000001F8000000000001F8000000000001F8000000000001F800000000
0001F8000000000001F8000000000001F8000000000001F8000000000001F80000000000
01F8000000000001F8000000000001F8000000000001F8000000000001F8000000000007
FE0000000007FFFFFE00000007FFFFFE0000333B7DBA39>84 D<003F80000001C0F00000
030038000004001C00000C001E000018000F00001C000F80003E000780003F0007C0003F
0007C0003F0007C0001E0007C000000007C000000007C000000007C00000003FC000000F
E7C000007E07C00001F007C00007E007C0000F8007C0001F0007C0003F0007C0003E0007
C0007E0007C0007C0007C060FC0007C060FC0007C060FC0007C060FC000FC060FC000FC0
607C000FC0607E0017C0603E0023E0C01F0041F18007C180FF0000FE003E0023257CA427
>97 D<000FF00000383C0000E00F0001C00780038003C0078001E00F0001F01F0000F01E
0000F83E0000F83E0000F87C00007C7C00007C7C00007CFC00007CFC00007CFFFFFFFCFC
000000FC000000FC000000FC000000FC000000FC0000007C0000007C0000007E0000003E
0000003E00000C1E00000C1F0000180F0000180780003003C0006001E000C000F0018000
3C0E000007F8001E257DA423>101 D<038007C00FE00FE00FE007C00380000000000000
000000000000000000000000000000000000000003E0FFE0FFE007E003E003E003E003E0
03E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E003E0
03E003E003E003E003E003E003E003E007F0FFFFFFFF10397EB815>105
D<03E000FFE000FFE00007E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0
0003E00003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FFFF
80113C7EBB15>108 D<03E01FC0007F0000FFE060780181E000FFE1803C0600F00007E2
001E0800780003E4001F10007C0003E4001F10007C0003E8000F20003C0003F0000FC000
3E0003F0000FC0003E0003F0000FC0003E0003E0000F80003E0003E0000F80003E0003E0
000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F8000
3E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0
000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F8000
3E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0003E0
000F80003E0003E0000F80003E0003E0000F80003E0003E0000F80003E0007F0001FC000
7F00FFFF83FFFE0FFFF8FFFF83FFFE0FFFF83D257DA443>I<03E03FC000FFE0C0F000FF
E100780007E2003C0003E4003E0003E8001E0003E8001E0003F0001F0003F0001F0003F0
001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E000
1F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F
0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F00
03E0001F0003E0001F0003E0001F0007F0003F80FFFF87FFFCFFFF87FFFC26257DA42C>
I<03E0FC00FFE10600FFE20F0007E41F8003E81F8003E81F8003F00F0003F0060003F000
0003F0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000
0003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E000
0003E0000003E0000003E0000003E0000003E0000003E0000003E0000007F00000FFFFC0
00FFFFC00019257DA41E>114 D<FFFF001FFFFFFF001FFF07F80007F803F00003E003F0
0001C001F00001C001F000018001F800038000F800030000F8000300007C000600007C00
0600007E000E00003E000C00003E000C00001F001800001F001800001F801800000F8030
00000F803000000FC070000007C060000007C060000003E0C0000003E0C0000003F1C000
0001F180000001F180000000FB00000000FB00000000FF000000007E000000007E000000
003C000000003C000000003C0000000018000028257FA42A>118
D E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin

%%EndSetup
%%Page: 0 1
0 0 bop 397 165 a Fm(Time-Driv)n(en)27 b(Real-Time)g(MPI)678
313 y Fl(A)o(rkady)21 b(Kanevsky)659 400 y Fk(The)e(MITRE)g(Corp.)653
475 y(202)h(Burlington)d(Rd.)581 549 y(Bedford,)i(MA)g(01730-1420)585
624 y(email:)24 b(ark)m(ady@mitre.org)733 741 y(April)18
b(4,)i(1996)800 924 y Fj(Abstract)40 1009 y Fi(This)f(article)h
(outlines)g(additions)g(and)f(c)o(hanges)g(to)f(the)h(MPI)f(standard)h
(to)f(supp)q(ort)h(time-driv)o(en)-28 1065 y(real-time)e(applications.)
23 b(The)16 b(goal)g(of)f(this)i(article)f(is)h(to)e(presen)o(t)h(only)
g(a)g(small)g(subset)g(of)g(op)q(erations)-28 1122 y(for)f(the)g
(initial)i(implemen)o(tation.)p eop
%%Page: 1 2
1 1 bop -150 -37 a Fh(1)81 b(In)n(tro)r(duction)-150
73 y Fg(This)15 b(article)f(outlines)g(the)h(philosoph)o(y)g(b)q(ehind)
g(time-driv)o(e)o(n)d(real-time)h(MPI)h(\(time-driv)o(en)e(MPI)j(for)g
(short\),)-150 133 y(and)i(pro)o(vides)f(sp)q(eci\014c)g(c)o(hanges)h
(and)g(additions)g(to)g(the)f(existing)g(MPI-2.)22 b(While)16
b(most)g(goals)h(are)g(the)f(same)-150 193 y(for)d(the)f(time-driv)o
(en)e(paradigm)i(as)h(for)g(other)f(real-time)f(MPI)h(paradigms)g
(describ)q(ed)g(in)g(this)h(c)o(hapter,)f(sev)o(eral)-150
253 y(critical)i(p)q(oin)o(ts)h(should)h(b)q(e)f(made)f(clear.)20
b(Since)15 b(w)o(e)g(do)g(not)h(ha)o(v)o(e)e(an)o(y)i(implem)o(e)o(n)o
(tation)d(exp)q(erience)g(y)o(et,)h(this)-150 314 y(article)f(do)q(es)j
(not)f(try)f(to)h(presen)o(t)f(a)h(ric)o(h)e(functionalit)o(y)l(,)g
(but)i(rather)g(a)g(v)o(ery)e(small)g(function)h(set)h(su\016cien)o(t)e
(for)-150 374 y(some)k(applications,)h(to)g(start)g(an)h(implem)o(en)n
(tation)c(e\013ort,)k(and)f(to)g(illustrate)f(the)h(time-driv)o(en)d
(paradigm's)-150 434 y(most)20 b(imp)q(ortan)o(t)g(features)h(and)g
(conceptual)g(distinctions.)35 b(A)20 b(more)g(mature)f(v)o(ersion)h
(will)g(ev)o(en)o(tually)f(b)q(e)-150 494 y(written)d(based)g(up)q(on)i
(exp)q(erience)c(gained)j(from)e(preliminary)e(implem)o(en)o(tations.)
-77 554 y(The)18 b(main)e(goal)i(of)f(the)g(time-driv)o(en)e(approac)o
(h)j(to)g(real-time)d(MPI)h(is)i(to)f(help)g(the)g(application)g(con)o
(trol)-150 615 y(the)j(en)o(vironmen)o(t)d(in)i(whic)o(h)g(it)h(is)f
(running)h(and)h(explicitly)c(sc)o(hedule)h(its)i(message-passing)g
(activities)e(and)-150 675 y(resource)h(usage.)32 b(MPI)19
b(\(and)h(real-time)d(MPI\))i(can)h(not)g(sc)o(hedule)e(b)o(y)h
(itself,)f(but)i(m)o(ust)e(dep)q(end)i(up)q(on)g(the)-150
735 y(op)q(erating)d(system)e(and)i(comm)o(uni)o(cation)d(and)j(net)o
(w)o(ork)e(proto)q(cols)j(to)e(enforce)g(sp)q(eci\014ed)g(sc)o
(hedules.)-77 795 y(In)21 b(a)h(n)o(utshell,)f(an)h(application)f
(using)g(time-driv)o(en)e(MPI)h(will)g(b)q(e)i(able)f(to)h(sp)q(ecify)e
(time)f(in)o(terv)m(als)i(to)-150 855 y(b)q(ound)g(the)f(resource)g
(usage)h(of)g(comm)o(uni)o(cation)c(op)q(erations)22
b(using)e(globally)g(sync)o(hronized)f(clo)q(c)o(k)g(v)m(alues,)-150
916 y(and)e(the)f(implem)o(en)n(tation)e(of)j(time-driv)o(e)o(n)d(MPI)h
(will)h(ful\014ll)f(these)h(requiremen)n(ts)e(as)j(w)o(ell)e(as)h(p)q
(ossible.)-150 1082 y Fh(2)81 b(Sync)n(hronized)25 b(Clo)r(c)n(k)-150
1192 y Fg(Designers)18 b(of)g(parallel)f(platforms)g(who)i(ha)o(v)o(e)e
(though)o(t)i(ab)q(out)g(real-time)c(applications)j(ha)o(v)o(e)f
(included)g(v)o(ery)-150 1252 y(w)o(ell)i(sync)o(hronized)h(clo)q(c)o
(ks)g(dep)q(enden)o(t)g(up)q(on)i(sp)q(ecial)e(hardw)o(are)h(supp)q
(ort.)36 b(These)21 b(include)e(sev)o(eral)h(MPP)-150
1312 y(platforms,)d(suc)o(h)g(as)h(the)f(In)o(tel)f(P)o(aragon)j(and)f
(the)g(Mercury)e(RA)o(CE)h(systems.)24 b(There)17 b(are)g(sev)o(eral)g
(di\013eren)o(t)-150 1372 y(reasons)g(for)g(ha)o(ving)f(v)o(ery)f(w)o
(ell)g(sync)o(hronized)g(clo)q(c)o(ks:)-90 1486 y(1.)24
b(Fine-grained,)13 b(accurate)g(instrumen)o(tation)e(is)i(needed)f(for)
h(all)g(approac)o(hes)g(to)h(real-time)d(message)h(pass-)-28
1546 y(ing)k(standards,)i(and)e(ev)o(en)f(for)i(non)g(real-time)d(con)o
(texts.)-90 1648 y(2.)24 b(Real-time)15 b(applications)i(often)g
(require)f(v)o(ery)g(precise)g(timing)g(correctness,)g(they)h
(sometimes)d(also)k(re-)-28 1708 y(quire)f(demonstrations)g(of)h(this)g
(correctness,)f(and)h(they)g(sometimes)d(require)h(delicate)g(tuning)i
(for)g(op-)-28 1769 y(timal)j(p)q(erformance.)40 b(W)l(ell)21
b(sync)o(hronized)h(clo)q(c)o(ks)g(are)h(a)h(necessit)o(y)d(for)i(all)f
(of)i(these)e(in)h(a)g(parallel)-28 1829 y(en)o(vironmen)o(t.)-90
1930 y(3.)h(Applications)15 b(should)h(b)q(e)g(able)g(to)g(adjust)g(sc)
o(heduled)f(times)f(for)i(p)q(ortabilit)o(y)l(,)f(based)h(up)q(on)h
(the)e(qualit)o(y)-28 1991 y(of)f(the)f(sync)o(hronized)g(clo)q(c)o
(ks.)20 b(F)l(or)13 b(example,)f(the)h(time)f(padding)i(needed)f(b)q
(et)o(w)o(een)g(sc)o(heduled)g(comm)o(u-)-28 2051 y(nication)h(op)q
(erations)h(on)f(di\013eren)o(t)f(no)q(des)i(\(if)e(they)h(require)e
(exclusiv)o(e)g(access)i(to)g(the)g(ph)o(ysical)f(net)o(w)o(ork)-28
2111 y(link\))i(ma)o(y)g(di\013er)h(for)g(t)o(w)o(o)g(platforms)g
(whose)h(time)d(gran)o(ularities)i(di\013er.)-90 2213
y(4.)24 b(The)14 b(main)f(goal)h(of)h(time-driv)o(en)c(real-time)g(MPI)
j(is)g(to)g(supp)q(ort)h(application)f(sp)q(eci\014cation)g(of)g
(resource)-28 2273 y(usage.)43 b(F)l(or)24 b(time-driv)o(e)o(n)d(MPI,)h
(all)h(resources)g(whic)o(h)g(are)g(used)h(for)f(comm)o(unication)d
(need)j(to)h(b)q(e)-28 2333 y(sc)o(heduled)15 b(in)h(order)g(to)h(ac)o
(hiev)o(e)d(predictable)h(b)q(eha)o(vior.)21 b(These)c(sc)o(heduled)e
(resources)h(can)g(include:)-7 2435 y(\(a\))24 b(Distributed)16
b(Memory)l(,)-10 2516 y(\(b\))24 b(Shared)17 b(Memory)l(,)-5
2597 y(\(c\))24 b(Comm)o(unication)14 b(Media,)-28 2698
y(as)j(w)o(ell)e(as)i(others,)f(for)g(example)e(platform)h(sp)q
(eci\014c)h(resources)g(related)g(to)g(comm)o(unication.)888
2888 y(1)p eop
%%Page: 2 3
2 2 bop -150 -37 a Ff(2.1)66 b(Description)24 b(of)d(the)i(Clo)r(c)n
(ks)-150 56 y Fg(Individual)16 b(CPUs)i(ma)o(y)e(ha)o(v)o(e)h(access)g
(to)h(sev)o(eral)e(clo)q(c)o(ks.)25 b(In)17 b(this)g(section)g(w)o(e)g
(designate)h(one)g(of)f(the)h(clo)q(c)o(ks)-150 116 y(as)j(a)g
Fe(\(glob)n(al)r(ly\))i(synchr)n(onize)n(d)e(clo)n(ck)p
Fg(.)35 b(F)l(or)21 b(eac)o(h)f(pro)q(cess)h(this)f(m)o(ust)f(b)q(e)i
(the)f(same)g(as)h(the)f(clo)q(c)o(k)g(read)h(b)o(y)-150
176 y(MPI)p -51 176 15 2 v 17 w(WTIME.)e(There)h(is)g(an)h(underlying)e
(assumption)h(that)g(eac)o(h)g(pro)q(cess)g(is)g(asso)q(ciated)h(with)f
(one)g(\014xed)-150 236 y(CPU.)c(The)g(pro)q(cess)h(accesses)f(its)g
(globally)g(sync)o(hronized)f(clo)q(c)o(k)g(through)j(its)e(asso)q
(ciated)h(CPU.)-77 297 y(F)l(or)h(most)f(platforms,)g(eac)o(h)g(no)q
(de)h(has)h(a)f(lo)q(cal)f(clo)q(c)o(k,)g(and)h(this)g(is)f(p)q(erio)q
(dically)g(corrected)g(in)g(order)h(for)-150 357 y(it)f(to)g(serv)o(e)f
(as)i(a)g(sync)o(hronized)e(clo)q(c)o(k)g(for)i(all)e(CPUs)i(at)f(that)
h(no)q(de.)25 b(Ho)o(w)o(ev)o(er,)15 b(other)i(alternativ)o(es)f(are)i
(not)-150 417 y(precluded.)h(F)l(or)c(example,)d(there)h(ma)o(y)g(ev)o
(en)g(b)q(e)h(one)g(single)g(clo)q(c)o(k)f(\(at)i(one)f(of)h(the)e(no)q
(des)j(or)e(ev)o(en)f(completely)-150 477 y(outside)18
b(of)g(the)g(participating)g(no)q(des\))g(whic)o(h)g(all)f(the)h(CPUs)g
(access)g(o)o(v)o(er)f(a)h(net)o(w)o(ork)g(\(whic)o(h)f(ma)o(y)f(also)j
(b)q(e)-150 537 y(used)d(for)h(regular)f(data)h(transfer)g(op)q
(erations\))g(to)g(get)f(a)h(sync)o(hronized)e(clo)q(c)o(k)g(v)m(alue.)
-150 682 y Ff(2.2)66 b(High)23 b(P)n(erformance)f(P)n(arameters)-150
774 y Fg(In)h(this)g(section)g(w)o(e)g(presen)o(t)g(sev)o(eral)f
(parameters)g(of)i(the)f(sync)o(hronized)f(clo)q(c)o(ks,)i(all)f(of)g
(whic)o(h)g(m)o(ust)f(b)q(e)-150 834 y(accessible)e(at)i(run)f(time)e
(and)j(compile)c(time.)34 b(V)l(alues)21 b(of)h(all)e(these)h
(parameters)f(are)i(returned)e(in)h(double)-150 894 y(precision)15
b(in)h(seconds,)h(with)f(exception)f(of)h(the)g(drift,)g(whic)o(h)f(is)
h(dimensionless.)-150 1009 y Fd(Resolution)h(\(Tic)n(k\))24
b Fg(The)16 b(time)e(b)q(et)o(w)o(een)i(t)o(w)o(o)g(successiv)o(e)e
(clo)q(c)o(k)i(tic)o(ks.)-28 1069 y(The)g(resolution)g(of)h(the)f(v)m
(arious)h(sync)o(hronized)e(clo)q(c)o(ks)h(ma)o(y)e(di\013er.)-28
1129 y(The)g(prop)q(osal)h(is)f(that)g(MPI)p 513 1129
V 17 w(WTICK)g(m)o(ust)e(return)i(the)f(resolution)h(of)g(the)g(sync)o
(hronized)e(clo)q(c)o(k)h(of)h(the)-28 1189 y(CPU)i(asso)q(ciated)h
(with)f(the)g(calling)g(pro)q(cess.)22 b(The)16 b(resolution)g(m)o(ust)
f(b)q(e)h(at)h(most)f(one)g(millisec)o(ond.)-28 1249
y(This)g(is)g(similar)e(to)j(the)f(curren)o(tly)f(a)o(v)m(ailable)g
(MPI)p 944 1249 V 17 w(WTICK)i(op)q(eration)g(in)f(MPI-1.)-150
1351 y Fd(Drift)24 b Fg(Drift)13 b(indicates)f(for)i(eac)o(h)f(sync)o
(hronized)f(clo)q(c)o(k)h(a)g(guaran)o(teed)h(upp)q(er)g(b)q(ound)g(on)
g(the)f(error)h(in)f(the)g(rate)-28 1411 y(of)18 b(the)f(clo)q(c)o(k.)
25 b(That)18 b(is,)f(if)g(the)h(drift)f(is)g Fc(\016)r
Fg(,)g(then)h(the)f(clo)q(c)o(k)g(rate)g(\(measured)g(in)g(seconds)h(p)
q(er)g(actually)-28 1471 y(elapsed)e(second\))g(is)g(guaran)o(teed)h
(to)g(b)q(e)f(b)q(et)o(w)o(een)f(1)d Fb(\000)f Fc(\016)17
b Fg(and)g(1)12 b(+)f Fc(\016)r Fg(.)20 b(The)d(drift)e(is)h
(dimensionless.)-28 1552 y(Drift)i(can)g(b)q(e)h(e\013ectiv)o(ely)c
(used)k(to)f(b)q(ound)i(the)e(accuracy)g(of)g(measuremen)o(t)d(of)k
(small)d(time)g(in)o(terv)m(als,)-28 1613 y(when)21 b(they)g(are)g
(measured)f(b)o(y)h(the)g(di\013erence)f(b)q(et)o(w)o(een)g(t)o(w)o(o)h
(readings)h(of)f(the)g(same)f(sync)o(hronized)-28 1673
y(clo)q(c)o(k.)-150 1774 y Fd(Sk)n(ew)25 b Fg(Sk)o(ew)20
b(is)h(a)h(maxim)o(um)17 b(b)q(ound)22 b(on)g(the)f(absolute)h(v)m
(alue)f(of)h(the)f(di\013erence)f(b)q(et)o(w)o(een)g(sim)o(ultaneous)
-28 1835 y(v)m(alues)d(of)h(the)f(sync)o(hronized)f(clo)q(c)o(ks.)24
b(Note)16 b(that)i(this)f(refers)g(to)g(ideal)g(v)m(alues,)g(not)h(the)
f(result)g(of)g(an)o(y)-28 1895 y(real)f(reading)g(op)q(erations.)-150
1997 y Fd(Accuracy)24 b Fg(Accuracy)17 b(is)h(a)g(maxim)n(um)c(b)q
(ound)19 b(on)f(the)g(absolute)g(v)m(alue)g(of)g(the)f(di\013erence)g
(b)q(et)o(w)o(een)g(sim)o(ul-)-28 2057 y(taneous)f(v)m(alues)g(of)g
(the)g(sync)o(hronized)e(clo)q(c)o(k)h(and)h(an)g(ideal)f(clo)q(c)o(k)g
(started)h(at)g(the)f(sync)o(hronized)g(clo)q(c)o(k)-28
2117 y(h)o(yp)q(othetical)g(starting)i(time)d(\(\\some)i(time)e(in)i
(the)g(past"\).)-28 2198 y(If)i(sync)o(hronized)f(clo)q(c)o(ks)g(are)i
(p)q(erio)q(dically)e(corrected)g(in)h(order)g(to)h(deal)f(with)g
(drifts)g(and)h(other)f(inac-)-28 2258 y(curacies,)e(the)h(calculation)
g(of)h(the)f(in)o(terv)m(al)f(accuracy)h(based)h(up)q(on)g(drift)f
(will)f(b)q(e)h(to)q(o)i(p)q(essimistic)c(for)-28 2318
y(large)h(in)o(terv)m(als.)-28 2399 y(This)g(v)m(alue)g(can)h(also)g(b)
q(e)f(used)g(for)h(cross-platform)f(sync)o(hronization.)-150
2501 y Fd(Time)g(to)j(access)f(sync)n(hronized)h(clo)r(c)n(k)k
Fg(This)c(is)g(maxim)o(um)c(b)q(ound)20 b(on)g(the)f(time)e(to)j
(execute)e(a)h(call)g(of)-28 2561 y(MPI)p 71 2561 V 17
w(WTIME,)h Fe(assuming)i(the)f(exe)n(cution)i(is)e(not)h(interrupte)n
(d)p Fg(.)34 b(This)21 b(undesirable)e(and)i(am)o(biguous)-28
2621 y(ca)o(v)o(eat)i(is)h(necessary)f(with)h(the)g(curren)o(t)f(state)
h(of)g(the)g(op)q(erating)h(systems,)f(b)q(ecause)g(an)h(absolute)-28
2682 y(guaran)o(teee)16 b(w)o(ould)g(b)q(e)h(so)g(long)f(as)h(to)g(b)q
(e)f(practically)f(un)o(usable.)888 2888 y(2)p eop
%%Page: 3 4
3 3 bop -28 -37 a Fg(Implem)o(en)o(tati)o(ons)13 b(that)i(are)f(based)h
(on)g(accessing)f(the)h(same)e(global)i(clo)q(c)o(k)e(instead)i(of)g(a)
g(lo)q(cal)f(sync)o(hro-)-28 24 y(nized)i(one)h(will)e(ha)o(v)o(e)h
(the)g(same)g(resolution)h(for)g(all)f(no)q(des,)h(zero)f(sk)o(ew,)g
(no)h(drifts,)g(iden)o(tical)d(accuracy)-28 84 y(for)i(all)e(CPUs)i
(but)f(the)g(access)h(times)d(could)i(v)m(ary)g(at)h(a)g(CPU)f(and)h
(across)g(all)f(the)g(CPUs.)21 b(A)15 b(b)q(ound)i(on)-28
144 y(this)f(v)m(ariabilit)o(y)f(is)h(needed.)-150 288
y Ff(2.3)66 b(Syn)n(tax)-150 381 y Fg(During)15 b(the)f(Septem)o(b)q
(er)e(1995)k(meeting)d(it)h(w)o(as)h(suggested)g(that)g(instead)f(of)h
(ha)o(ving)f(separate)h(op)q(erations)h(for)-150 441
y(eac)o(h)h(parameter)f(it)h(w)o(ould)g(b)q(e)h(more)e(con)o(v)o(enien)
o(t)f(and)j(easier)f(to)g(implem)o(en)o(t)d(\(b)o(y)j(mo)q(difying)f
(existing)h(MPI)-150 501 y(implem)o(en)o(tati)o(ons\))h(to)j(return)f
(as)h(part)g(of)f(the)h(MPI)p 878 501 15 2 v 17 w(WTIME)p
1076 501 V 17 w(IS)p 1138 501 V 17 w(GLOBAL)g(op)q(eration)g(a)g
(structure)f(that)-150 561 y(states)c(all)f(these)g(attributes.)20
b(All)14 b(these)h(attributes)h(ma)o(y)d(b)q(e)j(determined)c(and)k
(stored)g(at)g(initialization)d(time)-150 622 y(\(MPI)p
-32 622 V 17 w(INIT\).)k(That)j(ma)o(y)d(require)h(just)h(getting)g
(system)f(parallel)g(en)o(vironmen)o(t)e(parameters)i(that)h(con)o
(tain)-150 682 y(these)14 b(attributes.)20 b(As)14 b(stated)h(b)q
(efore)f(it)f(is)h(not)h(MPI)e(job)i(to)f(sync)o(hronize)f(clo)q(c)o
(ks)h(but)g(it)g(ma)o(y)e(b)q(e)i(appropriate)-150 742
y(for)f(MPI)f(to)h(call)f(some)f(outside)i(MPI)f(agen)o(t)h(to)g(do)g
(the)g(job.)20 b(If)12 b(clo)q(c)o(ks)g(are)h(not)g(sync)o(hronized)f
(b)o(y)g(the)g(platform)-150 802 y(en)o(vironmen)o(t)j(and)k(MPI)e(has)
i(no)f(w)o(a)o(y)g(to)g(do)h(it,)e(it)h(should)g(return)g(that)g(the)g
(clo)q(c)o(ks)f(are)h(not)g(sync)o(hronized.)-150 862
y(MPI)e(do)q(es)h(not)f(pro)o(vide)g(explicit)e(op)q(erations)j(to)g
(sync)o(hronize)e(clo)q(c)o(ks.)-77 983 y(MPI)p 22 983
V 17 w(WTIME)p 220 983 V 18 w(IS)p 283 983 V 17 w(GLOBAL\(answ)o(er,)h
(tic)o(k,)e(drift,)i(sk)o(ew,)f(accuracy)l(,)g(access)p
1403 983 V 18 w(time\))-52 1102 y(out)50 b(answ)o(er)145
b(a)17 b(b)q(o)q(olean)h(answ)o(er)e(if)g(the)g(clo)q(c)o(ks)f(are)i
(sync)o(hronized)e(\(b)q(o)q(olean\))-52 1222 y(out)50
b(tic)o(k)210 b(\(double\))-52 1342 y(out)50 b(drift)196
b(\(double\))-52 1463 y(out)50 b(sk)o(ew)189 b(\(double\))-52
1583 y(out)50 b(accuracy)104 b(\(double\))-52 1704 y(out)50
b(access)p 199 1704 V 18 w(time)d(\(double\))-150 1836
y Ff(2.4)66 b(Commen)n(ts)-150 1929 y Fg(The)19 b(v)m(alues)g(of)g(the)
f(ab)q(o)o(v)o(e)h(listed)f(parameters)g(should)h(not)g(dep)q(end)g(on)
g(what)h(application)e(is)h(running)g(but)-150 1989 y(rather)24
b(on)f(the)h(parallel)e(en)o(vironmen)o(t.)40 b(The)24
b(parameters')e(v)m(alues)h(pro)o(vided)g(to)h(the)f(application)g(put)
h(a)-150 2049 y(constrain)o(t)14 b(on)h(the)f(c)o(hanges)h(to)f(the)g
(en)o(vironmen)o(t.)k(F)l(or)c(example,)e(the)i(sk)o(ew)g(should)h(not)
g(b)q(e)f(increased)g(when)-150 2109 y(new)i(pro)q(cessors)i(are)e
(added)h(while)e(an)i(application)f(is)g(running.)-150
2170 y(Q:)g(Can)h(clo)q(c)o(k)e(sync)o(hronization)h(b)q(e)g(message)g
(based)g(using)h(the)f(net)o(w)o(ork)g(used)g(for)h(data)g(transfer?)
-150 2230 y(A:)e(Y)l(es,)h(but)g(it)g(probably)g(will)g(not)g(ha)o(v)o
(e)g(v)o(ery)f(go)q(o)q(d)j(p)q(erformance.)-150 2290
y(Q:)e(Can)h(it)e(b)q(e)i(message)e(based?)-150 2350
y(A:)i(It)g(probably)i(will)d(b)q(e)i(message)f(based,)i(but)f(will)e
(use)i(a)g(separate)h(dedicated)e(net)o(w)o(ork.)25 b(This)18
b(is)g(the)f(w)o(a)o(y)-150 2410 y(sev)o(eral)e(MPPs)i(already)f(do)h
(it,)e(lik)o(e)f(the)i(Mercury)f(RA)o(CE)h(Systems)f(and)i(the)f(In)o
(tel)f(P)o(aragon.)-150 2471 y(Q:)h(Should)g(w)o(e)g(ha)o(v)o(e)g(a)g
(maxim)o(um)c(allo)o(w)o(able)j(b)q(ound)j(on)e(the)g(sk)o(ew)g(and)h
(if)f(y)o(es,)f(what)i(should)f(it)g(b)q(e?)-150 2531
y(Q:)g(What)h(a\013ects)f(access)g(time)e(to)j(the)f(sync)o(hronized)f
(clo)q(c)o(k?)21 b(Where)16 b(is)g(the)g(sync)o(hronized)f(time)f
(stored?)888 2888 y(3)p eop
%%Page: 4 5
4 4 bop -150 -37 a Fh(3)81 b(Data)28 b(T)-7 b(ransfer)26
b(Op)r(erations)-150 73 y Fg(In)f(this)g(section)f(w)o(e)h(only)f
(address)i(data)g(transfer)f(op)q(erations.)49 b(All)23
b(other)i(necessary)g(op)q(erations,)j(lik)o(e)-150 133
y(MPI)p -51 133 15 2 v 17 w(COMM)p 129 133 V 17 w(SIZE,)20
b(MPI)p 384 133 V 17 w(COMM)p 564 133 V 17 w(RANK,)f(MPI)p
858 133 V 17 w(INIT,)g(MPI)p 1112 133 V 17 w(FINALIZE,)f(etc.,)i
(should)h(ev)o(en)o(tually)d(b)q(e)-150 193 y(included)e(in)h(all)g(v)o
(ersions)f(of)i(real-time)d(MPI)h(but)i(since)e(these)h(op)q(erations)h
(are)g(iden)o(tical)d(for)j(real-time)c(and)-150 253
y(non)j(real-time)d(domains)h(\(at)i(least)f(for)h(time-driv)o(e)o(n)d
(approac)o(h\),)i(so)h(w)o(e)f(do)h(not)f(discuss)h(them)d(here.)-77
314 y(W)l(e)g(do)g(not)h(presen)o(t)e(p)q(erio)q(dic)g(v)o(ersions)h
(of)g(the)g(data)g(transfer)h(op)q(erations)g(here,)e(in)g(spite)h(of)g
(the)g(fact)g(that)-150 374 y(man)o(y)j(real-time)f(applications)j(are)
f(highly)g(p)q(erio)q(dic.)28 b(First,)18 b(it)g(w)o(ould)g(b)q(e)h
(premature)e(to)i(include)e(these)h(in)-150 434 y(the)13
b(small)g(initial)f(set)i(of)g(functions.)20 b(Second,)14
b(the)f(parameters)g(presen)o(ted)g(here,)g(starting)h(time)e(and)i
(timeout,)-150 494 y(are)i(su\016cien)o(t)f(for)i(an)f(application)g
(to)h(generate)f(p)q(erio)q(dic)g(v)o(ersions.)-77 554
y(The)j(existing)g(MPI)g(data)h(transfer)f(op)q(erations)h(lac)o(k)f(t)
o(w)o(o)g(parameters)f(whic)o(h)g(w)o(e)h(consider)g(critical)f(for)
-150 615 y(real-time)c(applications,)j(esp)q(ecially)e(for)i(the)f
(time-driv)o(en)e(programming)h(paradigm.)22 b(These)17
b(are)f(a)h(starting)-150 675 y(time)e(of)i(the)g(op)q(eration)h(and)g
(a)f(timeout.)23 b(The)17 b(starting)g(time)e(of)j(an)f(op)q(eration)h
(should)g(b)q(e)f(considered)g(as)h(a)-150 735 y(sp)q(ecial)c(case)h
(of)g(an)h(ev)o(en)o(t.)j(While)14 b(certain)g(applications)h(\(esp)q
(ecially)e(em)o(b)q(edded)g(ones\))i(prefer)f(an)h(ev)o(en)f(\014ner)
-150 795 y(gran)o(ularit)o(y)g(of)h(con)o(trol,)f(w)o(e)g(tried)g(to)h
(strik)o(e)e(a)i(balance)g(b)q(et)o(w)o(een)e(the)i(feasibilit)o(y)d
(of)j(an)g(implem)o(en)n(tation)d(and)-150 855 y(what)18
b(time-driv)o(en)c(application)j(designers)h(w)o(an)o(t)f(to)h(use.)24
b(F)l(or)17 b(example,)e(there)i(is)g(a)h(hard)g(lo)o(w)o(er)e(b)q
(ound)j(for)-150 916 y(the)d(starting)h(time,)c(but)k(no)g(hard)f(upp)q
(er)h(b)q(ound)g(on)g(the)f(starting)h(time.)-77 976
y(One)f(distinctiv)o(e)e(c)o(haracteristic)g(of)i(the)g(time-driv)o(en)
d(approac)o(h)k(is)e(its)h(lac)o(k)f(of)h(the)g(need)g(for)g(queues)f
(and)-150 1036 y(system)10 b(bu\013ers.)20 b(Applications)10
b(use)i(\\ready)f(mo)q(de")g(implicitl)o(y)l(.)16 b(F)l(or)c(reasons)g
(of)g(e\016ciency)d(and)j(simplici)o(t)o(y)l(,)d(an)-150
1096 y(MPI)14 b(implem)o(en)o(tati)o(on)e(should)j(not)g(do)g(an)o(y)g
(hand)g(shaking)g(\(as)g(man)o(y)e(of)i(the)f(existing)g(implem)o(e)o
(n)o(tation)e(do\).)-150 1156 y(It)h(is)g(up)h(to)f(the)h(application)f
(to)g(sp)q(ecify)g(times)e(\(for)j(start)g(and)g(timeout\))e(to)h
(ensure)g(that)h(the)f(sender/receiv)o(er)-150 1217 y(\(lo)q
(cal/remote\))i(hosts)i(are)f(w)o(orking)h(in)e(sync)o(hron)o(y)l(.)-77
1277 y(Another)i(distinctiv)o(e)e(feature)i(is)g(a)h(p)q(oten)o(tially)
e(more)g(e\016cien)o(t)g(w)o(a)o(y)g(of)i(using)g(noti\014cations,)f
(whic)o(h)g(can)-150 1337 y(b)q(e)f(more)f(minim)o(al)e(than)k(with)e
(other)h(approac)o(hes.)22 b(An)16 b(application)f(do)q(es)i(not)f
(need)g(to)g(b)q(e)g(\\noti\014ed")h(when)-150 1397 y(ev)o(erything)h
(w)o(orks)i(successfully)f(and)h(on)g(time,)e(instead)i(it)g(is)f
(noti\014ed)h(only)f(when)h(an)g(error)g(o)q(ccurs)g(\(e.g.,)-150
1457 y(a)i(timeout)e(expires\).)35 b(Precisely)20 b(what)i(should)g
(happ)q(en)g(to)g(messages)f(left)g(on)h(the)f(net)o(w)o(ork)g(etc.)f
(when)i(a)-150 1518 y(timeout)15 b(expires)g(will)g(b)q(e)h(sp)q
(eci\014ed)g(in)g(a)h(later)e(v)o(ersion.)-77 1578 y(Ho)o(w)o(ev)o(er,)
g(if)i(an)g(implem)o(en)o(tation)d(of)k(time-driv)o(e)o(n)d(MPI)h
(sends)i(messages)e(as)i(a)f(consequence)g(of)g(normal)-150
1638 y(comm)o(unic)o(ation)g(actions)i(completed)e(on-time,)h(then)h
(the)g(time)e(required)h(for)h(those)h(messages)e(to)i(b)q(e)f(sen)o
(t,)-150 1698 y(as)i(w)o(ell)f(other)h(resources)f(they)g(consume,)h(m)
o(ust)e(b)q(e)i(tak)o(en)f(in)o(to)h(accoun)o(t)f(b)o(y)g
(applications.)35 b(Hence,)20 b(suc)o(h)-150 1758 y(messages)j(should)i
(b)q(e)f(do)q(cumen)o(ted)e(b)o(y)i(implem)o(e)o(n)o(tations)e(to)i
(the)g(fullest)f(exten)o(t)f(p)q(ossible.)45 b(Of)23
b(course,)-150 1818 y(eac)o(h)16 b(la)o(y)o(er)f(of)i(implem)o(en)o
(tation)d(rests)i(on)h(lo)o(w)o(er)f(lev)o(els)f(and)i(cannot)g(b)q(e)g
(exp)q(ected)f(to)g(mak)o(e)f(up)i(for)g(p)q(ossible)-150
1879 y(inadequacies)e(in)h(their)g(do)q(cumen)o(tation.)-150
2023 y Ff(3.1)66 b(Description)-150 2115 y Fg(An)17 b(activit)o(y)f(in)
o(terv)m(al)h(\(sp)q(eci\014ed)g(b)o(y)g(a)h(starting)g(time)e(and)i(a)
g(timeout\))e(is)h(an)h(input)g(parameter)e(for)i(a)g(data)-150
2176 y(transfer)24 b(op)q(eration.)43 b(The)23 b(goal)h(of)g(this)f
(parameter)f(is)h(to)h(ensure)f(that)h(the)f(resources)g(needed)g(for)g
(this)-150 2236 y(op)q(eration)18 b(will)d(not)i(b)q(e)g(used)g
(outside)f(of)h(sp)q(eci\014ed)f(in)o(terv)m(al.)22 b(The)16
b(resources)h(in)f(question)g(can)h(b)q(e)g(narro)o(wly)-150
2296 y(in)o(terpreted)c(to)j(refer)e(to)h(the)g(in)o(terno)q(de)g(data)
h(transfer)f(net)o(w)o(ork.)20 b(A)15 b(broader)g(in)o(terpretation)f
(w)o(ould)h(include)-150 2356 y(memory)h(accesses,)k(no)q(de)g(buses,)g
(net)o(w)o(ork)e(in)o(terface)g(cards,)i(and)g(so)g(on.)31
b(Again,)20 b(while)e(w)o(e)h(prefer)f(a)i(\014ner)-150
2416 y(gran)o(ularit)o(y)13 b(of)g(con)o(trol,)h(w)o(e)f(ha)o(v)o(e)f
(tried)h(to)h(strik)o(e)e(a)h(balance)h(b)q(et)o(w)o(een)e(the)h
(feasibilit)o(y)f(of)h(an)h(implem)o(en)o(tation)-150
2477 y(and)j(what)g(time-driv)o(en)c(sc)o(hedule)i(designers)h(w)o(an)o
(t)g(to)h(use.)-77 2537 y(The)j(starting)g(time)e(and)j(timeout)d(are)i
(somewhat)f(symmetri)o(c.)29 b(The)20 b(starting)g(time)e(ensures)i
(that)g(the)-150 2597 y(resources)g(needed)g(for)g(a)h(data)g(transfer)
f(op)q(eration)i(will)d(not)h(b)q(e)h(used)f(un)o(til)f(the)h(sp)q
(eci\014ed)g(time.)31 b(Ideally)l(,)-150 2657 y(the)16
b(timeout)e(sp)q(eci\014es)h(a)i(minim)o(al)c(time)h(when)i(all)f
(resources)h(used)g(b)o(y)f(the)h(data)h(transfer)f(op)q(eration)h(are)
f(no)-150 2717 y(longer)f(in)f(use.)21 b(That)16 b(is,)e(after)h(the)f
(time)f(sp)q(eci\014ed)h(in)h(the)f(timeout,)f(irresp)q(ectiv)o(e)g(of)
i(whether)g(the)f(op)q(eration)888 2888 y(4)p eop
%%Page: 5 6
5 5 bop -150 -37 a Fg(completed)12 b(successfully)h(or)h(not,)h(all)e
(system)g(resources)h(\(ph)o(ysical)f(net)o(w)o(ork,)h(net)o(w)o(ork)f
(in)o(terface)g(cards,)h(no)q(de)-150 24 y(buses;)i(message)g
(bu\013ers,)g(etc.\))21 b(are)16 b(free)f(of)i(that)g(data)g(transfer)f
(op)q(eration.)-77 84 y(Unfortunately)l(,)j(this)g(is)f(not)i
(practical.)28 b(The)19 b(timeout)f(just)h(sp)q(eci\014es)g(that)g(the)
g(data)h(transfer)f(activit)o(y)-150 144 y(should)d(b)q(e)g(stopp)q
(ed,)g(and)g(the)f(application)h(should)g(b)q(e)f(noti\014ed,)h(if)f
(the)g(op)q(eration)h(is)g(not)g(completed)d(b)o(y)i(the)-150
204 y(timeout)i(time.)25 b(A)18 b(time-driv)o(en)e(MPI)i(implem)o(en)n
(tation)e(ma)o(y)h(need)h(to)h(send)f(a)h(message)f(from)f(the)h
(receiv)o(er)-150 264 y(no)q(de)d(to)h(the)e(sender)h(no)q(de)g(or)h
(vice)d(v)o(ersa.)20 b(P)o(ossible)15 b(error)g(messages)f(ma)o(y)f
(not)j(b)q(e)f(receiv)o(ed)d(b)o(y)j(the)f(timeout,)-150
325 y(and)h(they)f(ma)o(y)f(use)h(resources)h(after)f(the)g(timeout.)19
b(The)14 b(application)h(ma)o(y)e(need)h(to)g(b)q(ound)i(the)e(extra)g
(length)-150 385 y(of)h(time)e(in)i(question.)21 b(But)14
b(it)h(should)g(not)h(b)q(e)f(the)g(resp)q(onsibilit)o(y)e(of)j(the)f
(time-driv)o(e)o(n)e(MPI)h(implem)o(en)o(tation)-150
445 y(to)h(pro)o(vide)e(this)i(b)q(ound,)g(b)q(ecause)g(an)o(y)f
(guaran)o(tees)h(whic)o(h)f(can)g(b)q(e)h(giv)o(en)e(from)h(its)g(p)q
(ersp)q(ectiv)o(e)f(of)i(ignorance)-150 505 y(of)d(the)g(application)g
(and)g(run-time)e(en)o(vironmen)o(t)g(w)o(ould)h(b)q(e)i(to)q(o)g
(conserv)m(ativ)o(e)e(to)h(b)q(e)g(useful.)19 b(The)12
b(application)-150 565 y(itself)g(is)i(in)f(a)g(m)o(uc)o(h)f(b)q(etter)
h(p)q(osition)h(to)g(kno)o(w)f(timing)f(p)q(erformance)g(details)h
(relev)m(an)o(t)f(to)i(establishing)f(suc)o(h)h(a)-150
626 y(b)q(ound,)h(including)f(details)g(of)g(the)g(platform)f(and)i
(kno)o(wledge)f(of)h(the)f(run-time)e(patterns)j(of)g(comm)o(uni)o
(cation.)-150 686 y(Ev)o(en)d(for)h(the)f(application,)h(it)f(ma)o(y)f
(b)q(e)i(extremely)c(di\016cult)i(to)i(establish)g(b)q(ounds,)h(esp)q
(ecially)d(if)h(the)g(real-time)-150 746 y(p)q(erformance)k(c)o
(haracteristics)f(of)i(the)g(op)q(erating)g(system,)e(underlying)h
(message-passing)i(soft)o(w)o(are,)e(etc.)g(are)-150
806 y(p)q(o)q(orly)h(kno)o(wn)g(or)f(extremely)d(v)m(ariable.)-77
866 y(The)k(starting)h(times)d(and)i(timeouts)f(in)h(time-driv)o(e)o(n)
e(MPI)h(data)i(transfer)f(op)q(eration)h(calls)e(are)i(sp)q(eci\014ed)
-150 926 y(b)o(y)i(a)h(structure)f(called)f(a)i Fa(time)p
479 926 17 2 v 20 w(object)p Fg(.)34 b(A)20 b Fa(time)p
881 926 V 20 w(object)h Fg(has)g(t)o(w)o(o)f(\014elds,)h
Fa(time)p 1530 926 V 20 w(object)p 1718 926 V 20 w(type)f
Fg(and)-150 987 y Fa(time)p -38 987 V 20 w(object)p 150
987 V 20 w(time)q Fg(.)i Fa(time)p 425 987 V 21 w(object)p
614 987 V 20 w(type)16 b Fg(m)o(ust)f(ha)o(v)o(e)h(one)h(of)g(three)f
(v)m(alues,)g Fa(ignorable)n Fg(,)g Fa(absolute)n Fg(,)-150
1047 y(or)j Fa(rela)m(tive)n Fg(.)29 b(When)19 b(a)g(starting)g(time)e
(is)h(giv)o(en)g(b)o(y)g(a)h Fa(time)p 1060 1047 V 21
w(object)g Fg(of)g(t)o(yp)q(e)f Fa(ignorable)n Fg(,)h(there)f(is)h(no)
-150 1107 y(hard)e(constrain)o(t)g(on)f(when)h(the)f(op)q(eration)i
(should)f(start.)22 b(Implicitl)o(y)l(,)13 b(it)j(should)h(start)g(as)g
(so)q(on)h(as)f(p)q(ossible,)-150 1167 y(just)h(as)g(with)f(the)h
(curren)o(t)e(MPI)i(calls.)24 b(Similarly)l(,)15 b(when)i(a)h(timeout)e
(is)i(giv)o(en)e(b)o(y)h(a)h Fa(time)p 1596 1167 V 21
w(object)g Fg(of)g(t)o(yp)q(e)-150 1227 y Fa(ignorable)n
Fg(,)g(there)f(is)g(no)i(hard)f(constrain)o(t)g(on)g(when)g(the)f(op)q
(eration)i(should)f(end.)26 b(The)17 b(second)h(\014eld)g(of)g(a)-150
1288 y Fa(time)p -38 1288 V 20 w(object)f Fg(can)f(b)q(e)h(ignored)f
(if)g(the)g(\014rst)g(\014eld)g(is)g Fa(ignorable)n Fg(.)-77
1348 y(F)l(or)11 b(a)g Fa(time)p 152 1348 V 21 w(object)g
Fg(whose)g(\014rst)g(\014eld)g(is)f Fa(absolute)f Fg(or)j
Fa(rela)m(tive)n Fg(,)g(the)e(second)h(\014eld)f(\()p
Fa(time)p 1719 1348 V 21 w(object)p 1908 1348 V 20 w(time)p
Fg(\))-150 1408 y(should)17 b(b)q(e)g(a)g(lo)q(cation)g(\()p
Fe(terminolo)n(gy?)23 b(p)n(erhaps)17 b(variable?)p Fg(\))24
b(con)o(taining)16 b(a)h(double)g(precision)e(\015oating)j(p)q(oin)o(t)
-150 1468 y(n)o(um)o(b)q(er.)h(In)d(either)f(case)h(\()p
Fa(absolute)e Fg(or)i Fa(rela)m(tive)o Fg(\))f(the)h
Fa(time)p 1113 1468 V 20 w(object)p 1301 1468 V 21 w(time)g
Fg(refers)f(to)i(the)e(global)i(syn-)-150 1528 y(c)o(hronized)c(clo)q
(c)o(k,)g(but)h(in)g(the)g(relativ)o(e)e(case,)i(an)h(actual)f
(constrain)o(t)g(is)g(to)g(b)q(e)g(deriv)o(ed)f(at)h(run-time)f(b)o(y)g
(adding)-150 1589 y Fa(time)p -38 1589 V 20 w(object)p
150 1589 V 20 w(time)k Fg(to)f(the)g(v)m(alue)f(returned)h(b)o(y)f(as)i
(fresh)e(as)i(p)q(ossible)f(a)g(read)g(of)g(the)g(global)g(sync)o
(hronized)-150 1649 y(clo)q(c)o(k.)31 b(Note)20 b(that)g(ev)o(en)f(in)h
(the)g Fa(absolute)e Fg(form,)h(an)i(actual)f(time)e(requiremen)n(t)f
(cannot)k(necessarily)e(b)q(e)-150 1709 y(constructed)d(un)o(til)f(the)
h(v)m(alue)g(of)h(the)f(time)e(ob)s(ject)i(at)g(the)g(time)e(of)j(the)f
(execution)f(of)i(the)f(call)f(is)h(kno)o(wn.)-77 1769
y(While)e(in)o(terested)f(in)i(the)f(wider)h(set)f(of)h(data)h
(transfer)f(op)q(erations,)h(w)o(e)e(will)g(presen)o(t)g(here)g(only)h
(a)g(v)o(ersion)-150 1829 y(of)h Fa(put)p Fg(.)21 b(Later)16
b(w)o(e)f(will)f(add)i(real-time)e(v)o(ersions)h(of)h(other)f(op)q
(erations,)i(including)e Fa(send)f Fg(and)j Fa(recv)p
Fg(.)j(But)15 b(it)-150 1890 y(is)h(not)h(our)f(goal)h(to)g(ha)o(v)o(e)
f(a)g(time-driv)o(en)d(v)o(ersion)j(for)g(all)g(MPI-1)g(and)h(MPI-2)g
(data)g(transfer)f(op)q(erations.)-150 2033 y Ff(3.2)66
b(Time-Driv)n(en)25 b(Real-Time)e(Put)-150 2126 y Fg(In)15
b(order)g(to)g(create)g(comm)o(uni)o(cators)e(b)q(oth)j(MPI)p
786 2126 15 2 v 17 w(RMA)p 921 2126 V 17 w(INIT,)d(and)j(MPI)p
1263 2126 V 17 w(RMA)p 1398 2126 V 17 w(MALLOC)f(should)g(b)q(e)h(part)
-150 2186 y(of)g(the)f(time-driv)o(en)e(real-time)g(MPI.)i(Ho)o(w)o(ev)
o(er,)e(for)j(the)f(initial)f(impleme)o(n)o(tation)f(one)j(of)g(them)d
(is)j(su\016cien)o(t,)-150 2246 y(whic)o(hev)o(er)e(more)h(appropriate)
i(for)g(a)f(platform.)-150 2353 y(MPI)p -51 2353 V 17
w(R)l(T)p 33 2353 V 18 w(IPUT\()p Fa(origin)p 348 2353
17 2 v 18 w(addr,)e(origin)p 674 2353 V 19 w(count,)g(origin)p
1030 2353 V 19 w(d)o(a)m(t)m(a)m(type,)e(t)m(ar)o(get)p
1480 2353 V 20 w(rank,)h(t)m(ar)o(get)p 1828 2353 V 19
w(disp,)-150 2413 y(comm,)19 b(st)m(ar)m(ting)p 237 2413
V 19 w(time,)g(global)p 576 2413 V 18 w(timeout)p Fg(\))-150
2582 y(IN)c Fa(origin)p 78 2582 V 19 w(addr)172 b Fg(address)17
b(of)g(origin)f(bu\013er)g(\(c)o(hoice\))-150 2702 y(IN)f
Fa(origin)p 78 2702 V 19 w(count)143 b Fg(n)o(um)o(b)q(er)15
b(of)h(elemen)o(ts)e(sen)o(t)h(\(in)o(teger\))888 2888
y(5)p eop
%%Page: 6 7
6 6 bop -150 -37 a Fg(IN)15 b Fa(origin)p 78 -37 17 2
v 19 w(d)o(a)m(t)m(a)m(type)67 b Fg(datat)o(yp)q(e)17
b(of)f(elemen)o(ts)e(sen)o(t)h(\(handle\))-150 84 y(IN)g
Fa(t)m(ar)o(get)p 98 84 V 20 w(rank)150 b Fg(rank)16
b(of)h(target)g(\(in)o(teger\))-150 204 y(IN)e Fa(t)m(ar)o(get)p
98 204 V 20 w(disp)177 b Fg(displacemen)o(t)14 b(from)h(the)h(start)h
(of)f(windo)o(w)h(to)f(target)h(bu\013er)f(\(in)o(teger\))-150
325 y(IN)f Fa(comm)334 b Fg(comm)o(unic)o(ator)14 b(used)j(for)f(comm)o
(unication)d(\(handle\))-150 445 y(IN)i Fa(st)m(ar)m(ting)p
137 445 V 19 w(time)127 b Fg(time)14 b(to)j(start)g(the)f(put)g(\()p
Fa(time)p 981 445 V 20 w(object)q Fg(\))-150 565 y(IN)f
Fa(global)p 99 565 V 18 w(timeout)74 b Fg(timeout)15
b(time)f(for)i(the)g(o)o(v)o(erall)f(put)h(\()p Fa(time)p
1216 565 V 21 w(object)p Fg(\))-77 740 y(This)c(one,)g(non-blo)q(c)o
(king)g(v)o(ersion)f(of)h(R)l(T)p 695 740 15 2 v 18 w(PUT)f(is)h
(enough)g(for)g(an)g(initial)e(implem)o(en)o(tation.)17
b(It)11 b(is)g(su\016cien)o(t)-150 800 y(to)17 b(supp)q(ort)g(the)g
(time-driv)o(e)o(n)d(programming)h(paradigm.)21 b(In)16
b(addition)h(to)g(other)f(forms,)f(suc)o(h)i(as)g(a)g(blo)q(c)o(king)
-150 860 y(form,)f(a)h(re\014nemen)o(t)e(of)i(the)g(timeout)e(mec)o
(hanism)e(that)18 b(includes)e(at)h(least)g(one)g(lo)q(cal)g(timeout)e
(\(as)j(deadline)-150 920 y(for)d(the)g(freeing)g(of)h(all)e(resources)
h(used)h(b)o(y)e(the)h(call)g(at)g(the)g(origin\))h(is)f(a)g(future)g
(p)q(ossibilit)o(y)l(.)20 b(In)15 b(that)h(case,)f(an)-150
980 y(application,)d(p)q(ossibly)g(at)g(some)f(risk,)h(could)f(b)q
(egin)h(certain)f(other)h(activities)f(that)h(use)g(those)g(recources)f
(b)q(efore)-150 1041 y(the)16 b(o)o(v)o(erall)f(op)q(eration)i(is)f(ev)
o(en)f(sc)o(heduled)g(to)h(b)q(e)g(complete.)j(F)l(or)d(instance,)g(it)
g(could)g(initiate)e(another)j(data)-150 1101 y(transfer)j(or)g(ev)o
(en)f(rewrite)f(the)i(bu\013er)g(where)f(the)h(\014rst)g(message)f(w)o
(as)h(k)o(ept.)31 b(Note)19 b(that)h(this)g(particularly)-150
1161 y(dangerous)k(b)q(ecause)f(of)h(the)e(p)q(ossibilit)o(y)g(that)i
(the)e(impleme)o(n)o(tation)e(of)k(time-driv)o(e)o(n)c(MPI)j(do)q(es)h
(not)f(use)-150 1221 y(system)15 b(bu\013ers.)-77 1281
y(All)k(parameters)h(with)g(the)g(exception)f(of)i(the)f(last)g(t)o(w)o
(o)g(are)h(tak)o(en)f(directly)e(from)h(the)h(curren)o(t)g(MPI-2)-150
1342 y(v)o(ersion.)f(F)l(or)13 b(simplicit)o(y)c(of)k(initial)e(implem)
o(en)o(tation,)f(w)o(e)i(remo)o(v)o(ed)f Fa(t)m(ar)o(get)p
1321 1342 17 2 v 19 w(d)o(a)m(t)m(a)m(type)p Fg(,)g Fa(t)m(ar)o(get)p
1768 1342 V 20 w(count)p Fg(,)-150 1402 y Fa(t)m(ar)o(get)p
28 1402 V 20 w(increment)p Fg(,)i(and)h Fa(origin)p 580
1402 V 19 w(request)p Fg(.)19 b Fa(t)m(ar)o(get)p 1008
1402 V 20 w(d)o(a)m(t)m(a)m(type)11 b Fg(and)j Fa(t)m(ar)o(get)p
1534 1402 V 20 w(count)f Fg(are)g(already)-150 1462 y(sp)q(eci\014ed)g
(b)o(y)f(the)h(target)h(in)e(the)h(MPI)p 563 1462 15
2 v 17 w(RMA)p 698 1462 V 17 w(INIT)f(or)i(MPI)p 988
1462 V 17 w(RMA)p 1123 1462 V 16 w(MALLOC,)g(just)f(lik)o(e)e
Fa(windo)o(w)p 1753 1462 17 2 v 19 w(base)h Fg(for)-150
1522 y Fa(t)m(ar)o(get)p 28 1522 V 20 w(address)p Fg(.)19
b Fa(t)m(ar)o(get)p 453 1522 V 20 w(increment)13 b Fg(is)g(not)h
(really)e(needed)h(for)h(the)f(time-driv)o(en)e(paradigm,)i(since)f(it)
-150 1582 y(is)h(an)h(application's)f(resp)q(onsibilit)o(y)f(to)i(a)o
(v)o(oid)f(race)g(conditions.)20 b Fa(origin)p 1232 1582
V 19 w(request)13 b Fg(is)g(not)h(only)f(unnecessary)-150
1643 y(for)20 b(the)f(time-driv)o(e)o(n)e(paradigm,)i(but)g(is)g
(actually)g(harmful,)f(since)h(it)f(requires)h(a)g(handshak)o(e)h(b)q
(et)o(w)o(een)e(the)-150 1703 y(origin)f(and)g(the)g(target.)23
b(When)16 b(the)h(op)q(eration)h(completes)c(successfully)l(,)h(no)j
(noti\014cation,)e(alarm,)g(signal)h(or)-150 1763 y(an)o(ything)f(else)
g(is)g(deliv)o(ered)e(to)i(the)g(target.)-150 1929 y
Fh(4)81 b(Instrumen)n(tation)-150 2039 y Fg(F)l(or)18
b(all)g(v)o(ersions)f(of)i(real-time)c(MPI)j(a)g(lot)g(more)f
(instrumen)o(tation)g(is)g(needed)h(than)g(is)g(curren)o(tly)f(a)o(v)m
(ailable)-150 2099 y(in,)h(sa)o(y)l(,)g(MPE.)g(Ho)o(w)o(ev)o(er,)e(for)
j(initial)e(implem)o(e)o(n)o(tation)f(w)o(e)h(c)o(ho)q(ose)i(a)g(minim)
o(al)c(approac)o(h,)k(ev)o(en)e(to)i(instru-)-150 2159
y(men)o(tation.)i(W)l(e)16 b(just)h(add)h(a)f(few)f(ev)o(en)o(ts)g
(\(states\))h(whic)o(h)f(should)h(b)q(e)g(logged)g(for)g(the)f(op)q
(erations)i(whic)o(h)e(are)-150 2219 y(presen)o(ted)i(ab)q(o)o(v)o(e.)
31 b(An)19 b(initial)f(implem)o(en)n(tation)f(can)i(c)o(ho)q(ose)h
(either)f(to)g(add)h(them)e(directly)f(to)j(the)f(list)g(of)-150
2280 y(logged)c(ev)o(en)o(ts)f(\(states\))h(or)h(pro)o(vide)e(an)h(in)o
(terface)f(for)h(them.)k(Notice)14 b(that)h(some)f(ev)o(en)o(ts)g
(\(lik)o(e)f(completion)g(of)-150 2340 y(the)j(origin)g(data)h
(transfer)g(op)q(eration)g(for)f(put\))h(are)f(in)o(ternal)f(ev)o(en)o
(ts)g(of)i(the)f(MPI)g(op)q(eration.)-77 2400 y(The)i(main)f(purp)q
(ose)j(for)e(addition/c)o(hanges)h(to)g(the)f(instrumen)o(tation)e(is)i
(to)h(enable)f(the)g(application)g(to)-150 2460 y(get)h(a)h(clear)e
(picture)h(of)g(when)g(and)h(b)o(y)f(what)h(op)q(eration)g(di\013eren)o
(t)e(\(comm)o(unic)o(ation\))f(resources)i(are)g(used.)-150
2520 y(Ideally)l(,)g(w)o(e)g(w)o(ould)h(lik)o(e)e(to)i(record)g(this)f
(information)g(for)h(eac)o(h)g(resource)f(individually)l(.)30
b(Again)20 b(there)f(is)h(a)-150 2581 y(distinction)15
b(b)q(et)o(w)o(een)f(global)i(and)g(lo)q(cal)g(resources.)21
b(As)15 b(stated)h(b)q(efore,)f(implem)o(en)o(t)o(ation)e(of)j(the)f
(instrumen-)-150 2641 y(tation)k(ma)o(y)d(b)q(e)j(handicapp)q(ed)f(b)o
(y)g(inadequacies)f(of)i(op)q(erating)g(systems,)e(proto)q(cols)i(and)g
(so)g(on.)27 b(The)19 b(MPI)-150 2701 y(implem)o(en)o(tati)o(on)12
b(ma)o(y)g(not)i(ev)o(en)f(b)q(e)h(a)o(w)o(are)f(of)h(all)g(the)f
(resources)h(b)q(eing)g(used)g(b)o(y)f(the)g(nativ)o(e)g(comm)o
(unication)-150 2761 y(that)22 b(is)g(called)f(b)o(y)g(MPI.)g(Ho)o(w)o
(ev)o(er,)h(it)f(should)h(b)q(e)h(clear)e(that)h(in)g(some)f
(circumstances)e(where)j(timing)e(is)888 2888 y(6)p eop
%%Page: 7 8
7 7 bop -150 -37 a Fg(critical)14 b(an)i(application)g(w)o(ould)f(lik)o
(e)f(to)i(kno)o(w)g(information)f(ab)q(out)i(times)d(of)i(resource)f
(use)h(b)o(y)f(in)o(ternal)g(MPI)-150 24 y(\(and)f(nativ)o(e\))e(comm)o
(unic)o(ation)f(ev)o(en)o(ts)h(\(and)h(states\).)21 b(Curren)o(tly)l(,)
12 b(there)h(is)f(v)o(ery)g(little)g(information)g(a)o(v)m(ailable)-150
84 y(concerning)k(in)o(ternal)f(MPI)h(ev)o(en)o(ts)f(\(exception)g(is)h
(the)g(arriv)m(al)g(of)h(the)f(message\).)-77 144 y(W)l(e)c(defer)g(sp)
q(eci\014cation)g(of)h(ho)o(w)f(the)g(data)i(is)e(recorded,)g(k)o(ept)f
(and)i(stored)g(un)o(til)e(w)o(e)h(ha)o(v)o(e)g(some)f(exp)q(erience)
-150 204 y(with)24 b(implem)o(en)o(tations.)43 b(But)24
b(it)g(should)h(b)q(e)f(clear)g(that)h(one)f(w)o(ould)h(lik)o(e)d(to)j
(minimi)o(ze)c(the)j(impact)f(of)-150 264 y(instrumen)o(tation)15
b(on)h(the)g(timing)f(b)q(eha)o(vior)h(of)h(an)f(application.)-150
379 y Fd(Ev)n(en)n(ts:)51 439 y Fg(actual)g(starting)h(time)d(for)j
(all)f(op)q(erations)51 499 y(actual)g(return)g(time)f(for)h(all)g(op)q
(erations)51 559 y(actual)g(starting)h(time)d(of)j(data)g(transfer)f
(for)h(data)g(transfer)g(op)q(erations)51 619 y(run-time)e(computed)g
(starting)h(time)e(sp)q(eci\014cation)i(for)h(data)g(transfer)g(op)q
(erations)51 679 y(completion)d(of)j(data)g(transfer)g(activities)d(on)
j(a)f(lo)q(cal)h(no)q(de)51 740 y(completion)d(of)j(data)g(transfer)g
(activities)d(on)j(all)f(no)q(des)51 800 y(run-time)f(computed)g
(timeouts)f(for)j(data)g(transfer)f(op)q(erations)51
860 y(start)h(and)g(stop)g(of)f(usage)h(of)g(v)m(arious)g(resources)f
(used)g(b)o(y)g(comm)o(unic)o(ation)888 2888 y(7)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF