aboutsummaryrefslogtreecommitdiff
path: root/src/doc/ps/3Dlight.ps
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
committerdos-reis <gdr@axiomatics.org>2007-08-14 05:14:52 +0000
commitab8cc85adde879fb963c94d15675783f2cf4b183 (patch)
treec202482327f474583b750b2c45dedfc4e4312b1d /src/doc/ps/3Dlight.ps
downloadopen-axiom-ab8cc85adde879fb963c94d15675783f2cf4b183.tar.gz
Initial population.
Diffstat (limited to 'src/doc/ps/3Dlight.ps')
-rw-r--r--src/doc/ps/3Dlight.ps647
1 files changed, 647 insertions, 0 deletions
diff --git a/src/doc/ps/3Dlight.ps b/src/doc/ps/3Dlight.ps
new file mode 100644
index 00000000..062084d1
--- /dev/null
+++ b/src/doc/ps/3Dlight.ps
@@ -0,0 +1,647 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%BoundingBox: 83.579775 104.120003 528.420225 718.120003
+%%Creator: xwd2ps
+%%CreationDate: Sun Dec 1 17:24:46 1991
+%%Title: standard input
+%%EndComments
+% xwd2ps -- program written by Robert C. Tatar and Craig A. McGowan.
+% The command used to create this file (missing quotes on strings):
+% xwd2ps
+% by pi.watson.ibm.com:jonms ()
+% Information from XWD rasterfile header:
+% width = 322, height = 445, depth = 8
+% file_version = 7, pixmap_format = 2, byte_order = 1
+% bitmap_unit = 32, bitmap_bit_order = 1, bitmap_pad = 32
+% bits_per_pixel = 8, bytes_per_line = 324, visual_class = 3
+% bits/rgb = 8, colormap entries = 256, ncolors = 256
+% Portion of raster image in this file:
+% starting line = 1
+% ending line = 445
+% starting column = 1
+% ending column = 322
+gsave
+/inch {72 mul} def
+/buffer 2 string def
+/rgbmap 768 string def
+/rgb (000) def
+/pixels 768 string def
+%%Title: colorimage.ps
+% Written 11-4-88 by Bob Tatar
+% U.S. Mail: GE-CRD, PO Box 8, KW-C214, Schenectady, NY 12301
+% E-Mail: tatar@crd.ge.com
+% colorimage procedure to be used on monochrome printers
+% or when the colorimage procedure is not available
+% NOTE: Only 1 color mode is supported: single proc. & RGB
+
+systemdict /colorimage known not { % only create if not in systemdict
+ % Utility procedure for colorimage operator. This procedure takes a
+ % string of rgb encoded values and creates a string 1/3 as long with
+ % monochrome values. This procedure assumes 8 bits/color (i.e.
+ % 1 character/color)
+ % storage format for input string: (r1 g1 b1 r2 g2 b2 r3 g3 b3 ... )
+ % storage format for output string: (g1 g2 g3 ... )
+
+ /colortograyscale { %def % (string)
+ dup /rgbdata exch store % (string)
+ length 3 idiv % Ns/3
+ /npixls exch store % ; npixls => Ns/3
+ /indx 0 store % ; indx => 0
+ /pixls npixls string store % ; pixls => (....)
+ 0 1 npixls -1 add { % counter
+ pixls exch % pixls counter
+ rgbdata indx get .3 mul % pixls counter .3*rgbdata(ind)
+ rgbdata indx 1 add get .59 mul add % pixls counter .3*rgbdata(ind) +
+ % .59*rgbdata(ind+1)
+ rgbdata indx 2 add get .11 mul add % pixls counter .3*rgbdata(ind) + .59
+ % *rgbdata(ind+1)+.11*rgbdata(ind+2)
+ cvi % pixls counter <grayscale value>
+ put %
+ /indx indx 3 add store % ; /ind => ind+3
+ } for % repeat for each rgb value
+ pixls % (pixls)
+ } bind def % ; /colortograyscale -> dictionary
+
+ % Utility procedure for colorimage operator. This procedure takes two
+ % procedures off the stack and merges them into a single procedure.
+
+ /mergeprocs { %def % {proc1} {proc2}
+ dup length % {proc1} {proc2} N2
+ 3 -1 roll % {proc2} N2 {proc1}
+ dup % {proc2} N2 {proc1} {proc1}
+ length % {proc2} N2 {proc1} N1
+ dup % {proc2} N2 {proc1} N1 N1
+ 5 1 roll % N1 {proc2} N2 {proc1} N1
+ 3 -1 roll % N1 {proc2} {proc1} N1 N2
+ add % N1 {proc2} {proc1} N1+N2
+ array cvx % N1 {proc2} {proc1} { ... }
+ dup % N1 {proc2} {proc1} { ... } { ... }
+ 3 -1 roll % N1 {proc2} { ... } { ... } {proc1}
+ 0 exch % N1 {proc2} { ... } { ... } 0 {proc1}
+ putinterval % N1 {proc2} { <<{proc1}>> ... }
+ dup % N1 {proc2} { <<{proc1}>> ... } { <<{proc1}>> ... }
+ 4 2 roll % { <<{proc1}>> ... } { <<{proc1}>> ... } N1 {proc2}
+ putinterval % { <<{proc1}>> <<{proc2}>> }
+ } bind def % ; /mergeprocs => dictionary
+
+ /colorimage { %def % {imageproc} multiproc ncolors
+ pop % {imageproc} multiproc ; assume 3 colors
+ pop % {imageproc} ; assume false
+ {colortograyscale} % {imageproc} {colortograyscale}
+ mergeprocs % {imageproc colortograyscale}
+ image % construct monochrome image
+ } bind def % ; /colorimage => dictionary
+} if % only create if it doesn't already exist
+/drawcolorimage {
+ 322 445 8
+ [322 0 0 -445 0 445]
+ {currentfile buffer readhexstring pop pop % get run length & color info
+ /npixels buffer 0 get 1 add 3 mul store % number of pixels (run length)
+ /color buffer 1 get 3 mul store % color of pixels
+ % /pixels npixels string store % create string to hold colors
+ /rgb rgbmap color 3 getinterval store % get rgb value
+ 0 3 npixels -1 add {
+ pixels exch rgb putinterval
+ } for
+ pixels 0 npixels getinterval % Return color values
+ }
+ false 3
+ colorimage
+} bind def
+matrix currentmatrix
+2.53 inch 3.5 inch scale
+
+% get rgb color table
+currentfile rgbmap readhexstring pop pop
+000000
+ffffff
+23238e
+d3d3d3
+ff0000
+dbdb70
+2f4f4f
+d4d8e8
+757780
+46474d
+b4b8c5
+236b8e
+0000ff
+238e6b
+2f2f4f
+600808
+931c1c
+bf3030
+e06f6f
+efc4c4
+601108
+93281c
+bf3f30
+e07a6f
+efc8c4
+601a08
+93341c
+bf4d30
+e0866f
+efccc4
+602208
+93401c
+bf5b30
+e0916f
+efd1c4
+602b08
+934c1c
+bf6930
+e09c6f
+efd5c4
+603408
+93581c
+bf7730
+e0a76f
+efd9c4
+603d08
+93631c
+bf8630
+e0b36f
+efdec4
+604608
+936f1c
+bf9430
+e0be6f
+efe2c4
+604e08
+937b1c
+bfa230
+e0c96f
+efe6c4
+605708
+93871c
+bfb030
+e0d56f
+efebc4
+606008
+93931c
+bfbf30
+e0e06f
+efefc4
+436008
+6b931c
+8fbf30
+bae06f
+e1efc4
+256008
+44931c
+60bf30
+95e06f
+d2efc4
+086008
+1c931c
+30bf30
+6fe06f
+c4efc4
+086025
+1c9344
+30bf60
+6fe095
+c4efd2
+086043
+1c936b
+30bf8f
+6fe0ba
+c4efe1
+086060
+1c9393
+30bfbf
+6fe0e0
+c4efef
+084e60
+1c7b93
+30a2bf
+6fc9e0
+c4e6ef
+083d60
+1c6393
+3086bf
+6fb3e0
+c4deef
+082b60
+1c4c93
+3069bf
+6f9ce0
+c4d5ef
+081a60
+1c3493
+304dbf
+6f86e0
+c4ccef
+080860
+1c1c93
+3030bf
+6f6fe0
+c4c4ef
+1a0860
+341c93
+4d30bf
+866fe0
+ccc4ef
+2b0860
+4c1c93
+6930bf
+9c6fe0
+d5c4ef
+3d0860
+631c93
+8630bf
+b36fe0
+dec4ef
+4e0860
+7b1c93
+a230bf
+c96fe0
+e6c4ef
+600860
+931c93
+bf30bf
+e06fe0
+efc4ef
+92b6aa
+92b6ff
+92db00
+92db55
+92dbaa
+92dbff
+92ff00
+92ff55
+92ffaa
+92ffff
+b60000
+b60055
+b600aa
+b600ff
+b62400
+b62455
+b624aa
+b624ff
+b64900
+b64955
+b649aa
+b649ff
+b66d00
+b66d55
+b66daa
+b66dff
+b69200
+b69255
+b692aa
+b692ff
+b6b600
+b6b655
+b6b6aa
+b6b6ff
+b6db00
+b6db55
+b6dbaa
+b6dbff
+b6ff00
+b6ff55
+b6ffaa
+b6ffff
+db0000
+db0055
+db00aa
+db00ff
+db2400
+db2455
+db24aa
+db24ff
+db4900
+db4955
+db49aa
+db49ff
+db6d00
+db6d55
+db6daa
+db6dff
+db9200
+db9255
+db92aa
+db92ff
+dbb600
+dbb655
+dbb6aa
+dbb6ff
+dbdb00
+dbdb55
+dbdbaa
+dbdbff
+dbff00
+dbff55
+dbffaa
+dbffff
+ff0000
+ff0055
+ff00aa
+ff00ff
+ff2400
+ff2455
+ff24aa
+ff24ff
+ff4900
+ff4955
+ff49aa
+ff49ff
+ff6d00
+ff6d55
+ff6daa
+ff6dff
+ff9200
+ff9255
+ff92aa
+ff92ff
+ffb600
+ffb655
+ffb6aa
+ffb6ff
+ffdb00
+ffdb55
+ffdbaa
+ffdbff
+ffff00
+ffff55
+ffffaa
+ffffff
+
+
+drawcolorimage
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001020000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001020000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010100000100001e010000fc0100001f0101000000
+1f010100fb0101001e010100000100001e010000fc0100001f01010000001f010100fb0101001e010100000100001e010000fc0100001f01010000001f010100fb0101001e0101000001
+00001e010000fc0100001f01010000000701ff002f000601010000010000060100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000007010100000007010100
+15010100e3010100150101001501010006010100000100000601000016010000e401000016010000160100000701010000000701010015010100e301010015010100150101000601
+0100000100000601000016010000e4010000160100000401000000010000000100000001000000010000000100000001000000010000020100000701010000000701010015010100
+e301010015010100020100000d01000002010100060101000001000006010000160100002e0102000001000015010000170103000c0106001d0103000d010400020105002b010000
+16010000120100000201000007010100000007010100150101002c0101000001020015010000190101000d010100010102001e0101000c0101000101020002010100010101002a01
+010015010100020100000d01000002010100060101000001000006010000160100002c0101000201010014010100190101000d010100020101001e0101000c010000030101000201
+0100020101002901000016010000120100000201000007010100000007010100150101002b0101000301000014010100190101000d010100020101001e0101001101010002010100
+020101002901010015010100020100000d01000002010100060101000001000006010000040100000001000000010000000100000001000000010000000100000001000002010000
+2c0101000301000002010300020101000001020002010600010101000001030003010300050101000d01010002010100010104000201010000010200040103000501010010010100
+0301010002010100290100000a0100000001000008010000120100000201000007010100000007010100020100000d010000020101002b0101000601010001010100020101000101
+01000301010005010200010101000101010001010100040101000d01010001010200000101000201010002010100010101000201010001010100040101000e010200040101000201
+010029010100080100000101000008010100020100000d0100000201010006010100000100000601000012010000020100002c010100050101000301010001010100010101000301
+010005010100020101000001010003010100030101000d01050001010100020101000201010001010100010101000201010004010100100101000301010002010100290100000c01
+00000801000012010000020100000701010000000701010002010f00020101002b010100050101000301010001010100010101000301010005010100050101000301010003010100
+0d0101000801030002010100010101000101060004010100110101000201010002010100290101000801030008010100020100000d01000002010100060101000001000006010000
+160100002c010100030100000001010003010100010101000101010003010100050101000501010003010100030101000d0101000601010001010100020101000101010001010100
+090101001101010002010100020101002901000016010000120100000201000007010100000007010100150101002b01010003010000000101000301010001010100010101000301
+0100050101000501010003010100030101000d0101000501010002010100020101000101010001010100090101001101010002010100020101002901010015010100020100000d01
+000002010100060101000001000006010000160100002d01010001010100010101000101010002010100010101000301010001010000020101000601010001010100040101000d01
+0100050101000101020002010100010101000201010002010000040101000c0100000301010002010100010101002a01000016010000120100000201000007010100000007010100
+150101002d010300030103000201020000010300030102000201040005010300030105000a0103000501020001010100000102000001030002010300030105000a01010001010100
+020105002b01010015010100020100000d0100000201010006010100000100000601000016010000aa01030035010000160100001201000002010000070101000000070101001501
+0100e30101001501010002010f000201010006010100000100000601000016010000e401000016010000160100000701010000000701010015010100e30101001501010015010100
+060101000001000006010000000116000001e400000116000001160007010100ff0041000001000000010000000100000001000000010100ff012b01000000010000000100000001
+00000001000000010000000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01000006010100000100000601010074010225
+0f01002520010425020105257301000007010100000007010100750101250e0102251e01012501010225020101250101012573010000060101000001000006010100750101250f01
+00251f010025030101250201012502010125710100000701010000000701010074010325340101250201012502010125720100000601010000010000060101007401002500010125
+020102250101022501010325050103250201002500010125000101250e01012503010125020101257101000007010100000007010100740100250001012503010125010101250401
+012504010125010101250101012500010125000101250b01022504010125020101257201000006010100000100000601010074010025010101250301012500010025050101250301
+0125030101250001012500010125000101250d0101250301012502010125710100000701010000000701010073010525040101250601012503010125030101250001012500010125
+000101250e0101250201012502010125720100000601010000010000060101007301002502010125040101250601012503010125030101250001012500010125000101250e010125
+02010125020101257101000007010100000007010100730100250301012502010025000101250501012503010125030101250001012500010125000101250e010125020101250201
+012572010000060101000001000006010100720101250301012501010125010101250401012504010125010101250101012500010125000101250901002503010125020101250101
+0125720100000701010000000701010072010225010102250001022501010225010105250301032502010125000101250001012509010125010101250201052574010000060101000001
+000006010100a90103257d01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c0100000601010000010000
+06010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100
+ff012b0100000701010000000701ff002d000001000006010100000100000601ff002e0007010100000007010100ff012c010000060101000001000006010100ff012b0100000701
+0100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000070101000000
+07010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100
+ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01
+0000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c0100000601
+01000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001
+000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01000006010100000100000601
+0100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff01
+2b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000
+070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a
+0001001694010000070101000000070101009301005a01010116930100000601010000010000060101009301005a0301001691010000070101000000070101009301005a02010116
+920100000601010000010000060101009301005a0201001692010000070101000000070101009301005a02010016930100000601010000010000060101009301005a020100169201
+0000070101000000070101009301005a02010016930100000601010000010000060101009301005a96010000070101000000070101009301005a9701000006010100000100000601
+01009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101005e01005a3301005a3201005a6301
+00000601010000010000060101005f01015a3101005a3001015a63010000070101000000070101006101005a3001005a2f01005a660100000601010000010000060101006201015a
+2e01005a2d01015a66010000070101000000070101006401005a2d01005a2c01005a690100000601010000010000060101006501005a2c01005a2b01005a69010000070101000000
+070101006601015a2a01005a2901015a6b0100000601010000010000060101006801005a2901005a2801005a6c010000070101000000070101006901015a2701005a2601015a6e01
+00000601010000010000060101006b01005a2601005a2501005a6f010000070101000000070101006c01015a2401005a2301015a710100000601010000010000060101006e01005a
+2301005a2201005a72010000070101000000070101006f01005a2201005a2101005a0c010012660100000601010000010000060101007001015a2001005a1f01015a0b0101120065
+65010000070101000000070101007201005a1f01005a1e01005a0b01011201010065660100000601010000010000060101007301015a1d01005a1c01015a0a010112030100656501
+0000070101000000070101007501005a1c01005a1b01005a0a01011205010065660100000601010000010000060101007601015a1a01005a1901015a090101120701006565010000
+070101000000070101007801005a1901005a1801005a0901011209010065660100000601010000010000060101007901015a1701005a16010065005a080101120b01006565010000
+070101000000070101007b01005a1601005a1501005a00010165050101120d010065660100000601010000010000060101007c01005a1501005a1401005a03010065020101120f01
+006565010000070101000000070101007d01015a1301005a1201015a05010065011211010065660100000601010000010000060101007f01005a1201005a1101005a060101120165
+1101006565010000070101000000070101008001015a1001005a0f01015a050101120301006510010065660100000601010000010000060101008201005a0f01005a0e01005a0501
+0112060101650e01006565010000070101000000070101008301015a0d01005a0c01015a040101120a0100650d010065660100000601010000010000060101008501005a0c01005a
+0b01005a040101120d0100650c01006565010000070101000000070101008601005a0b01005a0a01005a03010112100101650a010065660100000601010000010000060101008701
+015a0901005a0801015a02010112140100650901006565010000070101000000070101008901005a0801005a0701005a020101121701006508010065660100000601010000010000
+060101008a01015a0601005a0501015a010101121a0101650601006565010000070101000000070101008c01005a0501005a0401005a010101121e01006505010065660100000601
+010000010000060101008d01015a0301005a0201015a00010112210101650301006565010000070101000000070101008f01005a0201005a0101005a000101122501006502010065
+660100000601010000010000060101009001015a0001025a0112280100650101006565010000070101000000070101009201015a01122b0102656601000006010100000100000601
+01009201005a00122f01006565010000070101000000070101009001015a0001025a2b010165670100000601010000010000060101008f01005a0201005a0101005a290100656801
+0000070101000000070101008d01015a0301005a0201015a250101656a0100000601010000010000060101008c01005a0501005a0401005a230100656b0100000701010000000701
+01008a01015a0601005a0501015a1f0101656d0100000601010000010000060101008901005a0801005a0701005a1d0100656e010000070101000000070101008701015a0901005a
+0801015a19010165700100000601010000010000060101008601005a0b01005a0a01005a1701006571010000070101000000070101008501005a0c01005a0b01005a150100657301
+00000601010000010000060101008301015a0d01005a0c01015a1101016573010000070101000000070101008201005a0f01005a0e01005a0f010065760100000601010000010000
+060101008001015a1001005a0f01015a0b01016576010000070101000000070101007f01005a1201005a1101005a09010065790100000601010000010000060101007d01015a1301
+005a1201015a0501016579010000070101000000070101007c01005a1501005a1401005a030100657c0100000601010000010000060101007b01005a1601005a1501005a00010165
+7c010000070101000000070101007901015a1701005a16010065005a7e0100000601010000010000060101007801005a1901005a1801005a7c010000070101000000070101007601
+015a1a01005a1901015a7b0100000601010000010000060101007501005a1c01005a1b01005a79010000070101000000070101007301015a1d01005a1c01015a78010000060101000001
+0000060101007201005a1f01005a1e01005a76010000070101000000070101007001015a2001005a1f01015a750100000601010000010000060101006f01005a2201005a2101005a
+73010000070101000000070101006e01005a2301005a2201005a730100000601010000010000060101006c01015a2401005a2301015a70010000070101000000070101006b01005a
+2601005a2501005a70010000060101000001000006010100630100160401015a2701005a2601015a6d01000007010100000007010100620100160401005a2901005a2801005a0301
+001668010000060101000001000006010100610101160201015a2a01005a2901015a0101001667010000070101000000070101006001021600010016005a2c01005a2b01005a0001
+001601010016650100000601010000010000060101006101001600010016005a2d01005a2c01005a000102166401000007010100000007010100600100160001015a2e01005a2d01
+015a000100166501000006010100000100000601010060010016005a3001005a2f01005a001664010000070101000000070101005f01015a3101005a2f010116005a640100000601
+010000010000060101005e01005a3301005a2f0101160001005a62010000070101000000070101009301005a2f010016660100000601010000010000060101009301005a96010000
+070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a
+96010000070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a97010000060101000001000006010100
+9301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a96010000070101000000070101009301005a970100000601010000010000
+060101009301005a96010000070101000000070101009301005a970100000601010000010000060101009301005a9601000007010100000007010100ff012c010000060101000001
+000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01000006010100000100000601
+0100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff01
+2b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000
+07010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000070101000000
+07010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100
+ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c01
+0000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c0100000601
+01000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001
+00000601ff002e000701010000000701ff002d0000010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff01
+2b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100330103390701
+00390d0102390801003907010039220102390001003915010039170103390c0106391d010339350100000701010000000701010034010139070102390d0101390801003906010239
+200101390001023915010039190101390d010139010102391e0101393601000006010100000100000601010034010139080100390e01013907010139070100392001013902010139
+14010139190101390d010139020101391e0101393501000007010100000007010100340101391801013907010139290101390301003914010139190101390d010139020101391e01
+01393601000006010100000100000601010034010139060103390401033900010139010104390201063902010339030101390001023903010339000101390a010139030100390201
+0339020101390001023902010639010101390001033903010339050101390d0101390201013901010439020101390001023904010339050101393501000007010100000007010100
+34010139080101390301013901010139000100390101023900010139030101390701013904010139010101390101013901010139000100390a010139060101390101013902010139
+010101390301013905010239010101390101013901010139040101390d010139010102390001013902010139020101390101013902010139010101390401013936010000060101000001
+0000060101003401013908010139030101390101013903010139010101390301013907010139040101390101013901010139010101390c0101390501013903010139010101390101
+01390301013905010139020101390001013903010139030101390d010539010101390201013902010139010101390101013902010139040101393501000007010100000007010100
+3401013908010139030101390101013903010139010101390301013907010139040101390101013901010139010101390c0101390501013903010139010101390101013903010139
+050101390501013903010139030101390d01013908010339020101390101013901010639040101393601000006010100000100000601010034010139080101390401033904010139
+0101013903010139070101390401013901010139020103390d010139030100390001013903010139010101390101013903010139050101390501013903010139030101390d010139
+060101390101013902010139010101390101013909010139350100000701010000000701010034010139030100390301013903010039080101390101013903010139070101390401
+0139010101390101003911010139030100390001013903010139010101390101013903010139050101390501013903010139030101390d0101390501013902010139020101390101
+013901010139090101393601000006010100000100000601010034010139020101390301013903010539030101390101013903010139010100390401013904010139010101390101
+05390d01013901010139010101390101013902010139010101390301013901010039020101390601013901010139040101390d010139050101390101023902010139010101390201
+013902010039040101393501000007010100000007010100330107390101053902010539010102390001033903010239030105390101023900010339010105390d01033903010339
+0201023900010339030102390201043905010339030105390a0103390501023901010139000102390001033902010339030105393401000006010100000100000601010045010039
+040100392501003904010039b10100000701010000000701010045010139020101392501013902010139b20100000601010000010000060101004601043927010439b20100000701
+0100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b010000070101000000
+0701ff002d000001000006010100000100000601ff002e0007010100000007010100e401010045010000060101000001000006010100e40101004401000007010100000007010100
+e401010045010000060101000001000006010100e40101004401000007010100000007010100e40101004501000006010100000100000601010049010116010102165f0106162c01
+0100440100000701010000000701010049010116020101165f010116010101162d01010038010566060100000601010000010000060101004a01011600010116630101162e010100
+3a01016607010000070101000000070101004a01011600010116620101162f0101003a010166080100000601010000010000060101004b01021662010116010101162c0101003a01
+016607010000070101000000070101004b010116620106162c0101003a010166080100000601010000010000060101004b010116960101003a010166070100000701010000000701
+010049010216970101002b01024d0b0101660801000006010100000100000601010049010116980101002501054d0101004d0b010166070100000701010000000701010013013666
+005a366611011c66005a1c661401010012010a390301034d0701004d0901056606010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066
+14010100120100391001054d0201004d1501000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100391601034d160100000601
+01000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a3501006611010066
+1b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003930010000070101000000
+07010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a
+1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100393101000006010100000100000601
+0100130100663501005a35010066110100661b01005a1b010066140101001201003924010166000102660501000007010100000007010100130100663501005a3501006611010066
+1b01005a1b0100661401010012010039250101660101016605010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039
+25010166010101660401000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039250101660101016605010000060101000001
+000006010100130100663501005a35010066110100661b01005a1b010066140101001201003925010166010101660401000007010100000007010100130100663501005a35010066
+110100661b01005a1b0100661401010012010039240102660101016605010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100
+120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501
+005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039
+31010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a3501
+0066110100661b01005a1b01006614010100120100392701006608010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201
+0039260101660701000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392601016608010000060101000001000006010100
+130100663501005a35010066110100661b01005a1b0100661401010012010039240105660501000007010100000007010100130100663501005a35010066110100661b01005a1b01
+006614010100120100392601016608010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003926010166070100000701
+0100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392601016608010000060101000001000006010100130100663501005a35010066
+110100661b01005a1b010066140101001201063920010166000101660401000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201
+00392701026606010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039300100000701010000000701010013010066
+3501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100
+120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501
+005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039
+31010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a3501
+0066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100392501
+04660501000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039240101660201016605010000060101000001000006010100
+130100663501005a35010066110100661b01005a1b0100661401010012010039240106660401000007010100000007010100130100663501005a35010066110100661b01005a1b01
+00661401010012010039240101660a010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003924010166020101660401
+000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392501046606010000060101000001000006010100130100663501005a
+35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100393101
+0000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066
+110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003930010000
+07010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a350100661101
+00661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a350100660201021600010216070100661b01005a1b0100661401010012010039
+31010000060101000001000006010100130100663501005a350100660301011600010116080100661b01005a1b0100661401010012010039240101660001026605010000070101000000
+07010100130100663501005a3501006604010216090100661b01005a1b0100661401010012010039250101660101016605010000060101000001000006010100130100663501005a
+3501006604010216090100661b01005a1b010066140101001201003925010166010101660401000007010100000007010100130100663501005a3501006603010116000101160801
+00661b01005a1b010066140101001201003925010166010101660501000006010100000100000601010013016e5a0201021600010216070100660d011c5a0d010066140101001201
+0a391b010166010101660401000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039240102660101016605010000060101000001
+000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a
+1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039300100000701010000000701
+0100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01
+006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100
+130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401
+01001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039250105660401000007010100000007010100
+130100663501005a35010066110100661b01005a1b0100661401010012010039240101660201016605010000060101000001000006010100130100663501005a3501006611010066
+1b01005a1b0100661401010012010039250102660701000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039270102660601
+0000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100392401016601010266040100000701010000000701010013010066
+3501005a35010066110100661b01005a1b01006614010100120100392401056606010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066
+14010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039310100000601010000010000060101001301
+00663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100
+1201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501
+005a35010066110100661b01005a1b01006614010100120100392701016607010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401
+010012010039270101660601000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100
+130100663501005a35010066110100661b01005a1b0100661401010012010039250103660601000007010100000007010100130100663501005a35010066110100661b01005a1b01
+006614010100120100392701016607010000060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003927010166060100000701
+0100000007010100130100663501005a35010066110100661b01005a1b01006614010100120106392101016607010000060101000001000006010100130100663501005a35010066
+110100661b01005a1b0100661401010012010039270101660601000007010100000007010100130100663501005a35010066110100661b01005a1b01006614010100120100392501
+056605010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a
+35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039
+3001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a3501
+0066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003927010066
+08010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039260101660701000007010100000007010100130100663501
+005a35010066110100661b01005a1b01006614010100120100392601016608010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401
+010012010039240105660501000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003926010166080100000601010000010000
+06010100130100663501005a35010066110100661b01005a1b0100661401010012010039260101660701000007010100000007010100130100663501005a35010066110100661b01
+005a1b01006614010100120100392601016608010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039260101660001
+01660401000007010100000007010100130100663501005a35010066110100661b01005a1b0100661401010012010039270102660601000006010100000100000601010013010066
+3501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201
+003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a
+35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a35010066110100661b01005a1b0100661401010012010039
+3001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000060101000001000006010100130100663501005a3501
+0066110100661b01005a1b01006614010100120100393001000007010100000007010100130100663501005a35010066110100661b01005a1b010066140101001201003931010000
+060101000001000006010100130100663501005a35010066110100661b01005a1b010066140101001201003924010166010102660401000007010100000007010100130100663501
+005a35010066110100661b01005a1b0100661401010012010039240101660201016605010000060101000001000006010100130100663501005a35010066110100661b01005a1b01
+006614010100120100392501016600010166050100000701010000000701010013013666005a366611011c66005a1c661401010012010a391b0101660001016606010000060101000001
+000006010100e40101003a0102660601000007010100000007010100e40101003a01016608010000060101000001000006010100e40101003a010166070100000701010000000701
+0100e40101003801026609010000060101000001000006010100e401010038010166090100000701010000000701ff002d000001000006010100000100000601ff002e00070101000000
+07010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100
+ff012c01000006010100000100000601010023016e5a06016e5a22010000070101000000070101002301005a6c01005a0601005a6c01005a23010000060101000001000006010100
+2301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a230100000601010000010000060101002301005a6c01005a0601
+005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a2301000006010100000109002301005a2301022f0201012f4001005a0601005a1e010420
+4801005a2201000000010800000000010000000100000001000000010000000100002301005a2201042f0101012f1701012f2601005a0601005a1e0105200a0101203a01005a2301
+00000001000000010000000100000001010000010000060101002301005a2101012f0201012f0001012f0701032f0201012f0001022f0201012f2601005a0601005a1e0101200101
+012001010420030101200401012001010120010101200001022000010120000102202001005a22010000070101000000070101002301005a2101012f0201012f0001052f0201052f
+0101052f0101052f2301005a0601005a1e010120010101200001062001010520010101200101012001010520000106201f01005a230100000601010000010000060101002301005a
+2101012f0201012f0001062f0101012f0101012f0101022f0401052f2301005a0601005a1e0101200101012000010120020101200101052001010120010101200101022003010120
+020101201f01005a22010000070101000000070101002301005a2101062f0001012f0201012f0101012f0101012f0101012f0601012f2601005a0601005a1e010420010106200201
+012004010120010101200101012004010120020101201f01005a230100000601010000010000060101002301005a2101062f0001012f0201012f0101012f0101012f0101012f0601
+012f2601005a0601005a1e010320020105200301012004010120010101200101012004010120020101201f01005a22010000070101000000070101002301005a2101012f0201012f
+0001012f0201012f0101012f0101012f0101012f0601012f2601005a0601005a1e01012000010120010101200701012004010120010101200101012004010120020101201f01005a
+230100000601010000010000060101002301005a2101012f0201012f0001062f0101052f0101012f0601022f2501005a0601005a1e01012001010120000106200201022003010520
+0101012004010120020101201f01005a22010000070101000000070101002301005a2101012f0201012f0001052f0301032f0201012f0601022f2501005a0601005a1e0101200101
+01200101042003010220040103200201012004010120020101201f01005a230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000
+070101002301005a6c01005a0601005a6c01005a230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01
+005a0601005a6c01005a230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a
+230100000601010000010000060101002301005a6c01005a0601005a6c01005a22010000070101000000070101002301005a6c01005a0601005a6c01005a23010000060101000001
+00000601010023016e5a06016e5a2201000007010100000007010100ff012c010000060101000001000006010100ff012b01000007010100000007010100ff012c010000060101000001
+000006010100ff012b01000007010100000007010100ff012c0100000601010000010000060102000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000
+000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000701010000000701
+010000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001
+00000001000000010000000100000001000000010000000100000001000006010100000100001e010000fc0100001f01010000001f010100fb0101001e010100000100001e010000
+fc0100001f01010000001f010100fb0101001e010100000100001e010000fc0100001f01010000001f010100fb0101001e010100000100001e010000fc0100001f01010000000001
+ff003f000001ff004000
+pop pop setmatrix
+
+/#copies 1 def
+grestore
+%%Trailer