-
Notifications
You must be signed in to change notification settings - Fork 4
/
aascan.ps
1421 lines (1389 loc) · 62.8 KB
/
aascan.ps
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.85 Copyright 1999 Radical Eye Software
%%Title: aascan.dvi
%%Pages: 4
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips aascan.dvi
%DVIPSParameters: dpi=360, compressed
%DVIPSSource: TeX output 2000.01.17:2130
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}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{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 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 IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/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 A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A 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/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 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 A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 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/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/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 true 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 360 360 (aascan.dvi)
@start
%DVIPSBitmapFont: Fa cmex10 10 2
/Fa 2 89 df<12C0B3AE0220798011>12 D<BA12E085D87F80C812076DED003F6C6CEE07
F8001F17006C6C177C6D171C0007846C6C17066D17026C6C837E6D6CEE00806E1700133F
6D7E806D7E13076D7E8013016D7E816E7E143F816E7E140F6E7E816E7E14018180157E15
3C153815785D5D4A5A4A5A4ACBFC140E141E141C5C5C5C495A13035C49CB1280010EEF01
005B495F0178170649170E49171E48485F484817FC48CAEA03F8000E171F001EEE07FF00
1FB95A5A5ABA5A41467D7F48>88 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fb cmsy7 7 2
/Fb 2 4 df<B512FEA217027C891F>0 D<1203A3EA4308EAF33CEA3B70EA0FC0EA0300EA
0FC0EA3B70EAF33CEA4308EA0300A30E0F7D8F14>3 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fc cmbx12 12 21
/Fc 21 121 df<121C127FA2EAFF80A3EA7F00A2121C09097B8813>46
D<130E131E137EEA07FE12FFA212F81200B3AB387FFFFEA317277BA622>49
D<EBFF80000713F04813FC381E03FE393800FF80007C137F00FEEB3FC06C131F15E0A312
7E123CC7FC15C0143F1580EC7F00147E5C495A495A5CEB078049C7FC131E013813E05B5B
3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803FFF0
4813FC380F81FE48C67E486C7E1580A3121F1300C713005C5C495A5CEB07F0EBFF8080EB
01F8EB00FE147F1580EC3FC0A215E0A2123C127EB4FCA215C0A248EB7F80007CEBFF0038
3F01FE6CB45A000713F0C613801B277DA622>I<D8FFFE92383FFF80A26D5D0003EFE000
A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2D981
FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A2913807
F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>77
D<ECFFC0010F13FC90383FC0FF9039FE001FC048486D7E48486D7E48486D7E48486D7E00
1F81491300003F81A2007F168049147FA300FF16C0AA007F16806D14FFA2003F1600A26C
6C495AA26C6C495A00075D6C6C495A6C6C495A6CB4EB3FC090263FC0FFC7FC90380FFFFC
010013C02A297CA833>79 D<3803FF80000F13F0381F01FC383F80FE147F801580EA1F00
C7FCA314FF137F3803FFBF380FF03FEA1F80EA3F00127E5AA46C137F007E13DF393F839F
FC381FFF0F3803FC031E1B7E9A21>97 D<EB3FC03801FFF03803E07C380F803E001F7F13
0048EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3127EA2127F6CEB01C07E390F8003
803907C007003803F01E3800FFFCEB3FE01A1B7E9A1F>101 D<9038FF81F00003EBE7F8
390FC1FE1C391F007C7C48137E003EEB3E10007EEB3F00A6003E133E003F137E6C137C38
0FC1F8381BFFE00038138090C8FCA3123C383FFFF814FF6C14C015E06C14F05A383C0007
007CEB01F8481300A4007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E
9A22>103 D<EAFFE0A3120FAC14FE9038E3FF809038E70FC001EC13E0EBF80715F013F0
A213E0B039FFFE3FFFA3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA
0700C7FCA7EAFFE0A3120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FB3B2EAFFFEA3
0F2A7EA912>108 D<26FFC07FEB1FC0903AC1FFC07FF0903AC707E1C1F8D80FCC9038F3
01FC9039D803F60003FE7F01F05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38
FFC0FE9038C3FF809038C70FC0D80FCC13E0EBD80715F013F0A213E0B039FFFE3FFFA320
1B7D9A25>I<EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB
03F0A300FE14F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FF
FC38003FE01D1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F8
01E013FC140015FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE090
38EFFF809038E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBCE3E38
0FDC7F13D813F0A2143EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E
03EA7800127000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FC
EB07FC130000E0137C143C7E14387E6C137038FF01E038F7FFC000C11300161B7E9A1B>
I<13E0A41201A31203A21207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313
C03801FF8038007F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA20007131F3903
F077FF3801FFE738007F87201B7D9A25>I<39FFFC1FFEA33907F003803803F8079038FC
0F003801FE1E00005BEB7F3814F86D5A6D5A130F806D7E130F497EEB3CFEEB38FFEB787F
9038F03F803901E01FC0D803C013E0EB800F39FFF03FFFA3201B7F9A23>120
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fd cmmi7 7 6
/Fd 6 116 df<3907F003FC390070006001B81340A2139CA2D8010E1380A27FA2390203
8100A2EB01C1A2380400E2A21472A248133CA2141CA200181308B4FC1E187D9720>78
D<133F1307130EA4131CA3EA079CEA0C78EA183812301270EA607012E0A3EAC0E013E2A2
EAC1E41262EA3C3810187D9715>100 D<1203120712031200A61238124E128EA3121CA2
1238A31271A21272A2123C08187D970E>105 D<123F1207120EA4121CA41238A41270A4
12E012E4A312E8123808187D970D>108 D<EA383EEA4CC7EA8F03008E1380A2381C0700
A3130E12381420131C144038700C8038300700130F7D8E19>110
D<EA03E0EA0C10EA083812181330EA1F0013E0EA0FF01203EA003012E0A2EAC060EA40C0
EA3F000D0F7D8E13>115 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fe cmr8 8 23
/Fe 23 122 df<127012F8A3127005057D840C>46 D<B512C014F8380F007C141E140E14
0FA4140E141E147CEBFFF080EB001C80140FEC0780A5EC0F005C147EB512F814E0191B7E
9A1E>66 D<007FB512E0A238700F00006014600040142000C0143000801410A400001400
AF3803FFFCA21C1B7F9A1F>84 D<EA0FE0EA3838EA3C1C7F12181200133EEA07EEEA1E0E
1238127800F01320A3EA701E38382740381FC38013117F9015>97
D<12FCA2121CA9137E381D8380381E01C0381C00E014F014701478A5147014F014E0381E
01C03819838038107C00151C7F9B18>I<EA03F8EA0E0EEA1C1E1238EA780CEA700012F0
A512701278EA3801EA1C02EA0E04EA03F810117F9013>I<EB0FC0A21301A9EA01F1EA0E
0DEA1C03EA38011278127012F0A5127012781238EA1C03380E0DF8EA03F1151C7F9B18>
I<EA03F0EA0E18EA180CEA380EEA7007A212F0B5FCEAF000A31270A2EA3801EA1C02EA0E
04EA03F810117F9013>I<13F8EA018CEA071E1206EA0E0C1300A6EAFFE0A2EA0E00ADEA
7FE0A20F1C809B0D>I<3807E380381C3CC038381C801400EA781EA3EA381CA26C5AEA37
E00020C7FC1230A2EA3FF86CB4FC1480EA3003386001C0EAC000A33860018038300300EA
1C0EEA07F8121A7F9015>I<12FCA2121CA9137EEB8380EA1D01001E13C0121CAB38FF8F
F8A2151C7F9B18>I<1238127CA31238C7FCA612FCA2121CADEAFF80A2091C7F9B0C>I<12
FCA2121CB3A6EAFF80A2091C7F9B0C>108 D<39FC7E07E09038838838391D019018001E
EBE01C001C13C0AB3AFF8FF8FF80A221117F9024>I<EAFC7EEB8380EA1D01001E13C012
1CAB38FF8FF8A215117F9018>I<EA03F0EA0E1CEA1806EA380738700380A200F013C0A5
00701380A238380700EA1806EA0E1CEA03F012117F9015>I<3803E080EA0E19EA1C05EA
3807EA7803127012F0A512701278EA3807121CEA0E1BEA03E3EA0003A6EB1FF0A214197F
9016>113 D<EAFCF0EAFD1CEA1E3CA2EA1C181300AAEAFFC0A20E117F9011>I<EA1FC8EA
3038EA4018EAC008A2EAE000127F13E0EA1FF0EA01F8EA003CEA800CA212C0EAE008EAD0
30EA8FC00E117F9011>I<1204A4120CA3121CEA3FE012FFEA1C00A81310A4120CEA0E20
EA03C00C197F9810>I<38FC0FC0A2EA1C01AB1303120C38060DF8EA03F115117F9018>I<
39FF3FC3F0A2391C0701C0EC00801480000EEB81001309000713C2131014E2380390E4EB
A064EBE07C00011378EBC03800001330EB80101C117F901F>119
D<38FF07E0A2381C0380EB0100EA0E02A2EA0F06EA0704A2EA0388A2EA01D0A213F06C5A
A21340A25BA212F190C7FC12F21266123813197F9016>121 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Ff cmr6 6 2
/Ff 2 51 df<1206121E12EE120EAFEAFFE00B137D9212>49 D<121FEA21C0EA40E0EAC0
F0EAE070A2EA00F013E0A2EA01C01380EA03001206EA0C101218EA1030EA3FE0127F12FF
0C137E9212>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fg cmr7 7 6
/Fg 6 111 df<130CACB61280A2D8000CC7FCAC191A7E951F>43
D<12035AB4FC1207B2EAFFF00C167D9514>49 D<EA0FC0EA3070EA603812F8133C131C12
70EA003C1338A21370136013C0EA0180EA03001206EA04041208EA100CEA3FF8127F12FF
0E167E9514>I<1330A2137013F0A2EA017012021206120412081210A21220124012C0B5
FCEA0070A5EA07FF10167F9514>52 D<B61280A2C9FCA6B61280A2190A7E8D1F>61
D<EAF9F0EA3A18EA3C1C1238ABEAFE7F100F7E8E16>110 D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fh cmmi10 10 12
/Fh 12 122 df<127012F8A3127005057C840E>58 D<144014C0EB0180A3EB0300A31306
A35BA35BA35BA35BA35BA3485AA348C7FCA31206A35AA35AA35AA35AA35AA212317DA419
>61 D<8114011403A24A7EA2140B1413A21423A21443148381EB0101130313021304A213
081310EB1FFF497FEB20005B5BA248C7FCA212021206001E803AFFC00FFF80138021227E
A125>65 D<90B512F815FF903907800F80ED07C0EB0F00150316E0A2011E14C01507A2ED
0F80491400151E157CEC01F090387FFFE0903878007881153E49131EA2151FA24848131E
153EA25D4848137815F8EC03F00007EB07C0B65A02FCC7FC23227EA126>I<027F138090
3803FFC190380FC06390383E00170178EB0F005B48487F485A4848130648C7FC48140200
1E1406003E14044891C7FCA35AA64814107E5DA200785C007C5C003C49C7FC6C13026C13
0C3807E0383801FFE038007F8021227DA124>I<90B512F815FF903907801F80ED07C090
390F0003E01501ED00F0A2131E16F8A35BA44914F01501A349EB03E0A216C01507484814
80ED0F005D151E48485B15F8EC01E00007EB0FC0B6C7FC14F825227EA129>I<EB7C6038
01C2F0EA0301000613E0120E121C123C383803C01278A338F00780A31484EB0F081270A2
38303710EA1847380F81E016157E941A>97 D<EA01E0EA3FC0A21203A2485AA448C7FCA4
121E137C1386EA1F03003E1380003C13C0A31278A438F00780A3EB0F00130EEA701E131C
EA3038EA1860EA0F8012237EA215>I<133FEBE080380381C0EA0703EA0E07121C383C03
8090C7FC5AA35AA400701340A23830018038380200EA1C1CEA07E012157E9416>I<140F
EB01FEA2EB001EA2143CA41478A414F0137CEA01C2EA0301000613E0120E121C123C3838
03C01278A338F00780A31484EB0F081270A238303710EA1847380F81E018237EA21A>I<
3803E0F03804310838083A1C0010133C38203C7CA2143838007800A45BA3003013083879
E01012F9142038F260403844708038381F0016157E941C>120 D<000F13183833803CEA
23C0004313781283A2EA8780000713F0EA0F00A3381E01E0A4EB03C0A3EA0E0738061F80
EA03E7EA0007A2EB0F00EA780EEAF81E131C485AEA8070EA41C0003FC7FC161F7E9418>
I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fi cmsy10 10 3
/Fi 3 4 df<B612FCA21E027C8C27>0 D<6C13026C13060060130C6C13186C13306C1360
6C13C03803018038018300EA00C6136C1338A2136C13C6EA018338030180380600C04813
6048133048131848130C4813064813021718789727>2 D<13C07F5BA20040138038E0C1
C0EAF8C7387CCF80381EDE00EA03F0EA00C0EA03F0EA1EDE387CCF8038F8C7C0EAE0C138
40C08000001300A27F5B12157D9619>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fj cmr10 10 61
/Fj 61 123 df<90380FE0F890387813869038E03F0F3901C07E1F12033907807C0EEC3C
00A8B612E0A23907803C00B1397FF1FFE0A2202380A21D>11 D<EB0FC0EB7830EBE00838
01C03C0003137CEA0780A2143891C7FCA6B512FCA23807807C143CB0397FF1FFC0A21A23
80A21C>I<127012F812FCA212741204A41208A21210A212201240060F7CA20E>39
D<1320134013801201EA03001206A25AA2121C12181238A212301270A412F05AAC7E1270
A412301238A21218121C120CA27EA27EEA01801200134013200B327CA413>I<7E12407E
12307E7EA27EA212077E1380A2120113C0A413E01200AC120113C0A413801203A213005A
1206A25AA25A5A12205A5A0B327DA413>I<13C07F5BA20040138038E0C1C0EAF8C7387C
CF80381EDE00EA03F0EA00C0EA03F0EA1EDE387CCF8038F8C7C0EAE0C13840C080000013
00A27F5B12157DA419>I<497EB0B7FCA23900018000B020227D9C27>I<127012F812FCA2
12741204A41208A21210A212201240060F7C840E>I<EAFFF0A30C037F8B11>I<127012F8
A3127005057C840E>I<EA01F8EA070EEA0C03001C1380383801C0A2387000E0A300F013
F0AE007013E0A2EA7801003813C0A2381C0380000C1300EA070EEA01F814207E9F19>48
D<13C01201120712FF12FB1203B3A7B5FCA210207C9F19>I<EA03F8EA0FFF38181F8038
2007C0384003E0EAF80100FC13F01300A21278EA3001000013E0A2130314C0EB07801400
130E5B5B5B5B5B3801001012025A481330481320383FFFE05AB5FCA214207E9F19>I<EA
03F8EA0FFE38180F80383803C0127C14E01301123CEA1803000013C0A2EB0780EB0F0013
1CEA03F8EA000EEB0780EB03C014E0130114F0A21230127812FC14E0130300F813C0EA60
0738380F00EA1FFEEA03F814207E9F19>I<EB0180A213031307130FA213171327136713
471387EA01071203120212041208121812101220124012C0B512FCA238000780A7EBFFFC
A216207F9F19>I<00101340381E0380381FFF005B5BEA13F00010C7FCA6EA11F8EA160E
38180380001013C0EA000114E0A214F0A2127012F8A314E0EA400314C038300780381C0F
00EA0FFEEA03F014207E9F19>I<133E3801FF803803C0C0380700E0EA0E01EA1C03A238
3801C090C7FC12781270A2EAF0F8EAF30638F40380EB01C012F8EB00E05A14F0A31270A3
6C13E01301001813C0381C0380380F0700EA07FEEA01F814207E9F19>I<12401260387F
FFF0A214E0A23840004000C0138038800100A21302485A5BA25B133013201360A213E0A2
485AA21203A41207A66C5A14227DA119>I<127012F8A312701200AB127012F8A3127005
157C940E>58 D<B7FCA2C9FCA8B7FCA2200C7D9127>61 D<497EA3497EA2497EA3EB0BF0
1309A2EB10F8A3EB207CA3497EA2EB803F80A248B51280A2EB000F0002EB07C0A348EB03
E0A2000C14F0121E39FF801FFFA220227EA125>65 D<B512FC14FF3907C007C0EC03E0EC
01F0140015F8A515F01401EC03E0EC07C0EC1F0090B5FC9038C007C0EC01E0EC00F015F8
1578157CA5157815F8EC01F01403EC07E0B61280ECFE001E227FA123>I<903807F00890
383FFC189038FC07383901F001B83903C000F84848137848C71238001E1418123E123C00
7C1408A2127800F81400A81278007C1408A2123C123E001E14107E6C6C13206C6C134039
01F001803900FC0700EB3FFEEB07F01D227DA124>I<B612F0A23807C001EC0070153015
101518A215081408A3150014181438EBFFF8A2EBC03814181408A21502A214001504A315
0CA2151C153C15F8B6FCA21F227FA122>69 D<B612E0A23807C0031400156015201530A2
1510A21410A21500A214301470EBFFF0A2EBC07014301410A491C7FCA8B5FCA21C227EA1
21>I<903807F80490383FFE0C9038FE031C3901F000DCD803C0137C4848133C48C7121C
121E003E140C123C007C1404A2127800F891C7FCA791381FFF801278007C9038007C00A2
123C123E121E7E6C7E6C7ED801F013BC3900FE031C90383FFE0C903807F80421227DA127
>I<3AFFFE1FFFC0A23A07C000F800AD90B5FCA2EBC000AF3AFFFE1FFFC0A222227FA125>
I<EAFFFEA2EA07C0B3ACEAFFFEA20F227FA112>I<3AFFC001FFC013E03A07F0003E0000
051408EA04F87F137E133E7F1480130FEB07C014E01303EB01F014F8EB00FC147C143E14
3F141FEC0F8815C81407EC03E815F8140114001578A21538001F1418EAFFE0150822227F
A125>78 D<EB0FF0EB781EEBE0073903C003C039078001E048C712F0001E1478A248143C
A2007C143E0078141EA200F8141FA80078141E007C143EA2003C143C003E147C001E1478
A26C14F039078001E03903C003C03900E00700EB781EEB0FF020227DA127>I<B512FC14
FF3907C00F80EC03E0140115F0140015F8A515F0140115E0EC03C0EC0F809038FFFE0001
C0C7FCAEEAFFFEA21D227FA122>I<B512E014FC3807C01FEC07806E7E81140181A45D14
035D4AC7FC143EEBFFF0EBC03C8080816E7EA816401403EDE08039FFFE00F1ED3E002222
7EA125>82 D<3803F810380FFE30381E0770383801F0387800700070133012F01410A36C
1300A2127EEA7FC0EA3FFC6CB4FC6C13C06C13E0C6FCEB0FF01301EB00F8A214787EA36C
1370A26C13E0EAF00138FE03C038C7FF803880FE0015227DA11C>I<007FB512FCA23978
07C03C0060140C00401404A200C01406A200801402A400001400B3A20003B51280A21F22
7EA124>I<3BFFF83FFE03FFA23B0FC007E00078D980031430D807C015206E7EA2D803E0
154081A2D801F06D1380EC027CA2D800F890387E0100EC043EA2017CEB3F02EC081F137E
013E1484EC100F133F011F14C8EC200714A0D90FE013F0ECC003A201075CEC8001A20103
5C91C7FCA230227FA133>87 D<EA1FF0EA381CEA7C0E130FEB078012381200A213FFEA07
C7EA1E07123C1278127000F01384A3130F1278383C33F8380FC1F016157E9419>97
D<120FB4FCA2121F7EAAEB1F80EB60E0EB8030EB0038141C141E140E140FA7140E141E14
1C1438380E8070380C60E038081F0018237FA21C>I<EA01FEEA0707380C0F80121C1238
387807000070C7FC12F0A712700078134012386C1380380C0100EA0706EA01F812157E94
16>I<14F0130FA213011300AA13F8EA0706EA0E01EA1C005A1278127012F0A712701278
1238EA1C01380C03F8380704FFEA01F818237EA21C>I<EA01FCEA0707380C0380381C01
C01238387800E0127012F0B5FC00F0C7FCA512700078132012386C13406C138038070300
EA00FC13157F9416>I<133EEBE1803803C3C013871207380F038090C7FCA8EAFFF8A200
0FC7FCB1EAFFF0A2122380A20F>I<3801F87838070E9C380E071C381C0380A2003C13C0
A4001C1380A2380E0700EA0F0EEA19F80010C7FCA21218121CEA1FFF6C13E014F0383800
F84813380060131C12E0A300601318007013386C1370380F03C03801FE0016207F9419>
I<120FB4FCA2121F7EAAEB0FC0EB30E0EB4070EB8078A21300AE39FFF3FF80A219237FA2
1C>I<120E121FA3120EC7FCA8120F127FA2121F7EAFEAFFE0A20B2280A10D>I<1338137C
A313381300A8133CEA03FCA2EA007C133CB3A31270EAF83813781370EA70E0EA1F800E2C
83A10F>I<120FB4FCA2121F7EAAEB03FCA2EB01E01480EB030013045B13181338137C13
BE131E131FEB0F80130714C0130314E014F038FFE7FEA217237FA21A>I<120FB4FCA212
1F7EB3ABEAFFF0A20C2380A20D>I<3A0F0FE03F803AFF3070C1C09039403900E0261F80
3E13F0120FEB003CAE3AFFF3FFCFFFA228157F942B>I<380F0FC038FF30E0EB4070381F
8078120F1300AE39FFF3FF80A219157F941C>I<13FC38070380380E01C0381C00E04813
70007813780070133800F0133CA70070133800781378003813706C13E0380E01C0380703
803800FC0016157F9419>I<380F1F8038FF60E0EB8070381F00386C131C141EA2140FA7
141EA2141C1438EB8070EB60E0EB1F0090C7FCA8EAFFF0A2181F7F941C>I<3801F81038
070430380E0270EA1C01383800F01278A25AA71278A21238EA1C01EA0C02EA070CEA01F0
C7FCA8EB0FFFA2181F7E941A>I<EA0F1EEAFF23EB4780EA1F87380F8300138090C7FCAD
EAFFF8A211157F9414>I<EA0FC4EA383CEA600C130412E0A2EAF00012FEEA7FE0EA3FF0
EA1FF8EA07FCEA007EEA801E130E12C0A2130CEAE01CEAD838EA87E00F157E9414>I<12
02A51206A3120E121EEA3FFC12FFEA1E00AA1304A5120EEA0F081207EA01F00E1F7F9E13
>I<000F137838FF07F8A2EA1F006C1378AC14F8A23807017C3903827F80EA00FC19157F
941C>I<38FFC0FEA2381F00786C1320A238078040A2EBC0C000031380A23801E100A2EA
00F2A3137CA21338A3131017157F941A>I<3AFFCFFC7F80A23A1F01F01E00D80F00130C
1508EB01703907817810A2EB82383903C23C20A2EBE41C0001EB1E4013EC9038F80EC000
00EB0F80EBF007017090C7FCA2EB6003EB200221157F9424>I<38FFC3FEA2380F81E038
078080EB8100EA03C3EA01E213F4EA00F813787FA2135E138F000113801307380203C038
0601E0001E13F038FF07FFA218157F941A>I<38FFC0FEA2381F00786C1320A238078040
A2EBC0C000031380A23801E100A2EA00F2A3137CA21338A31310A25BA3EAF840A25B12F9
0063C7FC123C171F7F941A>I<383FFFC038380780EA300F00201300EA601EEA403E133C
5BEA00F85B485A485A000713401380EA0F004813C0001E13805AEA7C01EA7807B5FC1215
7F9416>I E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fk cmbx12 14.4 26
/Fk 26 120 df<14E013011307133FEA1FFFB5FCA2EAE03F1200B3B1007FB512F0A31C2E
7AAD28>49 D<EB3FE03801FFFC000713FFD80F8013C0391E003FE048EB1FF0007FEB0FF8
018013FC38FFC007A215FE1403EA7F80A2EA3F00C7120715FCA3EC0FF815F0EC1FE015C0
EC3F80EC7F00147E5C495A495AEB07C090380F800EEB1F00133E013C131E0170131C5B48
48133C48B512FC5A5A5A5A4814F8B6FCA31F2E7CAD28>I<EB1FF890B5FC000314C03907
E01FF0390F0007F8D81FC07F13E0003F6D7E13F0A4381FE007D80FC05BEA0300C75B4A5A
4A5A4A5AECFF80D93FFEC7FC14F8ECFF809038001FE0EC07F0816E7E816E7EA2000E1580
EA3F80EA7FC0A2EAFFE0A21600A249485AEA7F806C48485A001E5C390FC01FF06CB512C0
000191C7FC38003FF8212E7DAD28>I<15F0140114031407A2140F141F143FA2147F14FF
EB01EFEB03CF148F1307EB0F0F131E131C133C137813F0EA01E013C01203EA0780EA0F00
120E121E5A5A5AB712E0A3C7381FF000A9011FB512E0A3232E7EAD28>I<B712C016FC16
FF000190C713C0707EEE1FF0A2707EA2831607A4160F5FA2161F5F4C5A4C5A923803FF80
91B548C7FC5EEEFF8091C7EA7FE0EE1FF0EE0FFC1607707E83821880A718005EA24C5A4C
5A4C5AEE7FF0B812C094C7FC16F831317DB039>66 D<B812E0A3C69038C0007FEE0FF016
031601A21600A21770A31738A21507A21700A35D5D5D91B5FCA3ECC03F818181A592C8FC
ACB612E0A32D317EB033>70 D<DA03FF1303027FEBF00749B5EAFC0F01079038007E1FD9
1FF0EB0FBFD97FC0EB03FF49487F4848C87E485A0007824848815B001F82A2484881A212
7FA24992C7FC12FFAA030FB512F8127F7FDB00031300123FA26C7EA2120F7F6C7E12036C
7E6C6C7E6D6C5BD91FF8130ED907FFEB7C7F01019038FFF83F6D6CEBF00F0203EB800335
317CB03F>I<007FB8FCA39039C00FFC01D87E00EC003F007C82007882A200708200F017
80A217035AA5C792C7FCB3AA017FB67EA331307DAF38>84 D<EB7FF00003B5FC4880390F
E03FE0391FF00FF01407816E7EEA0FE0EA07C0EA0100C7FCA2EB01FF133F3801FFE33807
FC03EA0FF0EA1FC0EA3F80127FEAFF00A41407EA7F80EBC00D393FE079FE3A0FFFF0FFF0
6CEBE07FC6EB003F24207E9F27>97 D<EA01F812FFA3120F1207ADEC1FF0ECFFFC01F913
FF9039FFE07F809138001FC049EB0FE001F8EB07F016F8A2ED03FCA316FEA816FCA3ED07
F8A26D14F06DEB0FE06DEB1FC09039E7C07F8001C1B51200018013FC9038001FE027327E
B12D>I<EB0FFE90387FFFC048B512E03903FC07F03907F00FF8EA0FE0121FEA3FC0EC07
F0397F8003E0EC0080150012FFA8127FA27F003F141CA26C6C13386C7E6C6C13F03903FE
03E06CB512C06C6C1300EB0FF81E207D9F24>I<ED0FC0EC07FFA3EC007F153FADEB0FF0
EB7FFE48B512BF3903FC07FF3807F001390FE0007F4848133F123FA2485AA312FFA8127F
A36C7EA2001F147F6C6C13FF6C6C5A3A03FC0FBFE06CB5EA3FFE38007FFCEB0FF027327D
B12D>I<EB0FFC90387FFF8048B512C03903FC0FE03907F003F0390FE001F8D81FC013FC
003FEB00FEA24848137E157FA212FF90B6FCA30180C7FCA4127FA27F003F1407121F6D13
0E6C6C131E6C6C133C6CB413F8C6EBFFE0013F13C0903807FE0020207E9F25>I<14FF01
0713C0011F13E090383FC7F090387F0FF813FE120113FC0003EB07F0EC03E0EC01C091C7
FCA7B512FCA3D803FCC7FCB3A8387FFFF0A31D327EB119>I<EA01F812FFA3120F1207AD
EC07F8EC3FFE4A7E9138F07F809039F9803FC09038FB001F01FE14E0A25BA25BB3B500C3
B5FCA328327DB12D>104 D<EA03C0487E487E487EA46C5A6C5A6C5AC8FCA9EA01F8127F
A31207B3A7B51280A311337DB217>I<EA01F812FFA3120F1207B3B3A6B512C0A312327D
B117>108 D<2703F007F8EB1FE000FFD93FFEEBFFF84A6C487F913AF07F83C1FE3C0FF1
803FC600FF2807F3001FCC7F01F602F8148013FE495CA2495CB3B500C3B5380FFFFCA33E
207D9F43>I<3903F007F800FFEB3FFE4A7E9138F07F803A0FF1803FC03907F3001F01F6
14E013FE5BA25BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFFC048B512F03903FC
07F83907F001FC48486C7E4848137F003F1580A24848EB3FC0A300FF15E0A8007F15C0A3
6C6CEB7F80A2001F15006C6C13FE6C6C485A3903FC07F86CB55A6C6C13C0D907FCC7FC23
207E9F28>I<3901F81FF000FFEBFFFC01F913FF9039FFE07F80000F9038003FC06C48EB
1FE001F8EB0FF016F8150716FCA2150316FEA816FC1507A216F8150F6D14F06DEB1FE06D
EB3FC09138C0FF8001F9B5120001F813FCEC1FE091C8FCABB512C0A3272E7E9F2D>I<38
03F07E00FFEBFF8001F113C09038F38FE0390FF71FF0EA07F613FE13FCEC0FE0EC07C090
38F8010091C7FCB2B512E0A31C207E9F21>114 D<3801FF86000713FE121FEA3F00007C
131E127800F8130EA36C90C7FCB4FC13F86CB47E14E06C13F86C7F00077F00017FEA003F
01011380EB003F0060131F00E0130FA27E15006C5B6C131E38FF807CEBFFF800F35B38C0
7F8019207D9F20>I<131CA4133CA3137CA213FC120112031207121FB512FEA3D803FCC7
FCB0EC0380A70001EB070013FE3800FF0EEB7FFC6D5AEB07F0192E7FAD1F>I<D801F8EB
07E000FFEB03FFA3000FEB003F0007141FB3153FA20003147F15DF2601FC0313F06CB5EA
9FFF90387FFE1FEB0FF828207D9F2D>I<B53A1FFFE03FF8A33C0FF000FE0007806D1503
00076EEB0700816D5D00039138FF800EA26C6C486D5A15DF01FF153C6C9039038FE038A2
D97F876D5A150702C714F0D93FCF6D5AECCE03D91FFEEBF9C09138FC01FD16FF010F5D4A
7EA26D486DC7FCA20103147E4A133EA26D48131C35207E9F3A>119
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fl cmr12 12 21
/Fl 21 122 df<127812FCA212FEA2127A1202A41204A31208A212101220124007127B85
10>44 D<127812FCA4127806067B8510>46 D<137E3801C380380700E0000E1370001E13
78001C1338003C133CA248131EA400F8131FAF0078131EA46C133CA2001C1338001E1378
000E13706C13E03803C3C038007E0018277EA61D>48 D<136013E01203120F12FD12F112
01B3AC487EB512C0A212277BA61D>I<EA01FC3807FF80380E0FC0381803E0383001F000
6013F8130000F813FC7E147CA3007813FCC7FC14F8A2EB01F0A2EB03E014C0EB07801400
130E5B5B13305B5B485A3803000C1202000613185A5A481338383FFFF84813F0B5FCA216
277DA61D>I<1230123C003FB5FCA214FE5A3870000C00601318A21430481360A2C712C0
EB0180A2EB03001306A25BA2131C13181338A21378A2137013F0A51201A86C5A18297DA8
1D>55 D<1438A3147CA214FEA3497E149FA201037F140FA290380607C0A3496C7EA3496C
7EA3496C7EA201707FEB7FFFA29038E0007E49133EA248487FA348C7EA0F80A25AED07C0
D81F80EB0FE0D8FFF0EBFFFEA227297EA82C>65 D<B53883FFFEA23A07F0001FC06C48EB
0F80B090B6FCA29038E0000FB1486CEB1FC0B53883FFFEA227297EA82C>72
D<3801FFFEA2380007E01303B3AA1230127812FCA214C0EA78070060138038300F00EA1C
1CEA07F017297DA81E>74 D<D8FFE0913807FF806D5C0007EEF00000035E0178141BA36D
1433A36D1463A26D14C3A3903907800183A3903903C00303A2903801E006A3903800F00C
A3EC7818A3EC3C30A2EC1E60A3EC0FC0A33907800780D80FC04A7ED8FFFC91B512806E5A
31297EA836>77 D<EA03FCEA0E0738180380383C01C0003E7F6D7E121C1208C7FCA3137F
EA03E0EA0F80EA1E005A127C007814C012F8A31301127C393C027980381E0C7F3907F01E
001A1A7E991D>97 D<13FC38038780380701C0000E13E0EA1C00003C13F0A2481378A212
F8A2B512F800F8C7FCA51278A26C1318A26C1330000E13206C13403801C18038007E0015
1A7E991A>101 D<131FEB70C0EBE1E0EA01C31203EB81C0380780801400A9EAFFFEA2EA
0780B3A37FEA7FFCA2132A7FA912>I<120FB4FCA2121F7EAC903803FFC0A2903800FE00
14F05C495A495A49C7FC130E5B133E137E13FF13CFEB8780EB07C01303806D7E13008014
78147C147E39FFF1FFE0A21B2A7EA91F>107 D<120FB4FCA2121F7EB3B2EAFFF0A20C2A
7EA911>I<380F07F038FF1838EB201C381F400E000F130F1380A21300B139FFF0FFF0A2
1C1A7E9921>110 D<137E3803C3C0380700E0000E1370481338003C133CA248131EA200
F8131FA80078131EA26C133CA2001C13386C13706C13E03803C3C038007E00181A7E991D
>I<380F0F8038FF11C0EB23E0EA1F43EA0F83EB81C0EB800090C7FCB07FEAFFFCA2131A
7E9917>114 D<3807F080EA1C0FEA3007EA6003EAE001A312F06CC7FC127EEA7FE0EA3F
FC6C7EEA07FF38003F80130738C003C0A2130112E0A21480EAF00300F81300EACC0EEA83
F8121A7E9917>I<000F130FB413FFA2001F131F6C7FB05CA26C132F3903804F803901C0
8FF038007F0F1C1A7E9921>117 D<39FFF03FF0A2390F800F80EC070000071306A26C6C
5AA36C6C5AA2EBF03800001330A2EB7860A36D5AA2133F6D5AA26DC7FCA31306A2130E13
0CA25B1270EAF83813305B12F0EA71C0001FC8FC1C267F991F>121
D E
%EndDVIPSBitmapFont
%DVIPSBitmapFont: Fm cmr17 17.28 17
/Fm 17 122 df<1518153CA3157EA315FFA39138019F80A202037F150FA202067F1507A2
020C7F1503A24A6C7EA202387FEC3000A202707F0260137EA24A137F82A249486D7EA349
C76C7EA249B67EA20106C7120749811603A249811601A2496E7EA20170810160157EA201
E0157F498112016D16801203D80FF8ED7FC0D8FFFE0207B5FCA2383B7EBA3C>65
D<EB7F803803FFF0380780FC380C003E001C130F003E80003F6D7EA26E7E121EC7FCA514
7FEB0FFBEB7E03EA01F8EA07E0EA0F80EA1F005A127EA2481560A41407A2007E130B1413
6C903831F0C03A1FC1C1FF802607FF8013003901FE003E23257CA427>97
D<EB07FC90383FFF809038FC03C03901F00060D803C01370000714F8380F8001EA1F00A2
003EEB00F01500127E127CA212FCA9127C127EA2123E003F140C7E6D1318120F6C6C1330
6C6C1360D801F813C03900FE078090383FFE00EB07F81E257DA423>99
D<EB07F8EB3FFE9038FC1F803901F007C03903C001E0D8078013F0000FEB00F848C7FC15
7C123EA2007E147E007C143EA212FCB612FEA200FCC8FCA6127C127EA2123E15067E6C6C
130CA26C6C13186C6C1330D800F8136090387E03C090381FFF00EB03F81F257EA423>
101 D<90390FE007C090393FF81FE09039F83E70F03901E00FC00003EC80603A07C007C0
00A248486C7EA2001F80A7000F5CA26C6C485AA26C6C485A000191C7FC3802F83EEB3FF8
38060FE00004C9FCA31206A212077F6CB57E15F06C14FC488039078000FF001EC7EA1F80
48EC07C048140316E0481401A60078EC03C06CEC07806CEC0F006C141ED807C0137C3903
F803F839007FFFC0D90FFEC7FC24377EA427>103 D<EA03E012FFA212071203B3EC1FE0
EC7FFCECC07E9038E3001F01E6EB0F8013E401E8130716C013F0A25BB3A6486CEB0FE0B5
0081B5FCA2283C7EBB2C>I<1207EA0F80EA1FC0A3EA0F80EA0700C7FCADEA07C012FFA2
120F1207B3ACEA0FE0EAFFFEA20F397DB815>I<EA07C012FFA2120F1207B3B3B1EA0FE0
EAFFFEA20F3C7DBB15>108 D<2703E01FE0EB3FC000FFD97FFCEBFFF8913AC07E0180FC
3C07E3001F06003ED803E6D90F8C7F01E4148801E8D907907F04D0148001F014E0A2495C
B3A6486C496CEB1FC0B50081B53803FFFEA23F257EA443>I<3903E01FE000FFEB7FFCEC
C07E3907E3001FD803E6EB0F8013E401E8130716C013F0A25BB3A6486CEB0FE0B50081B5
FCA228257EA42C>I<EB07FCEB1FFF90387C07C03901F001F03903C0007848487F000F14
3E48C77E001E80003E1580A2007E15C0007C1407A200FC15E0A9007C15C0A2007E140F00
3E1580A26CEC1F00A26C6C133E6C6C5B6C6C5B6C6C485A39007C07C0D91FFFC7FCEB07FC
23257EA427>I<3903E01FE000FFEBFFF89038E1E07E3907E7001FD803ECEB0F8001F8EB
07C049EB03E016F049130116F8150016FCA2167C167EA916FCA316F8150116F06D1303ED
07E06D14C001ECEB0F8001E7EB3F009038E3C0FC9038E0FFF8EC1FC091C8FCAE487EB57E
A227367EA42C>I<3803E03E00FF13FF9038E1C7803907E30FC0EA03E613EC9038E80780
EC030001F0C7FCA45BB3A4487EB512C0A21A257EA41E>114 D<EBFF02000713C6380F00
EE001C133E48131E0078130E127012F01406A27EA26C90C7FC127FEA3FF013FF6C13E000
077F00017F38003FFCEB01FEEB007F00C0131FEC0F80A26C1307A37EA26C14005C6C130E
00E6133C38E380F838C1FFF038807F8019257DA41F>I<1330A51370A413F0A21201A212
031207121FB512FEA2D801F0C7FCB3EC0180A90000EB030013F8A2EB7C066D5AEB1FF8EB
07E019357FB41E>I<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F00
00EC0300A2017C1306A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A2
6D6C5AA214F101015BA2D900FBC7FCA214FF147EA2143CA3141828257FA42A>118
D<D8FFFEEB0FFFA2D807F0EB07F86C48EB03E0ED01C06C7E16807F0000EC0300A2017C13
06A2137E013E5BA2013F131C6D1318A26D6C5AA2ECC07001071360A26D6C5AA214F10101
5BA2D900FBC7FCA214FF147EA2143CA31418A25CA35CA214E05C1218383C0180127E49C8
FC1306EA7C0EEA383CEA1FF0EA07E028367FA42A>121 D E
%EndDVIPSBitmapFont
end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 360dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 355 523 a Fm(An)n(tialiasing)29 b(p)r(olygon)f(scan)e(con)n(v)n
(ersion)h(algorit)q(hm)875 667 y Fl(Arnar)19 b(M.)g(Hrafnk)n(elsson)950
784 y(Jan)n(uary)g(17,)h(2000)309 999 y Fk(1)81 b(Goal)309
1108 y Fj(The)16 b(idea)h(is)g(to)g(create)g(a)f(p)q(olygon)h(scan)f
(con)o(v)o(ersion)f(algorithm)h(that)h(op)q(erates)f(on)g(the)309
1167 y(subpixel)e(lev)o(el.)23 b(If)14 b(w)o(e)g(ha)o(v)o(e)f(256)g
(di\013eren)o(t)h(lev)o(els)h(of)f(co)o(v)o(erage)f(w)o(e)g(need)g(255)
h(pixels)h(that)309 1227 y(could)j(b)q(e)g(either)g(on)g(or)f(o\013.)25
b(It)18 b(is)h(not)e(v)o(ery)h(con)o(v)o(enien)o(t)f(to)h(split)i(a)d
(square)g(in)h(to)h(ev)o(en)309 1287 y(255)f(slices.)29
b(It)19 b(is)g(ho)o(w)o(ev)o(er)e(nice)i(to)g(split)h(it)g(in)o(to)f
(256)f(pixels.)29 b(So)19 b(it's)g(p)q(ossible)g(to)g(use)309
1347 y(that)13 b(instead.)21 b(It)13 b(w)o(ould)g(tak)o(e)g(256)f
(times)h(the)g(needed)f(memory)e(to)j(do)f(the)h(razterization)309
1407 y(at)k(that)g(lev)o(el.)23 b(This)17 b(requiremen)o(t)e(could)i(b)
q(e)g(lo)o(w)o(ered)f(b)o(y)g(using)g(bits)h(so)g(it)g(w)o(ould)g(only)
309 1466 y(tak)o(e)i(32)f(times)g(the)h(memory)l(.)25
b(But)19 b(this)g(is)g(sort)f(of)h(ridiculous)g(rendering)f(a)g(b)q(o)o
(x)h(with)309 1526 y(this)g(on)g(a)g(400)12 b Fi(\002)h
Fj(300)19 b(image)f(w)o(ould)h(tak)o(e)g(32)13 b Fi(\003)f
Fj(400)h Fi(\003)f Fj(300)p Fh(=)p Fj(1024)17 b(=)h(3)p
Fh(:)p Fj(75)h(megs.)1892 1508 y Fg(1)1942 1526 y Fj(The)309
1586 y(Goal)h(is)g(to)g(ac)o(hiev)o(e)g(the)g(optimal)f(qualit)o(y)j
(and)c(mak)o(e)g(this)j(run)d(at)i(reasonable)f(sp)q(eed)309
1646 y(and)d(not)g(require)h(all)h(to)f(m)o(uc)o(h)d(memor)o(y)l(.)309
1810 y Fk(2)81 b(Basic)26 b(concept)530 2737 y @beginspecial
0 @llx 0 @lly 479 @urx 300 @ury 2551 @rwi @setspecial
%%BeginDocument: exp3.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: exp3.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Mon Jan 17 11:24:27 2000
%%For: addi@snjaldra.ast.is ()
%%Orientation: Portrait
%%BoundingBox: 0 0 479 300
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
-53.0 438.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 8287 m -1000 -1000 l 9862 -1000 l 9862 8287 l cp clip
0.06000 0.06000 sc
% Polyline
7.500 slw
n 1125 3600 m 8475 3600 l gs col0 s gr
% Polyline
n 1125 4800 m 8475 4800 l gs col0 s gr
% Polyline
n 1125 6000 m 8475 6000 l gs col0 s gr
% Polyline
n 1125 7200 m 8475 7200 l gs col0 s gr
% Polyline
n 1125 2400 m 8475 2400 l gs col0 s gr
% Polyline
n 1200 2325 m 1200 7275 l gs col0 s gr
% Polyline
n 2400 2325 m 2400 7275 l gs col0 s gr
% Polyline
n 3600 2325 m 3600 7275 l gs col0 s gr
% Polyline
n 4800 2325 m 4800 7275 l gs col0 s gr
% Polyline
n 6000 2325 m 6000 7275 l gs col0 s gr
% Polyline
n 7200 2325 m 7200 7275 l gs col0 s gr
% Polyline
n 8400 2325 m 8400 7275 l gs col0 s gr
% Polyline
[60] 0 sd
n 900 2775 m 8850 2775 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 900 3300 m 8850 3300 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 900 3975 m 8850 3975 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 900 4650 m 8850 4650 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 900 5550 m 8850 5550 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 900 6375 m 8850 6375 l gs col0 s gr [] 0 sd
% Polyline
[60] 0 sd
n 900 6675 m 8850 6675 l gs col0 s gr [] 0 sd
% Polyline
n 3150 2775 m 1725 5550 l 4275 6675 l 7425 6375 l 7800 3300 l 5625 4650 l
3825 3975 l 3150 2775 l cp gs col0 s gr
/Times-Roman ff 180.00 scf sf
975 3075 m
gs 1 -1 sc (1) col0 sh gr
/Times-Roman ff 180.00 scf sf
975 3675 m
gs 1 -1 sc (2) col0 sh gr
/Times-Roman ff 180.00 scf sf
975 4350 m
gs 1 -1 sc (3) col0 sh gr
/Times-Roman ff 180.00 scf sf
975 5175 m
gs 1 -1 sc (4) col0 sh gr
/Times-Roman ff 180.00 scf sf
975 6000 m
gs 1 -1 sc (5) col0 sh gr
/Times-Roman ff 180.00 scf sf
975 6600 m
gs 1 -1 sc (6) col0 sh gr
/Times-Roman ff 180.00 scf sf
2550 4200 m
gs 1 -1 sc (1) col0 sh gr
/Times-Roman ff 180.00 scf sf
3375 3525 m
gs 1 -1 sc (2) col0 sh gr
/Times-Roman ff 180.00 scf sf
4425 4425 m
gs 1 -1 sc (3) col0 sh gr
/Times-Roman ff 180.00 scf sf
6525 4275 m
gs 1 -1 sc (4) col0 sh gr
/Times-Roman ff 180.00 scf sf
7500 5025 m
gs 1 -1 sc (5) col0 sh gr
/Times-Roman ff 180.00 scf sf
5550 6450 m
gs 1 -1 sc (6) col0 sh gr
/Times-Roman ff 180.00 scf sf
3300 6150 m
gs 1 -1 sc (7) col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 680 2847 a Fj(Figure)16 b(1:)22 b(Coarse)15
b(example)h(of)h(a)g(small)f(p)q(olygon)p 309 2889 688
2 v 364 2921 a Ff(1)385 2935 y Fe(Bear)e(in)f(mind)f(that)j(this)f(gro)
o(ws)f(as)h(a)g(square)f(of)h(the)g(sidelengths.)1156
3153 y Fj(1)p eop
%%Page: 2 2
2 1 bop 309 314 a Fj(The)16 b(idea)g(is)g(to)g(con)o(v)o(ert)g(the)g
(pixels)h(that)f(lie)i(on)d(the)h(inside)h(of)f(the)g(p)q(olygon)h(b)q
(oundary)309 374 y(\(the)e(ones)f(that)g(don)o(t)g(actually)i(need)e
(sp)q(ecial)i(care\))f(with)g(a)g(list)h(of)e(on)g(o\013)h(marks.)k
(Refer)309 433 y(to)k(\014gure)e(1.)41 b(F)l(or)21 b(the)i(\014rst)f
(scanline)1067 415 y Fg(2)1113 433 y Fj(the)h(2)1230
415 y Fg(n)p Fd(d)1298 433 y Fj(pixel)h(is)f(partialy)h(co)o(v)o(ered.)
40 b(In)22 b(the)309 493 y(start-stop)13 b(list)k(line)f(1)e(will)j(b)q
(e)e(a)g(start)f(-)g(but)g(line)j(2)d(is)h(a)g(stop.)20
b(So)15 b(the)f(stop)h(means)d(that)309 553 y(all)17
b(pixels)f(up)f(to)g(the)g(next)h(start)f(are)g(skipp)q(ed.)21
b(So)15 b(the)g(next)h(pixel)h(to)e(consider)g(is)h(pixel)309
613 y(6)g(but)h(it's)g(also)g(a)f(start)h(and)f(stop)g(in)h(the)g(same)
e(pixel.)384 672 y(F)l(or)e(another)h(example)g(lo)q(ok)i(at)f
(scanline)g(3.)21 b(Both)15 b(lines)h(1)e(and)g(7)g(ha)o(v)o(e)g(are)g
(start)h(on)309 732 y(pixel)j(1.)k(This)17 b(means)d(that)j(all)h
(pixels)g(thru)e(4)h(are)f(\014lled)i(and)e(5)g(is)h(partially)i(co)o
(v)o(ered.)309 897 y Fk(3)81 b(The)27 b(b)r(oundaries)309
1006 y Fj(This)17 b(is)h(probably)e(more)g(or)g(less)h(the)h(standard)d
(w)o(a)o(y)i(of)g(doing)g(this.)24 b(Next)19 b(w)o(e)d(need)h(to)309
1066 y(consider)f(the)h(partial)g(\014lled)h(pixels.)309
1205 y Fc(3.1)66 b(One)22 b(line)i(through)f(a)f(single)h(pixel)885
1861 y @beginspecial 0 @llx 0 @lly 264 @urx 255 @ury
1133 @rwi @setspecial
%%BeginDocument: exp2.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: exp2.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Mon Jan 17 11:10:42 2000
%%For: addi@snjaldra.ast.is ()
%%Orientation: Portrait
%%BoundingBox: 0 0 264 255
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
-111.0 375.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/DrawEllipse {
/endangle exch def
/startangle exch def
/yrad exch def
/xrad exch def
/y exch def
/x exch def
/savematrix mtrx currentmatrix def
x y tr xrad yrad sc 0 0 1 startangle endangle arc
closepath
savematrix setmatrix
} def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def
%%EndProlog
$F2psBegin
10 setmiterlimit
n -1000 7237 m -1000 -1000 l 7237 -1000 l 7237 7237 l cp clip
0.06000 0.06000 sc
7.500 slw
% Ellipse
n 5400 2394 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Ellipse
n 2404 5410 50 50 0 360 DrawEllipse gs 0.00 setgray ef gr gs col0 s gr
% Polyline
n 2400 2325 m 2400 6150 l gs col0 s gr
% Polyline
n 6000 2250 m 6000 6225 l gs col0 s gr
% Polyline
n 2250 6000 m 6225 6000 l gs col0 s gr
% Polyline
n 2250 2400 m 6150 2400 l gs col0 s gr
% Polyline
n 5775 2025 m 1875 5925 l gs col0 s gr
/Times-Roman ff 180.00 scf sf
3825 5175 m
gs 1 -1 sc (INSIDE POLYGON) col0 sh gr
/Times-Roman ff 180.00 scf sf
2070 5445 m
gs 1 -1 sc (P2) col0 sh gr
/Times-Roman ff 180.00 scf sf
5197 2288 m
gs 1 -1 sc (P1) col0 sh gr
$F2psEnd
rs
%%EndDocument
@endspecial 526 1971 a Fj(Figure)16 b(2:)22 b(Rendering)16
b(of)g(a)h(pixel)h(with)g(a)e(single)i(line)g(through)d(it)309
2100 y(Here)j(w)o(e)h(see)f(the)g(case)h(where)e(a)i(single)g(line)h
(crosses)d(the)i(p)q(olygon.)28 b(This)18 b(is)h(a)f(partic-)309
2160 y(ularly)g(simple)e(case)h(and)f(is)h(easy)g(to)g(handle.)23
b(If)17 b(the)g(in)o(tersection)h(p)q(oin)o(ts)f(b)q(et)o(w)o(een)f
(the)309 2220 y(b)q(oundary)g(of)h(the)g(pixel)i(with)f(the)f(line)i
(is)e(on)g(adjacen)o(t)g(sides)g(the)g(area)g(is)g Fh(xy)r(=)p
Fj(2)h(where)309 2280 y Fh(x)e Fj(and)f Fh(y)j Fj(are)e(the)g
(distances)f(from)f(the)i(join)o(t)h(corner.)j(If)c(the)g(outside)h(of)
f(the)g(p)q(olygon)g(is)309 2339 y(to)o(w)o(ard)g(that)i(corner)f(then)
h(the)g(area)f(is)h(1)12 b Fi(\000)g Fh(xy)r(=)p Fj(2.)26
b(If)18 b(the)g(in)o(tersection)h(p)q(oin)o(ts)e(are)h(on)309
2399 y(opp)q(osite)f(sides)f(then)g(the)h(area)f(is)g(\()p
Fh(x)c Fj(+)e Fh(y)r Fj(\))p Fh(=)p Fj(2,)17 b(in)f(this)h(case)g(w)o
(e)f(just)g(measure)e(from)g(the)309 2459 y(inside)j(part)f(to)h(the)g
(b)q(oundary)l(.)309 2598 y Fc(3.2)66 b(More)22 b(than)h(one)f(line)i
(in)f(the)g(same)e(pixel)309 2690 y Fj(This)c(is)h(where)e(things)i
(get)f(a)g(tad)g(complicated)g(-)g(up)g(to)g(no)o(w)f(w)o(e)h(ha)o(v)o
(e)g(just)g(b)q(een)g(able)309 2750 y(to)g(use)f(the)h(fraction)g(of)f
(area)h(co)o(v)o(ered)e(to)i(get)g(an)f(exact)i(v)m(alue.)384
2810 y(No)o(w)c(lets)i(lo)q(ok)h(at)e(a)g(more)e(complete)i(problem)e
(\(but)i(still)i(not)e(the)g(w)o(orst)f(p)q(ossible\).)p
309 2842 688 2 v 364 2874 a Ff(2)385 2888 y Fe(The)f(scanlines)f(are)i
(b)q(ounded)d(b)o(y)j(the)g(nondashed)e(lines.)1156 3153
y Fj(2)p eop
%%Page: 3 3
3 2 bop 247 1690 a @beginspecial 0 @llx 0 @lly 632 @urx
489 @ury 3685 @rwi @setspecial
%%BeginDocument: exp1.eps
%!PS-Adobe-2.0 EPSF-2.0
%%Title: exp1.eps
%%Creator: fig2dev Version 3.2 Patchlevel 1
%%CreationDate: Mon Jan 17 11:01:33 2000
%%For: addi@snjaldra.ast.is ()
%%Orientation: Portrait
%%BoundingBox: 0 0 632 489
%%Pages: 0
%%BeginSetup
%%EndSetup
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
save
-53.0 537.0 translate
1 -1 scale
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def