Skip to content
Permalink
1139b72d5e
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
689 lines (679 sloc) 20.9 KB
%!PS-Adobe-2.0 EPSF-2.0
%%Title: interface-model.eps
%%Creator: fig2dev Version 3.2 Patchlevel 3c
%%CreationDate: Thu May 23 17:15:48 2002
%%For: robl@leela.mcs.anl.gov (Robert Latham,Argonne National Lab - MCS,,)
%%BoundingBox: 0 0 706 527
%%Magnification: 1.0000
%%EndComments
/MyAppDict 100 dict dup begin def
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
/col32 {0.588 0.412 0.937 srgb} bind def
/col33 {0.651 0.588 0.875 srgb} bind def
/col34 {0.714 0.682 0.843 srgb} bind def
/col35 {0.843 0.812 0.843 srgb} bind def
/col36 {0.937 0.906 0.937 srgb} bind def
/col37 {0.412 0.286 0.780 srgb} bind def
end
save
newpath 0 527 moveto 0 0 lineto 706 0 lineto 706 527 lineto closepath clip newpath
-75.0 554.0 translate
1 -1 scale
% This junk string is used by the show operators
/PATsstr 1 string def
/PATawidthshow { % cx cy cchar rx ry string
% Loop over each character in the string
{ % cx cy cchar rx ry char
% Show the character
dup % cx cy cchar rx ry char char
PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char)
false charpath % cx cy cchar rx ry char
/clip load PATdraw
% Move past the character (charpath modified the
% current point)
currentpoint % cx cy cchar rx ry char x y
newpath
moveto % cx cy cchar rx ry char
% Reposition by cx,cy if the character in the string is cchar
3 index eq { % cx cy cchar rx ry
4 index 4 index rmoveto
} if
% Reposition all characters by rx ry
2 copy rmoveto % cx cy cchar rx ry
} forall
pop pop pop pop pop % -
currentpoint
newpath
moveto
} bind def
/PATcg {
7 dict dup begin
/lw currentlinewidth def
/lc currentlinecap def
/lj currentlinejoin def
/ml currentmiterlimit def
/ds [ currentdash ] def
/cc [ currentrgbcolor ] def
/cm matrix currentmatrix def
end
} bind def
% PATdraw - calculates the boundaries of the object and
% fills it with the current pattern
/PATdraw { % proc
save exch
PATpcalc % proc nw nh px py
5 -1 roll exec % nw nh px py
newpath
PATfill % -
restore
} bind def
% PATfill - performs the tiling for the shape
/PATfill { % nw nh px py PATfill -
PATDict /CurrentPattern get dup begin
setfont
% Set the coordinate system to Pattern Space
PatternGState PATsg
% Set the color for uncolored pattezns
PaintType 2 eq { PATDict /PColor get PATsc } if
% Create the string for showing
3 index string % nw nh px py str
% Loop for each of the pattern sources
0 1 Multi 1 sub { % nw nh px py str source
% Move to the starting location
3 index 3 index % nw nh px py str source px py
moveto % nw nh px py str source
% For multiple sources, set the appropriate color
Multi 1 ne { dup PC exch get PATsc } if
% Set the appropriate string for the source
0 1 7 index 1 sub { 2 index exch 2 index put } for pop
% Loop over the number of vertical cells
3 index % nw nh px py str nh
{ % nw nh px py str
currentpoint % nw nh px py str cx cy
2 index oldshow % nw nh px py str cx cy
YStep add moveto % nw nh px py str
} repeat % nw nh px py str
} for
5 { pop } repeat
end
} bind def
% PATkshow - kshow with the current pattezn
/PATkshow { % proc string
exch bind % string proc
1 index 0 get % string proc char
% Loop over all but the last character in the string
0 1 4 index length 2 sub {
% string proc char idx
% Find the n+1th character in the string
3 index exch 1 add get % string proe char char+1
exch 2 copy % strinq proc char+1 char char+1 char
% Now show the nth character
PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr)
false charpath % string proc char+1 char char+1
/clip load PATdraw
% Move past the character (charpath modified the current point)
currentpoint newpath moveto
% Execute the user proc (should consume char and char+1)
mark 3 1 roll % string proc char+1 mark char char+1
4 index exec % string proc char+1 mark...
cleartomark % string proc char+1
} for
% Now display the last character
PATsstr dup 0 4 -1 roll put % string proc (char+1)
false charpath % string proc
/clip load PATdraw
neewath
pop pop % -
} bind def
% PATmp - the makepattern equivalent
/PATmp { % patdict patmtx PATmp patinstance
exch dup length 7 add % We will add 6 new entries plus 1 FID
dict copy % Create a new dictionary
begin
% Matrix to install when painting the pattern
TilingType PATtcalc
/PatternGState PATcg def
PatternGState /cm 3 -1 roll put
% Check for multi pattern sources (Level 1 fast color patterns)
currentdict /Multi known not { /Multi 1 def } if
% Font dictionary definitions
/FontType 3 def
% Create a dummy encoding vector
/Encoding 256 array def
3 string 0 1 255 {
Encoding exch dup 3 index cvs cvn put } for pop
/FontMatrix matrix def
/FontBBox BBox def
/BuildChar {
mark 3 1 roll % mark dict char
exch begin
Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata]
PaintType 2 eq Multi 1 ne or
{ XStep 0 FontBBox aload pop setcachedevice }
{ XStep 0 setcharwidth } ifelse
currentdict % mark [paintdata] dict
/PaintProc load % mark [paintdata] dict paintproc
end
gsave
false PATredef exec true PATredef
grestore
cleartomark % -
} bind def
currentdict
end % newdict
/foo exch % /foo newlict
definefont % newfont
} bind def
% PATpcalc - calculates the starting point and width/height
% of the tile fill for the shape
/PATpcalc { % - PATpcalc nw nh px py
PATDict /CurrentPattern get begin
gsave
% Set up the coordinate system to Pattern Space
% and lock down pattern
PatternGState /cm get setmatrix
BBox aload pop pop pop translate
% Determine the bounding box of the shape
pathbbox % llx lly urx ury
grestore
% Determine (nw, nh) the # of cells to paint width and height
PatHeight div ceiling % llx lly urx qh
4 1 roll % qh llx lly urx
PatWidth div ceiling % qh llx lly qw
4 1 roll % qw qh llx lly
PatHeight div floor % qw qh llx ph
4 1 roll % ph qw qh llx
PatWidth div floor % ph qw qh pw
4 1 roll % pw ph qw qh
2 index sub cvi abs % pw ph qs qh-ph
exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph
% Determine the starting point of the pattern fill
%(px, py)
4 2 roll % nw nh pw ph
PatHeight mul % nw nh pw py
exch % nw nh py pw
PatWidth mul exch % nw nh px py
end
} bind def
% Save the original routines so that we can use them later on
/oldfill /fill load def
/oldeofill /eofill load def
/oldstroke /stroke load def
/oldshow /show load def
/oldashow /ashow load def
/oldwidthshow /widthshow load def
/oldawidthshow /awidthshow load def
/oldkshow /kshow load def
% These defs are necessary so that subsequent procs don't bind in
% the originals
/fill { oldfill } bind def
/eofill { oldeofill } bind def
/stroke { oldstroke } bind def
/show { oldshow } bind def
/ashow { oldashow } bind def
/widthshow { oldwidthshow } bind def
/awidthshow { oldawidthshow } bind def
/kshow { oldkshow } bind def
/PATredef {
MyAppDict begin
{
/fill { /clip load PATdraw newpath } bind def
/eofill { /eoclip load PATdraw newpath } bind def
/stroke { PATstroke } bind def
/show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def
/ashow { 0 0 null 6 3 roll PATawidthshow }
bind def
/widthshow { 0 0 3 -1 roll PATawidthshow }
bind def
/awidthshow { PATawidthshow } bind def
/kshow { PATkshow } bind def
} {
/fill { oldfill } bind def
/eofill { oldeofill } bind def
/stroke { oldstroke } bind def
/show { oldshow } bind def
/ashow { oldashow } bind def
/widthshow { oldwidthshow } bind def
/awidthshow { oldawidthshow } bind def
/kshow { oldkshow } bind def
} ifelse
end
} bind def
false PATredef
% Conditionally define setcmykcolor if not available
/setcmykcolor where { pop } {
/setcmykcolor {
1 sub 4 1 roll
3 {
3 index add neg dup 0 lt { pop 0 } if 3 1 roll
} repeat
setrgbcolor - pop
} bind def
} ifelse
/PATsc { % colorarray
aload length % c1 ... cn length
dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor
} ifelse } ifelse
} bind def
/PATsg { % dict
begin
lw setlinewidth
lc setlinecap
lj setlinejoin
ml setmiterlimit
ds aload pop setdash
cc aload pop setrgbcolor
cm setmatrix
end
} bind def
/PATDict 3 dict def
/PATsp {
true PATredef
PATDict begin
/CurrentPattern exch def
% If it's an uncolored pattern, save the color
CurrentPattern /PaintType get 2 eq {
/PColor exch def
} if
/CColor [ currentrgbcolor ] def
end
} bind def
% PATstroke - stroke with the current pattern
/PATstroke {
countdictstack
save
mark
{
currentpoint strokepath moveto
PATpcalc % proc nw nh px py
clip newpath PATfill
} stopped {
(*** PATstroke Warning: Path is too complex, stroking
with gray) =
cleartomark
restore
countdictstack exch sub dup 0 gt
{ { end } repeat } { pop } ifelse
gsave 0.5 setgray oldstroke grestore
} { pop restore pop } ifelse
newpath
} bind def
/PATtcalc { % modmtx tilingtype PATtcalc tilematrix
% Note: tiling types 2 and 3 are not supported
gsave
exch concat % tilingtype
matrix currentmatrix exch % cmtx tilingtype
% Tiling type 1 and 3: constant spacing
2 ne {
% Distort the pattern so that it occupies
% an integral number of device pixels
dup 4 get exch dup 5 get exch % tx ty cmtx
XStep 0 dtransform
round exch round exch % tx ty cmtx dx.x dx.y
XStep div exch XStep div exch % tx ty cmtx a b
0 YStep dtransform
round exch round exch % tx ty cmtx a b dy.x dy.y
YStep div exch YStep div exch % tx ty cmtx a b c d
7 -3 roll astore % { a b c d tx ty }
} if
grestore
} bind def
/PATusp {
false PATredef
PATDict begin
CColor PATsc
end
} bind def
% this is the pattern fill program from the Second edition Reference Manual
% with changes to call the above pattern fill
% left30
11 dict begin
/PaintType 1 def
/PatternType 1 def
/TilingType 1 def
/BBox [0 0 1 1] def
/XStep 1 def
/YStep 1 def
/PatWidth 1 def
/PatHeight 1 def
/Multi 2 def
/PaintData [
{ clippath } bind
{ 32 16 true [ 32 0 0 -16 0 16 ]
{<c000c000300030000c000c000300030000c000c000300030
000c000c00030003c000c000300030000c000c0003000300
00c000c000300030000c000c00030003>}
imagemask } bind
] def
/PaintProc {
pop
exec fill
} def
currentdict
end
/P1 exch def
% right30
11 dict begin
/PaintType 1 def
/PatternType 1 def
/TilingType 1 def
/BBox [0 0 1 1] def
/XStep 1 def
/YStep 1 def
/PatWidth 1 def
/PatHeight 1 def
/Multi 2 def
/PaintData [
{ clippath } bind
{ 32 16 true [ 32 0 0 -16 0 16 ]
{<00030003000c000c0030003000c000c0030003000c000c00
30003000c000c00000030003000c000c0030003000c000c0
030003000c000c0030003000c000c000>}
imagemask } bind
] def
/PaintProc {
pop
exec fill
} def
currentdict
end
/P2 exch def
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
$F2psBegin
%%Page: 1 1
10 setmiterlimit
0.06299 0.06299 sc
%
% Fig objects follow
%
% Polyline
30.000 slw
n 1410 675 m 1305 675 1305 7545 105 arcto 4 {pop} repeat
1305 7650 5925 7650 105 arcto 4 {pop} repeat
6030 7650 6030 780 105 arcto 4 {pop} repeat
6030 675 1410 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 7665 675 m 7560 675 7560 7545 105 arcto 4 {pop} repeat
7560 7650 12180 7650 105 arcto 4 {pop} repeat
12285 7650 12285 780 105 arcto 4 {pop} repeat
12285 675 7665 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
60.000 slw
n 1365 630 m 1260 630 1260 8625 105 arcto 4 {pop} repeat
1260 8730 12225 8730 105 arcto 4 {pop} repeat
12330 8730 12330 735 105 arcto 4 {pop} repeat
12330 630 1365 630 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
75.000 slw
n 6120 720 m
5895 495 l gs /PC [[1.00 1.00 1.00] [1.00 1.00 1.00]] def
15.00 15.00 sc P1 [16 0 0 -8 393.00 33.00] PATmp PATsp ef gr PATusp gs col7 s gr
% Polyline
n 7470 720 m
7695 495 l gs /PC [[1.00 1.00 1.00] [1.00 1.00 1.00]] def
15.00 15.00 sc P1 [16 0 0 -8 498.00 33.00] PATmp PATsp ef gr PATusp gs col7 s gr
% Polyline
n 6075 675 m 7515 675 l 7515 495 l 6075 495 l
cp gs /PC [[1.00 1.00 1.00] [1.00 1.00 1.00]] def
15.00 15.00 sc P1 [16 0 0 -8 405.00 33.00] PATmp PATsp ef gr PATusp gs col7 s gr
% Polyline
30.000 slw
n 1410 4005 m 1305 4005 1305 4800 105 arcto 4 {pop} repeat
1305 4905 5925 4905 105 arcto 4 {pop} repeat
6030 4905 6030 4110 105 arcto 4 {pop} repeat
6030 4005 1410 4005 105 arcto 4 {pop} repeat
cp gs col35 1.00 shd ef gr gs col0 s gr
% Polyline
n 7665 4950 m 7560 4950 7560 5745 105 arcto 4 {pop} repeat
7560 5850 12180 5850 105 arcto 4 {pop} repeat
12285 5850 12285 5055 105 arcto 4 {pop} repeat
12285 4950 7665 4950 105 arcto 4 {pop} repeat
cp gs col34 1.00 shd ef gr gs col0 s gr
% Polyline
n 1410 4905 m 1305 4905 1305 5700 105 arcto 4 {pop} repeat
1305 5805 5925 5805 105 arcto 4 {pop} repeat
6030 5805 6030 5010 105 arcto 4 {pop} repeat
6030 4905 1410 4905 105 arcto 4 {pop} repeat
cp gs col34 1.00 shd ef gr gs col0 s gr
% Polyline
n 1410 5805 m 1305 5805 1305 7500 105 arcto 4 {pop} repeat
1305 7605 5880 7605 105 arcto 4 {pop} repeat
5985 7605 5985 5910 105 arcto 4 {pop} repeat
5985 5805 1410 5805 105 arcto 4 {pop} repeat
cp gs col32 1.00 shd ef gr gs col0 s gr
% Polyline
n 1410 2790 m 1305 2790 1305 3900 105 arcto 4 {pop} repeat
1305 4005 2730 4005 105 arcto 4 {pop} repeat
2835 4005 2835 2895 105 arcto 4 {pop} repeat
2835 2790 1410 2790 105 arcto 4 {pop} repeat
cp gs col36 1.00 shd ef gr gs col0 s gr
% Polyline
n 4560 2790 m 4455 2790 4455 3900 105 arcto 4 {pop} repeat
4455 4005 5880 4005 105 arcto 4 {pop} repeat
5985 4005 5985 2895 105 arcto 4 {pop} repeat
5985 2790 4560 2790 105 arcto 4 {pop} repeat
cp gs col36 1.00 shd ef gr gs col0 s gr
% Polyline
n 7665 5850 m 7560 5850 7560 7545 105 arcto 4 {pop} repeat
7560 7650 12180 7650 105 arcto 4 {pop} repeat
12285 7650 12285 5955 105 arcto 4 {pop} repeat
12285 5850 7665 5850 105 arcto 4 {pop} repeat
cp gs col32 1.00 shd ef gr gs col0 s gr
% Polyline
n 8880 5850 m 8775 5850 8775 6600 105 arcto 4 {pop} repeat
8775 6705 11055 6705 105 arcto 4 {pop} repeat
11160 6705 11160 5955 105 arcto 4 {pop} repeat
11160 5850 8880 5850 105 arcto 4 {pop} repeat
cp gs col33 1.00 shd ef gr gs col0 s gr
% Polyline
n 9990 6705 m
9990 7695 l gs col0 s gr
% Polyline
60.000 slw
n 1410 675 m 1305 675 1305 7545 105 arcto 4 {pop} repeat
1305 7650 5880 7650 105 arcto 4 {pop} repeat
5985 7650 5985 780 105 arcto 4 {pop} repeat
5985 675 1410 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 7665 675 m 7560 675 7560 7545 105 arcto 4 {pop} repeat
7560 7650 12225 7650 105 arcto 4 {pop} repeat
12330 7650 12330 780 105 arcto 4 {pop} repeat
12330 675 7665 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 7665 675 m 7560 675 7560 7545 105 arcto 4 {pop} repeat
7560 7650 12225 7650 105 arcto 4 {pop} repeat
12330 7650 12330 780 105 arcto 4 {pop} repeat
12330 675 7665 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 7665 630 m 7560 630 7560 7545 105 arcto 4 {pop} repeat
7560 7650 12180 7650 105 arcto 4 {pop} repeat
12285 7650 12285 735 105 arcto 4 {pop} repeat
12285 630 7665 630 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 7665 675 m 7560 675 7560 7545 105 arcto 4 {pop} repeat
7560 7650 12225 7650 105 arcto 4 {pop} repeat
12330 7650 12330 780 105 arcto 4 {pop} repeat
12330 675 7665 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
n 7620 675 m 7515 675 7515 7545 105 arcto 4 {pop} repeat
7515 7650 12180 7650 105 arcto 4 {pop} repeat
12285 7650 12285 780 105 arcto 4 {pop} repeat
12285 675 7620 675 105 arcto 4 {pop} repeat
cp gs col0 s gr
% Polyline
30.000 slw
n 1365 7695 m 1260 7695 1260 8625 105 arcto 4 {pop} repeat
1260 8730 12225 8730 105 arcto 4 {pop} repeat
12330 8730 12330 7800 105 arcto 4 {pop} repeat
12330 7695 1365 7695 105 arcto 4 {pop} repeat
cp gs /PC [[0.71 0.68 0.84] [0.00 0.00 0.00]] def
15.00 15.00 sc P1 [16 0 0 -8 84.00 513.00] PATmp PATsp ef gr PATusp gs col0 s gr
% Polyline
n 1410 5805 m 1305 5805 1305 6600 105 arcto 4 {pop} repeat
1305 6705 3675 6705 105 arcto 4 {pop} repeat
3780 6705 3780 5910 105 arcto 4 {pop} repeat
3780 5805 1410 5805 105 arcto 4 {pop} repeat
cp gs col33 1.00 shd ef gr gs col0 s gr
% Polyline
n 2940 2790 m 2835 2790 2835 3900 105 arcto 4 {pop} repeat
2835 4005 4350 4005 105 arcto 4 {pop} repeat
4455 4005 4455 2895 105 arcto 4 {pop} repeat
4455 2790 2940 2790 105 arcto 4 {pop} repeat
cp gs col36 1.00 shd ef gr gs col0 s gr
% Polyline
n 7665 4005 m 7560 4005 7560 4845 105 arcto 4 {pop} repeat
7560 4950 12180 4950 105 arcto 4 {pop} repeat
12285 4950 12285 4110 105 arcto 4 {pop} repeat
12285 4005 7665 4005 105 arcto 4 {pop} repeat
cp gs col35 1.00 shd ef gr gs col0 s gr
% Polyline
n 7665 3015 m 7560 3015 7560 3900 105 arcto 4 {pop} repeat
7560 4005 12180 4005 105 arcto 4 {pop} repeat
12285 4005 12285 3120 105 arcto 4 {pop} repeat
12285 3015 7665 3015 105 arcto 4 {pop} repeat
cp gs col36 1.00 shd ef gr gs col0 s gr
% Polyline
n 1365 7695 m 1260 7695 1260 8625 105 arcto 4 {pop} repeat
1260 8730 9885 8730 105 arcto 4 {pop} repeat
9990 8730 9990 7800 105 arcto 4 {pop} repeat
9990 7695 1365 7695 105 arcto 4 {pop} repeat
cp gs /PC [[0.71 0.68 0.84] [0.00 0.00 0.00]] def
15.00 15.00 sc P2 [16 0 0 -8 84.00 513.00] PATmp PATsp ef gr PATusp gs col0 s gr
/Helvetica ff 420.00 scf sf
9495 6390 m
gs 1 -1 sc (Flows) col0 sh gr
/Helvetica ff 420.00 scf sf
4545 6930 m
gs 1 -1 sc (BMI) col0 sh gr
/Helvetica ff 420.00 scf sf
10935 7245 m
gs 1 -1 sc (Trove) col0 sh gr
/Helvetica ff 420.00 scf sf
8280 7245 m
gs 1 -1 sc (BMI) col0 sh gr
/Helvetica ff 420.00 scf sf
4680 8415 m
gs 1 -1 sc (System Network) col0 sh gr
/Helvetica ff 390.00 scf sf
10620 8370 m
gs 1 -1 sc (Storage) col0 sh gr
/Helvetica ff 420.00 scf sf
1485 3330 m
gs 1 -1 sc (Kernel) col0 sh gr
/Helvetica ff 420.00 scf sf
1485 3780 m
gs 1 -1 sc (Driver) col0 sh gr
/Helvetica-BoldOblique ff 540.00 scf sf
7830 1935 m
gs 1 -1 sc (PVFS v2 Server) col0 sh gr
/Helvetica-BoldOblique ff 540.00 scf sf
1485 1935 m
gs 1 -1 sc (User Application) col0 sh gr
/Helvetica ff 420.00 scf sf
2925 3330 m
gs 1 -1 sc (ROMIO) col0 sh gr
/Helvetica ff 420.00 scf sf
2970 3780 m
gs 1 -1 sc (Device) col0 sh gr
/Helvetica ff 420.00 scf sf
4590 3780 m
gs 1 -1 sc (Library) col0 sh gr
/Helvetica ff 420.00 scf sf
4590 3330 m
gs 1 -1 sc (PVFS) col0 sh gr
/Helvetica ff 420.00 scf sf
1980 6390 m
gs 1 -1 sc (Flows) col0 sh gr
/Helvetica ff 420.00 scf sf
8415 3645 m
gs 1 -1 sc (Request Handler) col0 sh gr
/Helvetica ff 420.00 scf sf
8370 4590 m
gs 1 -1 sc (Op State Machine) col0 sh gr
/Helvetica ff 420.00 scf sf
8775 5535 m
gs 1 -1 sc (Job Manager) col0 sh gr
/Helvetica ff 420.00 scf sf
2070 4635 m
gs 1 -1 sc (System Interface) col0 sh gr
/Helvetica ff 420.00 scf sf
2340 5490 m
gs 1 -1 sc (Job manager) col0 sh gr
$F2psEnd
rs
end