-+-+-+-+-+-+-+-+ START OF PART 4 -+-+-+-+-+-+-+-+ X30 25 14 12 14 19 21 14 18 21 18 21 18 14 21 21 12 12 21 12 X32 21 21 21 21 14 16 12 21 21 30 21 21 18 20 8 20 22 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 14 21 21 7 21 21 21 21 7 18 21 14 14 23 23 0 21 21 21 10 X0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 14 14 14 14 14 0 X14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 X0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 0 0 12 21 30 21 0 X0 0 0 `5D /Times-Roman 1000 655360 rf /Fo `5B 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 X35 32 14 14 14 21 23 10 14 10 12 21 21 21 21 21 21 21 21 21 X21 12 12 23 23 23 18 38 30 28 28 30 25 23 30 30 14 16 30 25 X37 30 30 23 30 28 23 25 30 30 39 30 30 25 14 12 14 19 21 14 X18 21 18 21 18 14 21 21 12 12 21 12 32 21 21 21 21 14 16 12 X21 21 30 21 21 18 20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 X7 18 21 14 14 23 23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 X0 18 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 X0 0 28 0 0 0 12 0 0 12 21 30 21 0 0 0 0 `5D /Times-Oblique X/Times-Roman .167 SlantFont 1000 655360 rf /Fp `5B 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 X23 21 21 42 35 14 14 14 21 24 10 14 10 12 21 21 21 21 21 21 X21 21 21 21 14 14 24 24 24 21 39 30 28 30 30 28 25 32 32 16 X21 32 28 39 30 32 25 32 30 23 28 30 30 42 30 30 28 14 12 14 X24 21 14 21 23 18 23 18 14 21 23 12 14 23 12 35 23 21 23 23 X18 16 14 23 21 30 21 21 18 16 9 16 22 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 X21 21 21 12 21 21 14 14 23 23 0 21 21 21 10 0 22 15 14 21 21 X21 42 42 0 21 0 14 14 14 14 14 14 14 14 0 14 14 0 14 14 14 X42 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 42 0 12 0 0 0 0 28 32 42 X14 0 0 0 0 0 30 0 0 0 12 0 0 12 21 30 23 0 0 0 0 `5D /Times-Bold X1000 655360 rf /Fq `5B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 10 14 17 21 21 35 32 14 14 14 21 X23 10 14 10 12 21 21 21 21 21 21 21 21 21 21 12 12 23 23 23 X18 38 30 28 28 30 25 23 30 30 14 16 30 25 37 30 30 23 30 28 X23 25 30 30 39 30 30 25 14 12 14 19 21 14 18 21 18 21 18 14 X21 21 12 12 21 12 32 21 21 21 21 14 16 12 21 21 30 21 21 18 X20 8 20 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 14 21 21 7 21 21 21 21 7 18 21 14 14 23 X23 0 21 21 21 10 0 19 15 14 18 18 21 42 42 0 18 0 14 14 14 X14 14 14 14 14 0 14 14 0 14 14 14 42 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 37 0 11 0 0 0 0 25 30 37 13 0 0 0 0 0 28 0 0 0 12 X0 0 12 21 30 21 0 0 0 0 `5D /Times-Roman 1000 655360 rf /Fr `5B X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 15 20 33 30 30 60 50 20 20 20 30 34 15 20 15 17 30 30 30 X30 30 30 30 30 30 30 20 20 34 34 34 30 56 43 40 43 43 40 37 X47 47 23 30 47 40 56 43 47 37 47 43 33 40 43 43 60 43 43 40 X20 17 20 35 30 20 30 33 27 33 27 20 30 33 17 20 33 17 50 33 X30 33 33 27 23 20 33 30 43 30 30 27 24 13 24 31 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 X30 30 10 30 30 30 30 17 30 30 20 20 33 33 0 30 30 30 15 0 32 X21 20 30 30 30 60 60 0 30 0 20 20 20 20 20 20 20 20 0 20 20 X0 20 20 20 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 18 0 0 0 X0 40 47 60 20 0 0 0 0 0 43 0 0 0 17 0 0 17 30 43 33 0 0 0 0 X`5D /Times-Bold 1000 943718 rf /Fs `5B 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 26 34 57 52 52 103 X86 34 34 34 52 59 26 34 26 29 52 52 52 52 52 52 52 52 52 52 X34 34 59 59 59 52 96 75 69 75 75 69 63 80 80 40 52 80 69 97 X75 80 63 80 75 57 69 75 75 103 75 75 69 34 29 34 60 52 34 52 X57 46 57 46 34 52 57 29 34 57 29 86 57 52 57 57 46 40 34 57 X52 75 52 52 46 41 23 41 54 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 34 52 52 17 52 52 52 52 X29 52 52 34 34 57 57 0 52 52 52 26 0 56 36 34 52 52 52 103 X103 0 52 0 34 34 34 34 34 34 34 34 0 34 34 0 34 34 34 103 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 103 0 31 0 0 0 0 69 80 103 34 X0 0 0 0 0 75 0 0 0 29 0 0 29 52 75 57 0 0 0 0 `5D /Times-Bold X1000 1630536 rf /Ft `5B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 12 17 20 25 25 41 39 17 17 17 25 X28 12 17 12 14 25 25 25 25 25 25 25 25 25 25 14 14 28 28 28 X22 46 36 33 33 36 30 28 36 36 17 19 36 30 44 36 36 28 36 33 X28 30 36 36 47 36 36 30 17 14 17 23 25 17 22 25 22 25 22 17 X25 25 14 14 25 14 39 25 25 25 25 17 19 14 25 25 36 25 25 22 X24 10 24 27 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 17 25 25 8 25 25 25 25 9 22 25 17 17 28 X28 0 25 25 25 12 0 23 17 17 22 22 25 50 50 0 22 0 17 17 17 X17 17 17 17 17 0 17 17 0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 44 0 14 0 0 0 0 30 36 44 15 0 0 0 0 0 33 0 0 0 14 X0 0 14 25 36 25 0 0 0 0 `5D /Times-Roman 1000 786432 rf /Fu `5B X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 12 17 28 25 25 50 41 17 17 17 25 28 12 17 12 14 25 25 25 X25 25 25 25 25 25 25 17 17 28 28 28 25 46 36 33 36 36 33 30 X39 39 19 25 39 33 47 36 39 30 39 36 28 33 36 36 50 36 36 33 X17 14 17 29 25 17 25 28 22 28 22 17 25 28 14 17 28 14 41 28 X25 28 28 22 19 17 28 25 36 25 25 22 20 11 20 26 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 X25 25 8 25 25 25 25 14 25 25 17 17 28 28 0 25 25 25 12 0 27 X17 17 25 25 25 50 50 0 25 0 17 17 17 17 17 17 17 17 0 17 17 X0 17 17 17 50 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 50 0 15 0 0 0 X0 33 39 50 16 0 0 0 0 0 36 0 0 0 14 0 0 14 25 36 28 0 0 0 0 X`5D /Times-Bold 1000 786432 rf /Fv `5B 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 18 24 29 36 36 60 56 X24 24 24 36 40 18 24 18 20 36 36 36 36 36 36 36 36 36 36 20 X20 40 40 40 32 66 52 48 48 52 44 40 52 52 24 28 52 44 64 52 X52 40 52 48 40 44 52 52 68 52 52 44 24 20 24 34 36 24 32 36 X32 36 32 24 36 36 20 20 36 20 56 36 36 36 36 24 28 20 36 36 X52 36 36 32 34 14 34 39 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 36 36 12 36 36 36 36 13 X32 36 24 24 40 40 0 36 36 36 18 0 32 25 24 32 32 36 72 72 0 X32 0 24 24 24 24 24 24 24 24 0 24 24 0 24 24 24 72 0 0 0 0 X0 0 0 0 0 0 0 0 0 0 0 0 64 0 20 0 0 0 0 44 52 64 22 0 0 0 0 X0 48 0 0 0 20 0 0 20 36 52 36 0 0 0 0 `5D /Times-Roman 1000 1132462 Xrf end X%%EndProlog X%%BeginSetup X%%Feature: *Resolution 300 XTeXDict begin @a4 X%%EndSetup X%%Page: 0 1 Xbop 0 8 a @beginspecial 0 @hoffset -140 @voffset 90 @hscale X90 @vscale @setspecial X%%BeginDocument: ptklogo.ps X/h 50 def `09`09% of big boxes X/w 150 def X/hl h 2 mul def `09% of lefthand box X/wl hl def X/binderstyle `09`09% for spines of binders X `7B/scalefornameplate 51 45 div def X /siz 80 def X scalefornameplate scalefornameplate scale X 200 160 translate X 90 rotate X w h moveto X 35 -25 rmoveto X /Times-Roman findfont siz scalefont setfont X (Documents) show`7D def X/nameplatestyle `09% for making a door nameplate X `7B/scalefornameplate 51 45 div def X /siz 90 def X scalefornameplate scalefornameplate scale X 200 170 translate X 90 rotate X w h moveto X 35 -25 rmoveto X /Times-Roman findfont siz scalefont setfont X (Project) show`7D def X/logostyle `09`09% for logo on document title page X `7B100 50 translate X /th 13 def `09`09% text size X /Helvetica findfont th scalefont setfont X /tx w 35 add def X /ty h 2 mul 11 sub def X /newline `7B/ty ty th 1.35 mul sub def`20 X tx ty moveto`7D def X tx ty moveto X (Department of Computer Science) show X newline X (University of Manchester) show X newline X newline X (Computer Graphics Unit) show X newline X (Manchester Computing Centre) show X newline X (University of Manchester) show X `7D def Xlogostyle Xnewpath % bottom box X 0 0 moveto`20 X w 0 rlineto X 0 h rlineto X w neg 0 rlineto X closepath X gsave stroke grestore fill Xnewpath % top box`20 X 0 h moveto X w 0 rlineto X 0 h rlineto X w neg 0 rlineto X closepath Xstroke Xnewpath % left box X 0 0 moveto X wl neg 0 rlineto X 0 hl rlineto X wl 0 rlineto X closepath Xstroke X/Helvetica findfont 38 scalefont setfont X10 10 h add moveto 0 setgray 3 0 (PHIGS) ashow X/Helvetica findfont 31 scalefont setfont X9 14 moveto 1 setgray (TOOLKIT) show X0 0 moveto X-145 -49 translate Xsave /DEC_VAXGFX_save exch def Xgsave /pixel_matrix 72 300 div dup scale matrix currentmatrix def grestore X72 300 div dup scale X/DEC_VAXGFX_dict 60 dict def DEC_VAXGFX_dict begin X10 dict dup begin /FontType 3 def /FontMatrix `5B 1.0 60.0 div X dup 0 exch 0 exch 0 0 `5D def X/Encoding 256 array def /FontBBox `5B0 0 60 60 `5Ddef 0 1 255 `7BEncoding ex Vch X /.notdef put `7D for XEncoding dup (1) 0 get /cross put dup (2) 0 get /d45 put dup X (3) 0 get /d135 put dup (4) 0 get /horiz put Xdup (5) 0 get /vert put dup (6) 0 get /d45w put dup (7) 0 get X /d135w put dup (8) 0 get /horizw put (9) 0 get /vertw put X/Metrics 10 dict def Metrics begin /.notdef 0 def /cross 60 def X /d45 60 def /d135 60 def X/horiz 60 def /vert 60 def /d45w 60 def /d135w 60 def /horizw X 60 def /vertw 60 def end X/BBox 10 dict def BBox begin /.notdef `5B0 0 0 0 `5D def /cross `5B0 0 59 59 V `5D def /d45 `5B0 0 59 59 X `5D def X/d135 `5B0 0 59 59 `5D def /horiz `5B0 0 60 60 `5D def /vert `5B0 0 60 X 60 `5D def X/d45w `5B0 0 59 59 `5D def /d135w `5B0 0 59 59 `5D def X/horizw `5B0 0 60 60 `5D def /vertw `5B0 0 60 60 `5D def end X/CharacterDefs 10 dict def CharacterDefs begin /.notdef `7B`7D def X/horiz `7B0 15 59 `7Bdup newpath 0 exch moveto 60 exch lineto stroke X `7D for `7D def X/horizw `7B0 30 59 `7Bdup newpath 0 exch moveto 60 exch lineto stroke X `7D for `7D def X/vert `7B0 15 59 `7Bdup newpath 0 moveto 60 lineto stroke `7D for `7D def X/vertw `7B0 30 59 `7Bdup newpath 0 moveto 60 lineto stroke `7D for X `7D def X/d45 `7B15 15 59 `7Bdup newpath 0 exch moveto dup 59 exch sub 59 X lineto stroke Xdup 0 moveto 59 exch 59 exch sub lineto stroke `7D for newpath X 0 0 moveto 59 59 lineto stroke `7D def X/d135 `7B15 15 59 `7Bdup newpath 59 exch moveto dup 59 lineto stroke Xdup 59 exch sub 0 moveto 0 exch 59 exch sub lineto stroke `7D for X newpath 0 59 moveto 59 0 lineto stroke `7D def X/d45w `7B30 30 59 `7Bdup newpath 0 exch moveto dup 59 exch sub 59 X lineto stroke Xdup 0 moveto 59 exch 59 exch sub lineto stroke `7D for newpath 0 0 moveto X 59 59 lineto stroke `7D def X/d135w `7B 30 30 59 `7Bdup newpath 59 exch moveto dup 59 lineto stroke Xdup 59 exch sub 0 moveto 0 exch 59 exch sub lineto stroke `7D for X newpath 0 59 moveto 59 0 lineto stroke `7D def X/cross `7B 20 20 59 `7Bdup newpath 0 exch moveto dup 59 exch sub X 59 lineto stroke Xdup 0 moveto 59 exch 59 exch sub lineto stroke `7D for newpath X 0 0 moveto 59 59 lineto stroke X20 20 59 `7Bdup newpath 59 exch moveto dup 59 lineto stroke dup X 59 exch sub 0 moveto 0 exch 59 exch sub lineto stroke `7D for Xnewpath 0 59 moveto 59 0 lineto stroke `7D def end X/BuildChar `7B0 begin /char exch def /fontdict exch def /charname X fontdict /Encoding get char get def Xfontdict begin Metrics charname get 0 BBox charname get aload X pop setcachedevice `5B`5D 0 setdash 1 setlinewidth XCharacterDefs charname get exec end end `7D def /BuildChar load X 0 3 dict put Xend /DEC_VAXGFX_Hatchstyles exch definefont pop X/Currenthatch 1 string def X10 dict dup begin /FontType 3 def /FontMatrix `5B.001 0 0 .001 0 0 `5D def / VEncoding 256 X array def X/FontBBox `5B-500 -500 500 500`5D def 0 1 255 `7B Encoding exch /.notdef X put `7D for XEncoding dup 48 /dot put dup 49 /plus put dup 50 /star put dup X 51 /circle put dup 52 /cross put dup 53 /triangleup put Xdup 54 /square put dup 55 /diamond put dup 56 /triangledown put X dup 57 /bowtie put dup 58 /hourglass put Xdup 59 /solidtriangledown put dup 60 /solidtriangleup put dup X 61 /solidsquare put dup 62 /soliddiamond put Xdup 63 /solidcircle put dup 64 /solidhourglass put 65 /solidbowtie put X/Metrics 19 dict def Metrics begin /.notdef 0 def /dot 0 def X /plus 0 def /star 0 def X/circle 0 def /cross 0 def /triangleup 0 def /square 0 def /diamond X 0 def /triangledown 0 def X/bowtie 0 def /hourglass 0 def /solidtriangleup 0 def /solidtriangledown 0 d Vef /solidsquare 0 def X/soliddiamond 0 def /solidcircle 0 def /solidhourglass 0 def X /solidbowtie 0 def end X/BBox 19 dict def BBox begin /.notdef `5B0 0 0 0 `5D def /dot `5B-20 X -20 20 20 `5D def X/plus `5B-500 -500 500 500 `5D def /star `5B-500 -500 500 500 `5D def /circl Ve `5B-500 -500 500 500 `5D X def /cross `5B-500 -500 500 500 `5D def X/triangleup `5B-500 -433 500 433`5D def /square `5B-500 -500 500 500`5D X def /diamond `5B-500 -500 500 500`5D def X/triangledown `5B-500 -433 500 433`5D def /solidtriangleup `5B-500 -433 500 V 433`5D def /solidtriangledown `5B-500 -433 500 433`5D def X/solidsquare `5B-500 -500 500 500`5D def /soliddiamond `5B-500 -500 X 500 500`5D def /solidcircle `5B-500 -500 500 500`5D def X/hourglass `5B-500 -500 500 500`5D def /solidhourglass `5B-500 -500 X 500 500`5D def /bowtie `5B-500 -500 500 500`5D def X/solidbowtie `5B-500 -500 500 500`5D def end X/CharacterDefs 19 dict def CharacterDefs begin /.notdef `7B`7D def X/dot `7B newpath 0 0 moveto 0 0 rlineto pixel_matrix setmatrix X 2 setlinewidth 1 setlinecap stroke `7D def X/plus `7B newpath 0 500 moveto 0 -500 lineto 500 0 moveto -500 0 lineto Xpixel_matrix setmatrix 1 setlinewidth stroke `7D def X/star `7B newpath 0 500 moveto 0 -500 lineto 500 0 moveto -500 X 0 lineto 350 350 moveto -350 -350 lineto 350 -350 moveto X-350 350 lineto pixel_matrix setmatrix 1 setlinewidth stroke `7D def X/circle `7B newpath 0 0 500 0 360 arc closepath pixel_matrix setmatrix X 1 setlinewidth stroke `7D def X/solidcircle `7B newpath 0 0 500 0 360 arc closepath fill`7D def X/cross `7B newpath 500 500 moveto -500 -500 lineto 500 -500 moveto X -500 500 lineto Xpixel_matrix setmatrix 1 setlinewidth stroke `7D def X/square `7B newpath -500 -500 moveto 500 -500 lineto 500 500 lineto X -500 500 lineto closepath Xpixel_matrix setmatrix 1 setlinewidth stroke `7D def X/solidsquare `7B newpath -500 -500 moveto 500 -500 lineto 500 500 lineto -50 V0 500 lineto closepath fill`7D def X/diamond `7B newpath 0 -500 moveto 500 0 lineto 0 500 lineto -500 X 0 lineto closepath Xpixel_matrix setmatrix 1 setlinewidth stroke `7D def X/soliddiamond `7B newpath 0 -500 moveto 500 0 lineto 0 500 lineto X -500 0 lineto closepath fill `7Ddef X/triangleup `7B newpath -500 -433 moveto 500 -433 lineto 0 433 X lineto closepath pixel_matrix setmatrix 1 setlinewidth stroke X `7Ddef X/solidtriangleup `7B newpath -500 -433 moveto 500 -433 lineto 0 X 433 lineto closepath fill `7Ddef +-+-+-+-+-+-+-+- END OF PART 4 +-+-+-+-+-+-+-+-