diff options
Diffstat (limited to 'doc/img')
-rw-r--r-- | doc/img/ecore-pos-map.eps | 5750 | ||||
-rw-r--r-- | doc/img/ecore-pos-map.png | bin | 0 -> 17267 bytes | |||
-rw-r--r-- | doc/img/ecore_con-client-server-example.eps | 566 | ||||
-rw-r--r-- | doc/img/ecore_con-client-server-example.png | bin | 0 -> 60234 bytes | |||
-rw-r--r-- | doc/img/ecore_con-client-server-example2.eps | 580 | ||||
-rw-r--r-- | doc/img/ecore_con-client-server-example2.png | bin | 0 -> 67464 bytes | |||
-rw-r--r-- | doc/img/ecore_con-client-server.eps | 513 | ||||
-rw-r--r-- | doc/img/ecore_con-client-server.png | bin | 0 -> 58250 bytes | |||
-rw-r--r-- | doc/img/ecore_thread.eps | 17292 | ||||
-rw-r--r-- | doc/img/ecore_thread.png | bin | 0 -> 107067 bytes | |||
-rw-r--r-- | doc/img/ecore_thread_feedback.eps | 18387 | ||||
-rw-r--r-- | doc/img/ecore_thread_feedback.png | bin | 0 -> 116002 bytes | |||
-rw-r--r-- | doc/img/prog_flow.eps | 6036 | ||||
-rw-r--r-- | doc/img/prog_flow.png | bin | 0 -> 24099 bytes |
14 files changed, 49124 insertions, 0 deletions
diff --git a/doc/img/ecore-pos-map.eps b/doc/img/ecore-pos-map.eps new file mode 100644 index 0000000..bdc98db --- /dev/null +++ b/doc/img/ecore-pos-map.eps | |||
@@ -0,0 +1,5750 @@ | |||
1 | %!PS-Adobe-3.1 EPSF-3.0 | ||
2 | %ADO_DSC_Encoding: MacOS Roman | ||
3 | %%Title: diagramas_01-18.eps | ||
4 | %%Creator: Adobe Illustrator(R) 14.0 | ||
5 | %%For: Marina Proni | ||
6 | %%CreationDate: 7/7/11 | ||
7 | %%BoundingBox: 0 0 622 652 | ||
8 | %%HiResBoundingBox: 0 0 621.7319 651.9883 | ||
9 | %%CropBox: 0 0 621.7319 651.9883 | ||
10 | %%LanguageLevel: 2 | ||
11 | %%DocumentData: Clean7Bit | ||
12 | %ADOBeginClientInjection: DocumentHeader "AI11EPS" | ||
13 | %%AI8_CreatorVersion: 14.0.0 %AI9_PrintingDataBegin %ADO_BuildNumber: Adobe Illustrator(R) 14.0.0 x367 R agm 4.4890 ct 5.1541 %ADO_ContainsXMP: MainFirst | ||
14 | %ADOEndClientInjection: DocumentHeader "AI11EPS" | ||
15 | %%Pages: 1 | ||
16 | %%DocumentNeededResources: | ||
17 | %%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 | ||
18 | %%+ procset Adobe_CoolType_Utility_T42 1.0 0 | ||
19 | %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 | ||
20 | %%+ procset Adobe_CoolType_Core 2.31 0 | ||
21 | %%+ procset Adobe_AGM_Core 2.0 0 | ||
22 | %%+ procset Adobe_AGM_Utils 1.0 0 | ||
23 | %%DocumentFonts: | ||
24 | %%DocumentNeededFonts: | ||
25 | %%DocumentNeededFeatures: | ||
26 | %%DocumentSuppliedFeatures: | ||
27 | %%DocumentProcessColors: Cyan Magenta Yellow Black | ||
28 | %%DocumentCustomColors: | ||
29 | %%CMYKCustomColor: | ||
30 | %%RGBCustomColor: | ||
31 | %%EndComments | ||
32 | |||
33 | |||
34 | |||
35 | |||
36 | |||
37 | |||
38 | %%BeginDefaults | ||
39 | %%ViewingOrientation: 1 0 0 1 | ||
40 | %%EndDefaults | ||
41 | %%BeginProlog | ||
42 | %%BeginResource: procset Adobe_AGM_Utils 1.0 0 | ||
43 | %%Version: 1.0 0 | ||
44 | %%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. | ||
45 | systemdict/setpacking known | ||
46 | {currentpacking true setpacking}if | ||
47 | userdict/Adobe_AGM_Utils 75 dict dup begin put | ||
48 | /bdf | ||
49 | {bind def}bind def | ||
50 | /nd{null def}bdf | ||
51 | /xdf | ||
52 | {exch def}bdf | ||
53 | /ldf | ||
54 | {load def}bdf | ||
55 | /ddf | ||
56 | {put}bdf | ||
57 | /xddf | ||
58 | {3 -1 roll put}bdf | ||
59 | /xpt | ||
60 | {exch put}bdf | ||
61 | /ndf | ||
62 | { | ||
63 | exch dup where{ | ||
64 | pop pop pop | ||
65 | }{ | ||
66 | xdf | ||
67 | }ifelse | ||
68 | }def | ||
69 | /cdndf | ||
70 | { | ||
71 | exch dup currentdict exch known{ | ||
72 | pop pop | ||
73 | }{ | ||
74 | exch def | ||
75 | }ifelse | ||
76 | }def | ||
77 | /gx | ||
78 | {get exec}bdf | ||
79 | /ps_level | ||
80 | /languagelevel where{ | ||
81 | pop systemdict/languagelevel gx | ||
82 | }{ | ||
83 | 1 | ||
84 | }ifelse | ||
85 | def | ||
86 | /level2 | ||
87 | ps_level 2 ge | ||
88 | def | ||
89 | /level3 | ||
90 | ps_level 3 ge | ||
91 | def | ||
92 | /ps_version | ||
93 | {version cvr}stopped{-1}if | ||
94 | def | ||
95 | /set_gvm | ||
96 | {currentglobal exch setglobal}bdf | ||
97 | /reset_gvm | ||
98 | {setglobal}bdf | ||
99 | /makereadonlyarray | ||
100 | { | ||
101 | /packedarray where{pop packedarray | ||
102 | }{ | ||
103 | array astore readonly}ifelse | ||
104 | }bdf | ||
105 | /map_reserved_ink_name | ||
106 | { | ||
107 | dup type/stringtype eq{ | ||
108 | dup/Red eq{ | ||
109 | pop(_Red_) | ||
110 | }{ | ||
111 | dup/Green eq{ | ||
112 | pop(_Green_) | ||
113 | }{ | ||
114 | dup/Blue eq{ | ||
115 | pop(_Blue_) | ||
116 | }{ | ||
117 | dup()cvn eq{ | ||
118 | pop(Process) | ||
119 | }if | ||
120 | }ifelse | ||
121 | }ifelse | ||
122 | }ifelse | ||
123 | }if | ||
124 | }bdf | ||
125 | /AGMUTIL_GSTATE 22 dict def | ||
126 | /get_gstate | ||
127 | { | ||
128 | AGMUTIL_GSTATE begin | ||
129 | /AGMUTIL_GSTATE_clr_spc currentcolorspace def | ||
130 | /AGMUTIL_GSTATE_clr_indx 0 def | ||
131 | /AGMUTIL_GSTATE_clr_comps 12 array def | ||
132 | mark currentcolor counttomark | ||
133 | {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put | ||
134 | /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def}repeat pop | ||
135 | /AGMUTIL_GSTATE_fnt rootfont def | ||
136 | /AGMUTIL_GSTATE_lw currentlinewidth def | ||
137 | /AGMUTIL_GSTATE_lc currentlinecap def | ||
138 | /AGMUTIL_GSTATE_lj currentlinejoin def | ||
139 | /AGMUTIL_GSTATE_ml currentmiterlimit def | ||
140 | currentdash/AGMUTIL_GSTATE_do xdf/AGMUTIL_GSTATE_da xdf | ||
141 | /AGMUTIL_GSTATE_sa currentstrokeadjust def | ||
142 | /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def | ||
143 | /AGMUTIL_GSTATE_op currentoverprint def | ||
144 | /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def | ||
145 | /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def | ||
146 | currentcolortransfer cvlit/AGMUTIL_GSTATE_gy_xfer xdf cvlit/AGMUTIL_GSTATE_b_xfer xdf | ||
147 | cvlit/AGMUTIL_GSTATE_g_xfer xdf cvlit/AGMUTIL_GSTATE_r_xfer xdf | ||
148 | /AGMUTIL_GSTATE_ht currenthalftone def | ||
149 | /AGMUTIL_GSTATE_flt currentflat def | ||
150 | end | ||
151 | }def | ||
152 | /set_gstate | ||
153 | { | ||
154 | AGMUTIL_GSTATE begin | ||
155 | AGMUTIL_GSTATE_clr_spc setcolorspace | ||
156 | AGMUTIL_GSTATE_clr_indx{AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get | ||
157 | /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def}repeat setcolor | ||
158 | AGMUTIL_GSTATE_fnt setfont | ||
159 | AGMUTIL_GSTATE_lw setlinewidth | ||
160 | AGMUTIL_GSTATE_lc setlinecap | ||
161 | AGMUTIL_GSTATE_lj setlinejoin | ||
162 | AGMUTIL_GSTATE_ml setmiterlimit | ||
163 | AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash | ||
164 | AGMUTIL_GSTATE_sa setstrokeadjust | ||
165 | AGMUTIL_GSTATE_clr_rnd setcolorrendering | ||
166 | AGMUTIL_GSTATE_op setoverprint | ||
167 | AGMUTIL_GSTATE_bg cvx setblackgeneration | ||
168 | AGMUTIL_GSTATE_ucr cvx setundercolorremoval | ||
169 | AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx | ||
170 | AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer | ||
171 | AGMUTIL_GSTATE_ht/HalftoneType get dup 9 eq exch 100 eq or | ||
172 | { | ||
173 | currenthalftone/HalftoneType get AGMUTIL_GSTATE_ht/HalftoneType get ne | ||
174 | { | ||
175 | mark AGMUTIL_GSTATE_ht{sethalftone}stopped cleartomark | ||
176 | }if | ||
177 | }{ | ||
178 | AGMUTIL_GSTATE_ht sethalftone | ||
179 | }ifelse | ||
180 | AGMUTIL_GSTATE_flt setflat | ||
181 | end | ||
182 | }def | ||
183 | /get_gstate_and_matrix | ||
184 | { | ||
185 | AGMUTIL_GSTATE begin | ||
186 | /AGMUTIL_GSTATE_ctm matrix currentmatrix def | ||
187 | end | ||
188 | get_gstate | ||
189 | }def | ||
190 | /set_gstate_and_matrix | ||
191 | { | ||
192 | set_gstate | ||
193 | AGMUTIL_GSTATE begin | ||
194 | AGMUTIL_GSTATE_ctm setmatrix | ||
195 | end | ||
196 | }def | ||
197 | /AGMUTIL_str256 256 string def | ||
198 | /AGMUTIL_src256 256 string def | ||
199 | /AGMUTIL_dst64 64 string def | ||
200 | /AGMUTIL_srcLen nd | ||
201 | /AGMUTIL_ndx nd | ||
202 | /AGMUTIL_cpd nd | ||
203 | /capture_cpd{ | ||
204 | //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf | ||
205 | }def | ||
206 | /thold_halftone | ||
207 | { | ||
208 | level3 | ||
209 | {sethalftone currenthalftone} | ||
210 | { | ||
211 | dup/HalftoneType get 3 eq | ||
212 | { | ||
213 | sethalftone currenthalftone | ||
214 | }{ | ||
215 | begin | ||
216 | Width Height mul{ | ||
217 | Thresholds read{pop}if | ||
218 | }repeat | ||
219 | end | ||
220 | currenthalftone | ||
221 | }ifelse | ||
222 | }ifelse | ||
223 | }def | ||
224 | /rdcmntline | ||
225 | { | ||
226 | currentfile AGMUTIL_str256 readline pop | ||
227 | (%)anchorsearch{pop}if | ||
228 | }bdf | ||
229 | /filter_cmyk | ||
230 | { | ||
231 | dup type/filetype ne{ | ||
232 | exch()/SubFileDecode filter | ||
233 | }{ | ||
234 | exch pop | ||
235 | } | ||
236 | ifelse | ||
237 | [ | ||
238 | exch | ||
239 | { | ||
240 | AGMUTIL_src256 readstring pop | ||
241 | dup length/AGMUTIL_srcLen exch def | ||
242 | /AGMUTIL_ndx 0 def | ||
243 | AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{ | ||
244 | 1 index exch get | ||
245 | AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put | ||
246 | /AGMUTIL_ndx AGMUTIL_ndx 1 add def | ||
247 | }for | ||
248 | pop | ||
249 | AGMUTIL_dst64 0 AGMUTIL_ndx getinterval | ||
250 | } | ||
251 | bind | ||
252 | /exec cvx | ||
253 | ]cvx | ||
254 | }bdf | ||
255 | /filter_indexed_devn | ||
256 | { | ||
257 | cvi Names length mul names_index add Lookup exch get | ||
258 | }bdf | ||
259 | /filter_devn | ||
260 | { | ||
261 | 4 dict begin | ||
262 | /srcStr xdf | ||
263 | /dstStr xdf | ||
264 | dup type/filetype ne{ | ||
265 | 0()/SubFileDecode filter | ||
266 | }if | ||
267 | [ | ||
268 | exch | ||
269 | [ | ||
270 | /devicen_colorspace_dict/AGMCORE_gget cvx/begin cvx | ||
271 | currentdict/srcStr get/readstring cvx/pop cvx | ||
272 | /dup cvx/length cvx 0/gt cvx[ | ||
273 | Adobe_AGM_Utils/AGMUTIL_ndx 0/ddf cvx | ||
274 | names_index Names length currentdict/srcStr get length 1 sub{ | ||
275 | 1/index cvx/exch cvx/get cvx | ||
276 | currentdict/dstStr get/AGMUTIL_ndx/load cvx 3 -1/roll cvx/put cvx | ||
277 | Adobe_AGM_Utils/AGMUTIL_ndx/AGMUTIL_ndx/load cvx 1/add cvx/ddf cvx | ||
278 | }for | ||
279 | currentdict/dstStr get 0/AGMUTIL_ndx/load cvx/getinterval cvx | ||
280 | ]cvx/if cvx | ||
281 | /end cvx | ||
282 | ]cvx | ||
283 | bind | ||
284 | /exec cvx | ||
285 | ]cvx | ||
286 | end | ||
287 | }bdf | ||
288 | /AGMUTIL_imagefile nd | ||
289 | /read_image_file | ||
290 | { | ||
291 | AGMUTIL_imagefile 0 setfileposition | ||
292 | 10 dict begin | ||
293 | /imageDict xdf | ||
294 | /imbufLen Width BitsPerComponent mul 7 add 8 idiv def | ||
295 | /imbufIdx 0 def | ||
296 | /origDataSource imageDict/DataSource get def | ||
297 | /origMultipleDataSources imageDict/MultipleDataSources get def | ||
298 | /origDecode imageDict/Decode get def | ||
299 | /dstDataStr imageDict/Width get colorSpaceElemCnt mul string def | ||
300 | imageDict/MultipleDataSources known{MultipleDataSources}{false}ifelse | ||
301 | { | ||
302 | /imbufCnt imageDict/DataSource get length def | ||
303 | /imbufs imbufCnt array def | ||
304 | 0 1 imbufCnt 1 sub{ | ||
305 | /imbufIdx xdf | ||
306 | imbufs imbufIdx imbufLen string put | ||
307 | imageDict/DataSource get imbufIdx[AGMUTIL_imagefile imbufs imbufIdx get/readstring cvx/pop cvx]cvx put | ||
308 | }for | ||
309 | DeviceN_PS2{ | ||
310 | imageDict begin | ||
311 | /DataSource[DataSource/devn_sep_datasource cvx]cvx def | ||
312 | /MultipleDataSources false def | ||
313 | /Decode[0 1]def | ||
314 | end | ||
315 | }if | ||
316 | }{ | ||
317 | /imbuf imbufLen string def | ||
318 | Indexed_DeviceN level3 not and DeviceN_NoneName or{ | ||
319 | /srcDataStrs[imageDict begin | ||
320 | currentdict/MultipleDataSources known{MultipleDataSources{DataSource length}{1}ifelse}{1}ifelse | ||
321 | { | ||
322 | Width Decode length 2 div mul cvi string | ||
323 | }repeat | ||
324 | end]def | ||
325 | imageDict begin | ||
326 | /DataSource[AGMUTIL_imagefile Decode BitsPerComponent false 1/filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource/exec cvx]cvx def | ||
327 | /Decode[0 1]def | ||
328 | end | ||
329 | }{ | ||
330 | imageDict/DataSource[1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx/pop cvx names_index/get cvx/put cvx]cvx put | ||
331 | imageDict/Decode[0 1]put | ||
332 | }ifelse | ||
333 | }ifelse | ||
334 | imageDict exch | ||
335 | load exec | ||
336 | imageDict/DataSource origDataSource put | ||
337 | imageDict/MultipleDataSources origMultipleDataSources put | ||
338 | imageDict/Decode origDecode put | ||
339 | end | ||
340 | }bdf | ||
341 | /write_image_file | ||
342 | { | ||
343 | begin | ||
344 | {(AGMUTIL_imagefile)(w+)file}stopped{ | ||
345 | false | ||
346 | }{ | ||
347 | Adobe_AGM_Utils/AGMUTIL_imagefile xddf | ||
348 | 2 dict begin | ||
349 | /imbufLen Width BitsPerComponent mul 7 add 8 idiv def | ||
350 | MultipleDataSources{DataSource 0 get}{DataSource}ifelse type/filetype eq{ | ||
351 | /imbuf imbufLen string def | ||
352 | }if | ||
353 | 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{ | ||
354 | pop | ||
355 | MultipleDataSources{ | ||
356 | 0 1 DataSource length 1 sub{ | ||
357 | DataSource type dup | ||
358 | /arraytype eq{ | ||
359 | pop DataSource exch gx | ||
360 | }{ | ||
361 | /filetype eq{ | ||
362 | DataSource exch get imbuf readstring pop | ||
363 | }{ | ||
364 | DataSource exch get | ||
365 | }ifelse | ||
366 | }ifelse | ||
367 | AGMUTIL_imagefile exch writestring | ||
368 | }for | ||
369 | }{ | ||
370 | DataSource type dup | ||
371 | /arraytype eq{ | ||
372 | pop DataSource exec | ||
373 | }{ | ||
374 | /filetype eq{ | ||
375 | DataSource imbuf readstring pop | ||
376 | }{ | ||
377 | DataSource | ||
378 | }ifelse | ||
379 | }ifelse | ||
380 | AGMUTIL_imagefile exch writestring | ||
381 | }ifelse | ||
382 | }for | ||
383 | end | ||
384 | true | ||
385 | }ifelse | ||
386 | end | ||
387 | }bdf | ||
388 | /close_image_file | ||
389 | { | ||
390 | AGMUTIL_imagefile closefile(AGMUTIL_imagefile)deletefile | ||
391 | }def | ||
392 | statusdict/product known userdict/AGMP_current_show known not and{ | ||
393 | /pstr statusdict/product get def | ||
394 | pstr(HP LaserJet 2200)eq | ||
395 | pstr(HP LaserJet 4000 Series)eq or | ||
396 | pstr(HP LaserJet 4050 Series )eq or | ||
397 | pstr(HP LaserJet 8000 Series)eq or | ||
398 | pstr(HP LaserJet 8100 Series)eq or | ||
399 | pstr(HP LaserJet 8150 Series)eq or | ||
400 | pstr(HP LaserJet 5000 Series)eq or | ||
401 | pstr(HP LaserJet 5100 Series)eq or | ||
402 | pstr(HP Color LaserJet 4500)eq or | ||
403 | pstr(HP Color LaserJet 4600)eq or | ||
404 | pstr(HP LaserJet 5Si)eq or | ||
405 | pstr(HP LaserJet 1200 Series)eq or | ||
406 | pstr(HP LaserJet 1300 Series)eq or | ||
407 | pstr(HP LaserJet 4100 Series)eq or | ||
408 | { | ||
409 | userdict/AGMP_current_show/show load put | ||
410 | userdict/show{ | ||
411 | currentcolorspace 0 get | ||
412 | /Pattern eq | ||
413 | {false charpath f} | ||
414 | {AGMP_current_show}ifelse | ||
415 | }put | ||
416 | }if | ||
417 | currentdict/pstr undef | ||
418 | }if | ||
419 | /consumeimagedata | ||
420 | { | ||
421 | begin | ||
422 | AGMIMG_init_common | ||
423 | currentdict/MultipleDataSources known not | ||
424 | {/MultipleDataSources false def}if | ||
425 | MultipleDataSources | ||
426 | { | ||
427 | DataSource 0 get type | ||
428 | dup/filetype eq | ||
429 | { | ||
430 | 1 dict begin | ||
431 | /flushbuffer Width cvi string def | ||
432 | 1 1 Height cvi | ||
433 | { | ||
434 | pop | ||
435 | 0 1 DataSource length 1 sub | ||
436 | { | ||
437 | DataSource exch get | ||
438 | flushbuffer readstring pop pop | ||
439 | }for | ||
440 | }for | ||
441 | end | ||
442 | }if | ||
443 | dup/arraytype eq exch/packedarraytype eq or DataSource 0 get xcheck and | ||
444 | { | ||
445 | Width Height mul cvi | ||
446 | { | ||
447 | 0 1 DataSource length 1 sub | ||
448 | {dup DataSource exch gx length exch 0 ne{pop}if}for | ||
449 | dup 0 eq | ||
450 | {pop exit}if | ||
451 | sub dup 0 le | ||
452 | {exit}if | ||
453 | }loop | ||
454 | pop | ||
455 | }if | ||
456 | } | ||
457 | { | ||
458 | /DataSource load type | ||
459 | dup/filetype eq | ||
460 | { | ||
461 | 1 dict begin | ||
462 | /flushbuffer Width Decode length 2 idiv mul cvi string def | ||
463 | 1 1 Height{pop DataSource flushbuffer readstring pop pop}for | ||
464 | end | ||
465 | }if | ||
466 | dup/arraytype eq exch/packedarraytype eq or/DataSource load xcheck and | ||
467 | { | ||
468 | Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul | ||
469 | { | ||
470 | DataSource length dup 0 eq | ||
471 | {pop exit}if | ||
472 | sub dup 0 le | ||
473 | {exit}if | ||
474 | }loop | ||
475 | pop | ||
476 | }if | ||
477 | }ifelse | ||
478 | end | ||
479 | }bdf | ||
480 | /addprocs | ||
481 | { | ||
482 | 2{/exec load}repeat | ||
483 | 3 1 roll | ||
484 | [5 1 roll]bind cvx | ||
485 | }def | ||
486 | /modify_halftone_xfer | ||
487 | { | ||
488 | currenthalftone dup length dict copy begin | ||
489 | currentdict 2 index known{ | ||
490 | 1 index load dup length dict copy begin | ||
491 | currentdict/TransferFunction known{ | ||
492 | /TransferFunction load | ||
493 | }{ | ||
494 | currenttransfer | ||
495 | }ifelse | ||
496 | addprocs/TransferFunction xdf | ||
497 | currentdict end def | ||
498 | currentdict end sethalftone | ||
499 | }{ | ||
500 | currentdict/TransferFunction known{ | ||
501 | /TransferFunction load | ||
502 | }{ | ||
503 | currenttransfer | ||
504 | }ifelse | ||
505 | addprocs/TransferFunction xdf | ||
506 | currentdict end sethalftone | ||
507 | pop | ||
508 | }ifelse | ||
509 | }def | ||
510 | /clonearray | ||
511 | { | ||
512 | dup xcheck exch | ||
513 | dup length array exch | ||
514 | Adobe_AGM_Core/AGMCORE_tmp -1 ddf | ||
515 | { | ||
516 | Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf | ||
517 | dup type/dicttype eq | ||
518 | { | ||
519 | Adobe_AGM_Core/AGMCORE_tmp get | ||
520 | exch | ||
521 | clonedict | ||
522 | Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf | ||
523 | }if | ||
524 | dup type/arraytype eq | ||
525 | { | ||
526 | Adobe_AGM_Core/AGMCORE_tmp get exch | ||
527 | clonearray | ||
528 | Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf | ||
529 | }if | ||
530 | exch dup | ||
531 | Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put | ||
532 | }forall | ||
533 | exch{cvx}if | ||
534 | }bdf | ||
535 | /clonedict | ||
536 | { | ||
537 | dup length dict | ||
538 | begin | ||
539 | { | ||
540 | dup type/dicttype eq | ||
541 | {clonedict}if | ||
542 | dup type/arraytype eq | ||
543 | {clonearray}if | ||
544 | def | ||
545 | }forall | ||
546 | currentdict | ||
547 | end | ||
548 | }bdf | ||
549 | /DeviceN_PS2 | ||
550 | { | ||
551 | /currentcolorspace AGMCORE_gget 0 get/DeviceN eq level3 not and | ||
552 | }bdf | ||
553 | /Indexed_DeviceN | ||
554 | { | ||
555 | /indexed_colorspace_dict AGMCORE_gget dup null ne{ | ||
556 | dup/CSDBase known{ | ||
557 | /CSDBase get/CSD get_res/Names known | ||
558 | }{ | ||
559 | pop false | ||
560 | }ifelse | ||
561 | }{ | ||
562 | pop false | ||
563 | }ifelse | ||
564 | }bdf | ||
565 | /DeviceN_NoneName | ||
566 | { | ||
567 | /Names where{ | ||
568 | pop | ||
569 | false Names | ||
570 | { | ||
571 | (None)eq or | ||
572 | }forall | ||
573 | }{ | ||
574 | false | ||
575 | }ifelse | ||
576 | }bdf | ||
577 | /DeviceN_PS2_inRip_seps | ||
578 | { | ||
579 | /AGMCORE_in_rip_sep where | ||
580 | { | ||
581 | pop dup type dup/arraytype eq exch/packedarraytype eq or | ||
582 | { | ||
583 | dup 0 get/DeviceN eq level3 not and AGMCORE_in_rip_sep and | ||
584 | { | ||
585 | /currentcolorspace exch AGMCORE_gput | ||
586 | false | ||
587 | }{ | ||
588 | true | ||
589 | }ifelse | ||
590 | }{ | ||
591 | true | ||
592 | }ifelse | ||
593 | }{ | ||
594 | true | ||
595 | }ifelse | ||
596 | }bdf | ||
597 | /base_colorspace_type | ||
598 | { | ||
599 | dup type/arraytype eq{0 get}if | ||
600 | }bdf | ||
601 | /currentdistillerparams where{pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse | ||
602 | { | ||
603 | /pdfmark_5{cleartomark}bind def | ||
604 | }{ | ||
605 | /pdfmark_5{pdfmark}bind def | ||
606 | }ifelse | ||
607 | /ReadBypdfmark_5 | ||
608 | { | ||
609 | currentfile exch 0 exch/SubFileDecode filter | ||
610 | /currentdistillerparams where | ||
611 | {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse | ||
612 | {flushfile cleartomark} | ||
613 | {/PUT pdfmark}ifelse | ||
614 | }bdf | ||
615 | /ReadBypdfmark_5_string | ||
616 | { | ||
617 | 2 dict begin | ||
618 | /makerString exch def string/tmpString exch def | ||
619 | { | ||
620 | currentfile tmpString readline not{pop exit}if | ||
621 | makerString anchorsearch | ||
622 | { | ||
623 | pop pop cleartomark exit | ||
624 | }{ | ||
625 | 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5 | ||
626 | }ifelse | ||
627 | }loop | ||
628 | end | ||
629 | }bdf | ||
630 | /xpdfm | ||
631 | { | ||
632 | { | ||
633 | dup 0 get/Label eq | ||
634 | { | ||
635 | aload length[exch 1 add 1 roll/PAGELABEL | ||
636 | }{ | ||
637 | aload pop | ||
638 | [{ThisPage}<<5 -2 roll>>/PUT | ||
639 | }ifelse | ||
640 | pdfmark_5 | ||
641 | }forall | ||
642 | }bdf | ||
643 | /lmt{ | ||
644 | dup 2 index le{exch}if pop dup 2 index ge{exch}if pop | ||
645 | }bdf | ||
646 | /int{ | ||
647 | dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop | ||
648 | }bdf | ||
649 | /ds{ | ||
650 | Adobe_AGM_Utils begin | ||
651 | }bdf | ||
652 | /dt{ | ||
653 | currentdict Adobe_AGM_Utils eq{ | ||
654 | end | ||
655 | }if | ||
656 | }bdf | ||
657 | systemdict/setpacking known | ||
658 | {setpacking}if | ||
659 | %%EndResource | ||
660 | %%BeginResource: procset Adobe_AGM_Core 2.0 0 | ||
661 | %%Version: 2.0 0 | ||
662 | %%Copyright: Copyright(C)1997-2007 Adobe Systems, Inc. All Rights Reserved. | ||
663 | systemdict/setpacking known | ||
664 | { | ||
665 | currentpacking | ||
666 | true setpacking | ||
667 | }if | ||
668 | userdict/Adobe_AGM_Core 209 dict dup begin put | ||
669 | /Adobe_AGM_Core_Id/Adobe_AGM_Core_2.0_0 def | ||
670 | /AGMCORE_str256 256 string def | ||
671 | /AGMCORE_save nd | ||
672 | /AGMCORE_graphicsave nd | ||
673 | /AGMCORE_c 0 def | ||
674 | /AGMCORE_m 0 def | ||
675 | /AGMCORE_y 0 def | ||
676 | /AGMCORE_k 0 def | ||
677 | /AGMCORE_cmykbuf 4 array def | ||
678 | /AGMCORE_screen[currentscreen]cvx def | ||
679 | /AGMCORE_tmp 0 def | ||
680 | /AGMCORE_&setgray nd | ||
681 | /AGMCORE_&setcolor nd | ||
682 | /AGMCORE_&setcolorspace nd | ||
683 | /AGMCORE_&setcmykcolor nd | ||
684 | /AGMCORE_cyan_plate nd | ||
685 | /AGMCORE_magenta_plate nd | ||
686 | /AGMCORE_yellow_plate nd | ||
687 | /AGMCORE_black_plate nd | ||
688 | /AGMCORE_plate_ndx nd | ||
689 | /AGMCORE_get_ink_data nd | ||
690 | /AGMCORE_is_cmyk_sep nd | ||
691 | /AGMCORE_host_sep nd | ||
692 | /AGMCORE_avoid_L2_sep_space nd | ||
693 | /AGMCORE_distilling nd | ||
694 | /AGMCORE_composite_job nd | ||
695 | /AGMCORE_producing_seps nd | ||
696 | /AGMCORE_ps_level -1 def | ||
697 | /AGMCORE_ps_version -1 def | ||
698 | /AGMCORE_environ_ok nd | ||
699 | /AGMCORE_CSD_cache 0 dict def | ||
700 | /AGMCORE_currentoverprint false def | ||
701 | /AGMCORE_deltaX nd | ||
702 | /AGMCORE_deltaY nd | ||
703 | /AGMCORE_name nd | ||
704 | /AGMCORE_sep_special nd | ||
705 | /AGMCORE_err_strings 4 dict def | ||
706 | /AGMCORE_cur_err nd | ||
707 | /AGMCORE_current_spot_alias false def | ||
708 | /AGMCORE_inverting false def | ||
709 | /AGMCORE_feature_dictCount nd | ||
710 | /AGMCORE_feature_opCount nd | ||
711 | /AGMCORE_feature_ctm nd | ||
712 | /AGMCORE_ConvertToProcess false def | ||
713 | /AGMCORE_Default_CTM matrix def | ||
714 | /AGMCORE_Default_PageSize nd | ||
715 | /AGMCORE_Default_flatness nd | ||
716 | /AGMCORE_currentbg nd | ||
717 | /AGMCORE_currentucr nd | ||
718 | /AGMCORE_pattern_paint_type 0 def | ||
719 | /knockout_unitsq nd | ||
720 | currentglobal true setglobal | ||
721 | [/CSA/Gradient/Procedure] | ||
722 | { | ||
723 | /Generic/Category findresource dup length dict copy/Category defineresource pop | ||
724 | }forall | ||
725 | setglobal | ||
726 | /AGMCORE_key_known | ||
727 | { | ||
728 | where{ | ||
729 | /Adobe_AGM_Core_Id known | ||
730 | }{ | ||
731 | false | ||
732 | }ifelse | ||
733 | }ndf | ||
734 | /flushinput | ||
735 | { | ||
736 | save | ||
737 | 2 dict begin | ||
738 | /CompareBuffer 3 -1 roll def | ||
739 | /readbuffer 256 string def | ||
740 | mark | ||
741 | { | ||
742 | currentfile readbuffer{readline}stopped | ||
743 | {cleartomark mark} | ||
744 | { | ||
745 | not | ||
746 | {pop exit} | ||
747 | if | ||
748 | CompareBuffer eq | ||
749 | {exit} | ||
750 | if | ||
751 | }ifelse | ||
752 | }loop | ||
753 | cleartomark | ||
754 | end | ||
755 | restore | ||
756 | }bdf | ||
757 | /getspotfunction | ||
758 | { | ||
759 | AGMCORE_screen exch pop exch pop | ||
760 | dup type/dicttype eq{ | ||
761 | dup/HalftoneType get 1 eq{ | ||
762 | /SpotFunction get | ||
763 | }{ | ||
764 | dup/HalftoneType get 2 eq{ | ||
765 | /GraySpotFunction get | ||
766 | }{ | ||
767 | pop | ||
768 | { | ||
769 | abs exch abs 2 copy add 1 gt{ | ||
770 | 1 sub dup mul exch 1 sub dup mul add 1 sub | ||
771 | }{ | ||
772 | dup mul exch dup mul add 1 exch sub | ||
773 | }ifelse | ||
774 | }bind | ||
775 | }ifelse | ||
776 | }ifelse | ||
777 | }if | ||
778 | }def | ||
779 | /np | ||
780 | {newpath}bdf | ||
781 | /clp_npth | ||
782 | {clip np}def | ||
783 | /eoclp_npth | ||
784 | {eoclip np}def | ||
785 | /npth_clp | ||
786 | {np clip}def | ||
787 | /graphic_setup | ||
788 | { | ||
789 | /AGMCORE_graphicsave save store | ||
790 | concat | ||
791 | 0 setgray | ||
792 | 0 setlinecap | ||
793 | 0 setlinejoin | ||
794 | 1 setlinewidth | ||
795 | []0 setdash | ||
796 | 10 setmiterlimit | ||
797 | np | ||
798 | false setoverprint | ||
799 | false setstrokeadjust | ||
800 | //Adobe_AGM_Core/spot_alias gx | ||
801 | /Adobe_AGM_Image where{ | ||
802 | pop | ||
803 | Adobe_AGM_Image/spot_alias 2 copy known{ | ||
804 | gx | ||
805 | }{ | ||
806 | pop pop | ||
807 | }ifelse | ||
808 | }if | ||
809 | /sep_colorspace_dict null AGMCORE_gput | ||
810 | 100 dict begin | ||
811 | /dictstackcount countdictstack def | ||
812 | /showpage{}def | ||
813 | mark | ||
814 | }def | ||
815 | /graphic_cleanup | ||
816 | { | ||
817 | cleartomark | ||
818 | dictstackcount 1 countdictstack 1 sub{end}for | ||
819 | end | ||
820 | AGMCORE_graphicsave restore | ||
821 | }def | ||
822 | /compose_error_msg | ||
823 | { | ||
824 | grestoreall initgraphics | ||
825 | /Helvetica findfont 10 scalefont setfont | ||
826 | /AGMCORE_deltaY 100 def | ||
827 | /AGMCORE_deltaX 310 def | ||
828 | clippath pathbbox np pop pop 36 add exch 36 add exch moveto | ||
829 | 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto | ||
830 | 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath | ||
831 | 0 AGMCORE_&setgray | ||
832 | gsave 1 AGMCORE_&setgray fill grestore | ||
833 | 1 setlinewidth gsave stroke grestore | ||
834 | currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto | ||
835 | /AGMCORE_deltaY 12 def | ||
836 | /AGMCORE_tmp 0 def | ||
837 | AGMCORE_err_strings exch get | ||
838 | { | ||
839 | dup 32 eq | ||
840 | { | ||
841 | pop | ||
842 | AGMCORE_str256 0 AGMCORE_tmp getinterval | ||
843 | stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt | ||
844 | { | ||
845 | currentpoint AGMCORE_deltaY sub exch pop | ||
846 | clippath pathbbox pop pop pop 44 add exch moveto | ||
847 | }if | ||
848 | AGMCORE_str256 0 AGMCORE_tmp getinterval show( )show | ||
849 | 0 1 AGMCORE_str256 length 1 sub | ||
850 | { | ||
851 | AGMCORE_str256 exch 0 put | ||
852 | }for | ||
853 | /AGMCORE_tmp 0 def | ||
854 | }{ | ||
855 | AGMCORE_str256 exch AGMCORE_tmp xpt | ||
856 | /AGMCORE_tmp AGMCORE_tmp 1 add def | ||
857 | }ifelse | ||
858 | }forall | ||
859 | }bdf | ||
860 | /AGMCORE_CMYKDeviceNColorspaces[ | ||
861 | [/Separation/None/DeviceCMYK{0 0 0}] | ||
862 | [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind] | ||
863 | [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind] | ||
864 | [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind] | ||
865 | [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind] | ||
866 | [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind] | ||
867 | [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind] | ||
868 | [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind] | ||
869 | [/Separation(Cyan)/DeviceCMYK{0 0 0}] | ||
870 | [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind] | ||
871 | [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind] | ||
872 | [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind] | ||
873 | [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}] | ||
874 | [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind] | ||
875 | [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}] | ||
876 | [/DeviceCMYK] | ||
877 | ]def | ||
878 | /ds{ | ||
879 | Adobe_AGM_Core begin | ||
880 | /currentdistillerparams where | ||
881 | { | ||
882 | pop currentdistillerparams/CoreDistVersion get 5000 lt | ||
883 | {<</DetectBlends false>>setdistillerparams}if | ||
884 | }if | ||
885 | /AGMCORE_ps_version xdf | ||
886 | /AGMCORE_ps_level xdf | ||
887 | errordict/AGM_handleerror known not{ | ||
888 | errordict/AGM_handleerror errordict/handleerror get put | ||
889 | errordict/handleerror{ | ||
890 | Adobe_AGM_Core begin | ||
891 | $error/newerror get AGMCORE_cur_err null ne and{ | ||
892 | $error/newerror false put | ||
893 | AGMCORE_cur_err compose_error_msg | ||
894 | }if | ||
895 | $error/newerror true put | ||
896 | end | ||
897 | errordict/AGM_handleerror get exec | ||
898 | }bind put | ||
899 | }if | ||
900 | /AGMCORE_environ_ok | ||
901 | ps_level AGMCORE_ps_level ge | ||
902 | ps_version AGMCORE_ps_version ge and | ||
903 | AGMCORE_ps_level -1 eq or | ||
904 | def | ||
905 | AGMCORE_environ_ok not | ||
906 | {/AGMCORE_cur_err/AGMCORE_bad_environ def}if | ||
907 | /AGMCORE_&setgray systemdict/setgray get def | ||
908 | level2{ | ||
909 | /AGMCORE_&setcolor systemdict/setcolor get def | ||
910 | /AGMCORE_&setcolorspace systemdict/setcolorspace get def | ||
911 | }if | ||
912 | /AGMCORE_currentbg currentblackgeneration def | ||
913 | /AGMCORE_currentucr currentundercolorremoval def | ||
914 | /AGMCORE_Default_flatness currentflat def | ||
915 | /AGMCORE_distilling | ||
916 | /product where{ | ||
917 | pop systemdict/setdistillerparams known product(Adobe PostScript Parser)ne and | ||
918 | }{ | ||
919 | false | ||
920 | }ifelse | ||
921 | def | ||
922 | /AGMCORE_GSTATE AGMCORE_key_known not{ | ||
923 | /AGMCORE_GSTATE 21 dict def | ||
924 | /AGMCORE_tmpmatrix matrix def | ||
925 | /AGMCORE_gstack 32 array def | ||
926 | /AGMCORE_gstackptr 0 def | ||
927 | /AGMCORE_gstacksaveptr 0 def | ||
928 | /AGMCORE_gstackframekeys 14 def | ||
929 | /AGMCORE_&gsave/gsave ldf | ||
930 | /AGMCORE_&grestore/grestore ldf | ||
931 | /AGMCORE_&grestoreall/grestoreall ldf | ||
932 | /AGMCORE_&save/save ldf | ||
933 | /AGMCORE_&setoverprint/setoverprint ldf | ||
934 | /AGMCORE_gdictcopy{ | ||
935 | begin | ||
936 | {def}forall | ||
937 | end | ||
938 | }def | ||
939 | /AGMCORE_gput{ | ||
940 | AGMCORE_gstack AGMCORE_gstackptr get | ||
941 | 3 1 roll | ||
942 | put | ||
943 | }def | ||
944 | /AGMCORE_gget{ | ||
945 | AGMCORE_gstack AGMCORE_gstackptr get | ||
946 | exch | ||
947 | get | ||
948 | }def | ||
949 | /gsave{ | ||
950 | AGMCORE_&gsave | ||
951 | AGMCORE_gstack AGMCORE_gstackptr get | ||
952 | AGMCORE_gstackptr 1 add | ||
953 | dup 32 ge{limitcheck}if | ||
954 | /AGMCORE_gstackptr exch store | ||
955 | AGMCORE_gstack AGMCORE_gstackptr get | ||
956 | AGMCORE_gdictcopy | ||
957 | }def | ||
958 | /grestore{ | ||
959 | AGMCORE_&grestore | ||
960 | AGMCORE_gstackptr 1 sub | ||
961 | dup AGMCORE_gstacksaveptr lt{1 add}if | ||
962 | dup AGMCORE_gstack exch get dup/AGMCORE_currentoverprint known | ||
963 | {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse | ||
964 | /AGMCORE_gstackptr exch store | ||
965 | }def | ||
966 | /grestoreall{ | ||
967 | AGMCORE_&grestoreall | ||
968 | /AGMCORE_gstackptr AGMCORE_gstacksaveptr store | ||
969 | }def | ||
970 | /save{ | ||
971 | AGMCORE_&save | ||
972 | AGMCORE_gstack AGMCORE_gstackptr get | ||
973 | AGMCORE_gstackptr 1 add | ||
974 | dup 32 ge{limitcheck}if | ||
975 | /AGMCORE_gstackptr exch store | ||
976 | /AGMCORE_gstacksaveptr AGMCORE_gstackptr store | ||
977 | AGMCORE_gstack AGMCORE_gstackptr get | ||
978 | AGMCORE_gdictcopy | ||
979 | }def | ||
980 | /setoverprint{ | ||
981 | dup/AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint | ||
982 | }def | ||
983 | 0 1 AGMCORE_gstack length 1 sub{ | ||
984 | AGMCORE_gstack exch AGMCORE_gstackframekeys dict put | ||
985 | }for | ||
986 | }if | ||
987 | level3/AGMCORE_&sysshfill AGMCORE_key_known not and | ||
988 | { | ||
989 | /AGMCORE_&sysshfill systemdict/shfill get def | ||
990 | /AGMCORE_&sysmakepattern systemdict/makepattern get def | ||
991 | /AGMCORE_&usrmakepattern/makepattern load def | ||
992 | }if | ||
993 | /currentcmykcolor[0 0 0 0]AGMCORE_gput | ||
994 | /currentstrokeadjust false AGMCORE_gput | ||
995 | /currentcolorspace[/DeviceGray]AGMCORE_gput | ||
996 | /sep_tint 0 AGMCORE_gput | ||
997 | /devicen_tints[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]AGMCORE_gput | ||
998 | /sep_colorspace_dict null AGMCORE_gput | ||
999 | /devicen_colorspace_dict null AGMCORE_gput | ||
1000 | /indexed_colorspace_dict null AGMCORE_gput | ||
1001 | /currentcolor_intent()AGMCORE_gput | ||
1002 | /customcolor_tint 1 AGMCORE_gput | ||
1003 | /absolute_colorimetric_crd null AGMCORE_gput | ||
1004 | /relative_colorimetric_crd null AGMCORE_gput | ||
1005 | /saturation_crd null AGMCORE_gput | ||
1006 | /perceptual_crd null AGMCORE_gput | ||
1007 | currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf | ||
1008 | cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf | ||
1009 | << | ||
1010 | /MaxPatternItem currentsystemparams/MaxPatternCache get | ||
1011 | >> | ||
1012 | setuserparams | ||
1013 | end | ||
1014 | }def | ||
1015 | /ps | ||
1016 | { | ||
1017 | /setcmykcolor where{ | ||
1018 | pop | ||
1019 | Adobe_AGM_Core/AGMCORE_&setcmykcolor/setcmykcolor load put | ||
1020 | }if | ||
1021 | Adobe_AGM_Core begin | ||
1022 | /setcmykcolor | ||
1023 | { | ||
1024 | 4 copy AGMCORE_cmykbuf astore/currentcmykcolor exch AGMCORE_gput | ||
1025 | 1 sub 4 1 roll | ||
1026 | 3{ | ||
1027 | 3 index add neg dup 0 lt{ | ||
1028 | pop 0 | ||
1029 | }if | ||
1030 | 3 1 roll | ||
1031 | }repeat | ||
1032 | setrgbcolor pop | ||
1033 | }ndf | ||
1034 | /currentcmykcolor | ||
1035 | { | ||
1036 | /currentcmykcolor AGMCORE_gget aload pop | ||
1037 | }ndf | ||
1038 | /setoverprint | ||
1039 | {pop}ndf | ||
1040 | /currentoverprint | ||
1041 | {false}ndf | ||
1042 | /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def | ||
1043 | /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def | ||
1044 | /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def | ||
1045 | /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def | ||
1046 | /AGMCORE_plate_ndx | ||
1047 | AGMCORE_cyan_plate{ | ||
1048 | 0 | ||
1049 | }{ | ||
1050 | AGMCORE_magenta_plate{ | ||
1051 | 1 | ||
1052 | }{ | ||
1053 | AGMCORE_yellow_plate{ | ||
1054 | 2 | ||
1055 | }{ | ||
1056 | AGMCORE_black_plate{ | ||
1057 | 3 | ||
1058 | }{ | ||
1059 | 4 | ||
1060 | }ifelse | ||
1061 | }ifelse | ||
1062 | }ifelse | ||
1063 | }ifelse | ||
1064 | def | ||
1065 | /AGMCORE_have_reported_unsupported_color_space false def | ||
1066 | /AGMCORE_report_unsupported_color_space | ||
1067 | { | ||
1068 | AGMCORE_have_reported_unsupported_color_space false eq | ||
1069 | { | ||
1070 | (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.)== | ||
1071 | Adobe_AGM_Core/AGMCORE_have_reported_unsupported_color_space true ddf | ||
1072 | }if | ||
1073 | }def | ||
1074 | /AGMCORE_composite_job | ||
1075 | AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def | ||
1076 | /AGMCORE_in_rip_sep | ||
1077 | /AGMCORE_in_rip_sep where{ | ||
1078 | pop AGMCORE_in_rip_sep | ||
1079 | }{ | ||
1080 | AGMCORE_distilling | ||
1081 | { | ||
1082 | false | ||
1083 | }{ | ||
1084 | userdict/Adobe_AGM_OnHost_Seps known{ | ||
1085 | false | ||
1086 | }{ | ||
1087 | level2{ | ||
1088 | currentpagedevice/Separations 2 copy known{ | ||
1089 | get | ||
1090 | }{ | ||
1091 | pop pop false | ||
1092 | }ifelse | ||
1093 | }{ | ||
1094 | false | ||
1095 | }ifelse | ||
1096 | }ifelse | ||
1097 | }ifelse | ||
1098 | }ifelse | ||
1099 | def | ||
1100 | /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def | ||
1101 | /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def | ||
1102 | /AGM_preserve_spots | ||
1103 | /AGM_preserve_spots where{ | ||
1104 | pop AGM_preserve_spots | ||
1105 | }{ | ||
1106 | AGMCORE_distilling AGMCORE_producing_seps or | ||
1107 | }ifelse | ||
1108 | def | ||
1109 | /AGM_is_distiller_preserving_spotimages | ||
1110 | { | ||
1111 | currentdistillerparams/PreserveOverprintSettings known | ||
1112 | { | ||
1113 | currentdistillerparams/PreserveOverprintSettings get | ||
1114 | { | ||
1115 | currentdistillerparams/ColorConversionStrategy known | ||
1116 | { | ||
1117 | currentdistillerparams/ColorConversionStrategy get | ||
1118 | /sRGB ne | ||
1119 | }{ | ||
1120 | true | ||
1121 | }ifelse | ||
1122 | }{ | ||
1123 | false | ||
1124 | }ifelse | ||
1125 | }{ | ||
1126 | false | ||
1127 | }ifelse | ||
1128 | }def | ||
1129 | /convert_spot_to_process where{pop}{ | ||
1130 | /convert_spot_to_process | ||
1131 | { | ||
1132 | //Adobe_AGM_Core begin | ||
1133 | dup map_alias{ | ||
1134 | /Name get exch pop | ||
1135 | }if | ||
1136 | dup dup(None)eq exch(All)eq or | ||
1137 | { | ||
1138 | pop false | ||
1139 | }{ | ||
1140 | AGMCORE_host_sep | ||
1141 | { | ||
1142 | gsave | ||
1143 | 1 0 0 0 setcmykcolor currentgray 1 exch sub | ||
1144 | 0 1 0 0 setcmykcolor currentgray 1 exch sub | ||
1145 | 0 0 1 0 setcmykcolor currentgray 1 exch sub | ||
1146 | 0 0 0 1 setcmykcolor currentgray 1 exch sub | ||
1147 | add add add 0 eq | ||
1148 | { | ||
1149 | pop false | ||
1150 | }{ | ||
1151 | false setoverprint | ||
1152 | current_spot_alias false set_spot_alias | ||
1153 | 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor | ||
1154 | set_spot_alias | ||
1155 | currentgray 1 ne | ||
1156 | }ifelse | ||
1157 | grestore | ||
1158 | }{ | ||
1159 | AGMCORE_distilling | ||
1160 | { | ||
1161 | pop AGM_is_distiller_preserving_spotimages not | ||
1162 | }{ | ||
1163 | //Adobe_AGM_Core/AGMCORE_name xddf | ||
1164 | false | ||
1165 | //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 0 eq | ||
1166 | AGMUTIL_cpd/OverrideSeparations known and | ||
1167 | { | ||
1168 | AGMUTIL_cpd/OverrideSeparations get | ||
1169 | { | ||
1170 | /HqnSpots/ProcSet resourcestatus | ||
1171 | { | ||
1172 | pop pop pop true | ||
1173 | }if | ||
1174 | }if | ||
1175 | }if | ||
1176 | { | ||
1177 | AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not | ||
1178 | }{ | ||
1179 | gsave | ||
1180 | [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace | ||
1181 | false | ||
1182 | AGMUTIL_cpd/SeparationColorNames 2 copy known | ||
1183 | { | ||
1184 | get | ||
1185 | {AGMCORE_name eq or}forall | ||
1186 | not | ||
1187 | }{ | ||
1188 | pop pop pop true | ||
1189 | }ifelse | ||
1190 | grestore | ||
1191 | }ifelse | ||
1192 | }ifelse | ||
1193 | }ifelse | ||
1194 | }ifelse | ||
1195 | end | ||
1196 | }def | ||
1197 | }ifelse | ||
1198 | /convert_to_process where{pop}{ | ||
1199 | /convert_to_process | ||
1200 | { | ||
1201 | dup length 0 eq | ||
1202 | { | ||
1203 | pop false | ||
1204 | }{ | ||
1205 | AGMCORE_host_sep | ||
1206 | { | ||
1207 | dup true exch | ||
1208 | { | ||
1209 | dup(Cyan)eq exch | ||
1210 | dup(Magenta)eq 3 -1 roll or exch | ||
1211 | dup(Yellow)eq 3 -1 roll or exch | ||
1212 | dup(Black)eq 3 -1 roll or | ||
1213 | {pop} | ||
1214 | {convert_spot_to_process and}ifelse | ||
1215 | } | ||
1216 | forall | ||
1217 | { | ||
1218 | true exch | ||
1219 | { | ||
1220 | dup(Cyan)eq exch | ||
1221 | dup(Magenta)eq 3 -1 roll or exch | ||
1222 | dup(Yellow)eq 3 -1 roll or exch | ||
1223 | (Black)eq or and | ||
1224 | }forall | ||
1225 | not | ||
1226 | }{pop false}ifelse | ||
1227 | }{ | ||
1228 | false exch | ||
1229 | { | ||
1230 | /PhotoshopDuotoneList where{pop false}{true}ifelse | ||
1231 | { | ||
1232 | dup(Cyan)eq exch | ||
1233 | dup(Magenta)eq 3 -1 roll or exch | ||
1234 | dup(Yellow)eq 3 -1 roll or exch | ||
1235 | dup(Black)eq 3 -1 roll or | ||
1236 | {pop} | ||
1237 | {convert_spot_to_process or}ifelse | ||
1238 | } | ||
1239 | { | ||
1240 | convert_spot_to_process or | ||
1241 | } | ||
1242 | ifelse | ||
1243 | } | ||
1244 | forall | ||
1245 | }ifelse | ||
1246 | }ifelse | ||
1247 | }def | ||
1248 | }ifelse | ||
1249 | /AGMCORE_avoid_L2_sep_space | ||
1250 | version cvr 2012 lt | ||
1251 | level2 and | ||
1252 | AGMCORE_producing_seps not and | ||
1253 | def | ||
1254 | /AGMCORE_is_cmyk_sep | ||
1255 | AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or | ||
1256 | def | ||
1257 | /AGM_avoid_0_cmyk where{ | ||
1258 | pop AGM_avoid_0_cmyk | ||
1259 | }{ | ||
1260 | AGM_preserve_spots | ||
1261 | userdict/Adobe_AGM_OnHost_Seps known | ||
1262 | userdict/Adobe_AGM_InRip_Seps known or | ||
1263 | not and | ||
1264 | }ifelse | ||
1265 | { | ||
1266 | /setcmykcolor[ | ||
1267 | { | ||
1268 | 4 copy add add add 0 eq currentoverprint and{ | ||
1269 | pop 0.0005 | ||
1270 | }if | ||
1271 | }/exec cvx | ||
1272 | /AGMCORE_&setcmykcolor load dup type/operatortype ne{ | ||
1273 | /exec cvx | ||
1274 | }if | ||
1275 | ]cvx def | ||
1276 | }if | ||
1277 | /AGMCORE_IsSeparationAProcessColor | ||
1278 | { | ||
1279 | dup(Cyan)eq exch dup(Magenta)eq exch dup(Yellow)eq exch(Black)eq or or or | ||
1280 | }def | ||
1281 | AGMCORE_host_sep{ | ||
1282 | /setcolortransfer | ||
1283 | { | ||
1284 | AGMCORE_cyan_plate{ | ||
1285 | pop pop pop | ||
1286 | }{ | ||
1287 | AGMCORE_magenta_plate{ | ||
1288 | 4 3 roll pop pop pop | ||
1289 | }{ | ||
1290 | AGMCORE_yellow_plate{ | ||
1291 | 4 2 roll pop pop pop | ||
1292 | }{ | ||
1293 | 4 1 roll pop pop pop | ||
1294 | }ifelse | ||
1295 | }ifelse | ||
1296 | }ifelse | ||
1297 | settransfer | ||
1298 | } | ||
1299 | def | ||
1300 | /AGMCORE_get_ink_data | ||
1301 | AGMCORE_cyan_plate{ | ||
1302 | {pop pop pop} | ||
1303 | }{ | ||
1304 | AGMCORE_magenta_plate{ | ||
1305 | {4 3 roll pop pop pop} | ||
1306 | }{ | ||
1307 | AGMCORE_yellow_plate{ | ||
1308 | {4 2 roll pop pop pop} | ||
1309 | }{ | ||
1310 | {4 1 roll pop pop pop} | ||
1311 | }ifelse | ||
1312 | }ifelse | ||
1313 | }ifelse | ||
1314 | def | ||
1315 | /AGMCORE_RemoveProcessColorNames | ||
1316 | { | ||
1317 | 1 dict begin | ||
1318 | /filtername | ||
1319 | { | ||
1320 | dup/Cyan eq 1 index(Cyan)eq or | ||
1321 | {pop(_cyan_)}if | ||
1322 | dup/Magenta eq 1 index(Magenta)eq or | ||
1323 | {pop(_magenta_)}if | ||
1324 | dup/Yellow eq 1 index(Yellow)eq or | ||
1325 | {pop(_yellow_)}if | ||
1326 | dup/Black eq 1 index(Black)eq or | ||
1327 | {pop(_black_)}if | ||
1328 | }def | ||
1329 | dup type/arraytype eq | ||
1330 | {[exch{filtername}forall]} | ||
1331 | {filtername}ifelse | ||
1332 | end | ||
1333 | }def | ||
1334 | level3{ | ||
1335 | /AGMCORE_IsCurrentColor | ||
1336 | { | ||
1337 | dup AGMCORE_IsSeparationAProcessColor | ||
1338 | { | ||
1339 | AGMCORE_plate_ndx 0 eq | ||
1340 | {dup(Cyan)eq exch/Cyan eq or}if | ||
1341 | AGMCORE_plate_ndx 1 eq | ||
1342 | {dup(Magenta)eq exch/Magenta eq or}if | ||
1343 | AGMCORE_plate_ndx 2 eq | ||
1344 | {dup(Yellow)eq exch/Yellow eq or}if | ||
1345 | AGMCORE_plate_ndx 3 eq | ||
1346 | {dup(Black)eq exch/Black eq or}if | ||
1347 | AGMCORE_plate_ndx 4 eq | ||
1348 | {pop false}if | ||
1349 | }{ | ||
1350 | gsave | ||
1351 | false setoverprint | ||
1352 | current_spot_alias false set_spot_alias | ||
1353 | 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor | ||
1354 | set_spot_alias | ||
1355 | currentgray 1 ne | ||
1356 | grestore | ||
1357 | }ifelse | ||
1358 | }def | ||
1359 | /AGMCORE_filter_functiondatasource | ||
1360 | { | ||
1361 | 5 dict begin | ||
1362 | /data_in xdf | ||
1363 | data_in type/stringtype eq | ||
1364 | { | ||
1365 | /ncomp xdf | ||
1366 | /comp xdf | ||
1367 | /string_out data_in length ncomp idiv string def | ||
1368 | 0 ncomp data_in length 1 sub | ||
1369 | { | ||
1370 | string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put | ||
1371 | }for | ||
1372 | string_out | ||
1373 | }{ | ||
1374 | string/string_in xdf | ||
1375 | /string_out 1 string def | ||
1376 | /component xdf | ||
1377 | [ | ||
1378 | data_in string_in/readstring cvx | ||
1379 | [component/get cvx 255/exch cvx/sub cvx string_out/exch cvx 0/exch cvx/put cvx string_out]cvx | ||
1380 | [/pop cvx()]cvx/ifelse cvx | ||
1381 | ]cvx/ReusableStreamDecode filter | ||
1382 | }ifelse | ||
1383 | end | ||
1384 | }def | ||
1385 | /AGMCORE_separateShadingFunction | ||
1386 | { | ||
1387 | 2 dict begin | ||
1388 | /paint? xdf | ||
1389 | /channel xdf | ||
1390 | dup type/dicttype eq | ||
1391 | { | ||
1392 | begin | ||
1393 | FunctionType 0 eq | ||
1394 | { | ||
1395 | /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def | ||
1396 | currentdict/Decode known | ||
1397 | {/Decode Decode channel 2 mul 2 getinterval def}if | ||
1398 | paint? not | ||
1399 | {/Decode[1 1]def}if | ||
1400 | }if | ||
1401 | FunctionType 2 eq | ||
1402 | { | ||
1403 | paint? | ||
1404 | { | ||
1405 | /C0[C0 channel get 1 exch sub]def | ||
1406 | /C1[C1 channel get 1 exch sub]def | ||
1407 | }{ | ||
1408 | /C0[1]def | ||
1409 | /C1[1]def | ||
1410 | }ifelse | ||
1411 | }if | ||
1412 | FunctionType 3 eq | ||
1413 | { | ||
1414 | /Functions[Functions{channel paint? AGMCORE_separateShadingFunction}forall]def | ||
1415 | }if | ||
1416 | currentdict/Range known | ||
1417 | {/Range[0 1]def}if | ||
1418 | currentdict | ||
1419 | end}{ | ||
1420 | channel get 0 paint? AGMCORE_separateShadingFunction | ||
1421 | }ifelse | ||
1422 | end | ||
1423 | }def | ||
1424 | /AGMCORE_separateShading | ||
1425 | { | ||
1426 | 3 -1 roll begin | ||
1427 | currentdict/Function known | ||
1428 | { | ||
1429 | currentdict/Background known | ||
1430 | {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if | ||
1431 | Function 3 1 roll AGMCORE_separateShadingFunction/Function xdf | ||
1432 | /ColorSpace[/DeviceGray]def | ||
1433 | }{ | ||
1434 | ColorSpace dup type/arraytype eq{0 get}if/DeviceCMYK eq | ||
1435 | { | ||
1436 | /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def | ||
1437 | }{ | ||
1438 | ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put | ||
1439 | }ifelse | ||
1440 | ColorSpace 0 get/Separation eq | ||
1441 | { | ||
1442 | { | ||
1443 | [1/exch cvx/sub cvx]cvx | ||
1444 | }{ | ||
1445 | [/pop cvx 1]cvx | ||
1446 | }ifelse | ||
1447 | ColorSpace 3 3 -1 roll put | ||
1448 | pop | ||
1449 | }{ | ||
1450 | { | ||
1451 | [exch ColorSpace 1 get length 1 sub exch sub/index cvx 1/exch cvx/sub cvx ColorSpace 1 get length 1 add 1/roll cvx ColorSpace 1 get length{/pop cvx}repeat]cvx | ||
1452 | }{ | ||
1453 | pop[ColorSpace 1 get length{/pop cvx}repeat cvx 1]cvx | ||
1454 | }ifelse | ||
1455 | ColorSpace 3 3 -1 roll bind put | ||
1456 | }ifelse | ||
1457 | ColorSpace 2/DeviceGray put | ||
1458 | }ifelse | ||
1459 | end | ||
1460 | }def | ||
1461 | /AGMCORE_separateShadingDict | ||
1462 | { | ||
1463 | dup/ColorSpace get | ||
1464 | dup type/arraytype ne | ||
1465 | {[exch]}if | ||
1466 | dup 0 get/DeviceCMYK eq | ||
1467 | { | ||
1468 | exch begin | ||
1469 | currentdict | ||
1470 | AGMCORE_cyan_plate | ||
1471 | {0 true}if | ||
1472 | AGMCORE_magenta_plate | ||
1473 | {1 true}if | ||
1474 | AGMCORE_yellow_plate | ||
1475 | {2 true}if | ||
1476 | AGMCORE_black_plate | ||
1477 | {3 true}if | ||
1478 | AGMCORE_plate_ndx 4 eq | ||
1479 | {0 false}if | ||
1480 | dup not currentoverprint and | ||
1481 | {/AGMCORE_ignoreshade true def}if | ||
1482 | AGMCORE_separateShading | ||
1483 | currentdict | ||
1484 | end exch | ||
1485 | }if | ||
1486 | dup 0 get/Separation eq | ||
1487 | { | ||
1488 | exch begin | ||
1489 | ColorSpace 1 get dup/None ne exch/All ne and | ||
1490 | { | ||
1491 | ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and | ||
1492 | { | ||
1493 | ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq | ||
1494 | { | ||
1495 | /ColorSpace | ||
1496 | [ | ||
1497 | /Separation | ||
1498 | ColorSpace 1 get | ||
1499 | /DeviceGray | ||
1500 | [ | ||
1501 | ColorSpace 3 get/exec cvx | ||
1502 | 4 AGMCORE_plate_ndx sub -1/roll cvx | ||
1503 | 4 1/roll cvx | ||
1504 | 3[/pop cvx]cvx/repeat cvx | ||
1505 | 1/exch cvx/sub cvx | ||
1506 | ]cvx | ||
1507 | ]def | ||
1508 | }{ | ||
1509 | AGMCORE_report_unsupported_color_space | ||
1510 | AGMCORE_black_plate not | ||
1511 | { | ||
1512 | currentdict 0 false AGMCORE_separateShading | ||
1513 | }if | ||
1514 | }ifelse | ||
1515 | }{ | ||
1516 | currentdict ColorSpace 1 get AGMCORE_IsCurrentColor | ||
1517 | 0 exch | ||
1518 | dup not currentoverprint and | ||
1519 | {/AGMCORE_ignoreshade true def}if | ||
1520 | AGMCORE_separateShading | ||
1521 | }ifelse | ||
1522 | }if | ||
1523 | currentdict | ||
1524 | end exch | ||
1525 | }if | ||
1526 | dup 0 get/DeviceN eq | ||
1527 | { | ||
1528 | exch begin | ||
1529 | ColorSpace 1 get convert_to_process | ||
1530 | { | ||
1531 | ColorSpace 2 get dup type/arraytype eq{0 get}if/DeviceCMYK eq | ||
1532 | { | ||
1533 | /ColorSpace | ||
1534 | [ | ||
1535 | /DeviceN | ||
1536 | ColorSpace 1 get | ||
1537 | /DeviceGray | ||
1538 | [ | ||
1539 | ColorSpace 3 get/exec cvx | ||
1540 | 4 AGMCORE_plate_ndx sub -1/roll cvx | ||
1541 | 4 1/roll cvx | ||
1542 | 3[/pop cvx]cvx/repeat cvx | ||
1543 | 1/exch cvx/sub cvx | ||
1544 | ]cvx | ||
1545 | ]def | ||
1546 | }{ | ||
1547 | AGMCORE_report_unsupported_color_space | ||
1548 | AGMCORE_black_plate not | ||
1549 | { | ||
1550 | currentdict 0 false AGMCORE_separateShading | ||
1551 | /ColorSpace[/DeviceGray]def | ||
1552 | }if | ||
1553 | }ifelse | ||
1554 | }{ | ||
1555 | currentdict | ||
1556 | false -1 ColorSpace 1 get | ||
1557 | { | ||
1558 | AGMCORE_IsCurrentColor | ||
1559 | { | ||
1560 | 1 add | ||
1561 | exch pop true exch exit | ||
1562 | }if | ||
1563 | 1 add | ||
1564 | }forall | ||
1565 | exch | ||
1566 | dup not currentoverprint and | ||
1567 | {/AGMCORE_ignoreshade true def}if | ||
1568 | AGMCORE_separateShading | ||
1569 | }ifelse | ||
1570 | currentdict | ||
1571 | end exch | ||
1572 | }if | ||
1573 | dup 0 get dup/DeviceCMYK eq exch dup/Separation eq exch/DeviceN eq or or not | ||
1574 | { | ||
1575 | exch begin | ||
1576 | ColorSpace dup type/arraytype eq | ||
1577 | {0 get}if | ||
1578 | /DeviceGray ne | ||
1579 | { | ||
1580 | AGMCORE_report_unsupported_color_space | ||
1581 | AGMCORE_black_plate not | ||
1582 | { | ||
1583 | ColorSpace 0 get/CIEBasedA eq | ||
1584 | { | ||
1585 | /ColorSpace[/Separation/_ciebaseda_/DeviceGray{}]def | ||
1586 | }if | ||
1587 | ColorSpace 0 get dup/CIEBasedABC eq exch dup/CIEBasedDEF eq exch/DeviceRGB eq or or | ||
1588 | { | ||
1589 | /ColorSpace[/DeviceN[/_red_/_green_/_blue_]/DeviceRGB{}]def | ||
1590 | }if | ||
1591 | ColorSpace 0 get/CIEBasedDEFG eq | ||
1592 | { | ||
1593 | /ColorSpace[/DeviceN[/_cyan_/_magenta_/_yellow_/_black_]/DeviceCMYK{}]def | ||
1594 | }if | ||
1595 | currentdict 0 false AGMCORE_separateShading | ||
1596 | }if | ||
1597 | }if | ||
1598 | currentdict | ||
1599 | end exch | ||
1600 | }if | ||
1601 | pop | ||
1602 | dup/AGMCORE_ignoreshade known | ||
1603 | { | ||
1604 | begin | ||
1605 | /ColorSpace[/Separation(None)/DeviceGray{}]def | ||
1606 | currentdict end | ||
1607 | }if | ||
1608 | }def | ||
1609 | /shfill | ||
1610 | { | ||
1611 | AGMCORE_separateShadingDict | ||
1612 | dup/AGMCORE_ignoreshade known | ||
1613 | {pop} | ||
1614 | {AGMCORE_&sysshfill}ifelse | ||
1615 | }def | ||
1616 | /makepattern | ||
1617 | { | ||
1618 | exch | ||
1619 | dup/PatternType get 2 eq | ||
1620 | { | ||
1621 | clonedict | ||
1622 | begin | ||
1623 | /Shading Shading AGMCORE_separateShadingDict def | ||
1624 | Shading/AGMCORE_ignoreshade known | ||
1625 | currentdict end exch | ||
1626 | {pop<</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if | ||
1627 | exch AGMCORE_&sysmakepattern | ||
1628 | }{ | ||
1629 | exch AGMCORE_&usrmakepattern | ||
1630 | }ifelse | ||
1631 | }def | ||
1632 | }if | ||
1633 | }if | ||
1634 | AGMCORE_in_rip_sep{ | ||
1635 | /setcustomcolor | ||
1636 | { | ||
1637 | exch aload pop | ||
1638 | dup 7 1 roll inRip_spot_has_ink not { | ||
1639 | 4{4 index mul 4 1 roll} | ||
1640 | repeat | ||
1641 | /DeviceCMYK setcolorspace | ||
1642 | 6 -2 roll pop pop | ||
1643 | }{ | ||
1644 | //Adobe_AGM_Core begin | ||
1645 | /AGMCORE_k xdf/AGMCORE_y xdf/AGMCORE_m xdf/AGMCORE_c xdf | ||
1646 | end | ||
1647 | [/Separation 4 -1 roll/DeviceCMYK | ||
1648 | {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul} | ||
1649 | ] | ||
1650 | setcolorspace | ||
1651 | }ifelse | ||
1652 | setcolor | ||
1653 | }ndf | ||
1654 | /setseparationgray | ||
1655 | { | ||
1656 | [/Separation(All)/DeviceGray{}]setcolorspace_opt | ||
1657 | 1 exch sub setcolor | ||
1658 | }ndf | ||
1659 | }{ | ||
1660 | /setseparationgray | ||
1661 | { | ||
1662 | AGMCORE_&setgray | ||
1663 | }ndf | ||
1664 | }ifelse | ||
1665 | /findcmykcustomcolor | ||
1666 | { | ||
1667 | 5 makereadonlyarray | ||
1668 | }ndf | ||
1669 | /setcustomcolor | ||
1670 | { | ||
1671 | exch aload pop pop | ||
1672 | 4{4 index mul 4 1 roll}repeat | ||
1673 | setcmykcolor pop | ||
1674 | }ndf | ||
1675 | /has_color | ||
1676 | /colorimage where{ | ||
1677 | AGMCORE_producing_seps{ | ||
1678 | pop true | ||
1679 | }{ | ||
1680 | systemdict eq | ||
1681 | }ifelse | ||
1682 | }{ | ||
1683 | false | ||
1684 | }ifelse | ||
1685 | def | ||
1686 | /map_index | ||
1687 | { | ||
1688 | 1 index mul exch getinterval{255 div}forall | ||
1689 | }bdf | ||
1690 | /map_indexed_devn | ||
1691 | { | ||
1692 | Lookup Names length 3 -1 roll cvi map_index | ||
1693 | }bdf | ||
1694 | /n_color_components | ||
1695 | { | ||
1696 | base_colorspace_type | ||
1697 | dup/DeviceGray eq{ | ||
1698 | pop 1 | ||
1699 | }{ | ||
1700 | /DeviceCMYK eq{ | ||
1701 | 4 | ||
1702 | }{ | ||
1703 | 3 | ||
1704 | }ifelse | ||
1705 | }ifelse | ||
1706 | }bdf | ||
1707 | level2{ | ||
1708 | /mo/moveto ldf | ||
1709 | /li/lineto ldf | ||
1710 | /cv/curveto ldf | ||
1711 | /knockout_unitsq | ||
1712 | { | ||
1713 | 1 setgray | ||
1714 | 0 0 1 1 rectfill | ||
1715 | }def | ||
1716 | level2/setcolorspace AGMCORE_key_known not and{ | ||
1717 | /AGMCORE_&&&setcolorspace/setcolorspace ldf | ||
1718 | /AGMCORE_ReplaceMappedColor | ||
1719 | { | ||
1720 | dup type dup/arraytype eq exch/packedarraytype eq or | ||
1721 | { | ||
1722 | /AGMCORE_SpotAliasAry2 where{ | ||
1723 | begin | ||
1724 | dup 0 get dup/Separation eq | ||
1725 | { | ||
1726 | pop | ||
1727 | dup length array copy | ||
1728 | dup dup 1 get | ||
1729 | current_spot_alias | ||
1730 | { | ||
1731 | dup map_alias | ||
1732 | { | ||
1733 | false set_spot_alias | ||
1734 | dup 1 exch setsepcolorspace | ||
1735 | true set_spot_alias | ||
1736 | begin | ||
1737 | /sep_colorspace_dict currentdict AGMCORE_gput | ||
1738 | pop pop pop | ||
1739 | [ | ||
1740 | /Separation Name | ||
1741 | CSA map_csa | ||
1742 | MappedCSA | ||
1743 | /sep_colorspace_proc load | ||
1744 | ] | ||
1745 | dup Name | ||
1746 | end | ||
1747 | }if | ||
1748 | }if | ||
1749 | map_reserved_ink_name 1 xpt | ||
1750 | }{ | ||
1751 | /DeviceN eq | ||
1752 | { | ||
1753 | dup length array copy | ||
1754 | dup dup 1 get[ | ||
1755 | exch{ | ||
1756 | current_spot_alias{ | ||
1757 | dup map_alias{ | ||
1758 | /Name get exch pop | ||
1759 | }if | ||
1760 | }if | ||
1761 | map_reserved_ink_name | ||
1762 | }forall | ||
1763 | ]1 xpt | ||
1764 | }if | ||
1765 | }ifelse | ||
1766 | end | ||
1767 | }if | ||
1768 | }if | ||
1769 | }def | ||
1770 | /setcolorspace | ||
1771 | { | ||
1772 | dup type dup/arraytype eq exch/packedarraytype eq or | ||
1773 | { | ||
1774 | dup 0 get/Indexed eq | ||
1775 | { | ||
1776 | AGMCORE_distilling | ||
1777 | { | ||
1778 | /PhotoshopDuotoneList where | ||
1779 | { | ||
1780 | pop false | ||
1781 | }{ | ||
1782 | true | ||
1783 | }ifelse | ||
1784 | }{ | ||
1785 | true | ||
1786 | }ifelse | ||
1787 | { | ||
1788 | aload pop 3 -1 roll | ||
1789 | AGMCORE_ReplaceMappedColor | ||
1790 | 3 1 roll 4 array astore | ||
1791 | }if | ||
1792 | }{ | ||
1793 | AGMCORE_ReplaceMappedColor | ||
1794 | }ifelse | ||
1795 | }if | ||
1796 | DeviceN_PS2_inRip_seps{AGMCORE_&&&setcolorspace}if | ||
1797 | }def | ||
1798 | }if | ||
1799 | }{ | ||
1800 | /adj | ||
1801 | { | ||
1802 | currentstrokeadjust{ | ||
1803 | transform | ||
1804 | 0.25 sub round 0.25 add exch | ||
1805 | 0.25 sub round 0.25 add exch | ||
1806 | itransform | ||
1807 | }if | ||
1808 | }def | ||
1809 | /mo{ | ||
1810 | adj moveto | ||
1811 | }def | ||
1812 | /li{ | ||
1813 | adj lineto | ||
1814 | }def | ||
1815 | /cv{ | ||
1816 | 6 2 roll adj | ||
1817 | 6 2 roll adj | ||
1818 | 6 2 roll adj curveto | ||
1819 | }def | ||
1820 | /knockout_unitsq | ||
1821 | { | ||
1822 | 1 setgray | ||
1823 | 8 8 1[8 0 0 8 0 0]{<ffffffffffffffff>}image | ||
1824 | }def | ||
1825 | /currentstrokeadjust{ | ||
1826 | /currentstrokeadjust AGMCORE_gget | ||
1827 | }def | ||
1828 | /setstrokeadjust{ | ||
1829 | /currentstrokeadjust exch AGMCORE_gput | ||
1830 | }def | ||
1831 | /setcolorspace | ||
1832 | { | ||
1833 | /currentcolorspace exch AGMCORE_gput | ||
1834 | }def | ||
1835 | /currentcolorspace | ||
1836 | { | ||
1837 | /currentcolorspace AGMCORE_gget | ||
1838 | }def | ||
1839 | /setcolor_devicecolor | ||
1840 | { | ||
1841 | base_colorspace_type | ||
1842 | dup/DeviceGray eq{ | ||
1843 | pop setgray | ||
1844 | }{ | ||
1845 | /DeviceCMYK eq{ | ||
1846 | setcmykcolor | ||
1847 | }{ | ||
1848 | setrgbcolor | ||
1849 | }ifelse | ||
1850 | }ifelse | ||
1851 | }def | ||
1852 | /setcolor | ||
1853 | { | ||
1854 | currentcolorspace 0 get | ||
1855 | dup/DeviceGray ne{ | ||
1856 | dup/DeviceCMYK ne{ | ||
1857 | dup/DeviceRGB ne{ | ||
1858 | dup/Separation eq{ | ||
1859 | pop | ||
1860 | currentcolorspace 3 gx | ||
1861 | currentcolorspace 2 get | ||
1862 | }{ | ||
1863 | dup/Indexed eq{ | ||
1864 | pop | ||
1865 | currentcolorspace 3 get dup type/stringtype eq{ | ||
1866 | currentcolorspace 1 get n_color_components | ||
1867 | 3 -1 roll map_index | ||
1868 | }{ | ||
1869 | exec | ||
1870 | }ifelse | ||
1871 | currentcolorspace 1 get | ||
1872 | }{ | ||
1873 | /AGMCORE_cur_err/AGMCORE_invalid_color_space def | ||
1874 | AGMCORE_invalid_color_space | ||
1875 | }ifelse | ||
1876 | }ifelse | ||
1877 | }if | ||
1878 | }if | ||
1879 | }if | ||
1880 | setcolor_devicecolor | ||
1881 | }def | ||
1882 | }ifelse | ||
1883 | /sop/setoverprint ldf | ||
1884 | /lw/setlinewidth ldf | ||
1885 | /lc/setlinecap ldf | ||
1886 | /lj/setlinejoin ldf | ||
1887 | /ml/setmiterlimit ldf | ||
1888 | /dsh/setdash ldf | ||
1889 | /sadj/setstrokeadjust ldf | ||
1890 | /gry/setgray ldf | ||
1891 | /rgb/setrgbcolor ldf | ||
1892 | /cmyk[ | ||
1893 | /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx | ||
1894 | /setcmykcolor load dup type/operatortype ne{/exec cvx}if | ||
1895 | ]cvx bdf | ||
1896 | level3 AGMCORE_host_sep not and{ | ||
1897 | /nzopmsc{ | ||
1898 | 6 dict begin | ||
1899 | /kk exch def | ||
1900 | /yy exch def | ||
1901 | /mm exch def | ||
1902 | /cc exch def | ||
1903 | /sum 0 def | ||
1904 | cc 0 ne{/sum sum 2#1000 or def cc}if | ||
1905 | mm 0 ne{/sum sum 2#0100 or def mm}if | ||
1906 | yy 0 ne{/sum sum 2#0010 or def yy}if | ||
1907 | kk 0 ne{/sum sum 2#0001 or def kk}if | ||
1908 | AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace | ||
1909 | sum 0 eq{0}if | ||
1910 | end | ||
1911 | setcolor | ||
1912 | }bdf | ||
1913 | }{ | ||
1914 | /nzopmsc/cmyk ldf | ||
1915 | }ifelse | ||
1916 | /sep/setsepcolor ldf | ||
1917 | /devn/setdevicencolor ldf | ||
1918 | /idx/setindexedcolor ldf | ||
1919 | /colr/setcolor ldf | ||
1920 | /csacrd/set_csa_crd ldf | ||
1921 | /sepcs/setsepcolorspace ldf | ||
1922 | /devncs/setdevicencolorspace ldf | ||
1923 | /idxcs/setindexedcolorspace ldf | ||
1924 | /cp/closepath ldf | ||
1925 | /clp/clp_npth ldf | ||
1926 | /eclp/eoclp_npth ldf | ||
1927 | /f/fill ldf | ||
1928 | /ef/eofill ldf | ||
1929 | /@/stroke ldf | ||
1930 | /nclp/npth_clp ldf | ||
1931 | /gset/graphic_setup ldf | ||
1932 | /gcln/graphic_cleanup ldf | ||
1933 | /ct/concat ldf | ||
1934 | /cf/currentfile ldf | ||
1935 | /fl/filter ldf | ||
1936 | /rs/readstring ldf | ||
1937 | /AGMCORE_def_ht currenthalftone def | ||
1938 | /clonedict Adobe_AGM_Utils begin/clonedict load end def | ||
1939 | /clonearray Adobe_AGM_Utils begin/clonearray load end def | ||
1940 | currentdict{ | ||
1941 | dup xcheck 1 index type dup/arraytype eq exch/packedarraytype eq or and{ | ||
1942 | bind | ||
1943 | }if | ||
1944 | def | ||
1945 | }forall | ||
1946 | /getrampcolor | ||
1947 | { | ||
1948 | /indx exch def | ||
1949 | 0 1 NumComp 1 sub | ||
1950 | { | ||
1951 | dup | ||
1952 | Samples exch get | ||
1953 | dup type/stringtype eq{indx get}if | ||
1954 | exch | ||
1955 | Scaling exch get aload pop | ||
1956 | 3 1 roll | ||
1957 | mul add | ||
1958 | }for | ||
1959 | ColorSpaceFamily/Separation eq | ||
1960 | {sep} | ||
1961 | { | ||
1962 | ColorSpaceFamily/DeviceN eq | ||
1963 | {devn}{setcolor}ifelse | ||
1964 | }ifelse | ||
1965 | }bdf | ||
1966 | /sssetbackground{ | ||
1967 | aload pop | ||
1968 | ColorSpaceFamily/Separation eq | ||
1969 | {sep} | ||
1970 | { | ||
1971 | ColorSpaceFamily/DeviceN eq | ||
1972 | {devn}{setcolor}ifelse | ||
1973 | }ifelse | ||
1974 | }bdf | ||
1975 | /RadialShade | ||
1976 | { | ||
1977 | 40 dict begin | ||
1978 | /ColorSpaceFamily xdf | ||
1979 | /background xdf | ||
1980 | /ext1 xdf | ||
1981 | /ext0 xdf | ||
1982 | /BBox xdf | ||
1983 | /r2 xdf | ||
1984 | /c2y xdf | ||
1985 | /c2x xdf | ||
1986 | /r1 xdf | ||
1987 | /c1y xdf | ||
1988 | /c1x xdf | ||
1989 | /rampdict xdf | ||
1990 | /setinkoverprint where{pop/setinkoverprint{pop}def}if | ||
1991 | gsave | ||
1992 | BBox length 0 gt | ||
1993 | { | ||
1994 | np | ||
1995 | BBox 0 get BBox 1 get moveto | ||
1996 | BBox 2 get BBox 0 get sub 0 rlineto | ||
1997 | 0 BBox 3 get BBox 1 get sub rlineto | ||
1998 | BBox 2 get BBox 0 get sub neg 0 rlineto | ||
1999 | closepath | ||
2000 | clip | ||
2001 | np | ||
2002 | }if | ||
2003 | c1x c2x eq | ||
2004 | { | ||
2005 | c1y c2y lt{/theta 90 def}{/theta 270 def}ifelse | ||
2006 | }{ | ||
2007 | /slope c2y c1y sub c2x c1x sub div def | ||
2008 | /theta slope 1 atan def | ||
2009 | c2x c1x lt c2y c1y ge and{/theta theta 180 sub def}if | ||
2010 | c2x c1x lt c2y c1y lt and{/theta theta 180 add def}if | ||
2011 | }ifelse | ||
2012 | gsave | ||
2013 | clippath | ||
2014 | c1x c1y translate | ||
2015 | theta rotate | ||
2016 | -90 rotate | ||
2017 | {pathbbox}stopped | ||
2018 | {0 0 0 0}if | ||
2019 | /yMax xdf | ||
2020 | /xMax xdf | ||
2021 | /yMin xdf | ||
2022 | /xMin xdf | ||
2023 | grestore | ||
2024 | xMax xMin eq yMax yMin eq or | ||
2025 | { | ||
2026 | grestore | ||
2027 | end | ||
2028 | }{ | ||
2029 | /max{2 copy gt{pop}{exch pop}ifelse}bdf | ||
2030 | /min{2 copy lt{pop}{exch pop}ifelse}bdf | ||
2031 | rampdict begin | ||
2032 | 40 dict begin | ||
2033 | background length 0 gt{background sssetbackground gsave clippath fill grestore}if | ||
2034 | gsave | ||
2035 | c1x c1y translate | ||
2036 | theta rotate | ||
2037 | -90 rotate | ||
2038 | /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def | ||
2039 | /c1y 0 def | ||
2040 | /c1x 0 def | ||
2041 | /c2x 0 def | ||
2042 | ext0 | ||
2043 | { | ||
2044 | 0 getrampcolor | ||
2045 | c2y r2 add r1 sub 0.0001 lt | ||
2046 | { | ||
2047 | c1x c1y r1 360 0 arcn | ||
2048 | pathbbox | ||
2049 | /aymax exch def | ||
2050 | /axmax exch def | ||
2051 | /aymin exch def | ||
2052 | /axmin exch def | ||
2053 | /bxMin xMin axmin min def | ||
2054 | /byMin yMin aymin min def | ||
2055 | /bxMax xMax axmax max def | ||
2056 | /byMax yMax aymax max def | ||
2057 | bxMin byMin moveto | ||
2058 | bxMax byMin lineto | ||
2059 | bxMax byMax lineto | ||
2060 | bxMin byMax lineto | ||
2061 | bxMin byMin lineto | ||
2062 | eofill | ||
2063 | }{ | ||
2064 | c2y r1 add r2 le | ||
2065 | { | ||
2066 | c1x c1y r1 0 360 arc | ||
2067 | fill | ||
2068 | } | ||
2069 | { | ||
2070 | c2x c2y r2 0 360 arc fill | ||
2071 | r1 r2 eq | ||
2072 | { | ||
2073 | /p1x r1 neg def | ||
2074 | /p1y c1y def | ||
2075 | /p2x r1 def | ||
2076 | /p2y c1y def | ||
2077 | p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto | ||
2078 | fill | ||
2079 | }{ | ||
2080 | /AA r2 r1 sub c2y div def | ||
2081 | AA -1 eq | ||
2082 | {/theta 89.99 def} | ||
2083 | {/theta AA 1 AA dup mul sub sqrt div 1 atan def} | ||
2084 | ifelse | ||
2085 | /SS1 90 theta add dup sin exch cos div def | ||
2086 | /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def | ||
2087 | /p1y p1x SS1 div neg def | ||
2088 | /SS2 90 theta sub dup sin exch cos div def | ||
2089 | /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def | ||
2090 | /p2y p2x SS2 div neg def | ||
2091 | r1 r2 gt | ||
2092 | { | ||
2093 | /L1maxX p1x yMin p1y sub SS1 div add def | ||
2094 | /L2maxX p2x yMin p2y sub SS2 div add def | ||
2095 | }{ | ||
2096 | /L1maxX 0 def | ||
2097 | /L2maxX 0 def | ||
2098 | }ifelse | ||
2099 | p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto | ||
2100 | L1maxX L1maxX p1x sub SS1 mul p1y add lineto | ||
2101 | fill | ||
2102 | }ifelse | ||
2103 | }ifelse | ||
2104 | }ifelse | ||
2105 | }if | ||
2106 | c1x c2x sub dup mul | ||
2107 | c1y c2y sub dup mul | ||
2108 | add 0.5 exp | ||
2109 | 0 dtransform | ||
2110 | dup mul exch dup mul add 0.5 exp 72 div | ||
2111 | 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt | ||
2112 | 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt | ||
2113 | 1 index 1 index lt{exch}if pop | ||
2114 | /hires xdf | ||
2115 | hires mul | ||
2116 | /numpix xdf | ||
2117 | /numsteps NumSamples def | ||
2118 | /rampIndxInc 1 def | ||
2119 | /subsampling false def | ||
2120 | numpix 0 ne | ||
2121 | { | ||
2122 | NumSamples numpix div 0.5 gt | ||
2123 | { | ||
2124 | /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def | ||
2125 | /rampIndxInc NumSamples 1 sub numsteps div def | ||
2126 | /subsampling true def | ||
2127 | }if | ||
2128 | }if | ||
2129 | /xInc c2x c1x sub numsteps div def | ||
2130 | /yInc c2y c1y sub numsteps div def | ||
2131 | /rInc r2 r1 sub numsteps div def | ||
2132 | /cx c1x def | ||
2133 | /cy c1y def | ||
2134 | /radius r1 def | ||
2135 | np | ||
2136 | xInc 0 eq yInc 0 eq rInc 0 eq and and | ||
2137 | { | ||
2138 | 0 getrampcolor | ||
2139 | cx cy radius 0 360 arc | ||
2140 | stroke | ||
2141 | NumSamples 1 sub getrampcolor | ||
2142 | cx cy radius 72 hires div add 0 360 arc | ||
2143 | 0 setlinewidth | ||
2144 | stroke | ||
2145 | }{ | ||
2146 | 0 | ||
2147 | numsteps | ||
2148 | { | ||
2149 | dup | ||
2150 | subsampling{round cvi}if | ||
2151 | getrampcolor | ||
2152 | cx cy radius 0 360 arc | ||
2153 | /cx cx xInc add def | ||
2154 | /cy cy yInc add def | ||
2155 | /radius radius rInc add def | ||
2156 | cx cy radius 360 0 arcn | ||
2157 | eofill | ||
2158 | rampIndxInc add | ||
2159 | }repeat | ||
2160 | pop | ||
2161 | }ifelse | ||
2162 | ext1 | ||
2163 | { | ||
2164 | c2y r2 add r1 lt | ||
2165 | { | ||
2166 | c2x c2y r2 0 360 arc | ||
2167 | fill | ||
2168 | }{ | ||
2169 | c2y r1 add r2 sub 0.0001 le | ||
2170 | { | ||
2171 | c2x c2y r2 360 0 arcn | ||
2172 | pathbbox | ||
2173 | /aymax exch def | ||
2174 | /axmax exch def | ||
2175 | /aymin exch def | ||
2176 | /axmin exch def | ||
2177 | /bxMin xMin axmin min def | ||
2178 | /byMin yMin aymin min def | ||
2179 | /bxMax xMax axmax max def | ||
2180 | /byMax yMax aymax max def | ||
2181 | bxMin byMin moveto | ||
2182 | bxMax byMin lineto | ||
2183 | bxMax byMax lineto | ||
2184 | bxMin byMax lineto | ||
2185 | bxMin byMin lineto | ||
2186 | eofill | ||
2187 | }{ | ||
2188 | c2x c2y r2 0 360 arc fill | ||
2189 | r1 r2 eq | ||
2190 | { | ||
2191 | /p1x r2 neg def | ||
2192 | /p1y c2y def | ||
2193 | /p2x r2 def | ||
2194 | /p2y c2y def | ||
2195 | p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto | ||
2196 | fill | ||
2197 | }{ | ||
2198 | /AA r2 r1 sub c2y div def | ||
2199 | AA -1 eq | ||
2200 | {/theta 89.99 def} | ||
2201 | {/theta AA 1 AA dup mul sub sqrt div 1 atan def} | ||
2202 | ifelse | ||
2203 | /SS1 90 theta add dup sin exch cos div def | ||
2204 | /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def | ||
2205 | /p1y c2y p1x SS1 div sub def | ||
2206 | /SS2 90 theta sub dup sin exch cos div def | ||
2207 | /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def | ||
2208 | /p2y c2y p2x SS2 div sub def | ||
2209 | r1 r2 lt | ||
2210 | { | ||
2211 | /L1maxX p1x yMax p1y sub SS1 div add def | ||
2212 | /L2maxX p2x yMax p2y sub SS2 div add def | ||
2213 | }{ | ||
2214 | /L1maxX 0 def | ||
2215 | /L2maxX 0 def | ||
2216 | }ifelse | ||
2217 | p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto | ||
2218 | L1maxX L1maxX p1x sub SS1 mul p1y add lineto | ||
2219 | fill | ||
2220 | }ifelse | ||
2221 | }ifelse | ||
2222 | }ifelse | ||
2223 | }if | ||
2224 | grestore | ||
2225 | grestore | ||
2226 | end | ||
2227 | end | ||
2228 | end | ||
2229 | }ifelse | ||
2230 | }bdf | ||
2231 | /GenStrips | ||
2232 | { | ||
2233 | 40 dict begin | ||
2234 | /ColorSpaceFamily xdf | ||
2235 | /background xdf | ||
2236 | /ext1 xdf | ||
2237 | /ext0 xdf | ||
2238 | /BBox xdf | ||
2239 | /y2 xdf | ||
2240 | /x2 xdf | ||
2241 | /y1 xdf | ||
2242 | /x1 xdf | ||
2243 | /rampdict xdf | ||
2244 | /setinkoverprint where{pop/setinkoverprint{pop}def}if | ||
2245 | gsave | ||
2246 | BBox length 0 gt | ||
2247 | { | ||
2248 | np | ||
2249 | BBox 0 get BBox 1 get moveto | ||
2250 | BBox 2 get BBox 0 get sub 0 rlineto | ||
2251 | 0 BBox 3 get BBox 1 get sub rlineto | ||
2252 | BBox 2 get BBox 0 get sub neg 0 rlineto | ||
2253 | closepath | ||
2254 | clip | ||
2255 | np | ||
2256 | }if | ||
2257 | x1 x2 eq | ||
2258 | { | ||
2259 | y1 y2 lt{/theta 90 def}{/theta 270 def}ifelse | ||
2260 | }{ | ||
2261 | /slope y2 y1 sub x2 x1 sub div def | ||
2262 | /theta slope 1 atan def | ||
2263 | x2 x1 lt y2 y1 ge and{/theta theta 180 sub def}if | ||
2264 | x2 x1 lt y2 y1 lt and{/theta theta 180 add def}if | ||
2265 | } | ||
2266 | ifelse | ||
2267 | gsave | ||
2268 | clippath | ||
2269 | x1 y1 translate | ||
2270 | theta rotate | ||
2271 | {pathbbox}stopped | ||
2272 | {0 0 0 0}if | ||
2273 | /yMax exch def | ||
2274 | /xMax exch def | ||
2275 | /yMin exch def | ||
2276 | /xMin exch def | ||
2277 | grestore | ||
2278 | xMax xMin eq yMax yMin eq or | ||
2279 | { | ||
2280 | grestore | ||
2281 | end | ||
2282 | }{ | ||
2283 | rampdict begin | ||
2284 | 20 dict begin | ||
2285 | background length 0 gt{background sssetbackground gsave clippath fill grestore}if | ||
2286 | gsave | ||
2287 | x1 y1 translate | ||
2288 | theta rotate | ||
2289 | /xStart 0 def | ||
2290 | /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def | ||
2291 | /ySpan yMax yMin sub def | ||
2292 | /numsteps NumSamples def | ||
2293 | /rampIndxInc 1 def | ||
2294 | /subsampling false def | ||
2295 | xStart 0 transform | ||
2296 | xEnd 0 transform | ||
2297 | 3 -1 roll | ||
2298 | sub dup mul | ||
2299 | 3 1 roll | ||
2300 | sub dup mul | ||
2301 | add 0.5 exp 72 div | ||
2302 | 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt | ||
2303 | 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt | ||
2304 | 1 index 1 index lt{exch}if pop | ||
2305 | mul | ||
2306 | /numpix xdf | ||
2307 | numpix 0 ne | ||
2308 | { | ||
2309 | NumSamples numpix div 0.5 gt | ||
2310 | { | ||
2311 | /numsteps numpix 2 div round cvi dup 1 le{pop 2}if def | ||
2312 | /rampIndxInc NumSamples 1 sub numsteps div def | ||
2313 | /subsampling true def | ||
2314 | }if | ||
2315 | }if | ||
2316 | ext0 | ||
2317 | { | ||
2318 | 0 getrampcolor | ||
2319 | xMin xStart lt | ||
2320 | { | ||
2321 | xMin yMin xMin neg ySpan rectfill | ||
2322 | }if | ||
2323 | }if | ||
2324 | /xInc xEnd xStart sub numsteps div def | ||
2325 | /x xStart def | ||
2326 | 0 | ||
2327 | numsteps | ||
2328 | { | ||
2329 | dup | ||
2330 | subsampling{round cvi}if | ||
2331 | getrampcolor | ||
2332 | x yMin xInc ySpan rectfill | ||
2333 | /x x xInc add def | ||
2334 | rampIndxInc add | ||
2335 | }repeat | ||
2336 | pop | ||
2337 | ext1{ | ||
2338 | xMax xEnd gt | ||
2339 | { | ||
2340 | xEnd yMin xMax xEnd sub ySpan rectfill | ||
2341 | }if | ||
2342 | }if | ||
2343 | grestore | ||
2344 | grestore | ||
2345 | end | ||
2346 | end | ||
2347 | end | ||
2348 | }ifelse | ||
2349 | }bdf | ||
2350 | }def | ||
2351 | /pt | ||
2352 | { | ||
2353 | end | ||
2354 | }def | ||
2355 | /dt{ | ||
2356 | }def | ||
2357 | /pgsv{ | ||
2358 | //Adobe_AGM_Core/AGMCORE_save save put | ||
2359 | }def | ||
2360 | /pgrs{ | ||
2361 | //Adobe_AGM_Core/AGMCORE_save get restore | ||
2362 | }def | ||
2363 | systemdict/findcolorrendering known{ | ||
2364 | /findcolorrendering systemdict/findcolorrendering get def | ||
2365 | }if | ||
2366 | systemdict/setcolorrendering known{ | ||
2367 | /setcolorrendering systemdict/setcolorrendering get def | ||
2368 | }if | ||
2369 | /test_cmyk_color_plate | ||
2370 | { | ||
2371 | gsave | ||
2372 | setcmykcolor currentgray 1 ne | ||
2373 | grestore | ||
2374 | }def | ||
2375 | /inRip_spot_has_ink | ||
2376 | { | ||
2377 | dup//Adobe_AGM_Core/AGMCORE_name xddf | ||
2378 | convert_spot_to_process not | ||
2379 | }def | ||
2380 | /map255_to_range | ||
2381 | { | ||
2382 | 1 index sub | ||
2383 | 3 -1 roll 255 div mul add | ||
2384 | }def | ||
2385 | /set_csa_crd | ||
2386 | { | ||
2387 | /sep_colorspace_dict null AGMCORE_gput | ||
2388 | begin | ||
2389 | CSA get_csa_by_name setcolorspace_opt | ||
2390 | set_crd | ||
2391 | end | ||
2392 | } | ||
2393 | def | ||
2394 | /map_csa | ||
2395 | { | ||
2396 | currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse | ||
2397 | {pop}{get_csa_by_name/MappedCSA xdf}ifelse | ||
2398 | }def | ||
2399 | /setsepcolor | ||
2400 | { | ||
2401 | /sep_colorspace_dict AGMCORE_gget begin | ||
2402 | dup/sep_tint exch AGMCORE_gput | ||
2403 | TintProc | ||
2404 | end | ||
2405 | }def | ||
2406 | /setdevicencolor | ||
2407 | { | ||
2408 | /devicen_colorspace_dict AGMCORE_gget begin | ||
2409 | Names length copy | ||
2410 | Names length 1 sub -1 0 | ||
2411 | { | ||
2412 | /devicen_tints AGMCORE_gget 3 1 roll xpt | ||
2413 | }for | ||
2414 | TintProc | ||
2415 | end | ||
2416 | }def | ||
2417 | /sep_colorspace_proc | ||
2418 | { | ||
2419 | /AGMCORE_tmp exch store | ||
2420 | /sep_colorspace_dict AGMCORE_gget begin | ||
2421 | currentdict/Components known{ | ||
2422 | Components aload pop | ||
2423 | TintMethod/Lab eq{ | ||
2424 | 2{AGMCORE_tmp mul NComponents 1 roll}repeat | ||
2425 | LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll | ||
2426 | }{ | ||
2427 | TintMethod/Subtractive eq{ | ||
2428 | NComponents{ | ||
2429 | AGMCORE_tmp mul NComponents 1 roll | ||
2430 | }repeat | ||
2431 | }{ | ||
2432 | NComponents{ | ||
2433 | 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll | ||
2434 | }repeat | ||
2435 | }ifelse | ||
2436 | }ifelse | ||
2437 | }{ | ||
2438 | ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get | ||
2439 | aload pop | ||
2440 | }ifelse | ||
2441 | end | ||
2442 | }def | ||
2443 | /sep_colorspace_gray_proc | ||
2444 | { | ||
2445 | /AGMCORE_tmp exch store | ||
2446 | /sep_colorspace_dict AGMCORE_gget begin | ||
2447 | GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get | ||
2448 | end | ||
2449 | }def | ||
2450 | /sep_proc_name | ||
2451 | { | ||
2452 | dup 0 get | ||
2453 | dup/DeviceRGB eq exch/DeviceCMYK eq or level2 not and has_color not and{ | ||
2454 | pop[/DeviceGray] | ||
2455 | /sep_colorspace_gray_proc | ||
2456 | }{ | ||
2457 | /sep_colorspace_proc | ||
2458 | }ifelse | ||
2459 | }def | ||
2460 | /setsepcolorspace | ||
2461 | { | ||
2462 | current_spot_alias{ | ||
2463 | dup begin | ||
2464 | Name map_alias{ | ||
2465 | exch pop | ||
2466 | }if | ||
2467 | end | ||
2468 | }if | ||
2469 | dup/sep_colorspace_dict exch AGMCORE_gput | ||
2470 | begin | ||
2471 | CSA map_csa | ||
2472 | /AGMCORE_sep_special Name dup()eq exch(All)eq or store | ||
2473 | AGMCORE_avoid_L2_sep_space{ | ||
2474 | [/Indexed MappedCSA sep_proc_name 255 exch | ||
2475 | {255 div}/exec cvx 3 -1 roll[4 1 roll load/exec cvx]cvx | ||
2476 | ]setcolorspace_opt | ||
2477 | /TintProc{ | ||
2478 | 255 mul round cvi setcolor | ||
2479 | }bdf | ||
2480 | }{ | ||
2481 | MappedCSA 0 get/DeviceCMYK eq | ||
2482 | currentdict/Components known and | ||
2483 | AGMCORE_sep_special not and{ | ||
2484 | /TintProc[ | ||
2485 | Components aload pop Name findcmykcustomcolor | ||
2486 | /exch cvx/setcustomcolor cvx | ||
2487 | ]cvx bdf | ||
2488 | }{ | ||
2489 | AGMCORE_host_sep Name(All)eq and{ | ||
2490 | /TintProc{ | ||
2491 | 1 exch sub setseparationgray | ||
2492 | }bdf | ||
2493 | }{ | ||
2494 | AGMCORE_in_rip_sep MappedCSA 0 get/DeviceCMYK eq and | ||
2495 | AGMCORE_host_sep or | ||
2496 | Name()eq and{ | ||
2497 | /TintProc[ | ||
2498 | MappedCSA sep_proc_name exch 0 get/DeviceCMYK eq{ | ||
2499 | cvx/setcmykcolor cvx | ||
2500 | }{ | ||
2501 | cvx/setgray cvx | ||
2502 | }ifelse | ||
2503 | ]cvx bdf | ||
2504 | }{ | ||
2505 | AGMCORE_producing_seps MappedCSA 0 get dup/DeviceCMYK eq exch/DeviceGray eq or and AGMCORE_sep_special not and{ | ||
2506 | /TintProc[ | ||
2507 | /dup cvx | ||
2508 | MappedCSA sep_proc_name cvx exch | ||
2509 | 0 get/DeviceGray eq{ | ||
2510 | 1/exch cvx/sub cvx 0 0 0 4 -1/roll cvx | ||
2511 | }if | ||
2512 | /Name cvx/findcmykcustomcolor cvx/exch cvx | ||
2513 | AGMCORE_host_sep{ | ||
2514 | AGMCORE_is_cmyk_sep | ||
2515 | /Name cvx | ||
2516 | /AGMCORE_IsSeparationAProcessColor load/exec cvx | ||
2517 | /not cvx/and cvx | ||
2518 | }{ | ||
2519 | Name inRip_spot_has_ink not | ||
2520 | }ifelse | ||
2521 | [ | ||
2522 | /pop cvx 1 | ||
2523 | ]cvx/if cvx | ||
2524 | /setcustomcolor cvx | ||
2525 | ]cvx bdf | ||
2526 | }{ | ||
2527 | /TintProc{setcolor}bdf | ||
2528 | [/Separation Name MappedCSA sep_proc_name load]setcolorspace_opt | ||
2529 | }ifelse | ||
2530 | }ifelse | ||
2531 | }ifelse | ||
2532 | }ifelse | ||
2533 | }ifelse | ||
2534 | set_crd | ||
2535 | setsepcolor | ||
2536 | end | ||
2537 | }def | ||
2538 | /additive_blend | ||
2539 | { | ||
2540 | 3 dict begin | ||
2541 | /numarrays xdf | ||
2542 | /numcolors xdf | ||
2543 | 0 1 numcolors 1 sub | ||
2544 | { | ||
2545 | /c1 xdf | ||
2546 | 1 | ||
2547 | 0 1 numarrays 1 sub | ||
2548 | { | ||
2549 | 1 exch add/index cvx | ||
2550 | c1/get cvx/mul cvx | ||
2551 | }for | ||
2552 | numarrays 1 add 1/roll cvx | ||
2553 | }for | ||
2554 | numarrays[/pop cvx]cvx/repeat cvx | ||
2555 | end | ||
2556 | }def | ||
2557 | /subtractive_blend | ||
2558 | { | ||
2559 | 3 dict begin | ||
2560 | /numarrays xdf | ||
2561 | /numcolors xdf | ||
2562 | 0 1 numcolors 1 sub | ||
2563 | { | ||
2564 | /c1 xdf | ||
2565 | 1 1 | ||
2566 | 0 1 numarrays 1 sub | ||
2567 | { | ||
2568 | 1 3 3 -1 roll add/index cvx | ||
2569 | c1/get cvx/sub cvx/mul cvx | ||
2570 | }for | ||
2571 | /sub cvx | ||
2572 | numarrays 1 add 1/roll cvx | ||
2573 | }for | ||
2574 | numarrays[/pop cvx]cvx/repeat cvx | ||
2575 | end | ||
2576 | }def | ||
2577 | /exec_tint_transform | ||
2578 | { | ||
2579 | /TintProc[ | ||
2580 | /TintTransform cvx/setcolor cvx | ||
2581 | ]cvx bdf | ||
2582 | MappedCSA setcolorspace_opt | ||
2583 | }bdf | ||
2584 | /devn_makecustomcolor | ||
2585 | { | ||
2586 | 2 dict begin | ||
2587 | /names_index xdf | ||
2588 | /Names xdf | ||
2589 | 1 1 1 1 Names names_index get findcmykcustomcolor | ||
2590 | /devicen_tints AGMCORE_gget names_index get setcustomcolor | ||
2591 | Names length{pop}repeat | ||
2592 | end | ||
2593 | }bdf | ||
2594 | /setdevicencolorspace | ||
2595 | { | ||
2596 | dup/AliasedColorants known{false}{true}ifelse | ||
2597 | current_spot_alias and{ | ||
2598 | 7 dict begin | ||
2599 | /names_index 0 def | ||
2600 | dup/names_len exch/Names get length def | ||
2601 | /new_names names_len array def | ||
2602 | /new_LookupTables names_len array def | ||
2603 | /alias_cnt 0 def | ||
2604 | dup/Names get | ||
2605 | { | ||
2606 | dup map_alias{ | ||
2607 | exch pop | ||
2608 | dup/ColorLookup known{ | ||
2609 | dup begin | ||
2610 | new_LookupTables names_index ColorLookup put | ||
2611 | end | ||
2612 | }{ | ||
2613 | dup/Components known{ | ||
2614 | dup begin | ||
2615 | new_LookupTables names_index Components put | ||
2616 | end | ||
2617 | }{ | ||
2618 | dup begin | ||
2619 | new_LookupTables names_index[null null null null]put | ||
2620 | end | ||
2621 | }ifelse | ||
2622 | }ifelse | ||
2623 | new_names names_index 3 -1 roll/Name get put | ||
2624 | /alias_cnt alias_cnt 1 add def | ||
2625 | }{ | ||
2626 | /name xdf | ||
2627 | new_names names_index name put | ||
2628 | dup/LookupTables known{ | ||
2629 | dup begin | ||
2630 | new_LookupTables names_index LookupTables names_index get put | ||
2631 | end | ||
2632 | }{ | ||
2633 | dup begin | ||
2634 | new_LookupTables names_index[null null null null]put | ||
2635 | end | ||
2636 | }ifelse | ||
2637 | }ifelse | ||
2638 | /names_index names_index 1 add def | ||
2639 | }forall | ||
2640 | alias_cnt 0 gt{ | ||
2641 | /AliasedColorants true def | ||
2642 | /lut_entry_len new_LookupTables 0 get dup length 256 ge{0 get length}{length}ifelse def | ||
2643 | 0 1 names_len 1 sub{ | ||
2644 | /names_index xdf | ||
2645 | new_LookupTables names_index get dup length 256 ge{0 get length}{length}ifelse lut_entry_len ne{ | ||
2646 | /AliasedColorants false def | ||
2647 | exit | ||
2648 | }{ | ||
2649 | new_LookupTables names_index get 0 get null eq{ | ||
2650 | dup/Names get names_index get/name xdf | ||
2651 | name(Cyan)eq name(Magenta)eq name(Yellow)eq name(Black)eq | ||
2652 | or or or not{ | ||
2653 | /AliasedColorants false def | ||
2654 | exit | ||
2655 | }if | ||
2656 | }if | ||
2657 | }ifelse | ||
2658 | }for | ||
2659 | lut_entry_len 1 eq{ | ||
2660 | /AliasedColorants false def | ||
2661 | }if | ||
2662 | AliasedColorants{ | ||
2663 | dup begin | ||
2664 | /Names new_names def | ||
2665 | /LookupTables new_LookupTables def | ||
2666 | /AliasedColorants true def | ||
2667 | /NComponents lut_entry_len def | ||
2668 | /TintMethod NComponents 4 eq{/Subtractive}{/Additive}ifelse def | ||
2669 | /MappedCSA TintMethod/Additive eq{/DeviceRGB}{/DeviceCMYK}ifelse def | ||
2670 | currentdict/TTTablesIdx known not{ | ||
2671 | /TTTablesIdx -1 def | ||
2672 | }if | ||
2673 | end | ||
2674 | }if | ||
2675 | }if | ||
2676 | end | ||
2677 | }if | ||
2678 | dup/devicen_colorspace_dict exch AGMCORE_gput | ||
2679 | begin | ||
2680 | currentdict/AliasedColorants known{ | ||
2681 | AliasedColorants | ||
2682 | }{ | ||
2683 | false | ||
2684 | }ifelse | ||
2685 | dup not{ | ||
2686 | CSA map_csa | ||
2687 | }if | ||
2688 | /TintTransform load type/nulltype eq or{ | ||
2689 | /TintTransform[ | ||
2690 | 0 1 Names length 1 sub | ||
2691 | { | ||
2692 | /TTTablesIdx TTTablesIdx 1 add def | ||
2693 | dup LookupTables exch get dup 0 get null eq | ||
2694 | { | ||
2695 | 1 index | ||
2696 | Names exch get | ||
2697 | dup(Cyan)eq | ||
2698 | { | ||
2699 | pop exch | ||
2700 | LookupTables length exch sub | ||
2701 | /index cvx | ||
2702 | 0 0 0 | ||
2703 | } | ||
2704 | { | ||
2705 | dup(Magenta)eq | ||
2706 | { | ||
2707 | pop exch | ||
2708 | LookupTables length exch sub | ||
2709 | /index cvx | ||
2710 | 0/exch cvx 0 0 | ||
2711 | }{ | ||
2712 | (Yellow)eq | ||
2713 | { | ||
2714 | exch | ||
2715 | LookupTables length exch sub | ||
2716 | /index cvx | ||
2717 | 0 0 3 -1/roll cvx 0 | ||
2718 | }{ | ||
2719 | exch | ||
2720 | LookupTables length exch sub | ||
2721 | /index cvx | ||
2722 | 0 0 0 4 -1/roll cvx | ||
2723 | }ifelse | ||
2724 | }ifelse | ||
2725 | }ifelse | ||
2726 | 5 -1/roll cvx/astore cvx | ||
2727 | }{ | ||
2728 | dup length 1 sub | ||
2729 | LookupTables length 4 -1 roll sub 1 add | ||
2730 | /index cvx/mul cvx/round cvx/cvi cvx/get cvx | ||
2731 | }ifelse | ||
2732 | Names length TTTablesIdx add 1 add 1/roll cvx | ||
2733 | }for | ||
2734 | Names length[/pop cvx]cvx/repeat cvx | ||
2735 | NComponents Names length | ||
2736 | TintMethod/Subtractive eq | ||
2737 | { | ||
2738 | subtractive_blend | ||
2739 | }{ | ||
2740 | additive_blend | ||
2741 | }ifelse | ||
2742 | ]cvx bdf | ||
2743 | }if | ||
2744 | AGMCORE_host_sep{ | ||
2745 | Names convert_to_process{ | ||
2746 | exec_tint_transform | ||
2747 | } | ||
2748 | { | ||
2749 | currentdict/AliasedColorants known{ | ||
2750 | AliasedColorants not | ||
2751 | }{ | ||
2752 | false | ||
2753 | }ifelse | ||
2754 | 5 dict begin | ||
2755 | /AvoidAliasedColorants xdf | ||
2756 | /painted? false def | ||
2757 | /names_index 0 def | ||
2758 | /names_len Names length def | ||
2759 | AvoidAliasedColorants{ | ||
2760 | /currentspotalias current_spot_alias def | ||
2761 | false set_spot_alias | ||
2762 | }if | ||
2763 | Names{ | ||
2764 | AGMCORE_is_cmyk_sep{ | ||
2765 | dup(Cyan)eq AGMCORE_cyan_plate and exch | ||
2766 | dup(Magenta)eq AGMCORE_magenta_plate and exch | ||
2767 | dup(Yellow)eq AGMCORE_yellow_plate and exch | ||
2768 | (Black)eq AGMCORE_black_plate and or or or{ | ||
2769 | /devicen_colorspace_dict AGMCORE_gget/TintProc[ | ||
2770 | Names names_index/devn_makecustomcolor cvx | ||
2771 | ]cvx ddf | ||
2772 | /painted? true def | ||
2773 | }if | ||
2774 | painted?{exit}if | ||
2775 | }{ | ||
2776 | 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq{ | ||
2777 | /devicen_colorspace_dict AGMCORE_gget/TintProc[ | ||
2778 | Names names_index/devn_makecustomcolor cvx | ||
2779 | ]cvx ddf | ||
2780 | /painted? true def | ||
2781 | exit | ||
2782 | }if | ||
2783 | }ifelse | ||
2784 | /names_index names_index 1 add def | ||
2785 | }forall | ||
2786 | AvoidAliasedColorants{ | ||
2787 | currentspotalias set_spot_alias | ||
2788 | }if | ||
2789 | painted?{ | ||
2790 | /devicen_colorspace_dict AGMCORE_gget/names_index names_index put | ||
2791 | }{ | ||
2792 | /devicen_colorspace_dict AGMCORE_gget/TintProc[ | ||
2793 | names_len[/pop cvx]cvx/repeat cvx 1/setseparationgray cvx | ||
2794 | 0 0 0 0/setcmykcolor cvx | ||
2795 | ]cvx ddf | ||
2796 | }ifelse | ||
2797 | end | ||
2798 | }ifelse | ||
2799 | } | ||
2800 | { | ||
2801 | AGMCORE_in_rip_sep{ | ||
2802 | Names convert_to_process not | ||
2803 | }{ | ||
2804 | level3 | ||
2805 | }ifelse | ||
2806 | { | ||
2807 | [/DeviceN Names MappedCSA/TintTransform load]setcolorspace_opt | ||
2808 | /TintProc level3 not AGMCORE_in_rip_sep and{ | ||
2809 | [ | ||
2810 | Names/length cvx[/pop cvx]cvx/repeat cvx | ||
2811 | ]cvx bdf | ||
2812 | }{ | ||
2813 | {setcolor}bdf | ||
2814 | }ifelse | ||
2815 | }{ | ||
2816 | exec_tint_transform | ||
2817 | }ifelse | ||
2818 | }ifelse | ||
2819 | set_crd | ||
2820 | /AliasedColorants false def | ||
2821 | end | ||
2822 | }def | ||
2823 | /setindexedcolorspace | ||
2824 | { | ||
2825 | dup/indexed_colorspace_dict exch AGMCORE_gput | ||
2826 | begin | ||
2827 | currentdict/CSDBase known{ | ||
2828 | CSDBase/CSD get_res begin | ||
2829 | currentdict/Names known{ | ||
2830 | currentdict devncs | ||
2831 | }{ | ||
2832 | 1 currentdict sepcs | ||
2833 | }ifelse | ||
2834 | AGMCORE_host_sep{ | ||
2835 | 4 dict begin | ||
2836 | /compCnt/Names where{pop Names length}{1}ifelse def | ||
2837 | /NewLookup HiVal 1 add string def | ||
2838 | 0 1 HiVal{ | ||
2839 | /tableIndex xdf | ||
2840 | Lookup dup type/stringtype eq{ | ||
2841 | compCnt tableIndex map_index | ||
2842 | }{ | ||
2843 | exec | ||
2844 | }ifelse | ||
2845 | /Names where{ | ||
2846 | pop setdevicencolor | ||
2847 | }{ | ||
2848 | setsepcolor | ||
2849 | }ifelse | ||
2850 | currentgray | ||
2851 | tableIndex exch | ||
2852 | 255 mul cvi | ||
2853 | NewLookup 3 1 roll put | ||
2854 | }for | ||
2855 | [/Indexed currentcolorspace HiVal NewLookup]setcolorspace_opt | ||
2856 | end | ||
2857 | }{ | ||
2858 | level3 | ||
2859 | { | ||
2860 | currentdict/Names known{ | ||
2861 | [/Indexed[/DeviceN Names MappedCSA/TintTransform load]HiVal Lookup]setcolorspace_opt | ||
2862 | }{ | ||
2863 | [/Indexed[/Separation Name MappedCSA sep_proc_name load]HiVal Lookup]setcolorspace_opt | ||
2864 | }ifelse | ||
2865 | }{ | ||
2866 | [/Indexed MappedCSA HiVal | ||
2867 | [ | ||
2868 | currentdict/Names known{ | ||
2869 | Lookup dup type/stringtype eq | ||
2870 | {/exch cvx CSDBase/CSD get_res/Names get length dup/mul cvx exch/getinterval cvx{255 div}/forall cvx} | ||
2871 | {/exec cvx}ifelse | ||
2872 | /TintTransform load/exec cvx | ||
2873 | }{ | ||
2874 | Lookup dup type/stringtype eq | ||
2875 | {/exch cvx/get cvx 255/div cvx} | ||
2876 | {/exec cvx}ifelse | ||
2877 | CSDBase/CSD get_res/MappedCSA get sep_proc_name exch pop/load cvx/exec cvx | ||
2878 | }ifelse | ||
2879 | ]cvx | ||
2880 | ]setcolorspace_opt | ||
2881 | }ifelse | ||
2882 | }ifelse | ||
2883 | end | ||
2884 | set_crd | ||
2885 | } | ||
2886 | { | ||
2887 | CSA map_csa | ||
2888 | AGMCORE_host_sep level2 not and{ | ||
2889 | 0 0 0 0 setcmykcolor | ||
2890 | }{ | ||
2891 | [/Indexed MappedCSA | ||
2892 | level2 not has_color not and{ | ||
2893 | dup 0 get dup/DeviceRGB eq exch/DeviceCMYK eq or{ | ||
2894 | pop[/DeviceGray] | ||
2895 | }if | ||
2896 | HiVal GrayLookup | ||
2897 | }{ | ||
2898 | HiVal | ||
2899 | currentdict/RangeArray known{ | ||
2900 | { | ||
2901 | /indexed_colorspace_dict AGMCORE_gget begin | ||
2902 | Lookup exch | ||
2903 | dup HiVal gt{ | ||
2904 | pop HiVal | ||
2905 | }if | ||
2906 | NComponents mul NComponents getinterval{}forall | ||
2907 | NComponents 1 sub -1 0{ | ||
2908 | RangeArray exch 2 mul 2 getinterval aload pop map255_to_range | ||
2909 | NComponents 1 roll | ||
2910 | }for | ||
2911 | end | ||
2912 | }bind | ||
2913 | }{ | ||
2914 | Lookup | ||
2915 | }ifelse | ||
2916 | }ifelse | ||
2917 | ]setcolorspace_opt | ||
2918 | set_crd | ||
2919 | }ifelse | ||
2920 | }ifelse | ||
2921 | end | ||
2922 | }def | ||
2923 | /setindexedcolor | ||
2924 | { | ||
2925 | AGMCORE_host_sep{ | ||
2926 | /indexed_colorspace_dict AGMCORE_gget | ||
2927 | begin | ||
2928 | currentdict/CSDBase known{ | ||
2929 | CSDBase/CSD get_res begin | ||
2930 | currentdict/Names known{ | ||
2931 | map_indexed_devn | ||
2932 | devn | ||
2933 | } | ||
2934 | { | ||
2935 | Lookup 1 3 -1 roll map_index | ||
2936 | sep | ||
2937 | }ifelse | ||
2938 | end | ||
2939 | }{ | ||
2940 | Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll | ||
2941 | map_index | ||
2942 | MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse | ||
2943 | }ifelse | ||
2944 | end | ||
2945 | }{ | ||
2946 | level3 not AGMCORE_in_rip_sep and/indexed_colorspace_dict AGMCORE_gget/CSDBase known and{ | ||
2947 | /indexed_colorspace_dict AGMCORE_gget/CSDBase get/CSD get_res begin | ||
2948 | map_indexed_devn | ||
2949 | devn | ||
2950 | end | ||
2951 | } | ||
2952 | { | ||
2953 | setcolor | ||
2954 | }ifelse | ||
2955 | }ifelse | ||
2956 | }def | ||
2957 | /ignoreimagedata | ||
2958 | { | ||
2959 | currentoverprint not{ | ||
2960 | gsave | ||
2961 | dup clonedict begin | ||
2962 | 1 setgray | ||
2963 | /Decode[0 1]def | ||
2964 | /DataSource<FF>def | ||
2965 | /MultipleDataSources false def | ||
2966 | /BitsPerComponent 8 def | ||
2967 | currentdict end | ||
2968 | systemdict/image gx | ||
2969 | grestore | ||
2970 | }if | ||
2971 | consumeimagedata | ||
2972 | }def | ||
2973 | /add_res | ||
2974 | { | ||
2975 | dup/CSD eq{ | ||
2976 | pop | ||
2977 | //Adobe_AGM_Core begin | ||
2978 | /AGMCORE_CSD_cache load 3 1 roll put | ||
2979 | end | ||
2980 | }{ | ||
2981 | defineresource pop | ||
2982 | }ifelse | ||
2983 | }def | ||
2984 | /del_res | ||
2985 | { | ||
2986 | { | ||
2987 | aload pop exch | ||
2988 | dup/CSD eq{ | ||
2989 | pop | ||
2990 | {//Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef}forall | ||
2991 | }{ | ||
2992 | exch | ||
2993 | {1 index undefineresource}forall | ||
2994 | pop | ||
2995 | }ifelse | ||
2996 | }forall | ||
2997 | }def | ||
2998 | /get_res | ||
2999 | { | ||
3000 | dup/CSD eq{ | ||
3001 | pop | ||
3002 | dup type dup/nametype eq exch/stringtype eq or{ | ||
3003 | AGMCORE_CSD_cache exch get | ||
3004 | }if | ||
3005 | }{ | ||
3006 | findresource | ||
3007 | }ifelse | ||
3008 | }def | ||
3009 | /get_csa_by_name | ||
3010 | { | ||
3011 | dup type dup/nametype eq exch/stringtype eq or{ | ||
3012 | /CSA get_res | ||
3013 | }if | ||
3014 | }def | ||
3015 | /paintproc_buf_init | ||
3016 | { | ||
3017 | /count get 0 0 put | ||
3018 | }def | ||
3019 | /paintproc_buf_next | ||
3020 | { | ||
3021 | dup/count get dup 0 get | ||
3022 | dup 3 1 roll | ||
3023 | 1 add 0 xpt | ||
3024 | get | ||
3025 | }def | ||
3026 | /cachepaintproc_compress | ||
3027 | { | ||
3028 | 5 dict begin | ||
3029 | currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def | ||
3030 | /ppdict 20 dict def | ||
3031 | /string_size 16000 def | ||
3032 | /readbuffer string_size string def | ||
3033 | currentglobal true setglobal | ||
3034 | ppdict 1 array dup 0 1 put/count xpt | ||
3035 | setglobal | ||
3036 | /LZWFilter | ||
3037 | { | ||
3038 | exch | ||
3039 | dup length 0 eq{ | ||
3040 | pop | ||
3041 | }{ | ||
3042 | ppdict dup length 1 sub 3 -1 roll put | ||
3043 | }ifelse | ||
3044 | {string_size}{0}ifelse string | ||
3045 | }/LZWEncode filter def | ||
3046 | { | ||
3047 | ReadFilter readbuffer readstring | ||
3048 | exch LZWFilter exch writestring | ||
3049 | not{exit}if | ||
3050 | }loop | ||
3051 | LZWFilter closefile | ||
3052 | ppdict | ||
3053 | end | ||
3054 | }def | ||
3055 | /cachepaintproc | ||
3056 | { | ||
3057 | 2 dict begin | ||
3058 | currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def | ||
3059 | /ppdict 20 dict def | ||
3060 | currentglobal true setglobal | ||
3061 | ppdict 1 array dup 0 1 put/count xpt | ||
3062 | setglobal | ||
3063 | { | ||
3064 | ReadFilter 16000 string readstring exch | ||
3065 | ppdict dup length 1 sub 3 -1 roll put | ||
3066 | not{exit}if | ||
3067 | }loop | ||
3068 | ppdict dup dup length 1 sub()put | ||
3069 | end | ||
3070 | }def | ||
3071 | /make_pattern | ||
3072 | { | ||
3073 | exch clonedict exch | ||
3074 | dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform | ||
3075 | exch 3 index/XStep get 1 index exch 2 copy div cvi mul sub sub | ||
3076 | exch 3 index/YStep get 1 index exch 2 copy div cvi mul sub sub | ||
3077 | matrix translate exch matrix concatmatrix | ||
3078 | 1 index begin | ||
3079 | BBox 0 get XStep div cvi XStep mul/xshift exch neg def | ||
3080 | BBox 1 get YStep div cvi YStep mul/yshift exch neg def | ||
3081 | BBox 0 get xshift add | ||
3082 | BBox 1 get yshift add | ||
3083 | BBox 2 get xshift add | ||
3084 | BBox 3 get yshift add | ||
3085 | 4 array astore | ||
3086 | /BBox exch def | ||
3087 | [xshift yshift/translate load null/exec load]dup | ||
3088 | 3/PaintProc load put cvx/PaintProc exch def | ||
3089 | end | ||
3090 | gsave 0 setgray | ||
3091 | makepattern | ||
3092 | grestore | ||
3093 | }def | ||
3094 | /set_pattern | ||
3095 | { | ||
3096 | dup/PatternType get 1 eq{ | ||
3097 | dup/PaintType get 1 eq{ | ||
3098 | currentoverprint sop[/DeviceGray]setcolorspace 0 setgray | ||
3099 | }if | ||
3100 | }if | ||
3101 | setpattern | ||
3102 | }def | ||
3103 | /setcolorspace_opt | ||
3104 | { | ||
3105 | dup currentcolorspace eq{pop}{setcolorspace}ifelse | ||
3106 | }def | ||
3107 | /updatecolorrendering | ||
3108 | { | ||
3109 | currentcolorrendering/RenderingIntent known{ | ||
3110 | currentcolorrendering/RenderingIntent get | ||
3111 | } | ||
3112 | { | ||
3113 | Intent/AbsoluteColorimetric eq | ||
3114 | { | ||
3115 | /absolute_colorimetric_crd AGMCORE_gget dup null eq | ||
3116 | } | ||
3117 | { | ||
3118 | Intent/RelativeColorimetric eq | ||
3119 | { | ||
3120 | /relative_colorimetric_crd AGMCORE_gget dup null eq | ||
3121 | } | ||
3122 | { | ||
3123 | Intent/Saturation eq | ||
3124 | { | ||
3125 | /saturation_crd AGMCORE_gget dup null eq | ||
3126 | } | ||
3127 | { | ||
3128 | /perceptual_crd AGMCORE_gget dup null eq | ||
3129 | }ifelse | ||
3130 | }ifelse | ||
3131 | }ifelse | ||
3132 | { | ||
3133 | pop null | ||
3134 | } | ||
3135 | { | ||
3136 | /RenderingIntent known{null}{Intent}ifelse | ||
3137 | }ifelse | ||
3138 | }ifelse | ||
3139 | Intent ne{ | ||
3140 | Intent/ColorRendering{findresource}stopped | ||
3141 | { | ||
3142 | pop pop systemdict/findcolorrendering known | ||
3143 | { | ||
3144 | Intent findcolorrendering | ||
3145 | { | ||
3146 | /ColorRendering findresource true exch | ||
3147 | } | ||
3148 | { | ||
3149 | /ColorRendering findresource | ||
3150 | product(Xerox Phaser 5400)ne | ||
3151 | exch | ||
3152 | }ifelse | ||
3153 | dup Intent/AbsoluteColorimetric eq | ||
3154 | { | ||
3155 | /absolute_colorimetric_crd exch AGMCORE_gput | ||
3156 | } | ||
3157 | { | ||
3158 | Intent/RelativeColorimetric eq | ||
3159 | { | ||
3160 | /relative_colorimetric_crd exch AGMCORE_gput | ||
3161 | } | ||
3162 | { | ||
3163 | Intent/Saturation eq | ||
3164 | { | ||
3165 | /saturation_crd exch AGMCORE_gput | ||
3166 | } | ||
3167 | { | ||
3168 | Intent/Perceptual eq | ||
3169 | { | ||
3170 | /perceptual_crd exch AGMCORE_gput | ||
3171 | } | ||
3172 | { | ||
3173 | pop | ||
3174 | }ifelse | ||
3175 | }ifelse | ||
3176 | }ifelse | ||
3177 | }ifelse | ||
3178 | 1 index{exch}{pop}ifelse | ||
3179 | } | ||
3180 | {false}ifelse | ||
3181 | } | ||
3182 | {true}ifelse | ||
3183 | { | ||
3184 | dup begin | ||
3185 | currentdict/TransformPQR known{ | ||
3186 | currentdict/TransformPQR get aload pop | ||
3187 | 3{{}eq 3 1 roll}repeat or or | ||
3188 | } | ||
3189 | {true}ifelse | ||
3190 | currentdict/MatrixPQR known{ | ||
3191 | currentdict/MatrixPQR get aload pop | ||
3192 | 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll | ||
3193 | 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll | ||
3194 | 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq | ||
3195 | and and and and and and and and | ||
3196 | } | ||
3197 | {true}ifelse | ||
3198 | end | ||
3199 | or | ||
3200 | { | ||
3201 | clonedict begin | ||
3202 | /TransformPQR[ | ||
3203 | {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div | ||
3204 | 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add}bind | ||
3205 | {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div | ||
3206 | 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add}bind | ||
3207 | {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div | ||
3208 | 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add}bind | ||
3209 | ]def | ||
3210 | /MatrixPQR[0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296]def | ||
3211 | /RangePQR[-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392]def | ||
3212 | currentdict end | ||
3213 | }if | ||
3214 | setcolorrendering_opt | ||
3215 | }if | ||
3216 | }if | ||
3217 | }def | ||
3218 | /set_crd | ||
3219 | { | ||
3220 | AGMCORE_host_sep not level2 and{ | ||
3221 | currentdict/ColorRendering known{ | ||
3222 | ColorRendering/ColorRendering{findresource}stopped not{setcolorrendering_opt}if | ||
3223 | }{ | ||
3224 | currentdict/Intent known{ | ||
3225 | updatecolorrendering | ||
3226 | }if | ||
3227 | }ifelse | ||
3228 | currentcolorspace dup type/arraytype eq | ||
3229 | {0 get}if | ||
3230 | /DeviceRGB eq | ||
3231 | { | ||
3232 | currentdict/UCR known | ||
3233 | {/UCR}{/AGMCORE_currentucr}ifelse | ||
3234 | load setundercolorremoval | ||
3235 | currentdict/BG known | ||
3236 | {/BG}{/AGMCORE_currentbg}ifelse | ||
3237 | load setblackgeneration | ||
3238 | }if | ||
3239 | }if | ||
3240 | }def | ||
3241 | /set_ucrbg | ||
3242 | { | ||
3243 | dup null eq{pop/AGMCORE_currentbg load}{/Procedure get_res}ifelse setblackgeneration | ||
3244 | dup null eq{pop/AGMCORE_currentucr load}{/Procedure get_res}ifelse setundercolorremoval | ||
3245 | }def | ||
3246 | /setcolorrendering_opt | ||
3247 | { | ||
3248 | dup currentcolorrendering eq{ | ||
3249 | pop | ||
3250 | }{ | ||
3251 | product(HP Color LaserJet 2605)anchorsearch{ | ||
3252 | pop pop pop | ||
3253 | }{ | ||
3254 | pop | ||
3255 | clonedict | ||
3256 | begin | ||
3257 | /Intent Intent def | ||
3258 | currentdict | ||
3259 | end | ||
3260 | setcolorrendering | ||
3261 | }ifelse | ||
3262 | }ifelse | ||
3263 | }def | ||
3264 | /cpaint_gcomp | ||
3265 | { | ||
3266 | convert_to_process//Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf | ||
3267 | //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not | ||
3268 | { | ||
3269 | (%end_cpaint_gcomp)flushinput | ||
3270 | }if | ||
3271 | }def | ||
3272 | /cpaint_gsep | ||
3273 | { | ||
3274 | //Adobe_AGM_Core/AGMCORE_ConvertToProcess get | ||
3275 | { | ||
3276 | (%end_cpaint_gsep)flushinput | ||
3277 | }if | ||
3278 | }def | ||
3279 | /cpaint_gend | ||
3280 | {np}def | ||
3281 | /T1_path | ||
3282 | { | ||
3283 | currentfile token pop currentfile token pop mo | ||
3284 | { | ||
3285 | currentfile token pop dup type/stringtype eq | ||
3286 | {pop exit}if | ||
3287 | 0 exch rlineto | ||
3288 | currentfile token pop dup type/stringtype eq | ||
3289 | {pop exit}if | ||
3290 | 0 rlineto | ||
3291 | }loop | ||
3292 | }def | ||
3293 | /T1_gsave | ||
3294 | level3 | ||
3295 | {/clipsave} | ||
3296 | {/gsave}ifelse | ||
3297 | load def | ||
3298 | /T1_grestore | ||
3299 | level3 | ||
3300 | {/cliprestore} | ||
3301 | {/grestore}ifelse | ||
3302 | load def | ||
3303 | /set_spot_alias_ary | ||
3304 | { | ||
3305 | dup inherit_aliases | ||
3306 | //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf | ||
3307 | }def | ||
3308 | /set_spot_normalization_ary | ||
3309 | { | ||
3310 | dup inherit_aliases | ||
3311 | dup length | ||
3312 | /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add}if | ||
3313 | array | ||
3314 | //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf | ||
3315 | /AGMCORE_SpotAliasAry where{ | ||
3316 | pop | ||
3317 | AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval | ||
3318 | AGMCORE_SpotAliasAry length | ||
3319 | }{0}ifelse | ||
3320 | AGMCORE_SpotAliasAry2 3 1 roll exch putinterval | ||
3321 | true set_spot_alias | ||
3322 | }def | ||
3323 | /inherit_aliases | ||
3324 | { | ||
3325 | {dup/Name get map_alias{/CSD put}{pop}ifelse}forall | ||
3326 | }def | ||
3327 | /set_spot_alias | ||
3328 | { | ||
3329 | /AGMCORE_SpotAliasAry2 where{ | ||
3330 | /AGMCORE_current_spot_alias 3 -1 roll put | ||
3331 | }{ | ||
3332 | pop | ||
3333 | }ifelse | ||
3334 | }def | ||
3335 | /current_spot_alias | ||
3336 | { | ||
3337 | /AGMCORE_SpotAliasAry2 where{ | ||
3338 | /AGMCORE_current_spot_alias get | ||
3339 | }{ | ||
3340 | false | ||
3341 | }ifelse | ||
3342 | }def | ||
3343 | /map_alias | ||
3344 | { | ||
3345 | /AGMCORE_SpotAliasAry2 where{ | ||
3346 | begin | ||
3347 | /AGMCORE_name xdf | ||
3348 | false | ||
3349 | AGMCORE_SpotAliasAry2{ | ||
3350 | dup/Name get AGMCORE_name eq{ | ||
3351 | /CSD get/CSD get_res | ||
3352 | exch pop true | ||
3353 | exit | ||
3354 | }{ | ||
3355 | pop | ||
3356 | }ifelse | ||
3357 | }forall | ||
3358 | end | ||
3359 | }{ | ||
3360 | pop false | ||
3361 | }ifelse | ||
3362 | }bdf | ||
3363 | /spot_alias | ||
3364 | { | ||
3365 | true set_spot_alias | ||
3366 | /AGMCORE_&setcustomcolor AGMCORE_key_known not{ | ||
3367 | //Adobe_AGM_Core/AGMCORE_&setcustomcolor/setcustomcolor load put | ||
3368 | }if | ||
3369 | /customcolor_tint 1 AGMCORE_gput | ||
3370 | //Adobe_AGM_Core begin | ||
3371 | /setcustomcolor | ||
3372 | { | ||
3373 | //Adobe_AGM_Core begin | ||
3374 | dup/customcolor_tint exch AGMCORE_gput | ||
3375 | 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not | ||
3376 | current_spot_alias and{1 index 4 get map_alias}{false}ifelse | ||
3377 | { | ||
3378 | false set_spot_alias | ||
3379 | /sep_colorspace_dict AGMCORE_gget null ne | ||
3380 | {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse | ||
3381 | 3 1 roll 2 index{ | ||
3382 | exch pop/sep_tint AGMCORE_gget exch | ||
3383 | }if | ||
3384 | mark 3 1 roll | ||
3385 | setsepcolorspace | ||
3386 | counttomark 0 ne{ | ||
3387 | setsepcolor | ||
3388 | }if | ||
3389 | pop | ||
3390 | not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if | ||
3391 | pop | ||
3392 | true set_spot_alias | ||
3393 | }{ | ||
3394 | AGMCORE_&setcustomcolor | ||
3395 | }ifelse | ||
3396 | end | ||
3397 | }bdf | ||
3398 | end | ||
3399 | }def | ||
3400 | /begin_feature | ||
3401 | { | ||
3402 | Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put | ||
3403 | count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put | ||
3404 | {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if | ||
3405 | }def | ||
3406 | /end_feature | ||
3407 | { | ||
3408 | 2 dict begin | ||
3409 | /spd/setpagedevice load def | ||
3410 | /setpagedevice{get_gstate spd set_gstate}def | ||
3411 | stopped{$error/newerror false put}if | ||
3412 | end | ||
3413 | count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse | ||
3414 | countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse | ||
3415 | {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if | ||
3416 | }def | ||
3417 | /set_negative | ||
3418 | { | ||
3419 | //Adobe_AGM_Core begin | ||
3420 | /AGMCORE_inverting exch def | ||
3421 | level2{ | ||
3422 | currentpagedevice/NegativePrint known AGMCORE_distilling not and{ | ||
3423 | currentpagedevice/NegativePrint get//Adobe_AGM_Core/AGMCORE_inverting get ne{ | ||
3424 | true begin_feature true{ | ||
3425 | <</NegativePrint//Adobe_AGM_Core/AGMCORE_inverting get>>setpagedevice | ||
3426 | }end_feature | ||
3427 | }if | ||
3428 | /AGMCORE_inverting false def | ||
3429 | }if | ||
3430 | }if | ||
3431 | AGMCORE_inverting{ | ||
3432 | [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer | ||
3433 | AGMCORE_distilling{ | ||
3434 | erasepage | ||
3435 | }{ | ||
3436 | gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse | ||
3437 | /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore | ||
3438 | }ifelse | ||
3439 | }if | ||
3440 | end | ||
3441 | }def | ||
3442 | /lw_save_restore_override{ | ||
3443 | /md where{ | ||
3444 | pop | ||
3445 | md begin | ||
3446 | initializepage | ||
3447 | /initializepage{}def | ||
3448 | /pmSVsetup{}def | ||
3449 | /endp{}def | ||
3450 | /pse{}def | ||
3451 | /psb{}def | ||
3452 | /orig_showpage where | ||
3453 | {pop} | ||
3454 | {/orig_showpage/showpage load def} | ||
3455 | ifelse | ||
3456 | /showpage{orig_showpage gR}def | ||
3457 | end | ||
3458 | }if | ||
3459 | }def | ||
3460 | /pscript_showpage_override{ | ||
3461 | /NTPSOct95 where | ||
3462 | { | ||
3463 | begin | ||
3464 | showpage | ||
3465 | save | ||
3466 | /showpage/restore load def | ||
3467 | /restore{exch pop}def | ||
3468 | end | ||
3469 | }if | ||
3470 | }def | ||
3471 | /driver_media_override | ||
3472 | { | ||
3473 | /md where{ | ||
3474 | pop | ||
3475 | md/initializepage known{ | ||
3476 | md/initializepage{}put | ||
3477 | }if | ||
3478 | md/rC known{ | ||
3479 | md/rC{4{pop}repeat}put | ||
3480 | }if | ||
3481 | }if | ||
3482 | /mysetup where{ | ||
3483 | /mysetup[1 0 0 1 0 0]put | ||
3484 | }if | ||
3485 | Adobe_AGM_Core/AGMCORE_Default_CTM matrix currentmatrix put | ||
3486 | level2 | ||
3487 | {Adobe_AGM_Core/AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if | ||
3488 | }def | ||
3489 | /capture_mysetup | ||
3490 | { | ||
3491 | /Pscript_Win_Data where{ | ||
3492 | pop | ||
3493 | Pscript_Win_Data/mysetup known{ | ||
3494 | Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put | ||
3495 | }if | ||
3496 | }if | ||
3497 | }def | ||
3498 | /restore_mysetup | ||
3499 | { | ||
3500 | /Pscript_Win_Data where{ | ||
3501 | pop | ||
3502 | Pscript_Win_Data/mysetup known{ | ||
3503 | Adobe_AGM_Core/save_mysetup known{ | ||
3504 | Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put | ||
3505 | Adobe_AGM_Core/save_mysetup undef | ||
3506 | }if | ||
3507 | }if | ||
3508 | }if | ||
3509 | }def | ||
3510 | /driver_check_media_override | ||
3511 | { | ||
3512 | /PrepsDict where | ||
3513 | {pop} | ||
3514 | { | ||
3515 | Adobe_AGM_Core/AGMCORE_Default_CTM get matrix currentmatrix ne | ||
3516 | Adobe_AGM_Core/AGMCORE_Default_PageSize get type/arraytype eq | ||
3517 | { | ||
3518 | Adobe_AGM_Core/AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and | ||
3519 | Adobe_AGM_Core/AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and | ||
3520 | }if | ||
3521 | { | ||
3522 | Adobe_AGM_Core/AGMCORE_Default_CTM get setmatrix | ||
3523 | }if | ||
3524 | }ifelse | ||
3525 | }def | ||
3526 | AGMCORE_err_strings begin | ||
3527 | /AGMCORE_bad_environ(Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. )def | ||
3528 | /AGMCORE_color_space_onhost_seps(This job contains colors that will not separate with on-host methods. )def | ||
3529 | /AGMCORE_invalid_color_space(This job contains an invalid color space. )def | ||
3530 | end | ||
3531 | /set_def_ht | ||
3532 | {AGMCORE_def_ht sethalftone}def | ||
3533 | /set_def_flat | ||
3534 | {AGMCORE_Default_flatness setflat}def | ||
3535 | end | ||
3536 | systemdict/setpacking known | ||
3537 | {setpacking}if | ||
3538 | %%EndResource | ||
3539 | %%BeginResource: procset Adobe_CoolType_Core 2.31 0 %%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved. %%Version: 2.31 0 10 dict begin /Adobe_CoolType_Passthru currentdict def /Adobe_CoolType_Core_Defined userdict/Adobe_CoolType_Core known def Adobe_CoolType_Core_Defined {/Adobe_CoolType_Core userdict/Adobe_CoolType_Core get def} if userdict/Adobe_CoolType_Core 70 dict dup begin put /Adobe_CoolType_Version 2.31 def /Level2? systemdict/languagelevel known dup {pop systemdict/languagelevel get 2 ge} if def Level2? not { /currentglobal false def /setglobal/pop load def /gcheck{pop false}bind def /currentpacking false def /setpacking/pop load def /SharedFontDirectory 0 dict def } if currentpacking true setpacking currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def end setglobal currentglobal true setglobal userdict/Adobe_CoolType_GVMFonts known not {userdict/Adobe_CoolType_GVMFonts 10 dict put} if setglobal currentglobal false setglobal userdict/Adobe_CoolType_LVMFonts known not {userdict/Adobe_CoolType_LVMFonts 10 dict put} if setglobal /ct_VMDictPut { dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse 3 1 roll put }bind def /ct_VMDictUndef { dup Adobe_CoolType_GVMFonts exch known {Adobe_CoolType_GVMFonts exch undef} { dup Adobe_CoolType_LVMFonts exch known {Adobe_CoolType_LVMFonts exch undef} {pop} ifelse }ifelse }bind def /ct_str1 1 string def /ct_xshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_yshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { _ct_x _ct_y moveto 0 exch rmoveto } ifelse /_ct_i _ct_i 1 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /ct_xyshow { /_ct_na exch def /_ct_i 0 def currentpoint /_ct_y exch def /_ct_x exch def { pop pop ct_str1 exch 0 exch put ct_str1 show {_ct_na _ct_i get}stopped {pop pop} { {_ct_na _ct_i 1 add get}stopped {pop pop pop} { _ct_x _ct_y moveto rmoveto } ifelse } ifelse /_ct_i _ct_i 2 add def currentpoint /_ct_y exch def /_ct_x exch def } exch @cshow }bind def /xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def /ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def /xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def currentglobal true setglobal /ct_T3Defs { /BuildChar { 1 index/Encoding get exch get 1 index/BuildGlyph get exec }bind def /BuildGlyph { exch begin GlyphProcs exch get exec end }bind def }bind def setglobal /@_SaveStackLevels { Adobe_CoolType_Data begin /@vmState currentglobal def false setglobal @opStackCountByLevel @opStackLevel 2 copy known not { 2 copy 3 dict dup/args 7 index 5 add array put put get } { get dup/args get dup length 3 index lt { dup length 5 add array exch 1 index exch 0 exch putinterval 1 index exch/args exch put } {pop} ifelse } ifelse begin count 1 sub 1 index lt {pop count} if dup/argCount exch def dup 0 gt { args exch 0 exch getinterval astore pop } {pop} ifelse count /restCount exch def end /@opStackLevel @opStackLevel 1 add def countdictstack 1 sub @dictStackCountByLevel exch @dictStackLevel exch put /@dictStackLevel @dictStackLevel 1 add def @vmState setglobal end }bind def /@_RestoreStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def @opStackCountByLevel @opStackLevel get begin count restCount sub dup 0 gt {{pop}repeat} {pop} ifelse args 0 argCount getinterval{}forall end /@dictStackLevel @dictStackLevel 1 sub def @dictStackCountByLevel @dictStackLevel get end countdictstack exch sub dup 0 gt {{end}repeat} {pop} ifelse }bind def /@_PopStackLevels { Adobe_CoolType_Data begin /@opStackLevel @opStackLevel 1 sub def /@dictStackLevel @dictStackLevel 1 sub def end }bind def /@Raise { exch cvx exch errordict exch get exec stop }bind def /@ReRaise { cvx $error/errorname get errordict exch get exec stop }bind def /@Stopped { 0 @#Stopped }bind def /@#Stopped { @_SaveStackLevels stopped {@_RestoreStackLevels true} {@_PopStackLevels false} ifelse }bind def /@Arg { Adobe_CoolType_Data begin @opStackCountByLevel @opStackLevel 1 sub get begin args exch argCount 1 sub exch sub get end end }bind def currentglobal true setglobal /CTHasResourceForAllBug Level2? { 1 dict dup /@shouldNotDisappearDictValue true def Adobe_CoolType_Data exch/@shouldNotDisappearDict exch put begin count @_SaveStackLevels {(*){pop stop}128 string/Category resourceforall} stopped pop @_RestoreStackLevels currentdict Adobe_CoolType_Data/@shouldNotDisappearDict get dup 3 1 roll ne dup 3 1 roll { /@shouldNotDisappearDictValue known { { end currentdict 1 index eq {pop exit} if } loop } if } { pop end } ifelse } {false} ifelse def true setglobal /CTHasResourceStatusBug Level2? { mark {/steveamerige/Category resourcestatus} stopped {cleartomark true} {cleartomark currentglobal not} ifelse } {false} ifelse def setglobal /CTResourceStatus { mark 3 1 roll /Category findresource begin ({ResourceStatus}stopped)0()/SubFileDecode filter cvx exec {cleartomark false} {{3 2 roll pop true}{cleartomark false}ifelse} ifelse end }bind def /CTWorkAroundBugs { Level2? { /cid_PreLoad/ProcSet resourcestatus { pop pop currentglobal mark { (*) { dup/CMap CTHasResourceStatusBug {CTResourceStatus} {resourcestatus} ifelse { pop dup 0 eq exch 1 eq or { dup/CMap findresource gcheck setglobal /CMap undefineresource } { pop CTHasResourceForAllBug {exit} {stop} ifelse } ifelse } {pop} ifelse } 128 string/CMap resourceforall } stopped {cleartomark} stopped pop setglobal } if } if }bind def /ds { Adobe_CoolType_Core begin CTWorkAroundBugs /mo/moveto load def /nf/newencodedfont load def /msf{makefont setfont}bind def /uf{dup undefinefont ct_VMDictUndef}bind def /ur/undefineresource load def /chp/charpath load def /awsh/awidthshow load def /wsh/widthshow load def /ash/ashow load def /@xshow/xshow load def /@yshow/yshow load def /@xyshow/xyshow load def /@cshow/cshow load def /sh/show load def /rp/repeat load def /.n/.notdef def end currentglobal false setglobal userdict/Adobe_CoolType_Data 2 copy known not {2 copy 10 dict put} if get begin /AddWidths? false def /CC 0 def /charcode 2 string def /@opStackCountByLevel 32 dict def /@opStackLevel 0 def /@dictStackCountByLevel 32 dict def /@dictStackLevel 0 def /InVMFontsByCMap 10 dict def /InVMDeepCopiedFonts 10 dict def end setglobal }bind def /dt { currentdict Adobe_CoolType_Core eq {end} if }bind def /ps { Adobe_CoolType_Core begin Adobe_CoolType_GVMFonts begin Adobe_CoolType_LVMFonts begin SharedFontDirectory begin }bind def /pt { end end end end }bind def /unload { systemdict/languagelevel known { systemdict/languagelevel get 2 ge { userdict/Adobe_CoolType_Core 2 copy known {undef} {pop pop} ifelse } if } if }bind def /ndf { 1 index where {pop pop pop} {dup xcheck{bind}if def} ifelse }def /findfont systemdict begin userdict begin /globaldict where{/globaldict get begin}if dup where pop exch get /globaldict where{pop end}if end end Adobe_CoolType_Core_Defined {/systemfindfont exch def} { /findfont 1 index def /systemfindfont exch def } ifelse /undefinefont {pop}ndf /copyfont { currentglobal 3 1 roll 1 index gcheck setglobal dup null eq{0}{dup length}ifelse 2 index length add 1 add dict begin exch { 1 index/FID eq {pop pop} {def} ifelse } forall dup null eq {pop} {{def}forall} ifelse currentdict end exch setglobal }bind def /copyarray { currentglobal exch dup gcheck setglobal dup length array copy exch setglobal }bind def /newencodedfont { currentglobal { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } { FontDirectory 3 index known {FontDirectory 3 index get/FontReferenced known} { SharedFontDirectory 3 index known {SharedFontDirectory 3 index get/FontReferenced known} {false} ifelse } ifelse } ifelse dup { 3 index findfont/FontReferenced get 2 index dup type/nametype eq {findfont} if ne {pop false} if } if dup { 1 index dup type/nametype eq {findfont} if dup/CharStrings known { /CharStrings get length 4 index findfont/CharStrings get length ne { pop false } if } {pop} ifelse } if { pop 1 index findfont /Encoding get exch 0 1 255 {2 copy get 3 index 3 1 roll put} for pop pop pop } { currentglobal 4 1 roll dup type/nametype eq {findfont} if dup gcheck setglobal dup dup maxlength 2 add dict begin exch { 1 index/FID ne 2 index/Encoding ne and {def} {pop pop} ifelse } forall /FontReferenced exch def /Encoding exch dup length array copy def /FontName 1 index dup type/stringtype eq{cvn}if def dup currentdict end definefont ct_VMDictPut setglobal } ifelse }bind def /SetSubstituteStrategy { $SubstituteFont begin dup type/dicttype ne {0 dict} if currentdict/$Strategies known { exch $Strategies exch 2 copy known { get 2 copy maxlength exch maxlength add dict begin {def}forall {def}forall currentdict dup/$Init known {dup/$Init get exec} if end /$Strategy exch def } {pop pop pop} ifelse } {pop pop} ifelse end }bind def /scff { $SubstituteFont begin dup type/stringtype eq {dup length exch} {null} ifelse /$sname exch def /$slen exch def /$inVMIndex $sname null eq { 1 index $str cvs dup length $slen sub $slen getinterval cvn } {$sname} ifelse def end {findfont} @Stopped { dup length 8 add string exch 1 index 0(BadFont:)putinterval 1 index exch 8 exch dup length string cvs putinterval cvn {findfont} @Stopped {pop/Courier findfont} if } if $SubstituteFont begin /$sname null def /$slen 0 def /$inVMIndex null def end }bind def /isWidthsOnlyFont { dup/WidthsOnly known {pop pop true} { dup/FDepVector known {/FDepVector get{isWidthsOnlyFont dup{exit}if}forall} { dup/FDArray known {/FDArray get{isWidthsOnlyFont dup{exit}if}forall} {pop} ifelse } ifelse } ifelse }bind def /ct_StyleDicts 4 dict dup begin /Adobe-Japan1 4 dict dup begin Level2? { /Serif /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMin-W3} { /CIDFont/Category resourcestatus { pop pop /HeiseiMin-W3/CIDFont resourcestatus {pop pop/HeiseiMin-W3} {/Ryumin-Light} ifelse } {/Ryumin-Light} ifelse } ifelse def /SansSerif /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiKakuGo-W5} { /CIDFont/Category resourcestatus { pop pop /HeiseiKakuGo-W5/CIDFont resourcestatus {pop pop/HeiseiKakuGo-W5} {/GothicBBB-Medium} ifelse } {/GothicBBB-Medium} ifelse } ifelse def /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus {pop pop/HeiseiMaruGo-W4} { /CIDFont/Category resourcestatus { pop pop /HeiseiMaruGo-W4/CIDFont resourcestatus {pop pop/HeiseiMaruGo-W4} { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } { /Jun101-Light-RKSJ-H/Font resourcestatus {pop pop/Jun101-Light} {SansSerif} ifelse } ifelse } ifelse /RoundSansSerif exch def /Default Serif def } { /Serif/Ryumin-Light def /SansSerif/GothicBBB-Medium def { (fonts/Jun101-Light-83pv-RKSJ-H)status }stopped {pop}{ {pop pop pop pop/Jun101-Light} {SansSerif} ifelse /RoundSansSerif exch def }ifelse /Default Serif def } ifelse end def /Adobe-Korea1 4 dict dup begin /Serif/HYSMyeongJo-Medium def /SansSerif/HYGoThic-Medium def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-GB1 4 dict dup begin /Serif/STSong-Light def /SansSerif/STHeiti-Regular def /RoundSansSerif SansSerif def /Default Serif def end def /Adobe-CNS1 4 dict dup begin /Serif/MKai-Medium def /SansSerif/MHei-Medium def /RoundSansSerif SansSerif def /Default Serif def end def end def Level2?{currentglobal true setglobal}if /ct_BoldRomanWidthProc { stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth 0 0 }bind def /ct_Type0WidthProc { dup stringwidth 0 0 moveto 2 index true charpath pathbbox 0 -1 7 index 2 div .88 setcachedevice2 pop 0 0 }bind def /ct_Type0WMode1WidthProc { dup stringwidth pop 2 div neg -0.88 2 copy moveto 0 -1 5 -1 roll true charpath pathbbox setcachedevice }bind def /cHexEncoding [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12 /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25 /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38 /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71 /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84 /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97 /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0 /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3 /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6 /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF]def /ct_BoldBaseFont 11 dict begin /FontType 3 def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /Encoding cHexEncoding def /_setwidthProc/ct_BoldRomanWidthProc load def /_bcstr1 1 string def /BuildChar { exch begin _basefont setfont _bcstr1 dup 0 4 -1 roll put dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def systemdict/composefont known { /ct_DefineIdentity-H { /Identity-H/CMap resourcestatus { pop pop } { /CIDInit/ProcSet findresource begin 12 dict begin begincmap /CIDSystemInfo 3 dict dup begin /Registry(Adobe)def /Ordering(Identity)def /Supplement 0 def end def /CMapName/Identity-H def /CMapVersion 1.000 def /CMapType 1 def 1 begincodespacerange <0000><FFFF> endcodespacerange 1 begincidrange <0000><FFFF>0 endcidrange endcmap CMapName currentdict/CMap defineresource pop end end } ifelse } def /ct_BoldBaseCIDFont 11 dict begin /CIDFontType 1 def /CIDFontName/ct_BoldBaseCIDFont def /FontMatrix[1 0 0 1 0 0]def /FontBBox[0 0 1 1]def /_setwidthProc/ct_Type0WidthProc load def /_bcstr2 2 string def /BuildGlyph { exch begin _basefont setfont _bcstr2 1 2 index 256 mod put _bcstr2 0 3 -1 roll 256 idiv put _bcstr2 dup _setwidthProc 3 copy moveto show _basefonto setfont moveto show end }bind def currentdict end def }if Level2?{setglobal}if /ct_CopyFont{ { 1 index/FID ne 2 index/UniqueID ne and {def}{pop pop}ifelse }forall }bind def /ct_Type0CopyFont { exch dup length dict begin ct_CopyFont [ exch FDepVector { dup/FontType get 0 eq { 1 index ct_Type0CopyFont /_ctType0 exch definefont } { /_ctBaseFont exch 2 index exec } ifelse exch } forall pop ] /FDepVector exch def currentdict end }bind def /ct_MakeBoldFont { dup/ct_SyntheticBold known { dup length 3 add dict begin ct_CopyFont /ct_StrokeWidth .03 0 FontMatrix idtransform pop def /ct_SyntheticBold true def currentdict end definefont } { dup dup length 3 add dict begin ct_CopyFont /PaintType 2 def /StrokeWidth .03 0 FontMatrix idtransform pop def /dummybold currentdict end definefont dup/FontType get dup 9 ge exch 11 le and { ct_BoldBaseCIDFont dup length 3 add dict copy begin dup/CIDSystemInfo get/CIDSystemInfo exch def ct_DefineIdentity-H /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefont exch def /_Type0Identity/Identity-H 3 -1 roll[exch]composefont /_basefonto exch def currentdict end /CIDFont defineresource } { ct_BoldBaseFont dup length 3 add dict copy begin /_basefont exch def /_basefonto exch def currentdict end definefont } ifelse } ifelse }bind def /ct_MakeBold{ 1 index 1 index findfont currentglobal 5 1 roll dup gcheck setglobal dup /FontType get 0 eq { dup/WMode known{dup/WMode get 1 eq}{false}ifelse version length 4 ge and {version 0 4 getinterval cvi 2015 ge} {true} ifelse {/ct_Type0WidthProc} {/ct_Type0WMode1WidthProc} ifelse ct_BoldBaseFont/_setwidthProc 3 -1 roll load put {ct_MakeBoldFont}ct_Type0CopyFont definefont } { dup/_fauxfont known not 1 index/SubstMaster known not and { ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put ct_MakeBoldFont } { 2 index 2 index eq {exch pop } { dup length dict begin ct_CopyFont currentdict end definefont } ifelse } ifelse } ifelse pop pop pop setglobal }bind def /?str1 256 string def /?set { $SubstituteFont begin /$substituteFound false def /$fontname 1 index def /$doSmartSub false def end dup findfont $SubstituteFont begin $substituteFound {false} { dup/FontName known { dup/FontName get $fontname eq 1 index/DistillerFauxFont known not and /currentdistillerparams where {pop false 2 index isWidthsOnlyFont not and} if } {false} ifelse } ifelse exch pop /$doSmartSub true def end { 5 1 roll pop pop pop pop findfont } { 1 index findfont dup/FontType get 3 eq { 6 1 roll pop pop pop pop pop false } {pop true} ifelse { $SubstituteFont begin pop pop /$styleArray 1 index def /$regOrdering 2 index def pop pop 0 1 $styleArray length 1 sub { $styleArray exch get ct_StyleDicts $regOrdering 2 copy known { get exch 2 copy known not {pop/Default} if get dup type/nametype eq { ?str1 cvs length dup 1 add exch ?str1 exch(-)putinterval exch dup length exch ?str1 exch 3 index exch putinterval add ?str1 exch 0 exch getinterval cvn } { pop pop/Unknown } ifelse } { pop pop pop pop/Unknown } ifelse } for end findfont }if } ifelse currentglobal false setglobal 3 1 roll null copyfont definefont pop setglobal }bind def setpacking userdict/$SubstituteFont 25 dict put 1 dict begin /SubstituteFont dup $error exch 2 copy known {get} {pop pop{pop/Courier}bind} ifelse def /currentdistillerparams where dup { pop pop currentdistillerparams/CannotEmbedFontPolicy 2 copy known {get/Error eq} {pop pop false} ifelse } if not { countdictstack array dictstack 0 get begin userdict begin $SubstituteFont begin /$str 128 string def /$fontpat 128 string def /$slen 0 def /$sname null def /$match false def /$fontname null def /$substituteFound false def /$inVMIndex null def /$doSmartSub true def /$depth 0 def /$fontname null def /$italicangle 26.5 def /$dstack null def /$Strategies 10 dict dup begin /$Type3Underprint { currentglobal exch false setglobal 11 dict begin /UseFont exch $WMode 0 ne { dup length dict copy dup/WMode $WMode put /UseFont exch definefont } if def /FontName $fontname dup type/stringtype eq{cvn}if def /FontType 3 def /FontMatrix[.001 0 0 .001 0 0]def /Encoding 256 array dup 0 1 255{/.notdef put dup}for pop def /FontBBox[0 0 0 0]def /CCInfo 7 dict dup begin /cc null def /x 0 def /y 0 def end def /BuildChar { exch begin CCInfo begin 1 string dup 0 3 index put exch pop /cc exch def UseFont 1000 scalefont setfont cc stringwidth/y exch def/x exch def x y setcharwidth $SubstituteFont/$Strategy get/$Underprint get exec 0 0 moveto cc show x y moveto end end }bind def currentdict end exch setglobal }bind def /$GetaTint 2 dict dup begin /$BuildFont { dup/WMode known {dup/WMode get} {0} ifelse /$WMode exch def $fontname exch dup/FontName known { dup/FontName get dup type/stringtype eq{cvn}if } {/unnamedfont} ifelse exch Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index/FontName get known { pop Adobe_CoolType_Data/InVMDeepCopiedFonts get 1 index get null copyfont } {$deepcopyfont} ifelse exch 1 index exch/FontBasedOn exch put dup/FontName $fontname dup type/stringtype eq{cvn}if put definefont Adobe_CoolType_Data/InVMDeepCopiedFonts get begin dup/FontBasedOn get 1 index def end }bind def /$Underprint { gsave x abs y abs gt {/y 1000 def} {/x -1000 def 500 120 translate} ifelse Level2? { [/Separation(All)/DeviceCMYK{0 0 0 1 pop}] setcolorspace } {0 setgray} ifelse 10 setlinewidth x .8 mul [7 3] |