diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/graphtex |
Initial commit
Diffstat (limited to 'graphics/graphtex')
-rw-r--r-- | graphics/graphtex/README | 77 | ||||
-rw-r--r-- | graphics/graphtex/manual1.0.1beta.ps | 2791 |
2 files changed, 2868 insertions, 0 deletions
diff --git a/graphics/graphtex/README b/graphics/graphtex/README new file mode 100644 index 0000000000..28f7f02997 --- /dev/null +++ b/graphics/graphtex/README @@ -0,0 +1,77 @@ +README - describes this release of GraphTeX: Release 1.0beta + + $Id: README,v 1.2 1994/02/10 00:58:23 pliam Exp $ + + GraphTeX 1.0.1beta, a program for typesetting graphs + Copyright (C) 1994 John Pliam + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +------------- +Introduction: +------------- + +GraphTeX is actually a Perl library (graphtex.pl) along with a preprocessor +(gt) which can be used to generate TeXdraw commands producing graphs and +related diagrams inside a TeX document. A graph can be ``typeset'' by +writing a .gt source file which resembles a matrix environment. + +-------------- +Documentation: +-------------- + +Both the entire source for making the manual, as well as copy of the +postscript manual, manual1.0beta.ps, come with the distribution. To read +more about GraphTeX, simply print the postscript manual. (The "make doc" +target of the Makefile is intended to show the user the full +dependencies inherent in GraphTeX. + +------------- +Installation: +------------- + +In order for GraphTeX to work, you need to have the following packages +installed: TeX, Perl, TeXdraw, and dvips (any .dvi to .ps program which +respects \special for postscript insertion). + + If you can write to the system-wide "bin" and "lib" directories and +wish to install Graph-TeX right away, attend to definitions PERLLIB, +PERLEXEC and BINDER in Makefile, and type + + make install + + If you only wish to test Graph-TeX, attend to the PERLEXEC definition +in Makefile and type + make test-install + +This assumes that your system supports the "magic number" mechanism +for script programs, i.e. first lines of the form #!{path} (if not, +you'll have to hack your own). A good way to test things is to rebuild +the manual by typing + + make + + Note that because Graph-TeX relies on TeXdraw, the documents you create +must include the TeXdraw macros, for example. + + \input texdraw for TeX + \documentstyle[texdraw]{book} for LaTeX + +----------- +Known Bugs: +----------- + +1. Space delimits commands within a cell, so math mode expressions aren't + aloud to have any space inside them. (Try {} or something.) diff --git a/graphics/graphtex/manual1.0.1beta.ps b/graphics/graphtex/manual1.0.1beta.ps new file mode 100644 index 0000000000..0ea92e549e --- /dev/null +++ b/graphics/graphtex/manual1.0.1beta.ps @@ -0,0 +1,2791 @@ +%!PS-Adobe-2.0 +%%Creator: dvips 5.518 Copyright 1986, 1993 Radical Eye Software +%%Title: manual.dvi +%%CreationDate: Wed Feb 9 19:10:00 1994 +%%Pages: 9 +%%PageOrder: Ascend +%%BoundingBox: 0 0 612 792 +%%EndComments +%DVIPSCommandLine: /usr/local/bin/dvips -D300 -o manual.ps manual.dvi +%DVIPSSource: TeX output 1994.02.09:1909 +%%BeginProcSet: tex.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get +round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ +statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 +0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn +begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X +array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo +setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx +FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ +pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} +B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup +length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B +/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type +/stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp +0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 +index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff +ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice +ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ +ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn +/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 +sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D +}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 +moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add +.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage +userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley +false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley +scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave +transform round exch round exch itransform moveto rulex 0 rlineto 0 +ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta +0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} +B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ +3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p +-1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ +3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end +%%EndProcSet +%%BeginProcSet: special.pro +TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N +/vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen +false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B +/@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit +div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ +/CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ +10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B +/@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale +true def end /@MacSetUp{userdict /md known{userdict /md get type +/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup +length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} +N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath +clippath mark{transform{itransform moveto}}{transform{itransform lineto} +}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ +itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ +closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 +0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N +/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 +scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get +ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip +not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 +TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR +pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 +-1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg +TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg +sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr +0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add +2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp +{pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 +div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} +N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict +maxlength dict begin /magscale false def normalscale currentpoint TR +/psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts +/psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx +psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy +scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR +/showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict +begin /SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial +{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath +}N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ +end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} +N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ +/SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX +SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X +/startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad +yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end +%%EndProcSet +TeXDict begin 40258431 52099146 1000 300 300 +(/home.s2/pliam/tex/gt/manual.dvi) @start /Fa 7 117 df<0700188030406040 +4080FF00C000C000C0008000C040C08043003C000A0E7B8D10>101 +D<01C8023806380C180C3018301830183030603060306010E019C00EC000C000C06180E1 +80C3007C000D147E8D10>103 D<030706000000000000384C4C4C8C1818183032626224 +3808177D960B>105 D<387044984708460C8C180C180C180C1818301831186118623026 +3038100E7D8D14>110 D<38F04518463846308C000C000C000C00180018001800180030 +0030000D0E7D8D0F>114 D<07800C4018E018E038001E001F8007C000C060C0E0C0C180 +C3003E000B0E7D8D0F>I<030003000600060006000600FF800C000C000C001800180018 +001800300031003100310032001C0009147D930C>I E /Fb 2 4 +df<FFFFC0FFFFC012027D871A>0 D<040004000400C460E4E03F800E003F80E4E0C46004 +00040004000B0D7E8D11>3 D E /Fc 34 122 df<78FCFCFCFC7806067D850D>46 +D<00600001E0000FE000FFE000F3E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 +0003E0007FFF807FFF80111B7D9A18>49 D<07F8001FFE00383F80780FC0FC07C0FC07E0 +FC03E0FC03E07803E00007E00007C00007C0000F80001F00001E0000380000700000E000 +0180600300600600600800E01FFFC03FFFC07FFFC0FFFFC0FFFFC0131B7E9A18>I<03F8 +001FFE003C1F003C0F807C07C07E07C07C07C03807C0000F80000F80001E00003C0003F8 +00001E00000F800007C00007C00007E03007E07807E0FC07E0FC07E0FC07C0780F80781F +001FFE0007F800131B7E9A18>I<000180000380000780000F80001F80003F80006F8000 +CF80008F80018F80030F80060F800C0F80180F80300F80600F80C00F80FFFFF8FFFFF800 +0F80000F80000F80000F80000F80000F8001FFF801FFF8151B7F9A18>I<1801801FFF00 +1FFE001FFC001FF8001FC00018000018000018000018000019F8001E0E00180F80100780 +0007C00007E00007E00007E07807E0F807E0F807E0F807C0F007C0600F80381F001FFE00 +07F000131B7E9A18>I<007E0003FF000781800F03C01E07C03C07C03C03807800007800 +00F80000F8F800FB0E00FA0780FC0380FC03C0F803E0F803E0F803E0F803E07803E07803 +E07803C03C03C03C07801E0F0007FE0003F800131B7E9A18>I<00038000000380000007 +C0000007C0000007C000000FE000000FE000001FF000001BF000001BF0000031F8000031 +F8000061FC000060FC0000E0FE0000C07E0000C07E0001803F0001FFFF0003FFFF800300 +1F8003001F8006000FC006000FC00E000FE00C0007E0FFC07FFEFFC07FFE1F1C7E9B24> +65 D<001FE02000FFF8E003F80FE007C003E00F8001E01F0000E03E0000E03E0000607E +0000607C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC +0000007C0000607E0000603E0000603E0000C01F0000C00F80018007C0030003F80E0000 +FFFC00001FE0001B1C7D9B22>67 D<FFFFFF00FFFFFF000FC01F000FC007000FC003000F +C003800FC003800FC181800FC181800FC181800FC180000FC380000FFF80000FFF80000F +C380000FC180000FC180000FC180600FC180600FC000E00FC000C00FC000C00FC001C00F +C001C00FC003C00FC00F80FFFFFF80FFFFFF801B1C7E9B1F>69 D<FFFFFF00FFFFFF000F +C01F000FC007000FC003000FC003800FC003800FC001800FC181800FC181800FC180000F +C180000FC380000FFF80000FFF80000FC380000FC180000FC180000FC180000FC180000F +C000000FC000000FC000000FC000000FC000000FC00000FFFF0000FFFF0000191C7E9B1E +>I<FFFF00FFFF000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000F +C0000FC0000FC0000FC0000FC0000FC0000FC0030FC0030FC0030FC0070FC0070FC0060F +C00E0FC01E0FC07EFFFFFEFFFFFE181C7E9B1D>76 D<07F8201FFEE03C07E07801E07000 +E0F000E0F00060F00060F80000FE0000FFE0007FFE003FFF003FFF800FFFC007FFE0007F +E00003F00001F00000F0C000F0C000F0C000E0E000E0F001C0FC03C0EFFF0083FC00141C +7D9B1B>83 D<FFFC01FF80FFFC01FF800FC000180007E000300007E000300007F0007000 +03F000600003F800E00001F800C00001FC00C00000FC01800000FC018000007E03000000 +7E030000007F070000003F060000003F8E0000001F8C0000001FCC0000000FD80000000F +D800000007F000000007F000000007F000000003E000000003E000000001C000000001C0 +0000211C7F9B24>86 D<0FF8001C1E003E0F803E07803E07C01C07C00007C0007FC007E7 +C01F07C03C07C07C07C0F807C0F807C0F807C0780BC03E13F80FE1F815127F9117>97 +D<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F3F +801FE1E01F80701F00781F003C1F003C1F003E1F003E1F003E1F003E1F003E1F003E1F00 +3C1F003C1F00781F80701EC1E01C3F00171D7F9C1B>I<000FF0000FF00001F00001F000 +01F00001F00001F00001F00001F00001F00001F001F9F00F07F01C03F03C01F07801F078 +01F0F801F0F801F0F801F0F801F0F801F0F801F07801F07801F03C01F01C03F00F0FFE03 +F9FE171D7E9C1B>100 D<01FC000F07001C03803C01C07801C07801E0F801E0F801E0FF +FFE0F80000F80000F800007800007C00603C00601E00C00F038001FC0013127F9116>I< +007F0001E38003C7C00787C00F87C00F83800F80000F80000F80000F80000F8000FFF800 +FFF8000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F8000 +0F80000F80000F80007FF8007FF800121D809C0F>I<03F8F00E0F381E0F381C07303C07 +803C07803C07803C07801C07001E0F000E0E001BF8001000001800001800001FFF001FFF +C00FFFE01FFFF07801F8F00078F00078F000787000707800F01E03C007FF00151B7F9118 +>I<FF0000FF00001F00001F00001F00001F00001F00001F00001F00001F00001F00001F +0FC01F31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F +00F81F00F81F00F81F00F8FFE7FFFFE7FF181D7F9C1B>I<1E003F003F003F003F001E00 +000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F001F00 +1F001F001F001F00FFE0FFE00B1E7F9D0E>I<FF00FF001F001F001F001F001F001F001F +001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F +00FFE0FFE00B1D7F9C0E>108 D<FF0FC07E00FF31E18F001F40F207801F80FC07C01F80 +FC07C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F807C01F00F8 +07C01F00F807C01F00F807C01F00F807C01F00F807C0FFE7FF3FF8FFE7FF3FF825127F91 +28>I<FF0FC0FF31E01F40F01F80F81F80F81F00F81F00F81F00F81F00F81F00F81F00F8 +1F00F81F00F81F00F81F00F81F00F8FFE7FFFFE7FF18127F911B>I<01FC000F07801C01 +C03C01E07800F07800F0F800F8F800F8F800F8F800F8F800F8F800F87800F07800F03C01 +E01E03C00F078001FC0015127F9118>I<FF3F80FFE1E01F80F01F00781F007C1F003C1F +003E1F003E1F003E1F003E1F003E1F003E1F003C1F007C1F00781F80F01FC1E01F3F001F +00001F00001F00001F00001F00001F0000FFE000FFE000171A7F911B>I<FE3E00FE4700 +1E8F801E8F801E8F801F07001F00001F00001F00001F00001F00001F00001F00001F0000 +1F00001F0000FFF000FFF00011127F9114>114 D<1FD830786018E018E018F000FF807F +E07FF01FF807FC007CC01CC01CE01CE018F830CFC00E127E9113>I<0300030003000300 +070007000F000F003FFCFFFC1F001F001F001F001F001F001F001F001F001F0C1F0C1F0C +1F0C0F08079803F00E1A7F9913>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F8 +1F00F81F00F81F00F81F00F81F00F81F00F81F00F81F01F80F01F80786FF01F8FF18127F +911B>I<FFC1FCFFC1FC1F00601F80E00F80C00FC0C007C18007C18003E30003E30001F6 +0001F60001FE0000FC0000FC0000780000780000300016127F9119>I<FFC7FCFFC7FC1F +81800F838007C70003EE0001FC0001F80000F800007C0000FE0001DF00039F00070F8006 +07C00C03E0FF07FCFF07FC16127F9119>120 D<FFC1FCFFC1FC1F00601F80E00F80C00F +C0C007C18007C18003E30003E30001F70001F60000FE0000FC0000FC0000780000780000 +3000003000007000706000F86000F8C000F980007300003E0000161A7F9119>I +E /Fd 2 117 df<01F87C07FFFE0FFFFE1E078C1C03803801C03801C03801C03801C038 +01C01C03801E07801FFF001FFE0039F8003800003800001C00001FFF801FFFE03FFFF878 +007C70001CE0000EE0000EE0000EE0000E70001C78003C3E00F81FFFF007FFC001FF0017 +217F941A>103 D<00C00001C00001C00001C00001C00001C00001C0007FFFE0FFFFE0FF +FFE001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C07001 +C07001C07001C07000E0E000FFE0007FC0001F00141C7F9B1A>116 +D E /Fe 1 98 df<00200000700000700000700000B80000B80000B800011C00011C0001 +1C00020E00020E0004070004070007FF000803800803800803801801C03803C0FE0FF815 +157F9419>97 D E /Ff 40 122 df<0102040C1818303070606060E0E0E0E0E0E0E0E0E0 +E060606070303018180C04020108227D980E>40 D<8040203018180C0C0E060606070707 +070707070707070606060E0C0C18183020408008227E980E>I<60F0F070101020204040 +040A7D830A>44 D<FF80FF80090280870C>I<60F0F06004047D830A>I<60F0F060000000 +00000060F0F060040E7D8D0A>58 D<00FC000303000C00C010002020781020C410418208 +43838883038487038487038487038487038487038483038443838441838820C5882078F0 +1000000C001C0300F000FF0016177E961B>64 D<001000003800003800003800005C0000 +5C00005C00008E00008E00008E0001070001070003078002038002038007FFC00401C004 +01C00800E00800E01800E03800F0FE03FE17177F961A>I<FFFFE01C00E01C00601C0020 +1C00101C00101C00101C04001C04001C04001C0C001FFC001C0C001C04001C04081C0408 +1C00081C00181C00101C00101C00301C00F0FFFFF015177F9618>69 +D<007E080381980600580C0038180018300018700008700008E00008E00000E00000E000 +00E00000E003FEE000387000387000383000381800380C00380600380380D8007F081717 +7E961C>71 D<FC00FE1E00381F001017001013801011C01011C01010E010107010103810 +103810101C10100E10100F101007101003901001D01001D01000F0100070100030380030 +FE001017177F961A>78 D<FFFE001C03801C00C01C00601C00701C00701C00701C00701C +00601C00C01C03801FFE001C00001C00001C00001C00001C00001C00001C00001C00001C +00001C0000FF800014177F9618>80 D<7FFFF86038184038084038088038048038048038 +040038000038000038000038000038000038000038000038000038000038000038000038 +0000380000380000380007FFC016177F9619>84 D<FF80FE1C00381C00101C00101C0010 +1C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C00101C0010 +1C00100E0020060020030040018180007E0017177F961A>I<FF83FC1F01E00E00800700 +8007810003820001C20001E40000E800007800007800003800007C00005E00008E000187 +000107800203800601C00401E00C00E01C00F0FF03FE17177F961A>88 +D<FFC03F801E001C000F00080007001000078030000380200001C0400001E0400000E080 +0000F1800000710000003A0000003E0000001C0000001C0000001C0000001C0000001C00 +00001C0000001C0000001C0000001C000000FF8000191780961A>I<1FC0386038301038 +003803F81E3830387038E039E039E07970FF1F1E100E7F8D12>97 +D<FC00001C00001C00001C00001C00001C00001C00001C00001C00001CF8001F06001C03 +001C03801C01801C01C01C01C01C01C01C01C01C01801C03801C03001B0E0010F8001217 +809614>I<07F01838303870106000E000E000E000E000600070083008183007C00D0E7F +8D10>I<007E00000E00000E00000E00000E00000E00000E00000E00000E0007CE001C3E +00300E00700E00600E00E00E00E00E00E00E00E00E00600E00700E00301E00182E0007CF +C012177F9614>I<0FC0186030307038E018FFF8E000E000E000600070083010183007C0 +0D0E7F8D10>I<03E006700E701C201C001C001C001C001C00FF801C001C001C001C001C +001C001C001C001C001C001C001C00FF800C1780960B>I<0F9E18E33060707070707070 +306018C02F80200060003FE03FF83FFC600EC006C006C006600C38380FE010157F8D12> +I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C7C001D8E001E07 +001C07001C07001C07001C07001C07001C07001C07001C07001C07001C0700FF9FE01317 +809614>I<183C3C1800000000007C1C1C1C1C1C1C1C1C1C1C1C1CFF081780960A>I<FC00 +001C00001C00001C00001C00001C00001C00001C00001C00001C3F801C1C001C18001C20 +001C40001CC0001FE0001CF0001C70001C78001C3C001C1E001C1E00FF3FC01217809613 +>107 D<FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00 +1C001C001C001C001C001C00FF80091780960A>I<FC7C1F001D8E63801E0781C01C0701 +C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701 +C0FF9FE7F81D0E808D1E>I<FC7C001D8E001E07001C07001C07001C07001C07001C0700 +1C07001C07001C07001C07001C0700FF9FE0130E808D14>I<07C018303018600C600CE0 +0EE00EE00EE00EE00E701C3018183007C00F0E7F8D12>I<FCF8001F0E001C03001C0380 +1C01801C01C01C01C01C01C01C01C01C01801C03801C07001F0E001CF8001C00001C0000 +1C00001C00001C0000FF80001214808D14>I<07C2001C2600381E00700E00600E00E00E +00E00E00E00E00E00E00600E00700E00301E001C2E0007CE00000E00000E00000E00000E +00000E00007FC012147F8D13>I<FCF01D381E381C101C001C001C001C001C001C001C00 +1C001C00FF800D0E808D0E>I<1F4060C0C040C040E000FF007F801FC001E080608060C0 +60E0C09F000B0E7F8D0E>I<080008000800180018003800FF8038003800380038003800 +3800380038403840384038401C800F000A147F930E>I<FC3F001C07001C07001C07001C +07001C07001C07001C07001C07001C07001C07001C0F000E170003E7E0130E808D14>I< +FE1F3C0E3C0C1C081C080E100E100720072003C003C003C001800180100E7F8D13>I<FC +FE7C3838383838101C3C201C3C201C4C200E4E400E4E400E864007878007878007038003 +0300030300160E7F8D19>I<FE3F3C181C100E20074007C0038001C002E004F008701838 +383CFC7F100E7F8D13>I<FE1F3C0E3C0C1C081C080E100E100720072003C003C003C001 +80018001000100E200E200A400780010147F8D13>I E /Fg 3 52 +df<0C003C00CC000C000C000C000C000C000C000C000C000C000C000C000C00FF800910 +7E8F0F>49 D<1F00618040C08060C0600060006000C00180030006000C00102020207FC0 +FFC00B107F8F0F>I<1F00218060C060C000C0008001800F00008000400060C060C06080 +4060801F000B107F8F0F>I E /Fh 11 121 df<FFFFFF80FFFFFF8019027D8A20>0 +D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF003C010107E +9115>15 D<000000040000000002000000000200000000010000000000800000000040FF +FFFFFFF8FFFFFFFFF8000000004000000000800000000100000000020000000002000000 +000400250E7E902A>33 D<007FF801FFF80780000E000018000030000030000060000060 +0000C00000C00000C00000FFFFF8FFFFF8C00000C00000C0000060000060000030000030 +00001800000E000007800001FFF8007FF8151A7D961C>50 D<003C00E001C00180038003 +8003800380038003800380038003800380038003800380030007001C00F0001C00070003 +000380038003800380038003800380038003800380038003800380018001C000E0003C0E +297D9E15>102 D<F0001C00070003000380038003800380038003800380038003800380 +038003800380018001C000E0003C00E001C0018003800380038003800380038003800380 +03800380038003800380030007001C00F0000E297D9E15>I<0080018003000300030006 +00060006000C000C000C00180018001800300030003000600060006000C000C000600060 +0060003000300030001800180018000C000C000C00060006000600030003000300018000 +80092A7C9E10>I<C000C0006000600060003000300030001800180018000C000C000C00 +060006000600030003000300018001800300030003000600060006000C000C000C001800 +18001800300030003000600060006000C000C000092A7E9E10>I<C0C0C0C0C0C0C0C0C0 +C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C002297B9E +0C>I<C000C0006000600060003000300030001800180018000C000C000C000600060003 +000300030001800180018000C000C000C000600060003000300030001800180018000C00 +0C000C0006000600060003000110297E9E15>110 D<1F00308070406060E0E0E0E0E040 +E00060007000300018001C003300718061C0E0C0E0E0E0E0E0E060E070C031C019800700 +0300018001C000C000E040E0E0E0E0E0C0C041C021801F000B257D9C12>120 +D E /Fi 6 54 df<0F0030C0606060604020C030C030C030C030C030C030C030C030C030 +40206060606030C00F000C137E9211>48 D<0C001C00EC000C000C000C000C000C000C00 +0C000C000C000C000C000C000C000C000C00FFC00A137D9211>I<1F0060C06060F070F0 +30603000700070006000C001C00180020004000810101020207FE0FFE00C137E9211>I< +0FC030707038703870380038003000E00FC0007000380018001C601CF01CF018E0386070 +1FC00E137F9211>I<006000E000E00160026006600C600860106020606060C060FFFC00 +60006000600060006003FC0E137F9211>I<60607FC07F8044004000400040004F0070C0 +40E0006000700070E070E070E06040E021C01F000C137E9211>I +E /Fj 77 126 df<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0600000000060F0F060041977 +9816>33 D<E038F078F078F078F078F078F078F078E038E03860300D0B7C9816>I<0387 +000387000387000387000387000387007FFFC0FFFFE0FFFFE0070E00070E00070E000E1C +000E1C000E1C000E1C00FFFFE0FFFFE07FFFC01C38001C38001C38001C38001C38001C38 +0013197F9816>I<00C00001C00001C00001C00007F0001FFC003FFE007DCF0071C780E1 +C380E1C780E1C780F1C30079C0003FC0001FF00007FC0001FE0001CF0001C70061C380F1 +C380F1C380E1C38071C70079DF003FFE001FF80007E00001C00001C00000C00011207E9C +16>I<3801807C03807C0380EE0700EE0700EE0E00EE0E00EE0E00EE1C007C1C007C3800 +38380000700000700000700000E00000E00001C00001C00001C0000380000383800707C0 +0707C00E0EE00E0EE00E0EE01C0EE01C0EE03807C03807C018038013207F9C16>I<0380 +0007E0000FE0001E70001C70001C70001C70001C77E01CE7E01DE7E00FC7000F8E000F0E +001E0E003F1C007F1C00739C00E3F800E1F800E0F1C0E0F1C071F9C07FFFC03F9F801E07 +0013197F9816>I<30787C3C1C1C1C1C3878F0E040060D789816>I<00E001E0038007000E +001C001C0038003800700070007000E000E000E000E000E000E000E000E000E000700070 +007000380038001C001C000E000700038001E000E00B217A9C16>I<C000E00070003800 +1C000E000E000700070003800380038001C001C001C001C001C001C001C001C001C00380 +03800380070007000E000E001C0038007000E000C0000A217B9C16>I<01C00001C00001 +C00001C00071C700F9CF807FFF001FFC0007F00007F0001FFC007FFF00F9CF8071C70001 +C00001C00001C00001C00011127E9516>I<01C00001C00001C00001C00001C00001C000 +01C00001C000FFFF80FFFF80FFFF8001C00001C00001C00001C00001C00001C00001C000 +01C00011137E9516>I<387C7E7E3E0E1E1C78F060070B798416>I<FFFF80FFFF80FFFF80 +11037E8D16>I<70F8F8F8700505788416>I<000180000380000380000700000700000E00 +000E00001C00001C0000380000380000700000700000E00000E00001C00001C000038000 +0380000700000700000E00000E00001C00001C0000380000380000700000700000E00000 +E00000C0000011207E9C16>I<03E0000FF8001FFC001E3C00380E00780F007007007007 +00E00380E00380E00380E00380E00380E00380E00380E00380F00780700700700700780F +003C1E001E3C001FFC000FF80003E00011197E9816>I<01800380038007800F807F80FF +807380038003800380038003800380038003800380038003800380038003807FF87FFC7F +F80E197C9816>I<07E0001FF8003FFC00783E00E00700F00780F0038060038000038000 +0380000700000700000E00001C0000380000700000E00001C0000380000F00001E038038 +03807FFF80FFFF807FFF8011197E9816>I<07E0001FF8003FFC00781E00780700300700 +000700000700000E00003E0007FC0007F00007FC00001E00000700000300000380000380 +600380F00380E00700781E003FFC001FF80007E00011197E9816>I<007C0000FC0000DC +0001DC00039C00039C00071C000F1C000E1C001E1C003C1C00381C00781C00F01C00FFFF +E0FFFFE0FFFFE0001C00001C00001C00001C00001C0001FFC001FFC001FFC013197F9816 +>I<3FFE003FFE003FFE003800003800003800003800003800003800003800003BF0003F +FC003FFE003C0F00300700000380000380600380F00380F00380E00700781E003FFC001F +F80007E00011197E9816>I<E00000FFFF80FFFF80FFFF80E00F00E01E00001C00003800 +00780000700000E00000E00001C00001C00001C000038000038000038000038000070000 +070000070000070000070000070000070000111A7E9916>55 D<07F0001FFC003FFE007C +1F00F00780E00380E00380E003807007007C1F001FFC0007F0001FFC003C1E00700700F0 +0780E00380E00380E00380F007807007007C1F003FFE001FFC0007F00011197E9816>I< +03E0000FF8001FFC003C1E00700E00700700E00700E00780E00380E00380E00780700780 +780F803FFF801FFB800FE380000700000700300700780E00781C007078003FF0001FE000 +0F800011197E9816>I<70F8F8F870000000000000000070F8F8F8700512789116>I<387C +7C7C38000000000000000038787C7C3C1C1C3870E0400618799116>I<00018000078000 +1F80003E0000F80001F00007C0000F80003E0000FC0000F00000FC00003E00000F800007 +C00001F00000F800003E00001F8000078000018011157E9616>I<7FFF00FFFF80FFFF80 +000000000000000000000000000000FFFF80FFFF807FFF00110B7E9116>I<C00000F000 +00FC00003E00000F800007C00001F00000F800003E00001F80000780001F80003E0000F8 +0001F00007C0000F80003E0000FC0000F00000C0000011157E9616>I<7FF800FFFE007F +FF001C0F001C07801C03801C03801C03801C07801C07001FFF001FFE001FFE001C1F001C +03801C03C01C01C01C01C01C01C01C01C01C03C01C07807FFF80FFFF007FFC0012197F98 +16>66 D<01F18007FB800FFF801F0F803C0780380380700380700380F00000E00000E000 +00E00000E00000E00000E00000E00000F000007003807003803803803C07001F0F000FFE +0007FC0001F00011197E9816>I<7FF800FFFE007FFF001C0F001C07801C03C01C01C01C +01C01C01E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01C01C +03C01C07801C0F807FFF00FFFE007FF8001319809816>I<7FFFC0FFFFC07FFFC01C01C0 +1C01C01C01C01C01C01C00001C00001C1C001C1C001FFC001FFC001FFC001C1C001C1C00 +1C00001C00E01C00E01C00E01C00E01C00E07FFFE0FFFFE07FFFE013197F9816>I<FFFE +FFFEFFFE0380038003800380038003800380038003800380038003800380038003800380 +038003800380FFFEFFFEFFFE0F197D9816>73 D<FFC000FFC000FFC0001C00001C00001C +00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C +00401C00E01C00E01C00E01C00E0FFFFE0FFFFE0FFFFE013197F9816>76 +D<FC07E0FE0FE0FE0FE03A0B803B1B803B1B803B1B803B1B803B1B803BBB8039B38039B3 +8039B38039B38039F38038E38038E380380380380380380380380380380380FE0FE0FE0F +E0FE0FE013197F9816>I<7E1FC0FF3FE07F1FC01D07001D87001D87001D87001DC7001D +C7001CC7001CC7001CE7001CE7001CE7001C67001C67001C77001C77001C37001C37001C +37001C17007F1F00FF9F007F0F0013197F9816>I<1FFC003FFE007FFF00780F00F00780 +E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380 +E00380E00380F00780F00780780F007FFF003FFE001FFC0011197E9816>I<7FF800FFFE +007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE +001FF8001C00001C00001C00001C00001C00001C00001C00007F0000FF80007F00001219 +7F9816>I<7FE000FFF8007FFC001C1E001C0F001C07001C07001C07001C07001C0F001C +1E001FFC001FF8001FFC001C1C001C0E001C0E001C0E001C0E001C0E201C0E701C0E707F +07E0FF87E07F03C014197F9816>82 D<07E3001FFF003FFF00781F00F00700E00700E007 +00E00000F000007800003F80001FF00007FC0000FE00000F000007000003800003806003 +80E00380E00700F80F00FFFE00FFFC00C7F00011197E9816>I<7FFFE0FFFFE0FFFFE0E0 +E0E0E0E0E0E0E0E0E0E0E000E00000E00000E00000E00000E00000E00000E00000E00000 +E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0013197F9816>I< +7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 +1C01C01C01C01C01C01C01C01C01C01C01C01C01C00E03800E038007070007FF0003FE00 +00F8001519809816>I<7F1F807F3F807F1F800E1E000E1C00073C0007380003B80003F0 +0001F00001E00000E00001E00001F00003F00003B80007B800071C00071C000E0E000E0E +001C07007F1FC0FF1FE07F1FC013197F9816>88 D<FFF0FFF0FFF0E000E000E000E000E0 +00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 +00E000E000E000FFF0FFF0FFF00C20789C16>91 D<C00000E00000E00000700000700000 +3800003800001C00001C00000E00000E000007000007000003800003800001C00001C000 +00E00000E000007000007000003800003800001C00001C00000E00000E00000700000700 +00038000038000018011207E9C16>I<FFF0FFF0FFF00070007000700070007000700070 +007000700070007000700070007000700070007000700070007000700070007000700070 +0070FFF0FFF0FFF00C207F9C16>I<03000F803FE0FDF8F07840100D067C9816>I<FFFF80 +FFFF80FFFF8011037E7E16>I<1FE0003FF0007FF800783C00300E00000E00000E0003FE +001FFE003E0E00700E00E00E00E00E00E00E00783E007FFFE03FE7E00F83E013127E9116 +>97 D<7E0000FE00007E00000E00000E00000E00000E00000E3E000EFF000FFF800F83C0 +0F00E00E00E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF80 +0EFF00063C001419809816>I<03F80FFC1FFE3C1E780C7000E000E000E000E000E000F0 +00700778073E0E1FFC0FF803F010127D9116>I<003F00007F00003F0000070000070000 +070000070003C7000FF7001FFF003C1F00780F00700700E00700E00700E00700E00700E0 +0700E00700700F00700F003C1F001FFFE00FE7F007C7E014197F9816>I<03E00FF81FFC +3C1E780E7007E007FFFFFFFFFFFFE000E000700778073C0F1FFE0FFC03F010127D9116> +I<001F00007F8000FF8001E78001C30001C00001C0007FFF00FFFF00FFFF0001C00001C0 +0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0003FFE007FFF +003FFE0011197F9816>I<03E3C007F7E00FFFE01C1CC0380E00380E00380E00380E0038 +0E001C1C000FF8001FF0001BE0003800001800001FFC001FFF003FFF807803C0E000E0E0 +00E0E000E0E000E07001C07C07C03FFF800FFE0003F800131C7F9116>I<7E0000FE0000 +7E00000E00000E00000E00000E00000E3C000EFE000FFF000F87800F03800E03800E0380 +0E03800E03800E03800E03800E03800E03800E03800E03807FC7F0FFE7F87FC7F0151980 +9816>I<018003C003C0018000000000000000007FC07FC07FC001C001C001C001C001C0 +01C001C001C001C001C001C001C07FFFFFFF7FFF101A7D9916>I<003000780078003000 +000000000000001FF81FF81FF80038003800380038003800380038003800380038003800 +3800380038003800380038003800386070F0F0FFE07FC03F800D237E9916>I<7E0000FE +00007E00000E00000E00000E00000E00000E7FE00E7FE00E7FE00E0F000E1E000E3C000E +78000EF0000FF0000FF8000FBC000F1E000E0E000E07000E07807F87F0FFCFF07F87F014 +19809816>I<FFC000FFC000FFC00001C00001C00001C00001C00001C00001C00001C000 +01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 +FFFF80FFFF80FFFF8011197E9816>I<F9C380FFEFC0FFFFE03C78E03C78E03870E03870 +E03870E03870E03870E03870E03870E03870E03870E03870E0FE7CF8FE7CF8FE3C781512 +809116>I<7E3C00FEFE007FFF000F87800F03800E03800E03800E03800E03800E03800E +03800E03800E03800E03800E03807FC7F0FFE7F87FC7F01512809116>I<03E0000FF800 +1FFC003C1E00780F00700700E00380E00380E00380E00380E00380F00780700700780F00 +3C1E001FFC000FF80003E00011127E9116>I<7E3E00FEFF007FFF800F83C00F00E00E00 +E00E00700E00700E00700E00700E00700E00700E00E00F01E00F83C00FFF800EFF000E3C +000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000141B809116>I<07 +C7000FE7001FF7003C1F00700F00700F00E00700E00700E00700E00700E00700E0070070 +0F00700F003C3F003FF7001FE70007C70000070000070000070000070000070000070000 +3FE0007FF0003FE0141B7E9116>I<FF0FC0FF3FE0FF7FE007F04007C000078000078000 +070000070000070000070000070000070000070000070000FFFC00FFFC00FFFC0013127F +9116>I<0FEC3FFC7FFCF03CE01CE01C70007F801FF007F8003C600EE00EF00EF81EFFFC +FFF8C7E00F127D9116>I<0300000700000700000700000700007FFF00FFFF00FFFF0007 +000007000007000007000007000007000007000007010007038007038007038007870003 +FE0001FC0000F80011177F9616>I<7E1F80FE3F807E1F800E03800E03800E03800E0380 +0E03800E03800E03800E03800E03800E03800E03800E0F800FFFF007FBF803E3F0151280 +9116>I<7F1FC0FF1FE07F1FC01C07001E0F000E0E000E0E000E0E00071C00071C00071C +00071C0003B80003B80003B80001F00001F00000E00013127F9116>I<FF1FE0FFBFE0FF +1FE038038038038038038038038038E38019F30019F30019B3001DB7001DB7001DB7001D +B7000F1E000F1E000F1E0013127F9116>I<7F1FC07F3FC07F1FC00F1C00073C0003B800 +03F00001F00000E00001E00001F00003B800073C00071C000E0E007F1FC0FF3FE07F1FC0 +13127F9116>I<7F1FC0FF9FE07F1FC01C07000E07000E0E000E0E00070E00071C00071C +00039C00039C0003980001B80001B80000F00000F00000F00000E00000E00000E00001C0 +0079C0007BC0007F80003F00003C0000131B7F9116>I<3FFFC07FFFC07FFFC070078070 +0F00701E00003C0000780001F00003E0000780000F00001E01C03C01C07801C0FFFFC0FF +FFC0FFFFC012127F9116>I<001F80007F8000FF8001E00001C00001C00001C00001C000 +01C00001C00001C00001C00001C00003C0007F8000FF0000FF00007F800003C00001C000 +01C00001C00001C00001C00001C00001C00001C00001C00001E00000FF80007F80001F80 +11207E9C16>I<7C0000FF0000FF800003C00001C00001C00001C00001C00001C00001C0 +0001C00001C00001C00001E00000FF00007F80007F8000FF0001E00001C00001C00001C0 +0001C00001C00001C00001C00001C00001C00003C000FF8000FF00007C000011207E9C16 +>125 D E /Fk 22 120 df<01FFFFE0003C00E000380060003800400038004000380040 +0070004000700040007020400070200000E0400000E0400000E0C00000FFC00001C08000 +01C0800001C0800001C08000038101000380010003800200038002000700040007000400 +07000C00070018000E007800FFFFF0001B1C7D9B1C>69 D<01FFFC00003C070000380380 +003801C0003801C0003801C0007003C0007003C0007003C00070038000E0078000E00700 +00E00E0000E0380001FFE00001C0000001C0000001C00000038000000380000003800000 +03800000070000000700000007000000070000000F000000FFE000001A1C7D9B1C>80 +D<1FFFFFC01C0701C0300E00C0200E0080600E0080400E0080401C0080801C0080801C00 +80001C000000380000003800000038000000380000007000000070000000700000007000 +0000E0000000E0000000E0000000E0000001C0000001C0000001C0000001C0000003C000 +007FFE00001A1C799B1E>84 D<01FF81FE001E00F0001C0060001E0080000E0180000E01 +00000F02000007040000070800000790000003A0000003C0000001C0000001C0000001E0 +000002E0000004E0000008F0000010700000207000006038000040380000803C0001001C +0002001C0006001E001E001E00FF80FFC01F1C7E9B1F>88 D<03CC063C0C3C181C383830 +3870387038E070E070E070E070E0E2C0E2C0E261E462643C380F127B9115>97 +D<3F00070007000E000E000E000E001C001C001C001C0039C03E60383038307038703870 +387038E070E070E070E060E0E0C0C0C1C0618063003C000D1D7B9C13>I<01F007080C08 +181C3838300070007000E000E000E000E000E000E008E010602030C01F000E127B9113> +I<001F80000380000380000700000700000700000700000E00000E00000E00000E0003DC +00063C000C3C00181C00383800303800703800703800E07000E07000E07000E07000E0E2 +00C0E200C0E20061E4006264003C3800111D7B9C15>I<01E007100C1018083810701070 +607F80E000E000E000E000E000E0086010602030C01F000D127B9113>I<0003C0000670 +000C70001C60001C00001C0000380000380000380000380000380003FF80007000007000 +00700000700000700000E00000E00000E00000E00000E00001C00001C00001C00001C000 +01C000038000038000038000030000030000070000C60000E60000CC0000780000142581 +9C0D>I<00F3018F030F06070E0E0C0E1C0E1C0E381C381C381C381C3838303830381878 +18F00F700070007000E000E0C0C0E1C0C3007E00101A7D9113>I<0FC00001C00001C000 +0380000380000380000380000700000700000700000700000E78000E8C000F0E000E0E00 +1C0E001C0E001C0E001C0E00381C00381C00381C00383800703880703880707080707100 +E03200601C00111D7D9C15>I<01800380010000000000000000000000000000001C0026 +00470047008E008E000E001C001C001C0038003800710071007100720072003C00091C7C +9B0D>I<1F800380038007000700070007000E000E000E000E001C001C001C001C003800 +3800380038007000700070007000E400E400E400E40068003800091D7C9C0B>108 +D<3C3C002646004687004707008E07008E07000E07000E07001C0E001C0E001C0E001C1C +00381C40381C40383840383880701900300E0012127C9117>110 +D<01E007180C0C180C380C300E700E700EE01CE01CE01CE018E038E030E06060C031801E +000F127B9115>I<07870004D98008E0C008E0C011C0E011C0E001C0E001C0E00381C003 +81C00381C00381800703800703000707000706000E8C000E70000E00000E00001C00001C +00001C00001C00003C0000FF8000131A7F9115>I<3C3C26C2468747078E068E000E000E +001C001C001C001C0038003800380038007000300010127C9112>114 +D<01F006080C080C1C18181C001F001FC00FF007F0007800386030E030C030806060C01F +000E127D9111>I<00C001C001C001C00380038003800380FFE00700070007000E000E00 +0E000E001C001C001C001C00384038403840388019000E000B1A7D990E>I<1E03002707 +00470700470700870E00870E000E0E000E0E001C1C001C1C001C1C001C1C003838803838 +801838801839001C5900078E0011127C9116>I<1E018327038747038747038387070187 +07010E07010E07011C0E021C0E021C0E021C0E04180C04181C04181C081C1C100C263007 +C3C018127C911C>119 D E /Fl 31 122 df<387CFEFFFF7F3B03030706060C1C187020 +08117C8610>44 D<00180000780001F800FFF800FFF80001F80001F80001F80001F80001 +F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001 +F80001F80001F80001F80001F80001F80001F80001F80001F8007FFFE07FFFE013207C9F +1C>49 D<03FC000FFF003C1FC07007E07C07F0FE03F0FE03F8FE03F8FE01F87C01F83803 +F80003F80003F00003F00007E00007C0000F80001F00003E0000380000700000E01801C0 +180380180700180E00380FFFF01FFFF03FFFF07FFFF0FFFFF0FFFFF015207D9F1C>I<00 +FE0007FFC00F07E01E03F03F03F03F81F83F81F83F81F81F03F81F03F00003F00003E000 +07C0001F8001FE0001FF000007C00001F00001F80000FC0000FC3C00FE7E00FEFF00FEFF +00FEFF00FEFF00FC7E01FC7801F81E07F00FFFC001FE0017207E9F1C>I<0000E00001E0 +0003E00003E00007E0000FE0001FE0001FE00037E00077E000E7E001C7E00187E00307E0 +0707E00E07E00C07E01807E03807E07007E0E007E0FFFFFEFFFFFE0007E00007E00007E0 +0007E00007E00007E00007E000FFFE00FFFE17207E9F1C>I<1000201E01E01FFFC01FFF +801FFF001FFE001FF8001BC00018000018000018000018000019FC001FFF001E0FC01807 +E01803E00003F00003F00003F80003F83803F87C03F8FE03F8FE03F8FC03F0FC03F07007 +E03007C01C1F800FFF0003F80015207D9F1C>I<0003FE0040001FFFC0C0007F00F1C001 +F8003FC003F0000FC007C00007C00FC00003C01F800003C03F000001C03F000001C07F00 +0000C07E000000C07E000000C0FE00000000FE00000000FE00000000FE00000000FE0000 +0000FE00000000FE00000000FE000FFFFC7E000FFFFC7F00001FC07F00001FC03F00001F +C03F00001FC01F80001FC00FC0001FC007E0001FC003F0001FC001FC003FC0007F80E7C0 +001FFFC3C00003FF00C026227DA12C>71 D<FFFFE0FFFFE003F80003F80003F80003F800 +03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 +03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 +03F80003F800FFFFE0FFFFE013227FA115>73 D<FFFFE000FFFFE00007F0000007F00000 +07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000 +07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00018 +07F0001807F0001807F0001807F0003807F0003807F0007007F0007007F000F007F001F0 +07F007F0FFFFFFF0FFFFFFF01D227EA122>76 D<FFFFFF00FFFFFFE007F007F007F001FC +07F000FC07F0007E07F0007E07F0007F07F0007F07F0007F07F0007F07F0007F07F0007E +07F0007E07F000FC07F001FC07F007F007FFFFE007FFFF0007F0000007F0000007F00000 +07F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F00000 +07F00000FFFF8000FFFF800020227EA126>80 D<FFFFFE0000FFFFFFC00007F007F00007 +F001F80007F000FC0007F0007E0007F0007F0007F0007F0007F0007F0007F0007F0007F0 +007F0007F0007F0007F0007E0007F000FC0007F001F80007F007F00007FFFFC00007FFFF +800007F00FE00007F007F00007F003F80007F001FC0007F001FC0007F001FC0007F001FC +0007F001FC0007F001FC0007F001FC0007F001FC0007F001FC0607F000FE0607F000FF0C +FFFF803FF8FFFF800FF027227EA12A>82 D<7FFFFFFF807FFFFFFF807E03F80F807803F8 +07807003F803806003F80180E003F801C0E003F801C0C003F800C0C003F800C0C003F800 +C0C003F800C00003F800000003F800000003F800000003F800000003F800000003F80000 +0003F800000003F800000003F800000003F800000003F800000003F800000003F8000000 +03F800000003F800000003F800000003F800000003F800000003F800000003F8000003FF +FFF80003FFFFF80022227EA127>84 D<FFFF803FFCFFFF803FFC07F000018007F0000180 +07F000018007F000018007F000018007F000018007F000018007F000018007F000018007 +F000018007F000018007F000018007F000018007F000018007F000018007F000018007F0 +00018007F000018007F000018007F000018007F000018007F000018007F000018007F000 +018003F000030003F800030001F800060000FC000E00007E001C00003F80F800000FFFE0 +000001FF000026227EA12B>I<07FC001FFF803F07C03F03E03F01E03F01F01E01F00001 +F00001F0003FF003FDF01FC1F03F01F07E01F0FC01F0FC01F0FC01F0FC01F07E02F07E0C +F81FF87F07E03F18167E951B>97 D<FF000000FF0000001F0000001F0000001F0000001F +0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0FE0001F +3FF8001FF07C001F801E001F001F001F000F801F000F801F000FC01F000FC01F000FC01F +000FC01F000FC01F000FC01F000FC01F000FC01F000F801F001F801F801F001FC03E001E +E07C001C3FF800180FC0001A237EA21F>I<00FF8007FFE00F83F01F03F03E03F07E03F0 +7C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003E0030 +1F00600FC0E007FF8000FE0014167E9519>I<0001FE000001FE0000003E0000003E0000 +003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0001 +FC3E0007FFBE000F81FE001F007E003E003E007E003E007C003E00FC003E00FC003E00FC +003E00FC003E00FC003E00FC003E00FC003E00FC003E007C003E007C003E003E007E001E +00FE000F83BE0007FF3FC001FC3FC01A237EA21F>I<00FE0007FF800F87C01E01E03E01 +F07C00F07C00F8FC00F8FC00F8FFFFF8FFFFF8FC0000FC0000FC00007C00007C00007E00 +003E00181F00300FC07003FFC000FF0015167E951A>I<003F8000FFC001E3E003C7E007 +C7E00F87E00F83C00F80000F80000F80000F80000F80000F8000FFFC00FFFC000F80000F +80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F +80000F80000F80000F80000F80007FF8007FF80013237FA211>I<03FC1E0FFF7F1F0F8F +3E07CF3C03C07C03E07C03E07C03E07C03E07C03E03C03C03E07C01F0F801FFF0013FC00 +3000003000003800003FFF801FFFF00FFFF81FFFFC3800FC70003EF0001EF0001EF0001E +F0001E78003C7C007C3F01F80FFFE001FF0018217E951C>I<FF000000FF0000001F0000 +001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000 +001F0000001F07E0001F1FF8001F307C001F403C001F803E001F803E001F003E001F003E +001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E +001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A237EA21F>I<1C003E007F007F00 +7F003E001C000000000000000000000000000000FF00FF001F001F001F001F001F001F00 +1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B247EA310>I<FF +00FF001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F001F +001F001F001F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B237E +A210>108 D<FF07E000FF1FF8001F307C001F403C001F803E001F803E001F003E001F00 +3E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F00 +3E001F003E001F003E001F003E00FFE1FFC0FFE1FFC01A167E951F>110 +D<00FE0007FFC00F83E01E00F03E00F87C007C7C007C7C007CFC007EFC007EFC007EFC00 +7EFC007EFC007EFC007E7C007C7C007C3E00F81F01F00F83E007FFC000FE0017167E951C +>I<FF0FE000FF3FF8001FF07C001F803E001F001F001F001F801F001F801F000FC01F00 +0FC01F000FC01F000FC01F000FC01F000FC01F000FC01F000FC01F001F801F001F801F80 +3F001FC03E001FE0FC001F3FF8001F0FC0001F0000001F0000001F0000001F0000001F00 +00001F0000001F0000001F000000FFE00000FFE000001A207E951F>I<FE1F00FE3FC01E +67E01EC7E01E87E01E87E01F83C01F00001F00001F00001F00001F00001F00001F00001F +00001F00001F00001F00001F00001F0000FFF000FFF00013167E9517>114 +D<0FF3003FFF00781F00600700E00300E00300F00300FC00007FE0007FF8003FFE000FFF +0001FF00000F80C00780C00380E00380E00380F00700FC0E00EFFC00C7F00011167E9516 +>I<0180000180000180000180000380000380000780000780000F80003F8000FFFF00FF +FF000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F80000F +81800F81800F81800F81800F81800F830007C30003FE0000F80011207F9F16>I<FF01FE +00FF01FE001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F003E +001F003E001F003E001F003E001F003E001F003E001F003E001F003E001F007E001F00FE +000F81BE0007FF3FC001FC3FC01A167E951F>I<FFE01FE0FFE01FE00F8006000F800600 +0FC00E0007C00C0007E01C0003E0180003E0180001F0300001F0300000F8600000F86000 +007CC000007CC000007FC000003F8000003F8000001F0000001F0000000E0000000E0000 +000C0000000C00000018000078180000FC380000FC300000FC60000069C000007F800000 +1F0000001B207F951E>121 D E /Fm 1 13 df<000001F80000000FFC0000001E0F0000 +007007000000E007800001C00380000380038000030003800006000780000C000780000C +00078000180007800018000F000030000F000030001E000030001C0000603FB80000607F +F00000607FF80000603F380000C0003C0000C0001E0000C0001E0000C0001E000180001F +000180001F000180001F000180001F000300003E000300003E000300003E000300003C00 +0700007C000700007800070000F800070000F0000D8001E0000D8003C0000CC00780000C +700F0000183FFE0000181FF8000018000000001800000000300000000030000000003000 +00000030000000006000000000600000000060000000006000000000C000000000C00000 +0000213680A921>12 D E /Fn 69 123 df<007E1F0001C1B1800303E3C00703C3C00E03 +C1800E01C0000E01C0000E01C0000E01C0000E01C0000E01C000FFFFFC000E01C0000E01 +C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01C0000E01 +C0000E01C0000E01C0000E01C0000E01C0000E01C0007F87FC001A1D809C18>11 +D<007E0001C1800301800703C00E03C00E01800E00000E00000E00000E00000E0000FFFF +C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 +C00E01C00E01C00E01C00E01C07F87F8151D809C17>I<007FC001C1C00303C00703C00E +01C00E01C00E01C00E01C00E01C00E01C00E01C0FFFFC00E01C00E01C00E01C00E01C00E +01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C07F +CFF8151D809C17>I<6060F0F0F8F86868080808080808101010102020404080800D0C7F +9C15>34 D<00E00000019000000308000003080000070800000708000007080000070800 +000710000007100000072000000740000003C03FE003800F00038006000380040005C004 +0009C0080010E0100030E010006070200060702000E0384000E03C4000E01C8000E00F00 +20E0070020700780403009C0401830E18007C03E001B1F7E9D20>38 +D<60F0F8680808081010204080050C7C9C0C>I<004000800100020006000C000C001800 +1800300030007000600060006000E000E000E000E000E000E000E000E000E000E000E000 +E000600060006000700030003000180018000C000C00060002000100008000400A2A7D9E +10>I<800040002000100018000C000C000600060003000300038001800180018001C001 +C001C001C001C001C001C001C001C001C001C001C0018001800180038003000300060006 +000C000C00180010002000400080000A2A7E9E10>I<60F0F0701010101020204080040C +7C830C>44 D<FFE0FFE00B0280890E>I<60F0F06004047C830C>I<03C00C301818300C30 +0C700E60066006E007E007E007E007E007E007E007E007E007E007E007E007E007600660 +06700E300C300C18180C3007E0101D7E9B15>48 D<030007003F00C70007000700070007 +000700070007000700070007000700070007000700070007000700070007000700070007 +000F80FFF80D1C7C9B15>I<07C01830201C400C400EF00FF80FF807F8077007000F000E +000E001C001C00380070006000C00180030006010C01180110023FFE7FFEFFFE101C7E9B +15>I<07E01830201C201C781E780E781E381E001C001C00180030006007E00030001C00 +1C000E000F000F700FF80FF80FF80FF00E401C201C183007E0101D7E9B15>I<000C0000 +0C00001C00003C00003C00005C0000DC00009C00011C00031C00021C00041C000C1C0008 +1C00101C00301C00201C00401C00C01C00FFFFC0001C00001C00001C00001C00001C0000 +1C00001C0001FFC0121C7F9B15>I<300C3FF83FF03FC020002000200020002000200023 +E024302818301C200E000E000F000F000F600FF00FF00FF00F800E401E401C2038187007 +C0101D7E9B15>I<00F0030C06040C0E181E301E300C700070006000E3E0E430E818F00C +F00EE006E007E007E007E007E007600760077006300E300C18180C3003E0101D7E9B15> +I<4000007FFF807FFF007FFF004002008004008004008008000010000010000020000060 +0000400000C00000C00001C0000180000180000380000380000380000380000780000780 +00078000078000078000078000030000111D7E9B15>I<03E00C301008200C2006600660 +0660067006780C3E083FB01FE007F007F818FC307E601E600FC007C003C003C003C00360 +026004300C1C1007E0101D7E9B15>I<03C00C301818300C700C600EE006E006E007E007 +E007E007E0076007700F300F18170C2707C700060006000E300C780C78187010203030C0 +0F80101D7E9B15>I<60F0F0600000000000000000000060F0F06004127C910C>I<60F0F0 +600000000000000000000060F0F0701010101020204080041A7C910C>I<000600000006 +000000060000000F0000000F0000000F00000017800000178000001780000023C0000023 +C0000023C0000041E0000041E0000041E0000080F0000080F0000180F8000100780001FF +F80003007C0002003C0002003C0006003E0004001E0004001E000C001F001E001F00FF80 +FFF01C1D7F9C1F>65 D<FFFFC00F00F00F00380F003C0F001C0F001E0F001E0F001E0F00 +1E0F001C0F003C0F00780F01F00FFFE00F00780F003C0F001E0F000E0F000F0F000F0F00 +0F0F000F0F000F0F001E0F001E0F003C0F0078FFFFE0181C7E9B1D>I<001F808000E061 +8001801980070007800E0003801C0003801C000180380001807800008078000080700000 +80F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000700000 +807800008078000080380000801C0001001C0001000E000200070004000180080000E030 +00001FC000191E7E9C1E>I<FFFFC0000F00F0000F003C000F000E000F0007000F000700 +0F0003800F0003C00F0001C00F0001C00F0001E00F0001E00F0001E00F0001E00F0001E0 +0F0001E00F0001E00F0001E00F0001C00F0001C00F0003C00F0003800F0007800F000700 +0F000E000F001C000F007000FFFFC0001B1C7E9B20>I<FFFFFC0F003C0F000C0F00040F +00040F00060F00020F00020F02020F02000F02000F02000F06000FFE000F06000F02000F +02000F02000F02010F00010F00020F00020F00020F00060F00060F000C0F003CFFFFFC18 +1C7E9B1C>I<FFFFF80F00780F00180F00080F00080F000C0F00040F00040F02040F0200 +0F02000F02000F06000FFE000F06000F02000F02000F02000F02000F00000F00000F0000 +0F00000F00000F00000F00000F8000FFF800161C7E9B1B>I<001F808000E06180018019 +80070007800E0003801C0003801C00018038000180780000807800008070000080F00000 +00F0000000F0000000F0000000F0000000F0000000F000FFF0F0000F8070000780780007 +8078000780380007801C0007801C0007800E00078007000B800180118000E06080001F80 +001C1E7E9C21>I<FFF3FFC00F003C000F003C000F003C000F003C000F003C000F003C00 +0F003C000F003C000F003C000F003C000F003C000F003C000FFFFC000F003C000F003C00 +0F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C000F003C00 +0F003C000F003C00FFF3FFC01A1C7E9B1F>I<FFF00F000F000F000F000F000F000F000F +000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F +00FFF00C1C7F9B0F>I<FFF8000F80000F00000F00000F00000F00000F00000F00000F00 +000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00080F00080F00 +080F00180F00180F00100F00300F00700F01F0FFFFF0151C7E9B1A>76 +D<FF007FC00F800E000F8004000BC0040009E0040009E0040008F0040008F80400087804 +00083C0400083C0400081E0400080F0400080F0400080784000807C4000803C4000801E4 +000801E4000800F40008007C0008007C0008003C0008003C0008001C0008000C001C000C +00FF8004001A1C7E9B1F>78 D<003F800000E0E0000380380007001C000E000E001C0007 +003C00078038000380780003C0780003C0700001C0F00001E0F00001E0F00001E0F00001 +E0F00001E0F00001E0F00001E0F00001E0700001C0780003C0780003C0380003803C0007 +801C0007000E000E0007001C000380380000E0E000003F80001B1E7E9C20>I<FFFF800F +00E00F00780F003C0F001C0F001E0F001E0F001E0F001E0F001E0F001C0F003C0F00780F +00E00FFF800F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F +00000F0000FFF000171C7E9B1C>I<FFFF00000F01E0000F0078000F003C000F001C000F +001E000F001E000F001E000F001E000F001C000F003C000F0078000F01E0000FFF00000F +03C0000F00E0000F00F0000F0078000F0078000F0078000F0078000F0078000F0078000F +0078100F0078100F0038100F003C20FFF01C20000007C01C1D7E9B1F>82 +D<07E0801C1980300580700380600180E00180E00080E00080E00080F00000F800007C00 +007FC0003FF8001FFE0007FF0000FF80000F800007C00003C00001C08001C08001C08001 +C0C00180C00180E00300D00200CC0C0083F800121E7E9C17>I<7FFFFFC0700F01C0600F +00C0400F0040400F0040C00F0020800F0020800F0020800F0020000F0000000F0000000F +0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F +0000000F0000000F0000000F0000000F0000000F0000001F800003FFFC001B1C7F9B1E> +I<FFE0FFE0FF1F001F003C1E001E00180F001F00100F001F00100F001F001007801F0020 +0780278020078027802003C027804003C043C04003C043C04003E043C04001E081E08001 +E081E08001E081E08000F100F10000F100F10000F100F100007900FA00007A007A00007A +007A00003E007C00003C003C00003C003C00003C003C0000180018000018001800001800 +1800281D7F9B2B>87 D<7FF0FFC00FC03E000780180003C0180003E0100001E0200001F0 +600000F0400000788000007D8000003D0000001E0000001F0000000F0000000F8000000F +80000013C0000023E0000021E0000041F00000C0F8000080780001007C0003003C000200 +1E0006001F001F003F80FFC0FFF01C1C7F9B1F>I<080810102020404040408080808080 +80B0B0F8F8787830300D0C7A9C15>92 D<0C0012002100408080400A057B9B15>94 +D<1FC000307000783800781C00301C00001C00001C0001FC000F1C00381C00701C00601C +00E01C40E01C40E01C40603C40304E801F870012127E9115>97 D<FC00001C00001C0000 +1C00001C00001C00001C00001C00001C00001C00001C00001C7C001D86001E03001C0180 +1C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C00C01C01C01C01801E0300 +19060010F800131D7F9C17>I<07E00C301878307870306000E000E000E000E000E000E0 +0060007004300418080C3007C00E127E9112>I<003F0000070000070000070000070000 +070000070000070000070000070000070003E7000C1700180F00300700700700600700E0 +0700E00700E00700E00700E00700E00700600700700700300700180F000C370007C7E013 +1D7E9C17>I<03E00C301818300C700E6006E006FFFEE000E000E000E000600070023002 +18040C1803E00F127F9112>I<00F8018C071E061E0E0C0E000E000E000E000E000E00FF +E00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E007FE00F +1D809C0D>I<00038003C4C00C38C01C3880181800381C00381C00381C00381C00181800 +1C38000C300013C0001000003000001800001FF8001FFF001FFF803003806001C0C000C0 +C000C0C000C06001803003001C0E0007F800121C7F9215>I<FC00001C00001C00001C00 +001C00001C00001C00001C00001C00001C00001C00001C7C001C87001D03001E03801C03 +801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 +80FF9FF0141D7F9C17>I<18003C003C0018000000000000000000000000000000FC001C +001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091D7F +9C0C>I<00C001E001E000C000000000000000000000000000000FE000E000E000E000E0 +00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060E0F0C0 +F1C061803E000B25839C0D>I<FC00001C00001C00001C00001C00001C00001C00001C00 +001C00001C00001C00001C3FC01C0F001C0C001C08001C10001C20001C40001CE0001DE0 +001E70001C78001C38001C3C001C1C001C0E001C0F001C0F80FF9FE0131D7F9C16>I<FC +001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C +001C001C001C001C001C001C001C001C001C00FF80091D7F9C0C>I<FC7E07E0001C8388 +38001D019018001E01E01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C +001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00 +1C01C01C00FF8FF8FF8021127F9124>I<FC7C001C87001D03001E03801C03801C03801C +03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF9FF014 +127F9117>I<03F0000E1C00180600300300700380600180E001C0E001C0E001C0E001C0 +E001C0E001C06001807003803003001806000E1C0003F00012127F9115>I<FC7C001D86 +001E03001C01801C01C01C00C01C00E01C00E01C00E01C00E01C00E01C00E01C01C01C01 +C01C01801E03001D06001CF8001C00001C00001C00001C00001C00001C00001C0000FF80 +00131A7F9117>I<03C1000C3300180B00300F00700700700700E00700E00700E00700E0 +0700E00700E00700600700700700300F00180F000C370007C70000070000070000070000 +0700000700000700000700003FE0131A7E9116>I<FCE01D301E781E781C301C001C001C +001C001C001C001C001C001C001C001C001C00FFC00D127F9110>I<1F9030704030C010 +C010E010F8007F803FE00FF000F880388018C018C018E010D0608FC00D127F9110>I<04 +000400040004000C000C001C003C00FFE01C001C001C001C001C001C001C001C001C001C +101C101C101C101C100C100E2003C00C1A7F9910>I<FC1F801C03801C03801C03801C03 +801C03801C03801C03801C03801C03801C03801C03801C03801C03801C07800C07800E1B +8003E3F014127F9117>I<FF07E03C03801C01001C01000E02000E020007040007040007 +040003880003880003D80001D00001D00000E00000E00000E00000400013127F9116>I< +FF3FCFE03C0F03801C0701801C0701001C0B01000E0B82000E0B82000E1182000711C400 +0711C4000720C40003A0E80003A0E80003C0680001C0700001C070000180300000802000 +1B127F911E>I<7F8FF00F03800F030007020003840001C80001D80000F0000070000078 +0000F800009C00010E00020E000607000403801E07C0FF0FF81512809116>I<FF07E03C +03801C01001C01000E02000E020007040007040007040003880003880003D80001D00001 +D00000E00000E00000E000004000004000008000008000F08000F10000F300006600003C +0000131A7F9116>I<7FFC70386038407040F040E041C003C0038007000F040E041C043C +0C380870087038FFF80E127F9112>I E /Fo 23 122 df<78FCFCFEFE7E060606060C0C +0C183830604007127B8510>44 D<78FCFCFCFC7806067B8510>46 +D<007E0001FF8007C3E00F00F01E00781C00383C003C3C003C78001E78001E78001E7800 +1EF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF8001FF800 +1FF8001FF8001FF8001F78001E78001E78001E7C003E3C003C3C003C1E00781E00780F00 +F007C3E003FFC0007E0018277EA61D>48 D<00300000700001F0000FF000FEF000F0F000 +00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000 +00F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F000 +00F00000F00000F00000F00000F00000F00001F8007FFFE07FFFE013277CA61D>I<0001 +C00001C00003C00003C00007C0000FC0000FC0001BC0001BC00033C00073C00063C000C3 +C000C3C00183C00383C00303C00603C00603C00C03C01C03C01803C03003C03003C06003 +C0E003C0FFFFFFFFFFFF0003C00003C00003C00003C00003C00003C00003C00003C00007 +E000FFFF00FFFF18277EA61D>52 D<007E0003FF800781E00E00F01E00703C00387C003C +78003C78003CF8001EF8001EF8001EF8001FF8001FF8001FF8001F78003F78003F3C003F +3C005F1E00DF0F019F07FF1F01FE1F00001F00001E00001E00003E00003C00003C000038 +1C00783E00703E00E03C01E01803C01C0F000FFE0003F80018277EA61D>57 +D<FFFFFFFE00FFFFFFFE0007E000FE0003E0001E0003E0000F0003E000070003E0000700 +03E000030003E000030003E000030003E000030003E000018003E006018003E006018003 +E006000003E006000003E006000003E00E000003E01E000003FFFE000003FFFE000003E0 +1E000003E00E000003E006000003E006000003E006000003E006000003E006000003E000 +000003E000000003E000000003E000000003E000000003E000000003E000000003E00000 +0003E000000003E000000007F0000000FFFFC00000FFFFC0000021297EA826>70 +D<03FFFC03FFFC000FC00007C00007C00007C00007C00007C00007C00007C00007C00007 +C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007 +C00007C00007C00007C00007C00007C00007C00007C03007C07807C0FC07C0FC07C0FC0F +80780F80701F00383E001FFC0007E00016297DA81E>74 D<FFFFFF8000FFFFFFE00007E0 +01F80003E0007C0003E0003E0003E0001F0003E0001F8003E0000F8003E0000FC003E000 +0FC003E0000FC003E0000FC003E0000FC003E0000FC003E0000F8003E0001F8003E0001F +0003E0003E0003E0007C0003E001F80003FFFFE00003FFFF800003E000000003E0000000 +03E000000003E000000003E000000003E000000003E000000003E000000003E000000003 +E000000003E000000003E000000003E000000003E000000003E000000003E000000007F0 +000000FFFF800000FFFF80000022297EA828>80 D<FFFE0007FF80FFFE0007FF8007E000 +01FC0007E00000700003E00000600003E00000600001F00000C00001F00000C00001F000 +00C00000F80001800000F80001800000FC00038000007C00030000007C00030000003E00 +060000003E00060000003E00060000001F000C0000001F000C0000001F801C0000000F80 +180000000F80180000000FC03800000007C03000000007C03000000003E06000000003E0 +6000000003F0E000000001F0C000000001F0C000000001F9C000000000F98000000000F9 +80000000007F00000000007F00000000007F00000000003E00000000003E00000000003E +00000000001C00000000001C00000029297FA82C>86 D<07FC00001FFF00003E0780003E +03C0003E01E0001C00F0000000F0000000F0000000F0000000F0000003F00000FFF00007 +E0F0000F80F0003E00F0003C00F0007C00F000F800F0C0F800F0C0F800F0C0F801F0C0F8 +01F0C07C02F0C03E0CF9801FF87F0007E03E001A1A7E991D>97 D<07800000FF800000FF +8000000F8000000780000007800000078000000780000007800000078000000780000007 +800000078000000780000007800000078000000783F800078FFE0007BC1F0007E0078007 +C003C0078001E0078001E0078001F0078000F0078000F8078000F8078000F8078000F807 +8000F8078000F8078000F8078000F8078000F0078001F0078001E007C001E007C003C007 +60078007381F00070FFC000603F0001D2A7FA921>I<00FE0003FF800787C00E01E01E01 +E03C00F03C00F0780078780078F80078FFFFF8FFFFF8F80000F80000F80000F80000F800 +007800007C00003C00183E00181E00300F006007C0C001FF80007E00151A7E991A>101 +D<07800000FF800000FF8000000F80000007800000078000000780000007800000078000 +00078000000780000007800000078000000780000007800000078000000783F800078FFC +00079C1E0007B00F0007A0078007C0078007C00780078007800780078007800780078007 +800780078007800780078007800780078007800780078007800780078007800780078007 +8007800780078007800780078007800780FFFCFFFCFFFCFFFC1E2A7FA921>104 +D<0F001F801F801F801F800F0000000000000000000000000000000000000007807F807F +800F80078007800780078007800780078007800780078007800780078007800780078007 +80078007800780FFF8FFF80D297FA811>I<0780FF80FF800F8007800780078007800780 +078007800780078007800780078007800780078007800780078007800780078007800780 +0780078007800780078007800780078007800780078007800780FFFCFFFC0E2A7FA911> +108 D<0783F803F800FF8FFC0FFC00FF9C1E1C1E000FB00F300F0007A007A0078007C007 +C0078007C007C00780078007800780078007800780078007800780078007800780078007 +800780078007800780078007800780078007800780078007800780078007800780078007 +800780078007800780078007800780078007800780078007800780078007800780078007 +800780FFFCFFFCFFFCFFFCFFFCFFFC2E1A7F9931>I<0783F800FF8FFC00FF9C1E000FB0 +0F0007A0078007C0078007C0078007800780078007800780078007800780078007800780 +078007800780078007800780078007800780078007800780078007800780078007800780 +07800780078007800780FFFCFFFCFFFCFFFC1E1A7F9921>I<007E0003FFC00781E00F00 +F01E00783C003C3C003C78001E78001EF8001FF8001FF8001FF8001FF8001FF8001FF800 +1FF8001F78001E78001E3C003C3C003C1E00780F00F00781E003FFC0007E00181A7E991D +>I<0787C0FF8FE0FF99F00FB1F007E1F007C0E007C00007C00007800007800007800007 +800007800007800007800007800007800007800007800007800007800007800007800007 +C000FFFE00FFFE00141A7F9917>114 D<07F0801FFF80380F80700380600380E00180E0 +0180E00180F000007C00007FE0003FFC001FFE0007FF00007F80000780C003C0C001C0C0 +01C0E001C0E001C0F00180F80380FC0F00CFFE0083F800121A7E9917>I<07800780FF80 +FF80FF80FF800F800F800780078007800780078007800780078007800780078007800780 +078007800780078007800780078007800780078007800780078007800780078007800780 +0F8007800F8007801F800380378001E067C000FFC7FC007F07FC1E1A7F9921>117 +D<FFF03FF0FFF03FF00F800F8007800700078006000780060003C00C0003C00C0003E01C +0001E0180001E0180000F0300000F0300000F030000078600000786000007CE000003CC0 +00003CC000001F8000001F8000001F8000000F0000000F0000000F000000060000000600 +00000E0000000C0000000C00000018000070180000F8380000F8300000F8600000F0E000 +007FC000001F0000001C267F991F>121 D E /Fp 17 118 df<387CFEFEFF7F3B030303 +0303030606060C0C1C1830706040081879BB15>39 D<FFFFF8FFFFF8FFFFF8FFFFF81504 +7F941A>45 D<FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF003F800003FF001F8000007F0 +01F8000001F801F8000000F801F80000007801F80000007801F80000003801F800000038 +01F80000001801F80000001801F80000001801F80000001801F80000001C01F80000000C +01F80006000C01F80006000C01F80006000C01F80006000001F80006000001F800060000 +01F8000E000001F8000E000001F8001E000001F8007E000001FFFFFE000001FFFFFE0000 +01FFFFFE000001F8007E000001F8001E000001F8000E000001F8000E000001F800060000 +01F80006000001F80006000301F80006000301F80006000301F80006000301F800000006 +01F80000000601F80000000601F80000000601F80000000601F80000000E01F80000000E +01F80000000C01F80000001C01F80000001C01F80000003C01F80000003C01F80000007C +01F8000001FC01F8000007FC03F800003FF8FFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF8 +303B7CBA36>69 D<000001FF00008000001FFFE0018000007FFFF801800001FF803C0380 +0003FC000F0780000FE000038780001FC00001CF80003F000000EF80007E0000007F8000 +FC0000003F8001F80000001F8003F00000001F8007F00000000F8007E00000000F800FC0 +00000007800FC000000007801F8000000003801F8000000003803F8000000003803F0000 +000003803F0000000001807F0000000001807F0000000001807F0000000001807E000000 +000000FE000000000000FE000000000000FE000000000000FE000000000000FE00000000 +0000FE000000000000FE000000000000FE000000000000FE000000000000FE0000000000 +00FE0000000000007E0000007FFFFE7F0000007FFFFE7F0000007FFFFE7F000000003FC0 +3F000000001F803F000000001F803F800000001F801F800000001F801F800000001F800F +C00000001F800FC00000001F8007E00000001F8007F00000001F8003F00000001F8001F8 +0000001F8000FC0000001F80007E0000003F80003F0000003F80001FC000007F80000FF0 +0000E7800003FC0003C7800001FF801F838000007FFFFE018000001FFFF80080000001FF +800000373D7CBB3F>71 D<FFF8000000001FFF80FFFC000000003FFF80FFFC000000003F +FF8003FC000000003FE00001BE000000006FC00001BE000000006FC00001BE000000006F +C000019F00000000CFC000019F00000000CFC000019F00000000CFC000018F800000018F +C000018F800000018FC0000187C00000030FC0000187C00000030FC0000187C00000030F +C0000183E00000060FC0000183E00000060FC0000183E00000060FC0000181F000000C0F +C0000181F000000C0FC0000181F000000C0FC0000180F80000180FC0000180F80000180F +C00001807C0000300FC00001807C0000300FC00001807C0000300FC00001803E0000600F +C00001803E0000600FC00001803E0000600FC00001801F0000C00FC00001801F0000C00F +C00001801F0000C00FC00001800F8001800FC00001800F8001800FC000018007C003000F +C000018007C003000FC000018007C003000FC000018003E006000FC000018003E006000F +C000018003E006000FC000018001F00C000FC000018001F00C000FC000018001F00C000F +C000018000F818000FC000018000F818000FC0000180007C30000FC0000180007C30000F +C0000180007C30000FC0000180003E60000FC0000180003E60000FC0000180003E60000F +C0000180001FC0000FC0000180001FC0000FC00003C0001FC0000FC00003C0000F80000F +C0000FF0000F80001FE000FFFF00070007FFFF80FFFF00070007FFFF80FFFF00070007FF +FF80413B7CBA49>77 D<7FFFFFFFFFFFC07FFFFFFFFFFFC07FFFFFFFFFFFC07FC001F800 +3FC07E0001F8000FC0780001F80003C0700001F80001C0700001F80001C0600001F80000 +C0600001F80000C0E00001F80000E0E00001F80000E0E00001F80000E0C00001F8000060 +C00001F8000060C00001F8000060C00001F8000060C00001F8000060C00001F8000060C0 +0001F8000060000001F8000000000001F8000000000001F8000000000001F80000000000 +01F8000000000001F8000000000001F8000000000001F8000000000001F8000000000001 +F8000000000001F8000000000001F8000000000001F8000000000001F8000000000001F8 +000000000001F8000000000001F8000000000001F8000000000001F8000000000001F800 +0000000001F8000000000001F8000000000001F8000000000001F8000000000001F80000 +00000001F8000000000001F8000000000001F8000000000001F8000000000001F8000000 +000001F8000000000001F8000000000001F8000000000001F8000000000001F800000000 +0003FC0000000007FFFFFE00000007FFFFFE00000007FFFFFE0000333B7DBA39>84 +D<FFFFF0000FFFF0FFFFF0000FFFF0FFFFF0000FFFF003FC000000FF0001F80000003C00 +01F80000003C0001F8000000180001F8000000180001F8000000180001F8000000180001 +F8000000180001F8000000180001F8000000180001F8000000180001F8000000180001F8 +000000180001F8000000180001F8000000180001F8000000180001F8000000180001F800 +0000180001F8000000180001F8000000180001F8000000180001F8000000180001F80000 +00180001F8000000180001F8000000180001F8000000180001F8000000180001F8000000 +180001F8000000180001F8000000180001F8000000180001F8000000180001F800000018 +0001F8000000180001F8000000180001F8000000180001F8000000180001F80000001800 +01F8000000180001F8000000180001F8000000180000F8000000300000FC000000300000 +FC0000003000007C0000007000007C0000006000003E000000E000003E000000C000001F +0000018000000F80000380000007C0000700000003E0000E00000001F8003C00000000FE +01F8000000003FFFE0000000000FFFC00000000001FE000000343C7CBA3C>I<7FFFE000 +07FFF87FFFE00007FFF87FFFE00007FFF801FF800001FF0000FF000000FC00007F000000 +F000003F800000E000003F800000C000001FC00001C000000FE000018000000FE0000300 +000007F0000700000003F8000600000003F8000C00000001FC001C00000000FE00180000 +0000FE0030000000007F0070000000003F8060000000003F80C0000000001FC1C0000000 +000FE380000000000FE3000000000007F7000000000003FE000000000003FC0000000000 +01FC000000000000FE000000000000FE0000000000007F000000000000FF800000000000 +FF8000000000019FC000000000038FE000000000030FE0000000000607F0000000000E03 +F8000000000C03F8000000001801FC000000003800FE000000003000FE0000000060007F +00000000E0003F80000000C0003F8000000180001FC000000380000FE000000300000FE0 +000006000007F000000E000003F800000C000003F8000018000001FC000038000000FE00 +0030000000FE0000700000007F0001F80000007F800FFC000000FFC0FFFF000003FFFFFF +FF000003FFFFFFFF000003FFFF383B7EBA3C>88 D<007F80000003FFF000000F00F80000 +1E003C00001F001E00003F800F00003F800F80003F800F80001F0007C0001F0007C00000 +0007C000000007C000000007C000000007C000000007C0000003FFC000003FFFC00000FF +07C00003F807C00007E007C0000F8007C0001F0007C0003F0007C0007E0007C0007E0007 +C000FC0007C060FC0007C060FC0007C060FC0007C060FC000FC060FC000FC0607E001FC0 +607E0037E0E03F0063E0C01FC1C3FF8007FF81FF0001FE007C0023257CA427>97 +D<000FF000003FFC0000F83F0001E00F8003C003C0078003E00F0001F01F0001F01E0000 +F83E0000F83E0000F87E0000FC7C00007C7C00007CFC00007CFFFFFFFCFFFFFFFCFC0000 +00FC000000FC000000FC000000FC000000FC0000007C0000007C0000007E0000003E0000 +003E00000C1F00000C1F0000180F80001807C0003003E0006001F000C000FE0780003FFE +000007F8001E257DA423>101 D<03E0000000FFE0000000FFE0000000FFE000000007E0 +00000003E000000003E000000003E000000003E000000003E000000003E000000003E000 +000003E000000003E000000003E000000003E000000003E000000003E000000003E00000 +0003E000000003E000000003E000000003E000000003E03FC00003E0FFF00003E1C0F800 +03E7007C0003EE003E0003EC003E0003F8001E0003F8001F0003F0001F0003F0001F0003 +E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0 +001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E000 +1F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F +0003E0001F0007F0003F80FFFF87FFFCFFFF87FFFCFFFF87FFFC263C7DBB2C>104 +D<03E000FFE000FFE000FFE00007E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E00003E0 +0003E00003E00003E00003E00003E00003E00003E00003E00007F000FFFF80FFFF80FFFF +80113C7EBB15>108 D<03E03FC000FFE0FFF000FFE1C0F800FFE7007C0007EE003E0003 +EC003E0003F8001E0003F8001F0003F0001F0003F0001F0003E0001F0003E0001F0003E0 +001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E000 +1F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F +0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0007F0003F80 +FFFF87FFFCFFFF87FFFCFFFF87FFFC26257DA42C>110 D<03E03FC000FFE0FFF000FFE3 +C0FC00FFE7003E0007EC001F0003F8000F8003F00007C003E00007E003E00003E003E000 +03F003E00001F003E00001F803E00001F803E00000F803E00000FC03E00000FC03E00000 +FC03E00000FC03E00000FC03E00000FC03E00000FC03E00000FC03E00000FC03E00001F8 +03E00001F803E00001F803E00001F003E00003F003E00003E003F00007E003F0000FC003 +F8000F8003EC001F0003E6007E0003E381F80003E1FFF00003E03F800003E000000003E0 +00000003E000000003E000000003E000000003E000000003E000000003E000000003E000 +000003E000000003E000000003E000000003E000000007F0000000FFFF800000FFFF8000 +00FFFF80000026367DA42C>112 D<03E0FC00FFE1FE00FFE78F00FFE61F8007EC1F8003 +F81F8003F80F0003F0060003F0000003F0000003F0000003E0000003E0000003E0000003 +E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003 +E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003E0000003 +E0000007F00000FFFFC000FFFFC000FFFFC00019257DA41E>114 +D<00FF020007FFC6000F00EE001C003E0038001E0078000E0070000E00F0000E00F00006 +00F0000600F8000600F8000600FC0000007F0000003FF000003FFF00001FFFE00007FFF0 +0001FFF800003FFC000001FE0000007F00C0001F00C0000F80C0000F80E0000780E00007 +80E0000780F0000780F0000700F8000700F8000F00FC000E00E6003C00E380F800C1FFF0 +00807F800019257DA41F>I<03E0001F00FFE007FF00FFE007FF00FFE007FF0007E0003F +0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F00 +03E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003 +E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0001F0003E0 +001F0003E0003F0003E0003F0003E0003F0003E0007F0001E0007F0001F000DF0000F001 +9F80007C071FFC003FFC1FFC0007F01FFC26257DA42C>117 D E +/Fq 16 122 df<0780101FC0103FE0207FF020603040C01080801080000900000900000A +00000A00000A00000C00000C000008000008000008000018000018000018000030000030 +00003000003000006000006000004000141B7F9115>13 D<007C00C20102030006000600 +06000700078003C001E001F003780E381C1C381C300C700C700CE008E008E018E010E010 +E0306020604030801F000F1D7E9C12>I<0FFFF81FFFF83FFFF0608400408400808C0001 +0C00010C00030C00030C00020C00061C00061C000E1C000C1C001C0E001C0E00180C0015 +127E9118>25 D<00FC03FE0E071800100020002000108017401FC0200040004000800080 +008004400870303FE00F8010147F9213>34 D<60F0F0701010101020204080040C7C830C +>59 D<00010003000600060006000C000C000C0018001800180030003000300060006000 +C000C000C0018001800180030003000300060006000C000C000C00180018001800300030 +003000600060006000C000C00010297E9E15>61 D<01FFFF80003C01E000380070003800 +380038001C0038001C0070001C0070001E0070001E0070001E00E0001E00E0001E00E000 +1E00E0001E01C0003C01C0003C01C0003C01C000380380007803800070038000F0038000 +E0070001C0070003800700070007001C000E007800FFFFC0001F1C7E9B22>68 +D<01FE0000FF003E0000F0002E0001E0002E0002E0002E0002E0002E0004E0004E0009C0 +004E0009C000470011C000470011C0008700238000870043800087004380008700838001 +070107000107010700010382070001038207000203840E000203880E000203880E000203 +900E000403A01C000403A01C000401C01C000C01C01C001C01803C00FF8103FF80281C7E +9B28>77 D<01FC00FF80001C001C00002E001800002E001000002E001000002700100000 +470020000043002000004380200000438020000081C040000081C040000081C040000080 +E040000100E0800001007080000100708000010070800002003900000200390000020039 +000002001D000004001E000004000E000004000E00000C000E00001C00040000FF800400 +00211C7E9B21>I<01FFFF00003C03C0003800E0003800F00038007000380070007000F0 +007000F0007000F0007000E000E001E000E003C000E0078000E01E0001FFF00001C00000 +01C0000001C0000003800000038000000380000003800000070000000700000007000000 +070000000F000000FFE000001C1C7E9B1B>80 D<01E3000717000C0F00180F00380E0030 +0E00700E00700E00E01C00E01C00E01C00E01C00E03880E03880E038806078803199001E +0E0011127E9116>97 D<3F00070007000E000E000E000E001C001C001C001C0039E03A30 +3C1838187018701C701C701CE038E038E038E030E070E060E0C061C023001E000E1D7E9C +12>I<007180018B800307800607800E07000C07001C07001C0700380E00380E00380E00 +380E00381C00381C00381C00183C0008F800073800003800003800007000607000F06000 +F0E000E180007E0000111A7F9114>103 D<1C02270747074703870187010E010E011C02 +1C021C021C041804180818081C100C2007C010127E9114>118 D<07878008C84010F0C0 +20F1E020E3C040E18000E00000E00001C00001C00001C00001C000638080F38080F38100 +E5810084C60078780013127E9118>120 D<1C00C02701C04701C04701C0870380870380 +0E03800E03801C07001C07001C07001C0700180E00180E00180E001C1E000C3C0007DC00 +001C00001800603800F03000F06000E0C0004180003E0000121A7E9114>I +E end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 300dpi +TeXDict begin + +%%EndSetup +%%Page: 1 1 +1 0 bop 241 513 a @beginspecial 51 @hoffset 59 @voffset +@setspecial +%%BeginDocument: manual.ps1 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 94 mv +9 cr +-4 87 mv +-77 -40 lv +-47 13 mv +-25 28 lv +-41 24 lv +-45 40 lv +-47 13 lv +0 fp +-5 102 mv +-35 142 -35 189 -5 229 cv +-27 177 mv +-40 154 lv +-28 165 lv +-17 153 lv +-27 177 lv +0 fp +-82 -47 mv +9 cr +-73 -47 mv +73 -47 lv +12 -47 mv +-12 -35 lv +0 -47 lv +-12 -59 lv +12 -47 lv +0 fp +-85 -55 mv +-105 -102 -146 -125 -196 -119 cv +-140 -112 mv +-113 -112 lv +-129 -107 lv +-124 -91 lv +-140 -112 lv +0 fp +82 -47 mv +9 cr +77 -40 mv +4 87 lv +35 34 mv +37 7 lv +41 24 lv +57 19 lv +35 34 lv +0 fp +91 -46 mv +140 -40 181 -64 201 -110 cv +167 -65 mv +154 -42 lv +157 -59 lv +141 -62 lv +167 -65 lv +0 fp +0 236 mv +9 cr +5 229 mv +35 189 35 142 5 102 cv +27 154 mv +40 176 lv +28 165 lv +17 178 lv +27 154 lv +0 fp +9 234 mv +186 186 254 68 207 -110 cv +198 101 mv +197 127 lv +192 111 lv +176 116 lv +198 101 lv +0 fp +-205 -118 mv +9 cr +-201 -110 mv +-181 -64 -140 -40 -91 -46 cv +-147 -53 mv +-173 -53 lv +-157 -59 lv +-162 -74 lv +-147 -53 lv +0 fp +-207 -110 mv +-254 68 -186 186 -9 234 cv +-186 121 mv +-208 107 lv +-192 111 lv +-188 95 lv +-186 121 lv +0 fp +205 -118 mv +9 cr +196 -119 mv +146 -125 105 -102 85 -55 cv +119 -100 mv +133 -123 lv +129 -107 lv +146 -104 lv +119 -100 lv +0 fp +198 -124 mv +68 -254 -68 -254 -198 -124 cv +-12 -222 mv +11 -234 lv +0 -222 lv +12 -210 lv +-12 -222 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 372 231 a Fq(a)385 116 y(b)444 356 y(a)338 +423 y(b)516 231 y(a)624 306 y(b)507 116 y(b)667 144 y(a)268 +306 y(b)221 144 y(a)554 423 y(b)444 531 y(a)933 278 y +Fp(Graph-)-14 b(T)1209 296 y(E)1253 278 y(X)26 b(User's)g(Man)n(ual) +1224 353 y Fo(John)19 b(Pliam)1520 331 y Fn(1)989 427 +y Fo(V)-5 b(ersion)19 b(1.0)p Fm(\014)s Fo(,)i(F)-5 b(ebruary)18 +b(9,)i(1994)18 760 y Fl(1)56 b(In)n(tro)r(duction)18 +836 y Fn(If)16 b(y)o(ou)g(are)g(anal)g(reten)o(tiv)o(e)h(lik)o(e)f(me,) +f(there)j(are)e(certain)h(things)f(y)o(ou)g(exp)q(ect)i(to)e(see)i(in)e +(a)g(graph:)23 b(smo)q(othly)14 b(curv)o(ed)18 886 y(edges,)h +(spade-lik)o(e)f(arro)o(wheads)i(whic)o(h)e(follo)o(w)f(the)i(curv)o(e) +g(of)f(the)h(edge,)g(T)1226 895 y(E)1250 886 y(X)f(lab)q(els,)g(etc.)21 +b(Graph-)-7 b(T)1655 895 y(E)1678 886 y(X)15 b(tries)g(to)g(meet)18 +936 y(these)g(exp)q(ectations)g(b)o(y)f(p)q(erforming)e(tedious)i +(calculations)g(from)e(high)h(sc)o(ho)q(ol)h(trigonometry)m(.)80 +986 y(Graph-)-7 b(T)226 995 y(E)249 986 y(X)14 b(is)h(actually)e(a)i +Fk(Perl)20 b Fn(library)14 b(\()p Fj(graphtex.pl)p Fn(\))f(along)g +(with)h(a)g(prepro)q(cessor)k(\()p Fj(gt)p Fn(\))c(whic)o(h)g(can)h(b)q +(e)g(used)18 1036 y(to)f(generate)i Fk(T)259 1045 y(E)282 +1036 y(Xdr)n(aw)e Fn(commands)e(pro)q(ducing)j(graphs)g(and)g(related)g +(diagrams)e(inside)i(a)f(T)1527 1045 y(E)1550 1036 y(X)h(do)q(cumen)o +(t.)20 b(A)15 b(graph)18 1085 y(can)f(b)q(e)g(\\t)o(yp)q(eset")h(b)o(y) +f(writing)f Fj(.gt)g Fn(source)i(\014le)f(whic)o(h)g(resem)o(bles)g(a)g +(matrix)e(en)o(vironmen)o(t)1524 1070 y Fi(2)1542 1085 +y Fn(.)80 1135 y(If)i(y)o(our)g(graph)g(can)h(b)q(e)g(dra)o(wn)f(with)g +(all)g(its)g(v)o(ertices)i(lying)d(on)h(a)g(rectilinear)h(grid,)e(y)o +(ou)h(needn't)h(b)q(e)g(a)o(w)o(are)g(of)e(the)18 1185 +y(P)o(erl)h(in)o(terface)g(aside)g(from)f(carrying)g(out)h(the)878 +1235 y Fj(.gt)d Fh(!)g Fj(.tex)18 1310 y Fn(prepro)q(cessing.)37 +b(On)20 b(the)g(other)h(hand,)f(some)f(graphs,)i(suc)o(h)f(as)g(the)g +(P)o(etersen)i(graph,)f(are)f(not)g(naturally)e(dra)o(wn)18 +1359 y(with)c(their)i(v)o(ertices)g(on)e(an)o(y)h(rectilinear)g(grid.) +20 b(A)15 b(simple)f(P)o(erl)h(script)g(including)f(b)q(oth)h(the)h(p)q +(osition)e(and)h(adjacency)18 1409 y(information,)10 +b(can)k(pro)q(duce)h(desired)g Fj(.tex)e Fn(\014le)h(\(see)i +Fh(x)p Fn(4)e(b)q(elo)o(w\).)18 1525 y Fl(2)56 b(Installation)18 +1602 y Fn(First,)22 b(get)g(the)f(latest)h(compressed)g(tar)f(\014le)g +(via)f(anon)o(ymous)f(ftp)i(from)e Fj(ima.umn.edu)p Fn(.)37 +b(It)21 b(is)g(in)g(the)g(directory)18 1652 y Fj(/pub/graphtex)p +Fn(.)c(In)e(order)g(for)f(Graph-)-7 b(T)705 1661 y(E)728 +1652 y(X)15 b(to)f(w)o(ork,)g(y)o(ou)g(need)i(to)e(ha)o(v)o(e)h(the)g +(follo)o(wing)d(pac)o(k)n(ages)j(installed:)j(T)1890 +1661 y(E)1913 1652 y(X,)18 1702 y(P)o(erl,)13 b(T)139 +1711 y(E)163 1702 y(Xdra)o(w,)g(and)h(dvips)f(\(an)o(y)h +Fj(.dvi)f Fn(to)h Fj(.ps)f Fn(program)f(whic)o(h)i(resp)q(ects)j +Fj(\\special)12 b Fn(for)h(p)q(ostscript)i(insertion\).)80 +1751 y(If)h(y)o(ou)g(can)h(write)g(to)g(the)g(system-wide)f +Fk(bin)h Fn(and)g Fk(lib)f Fn(directories)h(and)g(wish)f(to)h(install)e +(Graph-)-7 b(T)1684 1760 y(E)1707 1751 y(X)17 b(righ)o(t)f(a)o(w)o(a)o +(y)m(,)18 1801 y(attend)e(to)g(de\014nitions)g Fj(PERLLIB)p +Fn(,)e Fj(PERLEXEC)g Fn(and)i Fj(BINDIR)e Fn(in)i Fj(Makefile)p +Fn(,)d(and)j(t)o(yp)q(e)856 1893 y Fj(make)21 b(install)80 +1984 y Fn(If)14 b(y)o(ou)f(only)g(wish)h(to)g(test)h(Graph-)-7 +b(T)664 1993 y(E)686 1984 y(X)21 b(attend)15 b(to)e(the)i +Fj(PERLEXEC)d Fn(de\014nition)i(in)f Fj(Makefile)f Fn(and)i(t)o(yp)q(e) +802 2075 y Fj(make)21 b(test-install)18 2167 y Fn(This)13 +b(assumes)g(that)g(y)o(our)f(system)h(supp)q(orts)h(the)g(\\magic)d(n)o +(um)o(b)q(er")h(mec)o(hanism)f(for)h(script)i(programs,)d(i.e.)h +(\014rst)i(lines)18 2216 y(of)d(the)h(form)e Fj(#!)p +Fk(p)n(ath)i Fn(\(if)f(not,)h(y)o(ou'll)d(ha)o(v)o(e)j(to)g(hac)o(k)f +(y)o(our)h(o)o(wn\).)17 b(A)12 b(go)q(o)q(d)f(w)o(a)o(y)g(to)h(test)h +(things)e(is)h(to)g(rebuild)f(the)i(man)o(ual)18 2266 +y(b)o(y)g(t)o(yping)943 2316 y Fj(make)80 2391 y Fn(Note)h(that)g(b)q +(ecause)i(Graph-)-7 b(T)570 2400 y(E)593 2391 y(X)13 +b(relies)i(on)e(T)824 2400 y(E)848 2391 y(Xdra)o(w,)g(the)h(do)q(cumen) +o(ts)g(y)o(ou)f(create)j(m)o(ust)d(include)h(the)g(T)1813 +2400 y(E)1836 2391 y(Xdra)o(w)18 2441 y(macros,)e(for)i(example.)p +18 2475 776 2 v 64 2502 a Fg(1)81 2514 y Ff(Y)m(our)e(sp)q(ecial)d +(friend:)14 b(pliam@ima.um)o(n.ed)o(u)64 2542 y Fg(2)81 +2553 y Ff(This)h(idea)e(is)i(an)f(outrigh)o(t)e(plagiarism)g(of)i(X)704 +2559 y(Y)732 2553 y(-pic,)g(a)g(GNU-protected)e(pac)o(k)n(age)g(whic)o +(h)i(is)h(great)e(for)h(comm)o(utativ)n(e)e(diagrams,)g(but)18 +2593 y(whic)o(h)f(seemed)e(inadequate)g(for)i(m)o(y)g(graphs.)i(Graph-) +-6 b(T)785 2600 y(E)804 2593 y(X)12 b(ev)o(en)e(started)g(life)h(as)g +(a)g(set)h(of)f(macros)f(for)g(X)1456 2599 y(Y)1484 2593 +y(-pic.)977 2742 y Fn(1)p eop +%%Page: 2 2 +2 1 bop 834 63 a Fj(\\input)21 b(texdraw)18 146 y Fn(for)13 +b(T)104 155 y(E)127 146 y(X,)h(and)671 229 y Fj(\\documentstyle[te)o +(xdraw)o(]{boo)o(k})18 312 y Fn(for)f(L)92 307 y Fe(a)111 +312 y Fn(T)134 325 y(E)158 312 y(X.)18 429 y Fl(3)56 +b(Using)18 b(the)h(Prepro)r(cessor,)e Fd(gt)18 505 y +Fc(3.1)48 b(A)16 b(Simple)d(Example)18 582 y Fn(The)h(graph)916 +760 y @beginspecial 3 @hoffset 34 @voffset @setspecial +%%BeginDocument: manual.ps2 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 0 mv +9 cr +9 0 mv +109 0 lv +71 0 mv +47 12 lv +59 0 lv +47 -12 lv +71 0 lv +0 fp +0 -9 mv +0 -109 lv +0 -71 mv +12 -47 lv +0 -59 lv +-12 -47 lv +0 -71 lv +0 fp +0 -118 mv +9 cr +9 -118 mv +109 -118 lv +71 -118 mv +47 -106 lv +59 -118 lv +47 -130 lv +71 -118 lv +0 fp +118 0 mv +9 cr +118 -9 mv +118 -109 lv +118 -71 mv +130 -47 lv +118 -59 lv +106 -47 lv +118 -71 lv +0 fp +118 -118 mv +9 cr +stroke end showpage +%%EndDocument + @endspecial 909 588 a Fq(v)929 594 y Fi(1)975 586 y +Fq(\015)909 778 y(v)929 784 y Fi(3)977 789 y Fq(\016)1027 +588 y(v)1047 594 y Fi(2)1027 778 y Fq(v)1047 784 y Fi(4)18 +818 y Fn(w)o(as)g(t)o(yp)q(eset)h(b)o(y)f(the)g(follo)o(wing)d(T)569 +827 y(E)592 818 y(X)j(commands:)18 901 y Fj(The)21 b(graph)18 +951 y($$)18 1001 y(\\input{examp1.te)o(x})18 1051 y($$)18 +1100 y(was)g(typeset)f(by)i(...)18 1183 y Fn(The)14 b(\014le)g +Fj(examp1.tex)e Fn(w)o(as)i(automatically)c(generated)16 +b(b)o(y)d(the)i(command)c(line)856 1275 y Fj(gt)22 b(examp1.gt)18 +1366 y Fn(where)15 b(the)f(extension)h(\\)p Fj(.gt)p +Fn(")e(is)g(optional.)k(The)d(ultimate)e(source)j(\014le,)f +Fj(examp1.gt)e Fn(lo)q(oks)h(lik)o(e)g(this:)18 1449 +y Fj(\045)18 1499 y(\045)21 b(examp1.gt)18 1549 y(\045)18 +1598 y(\\ver^{v_1})e(\\rto^\\gamma)h(\\dto)h(&)h(\\ver^{v_2})d(\\dto)i +(\\\\)18 1648 y(\\ver_{v_3})e(\\rto_\\delta)h(&)i(\\ver_{v_4})18 +1731 y Fn(Notice)c(that)f(all)g(commands)e(and)i(commen)o(ts)f(resem)o +(ble)h(T)995 1740 y(E)1018 1731 y(X)h(input)f(ev)o(en)h(though)g(they)g +(are)g(pro)q(cessed)h(b)o(y)f(a)f(P)o(erl)18 1781 y(script.)j(The)15 +b(arra)o(y-lik)o(e)e(en)o(vironmen)o(t)h(de\014nes)i(b)q(oth)e(the)h(p) +q(osition)f(of)g(v)o(ertices)i(and)e(the)h(adjacency)g(structure)i(of)c +(the)18 1831 y(graph.)k(The)d(v)o(ertices)h(lie)e(on)g(a)g(rectilinear) +h(grid)f(whose)h(spacing)f(is)h Fj(\\versep)d Fn(\(10)i(mm)e(b)o(y)i +(default\).)18 b(The)c(edges)g(m)o(ust)18 1881 y(b)q(e)j(de\014ned)h +(in)e(the)h(cell)g(corresp)q(onding)g(to)g(the)g(v)o(ertex)h(from)c +(whic)o(h)j(they)g(emanate.)25 b(The)18 b(destination)e(of)g(an)g(edge) +18 1931 y(is)e(usually)f(de\014ned)j(b)o(y)e(a)g(string)g(of)g(relativ) +o(e)g(displacemen)o(t)g(c)o(haracters)i Fh(f)p Fj(l)o +Fq(;)7 b Fj(r)o Fq(;)g Fj(u)p Fq(;)g Fj(d)o Fh(g)14 b +Fn(\(short)h(for)f Fk(left)p Fn(,)f Fk(right)p Fn(,)g +Fk(up)p Fn(,)i Fk(down)p Fn(\))18 1980 y(preceding)g(the)f(edge)h +(commands:)g Fj(to)p Fn(,)e Fj(edge)p Fn(.)977 2742 y(2)p +eop +%%Page: 3 3 +3 2 bop 18 63 a Fc(3.2)48 b(Command)15 b(Summary)18 140 +y Fn(Belo)o(w)d(is)g(a)h(table)f(of)g(graphics)g(commands)e(recognized) +k(b)o(y)e(Graph-)-7 b(T)1131 149 y(E)1154 140 y(X.)12 +b(Notice)h(that)f(the)h(v)o(ertices)h(are)f(enlarged,)f(and)18 +190 y(the)i(edges)h(are)f(sho)o(wn)g(along)f(with)h(v)o(ertices)h(to)f +(indicate)f(their)i(relativ)o(e)e(p)q(ositions.)860 1007 +y @beginspecial 0 @hoffset 181 @voffset @setspecial +%%BeginDocument: manual.ps3 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +118 0 mv +18 cr +118 -79 mv +18 cr +0 18 fc +118 -158 mv +18 cr +12 cr +136 -220 mv +136 -255 lv +101 -255 lv +101 -220 lv +136 -220 lv +118 -317 mv +18 cr +136 -317 mv +218 -317 lv +118 -396 mv +18 cr +136 -396 mv +218 -396 lv +189 -396 mv +165 -384 lv +177 -396 lv +165 -407 lv +189 -396 lv +0 fp +118 -475 mv +18 cr +136 -475 mv +177 -475 lv +118 -554 mv +18 cr +136 -554 mv +177 -554 lv +136 -554 mv +159 -566 lv +148 -554 lv +159 -542 lv +136 -554 lv +0 fp +118 -633 mv +18 cr +118 -633 mv +236 -633 lv +118 -712 mv +18 cr +132 -723 mv +236 -801 236 -624 132 -702 cv +189 -742 mv +164 -733 lv +178 -743 lv +167 -756 lv +189 -742 lv +0 fp +236 -317 mv +18 cr +236 -396 mv +18 cr +236 -475 mv +18 cr +236 -554 mv +18 cr +236 -633 mv +18 cr +stroke end showpage +%%EndDocument + @endspecial 817 261 a Fh(n)p Fj(ver)784 340 y Fh(n)p +Fj(solver)784 419 y Fh(n)p Fj(dblver)817 498 y Fh(n)p +Fj(box)806 578 y Fh(n)p Fj(edge)828 657 y Fh(n)p Fj(to)806 +736 y Fh(n)p Fj(stub)806 815 y Fh(n)p Fj(from)795 894 +y Fh(n)p Fj(stick)806 973 y Fh(n)p Fj(loop)18 1073 y +Fn(Additionally)m(,)i(ob)r(jects)j(can)g(ha)o(v)o(e)f(lab)q(els)g(\()p +Fh(x)p Fn(3.3\),)g(edges)h(can)g(curv)o(e)g(\()p Fh(x)q +Fn(3.4\),)e(and)h(most)f(dra)o(wing)h(attributes)h(can)f(b)q(e)18 +1122 y(c)o(hanged)d(with)g(commands)d Fj(\\gtset{}{})h +Fn(and)i Fj(\\gtsetglb{}{})d Fn(\()p Fh(x)p Fn(3.5\).)18 +1228 y Fc(3.3)48 b(Lab)q(els)18 1305 y Fn(Edge)11 b(and)f(v)o(ertex)h +(lab)q(els)g(also)e(resem)o(ble)i(the)g(corresp)q(onding)g(T)1032 +1314 y(E)1055 1305 y(X)g(commands,)d(but)j(they)g(are)f(more)g +(\015exible.)17 b(Consider)18 1355 y(the)d(follo)o(wing)e(v)n(arian)o +(t)g(of)i Fj(examp1.gt)p Fn(.)304 1575 y @beginspecial +4 @hoffset 34 @voffset @setspecial +%%BeginDocument: manual.ps4 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 0 mv +9 cr +9 0 mv +109 0 lv +0 -9 mv +0 -109 lv +0 -118 mv +9 cr +9 -118 mv +109 -118 lv +118 0 mv +9 cr +118 -9 mv +118 -109 lv +118 -118 mv +9 cr +stroke end showpage +%%EndDocument + @endspecial 265 1410 a Fq(v)285 1416 y Fi(1)368 1401 +y Fq(\015)265 1586 y(v)285 1592 y Fi(3)370 1604 y Fq(\016)456 +1410 y(v)476 1416 y Fi(2)456 1586 y Fq(v)476 1592 y Fi(4)694 +1433 y Fj(\\ver^<{v_1})19 b(\\redg^\\gamma)h(\\dedg)g(&)i(\\ver^>{v_2}) +e(\\dedg)g(\\\\)694 1483 y(\\ver_<{v_3})f(\\redg_\\delta)h(&)h +(\\ver_>{v_4})80 1678 y Fn(Though)9 b(the)h(text)g(o\013set)h(is)e +(de\014ned)i(b)o(y)e(the)h(v)n(ariable)e Fj(\\txtoff)g +Fn(the)j(angle)e(is)g(de\014ned)h(b)o(y)g(the)g(sequence)h(of)e(c)o +(haracters)18 1728 y(from)h(set)i Fh(f)g Fj(<)p Fn(,)f +Fj(>)p Fn(,)h Fj(^)p Fn(,)f Fj(v)p Fn(,)g Fj(_)h Fh(g)p +Fn(.)17 b(F)m(or)11 b(example,)f Fj(\\ver^^>{\\hat{g}})f +Fn(will)h(pro)q(duce)j(a)e(v)o(ertex)i(lab)q(eled)f(b)o(y)f(a)g(\\)q(^) +-22 b Fq(g)r Fn(".)17 b(The)12 b(lab)q(el)18 1778 y(starts)i(at)f(a)g +(p)q(oin)o(t)g Fj(\\txtoff)e Fn(a)o(w)o(a)o(y)h(from)g(the)i(v)o(ertex) +g(and)f(at)g(an)g(angle)g(of)f(tan)1288 1763 y Fb(\000)p +Fi(1)1333 1778 y Fn(\(2\),)h(and)g(\\gro)o(ws")f(in)h(that)g +(direction.)977 1863 y @beginspecial 2 @hoffset 2 @voffset +@setspecial +%%BeginDocument: manual.ps5 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 0 mv +9 cr +stroke end showpage +%%EndDocument + @endspecial 998 1825 a(^)-22 b Fq(g)80 1939 y Fn(Edge)12 +b(lab)q(els)f(can)g(only)g(ha)o(v)o(e)g(an)g(\\up")g(or)g(\\do)o(wn")g +(orien)o(tation)f(de\014ned)j(b)o(y)e(a)g(single)g(c)o(haracter)h(in)f +(the)h(set)g Fh(f)i Fj(^)p Fn(,)f Fj(_)h Fh(g)p Fn(.)18 +1989 y(The)k(actual)f(p)q(osition)g(of)g(the)h(edge)g(lab)q(el)f(is)g +(a)h(function)f(of)g(the)h(relativ)o(e)f(p)q(osition)g(of)g(the)h +(source)h(and)e(destination)18 2038 y(v)o(ertices)f(along)d(with)h +(prescrib)q(ed)j(orien)o(tation.)j(In)14 b(other)h(w)o(ords,)g(\\up")f +(ma)o(y)f(mean)g(\\do)o(wn.")20 b(The)15 b(emphasis)e(here)j(is)18 +2088 y(on)11 b(symmetry;)f(If)h(y)o(ou)g(get)h(one)f(lab)q(el)g(righ)o +(t)g(and)g(stic)o(k)h(with)f(its)h(orien)o(tation,)e(y)o(ou'll)g +(probably)h(get)g(all)f(the)i(orien)o(tations)18 2138 +y(righ)o(t.)17 b(The)e(next)f(graph)g(has)g(all)e(its)i(lab)q(els)g +(outside:)238 2564 y @beginspecial 6 @hoffset 87 @voffset +@setspecial +%%BeginDocument: manual.ps6 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 -118 mv +9 cr +6 -112 mv +112 -6 lv +67 -51 mv +42 -59 lv +59 -59 lv +59 -76 lv +67 -51 lv +0 fp +0 -236 mv +9 cr +0 -227 mv +0 -127 lv +0 -165 mv +-12 -189 lv +0 -177 lv +12 -189 lv +0 -165 lv +0 fp +118 0 mv +9 cr +124 -6 mv +230 -112 lv +186 -67 mv +177 -42 lv +177 -59 lv +160 -59 lv +186 -67 lv +0 fp +118 -354 mv +9 cr +112 -348 mv +6 -242 lv +51 -287 mv +59 -312 lv +59 -295 lv +76 -295 lv +51 -287 lv +0 fp +236 -118 mv +9 cr +236 -127 mv +236 -227 lv +236 -189 mv +248 -165 lv +236 -177 lv +224 -165 lv +236 -189 lv +0 fp +236 -236 mv +9 cr +230 -242 mv +124 -348 lv +169 -304 mv +194 -295 lv +177 -295 lv +177 -279 lv +169 -304 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 280 2243 a Fq(x)214 2387 y(x)456 2243 y(x)280 +2531 y(x)522 2387 y(x)456 2531 y(x)694 2217 y Fj(&)21 +b(\\ver)g(\\drto^x)g(&)g(\\\\)694 2266 y(\\ver)g(\\urto^x)f(&)i(&)f +(\\ver)g(\\dto^x)g(\\\\)694 2316 y(\\ver)g(\\uto^x)f(&)i(&)g(\\ver)f +(\\dlto^x)f(\\\\)694 2366 y(&)h(\\ver)g(\\ulto^x)g(&)977 +2742 y Fn(3)p eop +%%Page: 4 4 +4 3 bop 18 63 a Fn(The)14 b(follo)o(wing)d(graph)j(has)g(all)f(its)h +(lab)q(els)f(inside,)h(and)f(is)h(deriv)o(ed)h(from)d(the)i(previous)g +(b)o(y)g(c)o(hanging)f Fj(^)h Fn(to)g Fj(_)p Fn(.)250 +489 y @beginspecial 3 @hoffset 87 @voffset @setspecial +%%BeginDocument: manual.ps7 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 -118 mv +9 cr +6 -112 mv +112 -6 lv +67 -51 mv +42 -59 lv +59 -59 lv +59 -76 lv +67 -51 lv +0 fp +0 -236 mv +9 cr +0 -227 mv +0 -127 lv +0 -165 mv +-12 -189 lv +0 -177 lv +12 -189 lv +0 -165 lv +0 fp +118 0 mv +9 cr +124 -6 mv +230 -112 lv +186 -67 mv +177 -42 lv +177 -59 lv +160 -59 lv +186 -67 lv +0 fp +118 -354 mv +9 cr +112 -348 mv +6 -242 lv +51 -287 mv +59 -312 lv +59 -295 lv +76 -295 lv +51 -287 lv +0 fp +236 -118 mv +9 cr +236 -127 mv +236 -227 lv +236 -189 mv +248 -165 lv +236 -177 lv +224 -165 lv +236 -189 lv +0 fp +236 -236 mv +9 cr +230 -242 mv +124 -348 lv +169 -304 mv +194 -295 lv +177 -295 lv +177 -279 lv +169 -304 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 338 220 a Fq(x)286 312 y(x)398 220 y(x)338 +404 y(x)450 312 y(x)398 404 y(x)694 142 y Fj(&)21 b(\\ver)g(\\drto_x)g +(&)g(\\\\)694 192 y(\\ver)g(\\urto_x)f(&)i(&)f(\\ver)g(\\dto_x)g(\\\\) +694 242 y(\\ver)g(\\uto_x)f(&)i(&)g(\\ver)f(\\dlto_x)f(\\\\)694 +292 y(&)h(\\ver)g(\\ulto_x)g(&)18 651 y Fc(3.4)48 b(Lo)q(ops)15 +b(and)g(Curv)o(ed)g(Edges)18 728 y Fn(Graph-)-7 b(T)164 +737 y(E)187 728 y(X)13 b(allo)o(ws)g(for)h(lo)q(ops)f(and)h(Bezier)h +(curv)o(ed)g(edges)g(as)f(in)f(the)i(follo)o(wing)c(graph.)172 +1199 y @beginspecial 22 @hoffset 78 @voffset @setspecial +%%BeginDocument: manual.ps8 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 -118 mv +9 cr +-7 -113 mv +-118 -30 -118 -207 -7 -123 cv +-67 -90 mv +-43 -101 lv +-56 -90 lv +-44 -78 lv +-67 -90 lv +0 fp +1 -109 mv +10 -49 49 -10 109 -1 cv +45 -28 mv +19 -35 lv +36 -36 lv +35 -53 lv +45 -28 lv +0 fp +9 -119 mv +69 -128 108 -167 117 -227 cv +90 -163 mv +83 -137 lv +82 -154 lv +65 -153 lv +90 -163 lv +0 fp +118 0 mv +9 cr +123 7 mv +207 118 30 118 113 7 cv +146 67 mv +135 43 lv +146 56 lv +158 44 lv +146 67 lv +0 fp +117 -9 mv +108 -69 69 -108 9 -117 cv +73 -90 mv +99 -83 lv +82 -82 lv +83 -65 lv +73 -90 lv +0 fp +127 -1 mv +187 -10 226 -49 235 -109 cv +208 -45 mv +201 -19 lv +200 -36 lv +184 -35 lv +208 -45 lv +0 fp +118 -236 mv +9 cr +113 -243 mv +30 -354 207 -354 123 -243 cv +90 -303 mv +101 -279 lv +90 -292 lv +78 -280 lv +90 -303 lv +0 fp +109 -235 mv +49 -226 10 -187 1 -127 cv +28 -191 mv +35 -217 lv +36 -200 lv +53 -201 lv +28 -191 lv +0 fp +119 -227 mv +128 -167 167 -128 227 -119 cv +163 -146 mv +137 -153 lv +154 -154 lv +153 -171 lv +163 -146 lv +0 fp +236 -118 mv +9 cr +243 -123 mv +354 -207 354 -30 243 -113 cv +303 -146 mv +279 -135 lv +292 -146 lv +280 -158 lv +303 -146 lv +0 fp +227 -117 mv +167 -108 128 -69 119 -9 cv +146 -73 mv +153 -99 lv +154 -82 lv +171 -83 lv +146 -73 lv +0 fp +235 -127 mv +226 -187 187 -226 127 -235 cv +191 -208 mv +217 -201 lv +200 -200 lv +201 -184 lv +191 -208 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 694 806 a Fj(&)21 b(\\ver)g(\\loop\(^\))g(\\ldto\(+\))f +(\\rdto\(+\))g(&)h(\\\\)694 856 y(\\ver)g(\\loop\(<\))f(\\urto\(+\))g +(\\drto\(+\))g(&)i(&)781 906 y(\\ver)f(\\loop\(>\))f(\\luto\(+\))g +(\\ldto\(+\))g(\\\\)694 956 y(&)h(\\ver)g(\\loop\(v\))g(\\luto\(+\))f +(\\ruto\(+\))g(&)18 1304 y Fn(The)9 b(orien)o(tation)g(of)g(a)g(lo)q +(op)f(is)h(similar)e(to)i(that)h(of)e(a)h(v)o(ertex)h(lab)q(el.)16 +b(A)10 b(sequence)h(of)e(c)o(haracters)i(in)e(the)g(set)i +Fh(f)i Fj(<)p Fn(,)g Fj(>)p Fn(,)h Fj(^)p Fn(,)f Fj(v)p +Fn(,)g Fj(_)g Fh(g)18 1354 y Fn(sp)q(eci\014es)19 b(the)e(lo)q(oping)f +(direction.)27 b(The)18 b(sp)q(eci\014cation)f(of)g(an)g(edge's)g(b)q +(end)h(is)f(similar)d(to)j(that)g(of)g(its)f(lab)q(el.)27 +b(A)17 b(sin-)18 1404 y(gle)f(c)o(haracter)j(in)d(the)i(set)g +Fh(f)p Fj(+)o Fq(;)7 b Fj(-)p Fh(g)o Fn(,)17 b(along)f(with)h(the)g +(relativ)o(e)g(p)q(osition)g(of)f(the)h(endp)q(oin)o(ts,)h(determines)f +(the)h(b)q(ending)18 1454 y(direction.)18 1562 y Fc(3.5)48 +b(Changing)14 b(the)h(A)o(ttribu)o(tes)18 1638 y Fn(Consider)f(the)h +(graph)135 1878 y @beginspecial 2 @hoffset 6 @voffset +@setspecial +%%BeginDocument: manual.ps9 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 0 mv +9 cr +9 0 mv +227 0 lv +130 0 mv +106 12 lv +118 0 lv +106 -12 lv +130 0 lv +0 fp +236 0 mv +9 cr +245 0 mv +464 0 lv +366 0 mv +343 12 lv +354 0 lv +343 -12 lv +366 0 lv +0 fp +472 0 mv +9 cr +466 6 mv +394 79 315 79 242 6 cv +276 35 mv +303 37 lv +287 41 lv +290 57 lv +276 35 lv +0 fp +466 6 mv +315 157 157 157 6 6 cv +87 73 mv +114 75 lv +98 79 lv +101 95 lv +87 73 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 252 1905 a(1)215 b(1)346 1787 y Fh(\000)p +Fq(a)400 1793 y Fi(1)157 1749 y Fh(\000)p Fq(a)211 1755 +y Fi(0)694 1717 y Fj(\\ver)21 b(\\rrto_{1})f(&)h(&)694 +1767 y(\\ver)g(\\rrto_{1})f(&)h(&)694 1817 y(\\ver)g +(\\gtset{\\edgmu}{0.)o(80})803 1867 y(\\gtset{\\labelmu}{)o(0.80)o(}) +803 1916 y(\\gtset{\\bezfact}{)o(1.0})694 1966 y(\\llto\(-\)^{-a_1})e +(\\llllto\(-\)^{-a_)o(0})18 2045 y Fn(where)g(it)f(w)o(as)g(necessary)i +(to)e(lo)q(cally)f(c)o(hange)h(the)h(v)n(ariables)e Fj(\\edgmu)g +Fn(and)h Fj(\\labelmu)p Fn(,)f(whic)o(h)h(are)g(the)h(parameters)18 +2094 y(de\014ning)13 b(ho)o(w)f(far)h(to)f(mo)o(v)o(e)g(along)f(the)j +(Bezier)g(curv)o(e)g(b)q(efore)g(dra)o(wing)e(the)i(arro)o(whead)f(and) +f(lab)q(el,)g(resp)q(ectiv)o(ely)m(.)19 b(This)18 2144 +y(w)o(as)13 b(accomplished)g(with)g(the)i(command)c Fj(\\gtset{}{})g +Fn(whic)o(h)j(c)o(hanges)g(a)f(v)n(ariable)g(only)g(within)g(the)h +Fj(&)p Fn('s)f(\(i.e.)18 b(within)18 2194 y(the)f(curren)o(t)g +Fk(c)n(el)r(l)7 b Fn(\).)25 b(T)m(o)15 b(c)o(hange)i(an)f(attribute)h +(globally)m(,)c(the)k Fj(\\gtsetglb{}{})d Fn(command)f(can)k(b)q(e)f +(used)i(b)q(efore)f(an)o(y)18 2244 y(other)12 b(command.)i(This)e(is)f +(particularly)g(useful)h(when)g(the)g(picture)h(as)e(a)h(whole)f(has)h +(a)f(di\013eren)o(t)h(st)o(yle)g(than)g(the)g(t)o(ypical)18 +2294 y(graph.)18 b(F)m(or)13 b(example,)f(the)j(follo)o(wing)c(exact)k +(sequence)h(rede\014nes)g Fj(\\versep)p Fn(,)c Fj(\\verrad)p +Fn(,)f Fj(\\edgmu)p Fn(,)i(and)g Fj(\\bezfact)p Fn(.)632 +2412 y @beginspecial 0 @hoffset 3 @voffset @setspecial +%%BeginDocument: manual.p10 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +2 sl +35 0 mv +142 0 lv +142 0 mv +118 12 lv +136 0 lv +118 -12 lv +142 0 lv +0 fp +213 0 mv +319 0 lv +319 0 mv +295 12 lv +313 0 lv +295 -12 lv +319 0 lv +0 fp +390 0 mv +496 0 lv +496 0 mv +472 12 lv +490 0 lv +472 -12 lv +496 0 lv +0 fp +567 0 mv +673 0 lv +673 0 mv +650 12 lv +667 0 lv +650 -12 lv +673 0 lv +0 fp +506 25 mv +472 59 413 59 379 25 cv +379 25 mv +405 33 lv +384 29 lv +389 50 lv +379 25 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 622 2413 a(0)787 2414 y Fq(M)141 b(N)146 +b(P)1331 2413 y Fn(0)18 2486 y Fj(\\gtsetglb{\\linew)o(d}{0.)o(2})18 +2536 y(\\gtsetglb{\\arrow)o(dp}{0)o(.5})18 2586 y(\\gtsetglb{\\verse)o +(p}{15)o(})977 2742 y Fn(4)p eop +%%Page: 5 5 +5 4 bop 18 63 a Fj(\\gtsetglb{\\verra)o(d}{3})18 113 +y(\\gtsetglb{\\edgmu)o(}{1})18 163 y(\\gtsetglb{\\bezfa)o(ct}{1)o(.0}) +18 213 y(0)21 b(\\rto)g(&)h(M)f(\\rto)g(&)h(N)g(\\rto)f(&)g(P)h(\\rto)f +(\\lto\(-\))f(&)i(0)18 296 y Fn(The)14 b(follo)o(wing)d(graph)j(is)g +(dra)o(wn)g(in)f(a)h(st)o(yle)g(common)d(in)i(Automata)f(Theory)m(.)655 +865 y @beginspecial 28 @hoffset 85 @voffset @setspecial +%%BeginDocument: manual.p11 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 -118 mv +33 cr +-33 -118 mv +-118 -118 lv +-33 -118 mv +-57 -106 lv +-45 -118 lv +-57 -130 lv +-33 -118 lv +0 fp +33 -118 mv +203 -118 lv +203 -118 mv +180 -106 lv +191 -118 lv +180 -130 lv +203 -118 lv +0 fp +236 -118 mv +33 cr +266 -103 mv +443 -15 lv +443 -15 mv +416 -15 lv +432 -20 lv +427 -36 lv +443 -15 lv +0 fp +266 -133 mv +443 -221 lv +443 -221 mv +427 -200 lv +432 -216 lv +416 -221 lv +443 -221 lv +0 fp +472 0 mv +33 cr +492 -26 mv +531 -79 531 -157 492 -210 cv +492 -210 mv +515 -197 lv +499 -200 lv +496 -184 lv +492 -210 lv +0 fp +492 26 mv +561 118 384 118 453 26 cv +453 26 mv +449 53 lv +446 36 lv +430 39 lv +453 26 lv +0 fp +472 -236 mv +33 cr +25 cr +472 -203 mv +472 -33 lv +472 -33 mv +461 -57 lv +472 -45 lv +484 -57 lv +472 -33 lv +0 fp +453 -263 mv +384 -354 561 -354 492 -263 cv +492 -263 mv +496 -289 lv +499 -272 lv +515 -276 lv +492 -263 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 763 642 a(1)860 594 y(1)p Fq(=)p Fn(0)999 +642 y(2)1054 538 y(1)p Fq(=)p Fn(0)1054 739 y(0)p Fq(=)p +Fn(1)1235 524 y(3)1319 639 y(0)p Fq(=)p Fn(1)1203 381 +y(11)p Fq(=)p Fn(1)1235 760 y(4)1159 639 y(1)p Fq(=)p +Fn(0)1203 896 y(01)p Fq(=)p Fn(1)18 940 y Fj(\\gtsetglb{\\verra)o +(d}{2.)o(8})18 989 y(\\gtsetglb{\\edgmu)o(}{1})18 1039 +y(\\gtsetglb{\\loopm)o(u}{1})18 1089 y(&)21 b(&)h(&)g(&)f(3)h(\\ver)f +(\\ddto\(+\)_{0/1})e(\\loop\(^\)_{11/1})f(\\\\)18 1139 +y(1)j(\\ver)g(\\llfrom)g(\\rrto^{1/0})e(&)j(&)f(2)h(\\ver)f +(\\rruto^{1/0})e(\\rrdto_{0/1})h(&)h(&)h(\\\\)18 1189 +y(&)f(&)h(&)g(&)f(4)h(\\dblver)e(\\uuto^{1/0})g(\\loop\(v\)_{01/1})18 +1272 y Fn(F)m(or)13 b(a)h(complete)f(list)h(of)f(Graph-)-7 +b(T)565 1281 y(E)588 1272 y(X)14 b(v)n(ariables)f(see)i +Fh(x)p Fn(5.1.)18 1380 y Fc(3.6)48 b(Absolute)13 b(F)l(orm)i(of)h(Edge) +f(Commands)18 1456 y Fn(So)f(far)g(w)o(e)h(ha)o(v)o(e)g(only)e(sho)o +(wn)i(the)g(relativ)o(e)f(form)f(of)h(the)h(edge)h(commands,)c(e.g.)19 +b Fj(\\rruto)p Fn(.)g(Ho)o(w)o(ev)o(er)c(the)g(destination)18 +1506 y(of)d(an)h(edge)h(can)f(b)q(e)h(de\014ned)g(in)e(an)h(absolute)g +(w)o(a)o(y)g(b)o(y)f(referring)i(explicitly)e(to)h(its)g(name)f(inside) +h Fj(<)g Fn(and)g Fj(>)p Fn(.)k(When)c(using)18 1556 +y Fj(gt)p Fn(,)g(all)f(v)o(ertices)k(are)e(giv)o(en)f(names)g(of)h(the) +g(form)911 1606 y Fj(grid)p Fq(x;)7 b(y)18 1680 y Fn(where)12 +b Fq(x)f Fn(and)g Fq(y)i Fn(are)e(column)f(and)g(ro)o(w)h(in)o(tegers,) +h(resp)q(ectiv)o(ely)m(,)g(starting)g(from)d Fj(grid0,0)g +Fn(at)i(the)h(upp)q(er)g(lefthand)f(corner)18 1730 y(of)i(the)i(arra)o +(y)e(en)o(vironmen)o(t.)k(So)d(for)f(example,)f(the)j(follo)o(wing)c +(graph)297 2038 y @beginspecial 6 @hoffset 59 @voffset +@setspecial +%%BeginDocument: manual.p12 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 0 mv +9 cr +4 -8 mv +114 -228 lv +64 -129 mv +64 -102 lv +59 -118 lv +43 -113 lv +64 -129 lv +0 fp +0 -118 mv +9 cr +0 -236 mv +9 cr +118 0 mv +9 cr +118 -118 mv +9 cr +118 -236 mv +9 cr +118 -227 mv +118 -127 lv +118 -165 mv +106 -189 lv +118 -177 lv +130 -189 lv +118 -165 lv +0 fp +stroke end showpage +%%EndDocument + @endspecial 144 1801 a Fj(grid0,0)144 1919 y(grid0,1)144 +2037 y(grid0,2)463 1801 y(grid1,0)463 1919 y(grid1,1)463 +2037 y(grid1,2)694 1809 y(\\ver)21 b(\\to<grid1,2>)e(&)j(\\ver)f(\\\\) +694 1859 y(\\ver)g(&)g(\\ver)g(\\\\)694 1908 y(\\ver)g(&)g(\\ver)g +(\\to<grid1,1>)18 2142 y Fn(could)13 b(ha)o(v)o(e)h(just)g(as)g(easily) +g(b)q(een)h(created)g(from)d(the)j(commands)c(b)q(elo)o(w.)18 +2225 y Fj(\\ver)21 b(\\rddto)f(&)i(\\ver)f(\\\\)18 2275 +y(\\ver)g(&)g(\\ver)g(\\\\)18 2324 y(\\ver)g(&)g(\\ver)g(\\uto)977 +2742 y Fn(5)p eop +%%Page: 6 6 +6 5 bop 18 63 a Fl(4)56 b(Using)18 b(The)h(P)n(erl)f(Library)18 +140 y Fn(In)12 b(this)g(section)g(w)o(e)g(describ)q(e)i(the)f(P)o(erl)f +(library)f Fj(graphtex.pl)e Fn(whic)o(h)j(can)g(b)q(e)h(used)g(to)e +(generate)j(graphs)e(whose)g(v)o(ertex)18 190 y(spacing)i(is)f(not)h +(rectilinear.)19 b(Consider)14 b(the)g(P)o(etersen)i(graph)e(b)q(elo)o +(w:)810 582 y @beginspecial 42 @hoffset 36 @voffset @setspecial +%%BeginDocument: manual.p13 +100 dict begin +/mv {stroke moveto} def +/lv {lineto} def +/st {currentpoint stroke moveto} def +/sl {st setlinewidth} def +/sd {st 0 setdash} def +/sg {st setgray} def +/bs {gsave} def /es {stroke grestore} def +/cv {curveto} def +/cr {gsave /rad exch def currentpoint newpath rad 0 360 arc + stroke grestore} def +/fc {gsave /rad exch def setgray currentpoint newpath + rad 0 360 arc fill grestore} def +/ar {gsave currentpoint newpath 5 2 roll arc stroke grestore} def +/el {gsave /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 0 360 arc + svm setmatrix stroke grestore} def +/oel {gsave /t1 exch def /t0 exch def /rady exch def /radx exch def + /svm matrix currentmatrix def currentpoint translate + radx rady scale newpath 0 0 1 t0 t1 arc + svm setmatrix stroke grestore} def +/fl {gsave closepath setgray fill grestore + currentpoint newpath moveto} def +/fp {gsave closepath setgray fill grestore + currentpoint stroke moveto} def +/av {/hhwid exch 2 div def /hlen exch def + /ah exch def /tipy exch def /tipx exch def + currentpoint /taily exch def /tailx exch def + /dx tipx tailx sub def /dy tipy taily sub def + /alen dx dx mul dy dy mul add sqrt def + /blen alen hlen sub def + gsave tailx taily translate dy dx atan rotate + (V) ah ne {blen 0 gt {blen 0 lineto} if} {alen 0 lineto} ifelse + stroke blen hhwid neg moveto alen 0 lineto blen hhwid lineto + (T) ah eq {closepath} if + (W) ah eq {gsave 1 setgray fill grestore closepath} if + (F) ah eq {fill} {stroke} ifelse + grestore tipx tipy moveto} def +0.24 0.24 scale +1 setlinecap 1 setlinejoin +3 setlinewidth [] 0 setdash +0 0 moveto +4 sl +0 83 mv +9 cr +-3 74 mv +-46 -58 lv +-79 26 mv +9 cr +-71 20 mv +41 -62 lv +-49 -67 mv +9 cr +-41 -62 mv +71 20 lv +49 -67 mv +9 cr +46 -58 mv +3 74 lv +79 26 mv +9 cr +70 26 mv +-70 26 lv +0 177 mv +9 cr +-7 172 mv +-161 60 lv +0 168 mv +0 92 lv +-168 55 mv +9 cr +-166 46 mv +-107 -135 lv +-160 52 mv +-87 28 lv +-104 -143 mv +9 cr +-95 -143 mv +95 -143 lv +-99 -136 mv +-54 -74 lv +104 -143 mv +9 cr +107 -135 mv +166 46 lv +99 -136 mv +54 -74 lv +168 55 mv +9 cr +161 60 mv +7 172 lv +160 52 mv +87 28 lv +stroke end showpage +%%EndDocument + @endspecial 18 658 a(Since)h(the)h(graph)e(p)q(ossesses)k(symmetries)c +(\(i.e.)20 b(it's)15 b(automorphism)d(group)i(con)o(tains)h(the)h +(dihedral)e(group)h Fq(D)1824 664 y Fi(5)1843 658 y Fn(\),)g(it)f(is)18 +708 y(didactic)i(to)g(dra)o(w)g(the)h(graph)f(with)g(it's)g(v)o +(ertices)i(lying)d(on)h(circles)h(with)f(an)g(angular)f(spacing)i(of)e +(2)p Fq(\031)q(=)p Fn(5)h(radians.)25 b(A)18 758 y(placemen)o(t)15 +b(of)g(the)h(v)o(ertices)h(on)e(a)h(grid)f(cannot)h(express)h(the)g +(symmetries.)22 b(F)m(or)15 b(this)h(reason,)g(Graph-)-7 +b(T)1720 767 y(E)1743 758 y(X)15 b(w)o(as)h(built)18 +808 y(up)f(from)f(a)h(library)f(of)h(P)o(erl)h(functions)f(to)h +(facilitate)e(the)i(dra)o(wing)e(of)h(graphs)h(with)f(arbitrary)g(v)o +(ertex)h(p)q(ositions)f(and)18 858 y(adjacency)m(.)80 +907 y(T)m(o)e(write)h(a)g(P)o(erl)g(script)h(to)f(generate)h(T)725 +916 y(E)748 907 y(Xdra)o(w)f(commands)d(for)j(a)f(graph,)h(the)g(follo) +o(wing)d(steps)16 b(m)o(ust)c(b)q(e)j(tak)o(en:)80 990 +y Fh(\017)21 b Fn(Require)14 b Fj(graphtex.pl)p Fn(.)80 +1074 y Fh(\017)21 b Fn(De\014ne)14 b(the)h(v)o(ertex)f(p)q(ositions)g +(in)f(the)i(asso)q(ciativ)o(e)f(arra)o(y)f Fj(\045posit)p +Fn(.)80 1157 y Fh(\017)21 b Fn(De\014ne)14 b(the)h(adjacency)f +(structure)i(in)d(the)i(asso)q(ciativ)o(e)f(arra)o(y)f +Fj(\045connect)p Fn(.)80 1240 y Fh(\017)21 b Fn(Op)q(en)14 +b(the)h(\014le)f(handle)g Fj(OUT)p Fn(.)80 1323 y Fh(\017)21 +b Fn(Call)12 b Fj(&parse)p Fn(.)18 1406 y(In)h(order)g(to)g(de\014ne)h +(a)e(graph,)h(a)f(name)g(m)o(ust)g(b)q(e)h(assigned)g(to)g(eac)o(h)g(v) +o(ertex,)h(suc)o(h)f(as)g Fj(in1)p Fn(,...,)p Fj(in5)p +Fn(,)o Fj(out1)o Fn(,.)o(..,)o Fj(out)o(5)d Fn(for)i(the)18 +1455 y(P)o(etersen)17 b(graph.)23 b(Then)15 b(the)h(p)q(osition)f(and)g +(adjacency)h(information)c(is)k(attac)o(hed)f(to)h(the)g(name)e(via)g +(the)i(asso)q(ciativ)o(e)18 1505 y(arra)o(ys)129 1490 +y Fi(3)162 1505 y Fj(\045posit)e Fn(and)g Fj(\045connect)p +Fn(.)19 b(A)c Fj(\045posit)e Fn(v)n(alue)h(is)h(a)f(string)h +(consisting)g(of)f(the)h Fq(x)f Fn(and)h Fq(y)h Fn(co)q(ordinates)g +(separated)18 1555 y(b)o(y)c(white)i(space.)k(A)13 b +Fj(\045connect)f Fn(v)n(alue)g(is)h(a)f(string)h(consisting)g(of)g +(Graph-)-7 b(T)1226 1564 y(E)1248 1555 y(X)13 b(commands)e(as)i(if)f +(they)h(w)o(ere)h(in)f(an)o(y)f(cell)18 1605 y(of)g(a)h +Fj(.gt)f Fn(\014le.)18 b(Of)13 b(course)h(in)f(a)f Fj(\045connect)g +Fn(arra)o(y)m(,)g(the)h(absolute)g(form)f(of)g(the)i(edge)f(commands)e +(\(see)j Fh(x)q Fn(3.6\))e(is)h(the)g(most)18 1655 y(useful.)18 +b(As)c(an)g(example)e(w)o(e)j(list)e(the)i(en)o(tire)f(P)o(erl)g +(script)h Fj(petersen)p Fn(:)18 1738 y Fj(#!/usr/local/bin)o(/perl)18 +1788 y(#)21 b(petersen)f(-)i(generates)e(a)i(TeXdraw)e(commands)g(for)h +(the)g(Petersen)g(graph)18 1837 y(#)18 1887 y(#)g($Id:)g(petersen,v)f +(1.1)h(1994/02/09)f(23:17:00)g(pliam)h(Exp)g($)18 1987 +y(require)f('graphtex.pl';)18 2086 y(#)18 2136 y(#)h(set)h(up)f +(\045posit)f(array)h(for)g(objects)g(in1..in5,)f(out1..out5)18 +2186 y(#)18 2236 y($inrad)g(=)i(7;)65 b(#)21 b(radius)g(of)g(inner)g +(pentagon)18 2286 y($outrad)f(=)i(15;)f(#)g(radius)g(of)g(outer)g +(pentagon)18 2335 y($theta)f(=)i($pi/2;)18 2385 y(foreach)e($i)h +(\(1..5\))g({)83 2435 y($x)h(=)f($inrad*cos\($theta\))o(;)83 +2485 y($y)h(=)f($inrad*sin\($theta\))o(;)83 2535 y($posit{"in$i"})e(=)j +("$x)f($y";)p 18 2570 776 2 v 64 2597 a Fg(3)81 2609 +y Ff(Asso)q(ciativ)o(e)10 b(arra)o(ys)g(in)h(P)o(erl)g(allo)o(w)g(arra) +o(y)g(v)n(alues)f(to)h(b)q(e)g(indexed)e(b)o(y)i Fa(strings)g +Ff(\(as)g(opp)q(osed)f(to)h(the)g(more)f(common)f Fa(inte)n(ger)k +Ff(indices\).)977 2742 y Fn(6)p eop +%%Page: 7 7 +7 6 bop 83 63 a Fj($x)22 b(=)f($outrad*cos\($theta)o(\);)83 +113 y($y)h(=)f($outrad*sin\($theta)o(\);)83 163 y($posit{"out$i"})e(=)i +("$x)h($y";)83 213 y($theta)f(+=)g(2*$pi/5;)18 263 y(})18 +362 y(#)18 412 y(#)g(set)h(up)f(connectivity)e(array)i(\045connect)18 +462 y(#)18 512 y(\045connect)f(=)h(\()83 562 y('in1',)g('\\ver)f +(\\edg<in3>',)83 611 y('in2',)h('\\ver)f(\\edg<in4>',)83 +661 y('in3',)h('\\ver)f(\\edg<in5>',)83 711 y('in4',)h('\\ver)f +(\\edg<in1>',)83 761 y('in5',)h('\\ver)f(\\edg<in2>',)83 +811 y('out1',)g('\\ver)h(\\edg<out2>)f(\\edg<in1>',)83 +860 y('out2',)g('\\ver)h(\\edg<out3>)f(\\edg<in2>',)83 +910 y('out3',)g('\\ver)h(\\edg<out4>)f(\\edg<in3>',)83 +960 y('out4',)g('\\ver)h(\\edg<out5>)f(\\edg<in4>',)83 +1010 y('out5',)g('\\ver)h(\\edg<out1>)f(\\edg<in5>')18 +1060 y(\);)18 1159 y(#)18 1209 y(#)h(parse)g(away,)g(printing)f(to)h +(standard)g(out)18 1259 y(#)18 1309 y(open\(OUT,)f(">&STDOUT"\);)18 +1359 y(&parse;)18 1475 y Fl(5)56 b(Reference)17 b(Guide)18 +1551 y Fn(In)d(this)g(section)g(w)o(e)g(pro)o(vide)g(a)g(p)q(edan)o +(tic)g(description)g(of)g(the)g(Graph-)-7 b(T)1178 1560 +y(E)1201 1551 y(X)14 b(v)n(ariables)f(and)h(commands.)18 +1659 y Fc(5.1)48 b(V)l(ariables)18 1736 y Fn(Certain)18 +b(v)n(ariables)f(de\014ne)i(the)g(attributes)g(of)e(graph)h(dra)o +(wing,)g(suc)o(h)h(as)f(edge)h(curv)n(ature.)31 b(Graph-)-7 +b(T)1704 1745 y(E)1727 1736 y(X)18 b(treats)h(the)18 +1786 y(sequence)14 b(of)d(commands)e(app)q(earing)i(b)q(et)o(w)o(een)i +(the)g Fj(&)p Fn('s)e(as)h(a)f(subroutine)h(call)f(in)g(the)i(sense)g +(that)f(c)o(hanges)g(in)f(attributes)18 1836 y(\(e\013ected)18 +b(b)o(y)d(the)h Fj(\\gtset{}{})e Fn(command\))e(ha)o(v)o(e)k(scop)q(e)h +(limited)c(to)i(ob)r(jects)i(emanating)d(from)f(the)k(curren)o(t)g(v)o +(ertex.)18 1885 y(Of)d(course)h(global)d(de\014nitions)i(can)g(b)q(e)g +(declared)h(using)f(the)g Fj(\\gtsetglb{}{})e Fn(command.)80 +1935 y(The)i(follo)o(wing)e(table)h(giv)o(es)h(the)h(Graph-)-7 +b(T)764 1944 y(E)786 1935 y(X)14 b(v)n(ariables,)f(their)h(defaults,)g +(and)f(their)i(meanings.)977 2742 y(7)p eop +%%Page: 8 8 +8 7 bop 254 57 a Fj(\\drawdim)70 b Fn(mm)165 b(dra)o(wing)14 +b(dimension)254 107 y Fj(\\linewd)92 b Fn(0.3)183 b(line)14 +b(width)254 156 y Fj(\\txtrefh)70 b Fk(nul)r(l)15 b(string)49 +b Fn(o)o(v)o(erride)15 b(horizon)o(tal)e(text)h(reference)i(parameter)e +(\(L,)f(C,)h(R\))254 206 y Fj(\\txtrefv)70 b Fk(nul)r(l)15 +b(string)49 b Fn(o)o(v)o(erride)15 b(v)o(ertical)e(text)i(reference)h +(command)11 b(\(T,)j(C,)f(B\))254 256 y Fj(\\vertstr)70 +b Fn(1.0)183 b(v)o(ertical)14 b(stretc)o(h)254 306 y +Fj(\\arrowwd)70 b Fn(2.0)183 b(arro)o(whead)14 b(width)254 +356 y Fj(\\arrowln)70 b Fn(2.0)183 b(arro)o(whead)14 +b(length)254 405 y Fj(\\arrowdp)70 b Fn(1.0)183 b(arro)o(whead)14 +b(depth)h(\(length)f(where)h(wings)f(meet\))254 455 y +Fj(\\verrad)92 b Fn(0.75)162 b(v)o(ertex)15 b(radius)254 +505 y Fj(\\versep)92 b Fn(10)195 b(v)o(ertex)15 b(separation)254 +555 y Fj(\\txtoff)92 b Fn(2.0)183 b(text)15 b(o\013set)254 +605 y Fj(\\bezfact)70 b Fn(0.75)162 b(Bezier)16 b(curv)o(e)f(stretc)o +(h)g(factor)254 655 y Fj(\\edgmu)114 b Fn(0.5)183 b(ho)o(w)14 +b(far)f(to)h(mo)o(v)o(e)e(along)h(edge)i(b)q(efore)f(arro)o(w)254 +704 y Fj(\\labelmu)70 b Fn(0.5)183 b(ho)o(w)14 b(far)f(to)h(mo)o(v)o(e) +e(along)h(edge)i(b)q(efore)f(lab)q(el)254 754 y Fj(\\loopln)92 +b Fn(10)195 b(dimensions)13 b(of)g(rectangle)i(enclosing)f(lo)q(op)254 +804 y Fj(\\loopwd)92 b Fn(15)495 b(")254 854 y Fj(\\loopmu)92 +b Fn(0.18)162 b(ho)o(w)14 b(far)f(to)h(mo)o(v)o(e)e(along)h(lo)q(op)g +(b)q(efore)i(arro)o(w)254 904 y Fj(\\llabelmu)48 b Fn(0.5)183 +b(ho)o(w)14 b(far)f(to)h(mo)o(v)o(e)e(along)h(lo)q(op)g(b)q(efore)i +(lab)q(el)254 953 y Fj(\\stubrat)70 b Fn(0.5)183 b(fraction)14 +b(of)f Fj(\\versep)g Fn(to)g(dra)o(w)h Fj(\\stub)f Fn(or)h +Fj(\\from)254 1003 y(\\inverrat)48 b Fn(0.75)162 b(ratio)14 +b(of)f(inner)h(to)g(outer)g(radius)g(for)g Fj(\\dblver)254 +1053 y(\\boxwd)114 b Fn(1.5)183 b(width)14 b(of)f(a)h +Fj(\\box)254 1103 y(\\boxht)114 b Fn(1.5)183 b(heigh)o(t)14 +b(of)f(a)h Fj(\\box)18 1259 y Fc(5.2)48 b(Command)15 +b(Syn)o(tax)18 1335 y Fn(The)f(follo)o(wing)d(is)j(a)g(st)o(ylized)g +(BNF)g(of)g(the)g(syn)o(tax)g(of)f(a)h Fj(.gt)f Fn(\014le:)350 +1425 y Fh(h)p Fn(gt)g(\014le)p Fh(i)50 b(!)g(h)p Fn(global)12 +b(decl.)p Fh(i)i(h)p Fn(gt)g(en)o(vironmen)o(t)o Fh(i)248 +1475 y(h)p Fn(global)e(decl.)p Fh(i)50 b(!)g Fq(")550 +1525 y Fh(j)65 b Fj(\\gtsetglb{)12 b Fh(h)p Fn(v)n(ariable)g(iden)o(t.) +p Fh(i)i Fj(}{)f Fh(h)p Fn(PERL)h(EXPR.)p Fh(i)g Fj(})g +Fh(h)p Fn(global)e(decl.)p Fh(i)195 1575 y(h)p Fn(v)n(ariable)h(iden)o +(t.)o Fh(i)50 b(!)g Fj(\\)13 b Fh(h)p Fn(STRING)p Fh(i)178 +1624 y(h)p Fn(gt)g(en)o(vironmen)o(t)o Fh(i)50 b(!)g(h)p +Fn(line)o Fh(i)14 b Fj(\\\\)g Fh(h)p Fn(line)f(list)p +Fh(i)319 1674 y(h)p Fn(line)h(list)o Fh(i)50 b(!)g Fq(")14 +b Fh(j)f(h)p Fn(line)p Fh(i)h Fj(\\\\)f Fh(h)p Fn(line)h(list)p +Fh(i)389 1724 y(h)p Fn(line)o Fh(i)50 b(!)g(h)p Fn(cell)p +Fh(i)14 b Fj(&)f Fh(h)p Fn(cell)h(list)p Fh(i)324 1774 +y(h)p Fn(cell)g(list)o Fh(i)50 b(!)g Fq(")14 b Fh(j)f(h)p +Fn(cell)p Fh(i)h Fj(&)g Fh(h)p Fn(cell)g(list)p Fh(i)80 +1865 y Fn(Belo)o(w)e(is)h(the)g(BNF)g(of)f(the)h(syn)o(tax)f(of)g(a)g +Fh(h)p Fn(cell)q Fh(i)p Fn(.)17 b(These)d(can)f(of)f(course)h(o)q(ccur) +h(b)q(et)o(w)o(een)g(&'s)e(in)g(a)h Fj(.gt)e Fn(\014le,)i(or)f(inside) +18 1915 y(the)i Fj(\045connect)e Fn(arra)o(y)i(of)f(a)h(P)o(erl)g +(script.)977 2742 y(8)p eop +%%Page: 9 9 +9 8 bop 560 57 a Fh(h)p Fn(cell)p Fh(i)50 b(!)f(h)p Fn(command)n +Fh(i)14 b(h)p Fn(command)d(list)o Fh(i)375 107 y(h)p +Fn(command)g(list)p Fh(i)50 b(!)f Fq(")14 b Fh(j)g(h)p +Fn(command)m Fh(i)g(h)p Fn(command)d(list)p Fh(i)444 +156 y(h)p Fn(command)n Fh(i)50 b(!)f(h)p Fn(lo)q(cal)13 +b(decl.)p Fh(i)717 206 y(j)64 b(h)p Fn(math)13 b(expr)p +Fh(i)717 256 y(j)64 b(h)p Fn(v)o(ertex)q Fh(i)717 306 +y(j)g(h)p Fn(edge)q Fh(i)717 356 y(j)g(h)p Fn(stub)q +Fh(i)717 405 y(j)g(h)p Fn(b)q(o)o(x)p Fh(i)439 455 y(h)p +Fn(lo)q(cal)13 b(decl.)p Fh(i)50 b(!)f Fj(\\gtset{)13 +b Fh(h)p Fn(v)n(ariable)f(iden)o(t.)p Fh(i)i Fj(}{)g +Fh(h)p Fn(PERL)g(EXPR.)o Fh(i)g Fj(})432 505 y Fh(h)p +Fn(math)e(expr)q Fh(i)50 b(!)f(h)p Fn(STRING)p Fh(i)508 +555 y(h)p Fn(v)o(ertex)q Fh(i)h(!)f(h)p Fn(v)o(ertex)15 +b(t)o(yp)q(e)q Fh(i)f(h)p Fn(v)o(er.)k(lab)q(el)p Fh(i)414 +605 y(h)p Fn(v)o(ertex)d(t)o(yp)q(e)q Fh(i)50 b(!)f Fj(\\ver)13 +b Fh(j)h Fj(\\dblver)e Fh(j)h Fj(\\solver)448 655 y Fh(h)p +Fn(v)o(er.)18 b(lab)q(el)p Fh(i)50 b(!)f Fq(")14 b Fh(j)g(h)p +Fn(v)o(er.)k(orien)o(tation)p Fh(i)c Fj({)f Fh(h)p Fn(math)g(expr)p +Fh(i)h Fj(})337 704 y Fh(h)p Fn(v)o(er.)19 b(orien)o(tation)o +Fh(i)57 b(2)f(f)14 b Fj(<)p Fn(,)f Fj(>)p Fn(,)g Fj(^)p +Fn(,)g Fj(v)p Fn(,)g Fj(_)h Fh(g)1073 689 y Fb(\003)539 +754 y Fh(h)p Fn(edge)q Fh(i)50 b(!)f(h)p Fn(relativ)o(e)14 +b(edge)q Fh(i)g(h)p Fn(edge)g(options)p Fh(i)717 804 +y(j)64 b(h)p Fn(absolute)14 b(edge)q Fh(i)g(h)p Fn(edge)h(options)o +Fh(i)391 854 y(h)p Fn(relativ)o(e)f(edge)q Fh(i)50 b(!)f +Fj(\\)14 b Fh(h)p Fn(displacemen)o(t)o Fh(i)g(h)p Fn(edge)h(t)o(yp)q(e) +q Fh(i)375 904 y(h)p Fn(absolute)f(edge)q Fh(i)50 b(!)f +Fj(\\)14 b Fh(h)p Fn(edge)h(t)o(yp)q(e)p Fh(i)f Fj(<)g +Fh(h)p Fn(STRING)o Fh(i)g Fj(>)446 953 y Fh(h)p Fn(edge)g(t)o(yp)q(e)q +Fh(i)50 b(!)f Fj(to)14 b Fh(j)f Fj(edg)g Fh(j)p Fj(stick)385 +1003 y Fh(h)p Fn(displacemen)o(t)p Fh(i)57 b(2)f(f)p +Fj(l)p Fq(;)7 b Fj(r)o Fq(;)g Fj(u)o Fq(;)g Fj(d)o Fh(g)977 +988 y Fb(\003)394 1053 y Fh(h)p Fn(edge)14 b(options)p +Fh(i)50 b(!)f(h)p Fn(b)q(end)q Fh(i)14 b(h)p Fn(edge)h(lab)q(el)o +Fh(i)531 1103 y(h)p Fn(b)q(end)q Fh(i)50 b(!)f Fq(")14 +b Fh(j)g Fj(\(+\))f Fh(j)g Fj(\(-\))439 1153 y Fh(h)p +Fn(edge)h(lab)q(el)p Fh(i)50 b(!)f Fq(")14 b Fh(j)g(h)p +Fn(edge)g(orien)o(tation)p Fh(i)g Fj({)f Fh(h)p Fn(math)g(expr)q +Fh(i)h Fj(})328 1202 y Fh(h)p Fn(edge)h(orien)o(tation)o +Fh(i)50 b(!)f Fj(^)14 b Fh(j)f Fj(_)541 1252 y Fh(h)p +Fn(stub)q Fh(i)50 b(!)f Fj(\\)14 b Fh(h)p Fn(displacemen)o(t)o +Fh(i)g(h)p Fn(stub)h(t)o(yp)q(e)p Fh(i)448 1302 y(h)p +Fn(stub)f(t)o(yp)q(e)q Fh(i)50 b(!)f Fj(stub)13 b Fh(j)h +Fj(from)554 1352 y Fh(h)p Fn(b)q(o)o(x)p Fh(i)50 b(!)f +Fj(\\box)977 2742 y Fn(9)p eop +%%Trailer +end +userdict /end-hook known{end-hook}if +%%EOF |