ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/matt_papers/canidacy_talk/ssd.epsi
Revision: 54
Committed: Tue Jul 30 17:25:26 2002 UTC (22 years, 1 month ago) by mmeineke
File size: 70793 byte(s)
Log Message:


added all of the pictures. And gave a practice talk based on this version. Now begins the process of cleanup and additions
of citations.

File Contents

# User Rev Content
1 mmeineke 54 %!PS-Adobe-2.0 EPSF-1.2
2     %%Title: ssd.ps
3     %%Creator: Frame 5.5
4     %%CreationDate: Jul 29 13:48
5     %%For:mmeineke mmeineke
6     %%Pages: 1
7     %%DocumentFonts:
8     %%BoundingBox: 141 393 407 648
9     %%BeginPreview: 266 255 1 255
10     % 00000000000000000000000000000000600000000000000000000000000000000000
11     % 00000000000000000000000000000000600000000000000000000000000000000000
12     % 00000000000000000000000000000000600000000000000000000000000000000000
13     % 00000000000000000000000000000000f00000000000000000000000000000000000
14     % 00000000000000000000000000000000f00000000000000000000000000000000000
15     % 00000000000000000000000000000000f00000000000000000000000000000000000
16     % 00000000000000000000000000000000f00000000000000000000000000000000000
17     % 00000000000000000000000000000001f80000000000000000000000000000000000
18     % 00000000000000000000000000000001f80000000000000000000000000000000000
19     % 00000000000000000000000000000001f80000000000000000000000000000000000
20     % 00000000000000000000000000000001f80000000000000000000000000000000000
21     % 00000000000000000000000000000003fc0000000000000000000000000000000000
22     % 00000000000000000000000000000003fc0000000000000000000000000000000000
23     % 00000000000000000000000000000003fc0000000000000000000000000000000000
24     % 00000000000000000000000000000007fe0000000000000000000000000000000000
25     % 00000000000000000000000000000007fe0000000000000000000000000000000000
26     % 00000000000000000000000000000007fe0000000000000000000000000000000000
27     % 00000000000000000000000000000007fe0000000000000000000000000000000000
28     % 0000000000000000000000000000000fff0000000000000000000000000000000000
29     % 0000000000000000000000000000000fff0000000000000000000000000000000000
30     % 00000000000000000000000000000000700000000000000000000000000000000000
31     % 00000000000000000000000000000000700000000000000000000000000000000000
32     % 000003ffe0000000000000000000000070000000000000000000000001fff0000000
33     % 00001ffffc00000000000000000000007000000000000000000000000ffffe000000
34     % 0000ffffff80000000000000000000007000000000000000000000007fffffc00000
35     % 0003ffc1ffe000000000000000000000700000000000000000000001ffe0fff00000
36     % 0007f8000ff000000000000000000000700000000000000000000003fc0007f80000
37     % 001fc00001fc0000000000000000000070000000000000000000000fe00000fe0000
38     % 003f800000fe0000000000000000000070000000000000000000001fc000007f0000
39     % 007e0000003f0000000000000000000070000000000000000000003f0000001f8000
40     % 00f80000000f8000000000000000000070000000000000000000007c00000007c000
41     % 01f000000007c00000000000000000007000000000000000000000f800000003e000
42     % 03e000000003e00000000000000000007000000000000000000001f000000001f000
43     % 07c000000001f00000000000000000007000000000000000000003e000000000f800
44     % 078000000000f00000000000000000007000000000000000000003c0000000007800
45     % 0f000000000078000000000000000000700000000000000000000780000000003c00
46     % 1f00000000007c000000000000000000700000000000000000000f80000000003e00
47     % 1e00000000003c000000000000000000700000000000000000000f00000000001e00
48     % 3e00000000003e000000000000000000700000000000000000001f00000000001f00
49     % 3c01ffc3ff801e000000000000000000700000000000000000001e00ffe1ffc00f00
50     % 38003f00fc000e000000000000000000700000000000000000001c001f807e000700
51     % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
52     % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
53     % 70001e007800070000000000000000007000000000000000000038000f003c000380
54     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
55     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
56     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
57     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
58     % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
59     % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
60     % e0001ffff800038000000000000000007000000000000000000070000ffffc0001c0
61     % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
62     % e0001e007800038000000000000000007000000000000000000070000f003c0001c0
63     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
64     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
65     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
66     % f0001e007800078000000000000000007000000000000000000078000f003c0003c0
67     % 70001e007800070000000000000000007000000000000000000038000f003c000380
68     % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
69     % 78001e0078000f000000000000000000700000000000000000003c000f003c000780
70     % 38001e0078000e000000000000000000700000000000000000001c000f003c000700
71     % 3c003e00fc001e000000000000000000700000000000000000001e001f007e000f00
72     % 3e00ff81ff003e000000000000000000700000000000000000001f007fc0ff801f00
73     % 1e00000000003c000000000000000000700000000000000000000f00000000001e00
74     % 1f00000000007c000000000000000000700000000000000000000f80000000003e00
75     % 0f000000000078000000000000000000700000000000000000000780000000003c00
76     % 078000000000f00000000000000000007000000000000000000003c0000000007800
77     % 07c000000001f00000000000000000007000000000000000000003e000000000f800
78     % 03e000000003e00000000000000000007000000000000000000001f000000001f000
79     % 01f000000007c00000000000000000007000000000000000000000f800000003e000
80     % 00f80000000f8000000000000000000070000000000000000000007c00000007c000
81     % 007e0000003f0000000000000000000070000000000000000000003f0000001f8000
82     % 003f800000fe0000000000000000000070000000000000000000001fc000007f0000
83     % 001fc00001fc0000000000000000000070000000000000000000000fe00000fe0000
84     % 0007f8000ff000000000000000000000700000000000000000000007fc0007f80000
85     % 0003ffc1ffe00000000000000000000070000000000000000000000fffe0fff00000
86     % 0000ffffff800000000000000000000070000000000000000000001f7fffffc00000
87     % 00001ffffd800000000000000000000070000000000000000000001e0ffffe000000
88     % 000003ffe3c00000000000000000000070000000000000000000003e01fff0000000
89     % 0000000003e00000000000000000000070000000000000000000007c000000000000
90     % 0000000001e000000000000000000000700000000000000000000078000000000000
91     % 0000000001f0000000000000000000007000000000000000000000f0000000000000
92     % 0000000000f0000000000000000000007000000000000000000001f0000000000000
93     % 000000000078000000000000000000007000000000000000000001e0000000000000
94     % 00000000007c000000000000000000007000000000000000000003c0000000000000
95     % 00000000003c000000000000000000007000000000000000000007c0000000000000
96     % 00000000001e00000000000000000000700000000000000000000f80000000000000
97     % 00000000001f00000000000000000000700000000000000000000f00000000000000
98     % 00000000000f00000000000000000000700000000000000000001f00000000000000
99     % 00000000000780000000000000000000700000000000000000003e00000000000000
100     % 000000000007c0000000000000000000700000000000000000003c00000000000000
101     % 000000000003c0000000000000000000700000000000000000007c00000000000000
102     % 000000000001e000000000000000000070000000000000000000f800000000000000
103     % 000000000001f000000000000000000070000000000000000000f000000000000000
104     % 000000000000f000000000000000000070000000000000000001e000000000000000
105     % 0000000000007800000000000000000070000000000000000003e000000000000000
106     % 0000000000007c00000000000000000070000000000000000003c000000000000000
107     % 0000000000003c000000000000000000700000000000000000078000000000000000
108     % 0000000000001e0000000000000000007000000000000000000f8000000000000000
109     % 0000000000001f0000000000000000007000000000000000001f0000000000000000
110     % 0000000000000f0000000000000000007000000000000000001e0000000000000000
111     % 000000000000078000000000000000007000000000000000003e0000000000000000
112     % 00000000000007c000000000000000007000000000000000007c0000000000000000
113     % 00000000000003c00000000000000000700000000000000000780000000000000000
114     % 00000000000003e00000000000000000700000000000000000f00000000000000000
115     % 00000000000001f00000000000000000700000000000000001f00000000000000000
116     % 00000000000000f00000000000000000700000000000000001e00000000000000000
117     % 00000000000000f80000000000000000700000000000000003c00000000000000000
118     % 000000000000007c0000000000000000700000000000000007c00000000000000000
119     % 000000000000003c0000000000000000700000000000000007800000000000000000
120     % 000000000000003e000000000000000070000000000000000f000000000000000000
121     % 000000000000001e00000000000003fffffc0000000000001f000000000000000000
122     % 000000000000000f00000000000003fffffc0000000000003e000000000000000000
123     % 000000000000000f80000000000003fffffc0000000000003c000000000000000000
124     % 0000000000000007800000000000000070000000000000007c000000000000000000
125     % 0000000000000003c0000000000000007000000000000000f8000000000000000000
126     % 0000000000000003e0000000000000007000000000000000f0000000000000000000
127     % 0000000000000001e0000000000000007000000000000001e0000000000000000000
128     % 0000000000000000f0000000000000007000000000000003e0000000000000000000
129     % 0000000000000000f8000000000000007000000000000003c0000000000000000000
130     % 00000000000000007800000000000000700000000000000780000000000000000000
131     % 00000000000000003c00000000000000700000000000000f80000000000000000000
132     % 00000000000000003e00000000000000700000000000000f00000000000000000000
133     % 00000000000000001e00000000000000700000000000001e00000000000000000000
134     % 00000000000000000f00000000000000000000000000003e00000000000000000000
135     % 00000000000000000f80000000000000000000000000007c00000000000000000000
136     % 00000000000000000780000000000000c00000000000007800000000000000000000
137     % 000000000000000003c0000000000007fc000000000000f800000000000000000000
138     % 000000000000000003e000000000000ffe000000000001f000000000000000000000
139     % 000000000000000001e000000000001fff000000000001e000000000000000000000
140     % 000000000000000000f000000000003fff800000000003c000000000000000000000
141     % 000000000000000000f800000000003fff800000000007c000000000000000000000
142     % 0000000000000000007800000000003fff8000000000078000000000000000000000
143     % 0000000000000000007c00000000007fffc0000000000f0000000000000000000000
144     % 0000000000000000003e00000000007fffc0000000001f0000000000000000000000
145     % 0000000000000000001e00000000007fffc0000000001e0000000000000000000000
146     % 0000000000000000001f00000000003fff80000000003c0000000000000000000000
147     % 0000000000000000000f80000000003fff80000000007c0000000000000000000000
148     % 0000000000000000000780000000003fff8000000000f80000000000000000000000
149     % 00000000000000000007c0000000001fff0000000000f00000000000000000000000
150     % 00000000000000000003c0000000000ffe0000000001f00000000000000000000000
151     % 00000000000000000001e00000000007fc0000000003e00000000000000000000000
152     % 00000000000000000001f00000000000600000000003c00000000000000000000000
153     % 00000000000000000000f00000000000000000000007800000000000000000000000
154     % 0000000000000000000078000000000000000000000f800000000000000000000000
155     % 000000000000000000007c000000000000000000000f000000000000000000000000
156     % 000000000000000000003c000000000000000000001e000000000000000000000000
157     % 000000000000000000001e000000000000000000003e000000000000000000000000
158     % 000000000000000000001f000000000000000000007c000000000000000000000000
159     % 000000000000000000000f0000000000000000000078000000000000000000000000
160     % 000000000000000000000780000000000000000000f8000000000000000000000000
161     % 0000000000000000000007c0000000000000000001f0000000000000000000000000
162     % 0000000000000000000003c0000000000000000001e0000000000000000000000000
163     % 0000000000000000000001e0000003ffffc0000003e0000000000000000000000000
164     % 0000000000000000000001f000003ffffff8000007c0000000000000000000000000
165     % 0000000000000000000000f00001ffffffff80000780000000000000000000000000
166     % 000000000000000000000078000fffe00ffff0000f00000000000000000000000000
167     % 00000000000000000000007c003ff800001ffc001f00000000000000000000000000
168     % 00000000000000000000003c00ff80000003ff001e00000000000000000000000000
169     % 00000000000000000000001e03fc000000007f803c00000000000000000000000000
170     % 00000000000000000000001f0ff0000000000fe07c00000000000000000000000000
171     % 00000000000000000000000f1fc00000000007f8f800000000000000000000000000
172     % 00000000000000000000000fff000000000001fcf000000000000000000000000000
173     % 000000000000000000000007fc0000000000007ff000000000000000000000000000
174     % 000000000000000000000003f80000000000001fe000000000000000000000000000
175     % 000000000000000000000003f00000000000000fc000000000000000000000000000
176     % 000000000000000000000007e000000000000007e000000000000000000000000000
177     % 00000000000000000000001fc000000000000003f000000000000000000000000000
178     % 00000000000000000000001f0000000000000000f800000000000000000000000000
179     % 00000000000000000000003e00000000000000007c00000000000000000000000000
180     % 00000000000000000000007c00000000000000003e00000000000000000000000000
181     % 0000000000000000000000f800000000000000001e00000000000000000000000000
182     % 0000000000000000000001f000000000000000001f00000000000000000000000000
183     % 0000000000000000000003e000000000000000000f80000000000000000000000000
184     % 0000000000000000000003c0000000000000000007c0000000000000000000000000
185     % 0000000000000000000007c0000000000000000003e0000000000000000000000000
186     % 000000000000000000000f80000000000000000001e0000000000000000000000000
187     % 000000000000000000000f00000000000000000001f0000000000000000000000000
188     % 000000000000000000001e00000000000000000000f0000000000000000000000000
189     % 000000000000000000001e0000000000000000000078000000000000000000000000
190     % 000000000000000000003c0000000000000000000078000000000000000000000000
191     % 000000000000000000003c000000000000000000003c000000000000000000000000
192     % 0000000000000000000078000000000000000000003c000000000000000000000000
193     % 0000000000000000000078000000000000000000001e000000000000000000000000
194     % 00000000000000000000f0000000000000000000001e000000000000000000000000
195     % 00000000000000000000f0000000000000000000000f000000000000000000000000
196     % 00000000000000000000e0000000000000000000000f000000000000000000000000
197     % 00000000000000000001e0000000000000000000000f000000000000000000000000
198     % 00000000000000000001e00000000000000000000007800000000000000000000000
199     % 00000000000000000001c00000000000000000000007800000000000000000000000
200     % 00000000000000000003c00000000000000000000007800000000000000000000000
201     % 00000000000000000003c00000000000000000000003800000000000000000000000
202     % 00000000000000000003c0000000000ff00000000003c00000000000000000000000
203     % 0000000000000000000380000000003c3c0000000003c00000000000000000000000
204     % 000000000000000000078000000000f00f0000000001c00000000000000000000000
205     % 000000000000000000078000000001e0078000000001c00000000000000000000000
206     % 000000000000000000078000000003c003c000000001c00000000000000000000000
207     % 000000000000000000078000000003c003c000000001c00000000000000000000000
208     % 0000000000000000000780000000078001e000000001e00000000000000000000000
209     % 0000000000000000000700000000078001e000000001e00000000000000000000000
210     % 00000000000000000007000000000f8001f000000001e00000000000000000000000
211     % 00000000000000000007000000000f0000f000000001e00000000000000000000000
212     % 00000000000000000007000000000f0000f000000001e00000000000000000000000
213     % 00000000000000000007000000000f0000f000000001e00000000000000000000000
214     % 00000000000000000007000000000f0000f000000001e00000000000000000000000
215     % 00000000000000000007000000000f0000f000000001e00000000000000000000000
216     % 00000000000000000007000000000f0000f000000001e00000000000000000000000
217     % 00000000000000000007000000000f8001f000000001e00000000000000000000000
218     % 0000000000000000000780000000078001e000000001e00000000000000000000000
219     % 0000000000000000000780000000078001e000000001c00000000000000000000000
220     % 0000000000000000000780000000078003c000000001c00000000000000000000000
221     % 000000000000000000078000000003c003c000000001c00000000000000000000000
222     % 000000000000000000078000000001e0078000000001c00000000000000000000000
223     % 000000000000000000078000000000f00f0000000003c00000000000000000000000
224     % 0000000000000000000380000000007c3c0000000003c00000000000000000000000
225     % 00000000000000000003c0000000001ff00000000003c00000000000000000000000
226     % 00000000000000000003c00000000000000000000007800000000000000000000000
227     % 00000000000000000001c00000000000000000000007800000000000000000000000
228     % 00000000000000000001e00000000000000000000007800000000000000000000000
229     % 00000000000000000001e00000000000000000000007000000000000000000000000
230     % 00000000000000000001e0000000000000000000000f000000000000000000000000
231     % 00000000000000000000f0000000000000000000000f000000000000000000000000
232     % 00000000000000000000f0000000000000000000000e000000000000000000000000
233     % 00000000000000000000f0000000000000000000001e000000000000000000000000
234     % 0000000000000000000078000000000000000000003e000000000000000000000000
235     % 000000000000000000007c000000000000000000003c000000000000000000000000
236     % 000000000000000000003c000000000000000000007c000000000000000000000000
237     % 000000000000000000003e0000000000000000000078000000000000000000000000
238     % 000000000000000000001e00000000000000000000f0000000000000000000000000
239     % 000000000000000000000f00000000000000000000f0000000000000000000000000
240     % 000000000000000000000f00000000000000000001e0000000000000000000000000
241     % 000000000000000000000780000000000000000003e0000000000000000000000000
242     % 0000000000000000000007c0000000000000000003c0000000000000000000000000
243     % 0000000000000000000003e000000000000000000780000000000000000000000000
244     % 0000000000000000000001f000000000000000000f80000000000000000000000000
245     % 0000000000000000000000f000000000000000001f00000000000000000000000000
246     % 0000000000000000000000f800000000000000003e00000000000000000000000000
247     % 00000000000000000000007c00000000000000007c00000000000000000000000000
248     % 00000000000000000000003e0000000000000000f800000000000000000000000000
249     % 00000000000000000000001f8000000000000001f800000000000000000000000000
250     % 00000000000000000000000fc000000000000003f000000000000000000000000000
251     % 000000000000000000000007e000000000000007c000000000000000000000000000
252     % 000000000000000000000003f00000000000001f8000000000000000000000000000
253     % 000000000000000000000000fc0000000000003f0000000000000000000000000000
254     % 0000000000000000000000007e000000000000fe0000000000000000000000000000
255     % 0000000000000000000000003f800000000003f80000000000000000000000000000
256     % 0000000000000000000000001fe0000000000ff00000000000000000000000000000
257     % 00000000000000000000000007f8000000001fc00000000000000000000000000000
258     % 00000000000000000000000001ff00000000ff000000000000000000000000000000
259     % 000000000000000000000000007fe000000ffe000000000000000000000000000000
260     % 000000000000000000000000001ffc00007ff8000000000000000000000000000000
261     % 0000000000000000000000000007ffffffffc0000000000000000000000000000000
262     % 0000000000000000000000000000fffffffe00000000000000000000000000000000
263     % 00000000000000000000000000000ffffff000000000000000000000000000000000
264     % 0000000000000000000000000000003ff80000000000000000000000000000000000
265     %%EndImage
266     %%EndPreview
267     save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
268     %%EndProlog
269     %%Page 1 1
270     %
271     % Frame ps_prolog 5.5, for use with Adobe Unix Frame 5.5 products
272     %
273     % This ps_prolog file is Copyright (c) 1986-1996 Adobe Systems, Incoporated.
274     % All rights reserved. This ps_prolog file may be freely copied and
275     % distributed in conjunction with documents created using FrameMaker,
276     % FrameMaker+SGML, FrameReader, and FrameViewer as long as this
277     % copyright notice is preserved.
278     /FMDocSave save def
279     %
280     % FrameMaker users specify the proper paper size for each print job in the
281     % "Print" dialog's "Printer Paper Size" "Width" and "Height~ fields. If the
282     % printer that the PS file is sent to does not support the requested paper
283     % size, or if there is no paper tray of the proper size currently installed,
284     % then the job will not be printed. The following flag, if set to true, will
285     % cause the job to print on the default paper in such cases.
286     /FMAllowPaperSizeMismatch false def
287     %
288     % Frame products normally print colors as their true color on a color printer
289     % or as shades of gray, based on luminance, on a black-and white printer. The
290     % following flag, if set to true, forces all non-white colors to print as pure
291     % black. This has no effect on bitmap images.
292     /FMPrintAllColorsAsBlack false def
293     %
294     % Frame products can either set their own line screens or use a printer's
295     % default settings. Three flags below control this separately for no
296     % separations, spot separations and process separations. If a flag
297     % is true, then the default printer settings will not be changed. If it is
298     % false, Frame products will use their own settings from a table based on
299     % the printer's resolution.
300     /FMUseDefaultNoSeparationScreen true def
301     /FMUseDefaultSpotSeparationScreen true def
302     /FMUseDefaultProcessSeparationScreen false def
303     %
304     % For any given PostScript printer resolution, Frame products have two sets of
305     % screen angles and frequencies for printing process separations, which are
306     % recomended by Adobe. The following variable chooses the higher frequencies
307     % when set to true or the lower frequencies when set to false. This is only
308     % effective if the appropriate FMUseDefault...SeparationScreen flag is false.
309     /FMUseHighFrequencyScreens true def
310     %
311     % The following is a set of predefined optimal frequencies and angles for various
312     % common dpi settings. This is taken from "Advances in Color Separation Using
313     % PostScript Software Technology," from Adobe Systems (3/13/89 P.N. LPS 0043)
314     % and corrolated with information which is in various PPD (4.0) files.
315     %
316     % The "dpiranges" figure is the minimum dots per inch device resolution which
317     % can support this setting. The "low" and "high" values are controlled by the
318     % setting of the FMUseHighFrequencyScreens flag above. The "TDot" flags control
319     % the use of the "Yellow Triple Dot" feature whereby the frequency id divided by
320     % three, but the dot function is "trippled" giving a block of 3x3 dots per cell.
321     %
322     % PatFreq is a compromise pattern frequency for ps Level 2 printers which is close
323     % to the ideal WYSIWYG pattern frequency of 9 repetitions/inch but does not beat
324     % (too badly) against the screen frequencies of any separations for that DPI.
325     /dpiranges [ 2540 2400 1693 1270 1200 635 600 0 ] def
326     /CMLowFreqs [ 100.402 94.8683 89.2289 100.402 94.8683 66.9349 63.2456 47.4342 ] def
327     /YLowFreqs [ 95.25 90.0 84.65 95.25 90.0 70.5556 66.6667 50.0 ] def
328     /KLowFreqs [ 89.8026 84.8528 79.8088 89.8026 84.8528 74.8355 70.7107 53.033 ] def
329     /CLowAngles [ 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 71.5651 ] def
330     /MLowAngles [ 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 18.4349 ] def
331     /YLowTDot [ true true false true true false false false ] def
332     /CMHighFreqs [ 133.87 126.491 133.843 108.503 102.523 100.402 94.8683 63.2456 ] def
333     /YHighFreqs [ 127.0 120.0 126.975 115.455 109.091 95.25 90.0 60.0 ] def
334     /KHighFreqs [ 119.737 113.137 119.713 128.289 121.218 89.8026 84.8528 63.6395 ] def
335     /CHighAngles [ 71.5651 71.5651 71.5651 70.0169 70.0169 71.5651 71.5651 71.5651 ] def
336     /MHighAngles [ 18.4349 18.4349 18.4349 19.9831 19.9831 18.4349 18.4349 18.4349 ] def
337     /YHighTDot [ false false true false false true true false ] def
338     /PatFreq [ 10.5833 10.0 9.4055 10.5833 10.0 10.5833 10.0 9.375 ] def
339     %
340     % PostScript Level 2 printers contain an "Accurate Screens" feature which can
341     % improve process separation rendering at the expense of compute time. This
342     % flag is ignored by PostScript Level 1 printers.
343     /FMUseAcccurateScreens true def
344     %
345     % The following PostScript procedure defines the spot function that Frame
346     % products will use for process separations. You may un-comment-out one of
347     % the alternative functions below, or use your own.
348     %
349     % Dot function
350     /FMSpotFunction {abs exch abs 2 copy add 1 gt
351     {1 sub dup mul exch 1 sub dup mul add 1 sub }
352     {dup mul exch dup mul add 1 exch sub }ifelse } def
353     %
354     % Line function
355     % /FMSpotFunction { pop } def
356     %
357     % Elipse function
358     % /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add
359     % sqrt 1 exch sub } def
360     %
361     %
362     /FMversion (5.5) def
363     /fMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
364     /FMPColor
365     fMLevel1 {
366     false
367     /colorimage where {pop pop true} if
368     } {
369     true
370     } ifelse
371     def
372     /FrameDict 400 dict def
373     systemdict /errordict known not {/errordict 10 dict def
374     errordict /rangecheck {stop} put} if
375     % The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
376     FrameDict /tmprangecheck errordict /rangecheck get put
377     errordict /rangecheck {FrameDict /bug true put} put
378     FrameDict /bug false put
379     mark
380     % Some PS machines read past the CR, so keep the following 3 lines together!
381     currentfile 5 string readline
382     00
383     0000000000
384     cleartomark
385     errordict /rangecheck FrameDict /tmprangecheck get put
386     FrameDict /bug get {
387     /readline {
388     /gstring exch def
389     /gfile exch def
390     /gindex 0 def
391     {
392     gfile read pop
393     dup 10 eq {exit} if
394     dup 13 eq {exit} if
395     gstring exch gindex exch put
396     /gindex gindex 1 add def
397     } loop
398     pop
399     gstring 0 gindex getinterval true
400     } bind def
401     } if
402     /FMshowpage /showpage load def
403     /FMquit /quit load def
404     /FMFAILURE {
405     2 copy exch = = flush
406     FMshowpage
407     /Helvetica findfont 12 scalefont setfont
408     72 200 moveto show
409     72 220 moveto show
410     FMshowpage
411     FMquit
412     } def
413     /FMVERSION {
414     FMversion ne {
415     (Adobe Frame product version does not match ps_prolog! Check installation;)
416     (also check ~/fminit and ./fminit for old versions) FMFAILURE
417     } if
418     } def
419     /fmConcatProcs
420     {
421     /proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
422     newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
423     }def
424     FrameDict begin [
425     /ALDsave
426     /FMdicttop
427     /FMoptop
428     /FMpointsize
429     /FMsetsize
430     /FMsaveobject
431     /b
432     /bitmapsave
433     /blut
434     /bpside
435     /bs
436     /bstring
437     /bwidth
438     /c
439     /cf
440     /cs
441     /cynu
442     /depth
443     /edown
444     /fh
445     /fillvals
446     /fw
447     /fx
448     /fy
449     /g
450     /gfile
451     /gindex
452     /grnt
453     /gryt
454     /gstring
455     /height
456     /hh
457     /i
458     /im
459     /indx
460     /is
461     /k
462     /kk
463     /landscape
464     /lb
465     /len
466     /llx
467     /lly
468     /m
469     /magu
470     /manualfeed
471     /n
472     /offbits
473     /onbits
474     /organgle
475     /orgbangle
476     /orgbfreq
477     /orgbproc
478     /orgbxfer
479     /orgfreq
480     /orggangle
481     /orggfreq
482     /orggproc
483     /orggxfer
484     /orghalftone
485     /orgmatrix
486     /orgproc
487     /orgrangle
488     /orgrfreq
489     /orgrproc
490     /orgrxfer
491     /orgxfer
492     /pagesave
493     /paperheight
494     /papersizedict
495     /paperwidth
496     /pos
497     /pwid
498     /r
499     /rad
500     /redt
501     /sl
502     /str
503     /tran
504     /u
505     /urx
506     /ury
507     /val
508     /width
509     /width
510     /ws
511     /ww
512     /x
513     /x1
514     /x2
515     /xindex
516     /xpoint
517     /xscale
518     /xx
519     /y
520     /y1
521     /y2
522     /yelu
523     /yindex
524     /ypoint
525     /yscale
526     /yy
527     /tintGray
528     ] { 0 def } forall
529     /FmBD {bind def} bind def
530     systemdict /pdfmark known systemdict /currentdistillerparams known and {
531     /fMAcrobat true def
532    
533     /FmPD /pdfmark load def
534    
535    
536     /FmPT /show load def
537    
538    
539     currentdistillerparams /CoreDistVersion get 2000 ge {
540    
541    
542     /FmPD2 /pdfmark load def
543    
544    
545    
546    
547    
548     %
549     % Procedure /FmPA defines named destinations.
550     % In order to accommodate all possible scenarios, FrameMaker defines named destinations
551     % for each paragraph, which allows links to arbitrary points in already generated
552     % PDF documents. This feature may cause larger PDF files to be created.
553     % The fmCG flag tells Distiller whether to create named destinations for each
554     % paragraph. This prolog defines two versions of this flag. One of these versions must be
555     % commented out, and the other must be uncommented.
556     %
557     % The following fmCG flag will cause Distiller to create a named destination for
558     % each paragraph.
559     %
560     /fmCG { false } FmBD
561     %
562     % The following fmCG flag will cause Distiller to create a named destination only
563     % for each paragraph known to be a destination. If you do not want Distiller to create
564     % named destinations for each paragraph (thus creating smaller sized PDF documents),
565     % uncomment the following statement and comment out the previous statement.
566     % CAUTION: By making the following statement active, you may lose some links in the
567     % resulting PDF documents.
568     %
569     %%/fmCG { dup 127 string cvs 0 get (G) 0 get eq } FmBD
570     %
571     /FmND
572     { mark exch /Dest exch 5 3 roll /View [ /XYZ 5 -2 roll FmDC null ] /DEST FmPD
573     }FmBD
574     /FmPA
575     { fmCG
576     { pop pop pop }
577     { FmND } ifelse
578     } FmBD
579     } {
580    
581     /FmPD2 /cleartomark load def
582     /FmPA {pop pop pop}FmBD
583     /FmND {pop pop pop}FmBD
584     } ifelse
585     } {
586    
587     /fMAcrobat false def
588     /FmPD /cleartomark load def
589     /FmPD2 /cleartomark load def
590     /FmPT /pop load def
591     /FmPA {pop pop pop}FmBD
592     /FmND {pop pop pop}FmBD
593     } ifelse
594     /FmDC {
595     transform fMDefaultMatrix defaultmatrix itransform cvi exch cvi exch
596     }FmBD
597     /FmBx {
598     dup 3 index lt {3 1 roll exch} if
599     1 index 4 index lt {4 -1 roll 3 1 roll exch 4 1 roll} if
600     }FmBD
601     /FMnone 0 def
602     /FMcyan 1 def
603     /FMmagenta 2 def
604     /FMyellow 3 def
605     /FMblack 4 def
606     /FMcustom 5 def
607     /fMNegative false def
608     /FrameSepIs FMnone def
609     /FrameSepBlack 0 def
610     /FrameSepYellow 0 def
611     /FrameSepMagenta 0 def
612     /FrameSepCyan 0 def
613     /FrameSepRed 1 def
614     /FrameSepGreen 1 def
615     /FrameSepBlue 1 def
616     /FrameCurGray 1 def
617     /FrameCurPat null def
618     /FrameCurColors [ 0 0 0 1 0 0 0 1] def
619     /FrameColorEpsilon .001 def
620     /eqepsilon {
621     sub dup 0 lt {neg} if
622     FrameColorEpsilon le
623     } bind def
624     /FrameCmpColorsCMYK {
625     2 copy 0 get exch 0 get eqepsilon {
626     2 copy 1 get exch 1 get eqepsilon {
627     2 copy 2 get exch 2 get eqepsilon {
628     3 get exch 3 get eqepsilon
629     } {pop pop false} ifelse
630     }{pop pop false} ifelse
631     } {pop pop false} ifelse
632     } bind def
633     /FrameCmpColorsRGB {
634     2 copy 4 get exch 0 get eqepsilon {
635     2 copy 5 get exch 1 get eqepsilon {
636     6 get exch 2 get eqepsilon
637     }{pop pop false} ifelse
638     } {pop pop false} ifelse
639     } bind def
640     /RGBtoCMYK {
641     1 exch sub
642     3 1 roll
643     1 exch sub
644     3 1 roll
645     1 exch sub
646     3 1 roll
647     3 copy
648     2 copy
649     le { pop } { exch pop } ifelse
650     2 copy
651     le { pop } { exch pop } ifelse
652     dup dup dup
653     6 1 roll
654     4 1 roll
655     7 1 roll
656     sub
657     6 1 roll
658     sub
659     5 1 roll
660     sub
661     4 1 roll
662     } bind def
663     /CMYKtoRGB {
664     dup dup 4 -1 roll add
665     5 1 roll 3 -1 roll add
666     4 1 roll add
667     1 exch sub dup 0 lt {pop 0} if 3 1 roll
668     1 exch sub dup 0 lt {pop 0} if exch
669     1 exch sub dup 0 lt {pop 0} if exch
670     } bind def
671     /FrameSepInit {
672     1.0 RealSetgray
673     } bind def
674     /FrameSetSepColor {
675     /FrameSepBlue exch def
676     /FrameSepGreen exch def
677     /FrameSepRed exch def
678     /FrameSepBlack exch def
679     /FrameSepYellow exch def
680     /FrameSepMagenta exch def
681     /FrameSepCyan exch def
682     /FrameSepIs FMcustom def
683     setCurrentScreen
684     } bind def
685     /FrameSetCyan {
686     /FrameSepBlue 1.0 def
687     /FrameSepGreen 1.0 def
688     /FrameSepRed 0.0 def
689     /FrameSepBlack 0.0 def
690     /FrameSepYellow 0.0 def
691     /FrameSepMagenta 0.0 def
692     /FrameSepCyan 1.0 def
693     /FrameSepIs FMcyan def
694     setCurrentScreen
695     } bind def
696    
697     /FrameSetMagenta {
698     /FrameSepBlue 1.0 def
699     /FrameSepGreen 0.0 def
700     /FrameSepRed 1.0 def
701     /FrameSepBlack 0.0 def
702     /FrameSepYellow 0.0 def
703     /FrameSepMagenta 1.0 def
704     /FrameSepCyan 0.0 def
705     /FrameSepIs FMmagenta def
706     setCurrentScreen
707     } bind def
708    
709     /FrameSetYellow {
710     /FrameSepBlue 0.0 def
711     /FrameSepGreen 1.0 def
712     /FrameSepRed 1.0 def
713     /FrameSepBlack 0.0 def
714     /FrameSepYellow 1.0 def
715     /FrameSepMagenta 0.0 def
716     /FrameSepCyan 0.0 def
717     /FrameSepIs FMyellow def
718     setCurrentScreen
719     } bind def
720    
721     /FrameSetBlack {
722     /FrameSepBlue 0.0 def
723     /FrameSepGreen 0.0 def
724     /FrameSepRed 0.0 def
725     /FrameSepBlack 1.0 def
726     /FrameSepYellow 0.0 def
727     /FrameSepMagenta 0.0 def
728     /FrameSepCyan 0.0 def
729     /FrameSepIs FMblack def
730     setCurrentScreen
731     } bind def
732    
733     /FrameNoSep {
734     /FrameSepIs FMnone def
735     setCurrentScreen
736     } bind def
737     /FrameSetSepColors {
738     FrameDict begin
739     [ exch 1 add 1 roll ]
740     /FrameSepColors
741     exch def end
742     } bind def
743     /FrameColorInSepListCMYK {
744     FrameSepColors {
745     exch dup 3 -1 roll
746     FrameCmpColorsCMYK
747     { pop true exit } if
748     } forall
749     dup true ne {pop false} if
750     } bind def
751     /FrameColorInSepListRGB {
752     FrameSepColors {
753     exch dup 3 -1 roll
754     FrameCmpColorsRGB
755     { pop true exit } if
756     } forall
757     dup true ne {pop false} if
758     } bind def
759     /RealSetgray /setgray load def
760     /RealSetrgbcolor /setrgbcolor load def
761     /RealSethsbcolor /sethsbcolor load def
762     end
763     /setgray {
764     FrameDict begin
765     FrameSepIs FMnone eq
766     { RealSetgray }
767     {
768     FrameSepIs FMblack eq
769     { RealSetgray }
770     { FrameSepIs FMcustom eq
771     FrameSepRed 0 eq and
772     FrameSepGreen 0 eq and
773     FrameSepBlue 0 eq and {
774     RealSetgray
775     } {
776     1 RealSetgray pop
777     } ifelse
778     } ifelse
779     } ifelse
780     end
781     } bind def
782     /setrgbcolor {
783     FrameDict begin
784     FrameSepIs FMnone eq
785     { RealSetrgbcolor }
786     {
787     3 copy [ 4 1 roll ]
788     FrameColorInSepListRGB
789     {
790     FrameSepBlue eq exch
791     FrameSepGreen eq and exch
792     FrameSepRed eq and
793     { 0 } { 1 } ifelse
794     }
795     {
796     FMPColor {
797     RealSetrgbcolor
798     currentcmykcolor
799     } {
800     RGBtoCMYK
801     } ifelse
802     FrameSepIs FMblack eq
803     {1.0 exch sub 4 1 roll pop pop pop} {
804     FrameSepIs FMyellow eq
805     {pop 1.0 exch sub 3 1 roll pop pop} {
806     FrameSepIs FMmagenta eq
807     {pop pop 1.0 exch sub exch pop } {
808     FrameSepIs FMcyan eq
809     {pop pop pop 1.0 exch sub }
810     {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
811     } ifelse
812     RealSetgray
813     }
814     ifelse
815     end
816     } bind def
817     /sethsbcolor {
818     FrameDict begin
819     FrameSepIs FMnone eq
820     { RealSethsbcolor }
821     {
822     RealSethsbcolor
823     currentrgbcolor
824     setrgbcolor
825     }
826     ifelse
827     end
828     } bind def
829     FrameDict begin
830     /setcmykcolor where {
831     pop /RealSetcmykcolor /setcmykcolor load def
832     } {
833     /RealSetcmykcolor {
834     4 1 roll
835     3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat
836     RealSetrgbcolor pop
837     } bind def
838     } ifelse
839     userdict /setcmykcolor {
840     FrameDict begin
841     FrameSepIs FMnone eq
842     { RealSetcmykcolor }
843     {
844     4 copy [ 5 1 roll ]
845     FrameColorInSepListCMYK
846     {
847     FrameSepBlack eq exch
848     FrameSepYellow eq and exch
849     FrameSepMagenta eq and exch
850     FrameSepCyan eq and
851     { 0 } { 1 } ifelse
852     }
853     {
854     FrameSepIs FMblack eq
855     {1.0 exch sub 4 1 roll pop pop pop} {
856     FrameSepIs FMyellow eq
857     {pop 1.0 exch sub 3 1 roll pop pop} {
858     FrameSepIs FMmagenta eq
859     {pop pop 1.0 exch sub exch pop } {
860     FrameSepIs FMcyan eq
861     {pop pop pop 1.0 exch sub }
862     {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
863     } ifelse
864     RealSetgray
865     }
866     ifelse
867     end
868     } bind put
869     fMLevel1 {
870    
871    
872    
873     /patScreenDict 7 dict dup begin
874     <0f1e3c78f0e1c387> [ 45 { pop } {exch pop} .5 2 sqrt] FmBD
875     <0f87c3e1f0783c1e> [ 135 { pop } {exch pop} .5 2 sqrt] FmBD
876     <cccccccccccccccc> [ 0 { pop } dup .5 2 ] FmBD
877     <ffff0000ffff0000> [ 90 { pop } dup .5 2 ] FmBD
878     <8142241818244281> [ 45 { 2 copy lt {exch} if pop} dup .75 2 sqrt] FmBD
879     <03060c183060c081> [ 45 { pop } {exch pop} .875 2 sqrt] FmBD
880     <8040201008040201> [ 135 { pop } {exch pop} .875 2 sqrt] FmBD
881     end def
882     } {
883    
884     /patProcDict 5 dict dup begin
885     <0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke
886     4 -4 moveto 12 4 lineto stroke
887     -4 4 moveto 4 12 lineto stroke} bind def
888     <0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke
889     -4 4 moveto 4 -4 lineto stroke
890     4 12 moveto 12 4 lineto stroke} bind def
891     <8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
892     -1 -1 moveto 9 9 lineto stroke } bind def
893     <03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke
894     4 -4 moveto 12 4 lineto stroke
895     -4 4 moveto 4 12 lineto stroke} bind def
896     <8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
897     -4 4 moveto 4 -4 lineto stroke
898     4 12 moveto 12 4 lineto stroke} bind def
899     end def
900     /patDict 15 dict dup begin
901     /PatternType 1 def
902     /PaintType 2 def
903     /TilingType 3 def
904     /BBox [ 0 0 8 8 ] def
905     /XStep 8 def
906     /YStep 8 def
907     /PaintProc {
908     begin
909     patProcDict bstring known {
910     patProcDict bstring get exec
911     } {
912     8 8 true [1 0 0 -1 0 8] bstring imagemask
913     } ifelse
914     end
915     } bind def
916     end def
917     } ifelse
918     /tintCMYK {
919     1 tintGray sub FrameCurColors 0 4 getinterval aload pop
920     4 index mul 5 1 roll
921     3 index mul 5 1 roll
922     2 index mul 5 1 roll
923     mul 4 1 roll
924     }bind def
925     /tintRGB {
926     1 tintGray sub FrameCurColors 4 3 getinterval aload pop
927     1 exch sub 3 index mul 1 exch sub 4 1 roll
928     1 exch sub 2 index mul 1 exch sub 4 1 roll
929     1 exch sub mul 1 exch sub 3 1 roll
930     }bind def
931     /combineColor {
932     /tintGray 1 1 FrameCurGray sub FrameCurColors 7 get mul sub def
933     FrameSepIs FMnone eq
934     {
935     graymode fMLevel1 or not {
936    
937     [/Pattern [/DeviceCMYK]] setcolorspace
938     tintCMYK FrameCurPat setcolor
939     } {
940     FrameCurColors 3 get 1.0 ge {
941     tintGray RealSetgray
942     } {
943     fMAcrobat not FMPColor graymode and and {
944     tintCMYK
945     RealSetcmykcolor
946     } {
947     tintRGB
948     RealSetrgbcolor
949     } ifelse
950     } ifelse
951     } ifelse
952     } {
953     FrameCurColors 0 4 getinterval aload
954     FrameColorInSepListCMYK {
955     FrameSepBlack eq exch
956     FrameSepYellow eq and exch
957     FrameSepMagenta eq and exch
958     FrameSepCyan eq and
959     FrameSepIs FMcustom eq and
960     { tintGray } { 1 } ifelse
961     } {
962     FrameSepIs FMblack eq
963     {tintGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
964     FrameSepIs FMyellow eq
965     {pop tintGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
966     FrameSepIs FMmagenta eq
967     {pop pop tintGray 1.0 exch sub mul 1.0 exch sub exch pop } {
968     FrameSepIs FMcyan eq
969     {pop pop pop tintGray 1.0 exch sub mul 1.0 exch sub }
970     {pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse
971     } ifelse
972     graymode fMLevel1 or not {
973    
974     [/Pattern [/DeviceGray]] setcolorspace
975     FrameCurPat setcolor
976     } {
977     graymode not fMLevel1 and {
978    
979     dup 1 lt {pop FrameCurGray} if
980     } if
981     RealSetgray
982     } ifelse
983     } ifelse
984     } bind def
985     /savematrix {
986     orgmatrix currentmatrix pop
987     } bind def
988     /restorematrix {
989     orgmatrix setmatrix
990     } bind def
991     /fMDefaultMatrix matrix def
992     /fMatrix2 matrix def
993     /dpi 72 0 fMDefaultMatrix defaultmatrix dtransform
994     dup mul exch dup mul add sqrt def
995    
996     /freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
997     /sangle 1 0 fMDefaultMatrix defaultmatrix dtransform exch atan def
998     sangle fMatrix2 rotate
999     fMDefaultMatrix defaultmatrix fMatrix2 concatmatrix
1000     dup 0 get /sflipx exch def
1001     3 get /sflipy exch def
1002     /screenIndex {
1003     0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
1004     } bind def
1005     /getCyanScreen {
1006     FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
1007     screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
1008     } bind def
1009     /getMagentaScreen {
1010     FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
1011     screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
1012     } bind def
1013     /getYellowScreen {
1014     FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
1015     screenIndex dup 3 1 roll get 3 1 roll get { 3 div
1016     {2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
1017     FMSpotFunction } } {/FMSpotFunction load } ifelse
1018     0.0 exch
1019     } bind def
1020     /getBlackScreen {
1021     FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
1022     screenIndex get 45.0 /FMSpotFunction load
1023     } bind def
1024     /getSpotScreen {
1025     getBlackScreen
1026     } bind def
1027     /getCompositeScreen {
1028     getBlackScreen
1029     } bind def
1030     /FMSetScreen
1031     fMLevel1 { /setscreen load
1032     }{ {
1033     8 dict begin
1034     /HalftoneType 1 def
1035     /SpotFunction exch def
1036     /Angle exch def
1037     /Frequency exch def
1038     /AccurateScreens FMUseAcccurateScreens def
1039     currentdict end sethalftone
1040     } bind } ifelse
1041     def
1042     /setDefaultScreen {
1043     fMLevel1 {
1044     FMPColor {
1045     orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
1046     }
1047     {
1048     orgxfer cvx settransfer
1049     } ifelse
1050     orgfreq organgle orgproc cvx setscreen
1051     } {
1052     orghalftone sethalftone
1053     }ifelse
1054     } bind def
1055     /setCurrentScreen {
1056     FrameSepIs FMnone eq {
1057     FMUseDefaultNoSeparationScreen {
1058     setDefaultScreen
1059     } {
1060     getCompositeScreen FMSetScreen
1061     } ifelse
1062     } {
1063     FrameSepIs FMcustom eq {
1064     FMUseDefaultSpotSeparationScreen {
1065     setDefaultScreen
1066     } {
1067     getSpotScreen FMSetScreen
1068     } ifelse
1069     } {
1070     FMUseDefaultProcessSeparationScreen {
1071     setDefaultScreen
1072     } {
1073     FrameSepIs FMcyan eq {
1074     getCyanScreen FMSetScreen
1075     } {
1076     FrameSepIs FMmagenta eq {
1077     getMagentaScreen FMSetScreen
1078     } {
1079     FrameSepIs FMyellow eq {
1080     getYellowScreen FMSetScreen
1081     } {
1082     getBlackScreen FMSetScreen
1083     } ifelse
1084     } ifelse
1085     } ifelse
1086     } ifelse
1087     } ifelse
1088     } ifelse
1089     } bind def
1090     end
1091    
1092     /FMDOCUMENT {
1093     array /FMfonts exch def
1094     dup 1 gt {/#copies exch def} {pop} ifelse
1095     FrameDict begin
1096     0 ne /manualfeed exch def
1097     /paperheight exch def
1098     /paperwidth exch def
1099     0 ne /fMNegative exch def
1100     0 ne /edown exch def
1101     /yscale exch def
1102     /xscale exch def
1103     fMLevel1 {
1104     manualfeed {setmanualfeed} if
1105     /FMdicttop countdictstack 1 add def
1106     /FMoptop count def
1107     setpapername
1108     manualfeed {true} {papersize} ifelse
1109     {manualpapersize} {false} ifelse
1110     {desperatepapersize} {false} ifelse
1111     {papersizefailure} if
1112     count -1 FMoptop {pop pop} for
1113     countdictstack -1 FMdicttop {pop end} for
1114     }
1115     {2 dict
1116     dup /PageSize [paperwidth paperheight] put
1117     manualfeed {dup /ManualFeed manualfeed put} if
1118     {setpagedevice} stopped {papersizefailure} if
1119     }
1120     ifelse
1121    
1122     fMLevel1 not {
1123     /orghalftone currenthalftone def
1124     }if
1125    
1126     FMPColor {
1127     currentcolorscreen
1128     cvlit /orgproc exch def
1129     /organgle exch def
1130     /orgfreq exch def
1131     cvlit /orgbproc exch def
1132     /orgbangle exch def
1133     /orgbfreq exch def
1134     cvlit /orggproc exch def
1135     /orggangle exch def
1136     /orggfreq exch def
1137     cvlit /orgrproc exch def
1138     /orgrangle exch def
1139     /orgrfreq exch def
1140     currentcolortransfer
1141     fMNegative {
1142     1 1 4 {
1143     pop { 1 exch sub } fmConcatProcs 4 1 roll
1144     } for
1145     4 copy
1146     setcolortransfer
1147     } if
1148     cvlit /orgxfer exch def
1149     cvlit /orgbxfer exch def
1150     cvlit /orggxfer exch def
1151     cvlit /orgrxfer exch def
1152     } {
1153     currentscreen
1154     cvlit /orgproc exch def
1155     /organgle exch def
1156     /orgfreq exch def
1157    
1158     currenttransfer
1159     fMNegative {
1160     { 1 exch sub } fmConcatProcs
1161     dup settransfer
1162     } if
1163     cvlit /orgxfer exch def
1164     } ifelse
1165     end
1166     } def
1167     /FMENDDOCUMENT {
1168     FMDocSave restore
1169     } def
1170     /FMBEGINPAGE {
1171     FrameDict begin
1172     /pagesave save def
1173     3.86 setmiterlimit
1174     %0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto
1175     %0 paperheight lineto 0 0 lineto 1 setgray fill
1176     /landscape exch 0 ne def
1177     landscape {
1178     90 rotate 0 exch dup /pwid exch def neg translate pop
1179     }{
1180     pop /pwid exch def
1181     } ifelse
1182     edown { [-1 0 0 1 pwid 0] concat } if
1183     xscale yscale scale
1184     /orgmatrix matrix def
1185     gsave
1186     } def
1187     /FMENDPAGE {
1188     grestore
1189     pagesave restore
1190     end
1191     showpage
1192     } def
1193     /FMFONTDEFINE {
1194     FrameDict begin
1195     findfont
1196     ReEncode
1197     1 index exch
1198     definefont
1199     FMfonts 3 1 roll
1200     put
1201     end
1202     } def
1203     /FMFILLS {
1204     FrameDict begin dup
1205     array /fillvals exch def
1206     dict /patCache exch def
1207     end
1208     } def
1209     /FMFILL {
1210     FrameDict begin
1211     fillvals 3 1 roll put
1212     end
1213     } def
1214     /FMNORMALIZEGRAPHICS {
1215     newpath
1216     1 setlinewidth
1217     0 setlinecap
1218     0 0 0 sethsbcolor
1219     0 setgray
1220     } bind def
1221     /FMBEGINEPSF {
1222     end
1223     /FMEPSF save def
1224     /showpage {} def
1225     FMNORMALIZEGRAPHICS
1226     [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall
1227     fx fw 2 div add fy fh 2 div add translate
1228     rotate
1229     fw 2 div neg fh 2 div neg translate
1230     fw urx llx sub div fh ury lly sub div scale
1231     llx neg lly neg translate
1232     /FMdicttop countdictstack 1 add def
1233     /FMoptop count def
1234     } bind def
1235     /FMENDEPSF {
1236     count -1 FMoptop {pop pop} for
1237     countdictstack -1 FMdicttop {pop end} for
1238     FMEPSF restore
1239     FrameDict begin
1240     } bind def
1241     FrameDict begin
1242     /setmanualfeed {
1243     statusdict /manualfeed true put
1244     } bind def
1245     /max {2 copy lt {exch} if pop} bind def
1246     /min {2 copy gt {exch} if pop} bind def
1247     /inch {72 mul} def
1248     /pagedimen {
1249     paperheight sub abs 16 lt exch
1250     paperwidth sub abs 16 lt and
1251     {/papername exch def} {pop} ifelse
1252     } bind def
1253     /setpapername {
1254     /papersizedict 14 dict def
1255     papersizedict begin
1256     /papername /unknown def
1257     /Letter 8.5 inch 11.0 inch pagedimen
1258     /LetterSmall 7.68 inch 10.16 inch pagedimen
1259     /Tabloid 11.0 inch 17.0 inch pagedimen
1260     /Ledger 17.0 inch 11.0 inch pagedimen
1261     /Legal 8.5 inch 14.0 inch pagedimen
1262     /Statement 5.5 inch 8.5 inch pagedimen
1263     /Executive 7.5 inch 10.0 inch pagedimen
1264     /A3 11.69 inch 16.5 inch pagedimen
1265     /A4 8.26 inch 11.69 inch pagedimen
1266     /A4Small 7.47 inch 10.85 inch pagedimen
1267     /B4 10.125 inch 14.33 inch pagedimen
1268     /B5 7.16 inch 10.125 inch pagedimen
1269     end
1270     } bind def
1271     /papersize {
1272     papersizedict begin
1273     /Letter {lettertray letter} def
1274     /LetterSmall {lettertray lettersmall} def
1275     /Tabloid {11x17tray 11x17} def
1276     /Ledger {ledgertray ledger} def
1277     /Legal {legaltray legal} def
1278     /Statement {statementtray statement} def
1279     /Executive {executivetray executive} def
1280     /A3 {a3tray a3} def
1281     /A4 {a4tray a4} def
1282     /A4Small {a4tray a4small} def
1283     /B4 {b4tray b4} def
1284     /B5 {b5tray b5} def
1285     /unknown {unknown} def
1286     papersizedict dup papername known {papername} {/unknown} ifelse get
1287     end
1288     statusdict begin stopped end
1289     } bind def
1290     /manualpapersize {
1291     papersizedict begin
1292     /Letter {letter} def
1293     /LetterSmall {lettersmall} def
1294     /Tabloid {11x17} def
1295     /Ledger {ledger} def
1296     /Legal {legal} def
1297     /Statement {statement} def
1298     /Executive {executive} def
1299     /A3 {a3} def
1300     /A4 {a4} def
1301     /A4Small {a4small} def
1302     /B4 {b4} def
1303     /B5 {b5} def
1304     /unknown {unknown} def
1305     papersizedict dup papername known {papername} {/unknown} ifelse get
1306     end
1307     stopped
1308     } bind def
1309     /desperatepapersize {
1310    
1311     mark
1312     statusdict begin
1313     /setpageparams where {
1314     pop
1315     paperwidth paperheight 0 1
1316     {setpageparams} stopped
1317     } {
1318     true
1319     } ifelse
1320    
1321     {
1322    
1323     /setpagedevice where {
1324     pop
1325     1 dict dup begin
1326     /PageSize [ paperwidth paperheight ] def
1327     end
1328     {setpagedevice} stopped
1329     } {
1330     true
1331     } ifelse
1332     } {
1333     false
1334     } ifelse
1335     end
1336     {cleartomark true}{cleartomark false}ifelse
1337     } bind def
1338     /papersizefailure {
1339     FMAllowPaperSizeMismatch not
1340     {
1341     (The requested paper size is not available in any currently-installed tray)
1342     (Edit the PS file to "FMAllowPaperSizeMismatch true" to use default tray)
1343     FMFAILURE } if
1344     } def
1345     /DiacriticEncoding [
1346     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1347     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1348     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1349     /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1350     /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
1351     /numbersign /dollar /percent /ampersand /quotesingle /parenleft
1352     /parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
1353     /two /three /four /five /six /seven /eight /nine /colon /semicolon
1354     /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
1355     /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
1356     /bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
1357     /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
1358     /braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
1359     /Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
1360     /atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
1361     /iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
1362     /ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
1363     /udieresis /dagger /.notdef /cent /sterling /section /bullet
1364     /paragraph /germandbls /registered /copyright /trademark /acute
1365     /dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
1366     /yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
1367     /ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
1368     /exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
1369     /guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
1370     /Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
1371     /quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
1372     /fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
1373     /periodcentered /quotesinglbase /quotedblbase /perthousand
1374     /Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
1375     /Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
1376     /Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
1377     /breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
1378     ] def
1379     /ReEncode {
1380     dup
1381     length
1382     dict begin
1383     {
1384     1 index /FID ne
1385     {def}
1386     {pop pop} ifelse
1387     } forall
1388     0 eq {/Encoding DiacriticEncoding def} if
1389     currentdict
1390     end
1391     } bind def
1392     FMPColor
1393    
1394     {
1395     /BEGINBITMAPCOLOR {
1396     BITMAPCOLOR} def
1397     /BEGINBITMAPCOLORc {
1398     BITMAPCOLORc} def
1399     /BEGINBITMAPTRUECOLOR {
1400     BITMAPTRUECOLOR } def
1401     /BEGINBITMAPTRUECOLORc {
1402     BITMAPTRUECOLORc } def
1403     /BEGINBITMAPCMYK {
1404     BITMAPCMYK } def
1405     /BEGINBITMAPCMYKc {
1406     BITMAPCMYKc } def
1407     }
1408    
1409     {
1410     /BEGINBITMAPCOLOR {
1411     BITMAPGRAY} def
1412     /BEGINBITMAPCOLORc {
1413     BITMAPGRAYc} def
1414     /BEGINBITMAPTRUECOLOR {
1415     BITMAPTRUEGRAY } def
1416     /BEGINBITMAPTRUECOLORc {
1417     BITMAPTRUEGRAYc } def
1418     /BEGINBITMAPCMYK {
1419     BITMAPCMYKGRAY } def
1420     /BEGINBITMAPCMYKc {
1421     BITMAPCMYKGRAYc } def
1422     }
1423     ifelse
1424     /K {
1425     FMPrintAllColorsAsBlack {
1426     8 1 roll
1427     dup 1 eq 2 index 1 eq and 3 index 1 eq and not
1428     {7 {pop} repeat 0 0 0 1 0 0 0} if
1429     8 -1 roll
1430     } if
1431     FrameCurColors astore
1432     pop combineColor
1433     } bind def
1434     /graymode true def
1435     fMLevel1 {
1436     /fmGetFlip {
1437     fMatrix2 exch get mul 0 lt { -1 } { 1 } ifelse
1438     } FmBD
1439     } if
1440     /setPatternMode {
1441     fMLevel1 {
1442     2 index patScreenDict exch known {
1443     pop pop
1444     patScreenDict exch get aload pop
1445     freq
1446     mul
1447     5 2 roll
1448     fMatrix2 currentmatrix 1 get 0 ne {
1449     3 -1 roll 90 add 3 1 roll
1450     sflipx 1 fmGetFlip sflipy 2 fmGetFlip neg mul
1451     } {
1452     sflipx 0 fmGetFlip sflipy 3 fmGetFlip mul
1453     } ifelse
1454     0 lt {exch pop} {pop} ifelse
1455     fMNegative {
1456     {neg} fmConcatProcs
1457     } if
1458     bind
1459    
1460    
1461    
1462     systemdict /setscreen get exec
1463     /FrameCurGray exch def
1464     } {
1465     /bwidth exch def
1466     /bpside exch def
1467     /bstring exch def
1468     /onbits 0 def /offbits 0 def
1469     freq sangle landscape {90 add} if
1470     {/ypoint exch def
1471     /xpoint exch def
1472     /xindex xpoint 1 add 2 div bpside mul cvi def
1473     /yindex ypoint 1 add 2 div bpside mul cvi def
1474     bstring yindex bwidth mul xindex 8 idiv add get
1475     1 7 xindex 8 mod sub bitshift and 0 ne fMNegative {not} if
1476     {/onbits onbits 1 add def 1}
1477     {/offbits offbits 1 add def 0}
1478     ifelse
1479     }
1480     setscreen
1481     offbits offbits onbits add dup 0 ne {div} {pop pop .5} ifelse fMNegative {1.0 exch sub} if
1482     /FrameCurGray exch def
1483     } ifelse
1484     } {
1485     pop pop
1486     dup patCache exch known {
1487     patCache exch get
1488     } {
1489     dup
1490     patDict /bstring 3 -1 roll put
1491     patDict
1492     9 PatFreq screenIndex get div dup matrix scale
1493     makepattern
1494     dup
1495     patCache 4 -1 roll 3 -1 roll put
1496     } ifelse
1497     /FrameCurGray 0 def
1498     /FrameCurPat exch def
1499     } ifelse
1500     /graymode false def
1501     combineColor
1502     } bind def
1503     /setGrayScaleMode {
1504     graymode not {
1505     /graymode true def
1506     fMLevel1 {
1507     setCurrentScreen
1508     } if
1509     } if
1510     /FrameCurGray exch def
1511     combineColor
1512     } bind def
1513     /normalize {
1514     transform round exch round exch itransform
1515     } bind def
1516     /dnormalize {
1517     dtransform round exch round exch idtransform
1518     } bind def
1519     /lnormalize {
1520     0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
1521     } bind def
1522     /H {
1523     lnormalize setlinewidth
1524     } bind def
1525     /Z {
1526     setlinecap
1527     } bind def
1528    
1529     /PFill {
1530     graymode fMLevel1 or not {
1531     gsave 1 setgray eofill grestore
1532     } if
1533     } bind def
1534     /PStroke {
1535     graymode fMLevel1 or not {
1536     gsave 1 setgray stroke grestore
1537     } if
1538     stroke
1539     } bind def
1540     /X {
1541     fillvals exch get
1542     dup type /stringtype eq
1543     {8 1 setPatternMode}
1544     {setGrayScaleMode}
1545     ifelse
1546     } bind def
1547     /V {
1548     PFill gsave eofill grestore
1549     } bind def
1550     /Vclip {
1551     clip
1552     } bind def
1553     /Vstrk {
1554     currentlinewidth exch setlinewidth PStroke setlinewidth
1555     } bind def
1556     /N {
1557     PStroke
1558     } bind def
1559     /Nclip {
1560     strokepath clip newpath
1561     } bind def
1562     /Nstrk {
1563     currentlinewidth exch setlinewidth PStroke setlinewidth
1564     } bind def
1565     /M {newpath moveto} bind def
1566     /E {lineto} bind def
1567     /D {curveto} bind def
1568     /O {closepath} bind def
1569     /L {
1570     /n exch def
1571     newpath
1572     normalize
1573     moveto
1574     2 1 n {pop normalize lineto} for
1575     } bind def
1576     /Y {
1577     L
1578     closepath
1579     } bind def
1580     /R {
1581     /y2 exch def
1582     /x2 exch def
1583     /y1 exch def
1584     /x1 exch def
1585     x1 y1
1586     x2 y1
1587     x2 y2
1588     x1 y2
1589     4 Y
1590     } bind def
1591     /rarc
1592     {rad
1593     arcto
1594     } bind def
1595     /RR {
1596     /rad exch def
1597     normalize
1598     /y2 exch def
1599     /x2 exch def
1600     normalize
1601     /y1 exch def
1602     /x1 exch def
1603     mark
1604     newpath
1605     {
1606     x1 y1 rad add moveto
1607     x1 y2 x2 y2 rarc
1608     x2 y2 x2 y1 rarc
1609     x2 y1 x1 y1 rarc
1610     x1 y1 x1 y2 rarc
1611     closepath
1612     } stopped {x1 y1 x2 y2 R} if
1613     cleartomark
1614     } bind def
1615     /RRR {
1616     /rad exch def
1617     normalize /y4 exch def /x4 exch def
1618     normalize /y3 exch def /x3 exch def
1619     normalize /y2 exch def /x2 exch def
1620     normalize /y1 exch def /x1 exch def
1621     newpath
1622     normalize moveto
1623     mark
1624     {
1625     x2 y2 x3 y3 rarc
1626     x3 y3 x4 y4 rarc
1627     x4 y4 x1 y1 rarc
1628     x1 y1 x2 y2 rarc
1629     closepath
1630     } stopped
1631     {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
1632     cleartomark
1633     } bind def
1634     /C {
1635     grestore
1636     gsave
1637     R
1638     clip
1639     setCurrentScreen
1640     } bind def
1641     /CP {
1642     grestore
1643     gsave
1644     Y
1645     clip
1646     setCurrentScreen
1647     } bind def
1648     /F {
1649     FMfonts exch get
1650     [FMsetsize 0 0 FMpointsize 0 0] makefont
1651     setfont
1652     } bind def
1653     /Q {
1654     /FMpointsize exch def
1655     /FMsetsize FMpointsize def
1656     F
1657     } bind def
1658     /QQ {
1659     /FMsetsize exch def
1660     /FMpointsize exch def
1661     F
1662     } bind def
1663     /T {
1664     moveto show
1665     } bind def
1666     /RF {
1667     rotate
1668     0 ne {-1 1 scale} if
1669     } bind def
1670     /TF {
1671     gsave
1672     moveto
1673     RF
1674     show
1675     grestore
1676     } bind def
1677     /P {
1678     moveto
1679     0 32 3 2 roll widthshow
1680     } bind def
1681     /PF {
1682     gsave
1683     moveto
1684     RF
1685     0 32 3 2 roll widthshow
1686     grestore
1687     } bind def
1688     /S {
1689     moveto
1690     0 exch ashow
1691     } bind def
1692     /SF {
1693     gsave
1694     moveto
1695     RF
1696     0 exch ashow
1697     grestore
1698     } bind def
1699     /B {
1700     moveto
1701     0 32 4 2 roll 0 exch awidthshow
1702     } bind def
1703     /BF {
1704     gsave
1705     moveto
1706     RF
1707     0 32 4 2 roll 0 exch awidthshow
1708     grestore
1709     } bind def
1710     /G {
1711     gsave
1712     newpath
1713     normalize translate 0.0 0.0 moveto
1714     dnormalize scale
1715     0.0 0.0 1.0 5 3 roll arc
1716     closepath
1717     PFill fill
1718     grestore
1719     } bind def
1720     /Gstrk {
1721     savematrix
1722     newpath
1723     2 index 2 div add exch 3 index 2 div sub exch
1724     normalize 2 index 2 div sub exch 3 index 2 div add exch
1725     translate
1726     scale
1727     0.0 0.0 1.0 5 3 roll arc
1728     restorematrix
1729     currentlinewidth exch setlinewidth PStroke setlinewidth
1730     } bind def
1731     /Gclip {
1732     newpath
1733     savematrix
1734     normalize translate 0.0 0.0 moveto
1735     dnormalize scale
1736     0.0 0.0 1.0 5 3 roll arc
1737     closepath
1738     clip newpath
1739     restorematrix
1740     } bind def
1741     /GG {
1742     gsave
1743     newpath
1744     normalize translate 0.0 0.0 moveto
1745     rotate
1746     dnormalize scale
1747     0.0 0.0 1.0 5 3 roll arc
1748     closepath
1749     PFill
1750     fill
1751     grestore
1752     } bind def
1753     /GGclip {
1754     savematrix
1755     newpath
1756     normalize translate 0.0 0.0 moveto
1757     rotate
1758     dnormalize scale
1759     0.0 0.0 1.0 5 3 roll arc
1760     closepath
1761     clip newpath
1762     restorematrix
1763     } bind def
1764     /GGstrk {
1765     savematrix
1766     newpath
1767     normalize translate 0.0 0.0 moveto
1768     rotate
1769     dnormalize scale
1770     0.0 0.0 1.0 5 3 roll arc
1771     closepath
1772     restorematrix
1773     currentlinewidth exch setlinewidth PStroke setlinewidth
1774     } bind def
1775     /A {
1776     gsave
1777     savematrix
1778     newpath
1779     2 index 2 div add exch 3 index 2 div sub exch
1780     normalize 2 index 2 div sub exch 3 index 2 div add exch
1781     translate
1782     scale
1783     2 copy 0.0 0.0 1.0 5 3 roll arc
1784     round cvi 360 mod exch round cvi 360 mod eq {closepath} if
1785     restorematrix
1786     PStroke
1787     grestore
1788     } bind def
1789     /Aclip {
1790     newpath
1791     savematrix
1792     normalize translate 0.0 0.0 moveto
1793     dnormalize scale
1794     0.0 0.0 1.0 5 3 roll arc
1795     closepath
1796     strokepath clip newpath
1797     restorematrix
1798     } bind def
1799     /Astrk {
1800     Gstrk
1801     } bind def
1802     /AA {
1803     gsave
1804     savematrix
1805     newpath
1806    
1807     3 index 2 div add exch 4 index 2 div sub exch
1808    
1809     normalize 3 index 2 div sub exch 4 index 2 div add exch
1810     translate
1811     rotate
1812     scale
1813     0.0 0.0 1.0 5 3 roll arc
1814     restorematrix
1815     PStroke
1816     grestore
1817     } bind def
1818     /AAclip {
1819     savematrix
1820     newpath
1821     normalize translate 0.0 0.0 moveto
1822     rotate
1823     dnormalize scale
1824     0.0 0.0 1.0 5 3 roll arc
1825     closepath
1826     strokepath clip newpath
1827     restorematrix
1828     } bind def
1829     /AAstrk {
1830     GGstrk
1831     } bind def
1832     /BEGINPRINTCODE {
1833     /FMdicttop countdictstack 1 add def
1834     /FMoptop count 7 sub def
1835     /FMsaveobject save def
1836     userdict begin
1837     /showpage {} def
1838     FMNORMALIZEGRAPHICS
1839     3 index neg 3 index neg translate
1840     } bind def
1841     /ENDPRINTCODE {
1842     count -1 FMoptop {pop pop} for
1843     countdictstack -1 FMdicttop {pop end} for
1844     FMsaveobject restore
1845     } bind def
1846     /gn {
1847     0
1848     { 46 mul
1849     cf read pop
1850     32 sub
1851     dup 46 lt {exit} if
1852     46 sub add
1853     } loop
1854     add
1855     } bind def
1856     /cfs {
1857     /str sl string def
1858     0 1 sl 1 sub {str exch val put} for
1859     str def
1860     } bind def
1861     /ic [
1862     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
1863     0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
1864     0
1865     {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
1866     {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
1867     {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
1868     {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
1869     {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
1870     {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
1871     {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
1872     {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
1873     {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
1874     ] def
1875     /ms {
1876     /sl exch def
1877     /val 255 def
1878     /ws cfs
1879     /im cfs
1880     /val 0 def
1881     /bs cfs
1882     /cs cfs
1883     } bind def
1884     400 ms
1885     /ip {
1886     is
1887     0
1888     cf cs readline pop
1889     { ic exch get exec
1890     add
1891     } forall
1892     pop
1893    
1894     } bind def
1895     /rip {
1896    
1897    
1898     bis ris copy pop
1899     is
1900     0
1901     cf cs readline pop
1902     { ic exch get exec
1903     add
1904     } forall
1905     pop pop
1906     ris gis copy pop
1907     dup is exch
1908    
1909     cf cs readline pop
1910     { ic exch get exec
1911     add
1912     } forall
1913     pop pop
1914     gis bis copy pop
1915     dup add is exch
1916    
1917     cf cs readline pop
1918     { ic exch get exec
1919     add
1920     } forall
1921     pop
1922    
1923     } bind def
1924     /rip4 {
1925    
1926    
1927     kis cis copy pop
1928     is
1929     0
1930     cf cs readline pop
1931     { ic exch get exec
1932     add
1933     } forall
1934     pop pop
1935     cis mis copy pop
1936     dup is exch
1937    
1938     cf cs readline pop
1939     { ic exch get exec
1940     add
1941     } forall
1942     pop pop
1943     mis yis copy pop
1944     dup dup add is exch
1945    
1946     cf cs readline pop
1947     { ic exch get exec
1948     add
1949     } forall
1950     pop pop
1951     yis kis copy pop
1952     3 mul is exch
1953    
1954     cf cs readline pop
1955     { ic exch get exec
1956     add
1957     } forall
1958     pop
1959    
1960     } bind def
1961     /wh {
1962     /len exch def
1963     /pos exch def
1964     ws 0 len getinterval im pos len getinterval copy pop
1965     pos len
1966     } bind def
1967     /bl {
1968     /len exch def
1969     /pos exch def
1970     bs 0 len getinterval im pos len getinterval copy pop
1971     pos len
1972     } bind def
1973     /s1 1 string def
1974     /fl {
1975     /len exch def
1976     /pos exch def
1977     /val cf s1 readhexstring pop 0 get def
1978     pos 1 pos len add 1 sub {im exch val put} for
1979     pos len
1980     } bind def
1981     /hx {
1982     3 copy getinterval
1983     cf exch readhexstring pop pop
1984     } bind def
1985     /wbytes {
1986     dup dup
1987     8 gt { pop 8 idiv mul }
1988     { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
1989     } bind def
1990     /BEGINBITMAPBWc {
1991     1 {} COMMONBITMAPc
1992     } bind def
1993     /BEGINBITMAPGRAYc {
1994     8 {} COMMONBITMAPc
1995     } bind def
1996     /BEGINBITMAP2BITc {
1997     2 {} COMMONBITMAPc
1998     } bind def
1999     /COMMONBITMAPc {
2000    
2001     /cvtProc exch def
2002     /depth exch def
2003     gsave
2004    
2005     3 index 2 div add exch
2006     4 index 2 div add exch
2007     translate
2008     rotate
2009     1 index 2 div neg
2010     1 index 2 div neg
2011     translate
2012     scale
2013     /height exch def /width exch def
2014     /lb width depth wbytes def
2015     sl lb lt {lb ms} if
2016     /bitmapsave save def
2017     cvtProc
2018     /is im 0 lb getinterval def
2019     ws 0 lb getinterval is copy pop
2020     /cf currentfile def
2021     width height depth [width 0 0 height neg 0 height]
2022     {ip} image
2023     bitmapsave restore
2024     grestore
2025     } bind def
2026     /BEGINBITMAPBW {
2027     1 {} COMMONBITMAP
2028     } bind def
2029     /BEGINBITMAPGRAY {
2030     8 {} COMMONBITMAP
2031     } bind def
2032     /BEGINBITMAP2BIT {
2033     2 {} COMMONBITMAP
2034     } bind def
2035     /COMMONBITMAP {
2036     /cvtProc exch def
2037     /depth exch def
2038     gsave
2039    
2040     3 index 2 div add exch
2041     4 index 2 div add exch
2042     translate
2043     rotate
2044     1 index 2 div neg
2045     1 index 2 div neg
2046     translate
2047     scale
2048     /height exch def /width exch def
2049     /bitmapsave save def
2050     cvtProc
2051     /is width depth wbytes string def
2052     /cf currentfile def
2053     width height depth [width 0 0 height neg 0 height]
2054     {cf is readhexstring pop} image
2055     bitmapsave restore
2056     grestore
2057     } bind def
2058     /ngrayt 256 array def
2059     /nredt 256 array def
2060     /nbluet 256 array def
2061     /ngreent 256 array def
2062     fMLevel1 {
2063     /colorsetup {
2064     currentcolortransfer
2065     /gryt exch def
2066     /blut exch def
2067     /grnt exch def
2068     /redt exch def
2069     0 1 255 {
2070     /indx exch def
2071     /cynu 1 red indx get 255 div sub def
2072     /magu 1 green indx get 255 div sub def
2073     /yelu 1 blue indx get 255 div sub def
2074     /kk cynu magu min yelu min def
2075     /u kk currentundercolorremoval exec def
2076     % /u 0 def
2077     nredt indx 1 0 cynu u sub max sub redt exec put
2078     ngreent indx 1 0 magu u sub max sub grnt exec put
2079     nbluet indx 1 0 yelu u sub max sub blut exec put
2080     ngrayt indx 1 kk currentblackgeneration exec sub gryt exec put
2081     } for
2082     {255 mul cvi nredt exch get}
2083     {255 mul cvi ngreent exch get}
2084     {255 mul cvi nbluet exch get}
2085     {255 mul cvi ngrayt exch get}
2086     setcolortransfer
2087     {pop 0} setundercolorremoval
2088     {} setblackgeneration
2089     } bind def
2090     }
2091     {
2092     /colorSetup2 {
2093     [ /Indexed /DeviceRGB 255
2094     {dup red exch get 255 div
2095     exch dup green exch get 255 div
2096     exch blue exch get 255 div}
2097     ] setcolorspace
2098     } bind def
2099     } ifelse
2100     /fakecolorsetup {
2101     /tran 256 string def
2102     0 1 255 {/indx exch def
2103     tran indx
2104     red indx get 77 mul
2105     green indx get 151 mul
2106     blue indx get 28 mul
2107     add add 256 idiv put} for
2108     currenttransfer
2109     {255 mul cvi tran exch get 255.0 div}
2110     exch fmConcatProcs settransfer
2111     } bind def
2112     /BITMAPCOLOR {
2113     /depth 8 def
2114     gsave
2115    
2116     3 index 2 div add exch
2117     4 index 2 div add exch
2118     translate
2119     rotate
2120     1 index 2 div neg
2121     1 index 2 div neg
2122     translate
2123     scale
2124     /height exch def /width exch def
2125     /bitmapsave save def
2126     fMLevel1 {
2127     colorsetup
2128     /is width depth wbytes string def
2129     /cf currentfile def
2130     width height depth [width 0 0 height neg 0 height]
2131     {cf is readhexstring pop} {is} {is} true 3 colorimage
2132     } {
2133     colorSetup2
2134     /is width depth wbytes string def
2135     /cf currentfile def
2136     7 dict dup begin
2137     /ImageType 1 def
2138     /Width width def
2139     /Height height def
2140     /ImageMatrix [width 0 0 height neg 0 height] def
2141     /DataSource {cf is readhexstring pop} bind def
2142     /BitsPerComponent depth def
2143     /Decode [0 255] def
2144     end image
2145     } ifelse
2146     bitmapsave restore
2147     grestore
2148     } bind def
2149     /BITMAPCOLORc {
2150     /depth 8 def
2151     gsave
2152    
2153     3 index 2 div add exch
2154     4 index 2 div add exch
2155     translate
2156     rotate
2157     1 index 2 div neg
2158     1 index 2 div neg
2159     translate
2160     scale
2161     /height exch def /width exch def
2162     /lb width depth wbytes def
2163     sl lb lt {lb ms} if
2164     /bitmapsave save def
2165     fMLevel1 {
2166     colorsetup
2167     /is im 0 lb getinterval def
2168     ws 0 lb getinterval is copy pop
2169     /cf currentfile def
2170     width height depth [width 0 0 height neg 0 height]
2171     {ip} {is} {is} true 3 colorimage
2172     } {
2173     colorSetup2
2174     /is im 0 lb getinterval def
2175     ws 0 lb getinterval is copy pop
2176     /cf currentfile def
2177     7 dict dup begin
2178     /ImageType 1 def
2179     /Width width def
2180     /Height height def
2181     /ImageMatrix [width 0 0 height neg 0 height] def
2182     /DataSource {ip} bind def
2183     /BitsPerComponent depth def
2184     /Decode [0 255] def
2185     end image
2186     } ifelse
2187     bitmapsave restore
2188     grestore
2189     } bind def
2190     /BITMAPTRUECOLORc {
2191     /depth 24 def
2192     gsave
2193    
2194     3 index 2 div add exch
2195     4 index 2 div add exch
2196     translate
2197     rotate
2198     1 index 2 div neg
2199     1 index 2 div neg
2200     translate
2201     scale
2202     /height exch def /width exch def
2203     /lb width depth wbytes def
2204     sl lb lt {lb ms} if
2205     /bitmapsave save def
2206    
2207     /is im 0 lb getinterval def
2208     /ris im 0 width getinterval def
2209     /gis im width width getinterval def
2210     /bis im width 2 mul width getinterval def
2211    
2212     ws 0 lb getinterval is copy pop
2213     /cf currentfile def
2214     width height 8 [width 0 0 height neg 0 height]
2215     {width rip pop ris} {gis} {bis} true 3 colorimage
2216     bitmapsave restore
2217     grestore
2218     } bind def
2219     /BITMAPCMYKc {
2220     /depth 32 def
2221     gsave
2222    
2223     3 index 2 div add exch
2224     4 index 2 div add exch
2225     translate
2226     rotate
2227     1 index 2 div neg
2228     1 index 2 div neg
2229     translate
2230     scale
2231     /height exch def /width exch def
2232     /lb width depth wbytes def
2233     sl lb lt {lb ms} if
2234     /bitmapsave save def
2235    
2236     /is im 0 lb getinterval def
2237     /cis im 0 width getinterval def
2238     /mis im width width getinterval def
2239     /yis im width 2 mul width getinterval def
2240     /kis im width 3 mul width getinterval def
2241    
2242     ws 0 lb getinterval is copy pop
2243     /cf currentfile def
2244     width height 8 [width 0 0 height neg 0 height]
2245     {width rip4 pop cis} {mis} {yis} {kis} true 4 colorimage
2246     bitmapsave restore
2247     grestore
2248     } bind def
2249     /BITMAPTRUECOLOR {
2250     gsave
2251    
2252     3 index 2 div add exch
2253     4 index 2 div add exch
2254     translate
2255     rotate
2256     1 index 2 div neg
2257     1 index 2 div neg
2258     translate
2259     scale
2260     /height exch def /width exch def
2261     /bitmapsave save def
2262     /is width string def
2263     /gis width string def
2264     /bis width string def
2265     /cf currentfile def
2266     width height 8 [width 0 0 height neg 0 height]
2267     { cf is readhexstring pop }
2268     { cf gis readhexstring pop }
2269     { cf bis readhexstring pop }
2270     true 3 colorimage
2271     bitmapsave restore
2272     grestore
2273     } bind def
2274     /BITMAPCMYK {
2275     gsave
2276    
2277     3 index 2 div add exch
2278     4 index 2 div add exch
2279     translate
2280     rotate
2281     1 index 2 div neg
2282     1 index 2 div neg
2283     translate
2284     scale
2285     /height exch def /width exch def
2286     /bitmapsave save def
2287     /is width string def
2288     /mis width string def
2289     /yis width string def
2290     /kis width string def
2291     /cf currentfile def
2292     width height 8 [width 0 0 height neg 0 height]
2293     { cf is readhexstring pop }
2294     { cf mis readhexstring pop }
2295     { cf yis readhexstring pop }
2296     { cf kis readhexstring pop }
2297     true 4 colorimage
2298     bitmapsave restore
2299     grestore
2300     } bind def
2301     /BITMAPTRUEGRAYc {
2302     /depth 24 def
2303     gsave
2304    
2305     3 index 2 div add exch
2306     4 index 2 div add exch
2307     translate
2308     rotate
2309     1 index 2 div neg
2310     1 index 2 div neg
2311     translate
2312     scale
2313     /height exch def /width exch def
2314     /lb width depth wbytes def
2315     sl lb lt {lb ms} if
2316     /bitmapsave save def
2317    
2318     /is im 0 lb getinterval def
2319     /ris im 0 width getinterval def
2320     /gis im width width getinterval def
2321     /bis im width 2 mul width getinterval def
2322     ws 0 lb getinterval is copy pop
2323     /cf currentfile def
2324     width height 8 [width 0 0 height neg 0 height]
2325     {width rip pop ris gis bis width gray} image
2326     bitmapsave restore
2327     grestore
2328     } bind def
2329     /BITMAPCMYKGRAYc {
2330     /depth 32 def
2331     gsave
2332    
2333     3 index 2 div add exch
2334     4 index 2 div add exch
2335     translate
2336     rotate
2337     1 index 2 div neg
2338     1 index 2 div neg
2339     translate
2340     scale
2341     /height exch def /width exch def
2342     /lb width depth wbytes def
2343     sl lb lt {lb ms} if
2344     /bitmapsave save def
2345    
2346     /is im 0 lb getinterval def
2347     /cis im 0 width getinterval def
2348     /mis im width width getinterval def
2349     /yis im width 2 mul width getinterval def
2350     /kis im width 3 mul width getinterval def
2351     ws 0 lb getinterval is copy pop
2352     /cf currentfile def
2353     width height 8 [width 0 0 height neg 0 height]
2354     {width rip pop cis mis yis kis width cgray} image
2355     bitmapsave restore
2356     grestore
2357     } bind def
2358     /cgray {
2359     /ww exch def
2360     /k exch def
2361     /y exch def
2362     /m exch def
2363     /c exch def
2364     0 1 ww 1 sub { /i exch def c i get m i get y i get k i get CMYKtoRGB
2365     .144 mul 3 1 roll .587 mul 3 1 roll .299 mul add add
2366     c i 3 -1 roll floor cvi put } for
2367     c
2368     } bind def
2369     /gray {
2370     /ww exch def
2371     /b exch def
2372     /g exch def
2373     /r exch def
2374     0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
2375     b i get .114 mul add add r i 3 -1 roll floor cvi put } for
2376     r
2377     } bind def
2378     /BITMAPTRUEGRAY {
2379     gsave
2380    
2381     3 index 2 div add exch
2382     4 index 2 div add exch
2383     translate
2384     rotate
2385     1 index 2 div neg
2386     1 index 2 div neg
2387     translate
2388     scale
2389     /height exch def /width exch def
2390     /bitmapsave save def
2391     /is width string def
2392     /gis width string def
2393     /bis width string def
2394     /cf currentfile def
2395     width height 8 [width 0 0 height neg 0 height]
2396     { cf is readhexstring pop
2397     cf gis readhexstring pop
2398     cf bis readhexstring pop width gray} image
2399     bitmapsave restore
2400     grestore
2401     } bind def
2402     /BITMAPCMYKGRAY {
2403     gsave
2404    
2405     3 index 2 div add exch
2406     4 index 2 div add exch
2407     translate
2408     rotate
2409     1 index 2 div neg
2410     1 index 2 div neg
2411     translate
2412     scale
2413     /height exch def /width exch def
2414     /bitmapsave save def
2415     /is width string def
2416     /yis width string def
2417     /mis width string def
2418     /kis width string def
2419     /cf currentfile def
2420     width height 8 [width 0 0 height neg 0 height]
2421     { cf is readhexstring pop
2422     cf mis readhexstring pop
2423     cf yis readhexstring pop
2424     cf kis readhexstring pop width cgray} image
2425     bitmapsave restore
2426     grestore
2427     } bind def
2428     /BITMAPGRAY {
2429     8 {fakecolorsetup} COMMONBITMAP
2430     } bind def
2431     /BITMAPGRAYc {
2432     8 {fakecolorsetup} COMMONBITMAPc
2433     } bind def
2434     /ENDBITMAP {
2435     } bind def
2436     end
2437     /ALDmatrix matrix def ALDmatrix currentmatrix pop
2438     /StartALD {
2439     /ALDsave save def
2440     savematrix
2441     ALDmatrix setmatrix
2442     } bind def
2443     /InALD {
2444     restorematrix
2445     } bind def
2446     /DoneALD {
2447     ALDsave restore
2448     } bind def
2449     /I { setdash } bind def
2450     /J { [] 0 setdash } bind def
2451     (5.5) FMVERSION
2452     1 1 0 0 612 792 0 1 1 FMDOCUMENT
2453     0 0 /Times-Roman FMFONTDEFINE
2454     32 FMFILLS
2455     0 0 FMFILL
2456     1 0.1 FMFILL
2457     2 0.3 FMFILL
2458     3 0.5 FMFILL
2459     4 0.7 FMFILL
2460     5 0.9 FMFILL
2461     6 0.97 FMFILL
2462     7 1 FMFILL
2463     8 <0f1e3c78f0e1c387> FMFILL
2464     9 <0f87c3e1f0783c1e> FMFILL
2465     10 <cccccccccccccccc> FMFILL
2466     11 <ffff0000ffff0000> FMFILL
2467     12 <8142241818244281> FMFILL
2468     13 <03060c183060c081> FMFILL
2469     14 <8040201008040201> FMFILL
2470     16 1 FMFILL
2471     17 0.9 FMFILL
2472     18 0.7 FMFILL
2473     19 0.5 FMFILL
2474     20 0.3 FMFILL
2475     21 0.1 FMFILL
2476     22 0.03 FMFILL
2477     23 0 FMFILL
2478     24 <f0e1c3870f1e3c78> FMFILL
2479     25 <f0783c1e0f87c3e1> FMFILL
2480     26 <3333333333333333> FMFILL
2481     27 <0000ffff0000ffff> FMFILL
2482     28 <7ebddbe7e7dbbd7e> FMFILL
2483     29 <fcf9f3e7cf9f3f7e> FMFILL
2484     30 <7fbfdfeff7fbfdfe> FMFILL
2485     612 792 0 FMBEGINPAGE
2486     0 FrameSetSepColors
2487     [
2488     /Creator (FrameMaker 5.5.6.)
2489     /Title (ssd)
2490     /CreationDate (D:20020729132030)
2491     /ModDate (D:20020729134811)
2492     /DOCINFO FmPD2
2493     FrameNoSep
2494     0 0 0 1 0 0 0 1 K
2495     J
2496     -45 -45 657 837 C
2497     0 0 0 1 0 0 0 1 K
2498     7 X
2499     90 450 49.5 49.5 269 444.29 G
2500     3 H
2501     2 Z
2502     0 X
2503     90 450 49.5 49.5 269 444.29 A
2504     7 X
2505     90 450 27 27 169.33 597.1 G
2506     0 X
2507     90 450 27 27 169.33 597.1 A
2508     7 X
2509     90 450 27 27 378 597.1 G
2510     0 X
2511     90 450 27 27 378 597.1 A
2512     181 569 238 482 2 L
2513     N
2514     363 572 302 484 2 L
2515     N
2516     0 36 Q
2517     (H) 365 584.8 T
2518     (H) 156.34 584.8 T
2519     (O) 256 432 T
2520     90 450 1.5 1.5 90 271 628.82 GG
2521     271 629.32 265.88 629.32 271 647.19 276.12 629.32 4 Y
2522     1 H
2523     0 Z
2524     N
2525     271 629.32 265.88 629.32 271 647.19 276.12 629.32 4 Y
2526     V
2527     271 628.82 271 526 2 L
2528     3 H
2529     2 Z
2530     N
2531     261 536 281 536 2 L
2532     N
2533     264 507 277 520 6.5 RR
2534     V
2535     N
2536     FMENDPAGE
2537     FMENDDOCUMENT
2538     %%Trailer
2539     cleartomark countdictstack exch sub { end } repeat restore
2540     %%EOF